@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/caveat-cyrillic-ext-wght-normal.0d_..80y7~w93.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/caveat-cyrillic-wght-normal.17~zjv_z0l0se.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/caveat-latin-ext-wght-normal.0_nkgx_i1fvr7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/caveat-latin-wght-normal.0qn-9k-m83nc3.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(../media/montserrat-cyrillic-ext-500-normal.0_za~z1qp5.el.woff2)format("woff2"),url(../media/montserrat-cyrillic-ext-500-normal.0iqzsu7d3qibe.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(../media/montserrat-cyrillic-500-normal.0d08qs.nb1yuh.woff2)format("woff2"),url(../media/montserrat-cyrillic-500-normal.05.zwa1v9yn8j.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(../media/montserrat-vietnamese-500-normal.11xcoky8mx05x.woff2)format("woff2"),url(../media/montserrat-vietnamese-500-normal.0dq74jzkgpyc6.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(../media/montserrat-latin-ext-500-normal.080wvlxn5bc2b.woff2)format("woff2"),url(../media/montserrat-latin-ext-500-normal.0lgkuk1-m2z9g.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(../media/montserrat-latin-500-normal.030e7csavfat7.woff2)format("woff2"),url(../media/montserrat-latin-500-normal.002tx22.xcab..woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:400;src:url(../media/libre-baskerville-latin-ext-400-normal.0fi5p5.31j4bb.woff2)format("woff2"),url(../media/libre-baskerville-latin-ext-400-normal.0b8gguzcxqa6b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:400;src:url(../media/libre-baskerville-latin-400-normal.0gp0974ptvd13.woff2)format("woff2"),url(../media/libre-baskerville-latin-400-normal.0do6ovm.9lavf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:League Spartan;src:url(/fonts/league-spartan-latin.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:TT Chocolates;src:url(/fonts/tt-chocolates-regular.woff2)format("woff2");font-weight:300 500;font-display:swap}@font-face{font-family:TT Chocolates;src:url(/fonts/tt-chocolates-bold.woff2)format("woff2");font-weight:600 800;font-display:swap}@font-face{font-family:Brittany Signature;src:url(/fonts/brittany-signature.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}:root{--ink:#11100f;--paper:#f6f3ed;--white:#fff;--stone:#ebe7df;--sand:#d6c4ae;--bronze:#b46f4d;--violet:#6d4aff;--muted:#68625c;--line:#d5d0c7;--max:1340px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:TT Chocolates,League Spartan,sans-serif;font-size:16px;line-height:1.45}a{color:inherit;text-decoration:none}img{width:100%;display:block}button,input,textarea,select{font:inherit}h1,h2,h3,.button,.desktop-nav,.mobile-nav,.announcement,.eyebrow,.product-category,.footer-label{font-family:League Spartan,TT Chocolates,sans-serif}h1,h2,h3{letter-spacing:-.035em}p{margin:0 0 1rem}.shell{width:min(calc(100% - 56px),var(--max));margin:auto}.narrow{max-width:800px}.skip-link{z-index:1000;background:#fff;padding:12px;position:fixed;top:-60px;left:15px}.skip-link:focus{top:15px}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.announcement,.foundation-kicker{color:#fff;letter-spacing:.28em;text-align:center;text-transform:uppercase;background:#050505;place-items:center;min-height:25px;padding:5px 16px;font-size:10px;font-weight:700;display:grid}.site-header{z-index:20;background:#f8f6f1;border-bottom:1px solid #00000014;position:relative}.header-inner{align-items:center;gap:32px;height:68px;display:flex}.brand-logo{align-items:flex-start;width:165px;display:inline-flex;position:relative}.brand-logo img{height:auto}.brand-logo sup{margin:2px 0 0 2px;font:700 9px League Spartan}.desktop-nav{text-transform:uppercase;justify-content:center;align-items:center;gap:30px;margin-left:auto;font-size:12px;font-weight:700;display:flex}.desktop-nav a:hover{color:var(--bronze)}.header-tools{gap:17px;margin-left:12px;display:flex}.mobile-nav{margin-left:auto;display:none}.mobile-nav summary{cursor:pointer;list-style:none}.mobile-nav-panel{border-top:1px solid var(--line);background:#fff;display:grid;position:absolute;top:68px;left:0;right:0;box-shadow:0 10px 24px #00000014}.mobile-nav-panel a{border-bottom:1px solid var(--line);text-transform:uppercase;padding:15px 28px;font-weight:700}.button{letter-spacing:.02em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;min-height:48px;padding:0 26px;font-size:12px;font-weight:800;display:inline-flex}.button-light{color:#111;background:#fff}.button-dark{color:#fff;background:#111}.button-outline{background:0 0;border-color:#111}.button-outline-light{color:#fff;border-color:#fff}.button-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.text-link{text-transform:uppercase;font:800 11px League Spartan}.text-link.light{color:#fff;border-bottom:1px solid #ffffff8c;padding-bottom:4px}.round-link{border:1px solid var(--line);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.section-light{background:#f8f6f1}.section-tint{background:#eee9e1}.section-title{text-transform:uppercase;margin:0;font-size:30px}.section-heading-row{justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;display:flex}.landing-hero{color:#fff;background-color:#151515;background-position:bottom;background-size:cover;min-height:675px}.landing-hero-inner{align-items:center;min-height:675px;display:flex}.landing-hero h1,.foundation-hero h1{letter-spacing:-.055em;text-transform:uppercase;margin:0;font-size:clamp(70px,8vw,122px);font-weight:800;line-height:.83}.landing-hero p{margin:25px 0 34px;font-size:19px}.product-range{padding:42px 0 58px}.product-range .section-title{margin-bottom:18px}.product-grid{gap:18px;display:grid}.product-grid.three{grid-template-columns:repeat(3,1fr)}.product-grid.four{grid-template-columns:repeat(4,1fr)}.product-grid.seven{grid-template-columns:repeat(7,1fr);gap:10px}.product-card{border:1px solid var(--line);background:#f9f7f3;min-width:0}.product-image{aspect-ratio:4/5;background:#f1eee8;display:block;overflow:hidden}.product-image img{object-fit:cover;object-position:center;height:100%}.product-card-copy{justify-content:space-between;align-items:flex-end;gap:10px;padding:17px;display:flex}.product-card-copy h3{text-transform:uppercase;margin:2px 0 1px;font-size:16px}.product-card-copy p{color:var(--muted);margin:0;font-size:13px}.product-card-copy .product-category{color:var(--ink);text-transform:uppercase;font-size:10px;font-weight:700}.product-card.compact .product-card-copy{padding:10px}.product-card.compact h3{font-size:11px}.product-card.compact p{font-size:10px}.product-card.compact .product-category{font-size:8px}.heart-button{border:1px solid var(--line);color:#111;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;display:inline-flex}.heart-button.compact{background:0 0;border:0;padding:3px}.heart-button.is-hearted{color:#b8444d}.heart-button:disabled{cursor:default}.apparel-hero{background-color:#d4c1a9;background-position:50% 16%;background-repeat:no-repeat;background-size:cover;min-height:485px}.apparel-hero-inner{justify-content:flex-end;align-items:center;min-height:485px;display:flex}.apparel-hero h2{text-transform:uppercase;color:#fff;margin:0 0 28px;font-size:clamp(55px,6vw,92px);line-height:.86}.apparel-strip,.best-sellers{padding:34px 0 45px}.bundle-note{text-transform:uppercase;margin:20px 0 0;font:11px League Spartan}.bundle-note span{color:var(--muted);text-transform:none;margin-left:28px;font-family:TT Chocolates}.standard-banner{color:#fff;background-color:#111;background-position:100%;background-repeat:no-repeat;background-size:auto 100%;min-height:405px}.standard-inner{align-items:center;min-height:405px;display:flex}.standard-inner h2{text-transform:uppercase;margin:0;font-size:clamp(50px,5vw,78px);line-height:.88}.standard-inner p{margin:20px 0 25px}.app-banner{background:#e9e5de}.app-banner-grid{grid-template-columns:1.05fr .95fr;align-items:center;min-height:420px;display:grid}.app-visual{height:420px;overflow:hidden}.app-visual img{object-fit:contain;object-position:left center;height:100%}.app-banner h2{text-transform:uppercase;margin:0;font-size:clamp(36px,4vw,61px);line-height:.93}.app-banner p{max-width:420px;margin:20px 0}.store-buttons{gap:10px;display:flex}.store-buttons a{color:#fff;background:#090909;border-radius:6px;min-width:145px;padding:7px 14px;display:grid}.store-buttons span{font-size:9px}.store-buttons strong{font-size:16px}.loop-bar{border-top:1px solid var(--line);background:#f7f5f0;padding:18px 0}.loop-grid{grid-template-columns:1fr 1.2fr;align-items:center;gap:40px;display:grid}.loop-grid h2{text-transform:uppercase;margin:0}.loop-grid p{color:var(--muted);margin:0;font-size:13px}.loop-grid form,.footer-newsletter form{grid-template-columns:1fr auto;display:grid}.loop-grid input,.footer-newsletter input{border:1px solid var(--line);background:#fff;min-height:44px;padding:0 14px}.loop-grid button,.footer-newsletter button{color:#fff;text-transform:uppercase;background:#111;border:0;min-width:100px;font:800 11px League Spartan}.foundation-kicker{min-height:31px}.foundation-hero{color:#fff;background-color:#171717;background-position:bottom;background-repeat:no-repeat;background-size:cover;min-height:550px}.foundation-hero-inner{align-items:center;min-height:550px;display:flex}.foundation-hero-copy>p{letter-spacing:.06em;text-transform:uppercase;font-size:10px}.foundation-hero h1{font-size:clamp(66px,8vw,118px)}.foundation-hero h2{margin:18px 0 25px;font-size:clamp(20px,2.2vw,31px);line-height:1.15}.foundation-story,.next-generation{grid-template-columns:1fr 1.6fr;display:grid}.foundation-story-copy,.next-generation-copy{padding:52px max(40px,calc((100vw - var(--max))/2));padding-right:50px}.foundation-story-copy h2,.foundation-products h2,.how-pairs-help h2,.next-generation h2,.support-areas h2,.nominate-bar h2{text-transform:uppercase;margin:0}.foundation-story-copy>p{font-size:19px}.foundation-story-copy i{letter-spacing:.35em;text-transform:uppercase;margin-top:45px;font:600 11px League Spartan;display:block}.foundation-story-image,.next-generation-image{min-height:510px;overflow:hidden}.foundation-story-image img{object-fit:cover;object-position:center;height:100%}.next-generation-image{background:#f0ede8}.next-generation-image img{object-fit:contain;object-position:center bottom;height:100%}.foundation-products{padding:30px 0 48px}.foundation-products>div>p{margin-top:0}.how-pairs-help{color:#fff;background:#111;padding:28px 0}.how-pairs-help .section-heading-row span{font-size:11px}.help-grid{grid-template-columns:repeat(3,1fr);display:grid}.help-grid article{border-left:1px solid var(--bronze);gap:22px;padding:15px 35px;display:flex}.help-grid article:first-child{border-left:0}.help-grid strong{color:#cf8a65;font:800 58px/1 League Spartan}.help-grid h3{text-transform:uppercase;margin:0 0 7px}.help-grid p{margin:0}.next-generation{grid-template-columns:1fr 1fr}.next-generation-copy{flex-direction:column;justify-content:center;display:flex}.next-generation h2{font-size:clamp(48px,5vw,75px);line-height:.87}.next-generation-copy>p:not(.eyebrow){max-width:540px;margin:22px 0 26px;font-size:18px}.support-areas{padding:30px 0}.support-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.support-grid article{border:1px solid var(--line);background:#faf9f6;align-items:center;gap:18px;padding:20px;display:flex}.support-grid b{background:#fff;border-radius:50%;flex:0 0 74px;place-items:center;width:74px;height:74px;font-size:36px;display:grid}.support-grid h3{text-transform:uppercase;margin:0}.support-grid p{margin:5px 0 0;font-size:13px}.potential-banner{background-color:#e5d7c5;background-position:0;background-repeat:no-repeat;background-size:auto 100%;min-height:300px}.potential-inner{justify-content:flex-end;align-items:center;min-height:300px;display:flex}.potential-inner h2{text-transform:uppercase;margin:0;font-size:clamp(44px,5vw,76px);line-height:.87}.potential-inner p,.nominate-note{color:var(--muted);letter-spacing:.28em;text-transform:uppercase;font-size:11px;line-height:1.7}.nominate-bar{padding:18px 0}.nominate-grid{grid-template-columns:1.2fr auto .35fr;align-items:center;gap:34px;display:grid}.nominate-grid h2{line-height:.9}.nominate-grid p{max-width:480px;margin:8px 0 0;font-size:13px}.page-hero{color:#fff;background:#333 50%/cover no-repeat;min-height:520px}.story-hero{background-position:50% 16%}.page-hero>.shell{flex-direction:column;justify-content:center;min-height:520px;display:flex}.page-hero h1,.page-intro h1{text-transform:uppercase;margin:0;font-size:clamp(60px,8vw,114px);line-height:.86}.page-intro{background:#f6f3ed;padding:80px 0 60px}.page-intro>div>p:last-child{max-width:760px;color:var(--muted);font-size:19px}.eyebrow{letter-spacing:.25em;text-transform:uppercase;font-size:10px;font-weight:800}.story-section{padding:75px 0}.story-grid,.legal-grid{grid-template-columns:.75fr 1.25fr;gap:80px;display:grid}.story-grid h2,.legal-grid aside h2{text-transform:uppercase;font-size:45px;line-height:.95}.story-copy p{font-size:18px}.values-section{background:#e9e3d9;padding:70px 0}.values-grid{background:#cfc8bd;grid-template-columns:repeat(3,1fr);gap:1px;margin:20px 0 35px;display:grid}.values-grid article{background:#f4f1eb;padding:30px}.values-grid span{color:var(--bronze);font:800 28px League Spartan}.values-grid h3{text-transform:uppercase;margin:8px 0}.catalogue-section,.catalogue-family{padding:65px 0}.catalogue-heading{max-width:740px;margin-bottom:30px}.catalogue-heading h2{text-transform:uppercase;margin:0;font-size:clamp(45px,5vw,72px)}.catalogue-heading>p:last-child{color:var(--muted);font-size:18px}.category-pills{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.category-pills a{border:1px solid var(--line);border-radius:999px;padding:9px 14px;font-size:12px}.apparel-tabs{flex-wrap:wrap;gap:9px;margin:0 0 30px;display:flex}.apparel-tabs button{border:1px solid var(--line);min-height:42px;color:var(--ink);text-transform:uppercase;cursor:pointer;background:0 0;padding:0 17px;font:750 12px League Spartan}.apparel-tabs button:hover,.apparel-tabs button.is-active{color:#fff;background:#111;border-color:#111}.apparel-results-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin:0 0 15px;padding-top:18px;display:flex}.apparel-results-heading h3{text-transform:uppercase;margin:0;font-size:25px}.apparel-results-heading span{color:var(--muted);font-size:12px}.product-detail{padding:60px 0}.product-detail-grid{grid-template-columns:1.05fr .95fr;gap:70px;display:grid}.product-main-image{aspect-ratio:4/5;background:#fff;position:relative;overflow:hidden}.product-main-image img{object-fit:contain;height:100%}.gallery-arrow{z-index:2;color:#111;cursor:pointer;background:#ffffffe6;border:1px solid #00000029;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gallery-arrow-left{left:14px}.gallery-arrow-right{right:14px}.gallery-open{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#11100fe0;align-items:center;gap:7px;padding:9px 12px;font:750 10px League Spartan;display:flex;position:absolute;bottom:12px;right:12px}.gallery-thumbs{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:8px;display:grid}.gallery-thumb{cursor:pointer;background:#fff;border:1px solid #0000;padding:0}.gallery-thumb.is-active{border-color:#111}.gallery-thumb img{aspect-ratio:4/5;object-fit:cover;height:100%}.product-detail-copy{padding-top:25px}.product-detail-copy h1{text-transform:uppercase;margin:0;font-size:clamp(50px,5vw,76px);line-height:.9}.product-detail-copy h2{color:var(--bronze);font-size:30px}.product-lead{font-size:20px}.product-detail-copy li{margin:8px 0}.detail-actions{align-items:center;gap:14px;margin:28px 0;display:flex}.fine-print{color:var(--muted);font-size:12px}.contact-section,.legal-section{background:#fff;padding:60px 0 90px}.contact-grid{grid-template-columns:.65fr 1.35fr;gap:80px;display:grid}.contact-item{border-top:1px solid var(--line);padding:16px 0}.contact-item span{text-transform:uppercase;font:800 11px League Spartan;display:block}.contact-form{gap:18px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-form label{gap:6px;font-weight:600;display:grid}.contact-form input,.contact-form textarea,.contact-form select{border:1px solid var(--line);background:#faf9f6;width:100%;padding:13px}.contact-form .consent-line{align-items:flex-start;font-size:13px;display:flex}.consent-line input{width:auto;margin-top:4px}.legal-copy h2{text-transform:uppercase;margin-top:36px}.legal-copy h2:first-child{margin-top:0}.legal-copy a{text-decoration:underline}.site-footer{color:#fff;background:#0e0e0e;padding:48px 0 18px}.footer-grid{grid-template-columns:1.4fr repeat(3,.75fr) 1.25fr;gap:35px;display:grid}.footer-grid>div{flex-direction:column;align-items:flex-start;display:flex}.footer-grid a,.footer-grid button{color:#d4d4d4;cursor:pointer;background:0 0;border:0;margin:4px 0;padding:0;font-size:12px}.footer-grid p{color:#aaa;font-size:12px}.footer-logo{filter:invert();width:155px;margin-bottom:14px}.social-links{gap:12px;display:flex}.social-links a{border:1px solid #444;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.footer-label{text-transform:uppercase;font-weight:800;color:#fff!important}.footer-newsletter form{width:100%}.footer-newsletter button{color:#111!important;background:#fff!important;min-width:42px!important;margin:0!important}.footer-base{color:#888;border-top:1px solid #333;justify-content:space-between;margin-top:35px;padding-top:15px;font-size:11px;display:flex}.cookie-banner{z-index:100;color:#fff;background:#111;max-width:960px;margin:auto;padding:20px 0;position:fixed;bottom:20px;left:20px;right:20px;box-shadow:0 12px 50px #00000040}.cookie-banner-inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.cookie-banner-copy p{max-width:640px;margin:0;font-size:13px}.cookie-banner-copy a{text-decoration:underline}.cookie-banner-actions{gap:10px;display:flex}.cookie-banner-actions button{color:#111;background:#fff;border:1px solid #fff;padding:10px 14px}.cookie-banner-actions .button-ghost{color:#fff;background:0 0}@media (max-width:1050px){.desktop-nav{display:none}.mobile-nav{display:block}.header-tools{margin-left:auto}.product-grid.seven{grid-template-columns:repeat(4,1fr)}.product-grid.four{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr)}.footer-newsletter{grid-column:1/-1}.foundation-story-copy,.next-generation-copy{padding-left:35px}.support-grid{grid-template-columns:1fr}.nominate-grid{grid-template-columns:1fr auto}.nominate-note{display:none}}@media (max-width:760px){body{font-size:15px}.shell{width:min(calc(100% - 30px),var(--max))}.announcement,.foundation-kicker{letter-spacing:.18em;min-height:23px;font-size:7px}.header-inner{height:60px}.brand-logo{width:135px}.header-tools{display:none}.mobile-nav-panel{top:60px}.landing-hero,.landing-hero-inner{min-height:610px}.landing-hero{background-position:61%}.landing-hero-inner{align-items:flex-end;padding-bottom:55px}.landing-hero h1,.foundation-hero h1{font-size:58px}.landing-hero p{font-size:16px}.product-grid.three,.product-grid.four{grid-template-columns:repeat(2,1fr)}.product-grid.seven{padding-bottom:10px;display:flex;overflow-x:auto}.product-grid.seven .product-card{flex:0 0 54vw}.apparel-hero,.apparel-hero-inner{min-height:440px}.apparel-hero{background-position:39% 0}.apparel-hero-inner{align-items:flex-end;padding-bottom:35px}.apparel-hero h2{font-size:47px}.standard-banner,.standard-inner{min-height:430px}.standard-banner{background-position:50%;background-size:auto 100%}.standard-inner{align-items:flex-end;padding-bottom:28px}.app-banner-grid{grid-template-columns:1fr;padding-bottom:35px}.app-visual{height:330px}.loop-grid{grid-template-columns:1fr;gap:15px}.foundation-hero{background-position:62% bottom}.foundation-hero,.foundation-hero-inner{min-height:570px}.foundation-hero-inner{align-items:flex-end;padding-bottom:35px}.foundation-story,.next-generation{grid-template-columns:1fr}.foundation-story-copy,.next-generation-copy{padding:45px 24px}.foundation-story-image,.next-generation-image{min-height:420px}.foundation-story-image img{object-position:58% center}.next-generation-image img{object-position:center bottom}.help-grid{grid-template-columns:1fr}.help-grid article,.help-grid article:first-child{border-top:1px solid #555;border-left:0;padding:18px 0}.potential-banner{background-position:0;background-size:auto 100%;min-height:420px}.potential-inner{align-items:flex-end;min-height:420px;padding-bottom:32px}.nominate-grid{grid-template-columns:1fr}.story-grid,.legal-grid,.contact-grid,.product-detail-grid{grid-template-columns:1fr;gap:35px}.values-grid{grid-template-columns:1fr 1fr}.page-intro{padding:55px 0 38px}.page-intro h1{font-size:54px}.product-detail{padding:30px 0}.gallery-thumbs{grid-template-columns:repeat(4,1fr)}.apparel-tabs{flex-wrap:nowrap;padding-bottom:7px;overflow-x:auto}.apparel-tabs button{flex:none}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child,.footer-newsletter{grid-column:1/-1}.footer-base{gap:8px;display:grid}.form-row{grid-template-columns:1fr}}@media (max-width:470px){.product-grid.three,.product-grid.four,.values-grid{grid-template-columns:1fr}.button-row{align-items:stretch}.button-row .button{width:100%}.store-buttons{flex-wrap:wrap}.footer-grid{grid-template-columns:1fr}.footer-grid>div{grid-column:1!important}.landing-hero h1,.foundation-hero h1{font-size:50px}}:focus-visible{outline:3px solid var(--violet);outline-offset:3px}.site-header{border-bottom-color:#6d4aff3d}.brand-logo{align-items:flex-start;width:215px}.brand-logo sup{margin:0 0 0 3px;font-size:13px;line-height:1}.desktop-nav a{border-bottom:3px solid #0000;padding:27px 0 23px}.desktop-nav a:hover{color:var(--ink);border-bottom-color:var(--violet)}.mobile-menu-toggle{color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:8px;display:grid}.mobile-nav-panel{border-top:2px solid var(--violet);z-index:30;top:76px}.mobile-nav-panel a:hover{color:#3f278f;background:#f3f0ff}.product-card{transition:border-color .18s,box-shadow .18s}.product-card:hover{border-color:#6d4affb8;box-shadow:0 12px 28px #1b123914}.category-pills a:hover{border-color:var(--violet);color:#4f32c6}.apparel-tabs button:hover,.apparel-tabs button.is-active{border-color:var(--violet);color:#fff;box-shadow:inset 0 -3px 0 var(--violet);background:#17131f}.values-grid span,.product-detail-copy h2{color:var(--violet)}.apparel-variant-browser{grid-template-columns:minmax(280px,440px) minmax(280px,1fr);align-items:end;gap:45px;display:grid}.apparel-featured-card{max-width:440px}.colour-selector{border-top:1px solid var(--line);padding:26px 0}.colour-selector>p{letter-spacing:.08em;text-transform:uppercase;margin:0 0 15px;font:800 13px League Spartan}.colour-options{flex-wrap:wrap;gap:10px;display:flex}.colour-options button{border:1px solid var(--line);min-height:42px;color:var(--ink);text-transform:uppercase;cursor:pointer;background:#fff;align-items:center;gap:9px;padding:8px 12px;font:700 11px League Spartan;display:inline-flex}.colour-options button>span{background:var(--swatch);border:1px solid #00000038;border-radius:50%;width:19px;height:19px;box-shadow:inset 0 0 0 2px #ffffff38}.colour-options button:hover,.colour-options button.is-active{border-color:var(--violet);box-shadow:inset 0 -3px 0 var(--violet)}.whatsapp-join{z-index:45;background:var(--violet);color:#fff;letter-spacing:.02em;text-transform:uppercase;border:1px solid #ffffff73;border-radius:999px;align-items:center;gap:10px;min-height:48px;padding:0 18px;font:800 12px League Spartan;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 28px #20145247}.whatsapp-join:hover{background:#5533dc;transform:translateY(-1px)}.footer-logo sup{color:#fff}@media (min-width:761px){.landing-hero .shell,.apparel-hero .shell,.standard-banner .shell,.foundation-hero .shell,.potential-banner .shell{width:calc(100% - clamp(56px,12vw,230px));max-width:none}.landing-hero{aspect-ratio:2.0667;background-position:bottom;min-height:0}.landing-hero-inner{height:100%;min-height:0}.apparel-hero{aspect-ratio:2.9;background-position:50%;min-height:0}.apparel-hero-inner{height:100%;min-height:0}.standard-banner{aspect-ratio:3.68;background-position:50%;background-size:cover;min-height:0}.standard-inner{height:100%;min-height:0}.foundation-hero{aspect-ratio:2.63;background-position:bottom;min-height:0}.foundation-hero-inner{height:100%;min-height:0}.potential-banner{aspect-ratio:4.56;background-position:50%;background-size:cover;min-height:0}.potential-inner{height:100%;min-height:0}.foundation-story{grid-template-columns:38.3% 61.7%}.foundation-story-image{aspect-ratio:1.83;min-height:0}}@media (min-width:1800px){.landing-hero h1,.foundation-hero h1{font-size:clamp(122px,7vw,180px)}.landing-hero p{font-size:24px}.apparel-hero h2{font-size:clamp(92px,5.7vw,145px)}.standard-inner h2{font-size:clamp(78px,4.6vw,118px)}.standard-inner p{font-size:20px}.potential-inner h2{font-size:clamp(76px,4.5vw,116px)}}@media (max-width:1050px){.header-tools{margin-left:auto}.brand-logo{width:185px}.apparel-variant-browser{grid-template-columns:minmax(250px,380px) 1fr}}@media (max-width:760px){.header-inner{height:64px}.brand-logo{width:158px}.brand-logo sup{font-size:11px}.mobile-nav-panel{top:64px}.landing-hero,.apparel-hero,.standard-banner,.foundation-hero,.potential-banner{aspect-ratio:auto;background-size:cover}.standard-banner{background-position:58%}.potential-banner{background-position:42%}.apparel-variant-browser{grid-template-columns:1fr;gap:22px}.apparel-featured-card{max-width:100%}.colour-selector{padding-top:20px}.whatsapp-join{min-height:44px;padding:0 14px;font-size:10px;bottom:12px;right:12px}.footer-logo{width:180px}}.announcement a{width:100%;display:block}.product-image{position:relative}.preorder-badge{z-index:2;background:var(--violet);color:#fff;letter-spacing:.08em;text-transform:uppercase;padding:7px 9px;font:800 9px League Spartan;position:absolute;top:10px;left:10px;box-shadow:0 5px 18px #2816693b}.founding-home{color:#fff;border-top:5px solid var(--violet);background:#17131f;padding:58px 0}.founding-home-grid{grid-template-columns:.78fr 1.22fr;align-items:center;gap:70px;display:grid}.founding-home-copy h2{text-transform:uppercase;margin:0 0 20px;font-size:clamp(50px,5.6vw,84px);line-height:.86}.founding-home-copy>p:not(.eyebrow){color:#cec8d7;max-width:560px;font-size:18px}.founding-home-copy .eyebrow{color:#b7a8ff}.founding-home-offers{border:1px solid #514963;grid-template-columns:1fr 1fr;display:grid}.founding-home-offers a{background:#ffffff06;border-bottom:1px solid #514963;border-right:1px solid #514963;min-height:142px;padding:23px;transition:background .18s;display:grid}.founding-home-offers a:nth-child(2n){border-right:0}.founding-home-offers a:nth-last-child(-n+2){border-bottom:0}.founding-home-offers a:hover{background:#6d4aff30}.founding-home-offers span{text-transform:uppercase;font:800 17px League Spartan}.founding-home-offers strong{color:#c9bdff;align-self:end;font:800 25px League Spartan}.founding-home-offers small{color:#aaa4af}.armoury-preorder-banner{background:var(--violet);color:#fff;padding:34px 0}.armoury-preorder-banner>.shell{justify-content:space-between;align-items:center;gap:40px;display:flex}.armoury-preorder-banner h2{text-transform:uppercase;margin:0 0 6px;font-size:clamp(27px,3vw,43px)}.armoury-preorder-banner p{max-width:850px;margin-bottom:0}.armoury-preorder-banner .eyebrow{color:#e2dcff;margin-bottom:6px}.product-preorder-callout{border-left:5px solid var(--violet);background:#ece7ff;margin:18px 0;padding:17px 19px}.product-preorder-callout strong{letter-spacing:.04em;text-transform:uppercase;font:800 13px League Spartan;display:block}.shop-badge{z-index:2;color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#111;padding:7px 9px;font:800 9px League Spartan;position:absolute;top:10px;left:10px;box-shadow:0 5px 18px #0000002e}.product-card-copy .product-card-price{color:var(--ink);margin-top:7px;font:800 15px League Spartan}.product-card-price a{color:var(--violet);letter-spacing:.03em;text-transform:uppercase;margin-left:5px;font-size:9px}.product-card.compact .product-card-price{font-size:12px}.product-card.compact .product-card-price a{margin:2px 0 0;font-size:7px;display:block}.product-shop-callout{border-left:5px solid var(--bronze);background:#f0e5d8;margin:18px 0;padding:17px 19px}.product-shop-callout strong{letter-spacing:.04em;text-transform:uppercase;font:800 13px League Spartan;display:block}.preorder-hero{color:#fff;border-bottom:5px solid var(--violet);background:radial-gradient(circle at 78% 0,#6d4aff61,#0000 34%),#120f19;padding:78px 0}.preorder-hero-grid{grid-template-columns:1.2fr .8fr;align-items:end;gap:85px;display:grid}.preorder-hero h1{text-transform:uppercase;margin:0;font-size:clamp(64px,7.5vw,112px);line-height:.84}.preorder-hero-grid>div:last-child>p{color:#d6d0df;font-size:20px}.preorder-hero .eyebrow{color:#b8aaff}.preorder-notice{background:#e8ddcc;padding:47px 0}.preorder-notice-grid{grid-template-columns:.72fr 1.28fr;gap:70px;display:grid}.preorder-notice h2{text-transform:uppercase;margin:0;font-size:clamp(38px,4.2vw,62px);line-height:.92}.preorder-notice-copy{grid-template-columns:1fr 1fr;gap:0 32px;display:grid}.preorder-notice-copy p{border-top:1px solid #11100f38;margin:0;padding:14px 0}.preorder-notice-copy strong{text-transform:uppercase;font-family:League Spartan;display:block}.preorder-notice-copy p:last-child{grid-column:1/-1}.preorder-offers{padding:72px 0 92px}.preorder-section-heading{max-width:790px;margin-bottom:35px}.preorder-section-heading h2{text-transform:uppercase;margin:0 0 9px;font-size:clamp(48px,5.4vw,78px);line-height:.9}.preorder-section-heading>p:last-child{color:var(--muted);font-size:18px}.preorder-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.preorder-card{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr);display:grid}.preorder-card-featured{border-color:var(--violet);box-shadow:inset 0 5px 0 var(--violet)}.preorder-card-image{background:#f2efe9;min-height:100%}.preorder-card-image img{object-fit:contain;height:100%}.preorder-bundle-image{grid-template-columns:repeat(3,1fr);align-items:end;padding:18px 8px;display:grid;overflow:hidden}.preorder-bundle-image img{object-fit:contain;width:135%;height:auto;max-height:88%;margin-left:-18%}.preorder-bundle-image img:nth-child(2){z-index:1;position:relative;transform:scale(1.08)}.preorder-card-copy{padding:27px}.preorder-card-copy h2{text-transform:uppercase;margin:0;font-size:31px;line-height:.94}.preorder-card-copy>.eyebrow{color:#5135ca;margin-bottom:8px}.preorder-card-copy>p:not(.eyebrow):not(.preorder-variant){color:var(--muted)}.preorder-variant{letter-spacing:.04em;text-transform:uppercase;margin:6px 0 16px;font:800 12px League Spartan}.preorder-size-tabs{gap:8px;margin:22px 0 10px;display:flex}.preorder-size-tabs button{border:1px solid var(--line);text-transform:uppercase;cursor:pointer;background:#fff;min-height:38px;padding:0 15px;font:800 11px League Spartan}.preorder-size-tabs button.is-active{border-color:var(--violet);color:#fff;background:#211939}.preorder-tier-tabs{grid-template-columns:repeat(3,1fr);gap:7px;margin:20px 0;display:grid}.preorder-size-tabs+.preorder-tier-tabs{margin-top:10px}.preorder-tier-tabs button{border:1px solid var(--line);min-height:75px;color:var(--ink);text-align:left;cursor:pointer;background:#f8f6f1;gap:1px;padding:10px 7px;display:grid}.preorder-tier-tabs button:hover,.preorder-tier-tabs button.is-active{border-color:var(--violet);box-shadow:inset 0 -4px 0 var(--violet)}.preorder-tier-tabs strong{text-transform:uppercase;font:800 11px League Spartan}.preorder-tier-tabs span{font:800 18px League Spartan}.preorder-tier-tabs small{color:var(--muted);font-size:10px}.preorder-select{width:100%}.preorder-checkout{border-top:5px solid var(--violet);background:#eee9e1;grid-template-columns:.72fr 1.28fr;gap:65px;margin-top:70px;padding:48px;scroll-margin-top:30px;display:grid}.preorder-checkout-heading h2{text-transform:uppercase;margin:0 0 14px;font-size:clamp(40px,4vw,60px);line-height:.92}.preorder-checkout form{gap:17px;display:grid}.preorder-checkout label:not(.preorder-consent){gap:6px;font-weight:700;display:grid}.preorder-checkout input:not([type=checkbox]),.preorder-checkout select{border:1px solid var(--line);background:#fff;width:100%;min-height:48px;padding:11px 13px}.optional-label{color:var(--muted);font-size:11px;font-weight:400}.preorder-order-summary{color:#fff;border-left:5px solid var(--violet);background:#17131f;gap:4px;padding:18px 20px;display:grid}.preorder-order-summary span{color:#cfc9d7;font-size:13px}.preorder-order-summary strong{font:800 21px League Spartan}.preorder-consent{align-items:flex-start;gap:10px;font-size:13px;display:flex}.preorder-consent input{margin-top:4px}.preorder-consent a{text-decoration:underline}.preorder-pay{width:100%}.preorder-pay:disabled{opacity:.65;cursor:wait}.preorder-payment-note{color:var(--muted);margin:0;font-size:12px}.form-error,.form-notice{margin:0;padding:12px 14px}.form-error{color:#7c1616;background:#ffe8e8;border-left:4px solid #b52c2c}.form-notice{color:#332368;border-left:4px solid var(--violet);background:#ece7ff}.preorder-success{align-items:center;min-height:560px;display:grid}.preorder-success .button-row{margin-top:28px}.preorder-basket-heading,.preorder-basket-line,.preorder-totals span,.preorder-totals>strong{justify-content:space-between;align-items:center;gap:14px;display:flex}.preorder-basket-heading{text-transform:uppercase;border-bottom:1px solid #423a4e;padding-bottom:11px}.preorder-basket-heading>strong{font-size:13px}.preorder-empty{color:#cfc9d7;margin:10px 0 3px;font-size:13px}.preorder-basket-line{border-bottom:1px solid #423a4e;grid-template-columns:minmax(0,1fr) auto auto;padding:13px 0;display:grid}.preorder-basket-line>div:first-child{gap:2px;display:grid}.preorder-basket-line>div:first-child strong{font-size:15px}.preorder-basket-line>div:first-child span{font-size:11px}.preorder-basket-line>b{text-align:right;min-width:80px;font:800 16px League Spartan}.preorder-line-controls{border:1px solid #5c5369;align-items:center;display:flex}.preorder-line-controls button{color:#fff;cursor:pointer;background:0 0;border:0;width:30px;height:30px;font-size:19px}.preorder-line-controls span{color:#fff;place-items:center;width:24px;font:800 12px League Spartan;display:grid}.preorder-totals{gap:7px;padding-top:13px;display:grid}.preorder-totals span b{color:#fff;font:800 14px League Spartan}.preorder-totals>strong{border-top:1px solid #6b6178;margin-top:4px;padding-top:10px;font:800 18px League Spartan}.preorder-totals>strong b{font-size:23px}.preorder-select{transition:background .2s}.preorder-card:has(.preorder-select:hover){border-color:#a99aef}.sock-shop-intro{background:#e6ded2}.sock-shop-section{background:#f8f6f1;padding:68px 0 92px}.sock-shop-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.sock-shop-card{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(210px,.9fr) 1.1fr;display:grid}.sock-shop-image{background:#f0ede7;min-height:330px}.sock-shop-image img{object-fit:cover;height:100%}.sock-shop-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:30px;display:flex}.sock-shop-copy .eyebrow{color:var(--violet);margin-bottom:8px}.sock-shop-copy h2{text-transform:uppercase;margin:0;font-size:31px}.sock-shop-copy>p:not(.eyebrow){color:var(--muted)}.sock-shop-copy>strong{margin:10px 0 20px;font:800 29px League Spartan}.sock-shop-copy .button{width:100%}.sock-checkout{border-top-color:var(--bronze)}@media (max-width:1050px){.preorder-grid{grid-template-columns:1fr}.preorder-card{grid-template-columns:minmax(250px,.7fr) 1.3fr}.preorder-checkout{grid-template-columns:1fr}.founding-home-grid{grid-template-columns:1fr;gap:35px}.sock-shop-grid{grid-template-columns:1fr}.sock-shop-card{grid-template-columns:minmax(260px,.7fr) 1.3fr}}@media (max-width:760px){.founding-home{padding:46px 0}.founding-home-copy h2{font-size:54px}.founding-home-offers{grid-template-columns:1fr}.founding-home-offers a,.founding-home-offers a:nth-child(2n),.founding-home-offers a:nth-last-child(-n+2){border-bottom:1px solid #514963;border-right:0;min-height:112px}.founding-home-offers a:last-child{border-bottom:0}.armoury-preorder-banner>.shell{flex-direction:column;align-items:flex-start;gap:20px}.preorder-hero{padding:52px 0}.preorder-hero-grid,.preorder-notice-grid{grid-template-columns:1fr;gap:32px}.preorder-hero h1{font-size:54px}.preorder-hero-grid>div:last-child>p{font-size:17px}.preorder-notice-copy{grid-template-columns:1fr}.preorder-notice-copy p:last-child{grid-column:auto}.preorder-offers{padding:52px 0 65px}.preorder-card{grid-template-columns:1fr}.preorder-card-image{aspect-ratio:4/3}.preorder-card-copy{padding:23px}.preorder-tier-tabs span{font-size:16px}.preorder-checkout{gap:28px;margin-top:48px;padding:30px 20px}.preorder-checkout-heading h2{font-size:42px}.preorder-basket-line{grid-template-columns:minmax(0,1fr) auto}.preorder-basket-line>b{text-align:right;grid-column:1/-1}.preorder-success{min-height:500px}.sock-shop-section{padding:48px 0 65px}.sock-shop-card{grid-template-columns:1fr}.sock-shop-image{aspect-ratio:4/3;min-height:0}.sock-shop-copy{padding:24px}.sock-shop-copy h2{font-size:28px}}.header-inner{height:88px}.brand-logo{width:260px}.brand-logo sup{margin-left:4px;font-size:16px}.mobile-nav-panel{top:88px}.hero-oath{color:#fff;letter-spacing:.3em;margin-bottom:16px!important;font-size:11px!important}.section-title:after,.catalogue-heading h2:after,.faq-group h2:after{content:"";background:var(--violet);width:54px;height:4px;margin-top:11px;display:block}.product-range>.shell>.eyebrow,.section-heading-row .eyebrow{color:#5135ca;margin-bottom:7px}.round-link{color:#5135ca;border-color:#6d4aff8c}.button-light:hover,.store-buttons a:hover{box-shadow:inset 0 -4px 0 var(--violet)}.button-dark:hover{box-shadow:inset 0 -4px 0 var(--violet);background:#211939}.text-link:hover{color:#5135ca}.apparel-hero{aspect-ratio:1672/941;background:#d4c1a9;min-height:0;position:relative;overflow:hidden}.apparel-hero-media{position:absolute;inset:0}.apparel-hero-media img{object-fit:contain;object-position:center;background:#d4c1a9;width:100%;height:100%}.apparel-hero:after{content:"";background:linear-gradient(90deg,#0000 42%,#140f1a14 67%,#140f1a57);position:absolute;inset:0}.apparel-hero-inner{z-index:1;justify-content:flex-end;height:100%;min-height:0;position:relative}.apparel-hero-inner>div{text-shadow:0 2px 20px #00000052;width:min(39%,520px)}.app-banner{aspect-ratio:3;background:#e9e5de;min-height:0;position:relative;overflow:hidden}.app-banner-media{position:absolute;inset:0}.app-banner-media img{object-fit:contain;object-position:center;background:#e9e5de;width:100%;height:100%}.app-banner-inner{z-index:1;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.app-banner-copy{width:min(43%,560px);padding:30px 0}.app-banner-copy>.eyebrow{color:#5135ca;margin-bottom:11px}.app-banner-copy h2{text-transform:uppercase;margin:0;font-size:clamp(34px,3.2vw,67px);line-height:.92}.app-banner-copy p:not(.eyebrow){max-width:500px;margin:18px 0}.app-banner-copy:before{content:"";background:var(--violet);width:66px;height:5px;margin-bottom:18px;display:block}.page-intro,.catalogue-section,.catalogue-family,.story-section,.legal-section,.contact-section{border-top:1px solid #6d4aff24}.page-intro{box-shadow:inset 0 4px #6d4aff2e}.product-category,.catalogue-heading .eyebrow{color:#5135ca!important}.footer-label{border-bottom:2px solid var(--violet);padding-bottom:6px}.footer-logo{width:235px}.social-links a:hover{border-color:var(--violet);background:var(--violet);color:#fff}.faq-section{background:#fff;padding:65px 0 85px}.faq-grid{gap:55px;display:grid}.faq-group{grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);align-items:start;gap:70px;display:grid}.faq-group h2{text-transform:uppercase;margin:0;font-size:clamp(28px,3vw,44px);line-height:.96;position:sticky;top:28px}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:25px;padding:22px 0;font:750 19px League Spartan;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{width:30px;height:30px;color:var(--violet);border:1px solid #6d4aff6b;border-radius:50%;flex:0 0 30px;place-items:center;font-size:21px;transition:transform .18s;display:grid}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{max-width:850px;color:var(--muted);padding:0 48px 22px 0;font-size:17px}.faq-cta{color:#fff;border-top:5px solid var(--violet);background:#17131f;padding:35px 0}.faq-cta>.shell{justify-content:space-between;align-items:center;gap:30px;display:flex}.faq-cta h2{text-transform:uppercase;margin:0;font-size:clamp(31px,4vw,55px)}@media (max-width:1050px){.brand-logo{width:220px}.app-banner-copy{width:45%}}@media (max-width:760px){.header-inner{height:70px}.brand-logo{width:185px}.brand-logo sup{font-size:12px}.mobile-nav-panel{top:70px}.apparel-hero{aspect-ratio:auto;background:#17131f;display:grid}.apparel-hero-media{position:relative;inset:auto}.apparel-hero-media img{object-fit:contain;height:auto}.apparel-hero:after{display:none}.apparel-hero-inner{background:#17131f;justify-content:flex-start;width:100%;min-height:0;padding:32px 22px 36px}.apparel-hero-inner>div{width:100%;text-shadow:none}.apparel-hero h2{margin-bottom:22px;font-size:43px}.app-banner{aspect-ratio:auto;display:grid}.app-banner-media{position:relative;inset:auto}.app-banner-media img{object-fit:contain;height:auto}.app-banner-inner{justify-content:flex-start;width:100%;padding:0 22px 38px}.app-banner-copy{width:100%;padding:28px 0 0}.app-banner-copy h2{font-size:40px}.faq-group{grid-template-columns:1fr;gap:18px}.faq-group h2{position:static}.faq-item summary{font-size:17px}.faq-item p{padding-right:0;font-size:15px}.faq-cta>.shell{flex-direction:column;align-items:flex-start}.footer-logo{width:215px}}.standard-banner{aspect-ratio:12/5;color:#fff;background:#111;min-height:0;position:relative;overflow:hidden}.standard-banner-media{position:absolute;inset:0}.standard-banner-media img{object-fit:contain;object-position:center;background:#111;width:100%;height:100%}.standard-banner:after{content:"";background:linear-gradient(90deg,#000000b8,#00000054 40%,#0000 68%);position:absolute;inset:0}.standard-inner{z-index:1;height:100%;min-height:0;position:relative}.apparel-hero-inner>div{width:min(45%,720px);padding-right:clamp(10px,1.5vw,30px)}.apparel-hero h2{white-space:normal;font-size:clamp(52px,4vw,82px)}.app-access-link{color:#3f278f;text-decoration:underline;-webkit-text-decoration-color:var(--violet);text-decoration-color:var(--violet);text-underline-offset:3px;font-weight:700;text-decoration-thickness:2px}.app-access-link:hover{color:var(--violet)}.store-buttons .store-badge{color:#fff;background:#090909;border-radius:6px;min-width:145px;padding:7px 14px;display:grid}.store-buttons .store-badge>span{font-size:9px}.store-buttons .store-badge>strong{font-size:16px}.apparel-category-grid{animation:.18s ease-out apparel-category-in}@keyframes apparel-category-in{0%{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}.foundation-inline-cta{border-top:1px solid var(--line);margin-top:28px;padding-top:23px}.foundation-inline-cta>strong{text-transform:uppercase;margin-bottom:14px;font:800 17px League Spartan;display:block}.foundation-inline-cta .button-row{gap:10px}.foundation-inline-cta .button{min-height:44px;padding-inline:18px}.potential-banner{aspect-ratio:1904/567;background:#e5d7c5;min-height:0;position:relative;overflow:hidden}.potential-banner-media{position:absolute;inset:0}.potential-banner-media img{object-fit:contain;object-position:right center;background:#e5d7c5;width:100%;height:100%}.potential-inner{z-index:1;justify-content:flex-start;align-items:center;height:100%;min-height:0;position:relative}.potential-inner>div{color:#111;text-shadow:0 1px 10px #ffffff40;width:min(35%,520px)}.potential-inner h2{font-size:clamp(42px,3.45vw,70px)}.entry-oath-overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080605d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.entry-oath{color:#241b13;text-align:center;background:linear-gradient(135deg,#ffffff47,#0000 42%),#dfcba6;border:1px solid #8e6a43;width:min(690px,100%);max-height:calc(100vh - 48px);padding:clamp(38px,6vw,68px);position:relative;overflow:auto;box-shadow:0 28px 80px #00000080,inset 0 0 0 7px #4d301a14}.entry-oath:before,.entry-oath:after{content:"";background:linear-gradient(90deg,#0000,#795637,#0000);height:1px;position:absolute;left:28px;right:28px}.entry-oath:before{top:22px}.entry-oath:after{bottom:22px}.entry-oath>svg{color:#5a3a24}.entry-oath-kicker{letter-spacing:.26em;text-transform:uppercase;margin:14px 0 8px;font:800 10px League Spartan}.entry-oath h2{text-transform:uppercase;margin:0 0 20px;font-size:clamp(42px,6vw,72px);line-height:.86}.entry-oath p{font-size:17px;line-height:1.55}.entry-oath .button{background:#211710;border-color:#211710;margin-top:12px}.entry-oath small{letter-spacing:.08em;text-transform:uppercase;margin-top:17px;font-size:11px;display:block}.foundation-story-page{background:#faf9f5}.foundation-story-document{padding:70px 0 42px}.foundation-story-document-header{text-align:center;width:min(100% - 40px,900px);margin:0 auto 52px}.foundation-story-document-header>.eyebrow{color:#5d5650;letter-spacing:.35em;text-transform:uppercase;margin:0 0 2px;font:500 12px/1.4 Montserrat,sans-serif}.foundation-story-document-header h1{letter-spacing:0;text-transform:none;margin:0;font:400 68px/2 Brittany Signature,cursive}.foundation-story-document-header>p:last-child{margin:2px 0 0;font:400 17px/1.6 Libre Baskerville,serif}.foundation-story-prose{width:min(100% - 40px,760px);margin:auto}.foundation-story-prose section{margin:0 0 48px}.foundation-story-prose h2{letter-spacing:0;text-transform:none;margin:0 0 14px;font:400 22px/1.35 Libre Baskerville,serif}.foundation-story-prose p,.foundation-story-prose li{font:400 15px/1.72 Libre Baskerville,serif}.foundation-story-prose ul{margin:18px 0 24px;padding-left:24px}.foundation-story-prose li{margin:8px 0;padding-left:6px}.foundation-story-callout{text-align:center;letter-spacing:.025em;text-transform:uppercase;padding:19px 28px;position:relative;margin:54px 0!important;font:500 21px/1.35 Caveat Variable,Caveat,cursive!important}.foundation-story-callout:after{content:"";background:#cf8a65;width:34px;height:2px;margin:9px auto 0;display:block}.foundation-story-closing{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);text-align:center;margin:58px 0 54px;padding:32px}.foundation-story-closing strong{text-transform:uppercase;margin-bottom:18px;font:800 clamp(21px,2.5vw,31px)/1.15 League Spartan;display:block}.foundation-story-closing p{margin:5px 0}.foundation-story-signoff{justify-items:start;margin:0 0 50px;font:400 25px/2 Brittany Signature,cursive;display:grid;transform:rotate(-1deg)}.foundation-story-signoff strong{font:inherit}.foundation-story-feature{width:min(100% - 40px,1120px);margin:0 auto;position:relative}.foundation-story-feature img{width:100%;height:auto}.foundation-story-feature figcaption{color:#28221d;text-align:right;margin:0;font:400 23px/2 Brittany Signature,cursive;position:absolute;bottom:4.5%;right:4.5%;transform:rotate(-2deg)}.foundation-story-actions{justify-content:center;gap:24px;width:min(100% - 40px,760px);margin:28px auto 0;display:flex}.foundation-story-actions .button{background:#fff;min-width:220px}@media (min-width:1800px){.apparel-hero h2{font-size:clamp(72px,4vw,86px)}.apparel-hero-inner>div{width:min(45%,760px)}}@media (max-width:760px){.standard-banner{aspect-ratio:auto;background:#17131f;display:grid}.standard-banner-media{position:relative;inset:auto}.standard-banner-media img{object-fit:contain;height:auto}.standard-banner:after{display:none}.standard-inner{background:#17131f;width:100%;min-height:0;padding:32px 22px 36px}.apparel-hero-inner>div{width:100%;padding-right:0}.apparel-hero h2{font-size:43px}.store-buttons .store-badge{flex:145px}.potential-banner{aspect-ratio:auto;background:#e5d7c5;display:grid}.potential-banner-media{position:relative;inset:auto}.potential-banner-media img{object-fit:contain;height:auto}.potential-inner{background:#e5d7c5;width:100%;min-height:0;padding:32px 22px 36px}.potential-inner>div{width:100%;text-shadow:none}.potential-inner h2{font-size:42px}.entry-oath{padding:42px 26px}.entry-oath p{font-size:15px}.foundation-story-document{padding:48px 0 32px}.foundation-story-document-header{margin-bottom:38px}.foundation-story-document-header>.eyebrow{margin-bottom:2px;font-size:10px}.foundation-story-document-header h1{font-size:44px}.foundation-story-document-header>p:last-child{font-size:15px}.foundation-story-prose h2{font-size:19px}.foundation-story-prose p,.foundation-story-prose li{font-size:14px}.foundation-story-prose section{margin-bottom:38px}.foundation-story-callout{letter-spacing:.025em;padding-inline:0;margin:42px 0!important;font-size:18px!important}.foundation-story-closing{padding:25px 18px}.foundation-story-signoff{margin-bottom:40px;font-size:21px}.foundation-story-feature figcaption{text-align:right;padding:16px 5px 0;font-size:18px;position:static}.foundation-story-actions{flex-direction:column;gap:12px}.foundation-story-actions .button{width:100%}}
