/* Isolated additions to RUSH's existing Gear Lookbook stylesheet. */
.review-note{background:var(--chalk);color:var(--steel);text-align:center;padding:7px 16px;font-size:12px}.review-note a{color:var(--ink);text-decoration:underline}.skip-link{position:fixed;left:12px;top:-100px;z-index:600;background:white;padding:12px}.skip-link:focus{top:12px}#main,section[id]{scroll-margin-top:100px}.v2-hero{padding:50px 0 62px}.hero-h1{font-size:clamp(3.2rem,5.6vw,5rem);line-height:1.05;letter-spacing:0}.hero-h1 br:last-child{display:none}.hero-lede{font-size:1.08rem;margin-bottom:12px;max-width:32em}.hero-support{color:var(--steel);font-size:.97rem;max-width:31em;margin-bottom:24px}.hero-ctas{gap:12px;margin-bottom:24px}.hero-ctas .btn{padding:14px 18px;font-size:.81rem;letter-spacing:.03em}.hero-chips{gap:8px 18px}.hero-chips li{font-size:.79rem}.hero-visual{min-width:0}.team-moment{position:relative;margin:0 0 24px}.team-moment img{width:100%;height:auto;border-radius:var(--block-radius)}.team-moment figcaption{font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:10px 0;color:var(--steel)}.hero-cards{gap:16px;max-width:100%;grid-template-columns:repeat(3,1fr)}.hero-card{box-shadow:0 8px 18px #0c0f1212}.hero-card img{height:155px;object-fit:contain}.hero-card figcaption{font-size:.6rem;letter-spacing:.04em;padding:8px;min-height:40px}.hero-card:nth-child(n){transform:none}.hero-card:nth-child(2){transform:translateY(-10px)}.hero-card:nth-child(3){display:block}.marquee-track{animation:none}.marquee-seq:nth-child(2){display:none}.marquee-track{width:100%;justify-content:center}.marquee-seq{flex-wrap:wrap;justify-content:center;gap:12px 0}.marquee-seq span{font-size:1.1rem;padding:0 20px}.marquee-seq i:last-child{display:none}.identity-section{background:var(--paper)}.identity-section>.container{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.identity-section p{max-width:29em;color:var(--gray-700)}.identity-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.identity-tabs button{border:1px solid var(--gray-300);background:white;border-radius:6px;font:inherit;font-weight:600;padding:11px 18px;cursor:pointer}.identity-tabs button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}#identity-content{min-height:140px;max-width:470px}#identity-content h3{font-size:1.7rem;margin:0 0 12px}.identity-garment{margin:0;background:var(--chalk);border:1px solid var(--line);padding:22px;border-radius:var(--block-radius)}.garment-label{display:block;font-size:11px;letter-spacing:1px;font-weight:700;border-bottom:1px solid var(--gray-300);padding-bottom:15px}.identity-garment img{width:100%;height:330px;object-fit:contain;mix-blend-mode:multiply}.identity-garment figcaption{display:flex;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:1px;border-top:1px solid var(--gray-300);padding-top:16px}.team-band{background:var(--chalk);padding:70px 0}.team-card{border-radius:6px}.proof-grid{grid-template-columns:repeat(3,1fr)}.proof-item img{height:210px}.proof-item .proof-img{background:white}.proof-item figcaption{font-size:.8rem}.proof-strip{margin-top:40px;padding-top:30px}.proof-label{text-align:left}.family-section{background:var(--chalk);padding:72px 0}.family-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:32px}.family-grid>div{border-top:3px solid var(--ink);padding-top:20px}.family-grid>div:first-child{border-color:var(--red)}.family-tag{font-size:11px;letter-spacing:1px;font-weight:700}.family-grid h3{font-size:1.65rem;margin:12px 0}.family-grid p{color:var(--gray-700)}.family-grid a{font-weight:700}.recognition{border-top:1px solid var(--gray-300);padding:22px 0 0;margin-top:36px}.recognition p{max-width:820px;margin-top:18px}.questions-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:70px}.questions p{color:var(--gray-700)}.questions details{border-bottom:1px solid var(--gray-300);padding:17px 0}.questions details:first-child{border-top:1px solid var(--gray-300)}summary{cursor:pointer;font-weight:700;padding:6px 0;min-height:44px}details[open] summary{margin-bottom:12px}summary:focus-visible{outline:3px solid var(--red);outline-offset:4px}.page-hero h1{font-size:clamp(2.7rem,4.7vw,4.25rem);max-width:11em}.page-hero-card{max-width:300px;transform:none}.page-hero .btn-group{max-width:100%}.prose{max-width:none}.prose>p{max-width:45em}.prose h2{margin-top:0;font-size:2.5rem}.decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:36px}.decision-grid article{border-top:3px solid var(--red);padding-top:8px}.decision-grid h3{font-size:1.55rem}.decision-grid p{font-size:1rem}.gallery-heading{margin-top:48px}.gallery-grid{grid-template-columns:repeat(3,1fr);margin-top:24px}.gallery-dialog{position:fixed;margin:auto;padding:50px 20px 16px;border:0;border-radius:10px;max-width:90vw;max-height:90dvh;background:white}.gallery-dialog::backdrop{background:#0c0f12e6}.gallery-dialog img{max-height:70dvh;width:auto;max-width:100%;object-fit:contain;margin:auto}.dialog-close{position:absolute;right:12px;top:8px;min-height:40px;padding:8px 12px;background:var(--ink);color:white;border:0;border-radius:5px;font:inherit;cursor:pointer}.dialog-caption{text-align:center;margin:10px 0 0;font-size:.85rem}.footer-bottom,.pw-footer{color:#aeb6be}.footer-brand p{color:#aeb6be}.footer-bottom a{color:#aeb6be}.footer-grid>div:last-child>.btn{display:none}.process-band .section-label{color:#ff6975}.process-step .num{color:#ff6975}.callbar{grid-template-columns:1fr}.top-bar .container{font-size:12px}.nav-cta{letter-spacing:.01em}button,a{touch-action:manipulation}
@media(max-width:959px){.v2-hero .container{gap:36px}.hero-visual{max-width:600px}.hero-h1{font-size:4.2rem}.identity-section>.container{gap:32px}.identity-garment img{height:270px}.hero-cards{max-width:100%}}
@media(max-width:700px){:root{--section-y:56px}.container{padding:0 22px}.top-bar .container{justify-content:center;gap:4px}.top-bar .container>span:first-child{display:none}.top-bar a{margin-left:12px!important}.v2-hero{padding:32px 0 42px}.hero-h1{font-size:3.3rem;line-height:1.03}.hero-eyebrow{font-size:.67rem;letter-spacing:.12em;margin-bottom:16px}.hero-lede{font-size:1rem}.hero-support{font-size:.93rem}.hero-ctas{display:grid;grid-template-columns:1fr;margin-bottom:18px}.hero-ctas .btn{width:100%}.hero-ctas .btn-secondary{padding:8px;border:0;text-align:left;text-transform:none;letter-spacing:0;text-decoration:underline}.hero-chips{gap:6px 12px}.hero-chips li{font-size:.75rem;padding-left:14px}.hero-chips li:before{width:7px;height:7px}.team-moment{margin-bottom:16px}.hero-cards{gap:8px}.hero-card img{height:120px}.hero-card figcaption{font-size:.52rem;padding:7px 5px;min-height:42px}.identity-section>.container,.family-grid,.questions-grid,.decision-grid{grid-template-columns:1fr;gap:28px}.identity-section .section-title,.family-section .section-title{font-size:2.2rem}.identity-garment img{height:300px}#identity-content{min-height:135px}.identity-tabs button{padding:10px 14px}.sport-grid{grid-template-columns:1fr}.sport-card{display:grid;grid-template-columns:115px 1fr}.sport-card-img{padding:8px;display:flex;align-items:center}.sport-card-img img{height:170px}.sport-card-body{padding:18px 14px}.sport-card-body h3{font-size:1.4rem}.sport-card-body p{font-size:.86rem}.sport-card-link{font-size:.7rem}.section-header-center{margin-bottom:28px;text-align:left}.proof-grid{grid-template-columns:1fr;gap:18px}.proof-item{display:grid;grid-template-columns:110px 1fr;align-items:center;text-align:left;gap:18px}.proof-item .proof-img{margin:0}.proof-item img{height:125px}.team-band,.family-section{padding:56px 0}.gallery-grid{grid-template-columns:1fr}.gallery-card .gallery-photo img{height:290px}.gallery-card{max-width:380px;width:100%;margin:auto}.page-hero{padding:36px 0}.page-hero-card{max-width:250px}.page-hero h1{font-size:3rem}.prose h2{font-size:2.1rem}.decision-grid h3{margin-top:1rem}.marquee-seq span{font-size:.9rem;padding:0 12px}.marquee-seq{gap:10px 0}.marquee-seq i{font-size:.5rem}.footer-grid{gap:22px}.footer-grid li a{display:inline-block;padding:5px 0}.footer-grid li{margin-bottom:2px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.content + .questions{padding-top:16px}.gallery-grid:has(>.gallery-card:only-child){grid-template-columns:minmax(0,380px)}.page-hero .hero-eyebrow{margin-bottom:14px}.identity-garment img{mix-blend-mode:normal}
@media(max-width:700px){.v2-hero .container{display:flex;flex-direction:column;gap:0;align-items:stretch}.hero-copy,.hero-visual{display:contents}.hero-eyebrow{order:1}.hero-h1{order:2;font-size:3.05rem;margin-bottom:22px}.team-moment{order:3;margin-bottom:18px}.team-moment figcaption{font-size:.63rem;padding-bottom:0}.hero-lede{order:4}.hero-support{order:5}.hero-ctas{order:6}.hero-chips{order:7;margin-bottom:28px}.hero-cards{order:8}.gallery-grid:has(>.gallery-card:only-child){grid-template-columns:1fr}.page-hero .hero-eyebrow{font-size:.68rem}}
.gallery-layout.featured{display:grid;grid-template-columns:minmax(250px,380px) 1fr;gap:60px;align-items:center}.gallery-story{max-width:33em}.gallery-story h3{font-size:2.1rem;margin-bottom:18px}.gallery-story p{color:var(--gray-700)}@media(max-width:700px){.gallery-layout.featured{grid-template-columns:1fr;gap:28px}.gallery-story h3{font-size:1.8rem}}

/* Contract M: public forms, four-step process and editorial page rhythm. */
.process-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.field-help{font-size:.85rem;color:var(--gray-700);margin:0 0 8px}.contact-grid>*{min-width:0}.contact-form input,.contact-form textarea,.contact-form select{max-width:100%}.contact-info p{max-width:38em}.prose>h2:not(:first-child){margin-top:40px}.page-hero-card img{object-fit:contain}.gallery-photo img{object-fit:contain}.page-hero:not(.has-photo)>.container{display:block}.faq-list{max-width:860px;margin:auto}.faq-item{border-bottom:1px solid var(--line);padding:14px 0}.faq-item p{max-width:65ch}.hero-h1{max-width:10ch}.contact-detail a{overflow-wrap:anywhere}
@media(max-width:959px){.process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.process-steps{grid-template-columns:1fr}.contact-form,.contact-info{padding:22px}.contact-grid{gap:24px}.hero-h1{max-width:11ch}}

.contact-info{align-self:start}.contact-detail strong{display:block;margin-bottom:3px}.contact-detail{line-height:1.7}

/* Semantic lists remain styled after the admin HTML allowlist runs. */
.prose>span{display:block;color:var(--red);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px}.prose>ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:36px 0 0;padding:0;list-style:none}.prose>ul>li{border-top:3px solid var(--red);padding-top:8px}.prose>ul h3{font-size:1.55rem}.prose>ul p{font-size:1rem}.faq-item{padding:16px 20px}
@media(max-width:700px){.prose>ul{grid-template-columns:1fr;gap:24px}}

