@font-face{font-family:intro;src:url(../media/Intro-s.p.41hzc9wn8-6hk.otf)format("opentype");font-display:swap}@font-face{font-family:intro Fallback;src:local(Arial);ascent-override:54.57%;descent-override:18.19%;line-gap-override:0.0%;size-adjust:137.44%}.intro_af3b06d8-module__x9lBpW__className{font-family:intro,intro Fallback}.intro_af3b06d8-module__x9lBpW__variable{--font-display:"intro", "intro Fallback"}
:root{--ink:#050505;--paper:#fff;--green:#008753;--soft:#f0f0ed;--line:#c8c8c3;--muted:#62625d;--error-ink:#a32121}.account-page{max-width:620px;margin:0 auto;padding:4rem 1.25rem 6rem}.account-page h1{overflow-wrap:anywhere;margin:1rem 0 1.5rem;font-size:clamp(3rem,8vw,5rem)}.account-page h2{margin:3rem 0 1.5rem;font-size:2.5rem}.account-page h3{letter-spacing:0;margin:.75rem 0;font-family:Arial,sans-serif;font-size:1.1rem;line-height:1.4}.account-form{margin-top:2rem}.account-links{flex-wrap:wrap;gap:1rem;margin:1.5rem 0;font-size:.85rem;text-decoration:underline;display:flex}.account-hint,.account-reference{overflow-wrap:anywhere;font-size:.8rem}.account-page--history{max-width:1100px}.account-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.account-order{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:1.5rem 0}.account-order ul{padding-left:1.25rem}.account-order li{margin-top:.5rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}body,button,input,select,textarea{font:inherit}button,a,input,select,textarea{border-radius:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%}figure,p,h1,h2,h3{margin:0}h1,h2,h3{color:var(--heading-color,var(--green));font-family:var(--font-display), Impact, sans-serif;letter-spacing:-.035em;text-transform:uppercase;font-weight:800;line-height:.88}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}:focus-visible{outline-offset:3px;outline:3px solid #fd3}.skip-link{background:var(--ink);color:#fff;z-index:200;padding:.8rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;font-weight:800}.button{letter-spacing:.08em;text-transform:uppercase;border:1px solid;justify-content:center;align-items:center;gap:.8rem;min-height:3.4rem;padding:.8rem 1.25rem;font-size:.75rem;font-weight:800;transition:background .2s,color .2s;display:inline-flex}.button--light{color:#000;background:#fff;border-color:#fff}.button--light:hover{background:var(--green);border-color:var(--green);color:#fff}.button--outline-light{color:#fff;background:0 0;border-color:#fff}.button--outline-light:hover{color:#000;background:#fff}.button--dark{background:var(--ink);border-color:var(--ink);color:#fff}.button--dark:hover{color:#000;background:#fff}.button--green{background:var(--green);border-color:var(--green);color:#fff}.button--green:hover:not(:disabled){background:var(--ink);border-color:var(--ink)}.text-link{letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:.75rem;padding-bottom:.35rem;font-size:.75rem;font-weight:800;display:inline-flex}.form-message{color:inherit;grid-column:1/-1;font-size:.78rem}.form-message.is-error{color:#ff8b8b}.editorial-media{background:#111;line-height:0;overflow:hidden}.editorial-media img{width:100%;height:auto;display:block}.editorial-media--landscape{aspect-ratio:3/2}.editorial-media--portrait{aspect-ratio:2/3}.editorial-media--square{aspect-ratio:1}.site-header{border-bottom:1px solid var(--ink);z-index:100;background:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(1rem,4vw,3.75rem);display:flex;position:relative}.brand-logo{width:150px;display:block}.brand-logo img{width:100%;height:auto;display:block}.brand-logo--inverse img{filter:grayscale()brightness(0)invert()}.site-nav{align-items:center;gap:clamp(1.5rem,3vw,3rem);display:flex}.site-nav a{letter-spacing:.1em;text-transform:uppercase;border-bottom:2px solid #0000;padding:.6rem 0;font-size:.72rem;font-weight:800}.site-nav a:hover,.site-nav a[aria-current=page]{border-color:var(--green)}.menu-button{letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;font-size:.72rem;font-weight:800;display:none}.header-tools,.mobile-cart{display:none}.home-hero{color:#fff;background:#000;height:calc(100svh - 76px);min-height:620px;position:relative;overflow:hidden}.hero-montage,.hero-shade{position:absolute;inset:0}.hero-montage{overflow:hidden}.hero-state{background:var(--ink);opacity:0;position:absolute;inset:0;overflow:hidden;transform:scale(1.012)}.hero-state__panel{min-height:0;position:relative;overflow:hidden}.hero-state--full .hero-state__panel{position:absolute;inset:0}.hero-image{object-fit:cover;transform:scale(1.015)}.hero-state--full{animation:24s infinite hero-state-1}.hero-state--split{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:1.25rem 1.25rem 1.25rem 45%;animation:24s infinite hero-state-2;display:grid}.hero-state--mosaic{grid-template-rows:58% 42%;grid-template-columns:1.1fr .9fr;gap:.65rem;padding:1.25rem 1.25rem 1.25rem 45%;animation:24s infinite hero-state-3;display:grid}.hero-state__panel--arcade{grid-row:1/-1}@keyframes hero-state-1{0%,28%{opacity:1;transform:scale(1.012)}34%,94%{opacity:0;transform:scale(1.045)}to{opacity:1;transform:scale(1.012)}}@keyframes hero-state-2{0%,28%{opacity:0}34%,61%{opacity:1;transform:scale(1)}67%,to{opacity:0;transform:scale(1.025)}}@keyframes hero-state-3{0%,61%{opacity:0}67%,94%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.025)}}.hero-shade{background:linear-gradient(90deg,#000000d1 0%,#00000094 42%,#0000002e 72%,#00000014 100%)}.hero-copy{z-index:2;max-width:930px;position:absolute;bottom:clamp(2rem,8vh,6rem);left:clamp(1rem,5vw,5rem)}.hero-copy h1{max-width:9ch;margin:.8rem 0 1.6rem;font-size:clamp(4rem,8.9vw,9.5rem)}.hero-actions{flex-wrap:wrap;gap:.7rem;display:flex}.drop-note{border-left:2px solid var(--green);letter-spacing:.04em;text-transform:uppercase;margin-top:1.3rem;padding-left:.8rem;font-size:.78rem;font-weight:700}.hero-side-note{letter-spacing:.25em;text-transform:uppercase;transform-origin:100% 100%;z-index:2;font-size:.65rem;font-weight:800;position:absolute;bottom:2rem;right:1rem;transform:rotate(-90deg)translate(100%)}.editorial-section{padding:clamp(5rem,10vw,9rem) clamp(1rem,5vw,5rem)}.section-heading{grid-template-columns:1fr 2fr 1fr;gap:1rem;margin-bottom:clamp(3rem,7vw,7rem);display:grid}.section-heading h2{font-size:clamp(3.4rem,7.5vw,8rem)}.section-heading>p:last-child{align-self:end;max-width:25rem}.product-editorials{border-top:1px solid var(--ink)}.product-editorial{border-bottom:1px solid var(--ink);grid-template-columns:1.45fr 1fr;min-height:610px;display:grid}.product-editorial:nth-child(2n) .product-image{grid-area:1/2}.product-editorial:nth-child(2n) .product-editorial__copy{grid-area:1/1}.product-image{background:var(--soft);justify-content:center;align-items:center;min-height:580px;display:flex;position:relative;overflow:hidden}.product-image--white{background:#191919}.product-image img{object-fit:contain;width:min(76%,520px);height:auto;max-height:520px;transition:transform .5s;display:block}.product-image:hover img{transform:scale(1.025)}.product-image__index{color:#0000001f;font-family:var(--font-display), Impact, sans-serif;font-size:clamp(9rem,18vw,18rem);line-height:.7;position:absolute;top:1.5rem;right:1.5rem}.product-image--white .product-image__index{color:#ffffff17}.placeholder-note{background:var(--paper);color:var(--ink);letter-spacing:.07em;text-transform:uppercase;z-index:3;padding:.55rem .7rem;font-size:.64rem;font-weight:800;position:absolute;bottom:1rem;left:1rem}.product-editorial__copy{align-content:center;padding:clamp(2rem,5vw,5rem);display:grid}.product-editorial__copy>p:not(.eyebrow){max-width:32rem}.product-prices{margin-top:1.5rem;font-weight:800}.product-options{color:var(--muted);text-transform:uppercase;margin:.3rem 0 2rem;font-size:.78rem}.product-editorial__copy .text-link{justify-self:start}.family-home{background:var(--green);color:#fff;grid-template-columns:.15fr .9fr .72fr 1fr;align-items:start;gap:clamp(2rem,4vw,4rem);padding:clamp(4rem,8vw,8rem) clamp(1rem,5vw,5rem);display:grid}.family-home__number{font-family:var(--font-display), Impact, sans-serif;font-size:4rem}.family-home__copy{border-top:1px solid #fff;align-self:end;padding-top:1.5rem}.family-manifesto{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;font-size:clamp(2rem,3vw,3.6rem);line-height:1}.family-home__copy>p:nth-child(2){max-width:33rem;margin:1.5rem 0 2rem}.family-home__media{border:1px solid #ffffff8c;align-self:end}.comeback-story{background:var(--ink);color:#fff;grid-template-columns:.7fr 1.3fr;padding:clamp(4rem,8vw,8rem) clamp(1rem,5vw,5rem);display:grid}.story-copy{align-self:center;padding-right:clamp(2rem,5vw,6rem)}.story-copy h2{margin:1rem 0 2rem;font-size:clamp(4.5rem,9vw,9rem)}.story-copy>p:not(.eyebrow){color:#c8c8c8;max-width:30rem;margin-bottom:2rem}.legacy-grid{grid-template-columns:1.5fr .75fr .75fr;align-items:start;gap:.7rem;display:grid}.legacy-grid figure{min-height:0}.page-hero{background:var(--ink);color:#fff;min-height:500px;padding:clamp(5rem,9vw,9rem) clamp(1rem,5vw,5rem)}.page-hero h1{margin:1.2rem 0 2rem;font-size:clamp(5rem,11vw,12rem)}.page-hero>p:last-child{border-left:3px solid var(--green);text-transform:uppercase;padding-left:1rem}.shop-products{padding-top:4rem}.shop-family-band{background:var(--green);color:#fff;grid-template-columns:1fr .72fr 1fr;align-items:end;gap:3rem;padding:clamp(4rem,8vw,8rem) clamp(1rem,5vw,5rem);display:grid}.shop-family-band h2{font-size:clamp(4rem,8vw,8rem)}.shop-family-band .button{margin-top:2rem}.shop-family-band__media{border:1px solid #ffffff8c}.product-detail{grid-template-columns:minmax(0,1.25fr) minmax(370px,.75fr);display:grid}.product-gallery{background:var(--soft);grid-template-columns:1fr 1fr;gap:1px;display:grid}.product-gallery__main{background:#deded9;grid-column:1/-1;justify-content:center;align-items:center;min-height:min(720px,100svh - 76px);display:flex;position:relative;overflow:hidden}.product-gallery__main--white{background:#222}.product-gallery__main>img{object-fit:contain;width:min(76%,650px);height:auto;max-height:650px;display:block}.gallery-swatch{border:0;border-top:1px solid var(--ink);background:#e9e9e6;height:190px;position:relative}.gallery-swatch:first-of-type{border-right:1px solid var(--ink)}.gallery-swatch img{object-fit:contain;padding:1.5rem}.gallery-swatch.is-active{box-shadow:inset 0 -6px var(--green)}.gallery-swatch:only-of-type{grid-column:1/-1}.product-panel{padding:clamp(2rem,5vw,5rem)}.product-panel>h1{margin:.8rem 0;font-size:clamp(4rem,7vw,7rem)}.product-panel__price{margin-bottom:1rem;font-size:1.4rem;font-weight:800}.option-group{border:0;border-top:1px solid var(--ink);margin:2rem 0 0;padding:1.2rem 0 0}.option-group legend{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;width:100%;padding:0;font-size:.75rem;font-weight:800;display:flex}.option-group legend span{color:var(--muted)}.option-group legend a{border-bottom:1px solid}.choice-grid{gap:.5rem;margin-top:.8rem;display:grid}.choice-grid--two{grid-template-columns:1fr 1fr}.choice-grid button,.size-choices button{border:1px solid var(--line);text-transform:uppercase;background:#fff;justify-content:center;align-items:center;min-height:3.2rem;font-size:.75rem;font-weight:800;display:flex}.choice-grid button[aria-pressed=true],.size-choices button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.choice-grid button:disabled{color:#777;cursor:not-allowed;opacity:.75;background:#ececea}.choice-grid button small{margin-left:.5rem;font-size:.65rem;font-weight:400}.color-chip{border:1px solid #888;width:14px;height:14px;margin-right:.6rem}.color-chip--black{background:#000}.color-chip--white{background:#fff}.size-choices{grid-template-columns:repeat(7,1fr);gap:.5rem;margin-top:.8rem;display:grid}.inline-notice{border-left:4px solid var(--green);background:#f0f0ed;margin-top:.8rem;padding:1rem;font-size:.78rem}.quantity-row{border-top:1px solid var(--ink);text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:2rem;padding:1.2rem 0;font-size:.75rem;font-weight:800;display:flex}.quantity-row select{border:1px solid var(--line);background:#fff;min-height:2.8rem;padding:0 1rem}.add-button{width:100%}.added-message{text-align:center;background:#e4f4ed;margin-top:.75rem;padding:.75rem;font-size:.8rem}.added-message a{border-bottom:1px solid;font-weight:800}.product-facts{border-top:1px solid var(--line);color:var(--muted);margin-top:2rem;padding-top:1rem;font-size:.75rem}.product-facts p+p{margin-top:.5rem}.product-story-band{background:var(--green);color:#fff;grid-template-columns:.5fr 1.4fr 1fr;gap:2rem;padding:clamp(4rem,8vw,8rem) clamp(1rem,5vw,5rem);display:grid}.product-story-band h2{font-size:clamp(3rem,6vw,6rem)}.product-story-band>p:last-child{align-self:end}.size-chart{background:var(--soft);border-top:1px solid var(--ink);padding:clamp(4rem,8vw,8rem) clamp(1rem,5vw,5rem)}.size-chart__heading{justify-content:space-between;align-items:end;margin-bottom:3rem;display:flex}.size-chart h2{margin-top:.7rem;font-size:clamp(4rem,8vw,8rem)}.segmented-control{border:1px solid var(--ink);display:flex}.segmented-control button{text-transform:uppercase;background:#fff;border:0;min-width:7rem;min-height:3rem;font-size:.7rem;font-weight:800}.segmented-control button+button{border-left:1px solid var(--ink)}.segmented-control button[aria-pressed=true]{background:var(--ink);color:#fff}.table-scroll{overflow-x:auto}.size-chart table{border-collapse:collapse;background:#fff;width:100%;min-width:700px}.size-chart caption{caption-side:bottom;color:var(--muted);text-align:left;padding-top:1rem;font-size:.72rem}.size-chart th,.size-chart td{border-bottom:1px solid var(--line);text-align:center;padding:1.2rem}.size-chart th:first-child{text-align:left}.size-chart thead{background:var(--ink);color:#fff}.pending-panel{background:var(--ink);color:#fff;padding:clamp(2rem,5vw,5rem)}.pending-panel h3{margin:1rem 0;font-size:clamp(2.5rem,5vw,5rem)}.pending-panel p:last-child{max-width:45rem}.measurement-note{margin-top:1.5rem;font-size:.75rem}.family-builder{background:var(--soft);padding-bottom:7rem}.builder-heading{background:var(--green);color:#fff;padding:clamp(4rem,8vw,8rem) clamp(1rem,5vw,5rem)}.builder-heading h1{max-width:9ch;margin:1rem 0 2rem;font-size:clamp(4rem,9vw,10rem)}.builder-heading>p:last-child{max-width:38rem}.builder-section{padding:clamp(3rem,6vw,6rem) clamp(1rem,5vw,5rem) 0}.builder-section__title{border-bottom:1px solid var(--ink);grid-template-columns:60px 1fr;align-items:start;gap:1rem;padding-bottom:1.5rem;display:grid}.builder-section__title>span{font-family:var(--font-display), Impact, sans-serif;font-size:2rem}.builder-section__title h2{font-size:clamp(2.5rem,5vw,5rem)}.preset-grid{grid-template-columns:repeat(4,1fr);display:grid}.preset-grid button{border:0;border-bottom:1px solid var(--ink);border-right:1px solid var(--ink);text-align:left;background:#fff;min-height:160px;padding:1.2rem;display:grid}.preset-grid button:nth-child(4n+1){border-left:1px solid var(--ink)}.preset-grid button[aria-pressed=true]{background:var(--ink);color:#fff}.preset-grid strong{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;font-size:2rem}.preset-grid small{align-self:end}.preset-grid em{color:var(--green);text-transform:uppercase;margin-top:.5rem;font-size:.62rem;font-style:normal;font-weight:800}.shirt-list{background:#fff}.shirt-row{border-bottom:1px solid var(--ink);grid-template-columns:1.2fr repeat(4,1fr) .6fr auto;align-items:start;gap:1rem;padding:1.5rem;display:grid}.shirt-row__label{display:grid}.shirt-row__label span{color:var(--green);font-family:var(--font-display), Impact, sans-serif;font-size:2.2rem;line-height:1}.shirt-row label{letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.shirt-row select{border:1px solid var(--line);background:#fff;width:100%;min-height:2.8rem;margin-top:.4rem;padding:0 .6rem;display:block}.shirt-row label small{color:var(--muted);letter-spacing:0;text-transform:none;margin-top:.3rem;font-size:.55rem;display:block}.shirt-price{text-align:right;align-self:center;display:grid}.shirt-price small{color:var(--green);text-transform:uppercase;font-size:.55rem}.remove-link{text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid;align-self:center;padding:0;font-size:.65rem}.addon-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;padding:1.5rem 0;display:flex}.addon-row p{letter-spacing:.08em;text-transform:uppercase;margin-right:auto;font-size:.7rem;font-weight:800}.addon-row button{border:1px solid var(--ink);text-transform:uppercase;background:#fff;min-height:3rem;padding:.5rem 1rem;font-size:.7rem;font-weight:800}.builder-summary{background:var(--ink);color:#fff;grid-template-columns:1fr .8fr 1.3fr auto;align-items:end;gap:2rem;margin:4rem clamp(1rem,5vw,5rem) 0;padding:clamp(1.5rem,3vw,3rem);display:grid}.builder-summary h2{margin:.5rem 0;font-size:2.8rem}.builder-total{display:grid}.builder-total small{color:#aaa;font-size:.62rem}.builder-total strong{font-family:var(--font-display), Impact, sans-serif;font-size:3rem}.builder-warning{color:#bbb;font-size:.72rem}.cart-loading,.empty-cart{min-height:65svh;padding:clamp(4rem,8vw,8rem) clamp(1rem,5vw,5rem)}.empty-cart h1{margin:1rem 0;font-size:clamp(4rem,9vw,9rem)}.empty-cart .button{margin-top:2rem}.cart-layout{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);min-height:70svh;display:grid}.cart-items{padding:clamp(3rem,6vw,6rem) clamp(1rem,5vw,5rem)}.cart-items header{border-bottom:1px solid var(--ink);padding-bottom:2rem}.cart-items header h1{margin:.5rem 0;font-size:clamp(4rem,8vw,8rem)}.cart-preview-warning{background:#fff0c9;border-left:5px solid #e1a600;margin-top:1.5rem;padding:1rem}.cart-preview-warning p{margin-top:.3rem;font-size:.75rem}.cart-item{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr auto auto;align-items:center;gap:1.2rem;padding:1.5rem 0;display:grid}.cart-item__image{background:var(--soft);width:120px;height:130px;position:relative}.cart-item__image--white{background:#333}.cart-item__image img{object-fit:contain;padding:.7rem}.cart-item__details h2{margin:.3rem 0;font-size:2rem}.cart-item__details>p:not(.eyebrow){color:var(--muted);text-transform:capitalize;font-size:.75rem}.cart-item__details .remove-link{margin-top:.8rem}.cart-quantity{text-transform:uppercase;font-size:.62rem;font-weight:800}.cart-quantity select{background:#fff;margin-top:.3rem;padding:.5rem;display:block}.cart-summary{background:var(--ink);color:#fff;padding:clamp(3rem,5vw,5rem)}.shipping-progress{border-bottom:1px solid #555;padding-bottom:1.5rem}.shipping-progress p{margin-bottom:.75rem;font-size:.8rem}.shipping-progress span{background:#444;height:4px;display:block}.shipping-progress i{background:var(--green);height:100%;display:block}.shipping-earned{border-left:4px solid var(--green);text-transform:uppercase;padding-left:.8rem;font-weight:800}.coupon-form{border-bottom:1px solid #555;padding:2rem 0}.coupon-form>label{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.6rem;font-size:.7rem;font-weight:800;display:block}.coupon-form>div{display:flex}.coupon-form input{color:#000;background:#fff;border:0;flex:1;min-width:0;padding:.8rem}.coupon-form button{background:var(--green);color:#fff;text-transform:uppercase;border:0;padding:.8rem 1rem;font-size:.7rem;font-weight:800}.coupon-form>p{color:#ff9a9a;margin-top:.6rem;font-size:.72rem}.totals{margin:0;padding:2rem 0}.totals div{justify-content:space-between;padding:.4rem 0;font-size:.8rem;display:flex}.totals__final{border-top:1px solid #555;margin-top:1rem;font-weight:800;padding-top:1.2rem!important;font-size:1.1rem!important}.checkout-button{width:100%}.cart-smallprint{color:#aaa;text-align:center;margin-top:1rem;font-size:.65rem}.checkout-layout{grid-template-columns:1.2fr .8fr;min-height:75svh;display:grid}.checkout-layout>section{padding:clamp(3rem,7vw,7rem) clamp(1rem,6vw,7rem)}.checkout-layout h1{margin:1rem 0;font-size:clamp(4rem,7vw,7rem)}.checkout-form{gap:1rem;margin-top:3rem;display:grid}.checkout-form label,.contact-form label{letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.checkout-form label span{color:var(--muted);font-weight:400}.checkout-form input,.checkout-form select,.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--line);background:#fff;width:100%;min-height:3.1rem;margin-top:.35rem;padding:.65rem;display:block}.form-row{grid-template-columns:2fr .7fr 1fr;gap:.75rem;display:grid}.checkout-readiness{background:var(--green);color:#fff;padding:clamp(3rem,6vw,6rem)}.checkout-readiness h2{margin:1rem 0 3rem;font-size:clamp(3rem,5vw,5rem)}.checkout-readiness ul{border-top:1px solid #fff;padding:0;list-style:none}.checkout-readiness li{border-bottom:1px solid #ffffff80;padding:1rem 0}.checkout-status{background:var(--soft);border-left:4px solid var(--green);padding:1rem}.page-hero--story{background:var(--green)}.story-intro{grid-template-columns:1.2fr .8fr;gap:5rem;padding:clamp(4rem,8vw,8rem) clamp(1rem,5vw,5rem);display:grid}.story-intro__lead{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;font-size:clamp(3rem,6vw,6rem);line-height:.95}.story-intro>div{align-self:end}.story-intro>div p+p{margin-top:2rem;font-weight:800}.story-images{grid-template-columns:1.35fr .7fr .7fr;align-items:start;gap:1rem;padding:0 clamp(1rem,5vw,5rem) clamp(4rem,8vw,8rem);display:grid}.story-close{background:var(--ink);color:#fff;padding:clamp(4rem,8vw,8rem) clamp(1rem,5vw,5rem)}.story-close h2{max-width:11ch;margin:1rem 0 3rem;font-size:clamp(4rem,9vw,9rem)}.contact-layout{grid-template-columns:.8fr 1.2fr;gap:5rem;min-height:70svh;padding:clamp(4rem,8vw,8rem) clamp(1rem,5vw,5rem);display:grid}.contact-layout h1{margin:1rem 0 2rem;font-size:clamp(5rem,10vw,10rem)}.contact-form{gap:1.25rem;display:grid}.contact-form textarea{resize:vertical}.contact-form .button{justify-self:start;min-width:12rem}.text-page{max-width:950px;padding:clamp(4rem,8vw,8rem) clamp(1rem,5vw,5rem)}.text-page>h1{margin:1rem 0 4rem;font-size:clamp(4rem,8vw,8rem)}.text-page section{border-top:1px solid var(--ink);grid-template-columns:.4fr 1fr;gap:2rem;padding:2rem 0;display:grid}.text-page section h2{font-size:2rem}.site-footer{background:var(--ink);color:#fff}.footer-signup{border-bottom:1px solid #444;padding:clamp(4rem,8vw,8rem) clamp(1rem,5vw,5rem)}.footer-signup h2{margin:1rem 0;font-size:clamp(4rem,9vw,9rem)}.email-form{grid-template-columns:minmax(180px,520px) auto;max-width:760px;margin-top:2rem;display:grid}.email-form input{color:#fff;background:0 0;border:1px solid #777;min-height:3.7rem;padding:0 1rem}.email-form button{background:var(--green);border:1px solid var(--green);color:#fff;text-transform:uppercase;padding:0 1.5rem;font-size:.7rem;font-weight:800}.footer-bottom{grid-template-columns:1fr auto auto;align-items:center;gap:2rem;padding:2rem clamp(1rem,5vw,5rem);display:grid}.footer-bottom nav{flex-wrap:wrap;gap:1.5rem;display:flex}.footer-bottom nav a,.footer-bottom>p{color:#aaa;text-transform:uppercase;font-size:.65rem;font-weight:800}.popup-backdrop{z-index:300;background:#0006;justify-content:flex-end;align-items:end;padding:1rem;display:flex;position:fixed;inset:0}.signup-popup{background:var(--green);color:#fff;width:100%;max-width:510px;padding:3rem;position:relative}.signup-popup h2{margin:.8rem 0 1rem;font-size:clamp(3.5rem,7vw,6rem)}.signup-popup .email-form{grid-template-columns:1fr auto}.signup-popup .email-form input{border-color:#fff}.signup-popup .email-form button{background:var(--ink);border-color:var(--ink)}.popup-close{color:#fff;background:0 0;border:0;padding:.5rem;font-size:2rem;line-height:1;position:absolute;top:.25rem;right:.5rem}@media (max-width:900px){.site-header{height:64px}.menu-button{display:block}.header-tools{align-items:center;gap:1rem;display:flex}.mobile-cart{border-left:1px solid var(--ink);letter-spacing:.06em;text-transform:uppercase;padding-left:1rem;font-size:.68rem;font-weight:800;display:block}.site-nav{border-bottom:1px solid var(--ink);background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:.75rem 1rem 1.5rem;display:none;position:absolute;top:64px;left:0;right:0}.site-nav.is-open{display:flex}.site-nav a{border-bottom:1px solid var(--line);font-family:var(--font-display), Impact, sans-serif;padding:.75rem 0;font-size:2rem}.home-hero{height:calc(100svh - 64px);min-height:650px}.hero-state--split,.hero-state--mosaic{padding-left:36%}.hero-copy{bottom:2rem}.hero-copy h1{font-size:clamp(3.8rem,14vw,6.5rem)}.hero-shade{background:#00000085}.section-heading{grid-template-columns:1fr}.section-heading h2{font-size:clamp(3.6rem,14vw,6.5rem)}.product-editorial,.product-editorial:nth-child(2n){flex-direction:column;display:flex}.product-editorial:nth-child(2n) .product-image,.product-editorial:nth-child(2n) .product-editorial__copy{grid-area:auto}.product-image{min-height:470px}.product-editorial__copy h3{font-size:4.6rem}.family-home{grid-template-columns:60px 1fr 1fr}.family-home__title{grid-column:2/-1}.family-home__copy{grid-column:1/3}.family-home__media{grid-column:3}.comeback-story{grid-template-columns:1fr}.story-copy{margin-bottom:4rem;padding-right:0}.product-detail{grid-template-columns:1fr}.product-gallery__main{height:68svh;min-height:520px}.product-panel{padding-bottom:5rem}.product-story-band{grid-template-columns:1fr}.product-story-band>p:last-child{max-width:38rem}.preset-grid{grid-template-columns:repeat(2,1fr)}.preset-grid button:nth-child(4n+1){border-left:0}.preset-grid button:nth-child(odd){border-left:1px solid var(--ink)}.shirt-row{grid-template-columns:1fr 1fr}.shirt-row__label,.shirt-price{grid-column:1/-1}.shirt-price{text-align:left}.builder-summary{grid-template-columns:1fr 1fr;align-items:start}.builder-warning,.builder-summary .button{grid-column:1/-1}.cart-layout,.checkout-layout,.story-intro,.contact-layout{grid-template-columns:1fr}.cart-summary{min-height:auto}.shop-family-band{grid-template-columns:1fr 1fr}.shop-family-band__media{grid-column:1/-1}}@media (max-width:600px){.brand-logo{width:125px}.hero-state--split,.hero-state--mosaic{padding:0}.hero-state--split{display:block}.hero-state--split .hero-state__panel{position:absolute;inset:0}.hero-state--split .hero-state__panel:last-child{display:none}.hero-state--mosaic{grid-template-rows:56% 44%;grid-template-columns:1fr}.hero-state--mosaic .hero-state__panel--arcade{grid-row:auto}.hero-state--mosaic .hero-state__panel--detail{display:none}.hero-actions{display:grid}.hero-actions .button{width:100%}.drop-note{font-size:.66rem}.hero-side-note{display:none}.editorial-section{padding-left:0;padding-right:0}.section-heading{padding:0 1rem}.product-editorial__copy{padding:2rem 1rem 3rem}.product-image{min-height:400px}.product-image img{width:78%;max-height:360px}.family-home{grid-template-columns:40px 1fr;gap:1.5rem}.family-home__number{font-size:2.5rem}.family-home h2{font-size:clamp(3.8rem,17vw,6rem)}.family-home__title{grid-column:2}.family-home__copy,.family-home__media{grid-column:1/-1}.legacy-grid{grid-template-columns:1fr 1fr}.legacy-grid__wide{grid-column:1/-1}.page-hero{min-height:420px}.page-hero h1{font-size:clamp(4rem,17vw,6.5rem)}.gallery-swatch{height:130px}.product-gallery__main{min-height:430px}.product-gallery__main>img{width:82%;max-height:390px}.product-panel>h1{font-size:4rem}.size-choices{grid-template-columns:repeat(3,1fr)}.size-chart__heading{flex-direction:column;align-items:start;gap:1.5rem}.segmented-control{width:100%}.segmented-control button{flex:1;min-width:0}.preset-grid{grid-template-columns:1fr}.preset-grid button,.preset-grid button:nth-child(n){border-left:1px solid var(--ink)}.shirt-row{padding:1rem}.builder-summary{grid-template-columns:1fr}.builder-warning,.builder-summary .button{grid-column:auto}.cart-item{grid-template-columns:88px 1fr auto;align-items:start}.cart-item__image{width:88px;height:96px}.cart-item__details{grid-area:1/2/auto/-1}.cart-quantity{grid-column:2}.cart-item>strong{align-self:end}.form-row{grid-template-columns:1fr 1fr}.form-row label:first-child{grid-column:1/-1}.contact-layout>*{min-width:0}.contact-layout h1{font-size:clamp(3.5rem,17vw,5rem)}.story-intro>*{min-width:0}.story-intro__lead{font-size:clamp(2.75rem,12vw,3rem)}.story-images{grid-template-columns:1fr 1fr}.story-images__landscape{grid-column:1/-1}.shop-family-band{grid-template-columns:1fr}.shop-family-band__media{grid-column:auto}.text-page section,.email-form,.signup-popup .email-form{grid-template-columns:1fr}.email-form button{min-height:3.5rem}.footer-bottom{grid-template-columns:1fr}.signup-popup{padding:2rem 1.2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-state--full{opacity:1;transform:none}.hero-state--split,.hero-state--mosaic{display:none}.hero-image{transform:none}}body{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.receipt-reference{overflow-wrap:anywhere}.text-page.receipt-page>h1{overflow-wrap:anywhere;font-size:clamp(2.5rem,8vw,8rem)}.text-page .receipt-section{display:block}.text-page .receipt-section p,.text-page .receipt-section ul{margin:1.25rem 0}.receipt-totals{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem 1rem;max-width:34rem;margin:1.5rem 0;display:grid}.receipt-totals dd{text-align:right;margin:0;font-weight:700}.section-heading h2,.product-editorial__copy h3,.product-panel>h1,.size-chart h2,.builder-section__title h2,.story-intro__lead{color:var(--green)}.section-heading h2,.product-editorial__copy h3,.product-panel>h1,.family-home h2,.shop-family-band h2,.builder-heading h1,.builder-section__title h2,.size-chart h2,.story-copy h2,.story-close h2{letter-spacing:-.025em;text-wrap:balance;line-height:1.02}.section-heading{gap:1.5rem 2rem}.section-heading>*,.product-editorial>*,.family-home>*,.comeback-story>*{min-width:0}.section-heading h2{max-width:12ch}.product-editorial__copy h3{margin:1.5rem 0 2rem;font-size:clamp(3.5rem,6vw,7rem)}.product-panel>h1{margin:1.5rem 0}.family-home{grid-template-columns:4rem minmax(0,1.2fr) minmax(0,.9fr)}.family-home__title{grid-column:2}.family-home__title .eyebrow{margin-bottom:2rem;line-height:1.5}.family-home h2{font-size:clamp(4rem,6.5vw,8rem)}.family-home__number{padding-top:.25rem;line-height:1}.family-home__copy{grid-column:3}.family-home__media{grid-column:2/-1;justify-self:end;width:100%;max-width:52rem}.comeback-story{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:3rem}.story-copy{padding-right:0}.story-intro{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:clamp(2rem,5vw,5rem)}.story-intro__lead{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(2.75rem,4.5vw,5rem);line-height:1.08}.story-intro>div{line-height:1.6}.story-gallery{padding:0 clamp(1rem,5vw,5rem) clamp(4rem,8vw,8rem)}.editorial-gallery{min-width:0}.editorial-gallery__heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.editorial-gallery__controls{gap:.5rem;display:flex}.editorial-gallery__controls button{color:inherit;background:0 0;border:1px solid;justify-content:center;align-items:center;width:3rem;height:3rem;transition:background .2s,color .2s,transform .2s;display:flex}.editorial-gallery__controls button:hover:not(:disabled){background:var(--green);color:var(--paper)}.editorial-gallery__controls button:active:not(:disabled){transform:scale(.95)}.editorial-gallery__previous{display:flex;transform:rotate(180deg)}.editorial-gallery__track{overscroll-behavior-x:none;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--green) transparent;gap:1rem;padding-bottom:1rem;display:flex;overflow-x:auto}.editorial-gallery__frame{scroll-snap-align:start;flex:none;height:clamp(16rem,32vw,30rem)}.editorial-gallery__frame .editorial-media{aspect-ratio:auto;height:100%}.editorial-gallery__frame img{width:auto;max-width:none;height:100%}.editorial-gallery__hint{margin-top:1rem;font-size:.75rem}.text-link svg,.button svg{transition:transform .2s}@media (hover:hover) and (prefers-reduced-motion:no-preference){.text-link:hover svg,.button:hover svg{transform:translate(4px)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.section-heading,.family-home__title,.story-intro__lead,.editorial-gallery{animation:linear both editorial-arrive;animation-timeline:view();animation-range:entry entry 30%}}}@keyframes editorial-arrive{0%{opacity:.85;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-width:900px){.family-home{grid-template-columns:3rem minmax(0,1fr)}.family-home__title,.family-home__copy,.family-home__media{grid-column:2}.family-home h2{font-size:clamp(4rem,10vw,6rem)}.comeback-story,.story-intro{grid-template-columns:minmax(0,1fr)}.story-copy{margin-bottom:0}.story-intro>div{max-width:38rem}}@media (max-width:600px){.product-editorial__copy h3{font-size:clamp(3.25rem,14vw,4.6rem)}.family-home{grid-template-columns:minmax(0,1fr);gap:1.5rem}.family-home__title,.family-home__copy,.family-home__media{grid-column:1}.family-home__title .eyebrow{margin-bottom:1.5rem}.family-home h2{font-size:clamp(3.75rem,15vw,5.5rem)}.story-intro__lead{font-size:clamp(2.25rem,10vw,3rem)}.editorial-gallery__frame{height:16rem}}.site-nav,.menu-button,.mobile-cart{color:var(--green)}.menu-button{appearance:none;min-height:2.75rem;padding:.5rem .65rem}.home-hero,.page-hero,.family-home,.shop-family-band,.product-story-band,.builder-heading,.checkout-readiness,.pending-panel,.story-close,.site-footer,.signup-popup{--heading-color:var(--paper);--button-hover-border:var(--paper)}.page-hero,.pending-panel,.story-close,.site-footer{background:var(--green);color:var(--paper)}.page-hero>p:last-child{border-color:var(--paper)}.comeback-story{background:var(--paper);color:var(--ink)}.story-copy>p:not(.eyebrow){color:var(--ink)}.builder-summary,.cart-summary{background:var(--soft);color:var(--ink)}.builder-summary{border-top:2px solid var(--green)}.builder-total small,.builder-warning,.cart-smallprint{color:var(--muted)}.shipping-progress,.coupon-form,.totals__final{border-color:var(--line)}.shipping-progress span{background:var(--line)}.coupon-form>p{color:var(--error-ink)}.coupon-form>p.is-success{color:var(--green)}.size-chart thead{background:var(--green)}.site-footer{--signup-background:var(--green);--signup-text:var(--paper);--signup-heading:var(--paper);--signup-line:var(--paper);--signup-placeholder:var(--paper);--signup-error:var(--paper);--footer-background:var(--paper);--footer-text:var(--green);--footer-logo-filter:none}main:has(>:is(.story-close,.shop-family-band,.product-story-band,.pending-panel,.family-home):last-child)+.site-footer{--signup-background:var(--paper);--signup-text:var(--ink);--signup-heading:var(--green);--signup-line:var(--line);--signup-placeholder:var(--muted);--signup-error:var(--error-ink);--footer-background:var(--green);--footer-text:var(--paper);--footer-logo-filter:grayscale(1) brightness(0) invert(1)}.footer-signup{--heading-color:var(--signup-heading);--button-hover-border:var(--signup-heading);background:var(--signup-background);border-color:var(--signup-line);color:var(--signup-text)}.footer-signup>p:not(.eyebrow){color:var(--signup-text)}.footer-signup .form-message.is-error{color:var(--signup-error)}.footer-bottom{background:var(--footer-background);color:var(--footer-text)}.footer-bottom nav a,.footer-bottom>p{color:var(--footer-text)}.footer-bottom .brand-logo--inverse img{filter:var(--footer-logo-filter)}.site-footer .email-form input{border-color:var(--signup-line);color:var(--signup-text)}.site-footer .email-form input::placeholder{color:var(--signup-placeholder);opacity:1}.signup-popup .email-form input::placeholder{color:var(--paper);opacity:1}.site-footer .email-form button{background:var(--ink);border-color:var(--ink)}.button:hover:not(:disabled),.email-form button:hover:not(:disabled),.coupon-form button:hover:not(:disabled),.choice-grid button:hover:not(:disabled),.size-choices button:hover:not(:disabled),.segmented-control button:hover:not(:disabled),.preset-grid button:hover:not(:disabled),.addon-row button:hover:not(:disabled),.editorial-gallery__controls button:hover:not(:disabled),.menu-button:hover:not(:disabled){background:var(--green);border-color:var(--button-hover-border,var(--green));color:var(--paper)}.preset-grid button:hover:not(:disabled) em{color:inherit}
