/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--font-weight-semibold:600;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.w-full{width:100%}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e+38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-transparent{border-color:#0000}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.italic{font-style:italic}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}}:root{--ink:#102844;--deep:#0a1b2f;--ivory:#f8ecde;--paper:#fff9f1;--terracotta:#d7673d;--sand:#ddbb98;--sage:#748a83;--line:#10284424;--page-progress:0;--hero-drift:0px;--label-size:11px;--label-weight:600;--label-track:.08em;--announce-h:34px;--header-h:88px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 18px)}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans),sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a{color:inherit;text-decoration:none}.announcement{z-index:11;height:var(--announce-h);background:linear-gradient(90deg,var(--deep),#143454 50%,var(--deep));color:#ffffffe0;font-size:12px;font-weight:var(--label-weight);letter-spacing:var(--label-track);text-transform:uppercase;justify-content:center;align-items:center;gap:11px;transition:transform .38s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;right:0}.announcement.is-tucked{transform:translateY(-100%)}.site-top-spacer{height:calc(var(--announce-h) + var(--header-h))}.announcement:before{content:"";background:var(--terracotta);border-radius:50%;width:5px;height:5px;animation:announce-pulse 3s ease-out infinite}@keyframes announce-pulse{0%,to{box-shadow:0 0 #d7673d80}50%{box-shadow:0 0 0 5px #d7673d00}}.site-header{height:var(--header-h);top:var(--announce-h);z-index:12;background:var(--paper);border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;padding:0 clamp(22px,4vw,70px);display:grid;position:fixed;left:0;right:0}.brand{display:inline-flex}.brand img{width:176px;height:auto;transition:width .3s;display:block}.site-header nav{align-items:center;gap:clamp(22px,2.8vw,40px);font-size:16px;font-weight:600;display:flex}.contact-link,.site-header nav a{opacity:.72;padding:12px 2px;font-size:16px;font-weight:600;transition:opacity .25s;position:relative}.contact-link:hover,.contact-link[aria-current=page],.site-header nav a:hover,.site-header nav a[aria-current=page]{opacity:1}.contact-link:after,.site-header nav a:after{content:"";background:var(--terracotta);border-radius:2px;height:1.5px;transition:left .32s cubic-bezier(.4,0,.2,1),right .32s cubic-bezier(.4,0,.2,1);position:absolute;bottom:3px;left:50%;right:50%}.contact-link:hover:after,.contact-link[aria-current=page]:after,.site-header nav a:hover:after,.site-header nav a[aria-current=page]:after{left:0;right:0}.nav-cta{font-size:12px;font-weight:var(--label-weight);text-transform:uppercase;letter-spacing:var(--label-track);justify-self:end}.nav-cta span{margin-left:8px}.hero{isolation:isolate;min-height:calc(100svh - var(--announce-h));margin-top:calc(-1 * var(--header-h));background:var(--deep);color:#fff;align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-media{z-index:0;position:absolute;inset:0}.hero-media img,.hero-media video{object-fit:cover;object-position:52% 38%;width:100%;height:100%;transform:scale(1.04) translate3d(0,calc(var(--hero-drift) * .3),0);will-change:transform;position:absolute;inset:0}.hero-still{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.hero-video{display:none}.hero-still{opacity:1}}.hero-scrim{z-index:1;pointer-events:none;background:linear-gradient(#08162699,#08162624 24%,#0000 42%),linear-gradient(#0000 30%,#0816268c 68%,#081626e6),linear-gradient(90deg,#081626c7,#08162647 48%,#0816261f 72%);position:absolute;inset:0}.hero-inner{z-index:2;padding-top:calc(var(--header-h) + clamp(70px, 14vh, 150px));padding-bottom:clamp(30px,4.5vh,54px);position:relative}.hero-copy{max-width:44rem}.hero-eyebrow{color:var(--sand);align-items:center;gap:14px;margin-bottom:22px;display:flex}.hero-eyebrow:before{content:"";opacity:.7;background:currentColor;width:clamp(28px,4vw,56px);height:1px}.hero h1{color:#fff;letter-spacing:-.02em;text-wrap:normal;margin:0;font-size:clamp(40px,4.4vw,68px);line-height:1.06}.hero h1 em{color:#f0d2b2}.hero-intro{color:#ffffffc7;max-width:42ch;margin:26px 0 0;font-size:clamp(16px,1.1vw,18px);line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:clamp(18px,2.4vw,34px);margin-top:34px;display:flex}.hero .text-link{color:#fff;border-color:#ffffff80}.hero .text-link:hover{color:var(--deep);background:#fff;border-color:#fff}.eyebrow{color:var(--sand);font-size:var(--label-size);margin:0 0 22px}.button,.eyebrow{font-weight:var(--label-weight);letter-spacing:var(--label-track);text-transform:uppercase}.button{min-height:54px;font-size:12px;justify-content:center;align-items:center;gap:18px;padding:0 26px;display:inline-flex}.button-primary{background:var(--terracotta);color:#fff}.button-primary span{transition:transform .2s}.button-primary:hover span{transform:translate(5px)}.text-link{min-height:54px;font-size:12px;font-weight:var(--label-weight);text-transform:uppercase;letter-spacing:var(--label-track);border:1px solid;justify-content:center;align-items:center;gap:12px;padding:0 24px;transition:background .25s,color .25s,border-color .25s,transform .25s;display:inline-flex}.text-link:hover{transform:translateY(-2px)}.text-link:active{transform:translateY(0)}.arrow-link span,.button span,.chooser-cta span,.pdp-reviews-link span,.text-link span{align-items:center;display:inline-flex}.arrow-link svg,.button svg,.chooser-cta svg,.text-link svg{flex:none}.feature-story strong,.icon-link,.product-card-cue,.secondary-stories span{align-items:center;gap:7px;display:inline-flex}.icon-link svg{flex:none}.audience-scroll-hint svg,.chooser-hint svg,.pdp-compare-hint svg,.track-grid svg{vertical-align:-.15em}@media (max-width:900px){.site-header{grid-template-columns:1fr auto;height:72px}.site-header nav{display:none}}@media (max-width:600px){.announcement{height:28px;letter-spacing:var(--label-track)}.site-header{padding:0 18px}.brand img{width:132px}.nav-cta{font-size:0}.nav-cta:before{content:"Shop";font-size:11px}.nav-cta span{font-size:12px}.hero h1{max-width:100%;font-size:clamp(44px,12.5vw,62px)}.hero-intro{max-width:90%;margin-top:22px;font-size:16px}.hero-actions{margin-top:26px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}button,input,select,textarea{font:inherit}button{color:inherit}.shell{width:min(1540px,100% - clamp(40px,8vw,140px));margin-inline:auto}.section-pad{padding-top:clamp(84px,10vw,150px);padding-bottom:clamp(84px,10vw,150px)}.page-main{overflow-x:clip}.eyebrow.dark{color:var(--terracotta)}.section-number{color:var(--sand);margin-top:32px;font-size:76px;display:block}.section-number,em{font-family:var(--font-display),serif}em{font-weight:400}.button{cursor:pointer;border:0;transition:background .25s,color .25s,transform .25s}.button:hover{transform:translateY(-2px)}.button-outline{border:1px solid var(--ink);color:var(--ink);background:0 0}.button-outline:hover{background:var(--ink);color:#fff}.button-light{background:var(--paper);color:var(--deep)}.button-light:hover{background:#fff}.arrow-link{font-size:12px;font-weight:var(--label-weight);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;justify-content:space-between;gap:70px;padding-bottom:8px;display:inline-flex}.arrow-link span{transition:transform .2s}.arrow-link:hover span{transform:translate(3px,-3px)}.site-header{transition:height .3s,box-shadow .35s}.site-header.is-over-hero{color:#fff;box-shadow:none;background:0 0;border-bottom-color:#0000}.site-header.is-over-hero:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0a1b2f73,#0a1b2f00);position:absolute;inset:0}.site-header.is-over-hero .brand img{filter:brightness(0)invert()}.site-header.is-scrolled{background:var(--paper);border-bottom-color:var(--line);height:76px;top:0;box-shadow:0 14px 34px #0a1b2f12}.site-header.is-scrolled .brand img{width:164px}.site-header.is-scrolled.is-over-hero{box-shadow:none;background:0 0;border-bottom-color:#0000}.header-actions{justify-self:end;align-items:center;gap:clamp(18px,2vw,28px);display:flex}.contact-link{font-size:16px;font-weight:600}.cart-button{border:1px solid;align-items:center;gap:10px;min-height:44px;padding:10px 12px 10px 18px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.cart-button{border:1px solid color-mix(in srgb,currentColor 24%,transparent)}}.cart-button{font-size:13px;font-weight:var(--label-weight);text-transform:uppercase;letter-spacing:var(--label-track);cursor:pointer;background:0 0;border-radius:999px;transition:background .25s,border-color .25s,color .25s}.cart-button:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.site-header.is-over-hero .cart-button:hover{color:var(--deep);background:#fff;border-color:#fff}.cart-count{background:var(--terracotta);color:#fff;letter-spacing:0;border-radius:999px;place-items:center;min-width:26px;height:26px;padding:0 7px;font-size:12px;animation:cart-pop .34s cubic-bezier(.34,1.56,.64,1);display:inline-grid}.cart-count[data-empty=true]{background:currentColor}@supports (color:color-mix(in lab,red,red)){.cart-count[data-empty=true]{background:color-mix(in srgb,currentColor 15%,transparent)}}.cart-count[data-empty=true]{color:inherit}@keyframes cart-pop{0%{transform:scale(.55)}55%{transform:scale(1.16)}to{transform:scale(1)}}.menu-button,.menu-close{cursor:pointer;background:0 0;border:0;width:44px;height:44px;padding:0;display:none;position:relative}.menu-button span,.menu-close span{background:currentColor;border-radius:2px;width:24px;height:2px;position:absolute;left:10px}.menu-button span:first-child{top:14px}.menu-button span:nth-child(2){top:21px}.menu-button span:nth-child(3){top:28px}.menu-close{color:#fff;margin-left:auto;display:block}.menu-close span:first-child{top:19px;transform:rotate(45deg)}.menu-close span:last-child{top:19px;transform:rotate(-45deg)}.menu-close:hover span{transform:rotate(45deg)scale(1.1)}.menu-close:hover span:last-child{transform:rotate(-45deg)scale(1.1)}.mobile-menu{z-index:100;height:100dvh;padding:max(18px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));overscroll-behavior:contain;background:radial-gradient(120% 85% at 78% -12%,#1a3f66 0,var(--deep) 58%);color:#fff;opacity:0;visibility:hidden;flex-direction:column;transition:opacity .35s,visibility .35s,transform .35s;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-2%)}.mobile-menu>.menu-close{flex-shrink:0;width:44px;height:44px}.mobile-menu.open{opacity:1;visibility:visible;transform:none}.mobile-menu nav{flex-shrink:0;margin-top:clamp(16px,3dvh,28px)}.mobile-menu nav a{min-height:56px;font-family:var(--font-display),serif;opacity:0;transition:opacity .5s ease calc(var(--i) * 55ms + 90ms),transform .5s cubic-bezier(.2,.7,.2,1) calc(var(--i) * 55ms + 90ms),color .25s ease;border-bottom:1px solid #ffffff2e;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:6px;padding:13px 0;font-size:clamp(26px,7vw,34px);line-height:1.2;display:grid;transform:translateY(16px)}.mobile-menu.open nav a{opacity:1;transform:none}.mobile-menu nav a:hover,.mobile-menu nav a[aria-current=page]{color:#efcdb1}.mobile-menu nav small{font-family:var(--font-sans),sans-serif;font-size:var(--label-size);letter-spacing:var(--label-track);color:#efcdb1;transition:color .25s}.mobile-menu nav a[aria-current=page] small{color:var(--terracotta)}.mobile-menu nav svg{transition:transform .25s}.mobile-menu nav a:hover svg{transform:translate(3px,-3px)}.mobile-menu .menu-cta{opacity:0;transition:opacity .5s .42s,transform .5s cubic-bezier(.2,.7,.2,1) .42s,background .25s,color .25s;transform:translateY(16px)}.mobile-menu.open .menu-cta{opacity:1;transform:none}.mobile-menu-footer{flex-shrink:0;margin-top:auto;padding-top:28px}.mobile-menu-footer .menu-cta{min-height:48px;margin-top:0}.mobile-menu-footer p{color:#ffffff8c;margin:16px 0 0;font-size:11px;line-height:1.6;position:static}@media (max-height:600px){.mobile-menu nav{margin-top:10px}.mobile-menu nav a{min-height:48px;padding-block:10px;font-size:26px}.mobile-menu-footer{padding-top:20px}}.not-found{flex-direction:column;align-items:flex-start;min-height:56vh;display:flex}.not-found h1{letter-spacing:-.03em;max-width:16ch;margin:18px 0 0;font-size:clamp(40px,5.4vw,82px);font-weight:400;line-height:1.02}.not-found-lede{color:#102844ad;max-width:54ch;margin:26px 0 0;font-size:16px;line-height:1.7}.not-found-links{border-top:1px solid var(--line);flex-wrap:wrap;gap:clamp(20px,3vw,46px);width:100%;margin:clamp(48px,6vw,78px) 0 0;padding:26px 0 0;list-style:none;display:flex}.collection-section{background:var(--ivory);padding-bottom:clamp(56px,6vw,92px)}.section-heading{grid-template-columns:1fr minmax(240px,420px);align-items:end;gap:40px;margin-bottom:clamp(50px,7vw,90px);display:grid}.section-heading h2{letter-spacing:-.03em;max-width:15ch;margin:0;font-size:clamp(34px,3.9vw,60px);font-weight:400;line-height:1.02}.section-heading h2 em{color:var(--terracotta)}.section-heading>p{color:#102844ad;max-width:380px;margin:0 0 8px;font-size:16px;line-height:1.7}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.product-card{flex-direction:column;min-width:0;display:flex}.product-visual{aspect-ratio:.84;background:var(--accent);display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.product-visual{background:color-mix(in srgb,var(--accent) 10%,#fff8ef)}}.product-visual small{z-index:2;font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-track);text-transform:uppercase;position:absolute;top:20px;left:20px}.product-visual img{object-fit:contain;width:100%;height:100%;padding:12%;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.product-visual>span{font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-track);text-transform:uppercase;opacity:0;transition:all .25s;position:absolute;bottom:16px;right:18px;transform:translateY(5px)}.product-card:hover .product-visual>span{opacity:1;transform:none}.product-meta{border-bottom:1px solid var(--line);flex:1;justify-content:space-between;align-items:start;gap:20px;min-height:114px;padding:20px 2px 15px;display:flex}.product-meta>div{gap:8px;display:grid}.product-meta a{font-family:var(--font-display),serif;font-size:20px;line-height:1.15}.product-meta small{color:#10284499;max-width:245px;font-size:11px;line-height:1.5}.product-meta strong{white-space:nowrap;font-size:13px}.quick-add{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font-size:var(--label-size);font-weight:var(--label-weight);text-transform:uppercase;letter-spacing:var(--label-track);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:9px;padding:11px 16px;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.quick-add svg{flex:none}.center-action{justify-content:center;margin-top:70px;display:flex}.story-split{background:var(--deep);color:#fff;grid-template-columns:1.05fr .95fr;min-height:800px;display:grid}.story-image{min-height:720px;position:relative}.story-image img{object-fit:cover}.story-copy{flex-direction:column;justify-content:center;padding:clamp(70px,8vw,130px);display:flex}.story-copy h2{letter-spacing:-.03em;max-width:14ch;margin:10px 0 28px;font-size:clamp(34px,3.7vw,56px);font-weight:400;line-height:1.03}.story-copy h2 em{color:#efcdb1}.story-copy>p:not(.eyebrow){color:#ffffffb3;max-width:560px;font-size:17px;line-height:1.7}.story-copy dl{grid-template-columns:repeat(3,1fr);gap:20px;margin:50px 0;display:grid}.story-copy dl div{border-top:1px solid #ffffff40;padding-top:18px}.story-copy dt{font-family:var(--font-display),serif;font-size:38px}.story-copy dd{font-size:var(--label-size);text-transform:uppercase;letter-spacing:.1em;color:#ffffff8c;margin:6px 0 0}.story-copy .button{align-self:flex-start}.how-steps{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,64px);margin:0;padding:0;list-style:none;display:grid}.how-steps li{padding:30px 0 0}.how-steps span{font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-track);color:var(--terracotta)}.how-steps strong{font-family:var(--font-display),serif;margin-top:78px;font-size:clamp(42px,4vw,64px);font-weight:400;display:block}.how-steps p{color:#1028449e;margin:12px 0 0}.scenario-ticker{background:var(--terracotta);color:#fff;font-family:var(--font-display),serif;white-space:nowrap;gap:80px;margin:0;padding:30px 0;font-size:clamp(30px,4vw,58px);display:flex;overflow:hidden}.scenario-ticker span:before{content:"·";opacity:.55;margin:0 30px}.hub-preview{background:var(--deep);color:#fff}.hub-intro{grid-template-columns:1.5fr .7fr;align-items:end;gap:50px;display:grid}.hub-intro h2{letter-spacing:-.035em;max-width:12ch;margin:0;font-size:clamp(40px,4.6vw,74px);font-weight:400;line-height:.98}.hub-intro h2 em{color:#efcdb1}.hub-intro>div:last-child p{color:#ffffffa1;font-size:16px;line-height:1.65}.hub-intro .button{margin-top:25px}.editorial-grid{grid-template-columns:1.4fr .6fr;min-height:560px;margin-top:80px;display:grid}.feature-story{background:var(--terracotta);flex-direction:column;justify-content:flex-end;padding:clamp(35px,5vw,70px);display:flex}.feature-story>span,.secondary-stories small{font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-track);text-transform:uppercase}.feature-story h3{max-width:760px;font-family:var(--font-display),serif;margin:35px 0 25px;font-size:clamp(44px,5vw,78px);font-weight:400;line-height:.98}.feature-story p{color:#ffffffbf;max-width:550px;line-height:1.6}.feature-story strong{letter-spacing:var(--label-track);text-transform:uppercase;margin-top:30px;font-size:11px}.secondary-stories{grid-template-rows:1fr 1fr;display:grid}.secondary-stories a{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);flex-direction:column;padding:36px;display:flex}.secondary-stories a:last-child{background:#d8c29e}.secondary-stories h3{font-family:var(--font-display),serif;margin:auto 0 20px;font-size:38px;font-weight:400;line-height:1}.secondary-stories span{font-size:var(--label-size);font-weight:var(--label-weight);text-transform:uppercase}.persona-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.persona-grid a,.persona-grid button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;flex-direction:column;align-items:stretch;min-height:270px;padding:30px 30px 30px 0;transition:background .25s,color .25s;display:flex}.persona-grid a:hover,.persona-grid button:hover{background:var(--ink);color:#fff}.persona-grid small{font-size:var(--label-size);font-weight:var(--label-weight);color:var(--terracotta)}.persona-grid h3{font-family:var(--font-display),serif;margin:auto 0 12px;font-size:40px;font-weight:400}.persona-grid p{color:#10284499;max-width:300px;margin:0 0 20px;font-size:12px;line-height:1.55}.persona-grid a:hover p,.persona-grid button:hover p{color:#fff9}.persona-grid span{font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:.1em;text-transform:uppercase}.partnership-strip{background:var(--terracotta);color:#fff;padding:clamp(90px,11vw,170px) 0}.partnership-strip h2{letter-spacing:-.03em;margin:10px 0 30px;font-size:clamp(46px,5.4vw,84px);font-weight:400;line-height:.98}.partnership-strip h2 em{color:#f4d9c2}.partnership-strip>div>p:not(.eyebrow){color:#ffffffc2;max-width:660px;font-size:18px;line-height:1.7}.partnership-types{border-top:1px solid #ffffff59;flex-wrap:wrap;margin:60px 0 45px;display:flex}.partnership-types span{font-size:12px;font-weight:var(--label-weight);text-transform:uppercase;letter-spacing:var(--label-track);border-bottom:1px solid #ffffff59;flex:240px;padding:20px 20px 20px 0}.founder-story{background:var(--paper);grid-template-columns:1.2fr .8fr;min-height:900px;display:grid}.founder-photo{min-height:750px;position:relative}.founder-photo img{object-fit:cover;object-position:center 20%}.founder-copy{flex-direction:column;justify-content:center;padding:clamp(55px,7vw,110px);display:flex}.founder-copy blockquote{font-family:var(--font-display),serif;margin:20px 0 35px;font-size:clamp(38px,4.2vw,65px);line-height:1.05}.founder-copy>p:not(.eyebrow){color:#102844a8;font-size:15px;line-height:1.75}.founder-copy cite{font-style:normal;font-family:var(--font-display),serif;margin:28px 0;font-size:23px}.founder-copy cite span{font-family:var(--font-sans),sans-serif;font-size:var(--label-size);text-transform:uppercase;letter-spacing:var(--label-track);color:var(--terracotta)}.founder-copy .arrow-link{align-self:flex-start}.footer{background:var(--deep);color:#fff;overflow:hidden}.community-signup{border-bottom:1px solid #ffffff26;padding:clamp(28px,3.4vw,40px) max(6vw,50vw - 770px)}.community-signup>div{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px 48px;display:flex}.community-signup h2{letter-spacing:-.03em;max-width:16ch;margin:0;font-size:clamp(24px,2.4vw,34px);font-weight:400;line-height:1.08}.community-signup form{flex:260px;max-width:420px}.community-signup h2 em{color:#efcdb1}.community-signup label{color:#fff9;margin-bottom:20px;font-size:13px;display:block}.community-signup form>div{border-bottom:1px solid #ffffffa6;display:flex}.community-signup input{color:#fff;background:0 0;border:0;outline:0;flex:1;padding:16px 0;font-size:20px}.community-signup input::placeholder{color:#fff6}.community-signup button{color:#efcdb1;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:var(--label-weight);background:0 0;border:0}.footer-main{grid-template-columns:1.1fr .9fr;gap:48px;padding:clamp(36px,4.5vw,52px) max(6vw,50vw - 770px);display:grid}.footer-brand img{filter:brightness(0)invert();width:190px;height:auto}.footer-brand>p{font-family:var(--font-display),serif;margin:35px 0;font-size:32px;line-height:1.1}.footer-brand address{color:#ffffff80;font-size:12px;font-style:normal;line-height:1.7}.footer-links{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.footer-links h3{color:#efcdb1;font-size:var(--label-size);text-transform:uppercase;letter-spacing:var(--label-track);margin:0 0 25px}.footer-links a{color:#ffffffb8;margin:14px 0;font-size:13px;display:block}.footer-links a:hover{color:#fff}.footer-bottom{font-size:var(--label-size);text-transform:uppercase;letter-spacing:.1em;color:#ffffff73;border-top:1px solid #ffffff26;justify-content:space-between;margin:0 max(6vw,50vw - 770px);padding:22px 0;display:flex}.footer-bottom div{align-items:center;gap:25px;display:flex}.footer-socials{align-items:center;gap:10px;display:flex}.footer-social{color:#ffffff8c;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:color .25s,border-color .25s,background .25s;display:inline-flex}.footer-social:hover{color:#fff;background:#ffffff14;border-color:#ffffff80}.footer-word{text-align:center;font-family:var(--font-display),serif;letter-spacing:-.02em;color:#e8c8aa;opacity:.38;margin-bottom:-.12em;font-size:clamp(40px,7vw,92px);font-weight:400;line-height:.82}.cart-layer{z-index:200;visibility:hidden;position:fixed;inset:0}.cart-layer.open{visibility:visible}.cart-backdrop{opacity:0;background:#05101c8c;border:0;width:100%;transition:opacity .3s;position:absolute;inset:0}.cart-layer.open .cart-backdrop{opacity:1}.cart-drawer{background:var(--paper);flex-direction:column;width:min(520px,100%);transition:transform .35s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}.cart-layer.open .cart-drawer{transform:none}.cart-head{border-bottom:1px solid var(--line);justify-content:space-between;padding:28px 30px;display:flex}.cart-head small{font-size:var(--label-size);text-transform:uppercase;letter-spacing:var(--label-track);color:var(--terracotta)}.cart-head h2{font-family:var(--font-display),serif;margin:5px 0 0;font-size:34px;font-weight:400}.cart-head sup{font-family:var(--font-sans),sans-serif;font-size:var(--label-size)}.cart-head>button{cursor:pointer;background:0 0;border:0;font-size:28px}.empty-cart{text-align:center;margin:auto;padding:45px}.empty-cart>span{color:var(--sand);font-size:70px}.empty-cart h3{font-family:var(--font-display),serif;margin:20px 0 8px;font-size:38px;font-weight:400}.empty-cart p{color:#10284499}.empty-cart .button{margin-top:25px}.shipping-progress{padding:20px 30px 5px}.shipping-progress>div{background:#1028441f;height:3px}.shipping-progress>div span{background:var(--terracotta);height:100%;display:block}.shipping-progress p{font-size:var(--label-size)}.cart-lines{flex:1;padding:10px 30px;overflow-y:auto}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:125px 1fr;gap:22px;padding:20px 0;display:grid}.cart-line img{object-fit:contain;background:var(--ivory);width:125px;height:145px}.cart-line>div{flex-direction:column;align-items:flex-start;display:flex}.cart-line small{text-transform:uppercase;letter-spacing:.1em;color:var(--terracotta);font-size:10px}.cart-line a{font-family:var(--font-display),serif;margin:6px 0;font-size:22px}.cart-line strong{font-size:12px}.quantity{border:1px solid var(--line);align-items:center;margin-top:auto;display:flex}.quantity button,.quantity span{background:0 0;border:0;place-items:center;width:32px;height:30px;font-size:11px;display:grid}.quantity button,.remove{cursor:pointer}.remove{font-size:var(--label-size);color:#10284480;background:0 0;border:0;border-bottom:1px solid;margin-top:8px;padding:0}.cart-total{border-top:1px solid var(--line);padding:24px 30px 30px}.checkout-gate{gap:10px;margin-top:4px;display:grid}.checkout-gate>p{color:#102844b3;margin:0 0 6px;font-size:13px;line-height:1.6}.checkout-gate>p strong{color:var(--ink)}.checkout-gate .button{width:100%}.checkout-gate-back{cursor:pointer;font-size:11px;font-weight:var(--label-weight);letter-spacing:var(--label-track);text-transform:uppercase;color:#1028448c;background:0 0;border:0;padding:6px 0 0}.checkout-gate-back:hover{color:var(--ink)}.cart-total>div{justify-content:space-between;display:flex}.cart-total>div span{font-family:var(--font-display),serif;font-size:28px}.cart-total>div strong{font-size:17px}.cart-total p{font-size:var(--label-size);color:#1028448c}.cart-total .button{width:100%;margin-top:12px}.collection-hero,.institution-hero,.safety-hero{isolation:isolate;background:var(--ivory);color:var(--ink);position:relative;overflow:hidden}.collection-hero:before,.institution-hero:before,.safety-hero:before{content:"";z-index:0;pointer-events:none;opacity:.5;background:url(/patterns/whaleora-pattern.svg) 50%/cover no-repeat;position:absolute;inset:0}.collection-hero{padding:clamp(60px,7vw,105px) 0}.collection-hero-grid,.institution-hero-grid,.safety-hero-grid{z-index:1;position:relative}.collection-hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.64fr);align-items:center;gap:clamp(40px,8vw,140px);display:grid}.collection-hero-copy{padding-block:clamp(24px,4vw,52px)}.collection-hero h1,.contact-hero h1,.editorial-hero h1,.warranty-hero h1{letter-spacing:-.03em;margin:10px 0 30px;font-size:clamp(48px,6vw,92px);font-weight:400;line-height:.98}.collection-hero h1 em,.contact-hero h1 em,.editorial-hero h1 em,.warranty-hero h1 em{color:var(--terracotta)}.collection-hero-copy>p:last-child{color:#102844a6;max-width:570px;margin:0;font-size:17px;line-height:1.7}.collection-hero-visual,.contact-hero-visual,.institution-hero-visual,.safety-hero-visual,.warranty-hero-visual{isolation:isolate;margin:0;position:relative;overflow:hidden}.collection-hero-visual{aspect-ratio:4/5;border-radius:6px;align-self:stretch;min-height:470px;box-shadow:0 18px 40px -28px #0a1b2f6b}.collection-hero-visual:after,.contact-hero-visual:after,.institution-hero-visual:after,.safety-hero-visual:after,.warranty-hero-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#0a1b2f99);position:absolute;inset:0}.collection-hero-visual img,.contact-hero-visual img,.institution-hero-visual img,.safety-hero-visual img,.warranty-hero-visual img{object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}.collection-hero-visual:hover img,.contact-hero-visual:hover img,.institution-hero-visual:hover img,.safety-hero-visual:hover img,.warranty-hero-visual:hover img{transform:scale(1.045)}.collection-hero-visual figcaption,.contact-hero-visual figcaption,.institution-hero-visual figcaption,.safety-hero-visual figcaption,.warranty-hero-visual figcaption{z-index:1;color:#fff;font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-track);text-transform:uppercase;line-height:1.5;position:absolute;bottom:20px;left:22px;right:22px}.filters{border-bottom:1px solid var(--line);justify-content:space-between;margin-bottom:50px;padding-bottom:17px;display:flex}.filters>div{gap:30px;display:flex}.filters button{font-size:11px;font-weight:var(--label-weight);text-transform:uppercase;letter-spacing:var(--label-track);opacity:.45;cursor:pointer;background:0 0;border:0;padding:0}.filters button.active{opacity:1;color:var(--terracotta)}.filters sup{margin-left:4px;font-size:10px}.filters label{font-size:var(--label-size);text-transform:uppercase;letter-spacing:.1em}.filters select{color:var(--ink);background:0 0;border:0;outline:none;font-size:11px}.shop-note{background:var(--deep);color:#fff;grid-template-columns:.7fr 1.3fr 1fr;align-items:center;gap:50px;margin-bottom:clamp(90px,10vw,150px);padding:55px;display:grid}.shop-note>p{font-size:var(--label-size);text-transform:uppercase;letter-spacing:var(--label-track);color:#efcdb1}.shop-note h2{font-family:var(--font-display),serif;margin:0;font-size:44px;font-weight:400;line-height:1}.shop-note span{color:#fff9;font-size:13px;line-height:1.6}.pdp-top{grid-template-columns:1.35fr .65fr;align-items:start;gap:clamp(45px,7vw,110px);padding:55px 0 0;display:grid}.pdp-gallery{gap:14px;display:grid}.pdp-image{aspect-ratio:1;background:var(--ivory);position:relative}.pdp-image img{object-fit:contain;padding:7%}.pdp-image span{font-size:var(--label-size);font-weight:var(--label-weight);position:absolute;bottom:18px;left:18px}.pdp-buy{padding-top:20px;position:sticky;top:120px}.breadcrumbs{font-size:var(--label-size);text-transform:uppercase;letter-spacing:.1em;color:#1028447a;gap:8px;margin-bottom:50px;display:flex}.pdp-buy h1{font-family:var(--font-display),serif;margin:9px 0 22px;font-size:clamp(50px,5vw,77px);font-weight:400;line-height:.98}.pdp-lede{color:#102844a6;line-height:1.7}.pdp-price{margin-top:38px;font-size:24px;display:block}.tax-note{font-size:var(--label-size);color:#10284473;margin:4px 0 0}.pdp-actions{margin-top:30px}.pdp-actions .button{width:100%}.buy-trust{margin:28px 0 0;padding:0;list-style:none}.buy-trust li{border-top:1px solid var(--line);color:#102844c7;padding:14px 0;font-size:13px;line-height:1.55}.buy-trust b{font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--terracotta);margin-bottom:5px;display:block}.responsible-note{border-left:2px solid var(--terracotta);background:var(--ivory);color:#102844b8;margin-top:22px;padding:18px;font-size:12px;line-height:1.65}.responsible-note b{color:var(--ink)}.product-story{grid-template-columns:1.1fr .9fr;align-items:end;gap:80px;display:grid}.product-story h2{letter-spacing:-.03em;max-width:14ch;margin:0;font-size:clamp(34px,3.9vw,58px);font-weight:400;line-height:1.02}.product-story h2 em{color:var(--terracotta)}.product-story>p{color:#102844a6;font-size:17px;line-height:1.7}.feature-band{background:var(--deep);color:#fff;padding:clamp(80px,9vw,130px) 0}.feature-band .shell>div{border-left:1px solid #fff3;grid-template-columns:repeat(4,1fr);margin-top:45px;display:grid}.feature-band article{border-right:1px solid #fff3;flex-direction:column;min-height:230px;padding:25px;display:flex}.feature-band article span{color:#efcdb1;font-size:var(--label-size)}.feature-band article h3{font-family:var(--font-display),serif;margin-top:auto;font-size:33px;font-weight:400}.how-product ol{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.how-product li{border-right:1px solid var(--line);min-height:260px;padding:28px}.how-product li:first-child{padding-left:0}.how-product li span{color:var(--terracotta);font-size:var(--label-size)}.how-product li h3{font-family:var(--font-display),serif;margin:80px 0 10px;font-size:43px;font-weight:400}.how-product li p{color:#1028449e;line-height:1.6}.scenarios{background:var(--terracotta);color:#fff;padding:clamp(90px,11vw,160px) 0}.scenarios h2{letter-spacing:-.03em;max-width:15ch;margin:5px 0 50px;font-size:clamp(34px,4vw,62px);font-weight:400;line-height:1}.scenarios h2 em{color:#f6dbc6}.scenarios .shell>div{flex-wrap:wrap;gap:10px;display:flex}.scenarios span{text-transform:uppercase;letter-spacing:var(--label-track);border:1px solid #ffffff73;border-radius:999px;padding:16px 22px;font-size:11px}.spec-section{grid-template-columns:.75fr 1.25fr .6fr;gap:60px;display:grid}.spec-section h2{font-family:var(--font-display),serif;margin:0;font-size:55px;font-weight:400}.spec-section dl{margin:0}.spec-section dl div{border-top:1px solid var(--line);grid-template-columns:.7fr 1.3fr;padding:17px 0;display:grid}.spec-section dt{font-size:var(--label-size);text-transform:uppercase;letter-spacing:var(--label-track);color:var(--terracotta)}.spec-section dd{margin:0;font-size:13px}.included{background:var(--ivory);padding:25px}.included h3{font-family:var(--font-display),serif;margin:0 0 20px;font-size:28px;font-weight:400}.included p{font-size:12px}.accordions{border-top:1px solid var(--line);margin-bottom:70px}.accordions details{border-bottom:1px solid var(--line)}.accordions summary{font-family:var(--font-display),serif;cursor:pointer;justify-content:space-between;padding:26px 0;font-size:27px;list-style:none;display:flex}.accordions details p{color:#102844a6;max-width:700px;padding-bottom:25px;line-height:1.7}.related{background:var(--ivory)}.related.shell{width:100%;padding-left:max(6vw,50vw - 770px);padding-right:max(6vw,50vw - 770px)}.editorial-hero{padding-top:clamp(90px,10vw,150px);padding-bottom:70px}.editorial-hero>div{justify-content:space-between;align-items:end;display:flex}.editorial-hero>div p{color:#102844ad;max-width:520px;font-size:18px;line-height:1.7}.editorial-hero>div span{font-size:var(--label-size);text-transform:uppercase;letter-spacing:var(--label-track)}.about-photo{color:#fff;height:min(75vw,900px);position:relative}.about-photo:after{content:"";background:linear-gradient(#0000 60%,#0a1b2f99);position:absolute;inset:0}.about-photo img{object-fit:cover}.about-photo p{z-index:1;font-family:var(--font-display),serif;font-size:30px;position:absolute;bottom:45px;left:max(6vw,50vw - 770px)}.about-origin{grid-template-columns:.5fr 1.5fr;gap:60px;display:grid}.about-origin h2{letter-spacing:-.025em;max-width:20ch;margin:0;font-size:clamp(30px,3.4vw,52px);font-weight:400;line-height:1.06}.about-origin h2 em{color:var(--terracotta)}.about-origin>div:last-child>p{color:#102844a6;max-width:700px;margin:45px 0 0 auto;font-size:17px;line-height:1.8}.about-founder{background:var(--ivory)}.principles>div{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.principles article{border-right:1px solid var(--line);flex-direction:column;min-height:330px;padding:25px;display:flex}.principles article:first-child{padding-left:0}.principles span{color:var(--terracotta);font-size:var(--label-size)}.principles h3{font-family:var(--font-display),serif;margin-top:auto;font-size:35px;font-weight:400;line-height:1}.principles article p{color:#10284499;font-size:13px;line-height:1.6}.mission-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.mission-grid article{background:var(--deep);color:#fff;flex-direction:column;min-height:400px;padding:35px;display:flex}.mission-grid article:nth-child(2){background:var(--terracotta)}.mission-grid article:nth-child(3){background:var(--sage)}.mission-grid small{font-size:var(--label-size);text-transform:uppercase;letter-spacing:var(--label-track)}.mission-grid h2{font-family:var(--font-display),serif;margin-top:auto;font-size:39px;font-weight:400;line-height:1.06}.about-cta{background:var(--deep);color:#fff;padding:clamp(28px,3.4vw,44px) 0}.about-cta p{font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--sand);margin:0}.about-cta h2{letter-spacing:-.03em;max-width:18ch;margin:8px 0 0;font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1.05}.about-cta h2 em{color:#efcdb1}.about-cta-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px 40px;display:flex}.about-cta-inner>div:last-child{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.about-page{background:var(--paper)}.about-bleed{width:100%;padding-left:max(6vw,50vw - 770px);padding-right:max(6vw,50vw - 770px)}.about-story-hero{min-height:min(640px,calc(100svh - var(--header-h)));isolation:isolate;background:var(--paper);grid-template-columns:1.02fr .98fr;align-items:stretch;display:grid;position:relative;overflow:hidden}.about-story-hero-inner{padding-block:clamp(56px,7vw,100px);flex-direction:column;justify-content:center;padding-left:max(6vw,50vw - 770px);padding-right:clamp(28px,4vw,70px);display:flex}.about-story-hero h1{letter-spacing:-.03em;max-width:11ch;margin:0;font-size:clamp(40px,4.6vw,70px);font-weight:400;line-height:.98;animation:about-title-in 1.1s cubic-bezier(.16,1,.3,1) both}.about-story-hero h1 em{color:var(--terracotta)}.about-story-hero-inner>p:last-of-type{color:#102844ad;max-width:46ch;margin:34px 0 0;font-size:clamp(16px,1.35vw,19px);line-height:1.7;animation:about-title-in 1s cubic-bezier(.16,1,.3,1) .16s both}.about-hero-meta{border-top:1px solid #10284429;flex-wrap:wrap;gap:10px 34px;margin:clamp(38px,5vw,58px) 0 0;padding:20px 0 0;list-style:none;animation:about-title-in 1s cubic-bezier(.16,1,.3,1) .26s both;display:flex}.about-hero-meta li{font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-track);text-transform:uppercase;color:#1028449e}.about-hero-meta b{font-family:var(--font-display),serif;letter-spacing:normal;text-transform:none;color:var(--ink);margin-bottom:6px;font-size:27px;font-weight:400;display:block}.about-hero-figure{background:var(--sage);margin:0;position:relative;overflow:hidden}.about-hero-figure img{object-fit:cover;object-position:center 20%;transition:transform 1.4s cubic-bezier(.16,1,.3,1);transform:scale(1.02)}.about-hero-figure:hover img{transform:scale(1.055)}.about-hero-figure figcaption{z-index:1;color:#fff;font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-track);text-transform:uppercase;position:absolute;bottom:clamp(22px,3vw,40px);left:clamp(22px,3vw,42px);right:clamp(22px,3vw,42px)}.about-hero-figure:after{content:"";background:linear-gradient(#0000 48%,#0a1b2fb8);position:absolute;inset:0}.about-scroll-cue{background:#1028442e;width:1px;height:54px;position:absolute;bottom:34px;left:clamp(28px,4vw,70px);overflow:hidden}.about-scroll-cue i{background:var(--terracotta);width:100%;height:45%;animation:about-scroll-cue 1.8s ease-in-out infinite;display:block}.about-ticker{background:var(--terracotta);color:#fff;font-family:var(--font-display),serif;white-space:nowrap;padding:26px 0;font-size:clamp(24px,2.8vw,42px);display:flex;overflow:hidden}.about-ticker p{flex:none;margin:0;animation:about-marquee 34s linear infinite;display:flex}.about-ticker span:before{content:"·";opacity:.55;margin:0 26px}.founder-chapter{background:#fffaf3;grid-template-columns:.95fr 1.05fr;align-items:start;display:grid}.founder-chapter-visual{top:var(--header-h);height:calc(100svh - var(--header-h));background:var(--sage);color:#fff;position:sticky;overflow:hidden}.founder-chapter-image{position:absolute;inset:0}.founder-chapter-image img{object-fit:cover;object-position:center 24%;transition:transform 1.4s cubic-bezier(.16,1,.3,1);transform:scale(1.025)}.founder-chapter-visual:hover .founder-chapter-image img{transform:scale(1.055)}.founder-image-wash{background:linear-gradient(#0000 52%,#0a1b2fb8),linear-gradient(90deg,#0a1b2f1f,#0000 50%);position:absolute;inset:0}.founder-chapter-visual>p{z-index:2;font-family:var(--font-display),serif;margin:0;font-size:clamp(33px,4vw,56px);line-height:.98;position:absolute;bottom:clamp(28px,5vw,68px);left:clamp(26px,5vw,76px)}.founder-chapter-visual>p span{font-family:var(--font-sans),sans-serif;font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-track);text-transform:uppercase;color:#efcdb1}.founder-chapter-copy{padding:0 clamp(34px,7vw,110px)}.founder-quote{flex-direction:column;justify-content:center;padding-block:clamp(60px,7.5vw,110px);display:flex}.founder-quote h2{letter-spacing:-.035em;max-width:14ch;margin:0;font-size:clamp(30px,3.3vw,50px);font-weight:400;line-height:1}.founder-pages article{border-top:1px solid var(--line);grid-template-columns:54px 1fr;align-content:start;padding:clamp(36px,4vw,60px) 0;display:grid}.founder-pages article>span{color:var(--terracotta);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-track);padding-top:8px}.founder-pages article>p{max-width:30ch;font-family:var(--font-display),serif;color:#102844e6;margin:0;font-size:clamp(22px,1.9vw,30px);line-height:1.25}.about-audience{background:var(--paper);padding-block:clamp(48px,5.5vw,80px) 0}.about-audience-heading{grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(30px,5vw,80px);margin-bottom:clamp(28px,3.5vw,44px);display:grid}.about-audience-heading h2{letter-spacing:-.03em;max-width:15ch;margin:0;font-size:clamp(32px,3.8vw,58px);font-weight:400;line-height:1.02}.about-audience-heading h2 em{color:var(--terracotta)}.about-audience-heading>div p{color:#102844a8;max-width:52ch;margin:0;font-size:16px;line-height:1.7}.audience-scroll-hint{font-weight:var(--label-weight);letter-spacing:var(--label-track);text-transform:uppercase;line-height:1;color:var(--terracotta)!important;font-size:var(--label-size)!important;margin-top:18px!important}.audience-strip{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--terracotta) transparent;-webkit-overflow-scrolling:touch;background:0 0;gap:10px;width:100%;min-width:0;max-width:100%;padding:0 max(6vw,50vw - 770px) clamp(36px,4.5vw,56px);scroll-padding-inline:max(6vw,50vw - 770px);display:flex;overflow-x:auto}.audience-strip::-webkit-scrollbar{height:4px}.audience-strip::-webkit-scrollbar-thumb{background:var(--terracotta)}.audience-strip article{isolation:isolate;scroll-snap-align:start;color:#fff;background:var(--deep);flex-direction:column;flex:0 0 min(78vw,400px);justify-content:flex-end;min-height:min(72svh,620px);padding:clamp(22px,2.4vw,34px);display:flex;position:relative;overflow:hidden}.audience-strip img{object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.audience-strip article:after{content:"";z-index:1;background:linear-gradient(#0a1b2f14,#0a1b2f33 52%,#0a1b2feb);position:absolute;inset:0}.audience-strip article:hover img{transform:scale(1.06)}.audience-strip h3,.audience-strip p,.audience-strip small{z-index:2;position:relative}.audience-strip small{font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-track);text-transform:uppercase;color:#efcdb1}.audience-strip h3{font-family:var(--font-display),serif;margin:14px 0 10px;font-size:clamp(28px,2.4vw,40px);font-weight:400;line-height:1.05}.audience-strip p{color:#ffffffc7;max-width:28ch;margin:0;font-size:14px;line-height:1.6}.why-chapter{isolation:isolate;color:#fff;background:var(--deep);align-items:center;min-height:min(78svh,720px);display:grid;position:relative;overflow:hidden}.why-chapter:after{content:"";z-index:-1;background:linear-gradient(90deg,#0a1b2ff7,#0a1b2fe6 43%,#0a1b2f8a),linear-gradient(#0000 45%,#0a1b2f8c);position:absolute;inset:0}.why-chapter-image{z-index:-2;position:absolute;inset:-4%;transform:scale(1.04)}.why-chapter-image img{object-fit:cover;object-position:center}.why-chapter-inner{z-index:1;grid-template-columns:.92fr 1.08fr;align-items:center;gap:clamp(55px,9vw,145px);padding-block:clamp(64px,8vw,112px);display:grid;position:relative}.why-chapter h2{letter-spacing:-.03em;max-width:11ch;margin:0;font-size:clamp(36px,4.2vw,62px);font-weight:400;line-height:.98}.why-chapter-copy{border-top:1px solid #ffffff4d;padding-top:36px}.why-chapter-copy p{color:#ffffffc2;max-width:630px;margin:0 0 30px;font-size:clamp(16px,1.3vw,19px);line-height:1.75}.confidence-chapter{background:#f3dfc9;padding-block:clamp(56px,6.5vw,96px);overflow:hidden}.confidence-heading{grid-template-columns:1fr;margin-bottom:clamp(44px,6vw,84px);display:grid}.confidence-heading h2{letter-spacing:-.03em;max-width:13ch;margin:0;font-size:clamp(34px,3.8vw,56px);font-weight:400;line-height:.98}.confidence-heading h2 em{color:var(--terracotta)}.commitment-stories{border:1px solid #10284433;grid-template-columns:repeat(3,1fr);display:grid}.commitment-stories article{background:#fffaf3;border-right:1px solid #1028442e;flex-direction:column;min-height:320px;padding:clamp(27px,3vw,46px);transition:background .4s,color .4s,transform .4s cubic-bezier(.16,1,.3,1);display:flex}.commitment-stories article:nth-child(2){background:var(--terracotta);color:#fff}.commitment-stories article:nth-child(3){background:var(--sage);color:#fff;border-right:0}.commitment-stories article:hover{transform:translateY(-10px)}.commitment-stories article>span{font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-track);color:currentColor;opacity:.62}.commitment-stories h3{font-family:var(--font-display),serif;margin:auto 0 18px;font-size:clamp(28px,2.9vw,40px);font-weight:400;line-height:.98}.commitment-stories p{opacity:.76;max-width:32ch;min-height:6.5em;margin:0;font-size:14px;line-height:1.7}@keyframes about-title-in{0%{opacity:0;transform:translateY(38px)}to{opacity:1;transform:none}}@keyframes about-scroll-cue{0%{transform:translateY(-120%)}55%,to{transform:translateY(230%)}}@keyframes about-marquee{to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.about-ticker p{transform:none;animation:none!important}.about-scroll-cue,.about-ticker p:last-child{display:none}}@media (max-width:1100px){.about-audience-heading{grid-template-columns:1fr}.audience-strip article{flex-basis:min(72vw,360px);min-height:min(64svh,540px)}}@media (max-width:900px){.about-story-hero{grid-template-columns:1fr;min-height:0}.about-story-hero-inner{padding-block:clamp(64px,12vw,110px);padding-inline:max(6vw,22px)}.about-hero-figure{height:min(108vw,620px)}.about-scroll-cue{display:none}.founder-chapter{grid-template-columns:1fr}.founder-chapter-visual{height:110vw;max-height:760px;position:relative;top:auto}.founder-chapter-copy{padding-inline:max(7vw,28px)}.founder-quote{min-height:auto;padding-block:100px}.founder-pages article{min-height:auto;padding-block:70px}.audience-strip article{flex-basis:min(82vw,340px);min-height:min(62svh,480px)}.why-chapter-inner{grid-template-columns:1fr}.why-chapter-copy{padding-top:44px}.commitment-stories{grid-template-columns:1fr}.commitment-stories article{border-bottom:1px solid #1028442e;border-right:0;min-height:270px}.commitment-stories article:last-child{border-bottom:0}.commitment-stories p{min-height:0}}@media (max-width:600px){.about-story-hero h1{font-size:clamp(34px,9vw,46px)}.about-story-hero-inner>p:last-of-type{margin-top:24px;font-size:16px}.about-hero-meta{gap:14px 26px}.about-hero-meta b{font-size:23px}.about-ticker{padding-block:15px;font-size:20px}.founder-chapter-visual{height:130vw}.founder-chapter-image img{object-position:center 20%}.founder-quote h2{font-size:29px}.founder-pages article{grid-template-columns:36px 1fr;padding-block:52px}.founder-pages article>p{font-size:21px}.audience-strip article{flex-basis:min(86vw,320px);min-height:min(58svh,420px)}.about-audience-heading h2{font-size:26px}.why-chapter{min-height:auto}.why-chapter:after{background:linear-gradient(#0a1b2fdb,#0a1b2ffa)}.why-chapter h2{font-size:36px}.why-chapter-copy p{font-size:15px}.confidence-heading h2{font-size:34px}.commitment-stories article{min-height:250px;padding:26px}.about-cta h2{font-size:28px}.about-cta-inner>div:last-child{gap:18px;display:flex}}.warranty-page{background:var(--paper)}.warranty-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.6fr);align-items:center;gap:clamp(40px,8vw,120px);padding:clamp(48px,6vw,96px) 0;display:grid}.warranty-hero-copy{padding-block:clamp(20px,4vw,52px)}.warranty-hero-copy>p:not(.eyebrow){color:#102844ad;max-width:52ch;margin:0;font-size:17px;line-height:1.7}.warranty-hero-actions{flex-wrap:wrap;align-items:center;gap:30px;margin-top:34px;display:flex}.warranty-hero-visual{border-radius:18px 18px 200px 200px;align-self:stretch;min-height:460px;box-shadow:0 30px 60px -40px #0a1b2f80}.warranty-coverage{background:var(--ivory)}.warranty-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.warranty-grid article{background:var(--paper);flex-direction:column;min-height:250px;padding:clamp(22px,2.4vw,32px);display:flex}.warranty-grid article>span{background:var(--sand);color:#7a3316;font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-track);text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:6px 12px}.warranty-grid h3{font-family:var(--font-display),serif;margin:auto 0 6px;font-size:clamp(23px,1.9vw,29px);font-weight:400;line-height:1.08}.warranty-grid article>p{color:#10284499;margin:0 0 18px;font-size:14px}.warranty-grid .arrow-link{color:var(--terracotta);gap:20px;font-size:11px}.warranty-terms{grid-template-columns:repeat(2,1fr);gap:clamp(30px,5vw,70px);padding-bottom:clamp(70px,9vw,130px);display:grid}.warranty-column h2{border-bottom:1px solid var(--line);letter-spacing:-.02em;margin:0 0 26px;padding-bottom:18px;font-size:clamp(26px,2.7vw,38px);font-weight:400}.warranty-column ul{margin:0;padding:0;list-style:none}.warranty-column li{border-bottom:1px solid var(--line);color:#102844bd;padding:16px 0 16px 32px;font-size:15px;line-height:1.65;position:relative}.warranty-column li:before{content:"✓";color:var(--sage);font-size:15px;position:absolute;top:15px;left:0}.warranty-column.is-muted li{color:#1028448f}.warranty-column.is-muted li:before{content:"×";color:var(--terracotta);font-size:18px;top:13px}.warranty-steps{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid}.warranty-steps li{background:var(--paper);grid-template-columns:46px 1fr;gap:10px;padding:clamp(24px,2.8vw,40px);display:grid}.warranty-steps span{color:var(--terracotta);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-track);padding-top:5px}.warranty-steps h3{font-family:var(--font-display),serif;margin:0 0 12px;font-size:clamp(24px,2.1vw,31px);font-weight:400;line-height:1.05}.warranty-steps p{color:#102844a8;margin:0;font-size:14px;line-height:1.7}.warranty-card-note{background:var(--deep);color:#fff;padding:clamp(64px,8vw,116px) 0}.warranty-card-note .shell{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(36px,7vw,110px);display:grid}.warranty-card-note h2{letter-spacing:-.03em;max-width:12ch;margin:0;font-size:clamp(32px,3.8vw,58px);font-weight:400;line-height:1}.warranty-card-copy{border-top:1px solid #ffffff47;padding-top:26px}.warranty-card-copy p{color:#ffffffc7;max-width:56ch;margin:0 0 18px;font-size:16px;line-height:1.75}.warranty-card-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:30px;display:flex}@media (max-width:1100px){.warranty-grid{grid-template-columns:repeat(2,1fr)}.warranty-steps{grid-template-columns:1fr}}@media (max-width:900px){.warranty-card-note .shell,.warranty-terms{grid-template-columns:1fr}.warranty-card-copy{padding-top:20px}}@media (max-width:600px){.warranty-hero-visual{border-radius:14px 14px 140px 140px;min-height:min(108vw,520px)}.warranty-grid{grid-template-columns:1fr}.warranty-grid article{min-height:0}.warranty-steps li{grid-template-columns:36px 1fr}.warranty-card-actions{gap:18px;display:grid}}.institution-hero{padding:clamp(58px,7vw,104px) 0}.institution-hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.58fr);align-items:center;gap:clamp(42px,8vw,145px);display:grid}.institution-hero-copy{padding-block:clamp(24px,4vw,52px)}.institution-hero h1{letter-spacing:-.03em;margin:10px 0 45px;font-size:clamp(48px,6vw,92px);font-weight:400;line-height:.98}.institution-hero h1 em{color:var(--terracotta)}.institution-hero-copy>div{max-width:580px}.institution-hero-copy>div p{color:#102844a6;font-size:17px;line-height:1.7}.institution-hero .button{margin-top:22px}.institution-hero-visual{aspect-ratio:4/5;border-radius:6px;min-height:540px;box-shadow:0 18px 40px -28px #0a1b2f6b}.institution-hero-visual img{object-position:center}.approach{grid-template-columns:1fr 1fr;align-items:end;gap:80px;display:grid}.approach h2{letter-spacing:-.025em;max-width:16ch;margin:0;font-size:clamp(32px,3.6vw,54px);font-weight:400;line-height:1.04}.approach h2 em{color:var(--terracotta)}.approach>p{color:#102844a6;font-size:17px;line-height:1.8}.model-steps{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-bottom:clamp(90px,10vw,150px);display:grid}.model-steps article{border-right:1px solid var(--line);min-height:275px;padding:24px}.model-steps article:first-child{padding-left:0}.model-steps span{color:var(--terracotta);font-size:var(--label-size)}.model-steps h3{font-family:var(--font-display),serif;margin-top:75px;font-size:37px;font-weight:400}.model-steps p{color:#1028449e;font-size:13px;line-height:1.6}.tracks{background:var(--ivory)}.track-grid{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin-top:45px;display:grid}.track-grid article{isolation:isolate;background:var(--paper);border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:280px;padding:clamp(26px,3vw,40px);display:flex;position:relative;overflow:hidden}.track-visual{z-index:0;margin:0;position:absolute;inset:0;overflow:hidden}.track-visual img{object-fit:cover;object-position:center;transition:transform .7s cubic-bezier(.16,1,.3,1)}.track-visual:after{content:"";pointer-events:none;background:linear-gradient(105deg,var(--paper) 0 36%,var(--paper) 54%,var(--paper) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.track-visual:after{background:linear-gradient(105deg,var(--paper) 0 36%,color-mix(in srgb,var(--paper) 82%,transparent) 54%,color-mix(in srgb,var(--paper) 32%,transparent) 100%)}}.track-copy{z-index:1;flex-direction:column;flex:1;max-width:38ch;padding:0;display:flex;position:relative}.track-grid small{color:var(--terracotta);font-size:var(--label-size);text-transform:uppercase;letter-spacing:var(--label-track)}.track-grid h2{margin:18px 0 14px;font-size:clamp(32px,3.2vw,48px);font-weight:400;line-height:.98}.track-grid p{color:#1028449e;max-width:38ch;margin:0 0 22px;line-height:1.7}.track-grid a{align-self:flex-start;margin-top:auto}.track-grid article:hover .track-visual img{transform:scale(1.05)}.collaboration{grid-template-columns:1fr 1fr;gap:90px;display:grid}.collaboration h2{letter-spacing:-.025em;max-width:15ch;margin:0;font-size:clamp(32px,3.6vw,54px);font-weight:400;line-height:1.04}.collaboration h2 em{color:var(--terracotta)}.collaboration ol{margin:0;padding:0;list-style:none}.collaboration li{border-top:1px solid var(--line);grid-template-columns:50px 1fr;padding:25px 0;display:grid}.collaboration li>span{color:var(--terracotta);font-size:var(--label-size)}.collaboration h3{font-family:var(--font-display),serif;margin:0;font-size:30px;font-weight:400}.collaboration li p{color:#10284499;font-size:13px}.institution-cta{background:var(--terracotta);color:#fff;text-align:center;padding:clamp(100px,12vw,180px) 0}.institution-cta .shell>p{font-size:var(--label-size);text-transform:uppercase;letter-spacing:var(--label-track)}.institution-cta h2{letter-spacing:-.03em;max-width:18ch;margin:20px auto 50px;font-size:clamp(36px,4.4vw,68px);font-weight:400;line-height:1}.institution-cta h2 em{color:#f5dbc8}.institution-cta .text-link{margin-left:30px}.safety-hero{padding:clamp(58px,7vw,108px) 0}.safety-hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.47fr);align-items:center;gap:clamp(40px,8vw,150px);display:grid}.safety-hero-solo{padding:clamp(72px,9vw,128px) 0}.safety-hero-solo .safety-hero-grid{display:block}.safety-hero-solo .safety-hero-grid>div{max-width:720px}.safety-hero h1{letter-spacing:-.03em;margin:10px 0 35px;font-size:clamp(48px,6vw,92px);font-weight:400;line-height:.98}.safety-hero h1 em{color:var(--terracotta)}.safety-hero-grid>div>p:not(.eyebrow){color:#102844a6;max-width:620px;font-size:17px;line-height:1.7}.safety-hero .button{margin-top:25px}.safety-jump{flex-wrap:wrap;gap:10px 18px;margin-top:34px;display:flex}.safety-jump a{font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-track);text-transform:uppercase;color:#1028449e;border-bottom:1px solid #10284438;padding-bottom:4px}.safety-jump a:hover{color:var(--terracotta);border-bottom-color:var(--terracotta)}#account-panel,#enquiry,#faq,#sign-in,#sign-up{scroll-margin-top:96px}.safety-hero-visual{aspect-ratio:4/5;border-radius:6px;min-height:540px;box-shadow:0 18px 40px -28px #0a1b2f6b}.safety-hero-visual img{object-position:center}.featured-guide{grid-template-columns:1fr 1fr;gap:90px;display:grid}.featured-guide h2{letter-spacing:-.03em;max-width:14ch;margin:0;font-size:clamp(34px,3.9vw,58px);font-weight:400;line-height:1.02}.featured-guide h2 em{color:var(--terracotta)}.featured-guide>div>p:not(.eyebrow){color:#102844a6;max-width:600px;line-height:1.75}.featured-guide button{text-transform:uppercase;letter-spacing:.1em;font-size:var(--label-size);font-weight:var(--label-weight);background:0 0;border:0;border-bottom:1px solid;padding:0 0 8px}.featured-guide ol{grid-template-columns:1fr 1fr;gap:0 36px;margin:0;padding:0;list-style:none;display:grid}.featured-guide li{border-top:1px solid var(--line);font-family:var(--font-display),serif;grid-template-columns:42px 1fr;padding:16px 0;font-size:20px;line-height:1.25;display:grid}.featured-guide li span{font-family:var(--font-sans),sans-serif;color:var(--terracotta);font-size:var(--label-size)}.profile-lab{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f1e2d1}.profile-lab-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:clamp(40px,8vw,130px);margin-bottom:clamp(28px,4vw,48px);display:grid}.profile-lab-heading h2{letter-spacing:-.03em;max-width:16ch;margin:0;font-size:clamp(36px,4.4vw,68px);font-weight:400;line-height:.98}.profile-lab-heading>p{color:#102844a8;max-width:520px;margin:0;font-size:15px;line-height:1.7}.profile-picker{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.profile-picker button{background:var(--paper);text-align:left;cursor:pointer;border:1px solid #10284433;min-height:92px;padding:16px 14px;transition:background .2s,border-color .2s,color .2s}.profile-picker button small{color:#10284480;font-size:10px;font-weight:var(--label-weight);letter-spacing:var(--label-track);text-transform:uppercase;margin-bottom:8px;display:block}.profile-picker button strong{font-family:var(--font-display),serif;font-size:clamp(18px,1.5vw,24px);font-weight:400;line-height:1.1;display:block}.profile-picker button:hover{border-color:var(--terracotta)}.profile-picker button.active{background:var(--deep);color:#fff;border-color:var(--deep)}.profile-picker button.active small{color:#efcdb1}.profile-index{align-content:start;display:grid}.profile-index button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-rows:auto auto;grid-template-columns:42px 1fr auto;align-content:center;column-gap:10px;min-height:104px;padding:20px 24px;transition:background .25s,color .25s;display:grid;position:relative}.profile-index button:last-child{border-bottom:0}.profile-index button:before{content:"";background:var(--terracotta);transform-origin:bottom;width:4px;transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;inset:0 auto 0 0;transform:scaleY(0)}.profile-index button span{color:var(--terracotta);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-track);grid-row:1/3;align-self:center}.profile-index button strong{font-family:var(--font-display),serif;font-size:27px;font-weight:400;line-height:1}.profile-index button small{color:#1028448a;font-size:var(--label-size);letter-spacing:var(--label-track);text-transform:uppercase;margin-top:7px;font-weight:600}.profile-index button i{opacity:0;grid-area:1/3/3;align-self:center;font-size:15px;font-style:normal;transition:opacity .25s,transform .25s;transform:translate(-6px,6px)}.profile-index button:hover{background:#ddbb982e}.profile-index button.active{background:#fffaf3}.profile-index button.active:before{transform:scaleY(1)}.profile-index button.active i{opacity:1;transform:none}.profile-panel{background:var(--deep);color:#fff;flex-direction:column;min-height:624px;padding:clamp(34px,4vw,64px);animation:profile-enter .45s cubic-bezier(.16,1,.3,1) both;display:flex;position:relative;overflow:hidden}.profile-panel:after{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #efcdb129;border-radius:50%;width:430px;position:absolute;bottom:-180px;right:-150px;box-shadow:0 0 0 56px #efcdb109,0 0 0 112px #efcdb106}.profile-panel-top{z-index:1;font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-track);text-transform:uppercase;border-bottom:1px solid #fff3;justify-content:space-between;gap:30px;padding-bottom:18px;display:flex;position:relative}.profile-panel-top span{color:#efcdb1}.profile-panel-top small{color:#ffffff7a}.profile-panel-copy{z-index:1;max-width:660px;margin-top:clamp(52px,6vw,90px);position:relative}.profile-panel-copy>p:first-child{color:var(--terracotta);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-track);text-transform:uppercase;margin:0 0 13px}.profile-panel-copy h3{max-width:14ch;font-family:var(--font-display),serif;letter-spacing:-.035em;margin:0;font-size:clamp(39px,4vw,62px);font-weight:400;line-height:.98}.profile-panel-copy>p:last-child{color:#ffffff9e;max-width:580px;margin:25px 0 0;font-size:14px;line-height:1.7}.profile-panel ol{z-index:1;border-top:1px solid #fff3;grid-template-columns:repeat(3,1fr);margin:auto 0 36px;padding:35px 0 0;list-style:none;display:grid;position:relative}.profile-panel li{color:#ffffffc7;font-family:var(--font-display),serif;padding-right:clamp(16px,2vw,30px);font-size:18px;line-height:1.25}.profile-panel li span{color:#efcdb1;font-family:var(--font-sans),sans-serif;margin-bottom:13px;display:block}.profile-action,.profile-panel li span{font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-track)}.profile-action{z-index:1;color:#fff;width:100%;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff70;justify-content:space-between;padding:17px 0 13px;display:flex;position:relative}.profile-action span{transition:transform .2s}.profile-action:hover span{transform:translateY(4px)}@keyframes profile-enter{0%{opacity:.55;transform:translateY(8px)}to{opacity:1;transform:none}}.hub-centre{background:var(--paper);border-bottom:1px solid var(--line);padding:clamp(48px,6vw,88px) 0}.hub-centre-head{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:end;gap:28px 48px;margin-bottom:22px;display:grid}.hub-centre-head h2{margin:0;font-size:clamp(32px,3.6vw,54px);line-height:1.02}.hub-centre-head>div>p:last-child{color:#1028449e;max-width:46ch;margin:10px 0 0;font-size:16px;line-height:1.6}.hub-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.hub-stats li{border:1px solid var(--line);background:#fff;padding:14px 12px}.hub-stats b{font-family:var(--font-display),serif;font-size:28px;font-weight:400;display:block}.hub-stats span{font-size:10px;font-weight:var(--label-weight);letter-spacing:var(--label-track);text-transform:uppercase;color:#10284480;margin-top:4px;display:block}.hub-centre-intro{color:#102844a8;max-width:62ch;margin:0 0 36px;font-size:16px;line-height:1.7}.hub-centre-grid{grid-template-columns:1.2fr .8fr .9fr;gap:14px;display:grid}.hub-block{border:1px solid var(--line);background:#fff;padding:clamp(22px,2.4vw,32px)}.hub-block h3{font-family:var(--font-display),serif;margin:0 0 18px;font-size:clamp(22px,2vw,30px);font-weight:400;line-height:1.1}.hub-products{gap:10px;display:grid}.hub-product{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;padding:8px 0;display:grid}.hub-product:last-child{border-bottom:0}.hub-product-visual{background:var(--ivory);width:72px;height:72px;display:block;position:relative;overflow:hidden}.hub-product-visual img{object-fit:cover}.hub-product small{color:var(--terracotta);font-size:11px;display:block}.hub-product strong{margin:3px 0;font-size:15px;font-weight:600;display:block}.hub-product span{color:#1028449e;font-size:13px;line-height:1.45;display:block}.hub-numbers{margin:0;padding:0;list-style:none}.hub-numbers li{border-top:1px solid var(--line)}.hub-numbers a,.hub-numbers div{justify-content:space-between;align-items:baseline;gap:12px;padding:14px 0;display:flex}.hub-numbers strong{font-size:15px}.hub-numbers span{font-family:var(--font-display),serif;color:var(--terracotta);font-size:22px}.hub-numbers div span{font-family:var(--font-sans),sans-serif;color:#10284499;text-align:right;max-width:28ch;font-size:13px;line-height:1.45}.hub-brief ul{margin:0;padding:0;list-style:none}.hub-brief li{border-top:1px solid var(--line);padding:11px 0 11px 22px;font-size:14px;line-height:1.5;position:relative}.hub-brief li:before{content:"";background:var(--terracotta);border-radius:50%;width:7px;height:7px;position:absolute;top:18px;left:0}.hub-toolkit{margin-top:14px}.hub-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.hub-tools button{text-align:left;border:1px solid var(--line);background:var(--paper);cursor:pointer;flex-direction:column;align-items:flex-start;min-height:180px;padding:20px;display:flex}.hub-tools button:hover{border-color:var(--ink)}.hub-tools small{font-size:10px;font-weight:var(--label-weight);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--terracotta)}.hub-tools strong{font-family:var(--font-display),serif;margin:12px 0 8px;font-size:24px;font-weight:400;line-height:1.1}.hub-tools span{color:#1028449e;font-size:14px;line-height:1.5}.hub-tools em{font-style:normal;font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-track);text-transform:uppercase;margin-top:auto;padding-top:16px}.hub-programmes{background:var(--ivory)}.hub-programmes-head{grid-template-columns:1.1fr .9fr;align-items:end;gap:30px;margin-bottom:clamp(28px,4vw,48px);display:grid}.hub-programmes-head h2{max-width:16ch;margin:0;font-size:clamp(32px,3.6vw,54px);line-height:1.04}.hub-programmes-head>p{color:#102844a3;max-width:48ch;margin:0;font-size:16px;line-height:1.7}.hub-programmes-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.hub-programmes-grid article{border:1px solid var(--line);background:#fff;flex-direction:column;min-height:220px;padding:24px;display:flex}.hub-programmes-grid h3{font-family:var(--font-display),serif;margin:0 0 12px;font-size:28px;font-weight:400}.hub-programmes-grid p{color:#1028449e;margin:0 0 auto;font-size:14px;line-height:1.55}.hub-programmes-grid a{font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-track);text-transform:uppercase;margin-top:22px}.hub-sheet{z-index:80;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.hub-sheet-backdrop{cursor:pointer;background:#0a1b2f75;border:0;position:absolute;inset:0}.hub-sheet-panel{z-index:1;background:var(--paper);width:min(640px,100%);max-height:min(86vh,820px);padding:clamp(24px,4vw,42px);position:relative;overflow:auto;box-shadow:0 28px 80px #0a1b2f3d}.hub-sheet-panel h2{margin:0 0 8px;font-size:clamp(28px,3vw,40px)}.hub-sheet-panel>p{color:#1028449e;margin:0 0 22px;line-height:1.6}.hub-sheet-panel ol{margin:0;padding:0;list-style:none}.hub-sheet-panel li{border-top:1px solid var(--line);grid-template-columns:36px 1fr;gap:10px;padding:14px 0;font-size:16px;line-height:1.5;display:grid}.hub-sheet-panel li span{color:var(--terracotta);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-track)}.hub-sheet-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.workshop-cta .text-link{margin-left:22px}.hub-search{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:40px 0}.hub-search label{grid-template-columns:160px 1fr;align-items:center;display:grid}.hub-search label span{font-size:var(--label-size);text-transform:uppercase;letter-spacing:var(--label-track)}.hub-search input{font-family:var(--font-display),serif;color:var(--ink);background:0 0;border:0;outline:0;padding:15px 0;font-size:clamp(27px,3vw,45px)}.hub-search>div{flex-wrap:wrap;gap:8px;margin-top:25px;display:flex}.hub-search button{border:1px solid var(--line);font-size:var(--label-size);font-weight:var(--label-weight);text-transform:uppercase;letter-spacing:var(--label-track);cursor:pointer;background:0 0;border-radius:999px;padding:10px 14px}.hub-search button.active{background:var(--ink);color:#fff}.library-heading{justify-content:space-between;margin-bottom:35px;display:flex}.library-heading span{font-size:var(--label-size);text-transform:uppercase;letter-spacing:.1em}.guide-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.guide-card{flex-direction:column;min-height:430px;padding:28px;display:flex}.guide-card.terracotta{background:var(--terracotta);color:#fff}.guide-card.navy{background:var(--deep);color:#fff}.guide-card.sage{background:var(--sage);color:#fff}.guide-card.sand{background:#d9c29e}.guide-card>div{justify-content:space-between;display:flex}.guide-card small,.guide-card>div span{font-size:var(--label-size);text-transform:uppercase;letter-spacing:.1em}.guide-card h2{font-family:var(--font-display),serif;margin-top:auto;font-size:42px;font-weight:400;line-height:1}.guide-card p{opacity:.7;font-size:13px;line-height:1.6}.guide-card button{color:inherit;text-align:left;font-size:var(--label-size);font-weight:var(--label-weight);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border:0;border-top:1px solid;padding:20px 0 0}.no-results{text-align:center;padding:80px 0}.persona-hub{padding-top:0}.emergency-card{background:var(--deep);color:#fff;border-bottom:1px solid #ffffff1f;padding-bottom:clamp(58px,6vw,92px)}.ec-heading{grid-template-columns:1fr minmax(260px,430px);align-items:end;gap:clamp(30px,5vw,80px);margin-bottom:clamp(48px,6vw,84px);display:grid}.ec-heading h2{letter-spacing:-.025em;max-width:20ch;margin:0;font-size:clamp(32px,3.5vw,54px);line-height:1.04}.ec-heading h2 em{color:#f0d2b2}.ec-heading>p{color:#ffffffa8;margin:0 0 6px;font-size:16px;line-height:1.7}.ec-board{grid-template-columns:minmax(0,1fr) minmax(280px,1.08fr);align-items:start;gap:clamp(28px,4vw,56px);display:grid}.ec-form{background:#ffffff0a;border:1px solid #ffffff1a;padding:28px 28px 22px}.ec-form fieldset{border:0;margin:0 0 28px;padding:0}.ec-form fieldset:last-of-type{margin-bottom:8px}.ec-form legend{font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--sand);padding:0 0 16px}.ec-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.ec-field{margin-bottom:16px;display:block}.ec-field>span{letter-spacing:.01em;color:#ffffff8c;margin-bottom:8px;font-size:12px;display:block}.ec-field input,.ec-field select{color:#fff;background:0 0;border:0;border-bottom:1px solid #ffffff47;outline:0;width:100%;padding:11px 0;font-size:16px;transition:border-color .2s}.ec-field select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,#ffffff80 0),linear-gradient(135deg,#ffffff80 50%,#0000 0);background-position:right 8px center,right 3px center;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:20px}.ec-field select option{background:var(--deep);color:#fff}.ec-field input::placeholder{color:#ffffff4d}.ec-field input:focus,.ec-field select:focus{border-bottom-color:var(--terracotta)}.ec-privacy{color:#ffffff80;border-top:1px solid #ffffff29;max-width:46ch;margin:0;padding-top:22px;font-size:12px;line-height:1.65}.ec-preview{background:#ffffff09;border:1px solid #ffffff1a;padding:18px;position:sticky;top:96px}.ec-deck{gap:14px;display:grid}.ec-live{aspect-ratio:85.6/54;width:100%;container-type:inline-size}.ec-face{border-radius:2.6cqw;flex-direction:column;width:100%;height:100%;padding:0 0 4.6cqw;display:flex;position:relative;overflow:hidden}.ec-front{color:var(--ink);background:linear-gradient(165deg,#fffdf8,#f4ead8)}.ec-back,.ec-front{box-shadow:0 1px 1px #06122033,0 18px 40px -18px #0000008c}.ec-back{color:#fff;background:linear-gradient(165deg,#173454,#0a1b2f)}.ec-back:after{box-shadow:inset 0 0 0 1px #ffffff1f}.ec-back:after,.ec-front:after{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0}.ec-front:after{box-shadow:inset 0 0 0 1px #1028441f}.ec-stripe{background:var(--terracotta);color:#fff;letter-spacing:.16em;text-transform:uppercase;flex:none;justify-content:space-between;align-items:center;gap:3cqw;padding:2.3cqw 5.6cqw;font-size:2.3cqw;font-weight:700;display:flex}.ec-back .ec-stripe{color:#f0d2b2;background:#ffffff14}.ec-mark{object-fit:contain;filter:brightness(0)invert();opacity:.95;width:6.6cqw;height:7.8cqw}.ec-kicker{font-size:2.3cqw;font-weight:var(--label-weight);letter-spacing:.12em;text-transform:uppercase;color:var(--terracotta)}.ec-back .ec-kicker,.ec-numbers .ec-kicker{color:var(--sand)}.ec-identity{justify-content:space-between;align-items:flex-start;gap:3cqw;margin:3.4cqw 5.6cqw 0;display:flex}.ec-name{font-family:var(--font-display),serif;letter-spacing:-.02em;margin:0;font-size:7.2cqw;font-weight:500;line-height:1.02}.ec-blood{background:var(--terracotta);color:#fff;letter-spacing:.02em;text-align:center;border-radius:1cqw;flex:none;min-width:11cqw;padding:1cqw 2.2cqw;font-size:3.6cqw;font-weight:700}.ec-blood.is-empty{color:#1028446b;background:0 0;font-weight:600;box-shadow:inset 0 0 0 1px #10284438}.ec-notes{color:#102844ad;margin:1.2cqw 5.6cqw 0;font-size:2.85cqw;line-height:1.4}.ec-contacts{border-top:1px solid #10284424;margin:auto 5.6cqw 0;padding-top:2.8cqw}.ec-contacts ul{grid-template-columns:1fr 1fr;gap:2cqw 4cqw;margin:1.4cqw 0 0;padding:0;list-style:none;display:grid}.ec-contacts li{gap:.2cqw;min-width:0;display:grid}.ec-contacts b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:4.4cqw;font-weight:700}.ec-contacts strong{letter-spacing:-.005em;font-size:2.9cqw;font-weight:600}.ec-contacts small{text-transform:uppercase;letter-spacing:.08em;color:#10284480;font-size:2.2cqw}.ec-primary{align-items:baseline;gap:2.8cqw;margin:3cqw 5.6cqw 0;display:flex}.ec-primary strong{color:#f0d2b2;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:11.4cqw;font-weight:600;line-height:.92}.ec-primary span{gap:.3cqw;font-size:3cqw;font-weight:600;display:grid}.ec-primary i{color:#ffffff94;font-size:2.4cqw;font-style:normal;font-weight:400}.ec-number-grid{border-top:1px solid #ffffff29;grid-template-columns:repeat(4,1fr);gap:1.6cqw;margin:2.4cqw 5.6cqw 0;padding:2.4cqw 0 0;list-style:none;display:grid}.ec-number-grid li{gap:.3cqw;display:grid}.ec-number-grid b{font-variant-numeric:tabular-nums;font-size:4.2cqw;font-weight:600}.ec-number-grid span{text-transform:uppercase;letter-spacing:.06em;color:#ffffff8c;font-size:2.1cqw}.ec-address{margin:auto 5.6cqw 0;padding-top:2.4cqw}.ec-address p{color:#ffffffdb;margin:.8cqw 0 0;font-size:2.9cqw;line-height:1.35}.is-placeholder{opacity:.38}.ec-controls{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:18px}.ec-actions,.ec-controls{align-items:center;display:flex}.ec-actions{gap:18px}.ec-actions .button{min-height:46px}.ec-clear{color:#ffffff8c;font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-track);text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:8px 0;transition:color .2s}.ec-clear:hover{color:#fff}.ec-print-note{color:#ffffff80;max-width:32ch;margin:0;font-size:12px;line-height:1.55}.ec-numbers{border-top:1px solid #ffffff2e;margin-top:clamp(52px,6vw,88px);padding-top:clamp(28px,3vw,44px)}.ec-numbers ul{grid-template-columns:repeat(5,1fr);gap:14px;margin:20px 0 0;padding:0;list-style:none;display:grid}.ec-numbers li:first-child a{background:#ffffff12;border-color:#f0d2b273}.ec-numbers a{border:1px solid #ffffff2e;gap:6px;padding:20px;transition:background .25s,border-color .25s;display:grid}.ec-numbers a:hover{background:#ffffff0f;border-color:#fff6}.ec-numbers b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;line-height:1}.ec-numbers span{font-size:var(--label-size);text-transform:uppercase;letter-spacing:var(--label-track);color:#ffffff8c}.ec-print{display:none}@media (max-width:1100px){.ec-board{grid-template-columns:1fr}.ec-preview{position:static}.ec-deck{max-width:560px}.ec-numbers ul{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.ec-heading{grid-template-columns:1fr}}@media (max-width:600px){.ec-heading h2{font-size:32px}.ec-row{grid-template-columns:1fr;gap:0}.ec-numbers ul{grid-template-columns:repeat(2,1fr)}.ec-numbers li:first-child{grid-column:1/-1}.ec-numbers a{padding:16px}.ec-numbers b{font-size:27px}.ec-form{padding:22px 18px 16px}.ec-preview{padding:14px}.ec-controls{justify-content:flex-start}.ec-actions{justify-content:space-between;width:100%}.ec-print-note{max-width:none}}.workshop-cta{background:var(--terracotta);color:#fff;padding:clamp(90px,11vw,160px) 0}.workshop-cta .eyebrow{color:#ffffffeb}.workshop-cta h2{letter-spacing:-.03em;max-width:15ch;margin:0;font-size:clamp(34px,4vw,62px);font-weight:400;line-height:1}.workshop-cta h2 em{color:#efcdb1}.workshop-cta p:not(.eyebrow){color:#ffffffd1;max-width:550px;line-height:1.7}.workshop-cta .button{margin-top:25px}.contact-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);align-items:center;gap:clamp(40px,8vw,135px);padding:clamp(60px,7vw,105px) 0;display:grid}.contact-hero-copy{padding-block:clamp(24px,5vw,72px)}.contact-hero-copy>p:last-child{color:#102844a6;max-width:600px;margin:0;font-size:17px;line-height:1.7}.contact-hero-visual{border-radius:18px 180px;min-height:440px;box-shadow:0 28px 60px -42px #0a1b2f94}.contact-hero-visual img{object-position:50% center}.support-grid{grid-template-columns:1fr 1fr;gap:90px;display:grid}.support-options article{border-top:1px solid var(--line);grid-template-columns:45px 1fr;padding:25px 0;display:grid}.support-options article>span{color:var(--terracotta);font-size:var(--label-size)}.support-options a,.support-options h2,.support-options p{grid-column:2}.support-options h2{font-family:var(--font-display),serif;margin:0;font-size:35px;font-weight:400}.support-options p{color:#1028449e;line-height:1.6}.support-options a{font-size:var(--label-size);text-transform:uppercase;letter-spacing:var(--label-track);font-weight:var(--label-weight)}.contact-form{background:var(--ivory);padding:clamp(30px,5vw,65px)}.contact-form label{font-size:var(--label-size);text-transform:uppercase;letter-spacing:.1em;gap:8px;margin-top:25px;display:grid}.contact-form input,.contact-form select,.contact-form textarea{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-transform:none;letter-spacing:normal;resize:vertical;background:0 0;outline:0;padding:13px 0;font-size:15px}.contact-form .button{margin-top:30px}.form-note{background:var(--paper);font-size:var(--label-size);padding:12px;line-height:1.5}.form-note-error{background:var(--terracotta)}@supports (color:color-mix(in lab,red,red)){.form-note-error{background:color-mix(in srgb,var(--terracotta) 12%,var(--paper))}}.form-note-error{color:var(--ink)}.faq-section{grid-template-columns:.8fr 1.2fr;gap:90px;display:grid}.faq-section h2{letter-spacing:-.025em;max-width:14ch;margin:0;font-size:clamp(32px,3.7vw,54px);font-weight:400;line-height:1.04}.faq-section h2 em{color:var(--terracotta)}.faq-section details{border-top:1px solid var(--line)}.faq-section summary{font-family:var(--font-display),serif;cursor:pointer;justify-content:space-between;padding:24px 0;font-size:25px;list-style:none;display:flex}.faq-section details p{color:#102844a6;white-space:pre-line;max-width:700px;margin-top:0;padding-bottom:22px;line-height:1.7}@media (max-width:1100px){.product-grid{grid-template-columns:repeat(2,1fr);gap:35px 16px}.story-split{min-height:650px}.story-copy{padding:65px}.persona-grid{grid-template-columns:repeat(2,1fr)}.pdp-top{grid-template-columns:1.15fr .85fr}.guide-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.menu-button{margin-left:-9px;display:block}.site-header{grid-template-columns:auto 1fr auto}.site-header .brand{justify-self:center}.contact-link{display:none}.approach,.collaboration,.collection-hero-grid,.contact-hero,.faq-section,.featured-guide,.hub-intro,.institution-hero-grid,.product-story,.safety-hero-grid,.section-heading,.support-grid,.warranty-hero{grid-template-columns:1fr}.collection-hero-copy,.contact-hero-copy,.institution-hero-copy,.warranty-hero-copy{padding-block:26px 0}.collection-hero-visual{border-radius:6px;width:100%;max-width:620px;min-height:min(112vw,620px)}.institution-hero-visual,.safety-hero-visual{border-radius:6px;width:100%;max-width:620px;min-height:min(112vw,680px)}.contact-hero-visual,.warranty-hero-visual{width:100%;max-width:620px;min-height:min(112vw,560px)}.section-heading>p{max-width:600px}.story-split{grid-template-columns:1fr}.story-image{min-height:70vw}.story-copy{padding:80px 7vw}.editorial-grid{grid-template-columns:1fr}.secondary-stories{grid-template-rows:none;grid-template-columns:1fr 1fr}.founder-story{grid-template-columns:1fr}.founder-photo{min-height:105vw}.community-signup>div,.footer-main{grid-template-columns:1fr}.community-signup form{max-width:600px}.pdp-top{grid-template-columns:1fr}.pdp-buy{position:static}.pdp-gallery{grid-template-columns:repeat(2,1fr)}.product-story{gap:35px}.about-origin,.spec-section{grid-template-columns:1fr}.feature-band .shell>div,.model-steps,.principles>div{grid-template-columns:repeat(2,1fr)}.mission-grid{grid-template-columns:1fr}.institution-hero .shell>div{margin-left:0}.profile-lab-heading{grid-template-columns:1fr}.profile-lab-heading>p{max-width:620px}.profile-lab-board{grid-template-columns:1fr}.profile-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-guide ol{grid-template-columns:1fr}.hub-centre-grid,.hub-centre-head,.hub-programmes-grid,.hub-programmes-head,.hub-tools{grid-template-columns:1fr 1fr}.hub-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-index{grid-template-columns:repeat(3,1fr)}.profile-index button{border-right:1px solid var(--line);grid-template-columns:30px 1fr;min-height:126px}.profile-index button:nth-child(3n){border-right:0}.profile-index button i{display:none}.profile-panel{min-height:600px}}@media (max-width:600px){.shell{width:calc(100% - 36px)}.site-header{height:66px;padding:0 18px}.site-header.is-scrolled{height:60px}.cart-button{padding:7px}.cart-label{display:none}.section-pad{padding-top:78px;padding-bottom:78px}.section-number{font-size:48px}.section-heading{margin-bottom:40px}.section-heading h2{font-size:36px}.product-grid{gap:30px 10px}.product-visual{aspect-ratio:.83}.product-visual small{font-size:10px;top:12px;left:12px}.product-visual img{padding:5%}.product-visual>span{display:none}.product-meta{min-height:126px;padding-top:13px;display:block}.product-meta a{font-size:18px}.product-meta small{-webkit-line-clamp:2;font-size:var(--label-size);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-meta strong{margin-top:10px;display:block}.quick-add{font-size:10px}.story-split{min-height:0}.story-image{min-height:95vw}.story-copy{padding:65px 20px}.story-copy h2{font-size:34px}.story-copy dl{gap:8px}.story-copy dt{font-size:28px}.story-copy dd{font-size:10px}.how-steps{grid-template-columns:1fr}.how-steps li,.how-steps li+li{border-right:0;border-bottom:1px solid var(--line);min-height:180px;padding:22px 0}.how-steps strong{margin-top:38px}.scenario-ticker{gap:20px}.hub-intro h2{font-size:42px}.editorial-grid{min-height:0;margin-top:50px}.feature-story{min-height:480px;padding:28px}.feature-story h3{font-size:43px}.secondary-stories{grid-template-columns:1fr}.secondary-stories a{min-height:230px}.persona-grid{grid-template-columns:1fr}.persona-grid a,.persona-grid button{min-height:220px}.partnership-strip h2{font-size:60px}.founder-photo{min-height:125vw}.founder-copy{padding:65px 20px}.founder-copy blockquote{font-size:37px}.community-signup,.footer-main{padding-left:18px;padding-right:18px}.community-signup h2{font-size:26px}.footer-links{gap:15px}.footer-links a{font-size:11px}.footer-bottom{margin-inline:18px;display:block}.footer-bottom div{flex-wrap:wrap;margin-top:15px}.footer-word{margin-bottom:-.08em;font-size:12vw}.cart-line{grid-template-columns:95px 1fr}.cart-line img{width:95px;height:120px}.collection-hero h1,.contact-hero h1,.editorial-hero h1,.warranty-hero h1{font-size:60px}.collection-hero{padding-block:48px}.collection-hero-grid,.contact-hero,.institution-hero-grid,.safety-hero-grid,.warranty-hero{gap:32px}.collection-hero-visual{border-radius:6px;min-height:112vw}.institution-hero{padding-block:46px}.institution-hero-copy{padding-top:0}.institution-hero-copy>div{margin-left:0}.institution-hero-visual,.safety-hero-visual{border-radius:6px;min-height:122vw}.safety-hero{padding-block:46px}.contact-hero{padding-block:48px}.contact-hero-copy{padding-top:0}.contact-hero-visual{border-radius:14px 118px;min-height:108vw}.filters{align-items:flex-end}.filters>div{gap:13px}.filters label{gap:5px;display:grid}.shop-note{grid-template-columns:1fr;gap:18px;padding:30px}.pdp-top{width:100%;padding-top:0}.pdp-gallery{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.pdp-image{scroll-snap-align:start;min-width:100%}.pdp-buy{padding:40px 18px}.breadcrumbs{margin-bottom:25px}.product-story{display:block}.product-story>p{margin-top:30px}.feature-band .shell>div,.model-steps,.principles>div{grid-template-columns:1fr}.feature-band article{min-height:170px}.feature-band article h3{margin-top:60px}.how-product ol{grid-template-columns:1fr}.how-product li{border-right:0;border-bottom:1px solid var(--line);min-height:180px;padding:22px 0}.how-product li h3{margin-top:38px}.scenarios h2{font-size:33px}.related .product-grid{grid-template-columns:repeat(2,1fr)}.editorial-hero>div{display:block}.editorial-hero>div span{margin-top:25px;display:block}.about-photo{height:110vw}.about-photo img{object-position:62% center}.about-origin h2{font-size:29px}.principles article{border-right:0;border-bottom:1px solid var(--line);min-height:250px;padding:22px 0}.mission-grid article{min-height:330px}.about-cta h2{font-size:28px}.about-cta-inner{align-items:flex-start}.institution-hero h1{font-size:59px}.approach h2,.collaboration h2{font-size:30px}.track-grid{grid-template-columns:1fr}.track-grid article{min-height:240px;padding:24px}.institution-cta h2{font-size:34px}.institution-cta .text-link{margin:25px 0 0;display:inline-block}.safety-hero h1{font-size:60px}.featured-guide h2{font-size:32px}.featured-guide ol{grid-template-columns:1fr}.profile-lab-heading h2{font-size:43px}.profile-picker{grid-template-columns:1fr 1fr}.hub-centre-grid,.hub-centre-head,.hub-programmes-grid,.hub-programmes-head,.hub-stats,.hub-tools{grid-template-columns:1fr}.workshop-cta .text-link{margin:18px 0 0;display:inline-block}.profile-index{grid-template-columns:1fr 1fr}.profile-index button{grid-template-columns:27px 1fr;min-height:104px;padding:17px 14px}.profile-index button:nth-child(3n){border-right:1px solid var(--line)}.profile-index button:nth-child(2n){border-right:0}.profile-index button strong{font-size:22px}.profile-index button small{font-size:10px;line-height:1.4}.profile-panel{min-height:650px;padding:30px 22px}.profile-panel-top{gap:8px;display:grid}.profile-panel-copy{margin-top:48px}.profile-panel-copy h3{font-size:41px}.profile-panel ol{grid-template-columns:1fr;gap:17px;margin-top:50px}.profile-panel li{grid-template-columns:30px 1fr;font-size:17px;display:grid}.profile-panel li span{margin:4px 0 0}.guide-grid,.hub-search label{grid-template-columns:1fr}.guide-card{min-height:365px}.workshop-cta h2{font-size:33px}.support-grid{gap:55px}.contact-form{padding:30px 20px}.faq-section h2{font-size:30px}}::selection{background:var(--terracotta);color:#fff}blockquote,h1,h2,h3{text-wrap:balance}h1,h2{font-family:var(--font-display),Georgia,serif}h1,h1 em,h2,h2 em{font-weight:400}.footer-links h3,.support-grid h3{font-family:var(--font-sans),sans-serif}.scroll-progress{z-index:250;pointer-events:none;width:3px;height:100dvh;transform:scaleY(var(--page-progress));transform-origin:top;background:var(--terracotta);will-change:transform;position:fixed;top:0;right:0}.motion-ready [data-reveal]{opacity:0;filter:blur(6px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.16,1,.3,1),filter .9s;transform:translateY(54px)}.motion-ready [data-reveal].is-visible{opacity:1;filter:none;transform:none}.hero-copy>*{opacity:0;animation:hero-copy-in .9s cubic-bezier(.16,1,.3,1) forwards;transform:translateY(28px)}.hero-copy>:first-child{animation-delay:.12s}.hero-copy>:nth-child(2){animation-delay:.22s}.hero-copy>:nth-child(3){animation-delay:.34s}.hero-copy>:nth-child(4){animation-delay:.46s}@keyframes hero-copy-in{to{opacity:1;transform:none}}.product-visual{perspective:900px}.product-visual img{transform-style:preserve-3d}.product-card:hover .product-visual img{transform:translateZ(30px)scale(1.055)rotate(-1.5deg)}.founder-photo img,.story-image img{transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.founder-story:hover .founder-photo img,.story-split:hover .story-image img{transform:scale(1.035)}@media (max-width:600px){.scroll-progress{width:2px}.motion-ready [data-reveal]{filter:blur(3px);transform:translateY(32px)}.hero-media img,.hero-media video{transform:scale(1.04) translate3d(0,calc(var(--hero-drift) * .16),0)}}@media (prefers-reduced-motion:reduce){.scroll-progress{display:none}.hero-copy>*,.hero-media img,.hero-media video{animation:none!important}.hero-copy>*{opacity:1;transform:none}}.journey-section{background:var(--ivory);color:var(--ink);padding-top:clamp(90px,10vw,150px);position:relative;overflow:hidden}.journey-heading{z-index:4;grid-template-columns:1.35fr .65fr;align-items:end;gap:clamp(40px,8vw,130px);display:grid;position:relative}.journey-heading .eyebrow{color:var(--terracotta)}.journey-heading h2{max-width:14ch;font-family:var(--font-display),Georgia,serif;letter-spacing:-.035em;margin:0;font-size:clamp(36px,4.3vw,66px);font-weight:400;line-height:.98}.journey-heading h2 em{color:var(--terracotta)}.journey-aside{grid-template-columns:auto 1fr;align-items:start;gap:24px;padding-bottom:8px;display:grid}.journey-count{font-family:var(--font-display),Georgia,serif;color:var(--terracotta);font-size:58px;line-height:.98}.journey-aside p{color:#102844ad;margin:0;font-size:14px;line-height:1.75}.journey-wheel{margin-top:-2vh}.radial-gallery{justify-content:center;align-items:center;min-height:100svh;display:flex}.radial-gallery,.radial-gallery-mask{width:100%;position:relative;overflow:hidden}.radial-gallery-mask{-webkit-mask-image:linear-gradient(#0000,#000 8% 80%,#0000);mask-image:linear-gradient(#0000,#000 8% 80%,#0000)}.radial-gallery-wheel{opacity:0;will-change:transform;margin:0;padding:0;list-style:none;transition:opacity .4s;position:absolute;left:50%;transform:translate(-50%)}.radial-gallery-wheel.is-mounted{opacity:1}.radial-gallery-wheel.is-disabled{opacity:.45;pointer-events:none;filter:grayscale()}.radial-gallery-item{position:absolute;top:50%;left:50%}.radial-gallery-control{cursor:pointer;will-change:transform;border-radius:28px;outline:none;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .45s,filter .45s;display:block;transform:translateZ(0)}.radial-gallery-control.is-active{transform:translateY(-18px)scale(1.1)}.radial-gallery-control.is-dimmed{opacity:.48;filter:saturate(.4)blur(1.5px)}.radial-gallery-control:focus-visible{box-shadow:0 0 0 3px var(--ivory),0 0 0 5px var(--terracotta)}.journey-card{background:var(--deep);color:#fff;isolation:isolate;border-radius:28px 28px 8px;width:282px;height:390px;position:relative;overflow:hidden;box-shadow:0 30px 70px #0a1b2f38}.journey-card:after{content:"";z-index:3;border-radius:inherit;pointer-events:none;border:1px solid #ffffff40;position:absolute;inset:0}.journey-card>img{object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1),filter .6s}.journey-card.is-active>img{transform:scale(1.06)}.journey-card-shade{z-index:1;background:linear-gradient(#0a1b2f14 20%,#0a1b2fdb);position:absolute;inset:0}.journey-card-top{z-index:4;justify-content:space-between;align-items:center;display:flex;position:absolute;top:18px;left:18px;right:18px}.journey-card-top [class*=inline-flex]{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:10px;font-weight:var(--label-weight);letter-spacing:.1em;text-transform:uppercase;background:#0a1b2f6b;border-color:#ffffff47}.journey-card-arrow{background:var(--terracotta);opacity:0;border-radius:50%;place-items:center;width:35px;height:35px;transition:all .45s cubic-bezier(.16,1,.3,1);display:grid;transform:rotate(-35deg)scale(.75)}.journey-card.is-active .journey-card-arrow{opacity:1;transform:none}.journey-card-copy{z-index:4;position:absolute;bottom:24px;left:22px;right:22px}.journey-card-copy>span{color:#efcdb1;font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-track)}.journey-card-copy h3{font-family:var(--font-display),Georgia,serif;margin:8px 0 10px;font-size:36px;font-weight:400;line-height:.98}.journey-card-copy p{opacity:0;color:#ffffffb8;max-height:0;margin:0;font-size:11px;line-height:1.55;transition:max-height .5s,opacity .35s;overflow:hidden}.journey-card.is-active .journey-card-copy p{opacity:1;max-height:60px}.journey-instruction{z-index:4;color:var(--terracotta);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-track);text-transform:uppercase;align-items:center;gap:16px;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.journey-instruction i{transform-origin:0;background:currentColor;width:70px;height:1px;animation:journey-line 1.8s ease-in-out infinite}@keyframes journey-line{0%,to{opacity:.4;transform:scaleX(.25)}50%{opacity:1;transform:scaleX(1)}}@media (max-width:900px){.journey-heading{grid-template-columns:1fr;gap:30px}.journey-aside{max-width:520px}.journey-wheel{margin-top:-8vh}}@media (max-width:600px){.journey-section{padding-top:82px}.journey-heading h2{font-size:35px}.journey-count{font-size:46px}.journey-aside{grid-template-columns:52px 1fr;gap:14px}.journey-wheel{margin-top:-15vh}.journey-card{border-radius:22px 22px 7px;width:205px;height:294px}.journey-card-copy h3{font-size:29px}.journey-card-copy p{display:none}.journey-card-top{top:14px;left:14px;right:14px}.journey-card-arrow{width:30px;height:30px}}@media (prefers-reduced-motion:reduce){.journey-instruction i{animation:none}.radial-gallery{min-height:auto;padding:60px 0 100px}.radial-gallery-mask{overflow-x:auto;-webkit-mask-image:none;mask-image:none;height:auto!important}.radial-gallery-wheel{opacity:1;gap:18px;padding:10px 24px 35px;display:flex;position:static;transform:none;width:max-content!important;height:auto!important}.radial-gallery-item{position:static;transform:none!important}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.trust-bar{border-bottom:1px solid var(--line);background:var(--paper)}.trust-bar dl{grid-template-columns:repeat(4,1fr);gap:clamp(24px,3vw,56px);margin-block:0;display:grid}.trust-bar dl>div{padding:clamp(30px,3.6vw,52px) 0}.trust-bar dt{font-family:var(--font-display),serif;letter-spacing:-.03em;color:var(--terracotta);font-size:clamp(30px,3.4vw,50px);font-weight:400;line-height:1}.trust-bar dd{color:#102844a8;max-width:26ch;margin:12px 0 0;font-size:12px;line-height:1.55}.chooser{background:var(--ivory);padding-top:0}.chooser .section-heading{border-top:1px solid var(--line);padding-top:clamp(40px,5vw,70px)}.chooser-scroll{overscroll-behavior-x:contain;overflow-x:auto}.chooser-table{border-collapse:collapse;text-align:left;width:100%;min-width:940px}.chooser-table td,.chooser-table th{vertical-align:top;border-top:1px solid var(--line);padding:20px 24px 20px 0}.chooser-table thead th{border-top:0;padding-top:0}.chooser-table thead th:first-child{width:190px}.chooser-table thead a{flex-direction:column;min-height:134px;padding-bottom:22px;display:flex}.chooser-table thead small{font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--terracotta);display:block}.chooser-table thead strong{max-width:15ch;font-family:var(--font-display),serif;margin:10px 0;font-size:clamp(21px,1.7vw,27px);font-weight:400;line-height:1.05;display:block}.chooser-table thead b{font-size:13px;font-weight:var(--label-weight);margin-top:auto}.chooser-table thead a:hover strong{color:var(--terracotta)}.chooser-table tbody th{width:190px;font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:.1em;text-transform:uppercase;color:#10284480;padding-right:32px}.chooser-table tbody td{color:#102844d1;font-size:14px;line-height:1.6}.chooser-table tr.is-caveat td{color:#10284494;font-size:13px}.chooser-table tr.is-caveat th{color:var(--terracotta)}.chooser-actions td{padding-bottom:0}.chooser-cta{border:1px solid var(--ink);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;padding:12px 18px;transition:background .22s,color .22s;display:inline-flex}.chooser-cta span{transition:transform .2s}.chooser-cta:hover{background:var(--ink);color:var(--paper)}.chooser-cta:hover span{transform:translate(4px)}.chooser-hint{display:none}.objections{grid-template-columns:.78fr 1.22fr;align-items:start;gap:clamp(40px,6vw,110px);display:grid}.objections>div:first-child{position:sticky;top:120px}.objections h2{letter-spacing:-.03em;max-width:13ch;margin:0;font-size:clamp(34px,3.9vw,60px);font-weight:400;line-height:1.02}.objections-note{color:#1028449e;max-width:34ch;margin:20px 0 28px;font-size:15px;line-height:1.7}.objection-list details{border-top:1px solid var(--line)}.objection-list details:last-child{border-bottom:1px solid var(--line)}.objection-list summary{font-family:var(--font-display),serif;cursor:pointer;justify-content:space-between;align-items:baseline;gap:30px;padding:24px 0;font-size:clamp(21px,1.9vw,28px);line-height:1.2;list-style:none;transition:color .2s;display:flex}.objection-list summary::-webkit-details-marker{display:none}.objection-list summary:hover{color:var(--terracotta)}.faq-section summary span,.objection-list summary span{color:var(--terracotta);flex:none;align-items:center;transition:transform .25s;display:inline-flex}.faq-section details[open] summary span,.objection-list details[open] summary span{transform:rotate(45deg)}.objection-list details p{color:#102844b3;max-width:62ch;margin:0;padding:0 0 26px;font-size:15px;line-height:1.75}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--terracotta);outline-offset:3px}.footer a:focus-visible,.footer button:focus-visible,.hub-preview a:focus-visible,.institution-hero a:focus-visible,.partnership-strip a:focus-visible,.safety-hero a:focus-visible,.story-copy a:focus-visible{outline-color:var(--sand)}@media (max-width:1100px){.objections{grid-template-columns:1fr}.objections>div:first-child{position:static}}@media (max-width:900px){.trust-bar dl{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.chooser-scroll,.shell.chooser-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0 0 8px;scroll-padding-left:7.25rem;overflow-x:auto}.chooser-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:0}.chooser-table thead strong{max-width:none}.chooser-table tbody th,.chooser-table thead th:first-child{z-index:2;background:var(--ivory);width:7.25rem;min-width:7.25rem;max-width:7.25rem;padding-left:20px;padding-right:14px;position:sticky;left:0;box-shadow:6px 0 10px -8px #10284459}.chooser-table tbody td,.chooser-table thead th:not(:first-child){scroll-snap-align:start;min-width:11rem;max-width:13rem;padding-right:20px}.chooser-table tbody td:last-child,.chooser-table thead th:last-child{padding-right:20px}.chooser-table tbody td{overflow-wrap:break-word;font-size:13px}.chooser-hint{width:min(1540px,100% - 40px);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--terracotta);margin:18px auto 0;display:block}.trust-bar dl>div{padding:24px 0}.trust-bar dt{font-size:27px}.trust-bar dd{margin-top:8px;font-size:11px}.objections h2{font-size:32px}.objection-list summary{gap:18px;padding:20px 0;font-size:20px}.objection-list details p{padding-bottom:22px;font-size:14px}}.sticky-buy{display:none}@media (max-width:900px){.pdp{padding-bottom:84px}.sticky-buy{z-index:90;padding:12px 18px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);background:#fff9f1f0;justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 26px #0a1b2f14}.sticky-buy>div{min-width:0}.sticky-buy small{font-size:var(--label-size);letter-spacing:var(--label-track);text-transform:uppercase;color:#1028448c;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sticky-buy strong{font-size:17px}.sticky-buy .button{flex:none;gap:14px;min-height:46px;padding:0 18px}}.drawer-note{background:var(--ivory);color:#102844bf;margin:14px 0 0;padding:13px 15px;font-size:12px;line-height:1.6}.drawer-note a{border-bottom:1px solid var(--terracotta);color:var(--terracotta);font-weight:600}.menu-cta{width:100%;margin-top:34px}.guide-soon{border:1px solid var(--line);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-track);text-transform:uppercase;color:#1028448c;padding:9px 14px;display:inline-block}.guide-card .guide-soon{color:inherit;opacity:.75;border-color:currentColor}.guide-card .guide-soon,.guide-open{align-self:flex-start;margin-top:20px}.guide-open{font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-track);text-transform:uppercase;border:1px solid;padding:9px 14px;transition:background .22s,color .22s}.guide-open span{margin-left:8px;transition:transform .2s;display:inline-block}.guide-open:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.guide-open:hover span{transform:translateY(3px)}.featured-guide .guide-soon{margin-top:8px}.shop-note-link{width:fit-content;font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:.1em;text-transform:uppercase;color:#efcdb1;align-items:center;gap:7px;margin-top:16px;display:flex}.shop-note-link:hover{color:#fff}.mission-grid h2{font-size:clamp(26px,2.1vw,32px);line-height:1.15}.principles>p{margin-bottom:45px}.button{text-align:center}.button:active{transform:translateY(0)}.button-primary:hover{background:#c25a33}@media (max-width:600px){.hero-actions{gap:16px}.hero-actions .button{width:100%}.scenario-ticker{justify-content:flex-start}}@media (max-width:1100px){.hero-copy{max-width:30rem}.hero-media img,.hero-media video{object-position:55% 36%}}@media (max-width:900px){:root{--header-h:72px}.hero{min-height:calc(100svh - var(--announce-h))}.hero-copy{max-width:32rem}.hero-media img,.hero-media video{object-position:48% 42%}.hero-scrim{background:linear-gradient(#08162694,#0816261f 26%,#0000 46%),linear-gradient(#0000 24%,#08162699 62%,#081626eb),linear-gradient(90deg,#081626d1,#08162647 55%,#0000 78%)}}@media (max-width:600px){:root{--announce-h:28px;--header-h:66px}.hero-inner{padding-top:calc(var(--header-h) + 80px);padding-bottom:34px}.hero-eyebrow{margin-bottom:18px}.hero-eyebrow:before{width:22px}.hero-intro{max-width:100%;font-size:15px}}.account-stage{min-height:calc(100svh - var(--announce-h) - var(--header-h));align-items:center;padding:clamp(48px,6vw,88px) 0;display:flex}.account-stage-inner{z-index:1;width:100%;position:relative}.account-panel{padding:0}.account-panel-auth{justify-content:center;display:flex}.account-auth{width:min(100%,460px)}.account-auth-copy{text-align:center;margin-bottom:28px}.safety-hero .account-auth-copy h1{letter-spacing:-.03em;margin:10px 0 16px;font-size:clamp(36px,5vw,56px);font-weight:400;line-height:.98}.account-auth-copy h1 em{color:var(--terracotta)}.account-auth-copy>p:not(.eyebrow){color:#102844a6;max-width:36ch;margin:0 auto;font-size:16px;line-height:1.65}.account-card{background:var(--paper);border:1px solid #10284414;padding:clamp(22px,3vw,36px) clamp(22px,4vw,40px) clamp(28px,4vw,44px);box-shadow:0 22px 50px -32px #0a1b2f80}.account-tabs{gap:8px;margin-bottom:4px;display:flex}.account-tabs button{color:#10284473;cursor:pointer;background:0 0;border:0;padding:10px 4px;font-size:13px;font-weight:600}.account-tabs button.active{color:var(--ink);box-shadow:inset 0 -2px 0 var(--terracotta)}.account-form{background:0 0;padding:8px 0 0}.account-error{color:#91472f;margin:16px 0 0;font-size:13px}.account-panel-home{background:var(--paper);border:1px solid #10284414;padding:clamp(28px,4vw,48px);box-shadow:0 22px 50px -32px #0a1b2f73}.account-stage:has(.account-panel-home){align-items:stretch}.account-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px;display:flex}.account-toolbar h2{font:400 36px/1.15 var(--font-display),serif;margin:8px 0 10px}.account-toolbar p{color:#102844a6;max-width:520px;margin:0}.account-note{color:#10284499;text-align:center}.account-empty{padding:36px 0 8px}.account-empty h3{font:400 28px var(--font-display),serif;margin:0 0 10px}.account-empty-actions{flex-wrap:wrap;align-items:stretch;gap:18px;margin-top:22px;display:flex}.account-empty-actions>.button{flex:none;min-width:250px}.account-orders ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.account-orders li{border-bottom:1px solid var(--line);padding:22px 0}.account-orders li footer,.account-orders li header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 18px;display:flex}.account-orders li p{color:#102844a6;margin:10px 0 14px;font-size:14px}.account-orders li em{letter-spacing:.08em;text-transform:uppercase;color:var(--terracotta);font-size:12px;font-style:normal}.account-orders li a{font-size:13px}@media (max-width:700px){.account-toolbar{flex-direction:column;align-items:flex-start}.account-card,.account-panel-home{padding:22px 18px 26px}}@media print{@page{size:auto;margin:14mm}body,html{background:#fff!important}.announcement,.cart-layer,.faq-bot,.footer,.mobile-menu,.scroll-progress,.site-header,.site-top-spacer,.sticky-buy,body:has(.hub-sheet) main>:not(:has(.hub-sheet)),body:not(:has(.hub-sheet)) main>:not(#emergency-card),body>:not(main){display:none!important}#emergency-card{color:#000!important;background:#fff!important;padding:0!important}body:not(:has(.hub-sheet)) #emergency-card>:not(.ec-print){display:none!important}.hub-sheet{padding:0!important;display:block!important;position:static!important;inset:auto!important}.hub-sheet-actions,.hub-sheet-backdrop{display:none!important}.hub-sheet-panel{box-shadow:none!important;background:#fff!important;width:100%!important;max-height:none!important;overflow:visible!important}.ec-print{display:block!important}.ec-print-card{width:85.6mm;height:54mm;overflow:hidden;container-type:inline-size}.ec-print-card .ec-face{width:85.6mm;height:54mm;box-shadow:none;border-radius:0}.ec-print-card .ec-face:after{box-shadow:inset 0 0 0 .2mm #00000040!important}.ec-print-flip{transform:rotate(180deg)}.ec-fold{border-top:1px dashed #00000073;width:85.6mm;height:0}*,:after,:before{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.account-signin{max-width:56ch}.account-signin h1{font:400 clamp(28px,min(3.4vw,4.6svh),40px)/1.08 var(--font-display),serif;margin:0 0 14px}.account-signin>p{color:#102844ad;margin:0 0 22px;line-height:1.7}.account-note-small{color:#1028448c;margin:14px 0 0;font-size:12px}.account-orders li footer .icon-link{color:var(--terracotta);font-size:12px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}