/* Contract M2: paired phone actions and native date/quantity controls. */
.callbar[hidden]{display:none}
.callbar-phone-short{display:none}
.contact-form input[type="date"],.contact-form input[type="number"]{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:11px 13px;border:1px solid var(--gray-300);border-radius:var(--button-radius);font:inherit;background:#fff;color:var(--ink)}
.contact-form .field-help{display:block}
.contact-form .unsure-option{display:flex;align-items:center;gap:8px;font-size:.9rem;min-height:44px;margin:4px 0 0;cursor:pointer}
.contact-form .unsure-option input{width:20px;height:20px;margin:0;flex:none}
.contact-form input:disabled{background:#edf0f2;color:var(--gray-700)}
.contact-form button[type="submit"]{scroll-margin:100px 0}
@media(max-width:720px){
  .callbar{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))}
  .callbar .btn{min-width:0;min-height:48px;padding:8px 6px;font-size:.75rem;line-height:1.3;letter-spacing:0;text-transform:none;white-space:normal;text-align:center;display:flex;align-items:center;justify-content:center}
  body{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:340px){
  .callbar{grid-template-columns:minmax(0,.65fr) minmax(0,1.8fr)}
  .callbar-phone-wide{display:none}.callbar-phone-short{display:inline}
}
.callbar .callbar-phone{color:#fff;border-color:#aeb6be}
.callbar .callbar-phone:hover{background:#fff;color:var(--ink)}
/* Claude 9/27: sticky hover on touch left the Call button washed out after a tap. */
@media (hover:none){.callbar .callbar-phone:hover{background:transparent;color:#fff}}
.callbar .callbar-phone:focus-visible{outline:3px solid #fff;outline-offset:2px}
