*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:none;text-size-adjust:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;scroll-padding-top:var(--space-16)}body{min-height:100dvh;line-height:1.55;font-family:var(--font-body,sans-serif);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg)}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}ul[role=list],ol[role=list]{list-style:none}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{text-wrap:balance;line-height:1.1}p,li,figcaption{text-wrap:pretty}::selection{background:color-mix(in oklab,var(--color-primary) 25%,transparent)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}button{cursor:pointer;background:none;border:none}a{color:inherit}a,button,[role=button],input,select{transition:color var(--transition-interactive),background var(--transition-interactive),border-color var(--transition-interactive),box-shadow var(--transition-interactive),transform var(--transition-interactive)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--text-xs:clamp(.75rem,.7rem + .25vw,.875rem);--text-sm:clamp(.875rem,.8rem + .35vw,1rem);--text-base:clamp(1rem,.95rem + .25vw,1.125rem);--text-lg:clamp(1.125rem,1rem + .75vw,1.5rem);--text-xl:clamp(1.5rem,1.2rem + 1.25vw,2.25rem);--text-2xl:clamp(2.1rem,1.3rem + 2.8vw,3.75rem);--text-3xl:clamp(2.75rem,1.2rem + 5vw,5.25rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--color-bg:#ffffff;--color-surface:#ffffff;--color-surface-offset:#f4f3f0;--color-surface-dynamic:#e6e5e1;--color-border:#dcdbd8;--color-divider:#e8e7e3;--color-text:#15161a;--color-text-muted:#6b6e76;--color-text-faint:#a3a5aa;--color-text-inverse:#fff;--color-primary:#ee2938;--color-primary-hover:#c9192a;--color-primary-active:#a81824;--color-primary-soft:#fde8ea;--color-ink:#15161a;--color-ink-hover:#000;--color-success:#2f7a3a;--color-success-soft:#e3f1e5;--color-paper:#f6f5f2;--color-soon:#dcdbd8;--school:#9fa1a1;--school-ink:#15161a;--school-soft:color-mix(in oklab,var(--school) 14%,white);--radius-sm:2px;--radius-md:3px;--radius-lg:4px;--radius-xl:6px;--radius-full:999px;--transition-interactive:.18s cubic-bezier(.16,1,.3,1);--shadow-sm:0 1px 2px rgba(21,22,26,.06);--shadow-md:0 6px 18px rgba(21,22,26,.1);--shadow-lg:0 18px 48px rgba(21,22,26,.16);--content-wide:1280px;--font-display:"Big Shoulders Display","Impact","Arial Narrow",sans-serif;--font-stencil:"Big Shoulders Stencil Display","Impact",sans-serif;--font-body:"Inter","Helvetica Neue",system-ui,sans-serif;--header-h:64px;--cut:polygon(0 2%,98.5% 0,100% 97%,1.5% 100%)}body{background:var(--color-bg)}body.no-scroll{overflow:hidden}.wrap{width:min(100% - 2*var(--space-4),var(--content-wide));margin-inline:auto}@media(min-width:768px){.wrap{width:min(100% - 2*var(--space-8),var(--content-wide))}}.display{font-family:var(--font-display);font-weight:700;letter-spacing:.005em;text-transform:uppercase;line-height:.95}.muted{color:var(--color-text-muted)}.hidden{display:none!important}.skip{position:absolute;left:var(--space-4);top:-100px;background:var(--color-ink);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);z-index:200}.skip:focus{top:var(--space-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-6);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:700;letter-spacing:.02em;text-decoration:none;border:1.5px solid transparent;white-space:nowrap}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover)}.btn-primary:active{background:var(--color-primary-active);transform:translateY(1px)}.btn-ink{background:var(--color-ink);color:#fff}.btn-ink:hover{background:var(--color-ink-hover)}.btn-ghost{background:transparent;border-color:currentColor}.btn-ghost:hover{background:#0000000d}.btn-ghost.on-dark{color:#fff}.btn-ghost.on-dark:hover{background:#ffffff24}.btn-school{background:var(--school);color:var(--school-ink)}.btn-school:hover{filter:brightness(.92)}.btn-sm{min-height:40px;padding:0 var(--space-4)}.btn-block{width:100%}.btn[disabled]{opacity:.5;cursor:not-allowed}.link{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--color-text-faint);font-weight:500}.link:hover{text-decoration-color:currentColor}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-full);color:var(--color-text)}.icon-btn:hover{background:#0000000f}.icon-btn svg{width:22px;height:22px}.announce span+span:before{content:"";width:3px;height:3px;border-radius:50%;background:var(--color-primary);margin-right:var(--space-4)}.header{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--color-divider)}.header .wrap{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-4);height:var(--header-h)}.logo{display:flex;align-items:center;height:44px}.logo img{height:18px;width:auto;filter:invert(1)}@media(min-width:768px){.logo img{height:22px}}.finder-trigger{display:flex;align-items:center;gap:var(--space-3);height:44px;max-width:520px;width:100%;justify-self:center;padding:0 var(--space-4);border-radius:var(--radius-full);background:var(--color-surface-offset);color:var(--color-text-muted);font-size:var(--text-sm);text-align:left;border:1px solid transparent}.finder-trigger:hover{border-color:var(--color-border);background:var(--color-surface)}.finder-trigger svg{width:18px;height:18px;flex:none;color:var(--color-text)}.finder-trigger kbd{margin-left:auto;font:inherit;font-size:var(--text-xs);color:var(--color-text-faint);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 var(--space-2)}.finder-trigger .ft-long{display:none}@media(min-width:768px){.finder-trigger .ft-long{display:inline}.finder-trigger .ft-short{display:none}}@media(min-width:768px)and (not (min-width:1024px)){.finder-trigger .ft-long{display:none}.finder-trigger .ft-short{display:inline}}@media not (min-width:768px){.finder-trigger{width:44px;padding:0;justify-content:center;background:transparent;justify-self:end}.finder-trigger span,.finder-trigger kbd{display:none}}.header-actions{display:flex;align-items:center;gap:var(--space-1)}.cart-btn{position:relative}.cart-count{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--color-primary);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}.cart-count:empty{display:none}.school-bar{position:sticky;top:var(--header-h);z-index:40;background:var(--school);color:var(--school-ink);border-bottom:1px solid oklch(0 0 0 / .1)}.school-bar .wrap{display:flex;align-items:center;gap:var(--space-3);min-height:52px}.school-bar img{height:34px;width:auto}.school-bar strong{font-family:var(--font-display);font-size:var(--text-lg);text-transform:uppercase;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.school-bar .sb-actions{margin-left:auto;display:flex;gap:var(--space-2)}.school-bar .btn{min-height:36px;padding:0 var(--space-3);font-size:var(--text-xs);border-color:color-mix(in oklab,var(--school-ink) 35%,transparent);color:var(--school-ink)}.school-bar .btn:hover{background:color-mix(in oklab,var(--school-ink) 10%,transparent)}@media not (min-width:640px){.school-bar .sb-actions .btn:first-child{display:none}}.finder{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#00000080;display:none;align-items:flex-start;justify-content:center;padding:var(--space-4)}.finder.open{display:flex}.finder-panel{width:min(100%,680px);margin-top:min(8vh,80px);background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;max-height:calc(100dvh - 2*var(--space-4) - min(8vh,80px));display:flex;flex-direction:column}.finder-input{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-divider)}.finder-input svg{width:22px;height:22px;flex:none}.finder-input input{flex:1;min-height:44px;border:0;outline:0;font-size:var(--text-lg);background:transparent}.finder-input button{font-size:var(--text-xs);color:var(--color-text-muted)}.finder-body{overflow:auto;padding:var(--space-3)}.finder-section{padding:var(--space-2) var(--space-2) var(--space-3)}.finder-section h3{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);padding:var(--space-2) var(--space-2)}.finder-list{display:grid;gap:2px}.finder-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);text-decoration:none;min-height:48px}.finder-item:hover,.finder-item.active{background:var(--color-surface-offset)}.finder-item .dot{width:28px;height:28px;border-radius:var(--radius-sm);flex:none;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:var(--text-sm)}.finder-item .fi-name{font-weight:500}.finder-item .fi-meta{margin-left:auto;font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.finder-states{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0 var(--space-2)}.chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-full);border:1px solid var(--color-border);font-size:var(--text-sm);font-weight:500;text-decoration:none;background:var(--color-surface)}.chip:hover{border-color:var(--color-text);background:var(--color-surface)}.chip small{color:var(--color-text-muted);font-size:var(--text-xs)}.chip.soon{color:var(--color-text-muted);border-style:dashed}.finder-empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-text-muted)}.finder-empty .btn{margin-top:var(--space-4)}.display{font-family:var(--font-display);font-weight:800;letter-spacing:.005em;text-transform:uppercase;line-height:.92}.display em,h1 em,h2 em{font-style:normal;font-family:var(--font-stencil);font-weight:800;color:var(--color-primary)}.on-dark .display em,.on-dark h1 em,.on-dark h2 em{color:var(--color-primary)}.tag{display:inline-flex;align-items:center;gap:8px;background:var(--color-primary);color:#fff;font-weight:700;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;padding:7px 10px;line-height:1;clip-path:var(--cut)}.tag:before{content:"";width:8px;height:8px;background:#fff;flex:none}.tag.ink{background:var(--color-ink)}.tag.paper{background:#fff;color:var(--color-ink)}.tag.paper:before{background:var(--color-primary)}.eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.bubble{position:relative;background:#fff;color:var(--color-text);border:2px solid var(--color-ink);padding:var(--space-4) var(--space-5);border-radius:18px 22px 20px 16px/20px 16px 22px 18px}.bubble:before,.bubble:after{content:"";position:absolute;width:0;height:0;border-style:solid}.bubble:before{left:34px;bottom:-16px;border-width:16px 14px 0 0;border-color:var(--color-ink) transparent transparent transparent}.bubble:after{left:37px;bottom:-11px;border-width:12px 10px 0 0;border-color:#fff transparent transparent transparent}.bubble.tail-left:before{left:-16px;bottom:16px;border-width:0 16px 14px 0;border-color:transparent var(--color-ink) transparent transparent}.bubble.tail-left:after{left:-11px;bottom:19px;border-width:0 12px 10px 0;border-color:transparent #fff transparent transparent}.bubble.tail-right:before{left:auto;right:-16px;bottom:16px;border-width:14px 16px 0 0;border-color:var(--color-ink) transparent transparent transparent}.bubble.tail-right:after{left:auto;right:-11px;bottom:19px;border-width:10px 12px 0 0;border-color:#fff transparent transparent transparent}.bubble.tail-top:before{left:34px;bottom:auto;top:-16px;border-width:0 0 16px 14px;border-color:transparent transparent var(--color-ink) transparent}.bubble.tail-top:after{left:37px;bottom:auto;top:-11px;border-width:0 0 12px 10px;border-color:transparent transparent #fff transparent}.bubble .big{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:var(--text-xl);line-height:.95}.bubble p{font-size:var(--text-sm);color:var(--color-text-muted)}.tipb{position:fixed;z-index:300;pointer-events:none;max-width:260px;background:var(--color-ink);color:#fff;font-size:12.5px;font-weight:500;line-height:1.35;padding:7px 11px;border-radius:12px 14px 12px 10px/13px 11px 14px 12px;opacity:0;transform:translate(-50%,calc(-100% - 14px)) scale(.96);transition:opacity .12s,transform .12s;white-space:normal}.tipb:after{content:"";position:absolute;left:50%;bottom:-9px;margin-left:-6px;border-style:solid;border-width:10px 9px 0 0;border-color:var(--color-ink) transparent transparent transparent}.tipb.show{opacity:1;transform:translate(-50%,calc(-100% - 14px)) scale(1)}.tipb.below{transform:translate(-50%,16px) scale(.96)}.tipb.below.show{transform:translate(-50%,16px) scale(1)}.tipb.below:after{bottom:auto;top:-9px;border-width:0 0 10px 9px;border-color:transparent transparent var(--color-ink) transparent}.tipb small{display:block;font-weight:400;color:#cfd0d4}.grain{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.28;mix-blend-mode:multiply}.on-dark .grain{mix-blend-mode:screen;opacity:.12}.announce{background:var(--color-ink);color:#fff;font-size:var(--text-xs);font-weight:500;letter-spacing:.02em}.announce .wrap{display:flex;justify-content:center;gap:var(--space-6);min-height:36px;align-items:center;overflow:hidden}.announce span{display:flex;align-items:center;gap:var(--space-2);white-space:nowrap}.announce span i{width:7px;height:7px;background:var(--color-primary);display:inline-block;flex:none}@media not (min-width:1024px){.announce span:nth-child(n+2){display:none}}@media(min-width:768px)and (not (min-width:1024px)){.announce span:nth-child(2){display:flex}}.hero{position:relative;color:#fff;background:var(--color-ink);overflow:hidden}.hero .media{position:absolute;top:0;right:0;bottom:0;left:0}.hero .media img,.hero .media video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:60% 30%}.hero .media video{opacity:0;transition:opacity .8s}.hero .media video.ready{opacity:1}.hero .shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#15161a6b}.hero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);padding-block:clamp(var(--space-16),14vw,var(--space-24)) clamp(var(--space-10),8vw,var(--space-16));min-height:min(78vh,760px);align-content:end}@media(min-width:800px){.hero .wrap{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end}}.hero h1{font-size:var(--text-3xl);max-width:11ch;margin-top:var(--space-4)}.hero h1 em{font-family:var(--font-display);font-weight:900;letter-spacing:.01em;text-shadow:0 2px 12px rgba(0,0,0,.35)}.hero p.lede{font-size:var(--text-lg);max-width:44ch;color:#ffffffe0;margin-top:var(--space-4)}.hero-finder{background:#fff;color:var(--color-text);padding:var(--space-5);box-shadow:var(--shadow-lg);display:grid;gap:var(--space-3);border-top:6px solid var(--color-primary)}.hero-finder label{font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);text-transform:uppercase;line-height:1}.hero-finder .field{display:flex;gap:var(--space-2);align-items:stretch}.hero-finder input{flex:1;min-width:0;min-height:52px;padding:0 var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);background:#fff}.hero-finder input:focus{border-color:var(--color-text);outline:0}.hero-finder .btn{min-height:52px}.hero-finder .or{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted)}.hero-finder .or:before,.hero-finder .or:after{content:"";flex:1;height:1px;background:var(--color-divider)}.hero-finder .states{display:flex;flex-wrap:wrap;gap:var(--space-2)}.hero-finder .chip{min-height:36px;padding:0 var(--space-3);font-size:var(--text-xs)}.hero-badge{position:absolute;top:var(--space-4);right:var(--space-4);z-index:2;width:clamp(72px,10vw,120px);filter:drop-shadow(0 6px 14px rgba(0,0,0,.4))}@media not (min-width:800px){.hero .wrap{padding-top:calc(var(--space-12) + 96px)}}@media(min-width:800px){.hero-badge{top:var(--space-6);right:max(var(--space-8),calc((100% - var(--content-wide))/2 + var(--space-8)))}}.hero .vid-toggle{position:absolute;z-index:2;right:var(--space-4);bottom:calc(var(--marquee-h,64px) + var(--space-3));width:40px;height:40px;display:grid;place-items:center;background:#15161a8c;color:#fff;border:1px solid rgba(255,255,255,.3)}.hero .vid-toggle svg{width:16px;height:16px}.marquee{position:relative;z-index:1;--marquee-h:64px;height:var(--marquee-h);display:flex;align-items:center;overflow:hidden;background:#15161a8c;border-top:1px solid rgba(255,255,255,.12)}.marquee .track{display:flex;align-items:center;gap:clamp(40px,6vw,96px);padding-right:clamp(40px,6vw,96px);flex:none;animation:marq var(--marquee-s,30s) linear infinite;will-change:transform}.marquee img{height:30px;width:auto;filter:brightness(0) invert(1);opacity:.72}@keyframes marq{to{transform:translate(-100%)}}@media(prefers-reduced-motion:reduce){.marquee .track{animation:none}}.marquee:hover .track{animation-play-state:paused}.plan{background:var(--color-paper);position:relative;overflow:hidden}.plan .wrap{display:grid;gap:var(--space-8);padding-block:clamp(var(--space-10),7vw,var(--space-16));position:relative}@media(min-width:960px){.plan .wrap{grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:var(--space-16);align-items:start}}.plan h2{font-size:var(--text-2xl);margin-top:var(--space-3)}.plan .lede{color:var(--color-text-muted);margin-top:var(--space-3);max-width:40ch}.plan .steps{display:grid;gap:var(--space-3)}@media(min-width:640px){.plan .steps{grid-template-columns:repeat(3,1fr)}}.step{background:#fff;border:1px solid var(--color-border);padding:var(--space-5);display:grid;gap:var(--space-2);align-content:start}.step .num{width:40px;height:40px;display:grid;place-items:center;background:var(--color-primary);color:#fff;font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);line-height:1;clip-path:var(--cut);margin-bottom:var(--space-2)}.step h3{font-size:var(--text-lg);font-family:var(--font-display);font-weight:800;text-transform:uppercase}.step p{font-size:var(--text-sm);color:var(--color-text-muted)}.badges{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5)}.badge{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;background:#fff;border:1.5px solid var(--color-ink);font-size:var(--text-xs);font-weight:700;letter-spacing:.02em}.badge svg{width:16px;height:16px;color:var(--color-primary);flex:none}.badge.red{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.badge.red svg{color:#fff}.plan .bubble{margin-top:var(--space-8);max-width:380px}@media(min-width:960px){.plan .bubble{margin-top:var(--space-10)}}.section{padding-block:clamp(var(--space-12),8vw,var(--space-20))}.section.tight{padding-block:clamp(var(--space-8),5vw,var(--space-12))}.section-head{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-8)}.section-head h2{font-size:var(--text-2xl);margin-top:var(--space-3)}.section-head p{color:var(--color-text-muted);max-width:52ch;margin-top:var(--space-3)}.section-head .link{white-space:nowrap;font-size:var(--text-sm)}.mapwrap{display:grid;gap:var(--space-6)}@media(min-width:1024px){.mapwrap{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);align-items:start}}.stage-wrap{position:relative;min-width:0}.stage{position:relative;background:#fff;border:1px solid var(--color-border);outline:1px solid var(--color-border);outline-offset:-6px;overflow:hidden}.stage svg.map{width:100%;height:auto;display:block;touch-action:none;overflow:visible}@media not (min-width:700px){.stage svg.map{height:min(60vh,480px)}}.stage .tex{pointer-events:none;transition:opacity .35s}.stage.zoomed .tex{opacity:0}.state{fill:var(--color-soon);stroke:none;transition:fill .35s ease,opacity .35s ease}.state.live{fill:var(--color-primary);cursor:pointer}.state.live:hover{fill:var(--color-primary-hover)}.state:focus{outline:none}.state:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.stage.zoomed .state.live:not(.focus){fill:#efc4c6}.stage.zoomed .state.focus{fill:#fff;stroke:none}.stage.zoomed .state:not(.focus){opacity:.5}.mesh{fill:none;stroke:#fff;stroke-width:.7;pointer-events:none;transition:opacity .35s}.stage.zoomed .mesh{opacity:0}.dot{stroke:#15161a47;cursor:pointer;transition:opacity .25s ease}.dot:hover,.dot.hot{stroke:var(--color-ink)}.labels text{font-family:var(--font-body);font-weight:700;font-size:9.5px;fill:#fff;pointer-events:none;text-anchor:middle;letter-spacing:.08em}.panel{position:absolute;left:14px;top:14px;max-width:min(320px,calc(100% - 28px));background:#fff;border:1px solid var(--color-border);box-shadow:var(--shadow-md);padding:14px 16px;display:none}.panel.show{display:block}.panel .k{font-family:var(--font-stencil);font-weight:800;text-transform:uppercase;font-size:30px;line-height:.95}.panel .k small{display:block;font-family:var(--font-body);font-weight:500;text-transform:none;font-size:13px;color:var(--color-text-muted);margin-top:4px}.panel .row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.panel .btn,.schoolcard .btn{min-height:40px;padding:0 14px}.schoolcard{position:absolute;right:14px;bottom:14px;background:#fff;border:1px solid var(--color-border);box-shadow:var(--shadow-md);padding:14px 40px 14px 16px;display:none;width:min(320px,calc(100% - 28px))}.schoolcard.show{display:grid;gap:10px}.schoolcard b{display:block;font-size:15px;line-height:1.25}.schoolcard span{display:block;font-size:13px;color:var(--color-text-muted)}.schoolcard .row{display:flex;gap:8px}.schoolcard .close{position:absolute;right:8px;top:6px;font-size:18px;color:var(--color-text-muted);padding:4px 8px}.hint{position:absolute;left:50%;bottom:14px;transform:translate(-50%);font-size:12.5px;color:var(--color-text-muted);background:#ffffffeb;padding:6px 10px;border:1px solid var(--color-border);white-space:nowrap}.stage.zoomed .hint{display:none}@media not (min-width:700px){.panel,.schoolcard{position:static;max-width:none;width:auto;box-shadow:none;margin-top:10px}.panel .k{font-size:26px}}.map-legend{display:flex;gap:var(--space-5);font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-3)}.map-legend i{display:inline-block;width:12px;height:12px;margin-right:6px;vertical-align:-1px;background:var(--color-soon)}.map-legend i.live{background:var(--color-primary)}.map-side{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.state-list{display:grid;gap:var(--space-2)}.state-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);text-decoration:none;background:#fff}.state-row:hover{border-color:var(--color-text)}.state-row b{font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);text-transform:uppercase;width:2.2ch}.state-row span{font-weight:500}.state-row small{margin-left:auto;color:var(--color-text-muted);font-size:var(--text-xs)}.notify{background:#fff;border:1px solid var(--color-border);padding:var(--space-5)}.notify h3{font-size:var(--text-lg);font-family:var(--font-display);font-weight:800;text-transform:uppercase}.notify p{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.notify form{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.notify form .select{flex:1 1 140px}.notify form .btn{flex:0 0 auto}.notify input{flex:1 1 180px;min-width:0;min-height:44px;padding:0 var(--space-3);border:1.5px solid var(--color-border);border-radius:var(--radius-md)}.cat-row{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.cat-ico{display:grid;gap:var(--space-3);justify-items:center;text-align:center;padding:var(--space-6) var(--space-3) var(--space-5);background:#fff;text-decoration:none;border:1px solid var(--color-border);position:relative}.cat-ico:hover{border-color:var(--color-ink)}.cat-ico img{width:64px;height:64px}.cat-ico b{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:var(--text-lg);line-height:1}.cat-ico small{font-size:var(--text-xs);color:var(--color-text-muted)}.cats{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,1fr);margin-top:var(--space-4)}@media(min-width:900px){.cats{grid-template-columns:repeat(4,1fr)}}.cat{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:var(--color-surface-dynamic);text-decoration:none;color:#fff}.cat img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.cat:hover img{transform:scale(1.04)}.cat .cat-label{position:absolute;left:0;bottom:0;z-index:1;display:inline-flex;flex-direction:column;gap:2px;padding:10px 14px 10px 12px;background:var(--color-ink);max-width:100%}.cat .cat-label b{font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);text-transform:uppercase;line-height:1}.cat .cat-label span{font-size:var(--text-xs);opacity:.8}.request{display:grid;gap:var(--space-6);align-items:center}@media(min-width:768px){.request{grid-template-columns:minmax(0,1fr) auto}}.request .bubble{max-width:560px}.request .bubble .big{font-size:var(--text-xl)}.footer{background:var(--color-ink);color:#fff;margin-top:var(--space-16);position:relative}.footer .contact-row{display:grid;gap:var(--space-6);padding-block:var(--space-12) var(--space-4);align-items:center}@media(min-width:800px){.footer .contact-row{grid-template-columns:auto 1fr auto;gap:var(--space-10)}}.footer .contact-row .bubble{max-width:420px}.footer .contact-row .mark{width:84px;height:84px}.footer .wrap.cols{display:grid;gap:var(--space-8);padding-block:var(--space-8) var(--space-8)}@media(min-width:900px){.footer .wrap.cols{grid-template-columns:1.4fr 1fr 1fr 1fr 1.4fr}}.footer h4{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:#fff9;margin-bottom:var(--space-3)}.footer ul{display:grid;gap:var(--space-2)}.footer a{text-decoration:none;color:#ffffffd9;font-size:var(--text-sm)}.footer a:hover{color:#fff;text-decoration:underline}.footer .about img{height:22px;width:auto;margin-bottom:var(--space-4)}.footer .about p{font-size:var(--text-sm);color:#ffffffb3;max-width:34ch}.footer .news input{width:100%;min-height:44px;padding:0 var(--space-3);border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-md);background:#ffffff0f;color:#fff;margin-bottom:var(--space-2)}.footer .news input::placeholder{color:#ffffff80}.footer-bottom{border-top:1px solid rgba(255,255,255,.12)}.footer-bottom .wrap{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;align-items:center;padding-block:var(--space-5);font-size:var(--text-xs);color:#fff9}.pay{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pay span{display:grid;place-items:center;height:24px;padding:0 6px;background:#ffffff1f;font-size:10px;font-weight:700;letter-spacing:.04em}.page-head{padding-block:var(--space-10) var(--space-6)}.crumbs{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-4)}.page-head h1{font-size:var(--text-2xl);margin-top:var(--space-3)}.page-head p{color:var(--color-text-muted);margin-top:var(--space-3);max-width:60ch}.state-tools{position:sticky;top:var(--header-h);z-index:30;background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-divider);padding-block:var(--space-3)}.state-tools .toolbar{margin-block:0 var(--space-2)}.roster{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}@media(min-width:640px){.roster{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}.rcard{display:grid;gap:var(--space-2);text-decoration:none;padding:var(--space-3);border:1px solid var(--color-border);background:#fff;text-align:center;min-height:170px;align-content:start}.rcard:hover{border-color:var(--color-ink)}.rcard .frame{height:84px;display:grid;place-items:center;padding:4px}.rcard .frame img{max-height:84px;width:auto;max-width:100%;object-fit:contain}.rcard .frame .mark{width:64px;height:64px;display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);clip-path:var(--cut)}.rcard b{display:block;font-size:var(--text-sm);line-height:1.25;font-weight:600}.rcard small{color:var(--color-text-muted);font-size:var(--text-xs)}.rcard.soon{opacity:.7}.rcard.soon small{color:var(--color-primary)}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.page-head h1{font-size:var(--text-2xl)}.page-head p{color:var(--color-text-muted);margin-top:var(--space-2)}.toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-block:var(--space-6)}.toolbar .search{flex:1;min-width:220px;display:flex;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.toolbar .search:focus-within{border-color:var(--color-text)}.toolbar .search input{flex:1;border:0;outline:0;min-width:0;background:transparent}.toolbar .search svg{width:18px;height:18px;color:var(--color-text-muted)}.alpha{display:flex;flex-wrap:wrap;gap:2px}.alpha button{min-width:32px;height:32px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted)}.alpha button:hover{background:var(--color-surface-offset);color:var(--color-text)}.alpha button[disabled]{opacity:.3}.toggle{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle input{width:18px;height:18px;accent-color:var(--color-primary)}.school-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}@media(min-width:640px){.school-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.school-card{display:grid;grid-template-columns:48px 1fr;gap:var(--space-3);align-items:center;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-decoration:none;min-height:72px}.school-card:hover{border-color:var(--color-text);box-shadow:var(--shadow-sm)}.school-card .mark{width:48px;height:48px;border-radius:var(--radius-md);display:grid;place-items:center;font-family:var(--font-display);font-size:var(--text-lg);font-weight:700}.school-card b{display:block;font-size:var(--text-sm);line-height:1.25}.school-card small{color:var(--color-text-muted);font-size:var(--text-xs)}.school-card.soon{opacity:.75}.school-card.soon small{color:var(--color-primary)}.alpha-group{margin-top:var(--space-6)}.alpha-group h3{font-family:var(--font-display);font-size:var(--text-xl);text-transform:uppercase;color:var(--color-text-faint);margin-bottom:var(--space-3)}.empty{padding:var(--space-10);text-align:center;color:var(--color-text-muted);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.school-hero{background:var(--school);color:var(--school-ink)}.school-hero .wrap{display:grid;gap:var(--space-4);grid-template-columns:auto 1fr;align-items:center;padding-block:var(--space-6)}@media(min-width:768px){.school-hero .wrap{padding-block:var(--space-8);gap:var(--space-6)}}.school-hero .logo-box{width:clamp(64px,12vw,120px);height:clamp(64px,12vw,120px);display:grid;place-items:center}.school-hero .logo-box img{max-height:100%;width:auto;filter:drop-shadow(0 2px 6px oklch(0 0 0 / .25))}.school-hero .eyebrow{color:color-mix(in oklab,var(--school-ink) 70%,transparent)}.school-hero .pills{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.pill{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:600;padding:4px 10px;border-radius:var(--radius-full);background:color-mix(in oklab,var(--school-ink) 10%,transparent);border:1px solid color-mix(in oklab,var(--school-ink) 20%,transparent)}.pill svg{width:14px;height:14px}.school-hero .pills .pill.lic{background:var(--color-surface);color:var(--color-text);border-color:transparent}.cat-tiles{display:flex;gap:var(--space-2);padding-block:var(--space-4);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4)}.cat-tiles::-webkit-scrollbar{display:none}.cat-tiles .cat-tile{flex:0 0 92px;scroll-snap-align:start}@media(min-width:768px){.cat-tiles{display:grid;grid-template-columns:repeat(8,1fr);gap:var(--space-3);padding-block:var(--space-5);overflow:visible;margin-inline:0;padding-inline:0}.cat-tiles .cat-tile{flex:none}}.cat-tile{display:grid;gap:var(--space-2);justify-items:center;padding:var(--space-3) var(--space-2);border-radius:var(--radius-md);text-decoration:none;text-align:center;min-height:88px;border:1.5px solid transparent}.cat-tile:hover{background:var(--color-surface-offset)}.cat-tile.active{border-color:var(--color-text);background:var(--color-surface)}.cat-tile svg{width:30px;height:30px;color:var(--color-text)}.cat-tile b{font-size:var(--text-xs);font-weight:600;line-height:1.2}.cat-tile small{font-size:var(--text-xs);color:var(--color-text-muted)}.shop{display:grid;gap:var(--space-6);padding-bottom:var(--space-16)}@media(min-width:1024px){.shop{grid-template-columns:260px 1fr;gap:var(--space-10)}}.filters{display:none}@media(min-width:1024px){.filters{display:block;position:sticky;top:calc(var(--header-h) + 52px + var(--space-4));align-self:start;max-height:calc(100dvh - var(--header-h) - 52px - var(--space-8));overflow:auto;padding-right:var(--space-2)}}.filters.drawer-open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--color-surface);padding:var(--space-4);overflow:auto;max-height:none}.filters .drawer-head{display:none;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.filters.drawer-open .drawer-head{display:flex}.filters .drawer-foot{display:none;position:sticky;bottom:0;background:var(--color-surface);padding-top:var(--space-3);border-top:1px solid var(--color-divider)}.filters.drawer-open .drawer-foot{display:block}.filters.drawer-open #filterGroups{padding-bottom:var(--space-4)}.fgroup{border-top:1px solid var(--color-divider);padding-block:var(--space-4)}.fgroup summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:var(--text-sm);list-style:none}.fgroup summary::-webkit-details-marker{display:none}.fgroup summary:after{content:"+";font-weight:400;color:var(--color-text-muted)}.fgroup[open] summary:after{content:"\2013"}.fgroup .opts{display:grid;gap:var(--space-2);padding-top:var(--space-3)}.fopt{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);min-height:32px;cursor:pointer}.fopt input{width:18px;height:18px;accent-color:var(--color-text)}.fopt small{margin-left:auto;color:var(--color-text-faint);font-size:var(--text-xs)}.sizes-f{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-3)}.sizes-f label{display:grid;place-items:center;min-width:44px;height:36px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;cursor:pointer}.sizes-f label:has(input:checked){background:var(--color-ink);color:#fff;border-color:var(--color-ink)}.sizes-f input{position:absolute;opacity:0;pointer-events:none}.colors-f{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-3)}.colors-f label{width:30px;height:30px;border-radius:50%;border:1px solid oklch(0 0 0 / .15);cursor:pointer;display:grid;place-items:center;position:relative}.colors-f label:has(input:checked){box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-text)}.colors-f input{position:absolute;opacity:0;pointer-events:none}.results-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.results-head h2{font-size:var(--text-xl)}.results-head .count{color:var(--color-text-muted);font-size:var(--text-sm)}.results-head .right{margin-left:auto;display:flex;gap:var(--space-2);align-items:center}.select{min-height:44px;padding:0 var(--space-8) 0 var(--space-3);border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%231a1a1a' stroke-width='2'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E") no-repeat right 10px center;-webkit-appearance:none;appearance:none;font-size:var(--text-sm);font-weight:500}.filter-btn{display:inline-flex}@media(min-width:1024px){.filter-btn{display:none}}.active-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.active-filters .chip{min-height:32px;padding:0 var(--space-3);font-size:var(--text-xs);background:var(--color-surface-offset);border-color:transparent}.active-filters .chip:hover{background:var(--color-surface-dynamic)}.grid{display:grid;gap:var(--space-5) var(--space-3);grid-template-columns:repeat(2,1fr)}@media(min-width:640px){.grid{grid-template-columns:repeat(3,1fr);gap:var(--space-8) var(--space-4)}}@media(min-width:1280px){.grid{grid-template-columns:repeat(4,1fr)}}.card{display:grid;gap:var(--space-2);text-decoration:none;position:relative}.card .media{position:relative;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface-offset)}.card .media img{width:100%;height:100%;object-fit:cover;transition:opacity .25s}.card .media img.alt{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.card:hover .media img.alt{opacity:1}.card .media .tag{position:absolute;top:var(--space-2);left:var(--space-2);font-size:var(--text-xs);font-weight:700;padding:3px 8px;border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-sm)}.card .quick{position:absolute;left:var(--space-2);right:var(--space-2);bottom:var(--space-2);min-height:40px;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--text-xs);font-weight:700;box-shadow:var(--shadow-md);opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s}.card:hover .quick,.card:focus-within .quick{opacity:1;transform:none}@media(hover:none){.card .quick{opacity:1;transform:none}}.card .brand{font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase}.card h3{font-size:var(--text-sm);font-weight:600;line-height:1.3}.card .price{font-size:var(--text-sm);font-weight:700}.card .price small{font-weight:500;color:var(--color-text-muted)}.swatches{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sw{width:16px;height:16px;border-radius:50%;border:1px solid oklch(0 0 0 / .15);background:var(--c,#ccc)}.sw.multi{background:linear-gradient(135deg,var(--c) 50%,var(--c2) 50%)}.sw-more{font-size:var(--text-xs);color:var(--color-text-muted)}.pdp{display:grid;gap:var(--space-8);padding-block:var(--space-6) var(--space-16)}@media(min-width:1024px){.pdp{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:var(--space-16);padding-top:var(--space-8)}}.gallery{display:grid;gap:var(--space-3)}@media(min-width:1024px){.gallery{position:sticky;top:calc(var(--header-h) + 52px + var(--space-4));align-self:start;grid-template-columns:72px 1fr}}.gallery .main{aspect-ratio:1;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface-offset);position:relative}.gallery .main img{width:100%;height:100%;object-fit:cover}.gallery .main .zoom{position:absolute;right:var(--space-3);bottom:var(--space-3);font-size:var(--text-xs);background:var(--color-surface);padding:6px 10px;border-radius:var(--radius-full);box-shadow:var(--shadow-sm)}.thumbs{display:flex;gap:var(--space-2);overflow:auto;scrollbar-width:none;order:2}@media(min-width:1024px){.thumbs{flex-direction:column;order:0;overflow:visible}}.thumbs button{flex:none;width:64px;height:64px;border-radius:var(--radius-md);overflow:hidden;border:2px solid transparent;background:var(--color-surface-offset)}.thumbs button.active{border-color:var(--color-text)}.thumbs img{width:100%;height:100%;object-fit:cover}.buy{display:grid;gap:var(--space-5);align-content:start}.buy .brand{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.buy h1{font-size:var(--text-xl);margin-top:var(--space-1)}.buy .school-line{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-2)}.buy .school-line i{width:10px;height:10px;border-radius:50%;background:var(--school);display:inline-block}.buy .price{font-size:var(--text-lg);font-weight:700}.buy .price small{font-size:var(--text-xs);font-weight:500;color:var(--color-text-muted);margin-left:var(--space-2)}.opt{display:grid;gap:var(--space-2)}.opt .opt-head{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--text-sm)}.opt .opt-head b{font-weight:700}.opt .opt-head span{color:var(--color-text-muted)}.opt .opt-head .link{font-size:var(--text-xs)}.design-opts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.design-opt{display:flex;align-items:center;gap:var(--space-2);min-height:48px;padding:4px var(--space-4) 4px 4px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);background:var(--color-surface)}.design-opt img{width:40px;height:40px;border-radius:var(--radius-sm);object-fit:cover;background:var(--color-surface-offset)}.design-opt.active{border-color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-text)}.color-opts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.color-opt{width:40px;height:40px;border-radius:50%;border:1px solid oklch(0 0 0 / .15);position:relative;background:var(--c)}.color-opt.multi{background:linear-gradient(135deg,var(--c) 50%,var(--c2) 50%)}.color-opt.active{box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-text)}.color-opt.oos:after{content:"";position:absolute;left:50%;top:-4px;bottom:-4px;width:1.5px;background:var(--color-text-muted);transform:rotate(45deg)}.color-opt.oos{opacity:.45}.size-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:var(--space-2)}.size-opt{min-height:48px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);background:var(--color-surface);position:relative}.size-opt.active{background:var(--color-ink);color:#fff;border-color:var(--color-ink)}.size-opt.oos{color:var(--color-text-faint);border-style:dashed}.size-opt:hover:not(.active){border-color:var(--color-text)}.qty{display:inline-flex;align-items:center;border:1.5px solid var(--color-border);border-radius:var(--radius-md);height:48px}.qty button{width:44px;height:100%;font-size:var(--text-lg)}.qty input{width:44px;text-align:center;border:0;outline:0;font-weight:600;background:transparent}.buy-row{display:flex;gap:var(--space-3)}.buy-row .btn{flex:1}.buy-note{font-size:var(--text-xs);color:var(--color-text-muted)}.buy-note.err{color:var(--color-primary);font-weight:600}.trustbox{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-offset)}.trustbox div{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--text-sm)}.trustbox svg{width:20px;height:20px;flex:none;color:var(--color-text);margin-top:1px}.trustbox b{font-weight:700}.trustbox .gb{color:var(--color-primary)}.acc{border-top:1px solid var(--color-divider)}.acc details{border-bottom:1px solid var(--color-divider)}.acc summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:52px;font-weight:600;font-size:var(--text-sm);list-style:none}.acc summary::-webkit-details-marker{display:none}.acc summary:after{content:"+";color:var(--color-text-muted);font-size:var(--text-lg);font-weight:400}.acc details[open] summary:after{content:"\2013"}.acc .acc-body{padding-bottom:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}.acc .acc-body ul{padding-left:1.2em;display:grid;gap:4px;margin-top:var(--space-2)}.sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--color-surface);border-top:1px solid var(--color-divider);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));display:flex;align-items:center;gap:var(--space-3);transform:translateY(110%);transition:transform .3s cubic-bezier(.16,1,.3,1);box-shadow:0 -8px 24px #00000014}.sticky-buy.show{transform:none}.sticky-buy img{width:44px;height:44px;border-radius:var(--radius-sm);object-fit:cover}.sticky-buy .sb-info{min-width:0;flex:1}.sticky-buy .sb-info b{display:block;font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-buy .sb-info span{display:block;font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-buy .btn{min-height:44px}@media(min-width:1024px){.sticky-buy{display:none}}.more{padding-block:var(--space-8) var(--space-16);border-top:1px solid var(--color-divider)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:95;opacity:0;pointer-events:none;transition:opacity .25s}.scrim.show{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(100%,440px);background:var(--color-surface);z-index:96;transform:translate(100%);transition:transform .26s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.drawer.show{transform:none}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-divider)}.drawer-head h2{font-size:var(--text-lg)}.drawer-body{flex:1;overflow:auto;padding:var(--space-5)}.drawer-foot{padding:var(--space-4) var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom));border-top:1px solid var(--color-divider);display:grid;gap:var(--space-3)}.ship-bar{display:grid;gap:var(--space-2);font-size:var(--text-sm)}.ship-bar .track{height:6px;border-radius:var(--radius-full);background:var(--color-surface-dynamic);overflow:hidden}.ship-bar .fill{height:100%;background:var(--color-primary);width:0;transition:width .4s cubic-bezier(.16,1,.3,1)}.ship-bar .fill.done{background:var(--color-success)}.line{display:grid;grid-template-columns:80px 1fr auto;gap:var(--space-3);padding-block:var(--space-4);border-bottom:1px solid var(--color-divider)}.line img{width:80px;height:80px;border-radius:var(--radius-md);object-fit:cover;background:var(--color-surface-offset)}.line b{font-size:var(--text-sm);display:block}.line .meta{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.line .school-tag{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);margin-top:var(--space-2);color:var(--color-text-muted)}.line .school-tag i{width:8px;height:8px;border-radius:50%;display:inline-block}.line .qty{height:36px;margin-top:var(--space-2)}.line .qty button{width:32px}.line .qty input{width:32px;font-size:var(--text-sm)}.line .lp{font-weight:700;font-size:var(--text-sm);text-align:right}.line .rm{font-size:var(--text-xs);color:var(--color-text-muted);text-decoration:underline;margin-top:var(--space-2)}.cart-empty{text-align:center;padding:var(--space-12) var(--space-4);color:var(--color-text-muted)}.cart-empty .btn{margin-top:var(--space-4)}.upsell{margin-top:var(--space-6)}.upsell h3{font-size:var(--text-sm);font-weight:700;margin-bottom:var(--space-3)}.upsell .row{display:flex;gap:var(--space-3);overflow:auto;scrollbar-width:none;margin-inline:calc(-1*var(--space-5));padding-inline:var(--space-5)}.upsell .mini{flex:none;width:130px;text-decoration:none;display:grid;gap:4px}.upsell .mini img{width:130px;height:130px;border-radius:var(--radius-md);object-fit:cover;background:var(--color-surface-offset)}.upsell .mini b{font-size:var(--text-xs);font-weight:600;line-height:1.25}.upsell .mini span{font-size:var(--text-xs);color:var(--color-text-muted)}.totals{display:flex;justify-content:space-between;font-weight:700}.totals small{display:block;font-weight:400;color:var(--color-text-muted);font-size:var(--text-xs)}.gb-line{display:flex;gap:var(--space-2);align-items:center;font-size:var(--text-xs);color:var(--color-text-muted)}.gb-line b{color:var(--color-primary)}.gb-line svg{width:18px;height:18px;flex:none;color:var(--color-primary)}.size-table{width:100%;font-size:var(--text-sm);margin-top:var(--space-4)}.size-table th,.size-table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-divider)}.size-table th{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.toast{position:fixed;left:50%;bottom:calc(var(--space-6) + env(safe-area-inset-bottom));transform:translate(-50%,20px);background:var(--color-ink);color:#fff;padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;opacity:0;pointer-events:none;transition:all .3s;z-index:120;box-shadow:var(--shadow-lg)}.toast.show{opacity:1;transform:translate(-50%)}.skel{background:linear-gradient(90deg,var(--color-surface-offset) 25%,var(--color-surface-dynamic) 50%,var(--color-surface-offset) 75%);background-size:200% 100%;animation:sh 1.2s infinite;border-radius:var(--radius-md)}@keyframes sh{to{background-position:-200% 0}}.reveal{opacity:0;transform:translateY(8px);transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}body.has-sticky main{padding-bottom:84px}@media(min-width:1024px){body.has-sticky main{padding-bottom:0}}.school-hero.has-img{position:relative}.school-hero .community{display:block;width:100%;height:clamp(200px,34vw,400px);object-fit:cover;object-position:center 35%}.school-hero.has-img .wrap{position:relative;grid-template-columns:auto 1fr auto;padding-block:var(--space-5)}.school-hero.has-img .logo-box{margin-top:calc(-1*clamp(40px,8vw,72px));background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-2);box-shadow:var(--shadow-md);width:clamp(84px,14vw,136px);height:clamp(84px,14vw,136px)}.school-hero .credit{font-size:var(--text-xs);color:color-mix(in oklab,var(--school-ink) 65%,transparent);align-self:end;grid-column:1/-1;margin-top:var(--space-2)}@media(min-width:768px){.school-hero .credit{grid-column:auto;margin-top:0}}@media(min-width:600px)and (not (min-width:1024px)){.pdp{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:var(--space-8)}.gallery{align-self:start}.trust .wrap{grid-template-columns:repeat(4,1fr)}.cats{grid-template-columns:repeat(3,1fr)}.school-hero.has-img .logo-box{margin-top:calc(-1*clamp(40px,8vw,72px))}}@media(max-height:720px){.hero .wrap{min-height:auto;padding-top:calc(var(--space-10) + 72px)}.hero h1{font-size:clamp(2rem,9vw,var(--text-3xl))}.hero p.lede{font-size:var(--text-base)}}@media(horizontal-viewport-segments:2){.pdp,.plan .wrap,.mapwrap{grid-template-columns:1fr 1fr;column-gap:calc(env(viewport-segment-left 1 0) - env(viewport-segment-right 0 0))}.gallery{position:static}}@media(max-height:720px)and (not (min-width:600px)){.gallery .main{aspect-ratio:auto;height:min(58dvh,420px)}.gallery .main img{object-fit:contain}}.chip,.finder-trigger,.toast,.pill,.active-filters .chip,.icon-btn{border-radius:var(--radius-md)}.cart-count{border-radius:var(--radius-full)}.finder-panel{border-radius:var(--radius-lg)}.card .media .tag{position:absolute;top:var(--space-2);left:var(--space-2);box-shadow:none;background:var(--color-ink);color:#fff;font-size:10px;padding:5px 8px;clip-path:var(--cut)}.card .media .tag:before{display:none}.card h3{font-weight:600}.school-hero{background:var(--school);color:var(--school-ink);position:relative}.school-hero .logo-box{width:clamp(72px,12vw,128px);height:clamp(72px,12vw,128px);background:#fff;display:grid;place-items:center;padding:8px;clip-path:var(--cut)}.school-hero .logo-box img{max-height:100%;width:auto;filter:none}.school-hero.has-img .logo-box{border-radius:0;box-shadow:none;padding:10px}.school-hero h1{font-size:var(--text-2xl)}.pill{border-radius:var(--radius-md)}.cat-tile img{width:36px;height:36px}.cat-tile{border-radius:var(--radius-md)}.cat-tile.active{border-color:var(--color-ink);background:var(--color-paper)}.cat-tiles{grid-template-columns:repeat(8,1fr)}.color-note{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);margin:0 0 var(--space-3)}.color-note i{display:inline-block;width:10px;height:10px;background:var(--school);flex:none}.color-note button{display:inline-grid;place-items:center;width:20px;height:20px;border:1.5px solid currentColor;border-radius:50%;font-size:11px;font-weight:700}.buy .price small{display:inline}.results-head h2{font-family:var(--font-display);font-weight:800;text-transform:uppercase}.alpha-group h3{font-family:var(--font-display);font-weight:900;color:var(--color-primary);font-size:var(--text-2xl)}.empty,.step,.notify,.rcard,.state-row,.cat-ico{border-radius:0}.hero-finder .states .chip{border-radius:var(--radius-md)}.skel{display:none}.drawer-head h2{font-weight:800}.map-side .bubble{margin-top:var(--space-4)}.plan .steps .step{position:relative}@media(min-width:600px)and (not (min-width:1024px)){.cats{grid-template-columns:repeat(4,1fr)}.plan .steps{grid-template-columns:repeat(3,1fr)}}@media(horizontal-viewport-segments:2){.plan .wrap,.mapwrap,.request{grid-template-columns:1fr 1fr;column-gap:calc(env(viewport-segment-left 1 0) - env(viewport-segment-right 0 0))}}@media(max-height:720px){.hero .wrap{min-height:auto;padding-top:calc(var(--space-10) + 72px)}.hero h1{font-size:clamp(2rem,9vw,var(--text-3xl))}}.finder-item .dot.has-logo{background:#fff;border:1px solid var(--color-border);padding:2px}.finder-item .dot.has-logo img{width:100%;height:100%;object-fit:contain}.school-bar img{height:34px;width:auto;background:#fff;padding:3px}@media not (min-width:420px){.hero-finder .field{flex-wrap:wrap}.hero-finder .field .btn{flex:1 1 100%}}@media not (min-width:700px){.alpha{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1*var(--space-4));padding-inline:var(--space-4)}.alpha::-webkit-scrollbar{display:none}.alpha button{flex:none}.state-tools .toggle{font-size:var(--text-xs)}}:root{--red-soft:#edb6ba;--red-label:#8c2029;--finder-top:112px}.motif{width:1em;height:1em;flex:none}.tag .motif{width:13px;height:13px;color:#fff}.eyebrow .motif{display:inline-block;width:12px;height:12px;vertical-align:-1px;margin-right:6px;color:var(--color-primary)}.announce{background:var(--color-ink);color:#fff;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.announce .wrap{display:flex;justify-content:space-between;gap:var(--space-4);min-height:32px;align-items:center;overflow:hidden}.announce span{display:flex;align-items:center;gap:10px;white-space:nowrap}.announce span+span:before{display:none}.announce .r i{width:4px;height:4px;background:currentColor;opacity:.6;display:inline-block;flex:none}.is-home .announce{background:var(--color-primary)}.is-school .announce{background:var(--school);color:var(--school-ink)}@media not (min-width:760px){.announce .wrap{justify-content:center}.announce .r{display:none}}.header{position:relative;top:auto;z-index:20;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--color-divider)}.header .wrap{height:var(--header-h);grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-6)}.logo img{filter:invert(1);height:18px}.finder-trigger{justify-self:center;width:100%;max-width:560px;height:44px;border-radius:var(--radius-full);border:1px solid var(--color-divider);background:#f3f2ef;color:var(--color-text-muted);padding:0 var(--space-4) 0 var(--space-4);gap:var(--space-3);font-size:var(--text-sm)}.finder-trigger:hover{border-color:var(--color-border);background:#fff}.finder-trigger .ico{width:20px;height:20px;color:var(--color-text)}.finder-trigger .ft{display:flex;align-items:baseline;min-width:0;overflow:hidden;white-space:nowrap}.finder-trigger .ft-pre{color:var(--color-text)}.finder-trigger .ft-cycle{color:var(--color-text-muted)}.finder-trigger .caret{display:inline-block;width:1.5px;height:1em;background:var(--color-primary);margin-left:2px;vertical-align:-2px;animation:blink 1.1s steps(2) infinite}@keyframes blink{to{opacity:0}}.finder-trigger kbd{margin-left:auto;border-color:currentColor;opacity:.55;border-radius:2px}.header-actions .icon-btn{color:var(--color-text)}.is-home .header{margin-bottom:calc(-1 * var(--header-h));background:#15161a47;backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);border-bottom:1px solid rgba(255,255,255,.22);color:#fff}.is-home .logo img{filter:none}.is-home .finder-trigger{background:#ffffff24;border-color:#ffffff61;color:#ffffffc7}.is-home .finder-trigger:hover{background:#ffffff38}.is-home .finder-trigger .ico,.is-home .finder-trigger .ft-pre{color:#fff}.is-home .finder-trigger .ft-cycle{color:#ffffffbf}.is-home .header-actions .icon-btn{color:#fff}.is-home .header-actions .icon-btn:hover{background:#ffffff24}.is-home .cart-count{background:#fff;color:var(--color-ink)}@media not (min-width:700px){.header .wrap{grid-template-columns:auto 1fr auto;gap:var(--space-3)}.finder-trigger{width:auto;max-width:none;justify-self:end;padding:0 12px;gap:8px}.finder-trigger .ft-pre,.finder-trigger kbd,.finder-trigger .caret{display:none}.finder-trigger .ft-cycle{max-width:14ch;overflow:hidden;text-overflow:ellipsis}}@media not (min-width:420px){.finder-trigger .ft{display:none}.finder-trigger{width:44px;justify-content:center;padding:0}}.is-home .hero .wrap{padding-top:calc(var(--header-h) + clamp(var(--space-12),12vw,var(--space-20)))}.is-home .hero-badge{top:calc(var(--header-h) + var(--space-4))}.finder{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:none;background:transparent;padding:0;align-items:stretch;justify-content:stretch}.finder.open{display:block}.finder-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#15161a7a;backdrop-filter:blur(7px) saturate(.9);-webkit-backdrop-filter:blur(7px) saturate(.9);animation:fade .25s ease}@keyframes fade{0%{opacity:0}}.finder-panel{position:absolute;top:var(--finder-top);left:var(--finder-left,50%);width:min(680px,calc(100% - 32px));max-height:calc(100dvh - var(--finder-top) - 20px);margin:0;background:#fff;border-radius:0;border-top:3px solid var(--color-primary);box-shadow:0 24px 70px #00000047;display:flex;flex-direction:column;animation:drop .28s cubic-bezier(.2,.8,.2,1);clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%)}@keyframes drop{0%{opacity:0;transform:translateY(-8px)}}.finder-top{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5) 0}.finder-top .eyebrow{color:var(--color-text-muted)}.finder-top button{font-size:22px;line-height:1;padding:2px 8px;color:var(--color-text-muted)}.finder-top button:hover{color:var(--color-text)}.finder-input button{color:var(--color-text-muted)}.finder-input button:hover{color:var(--color-text)}.finder-trigger .ft-pre:after{content:"\a0"}.tag:has(.motif):before{display:none}.finder-input{margin:var(--space-2) var(--space-5) 0;padding:var(--space-2) 0 var(--space-3);border-bottom:1.5px solid var(--color-ink)}.finder-input .ico{width:22px;height:22px;color:var(--color-text)}.finder-input input{font-size:var(--text-lg)}.finder-input kbd{font:600 10px var(--font-body);letter-spacing:.08em;color:var(--color-text-faint);border:1px solid var(--color-divider);padding:2px 6px;border-radius:2px;text-transform:uppercase}.finder-body{padding:var(--space-3) var(--space-3) var(--space-4)}@media not (min-width:700px){.finder-panel{left:8px!important;width:calc(100% - 16px);top:max(8px,var(--finder-top))}}.back-top{position:fixed;right:18px;bottom:18px;z-index:60;width:52px;height:52px;background:var(--color-ink);color:#fff;border:0;display:grid;place-items:center;align-content:center;gap:0;clip-path:var(--cut);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .25s,transform .25s;cursor:pointer}.back-top.show{opacity:1;transform:none;pointer-events:auto}.back-top:hover{background:var(--color-primary)}.back-top svg{width:22px;height:22px;margin-top:-2px}.back-top span{font-family:var(--font-display);font-weight:900;font-size:9px;letter-spacing:.16em;line-height:1;margin-top:-2px}.drawer.show~.back-top{display:none}.atlas{display:grid;border:1px solid var(--color-border);border-top:3px solid var(--color-primary);background:#fff;min-width:0}@media(min-width:1024px){.atlas{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr)}}.atlas-map{position:relative;display:flex;flex-direction:column;min-width:0;isolation:isolate}@media(min-width:1024px){.atlas-map{border-right:1px solid var(--color-border)}}.atlas-bar,.atlas-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:10px 16px;font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.atlas-bar{border-bottom:1px solid var(--color-divider);min-height:52px}.atlas-foot{border-top:1px solid var(--color-divider);font-weight:500;letter-spacing:.04em;text-transform:none;font-size:11.5px}.atlas-bar .ctl{display:flex;gap:6px}.atlas-bar button{height:32px;min-width:32px;border:1px solid var(--color-border);background:#fff;font-weight:700;font-size:15px;line-height:1;color:var(--color-text)}.atlas-bar button:hover{border-color:var(--color-ink)}.atlas-bar #mapReset,.atlas-bar [data-map-reset]{padding:0 10px;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.atlas-canvas{position:relative;overflow:hidden;background:#fff;flex:1;display:grid;align-content:center}.atlas-canvas svg.map{width:100%;height:auto;display:block;touch-action:none;cursor:grab}.atlas-canvas svg.map:active{cursor:grabbing}.atlas-canvas svg.grain{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.26;mix-blend-mode:multiply}.atlas-wm{position:absolute;left:16px;bottom:8px;font-family:var(--font-stencil);font-weight:800;font-size:clamp(72px,10vw,124px);line-height:1;color:var(--color-primary);opacity:.08;pointer-events:none;letter-spacing:.02em}.stage.zoomed .atlas-wm{opacity:.05}.state{fill:var(--color-soon);stroke:none;transition:fill .3s ease,opacity .3s ease;outline:none}.state.live{fill:var(--red-soft);cursor:pointer}.state.live:hover,.state.live.hover,.state.live:focus-visible{fill:var(--color-primary)}.state:not(.live){cursor:help}.state.soon-pick{fill:#c7c6c2}.atlas-map.focused .state:not(.focus){opacity:.45}.atlas-map.focused .state.live:not(.focus){fill:#efc9cc}.atlas-map.focused .state.live:not(.focus):hover{fill:var(--color-primary);opacity:1}.atlas-map.focused .state.focus{fill:#fff;stroke:none;opacity:1}.atlas-map.focused .tex{opacity:0}.mesh{fill:none;stroke:#fff;stroke-width:.7;pointer-events:none;transition:opacity .3s}.atlas-map.focused .mesh{opacity:0}.labels text{font-family:var(--font-display);font-weight:800;font-size:11px;fill:var(--red-label);pointer-events:none;text-anchor:middle;letter-spacing:.06em;transition:opacity .3s}.dots .dot{cursor:pointer;outline:none}.dots .pt{fill:var(--color-primary);stroke:#fff;stroke-width:1.4;transition:fill .2s}.dots .dot:hover .pt,.dots .dot.hot .pt,.dots .dot:focus-visible .pt{fill:var(--color-ink)}.dots .sel{display:none;color:var(--color-ink);filter:drop-shadow(0 0 1.5px #fff) drop-shadow(0 0 1.5px #fff)}.dots .dot.selected .sel{display:block}.dots .dot.selected .pt{fill:#fff;stroke-width:0}.atlas-side{position:relative;display:flex;flex-direction:column;min-width:0;padding:var(--space-5) var(--space-5) var(--space-4);background:#fff}@media not (min-width:1024px){.atlas-side{border-top:1px solid var(--color-border)}}.side-head h3{font-size:var(--text-2xl);margin-top:6px;line-height:.95}.side-head h3 em{font-family:var(--font-stencil);font-style:normal;color:var(--color-primary)}.side-head h3.stencil{font-family:var(--font-stencil);color:var(--color-primary)}.side-head .sub{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:8px;max-width:34ch}.side-select{display:none;margin-top:var(--space-4)}.side-select .select{width:100%}.st-list{display:grid;margin-top:var(--space-4)}.st-row{display:flex;align-items:center;gap:12px;height:44px;border-bottom:1px solid var(--color-divider);text-align:left;padding:0 6px;font-size:var(--text-sm);background:none;border-radius:0;color:var(--color-text)}.st-row .n{font-size:10px;color:var(--color-text-faint);font-weight:700;letter-spacing:.06em}.st-row b{font-weight:600}.st-row small{margin-left:auto;color:var(--color-text-muted);font-size:var(--text-xs)}.st-row:hover{color:var(--color-primary);background:#fbf1f2}.side-foot{margin-top:auto;padding-top:var(--space-4);font-size:var(--text-xs);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--color-text-muted)}.side-foot .link{font-size:var(--text-xs)}.atlas-side .back{font-size:var(--text-xs);margin-bottom:var(--space-3);align-self:flex-start}.side-search{display:flex;align-items:center;gap:10px;border-bottom:1.5px solid var(--color-ink);padding:10px 0;margin-top:var(--space-4)}.side-search svg{width:16px;height:16px;color:var(--color-text)}.side-search input{border:0;outline:0;flex:1;min-width:0;font-size:var(--text-sm);background:transparent}.sc-list{overflow:auto;max-height:360px;margin-top:4px;scrollbar-width:thin;overscroll-behavior:contain}.sc-row{display:flex;gap:10px;align-items:center;width:100%;text-align:left;padding:8px 4px;border-bottom:1px solid var(--color-divider);background:none;border-radius:0;color:var(--color-text)}.sc-row:hover{background:var(--color-paper)}.sc-row.on{background:color-mix(in srgb,var(--pvc,var(--color-primary)) 8%,#fff);box-shadow:inset 3px 0 0 var(--pvc,var(--color-primary));color:var(--color-text)}.sc-row b{display:block;font-size:13px;font-weight:600;line-height:1.3}.sc-row small{display:block;font-size:11px;color:var(--color-text-muted)}.sc-logo{width:32px;height:32px;flex:none;display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:12px;border-radius:3px;overflow:hidden}.sc-logo img{max-width:100%;max-height:100%;object-fit:contain}.empty-note{font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--space-5) 0}.preview{position:absolute;inset:auto 12px 12px 12px;background:color-mix(in srgb,var(--pvc,var(--color-primary)) 5%,#fff);border:1px solid color-mix(in srgb,var(--pvc,var(--color-primary)) 30%,#fff);border-top:3px solid var(--pvc,var(--color-primary));box-shadow:var(--shadow-lg);padding:22px 18px 18px;text-align:center;display:grid;gap:8px;justify-items:center;clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);animation:drop .25s cubic-bezier(.2,.8,.2,1)}.preview[hidden]{display:none}.preview .close{position:absolute;right:6px;top:4px;font-size:20px;padding:4px 8px;color:var(--color-text-muted)}.pv-logo{width:84px;height:84px;display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);border-radius:4px}.pv-logo img{max-width:100%;max-height:100%;object-fit:contain}.preview b{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:var(--text-xl);line-height:1}.preview span{font-size:var(--text-xs);color:var(--color-text-muted)}.preview .btn{margin-top:6px}.preview .btn-school{background:var(--pvc,var(--color-primary));color:var(--pvc-ink,#fff);border:1px solid color-mix(in srgb,var(--pvc,var(--color-primary)) 70%,#000)}.preview .btn-school:hover{filter:brightness(.92)}.dots .dot.selected .sel{color:var(--pvc,var(--color-ink))}.side-notify{display:flex;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;border:0;padding:0;background:none}.side-notify input{flex:1 1 160px;min-height:44px;padding:0 var(--space-3);border:1.5px solid var(--color-border);border-radius:var(--radius-md)}@media not (min-width:600px){.atlas-map{display:none}.side-select{display:block}.st-list,.map-legend,.desk-only{display:none}.preview{position:static;margin-top:var(--space-4)}.sc-list{max-height:300px}}.map-legend{margin-top:var(--space-3)}.map-legend i.live{background:var(--red-soft)}.school-hero{position:relative;overflow:hidden}.school-hero .grain{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.16;mix-blend-mode:multiply;pointer-events:none;z-index:0}.school-hero .wrap{position:relative;z-index:1}.school-hero .sub{font-size:var(--text-sm);margin-top:var(--space-2);color:color-mix(in oklab,var(--school-ink) 80%,transparent);max-width:46ch}.school-hero.v3a .eyebrow .motif{color:currentColor}.school-hero.v3c{position:relative;background:#fff;overflow:hidden;min-height:clamp(420px,46vw,560px);display:grid;align-items:center}.school-hero.v3c .media{position:absolute;top:0;right:0;bottom:0;left:0}.school-hero.v3c .media img{width:100%;height:100%;object-fit:cover;object-position:88% 30%}.school-hero.v3c .veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fffffff7,#fffffff0 30%,#ffffffb8,#ffffff47,#fff0 78%);-webkit-mask:linear-gradient(90deg,#000 0%,#000 36%,rgba(0,0,0,.5) 58%,transparent 84%);mask:linear-gradient(90deg,#000 0%,#000 36%,rgba(0,0,0,.5) 58%,transparent 84%);backdrop-filter:blur(9px) saturate(1.05);-webkit-backdrop-filter:blur(9px) saturate(1.05)}.school-hero.v3c .wrap{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-8);padding-block:clamp(var(--space-12),8vw,var(--space-20)) clamp(var(--space-10),6vw,var(--space-16))}.school-hero.v3c .copy{max-width:36rem}.school-hero.v3c .copy h1{font-size:var(--text-3xl);line-height:.92;margin-top:var(--space-3)}.school-hero.v3c .copy h1 em{font-style:normal;color:var(--school);-webkit-text-stroke:.5px color-mix(in oklab,var(--school) 60%,#000)}.school-hero.v3c .eyebrow{color:var(--color-text-muted)}.school-hero.v3c{color:var(--color-text)}.school-hero.v3c .copy .sub{margin-top:var(--space-4);max-width:44ch;color:var(--color-text-muted);font-size:var(--text-lg)}.school-hero.v3c .copy .pills{margin-top:var(--space-5)}.school-hero.v3c .seal-slot{position:relative;width:clamp(150px,16vw,210px);aspect-ratio:1}.school-hero.v3c .seal-slot .seal{position:absolute;top:0;right:0;left:auto;bottom:auto;width:100%}.school-hero.v3c .credit{position:absolute;right:var(--space-4);bottom:var(--space-3);z-index:1;font-size:var(--text-xs);color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.5);margin:0}@media not (min-width:900px){.school-hero.v3c .veil{background:linear-gradient(90deg,#fffffff5,#ffffffeb 48%,#ffffff80,#fff0 88%);-webkit-mask:linear-gradient(90deg,#000 0%,#000 60%,transparent 90%);mask:linear-gradient(90deg,#000 0%,#000 60%,transparent 90%)}}@media not (min-width:700px){.school-hero.v3c{min-height:0}.school-hero.v3c .media img{object-position:60% 30%}.school-hero.v3c .veil{background:linear-gradient(180deg,#fffffff7,#ffffffeb 55%,#ffffff4d 80%,#fff0);-webkit-mask:none;mask:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.school-hero.v3c .wrap{grid-template-columns:1fr;padding-top:var(--space-8);padding-bottom:160px}.school-hero.v3c .seal-slot{position:absolute;right:var(--space-4);bottom:var(--space-8);width:130px}.school-hero.v3c .credit{display:none}}.school-hero.v3b{background:#fff;color:var(--color-text)}.school-hero.v3b .wrap{display:grid;gap:var(--space-8);grid-template-columns:minmax(0,1fr);align-items:center;padding-block:var(--space-8) var(--space-6)}@media(min-width:900px){.school-hero.v3b .wrap{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);padding-block:var(--space-12) var(--space-8)}}.school-hero.v3b .eyebrow{color:var(--color-text-muted)}.school-hero.v3b h1{font-size:var(--text-3xl);margin-top:var(--space-3);max-width:12ch}.school-hero.v3b h1 em{font-style:normal;color:var(--school);-webkit-text-stroke:.5px color-mix(in oklab,var(--school) 60%,#000)}.school-hero.v3b .sub{color:var(--color-text-muted);font-size:var(--text-base);max-width:48ch;margin-top:var(--space-4)}.school-hero.v3b .pills{margin-top:var(--space-5)}.school-hero.v3b .pill{background:var(--color-paper);border-color:var(--color-divider);color:var(--color-text)}.school-hero.v3b .art{position:relative;width:100%;max-width:440px;aspect-ratio:1;justify-self:end;margin-bottom:var(--space-6)}@media not (min-width:900px){.school-hero.v3b .art{justify-self:start;max-width:360px;margin-left:var(--space-6)}}.school-hero.v3b .community{width:100%;height:100%;object-fit:cover;display:block;clip-path:var(--cut)}.seal{position:absolute;left:-28px;bottom:-28px;width:50%;aspect-ratio:1;background:#fff;border-radius:50%;display:grid;place-items:center;box-shadow:var(--shadow-lg)}.seal svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.seal .ring{fill:none;stroke:var(--school);stroke-width:4}.seal .ring.thin{stroke-width:1;stroke:var(--color-ink);opacity:.5;stroke-dasharray:2 3}.seal .arc{font-family:var(--font-display);font-weight:800;font-size:11px;letter-spacing:.22em;fill:var(--color-ink)}.seal img{width:46%;height:46%;object-fit:contain;position:relative}.seal .display{font-size:var(--text-2xl)}.cat-strip{display:flex;gap:4px;justify-content:space-between;border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);padding:var(--space-4) 0 0;overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4)}.cat-strip::-webkit-scrollbar{display:none}@media(min-width:768px){.cat-strip{margin-inline:0;padding-inline:0}}.cat-strip .cat-tile{flex:0 0 auto;min-width:72px;min-height:0;display:grid;justify-items:center;gap:8px;padding:4px 8px 14px;border:0;border-bottom:2px solid transparent;border-radius:0;text-decoration:none;font-size:var(--text-xs);text-align:center;color:var(--color-text);background:none}.cat-strip .cat-tile .ico{width:56px;height:56px;color:var(--color-ink);display:block;transition:transform .2s,color .2s,background .2s}.cat-strip .cat-tile .ico.all{background:var(--color-ink);border-radius:50%;display:grid;place-items:center;color:#fff}.cat-strip .cat-tile .ico.all .motif{width:30px;height:30px;color:#fff}.cat-strip .cat-tile b{display:none;font-weight:600}.cat-strip .cat-tile:hover .ico,.cat-strip .cat-tile:focus-visible .ico,.cat-strip .cat-tile.active .ico{color:var(--school);transform:translateY(-3px)}.cat-strip .cat-tile:hover .ico.all,.cat-strip .cat-tile:focus-visible .ico.all,.cat-strip .cat-tile.active .ico.all{background:var(--school)}.cat-strip .cat-tile .ico.all svg,.cat-strip .cat-tile:hover .ico.all svg,.cat-strip .cat-tile:focus-visible .ico.all svg,.cat-strip .cat-tile.active .ico.all svg{color:#fff;fill:#fff}.cat-strip .cat-tile.active{border-bottom-color:var(--school)}@media(hover:none){.cat-strip .cat-tile b{display:block}.cat-strip .cat-tile{min-width:84px}}.shop.v3{display:block;padding-top:var(--space-6)}.results-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4)}.results-head .eyebrow{grid-column:1/-1}.results-head .trow{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;min-width:0}.results-head h2{font-size:var(--text-2xl)}.results-head .count{color:var(--color-text-muted)}.results-head .right{grid-column:2;grid-row:2}@media not (min-width:600px){.results-head{grid-template-columns:1fr}.results-head .right{grid-column:1;grid-row:3;display:flex;gap:var(--space-2);justify-self:stretch;width:100%}.results-head .right .select{flex:1}}.refine-btn{display:inline-flex}.refine{background:var(--color-paper);padding:var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--color-divider)}.refine[hidden]{display:none}.refine #filterGroups{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}@media(min-width:760px){.refine #filterGroups{grid-template-columns:repeat(4,minmax(0,1fr)) auto}}.rf{display:grid;gap:6px;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.rf .select{width:100%;background-color:#fff}.refine .link{font-size:var(--text-xs);padding-bottom:12px}.card .sw{cursor:pointer;transition:transform .15s}.card .sw:hover{transform:scale(1.2)}.card .sw.on{box-shadow:0 0 0 1.5px #fff,0 0 0 3px var(--color-ink)}.forms{display:grid;gap:var(--space-6)}.tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--color-divider);padding-bottom:var(--space-4)}.tab{text-decoration:none;font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:var(--text-base);padding:10px 14px;color:var(--color-text-muted);border:1.5px solid var(--color-divider);background:#fff}.tab:hover{color:var(--color-text);border-color:var(--color-ink)}.tab.on{background:var(--color-ink);color:#fff;border-color:var(--color-ink);clip-path:var(--cut)}.cform{display:grid;gap:var(--space-5);max-width:860px}.cform-head h2{font-size:var(--text-2xl)}.cform .notice{display:flex;gap:10px;align-items:flex-start;font-size:var(--text-sm);color:var(--color-text);background:var(--color-paper);padding:var(--space-3) var(--space-4);margin-top:var(--space-3);border-left:3px solid var(--color-primary)}.cform .notice svg{width:18px;height:18px;flex:none;color:var(--color-primary);margin-top:1px}.fgrid{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media(min-width:700px){.fgrid{grid-template-columns:1fr 1fr}}.fl{display:grid;gap:6px;font-size:var(--text-sm);font-weight:600}.fl.full{grid-column:1/-1}.fl input:not([type=checkbox]),.fl textarea,.fl .select{width:100%;min-height:48px;padding:10px var(--space-3);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font:inherit;font-weight:400;background:#fff}.fl textarea{min-height:120px;resize:vertical}.fl input:focus,.fl textarea:focus,.fl .select:focus{border-color:var(--color-ink);outline:0}.fl.check{grid-template-columns:auto 1fr;align-items:start;font-weight:400;gap:10px}.fl.check input{width:20px;height:20px;margin-top:2px;accent-color:var(--color-ink)}.cform-foot{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap}.cform-foot .note{font-size:var(--text-xs);color:var(--color-text-muted)}.school-bar{display:none}.state-tools{top:0}@media(min-width:1024px){.gallery{top:var(--space-4)}}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.fl .req{color:var(--color-primary);margin-left:3px;display:inline}@media not (min-width:600px){.hero .tag .tag-count{display:none}}@media(min-width:760px){.mob-only{display:none}}.hero-finder{grid-template-columns:minmax(0,1fr)}.hero-finder>*{min-width:0}.hero-finder input{flex:1 1 0;width:0}.announce .l,.announce .r{min-width:0}.announce .r{overflow:hidden}.announce .wrap>span,.announce .r>span{display:flex}@media not (min-width:1100px){.announce .r span:nth-child(1),.announce .r i:nth-child(2){display:none}}@media not (min-width:900px){.announce .r span:nth-child(5),.announce .r i:nth-child(4){display:none}}.finder-input input{flex:1 1 0;width:0;min-width:0}@media not (min-width:700px){.finder-input kbd{display:none}}@media not (min-width:600px){.school-hero.v3b .art{margin-left:0;max-width:none}.school-hero.v3b .seal{left:12px;bottom:-20px;width:42%}}@media not (min-width:760px){.announce .wrap>span.r{display:none}}@media not (min-width:1024px){body.has-sticky .back-top{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}
/*# sourceMappingURL=/cdn/shop/t/10/assets/hsg.css.map */
