/* Approved shirt artwork, photographed in its coastal coffee-run setting. */
.rr-shirt-feature{background:#f5f1e7;color:#111313;padding:76px 0;scroll-margin-top:120px;border-top:4px solid #ff7a1b}
.rr-shirt-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(32px,4vw,64px);align-items:center}
.rr-shirt-photo{position:relative;margin:0;min-width:0;line-height:0;background:#e5ded3;overflow:hidden}
.rr-shirt-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.rr-shirt-photo figcaption{position:absolute;right:12px;bottom:12px;padding:7px 10px;background:#101313e8;color:#f5f1e7;font-size:10px;line-height:1.3;letter-spacing:.04em;text-transform:uppercase}
.rr-shirt-feature .rr-shirt-photo{box-shadow:8px 8px 0 #42c5ef}
.rr-shirt-copy .eyebrow{display:block;color:#111313;font-size:12px;font-weight:700;letter-spacing:.07em;margin-bottom:22px}
.rr-shirt-copy .eyebrow:before{color:#eb6511}
.rr-shirt-copy h2{font-family:var(--display);font-size:clamp(42px,4.8vw,70px);font-style:italic;line-height:1.05;letter-spacing:-.025em;margin:0 0 23px;text-transform:uppercase}
.rr-shirt-copy h2 span{color:#111313}
.rr-shirt-copy>p{max-width:390px;font-size:18px;line-height:1.6;margin:0 0 24px;color:#414947}
.rr-shirt-included{display:block;border-left:3px solid #ff7a1b;padding-left:12px;font-size:12px;font-weight:700;line-height:1.5;text-transform:uppercase;margin-bottom:26px}
.rr-shirt-copy .rr-shirt-button{display:inline-flex;gap:20px;font-size:21px;padding:15px 22px;max-width:100%}
body.event-page .inclusions.rr-gear-inclusions{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:stretch}
body.event-page .rr-gear-inclusions>article:not(.rr-medal-card):not(.rr-shirt-card){grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:30px 160px minmax(0,1fr);align-items:center;gap:18px;padding:24px 29px}
body.event-page .rr-gear-inclusions>article:not(.rr-medal-card):not(.rr-shirt-card)>span{font-size:24px;grid-row:auto}
body.event-page .rr-gear-inclusions>article:not(.rr-medal-card):not(.rr-shirt-card) h3{font-size:28px;margin:0}
body.event-page .rr-gear-inclusions>article:not(.rr-medal-card):not(.rr-shirt-card) p{margin:0;grid-column:auto}
body.event-page .rr-gear-inclusions>article.rr-shirt-card{display:block;grid-column:1;grid-row:2;padding:0;min-width:0;overflow:hidden}
body.event-page .rr-gear-inclusions>article.rr-medal-card{grid-column:2;grid-row:2}
.rr-shirt-card-copy{display:grid;grid-template-columns:30px minmax(0,1fr);gap:16px;padding:25px 29px 29px}
.rr-shirt-card-copy>span{font:400 24px/1.3 var(--display);color:#ff7a1b}
body.event-page .rr-gear-inclusions .rr-shirt-card-copy h3{font-size:32px;margin:0 0 10px}
body.event-page .rr-shirt-card-copy p{margin:0;font-size:17px;line-height:1.5}
@media(max-width:1100px) and (min-width:801px){.rr-shirt-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:30px}.rr-shirt-copy h2{font-size:45px}.rr-shirt-copy>p{font-size:17px}.rr-shirt-copy .rr-shirt-button{font-size:19px;padding-inline:16px}}
@media(max-width:800px){.rr-shirt-feature{padding:48px 0}.rr-shirt-grid{grid-template-columns:minmax(0,1fr);gap:30px}.rr-shirt-copy{order:-1}.rr-shirt-copy h2{font-size:clamp(43px,8vw,62px);margin-bottom:19px}.rr-shirt-copy>p{max-width:530px}.rr-shirt-copy .eyebrow{margin-bottom:18px}.rr-shirt-feature .rr-shirt-photo{box-shadow:6px 6px 0 #42c5ef}}
@media(max-width:700px){
 body.event-page .inclusions.rr-gear-inclusions{grid-template-columns:minmax(0,1fr)}
 body.event-page .rr-gear-inclusions>article:not(.rr-medal-card):not(.rr-shirt-card){grid-template-columns:31px minmax(0,1fr);gap:8px 15px;padding:24px}
 body.event-page .rr-gear-inclusions>article:not(.rr-medal-card):not(.rr-shirt-card)>span{grid-row:1/3;font-size:22px}
 body.event-page .rr-gear-inclusions>article:not(.rr-medal-card):not(.rr-shirt-card) h3{font-size:26px}
 body.event-page .rr-gear-inclusions>article:not(.rr-medal-card):not(.rr-shirt-card) p{grid-column:2}
 body.event-page .rr-gear-inclusions>article.rr-shirt-card,body.event-page .rr-gear-inclusions>article.rr-medal-card{grid-column:auto;grid-row:auto}
 .rr-shirt-card-copy{padding:24px;gap:15px;grid-template-columns:31px minmax(0,1fr)}
 body.event-page .rr-gear-inclusions .rr-shirt-card-copy h3{font-size:27px}
 .rr-shirt-copy .rr-shirt-button{font-size:20px;padding-inline:20px}
}
