@font-face{font-family:host;src:url(../media/host_grotesk_latin-s.p.0ghexb8m2rs_v.woff2)format("woff2");font-display:swap;font-weight:300 800}@font-face{font-family:host Fallback;src:local(Arial);ascent-override:95.95%;descent-override:29.78%;line-gap-override:0.0%;size-adjust:105.78%}.host_8c505c38-module__Fo3ZmG__className{font-family:host,host Fallback}.host_8c505c38-module__Fo3ZmG__variable{--font-host:"host", "host Fallback"}
@font-face{font-family:newsreader;src:url(../media/newsreader_opsz_latin-s.3se9ogqst-d6c.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:newsreader Fallback;src:local(Times New Roman);ascent-override:73.61%;descent-override:26.54%;line-gap-override:0.0%;size-adjust:99.84%}.newsreader_1f6e769c-module__XCnpkW__className{font-family:newsreader,newsreader Fallback}.newsreader_1f6e769c-module__XCnpkW__variable{--font-news:"newsreader", "newsreader Fallback"}
:root{--ink:#0b1015;--ink-2:#131a21;--ink-3:#1c252d;--paper:#f1f2ef;--paper-2:#e4e7e5;--stone:#b5bbbe;--graphite:#4d575e;--blue:#00498c;--blue-2:#003b72;--cyan:#40c8f0;--red:#e3242b;--left:#2f7de1;--font-sans:var(--font-host), "Helvetica Neue", Helvetica, Arial, sans-serif;--font-serif:var(--font-news), "Iowan Old Style", Georgia, serif;--fs-mega:clamp(3.25rem, .9rem + 7.9vw, 10rem);--fs-display:clamp(2.3rem, 1.2rem + 3.3vw, 4.75rem);--fs-h2:clamp(2.1rem, 1.35rem + 2.5vw, 4.25rem);--fs-h3:clamp(1.5rem, 1.15rem + 1.1vw, 2.25rem);--fs-h4:clamp(1.1875rem, 1.06rem + .42vw, 1.5rem);--fs-lead:clamp(1.1875rem, 1.02rem + .55vw, 1.625rem);--fs-body:1.0625rem;--fs-small:.9375rem;--fs-micro:.8125rem;--tr-mega:-.055em;--tr-display:-.045em;--tr-head:-.032em;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:6rem;--sp-10:8rem;--section-y:clamp(5rem, 2.6rem + 7.5vw, 10.5rem);--margin:clamp(1rem, .35rem + 2.5vw, 2.5rem);--pad:clamp(.75rem, .45rem + .9vw, 1.375rem);--header-h:84px;--bar-h:0px;--hair:1px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--dur-1:.18s;--dur-2:.42s;--dur-3:.9s;--dur-4:1.3s}@media (max-width:900px){:root{--header-h:68px;--bar-h:64px}}[data-theme=dark]{--bg:var(--ink);--fg:var(--paper);--muted:#f1f2efb3;--faint:#f1f2ef80;--line:#f1f2ef1f;--line-strong:#f1f2ef57;--focus:var(--cyan);--accent:var(--cyan);--mark:var(--red);--ear-left:var(--cyan);--btn-bg:var(--paper);--btn-fg:var(--ink);--btn-hover:#fff}[data-theme=light],[data-theme=mist]{--bg:var(--paper);--fg:var(--ink);--muted:var(--graphite);--faint:#6b747a;--line:#0b10151f;--line-strong:#0b101552;--focus:var(--blue);--accent:var(--blue);--mark:var(--red);--ear-left:var(--blue);--btn-bg:var(--blue);--btn-fg:var(--paper);--btn-hover:var(--blue-2)}[data-theme=mist]{--bg:var(--paper-2);--line:#0b101524}[data-theme=blue]{--bg:var(--blue);--fg:var(--paper);--muted:#f1f2efcc;--faint:#f1f2ef9e;--line:#f1f2ef24;--line-strong:#f1f2ef73;--focus:#fff;--accent:var(--cyan);--mark:var(--red);--ear-left:var(--cyan);--btn-bg:var(--paper);--btn-fg:var(--blue);--btn-hover:#fff}@layer base{*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--ink);scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;padding-bottom:var(--bar-h);margin:0;font-weight:400;line-height:1.6}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}h1,h2,h3,h4{text-wrap:balance;font-weight:400}p{text-wrap:pretty}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--cyan);color:var(--ink)}:focus-visible{outline:2px solid var(--focus,var(--blue));outline-offset:3px}[hidden]{display:none!important}}@layer components{.skip-link{z-index:300;background:var(--paper);color:var(--ink);padding:12px 16px;font-weight:500;position:fixed;top:10px;left:10px;transform:translateY(-200%)}.skip-link:focus{transform:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section{background:var(--bg);color:var(--fg);padding-block:var(--section-y);isolation:isolate;position:relative}.section--flush{padding-block:0}.frame{padding-inline:var(--margin);position:relative}.lines{inset:0 var(--margin);z-index:-1;pointer-events:none;background-image:linear-gradient(to right, var(--line) var(--hair), transparent var(--hair));border-right:var(--hair) solid var(--line);background-size:16.6667% 100%;position:absolute}.grid{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.grid>*{min-width:0}.cell{padding-inline:var(--pad)}@media (max-width:1080px){.lines{background-size:33.3333% 100%}}@media (max-width:720px){.lines{background-size:50% 100%}}.ruler{font-size:var(--fs-micro);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--faint);grid-template-columns:repeat(6,minmax(0,1fr));height:28px;display:grid;position:relative}.ruler span{transition:color var(--dur-2) var(--ease-out);padding-top:10px;padding-left:8px;line-height:1;position:relative}.ruler span:before{content:"";width:var(--hair);transform-origin:top;height:6px;transition:transform var(--dur-2) var(--ease-out);background:currentColor;position:absolute;top:0;left:0}.ruler span:nth-child(7){padding-left:0;padding-right:8px;position:absolute;top:0;right:0}.ruler span:nth-child(7):before{left:auto;right:0}.ruler span.is-on{color:var(--accent)}.ruler span.is-on:before{transform:scaleY(2.2)}.ruler__unit{color:var(--faint);font-size:11px;position:absolute;top:26px;right:0}@media (max-width:720px){.ruler__unit{display:none}}.t-mega{font-size:var(--fs-mega);letter-spacing:var(--tr-mega);font-weight:640;line-height:.9}.t-display{font-size:var(--fs-display);letter-spacing:-.038em;font-weight:580;line-height:1}.t-h2{font-size:var(--fs-h2);letter-spacing:var(--tr-head);font-weight:600;line-height:1}.t-h3{font-size:var(--fs-h3);letter-spacing:-.028em;font-weight:580;line-height:1.08}.t-h4{font-size:var(--fs-h4);letter-spacing:-.012em;font-weight:450;line-height:1.25}.t-lead{font-size:var(--fs-lead);letter-spacing:-.012em;font-weight:360;line-height:1.42}.t-serif{font-family:var(--font-serif);font-optical-sizing:auto;letter-spacing:-.02em;font-weight:300}.t-small{font-size:var(--fs-small);line-height:1.55}.t-micro{font-size:var(--fs-micro);letter-spacing:.01em;line-height:1.45}.t-muted{color:var(--muted)}.t-num{font-variant-numeric:tabular-nums}.marker{color:#fff;width:fit-content;font-size:var(--fs-small);letter-spacing:-.005em;background:#000;place-self:flex-start start;padding:.32em .6em .36em;font-weight:500;line-height:1.2;display:inline-block}[data-theme=dark] .marker{background:var(--paper);color:#000}.mf{transition:color .45s var(--ease-out);position:relative}.mf:after{content:"";background:var(--mark);transform-origin:0;height:max(2px,.07em);transition:transform .45s var(--ease-out);position:absolute;bottom:.2em;left:.05em;right:.05em;transform:scaleX(0)}.js [data-heard] .mf{color:#0000}.js [data-heard] .mf:after{transform:scaleX(1)}.js [data-heard="1"] .mf[data-b="1"],.js [data-heard="2"] .mf:is([data-b="1"],[data-b="2"]),.js [data-heard="3"] .mf:not([data-b="4"]),.js [data-heard="4"] .mf{color:inherit}.js [data-heard="1"] .mf[data-b="1"]:after,.js [data-heard="2"] .mf:is([data-b="1"],[data-b="2"]):after,.js [data-heard="3"] .mf:not([data-b="4"]):after,.js [data-heard="4"] .mf:after{transform-origin:100%;transform:scaleX(0)}.prose p+p{margin-top:1em}.prose{max-width:62ch;color:var(--muted)}.prose strong{color:var(--fg);font-weight:500}.ln{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:hidden}.ln>span{display:block}.btn{justify-content:space-between;align-items:center;gap:var(--sp-6);background:var(--btn-bg);min-height:56px;color:var(--btn-fg);letter-spacing:-.005em;transition:background-color var(--dur-1) ease;border:0;padding:0 20px 0 22px;font-size:1rem;font-weight:500;line-height:1.2;display:inline-flex;position:relative}.btn:hover{background:var(--btn-hover)}.btn--ghost{color:var(--fg);box-shadow:inset 0 0 0 var(--hair) var(--line-strong);background:0 0}.btn--ghost:hover{box-shadow:inset 0 0 0 var(--hair) var(--fg);background:0 0}.btn .arrow{transition:transform var(--dur-2) var(--ease-out)}.btn:hover .arrow,.link:hover .arrow{transform:translate(4px)}.arrow{flex:none;width:18px;height:12px}.arrow--ext{width:12px;height:12px}.btn:hover .arrow--ext,.link:hover .arrow--ext{transform:translate(2px,-2px)}.link{background-image:linear-gradient(currentColor, currentColor), linear-gradient(var(--line-strong), var(--line-strong));background-size:0% var(--hair), 100% var(--hair);transition:background-size var(--dur-2) var(--ease-out);background-position:0 100%,0 100%;background-repeat:no-repeat;align-items:center;gap:10px;padding-block:6px;font-weight:500;display:inline-flex;position:relative}.link:hover{background-size:100% var(--hair), 100% var(--hair)}.link .arrow{transition:transform var(--dur-2) var(--ease-out)}.actions{align-items:center;gap:var(--sp-4) var(--sp-6);flex-wrap:wrap;display:flex}.photo{background:var(--ink-3);position:relative;overflow:hidden}.photo img{object-fit:cover}.photo__in{position:absolute;inset:0}.caption{justify-content:space-between;gap:var(--sp-4);padding-top:var(--sp-3);font-size:var(--fs-micro);color:var(--muted);line-height:1.4;display:flex}.js [data-reveal]{opacity:0;transition:opacity var(--dur-3) var(--ease-out), transform var(--dur-4) var(--ease-out);transition-delay:calc(var(--d,0) * 90ms);transform:translateY(28px)}.js [data-reveal=fade]{transform:none}.js [data-reveal].is-in,.js [data-reveal=lines]{opacity:1;transform:none}.js [data-reveal=lines] .ln>span{transition:transform 1.15s var(--ease-out);transition-delay:calc(var(--i,0) * 85ms + var(--d,0) * 90ms);transform:translateY(108%)}.js [data-reveal=lines].is-in .ln>span{transform:none}.js [data-reveal=mask]{opacity:1;transform:none}.js [data-reveal=mask]:after{content:"";z-index:2;background:var(--bg,var(--ink));transform-origin:50% 0;transition:transform 1.2s var(--ease-io);transition-delay:calc(var(--d,0) * 90ms);position:absolute;inset:0}.js [data-reveal=mask] .photo__in{transition:transform 2s var(--ease-out);transition-delay:calc(var(--d,0) * 90ms);transform:scale(1.1)}.js [data-reveal=mask].is-in:after{transform:scaleY(0)}.js [data-reveal=mask].is-in .photo__in{transform:none}.js [data-reveal=draw]{opacity:1;transform:none}.js [data-reveal=draw] .draw{transform-origin:0;transition:transform 1.4s var(--ease-io);transition-delay:calc(var(--d,0) * 90ms);transform:scaleX(0)}.js [data-reveal=draw].is-in .draw{transform:none}@media (prefers-reduced-motion:reduce){.js [data-reveal],.js [data-reveal] .ln>span,.js [data-reveal] .photo__in,.js [data-reveal] .draw{opacity:1!important;clip-path:none!important;transition:none!important;transform:none!important}.js [data-reveal=mask]:after{content:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}
@layer components{.site-header{z-index:100;height:var(--header-h);align-items:center;gap:var(--sp-6);padding-inline:var(--margin);background:var(--bg);color:var(--fg);border-bottom:var(--hair) solid var(--line);transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);grid-template-columns:auto 1fr auto;display:grid;position:fixed;inset:0 0 auto}.site-header__progress{background:var(--accent);transform-origin:0;pointer-events:none;height:1px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.brand{align-items:center;gap:16px;min-height:48px;display:flex}.brand__logo{width:auto;height:46px}.logo-ear{fill:var(--cyan)}.logo-word{fill:currentColor;transition:fill var(--dur-2) var(--ease-out)}[data-theme=light] .logo-word,[data-theme=mist] .logo-word{fill:var(--blue)}.brand__text{border-left:var(--hair) solid var(--line-strong);letter-spacing:-.005em;flex-direction:column;padding-left:16px;font-size:14px;line-height:1.3;display:flex}.brand__text span:last-child{color:var(--muted)}.site-nav{letter-spacing:-.01em;justify-content:center;gap:clamp(16px,1.9vw,32px);font-size:16px;display:flex}.site-nav a,.site-nav__trigger{white-space:nowrap;padding-block:10px;position:relative}.site-nav__trigger{color:inherit;font-size:inherit;letter-spacing:inherit;background:0 0;border:0;align-items:center;gap:7px;padding-inline:0;display:inline-flex}.site-nav__trigger svg{width:10px;height:6px;transition:transform var(--dur-2) var(--ease-out)}.site-nav__trigger[aria-expanded=true] svg{transform:rotate(180deg)}.site-nav__trigger:after,.site-nav a:after{content:"";transform-origin:100%;height:1px;transition:transform var(--dur-2) var(--ease-out);background:currentColor;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.site-nav a:hover:after,.site-nav a[aria-current=page]:after,.site-nav__trigger[aria-expanded=true]:after,.site-nav__trigger.is-current:after{transform-origin:0;transform:scaleX(1)}.site-header__end{align-items:center;gap:var(--sp-3);display:flex}.btn--header{gap:var(--sp-5);min-height:48px;padding-inline:18px 16px;font-size:15px}.show-sm{display:none}.menu-toggle{background:0 0;border:0;align-items:center;gap:12px;min-height:48px;padding:0 4px 0 12px;font-size:15px;font-weight:500;display:none}.menu-toggle i{width:22px;height:10px;position:relative}.menu-toggle i:before,.menu-toggle i:after{content:"";height:1.5px;transition:transform var(--dur-2) var(--ease-out), top var(--dur-2) var(--ease-out);background:currentColor;position:absolute;left:0;right:0}.menu-toggle i:before{top:0}.menu-toggle i:after{top:calc(100% - 1.5px)}.menu-toggle i.is-open:before{top:calc(50% - .75px);transform:rotate(45deg)}.menu-toggle i.is-open:after{top:calc(50% - .75px);transform:rotate(-45deg)}@media (max-width:1320px){.site-nav{display:none}.menu-toggle{display:inline-flex}.site-header{grid-template-columns:1fr auto}}@media (max-width:900px){.brand__logo{height:36px}.brand__text{padding-left:12px;font-size:12.5px}.brand{gap:12px}.btn--header{display:none}}@media (max-width:420px){.brand__text span:last-child{display:none}}.menu{z-index:90;padding-top:var(--header-h);background:var(--bg);color:var(--fg);visibility:hidden;opacity:0;transition:opacity var(--dur-2) var(--ease-out), visibility 0s linear var(--dur-2);position:fixed;inset:0;overflow-y:auto}.menu.is-open{visibility:visible;opacity:1;transition:opacity var(--dur-2) var(--ease-out)}.menu__inner{gap:var(--sp-7);padding:var(--sp-7) var(--margin) calc(var(--sp-7) + var(--bar-h));min-height:calc(100svh - var(--header-h));grid-template-columns:1.4fr 1fr;display:grid}.menu__groups{flex-direction:column;display:flex}.menu__home,.menu__group summary{border-bottom:var(--hair) solid var(--line);letter-spacing:-.035em;cursor:pointer;justify-content:space-between;align-items:center;padding-block:12px;font-size:clamp(1.6rem,1.2rem + 1.8vw,2.4rem);font-weight:560;line-height:1.15;list-style:none;display:flex}.menu__group summary::-webkit-details-marker{display:none}.menu__group summary:after{content:"+";font-weight:300}.menu__group[open] summary:after{content:"–"}.menu__group ul{padding:6px 0 14px}.menu__group li a{padding:8px 0;font-size:1.0625rem;display:block}.menu__group li a[aria-current=page],.menu__home:hover,.menu__group li a:hover{color:var(--blue)}.menu__aside{gap:var(--sp-6);flex-direction:column;font-size:17px;display:flex}.menu__aside li a{padding-block:6px;display:inline-block}.menu__label{font-size:var(--fs-micro);color:var(--muted);margin-bottom:var(--sp-2)}.menu__aside .btn{align-self:flex-start}@media (max-width:900px){.menu__inner{padding-top:var(--sp-5);grid-template-columns:1fr}}.site-footer{padding-block:var(--sp-7) var(--sp-6);font-size:var(--fs-small)}.site-footer__grid{padding-block:var(--sp-8) var(--sp-9);row-gap:var(--sp-7)}.site-footer__intro{gap:var(--sp-5);flex-direction:column;grid-column:span 2;max-width:38ch;display:flex}.site-footer__logo svg{width:auto;height:52px}.site-footer__head{font-size:var(--fs-micro);color:var(--muted);margin-bottom:var(--sp-4)}.site-footer li{flex-direction:column;display:flex}.site-footer li a{overflow-wrap:anywhere;align-items:center;gap:8px;width:fit-content;padding-block:5px;display:inline-flex}.site-footer li a:hover{text-underline-offset:4px;text-decoration:underline}.site-footer__base{justify-content:space-between;gap:var(--sp-3) var(--sp-6);padding-top:var(--sp-5);border-top:var(--hair) solid var(--line);font-size:var(--fs-micro);color:var(--muted);flex-wrap:wrap;display:flex}.site-footer__base a{color:var(--fg);align-items:center;gap:8px;display:inline-flex}@media (max-width:1080px){.site-footer__intro{grid-column:1/-1}.site-footer__grid>.cell:not(.site-footer__intro){grid-column:span 3}}@media (max-width:560px){.site-footer__grid>.cell:not(.site-footer__intro){grid-column:1/-1}}.action-bar{display:none}@media (max-width:900px){.action-bar{z-index:80;height:var(--bar-h);padding-bottom:env(safe-area-inset-bottom);background:var(--ink);color:var(--paper);border-top:1px solid #f1f2ef29;grid-template-columns:1fr 1fr 1.6fr;font-size:15px;font-weight:500;display:grid;position:fixed;inset:auto 0 0}.action-bar a{border-right:1px solid #f1f2ef29;justify-content:center;align-items:center;gap:8px;display:flex}.action-bar svg{width:18px;height:18px}.action-bar__book{background:var(--paper);color:var(--ink);border-right:0}.action-bar a:focus-visible{outline-color:var(--cyan);outline-offset:-4px}}.wave{justify-content:space-between;align-items:center;gap:3px;height:72px;display:flex}.wave span{flex:1 1 0;align-items:center;max-width:6px;height:100%;display:flex}.wave i{width:100%;height:calc(var(--h) * 100%);background:currentColor;display:block}.wave--flat i{height:3px;animation:2.6s ease-in-out infinite wave-breathe;animation-delay:calc(var(--i) * 70ms)}@keyframes wave-breathe{50%{transform:scaleY(calc(1 + var(--a) * 1.6))}}.splash{z-index:1000;background:var(--blue);color:#fff;cursor:pointer;place-items:center;display:none;position:fixed;inset:0}html[data-splash=on]:not(:has(.nf)) .splash{display:grid}html[data-splash=on]:not(:has(.nf)) body{overflow:hidden}.splash.is-leaving{transition:transform .9s cubic-bezier(.76,0,.24,1) .28s;transform:translateY(-100%)}.splash__inner{flex-direction:column;align-items:center;gap:clamp(1.75rem,4vh,2.75rem);transition:opacity .4s .2s;display:flex}.splash.is-leaving .splash__inner{opacity:0}.splash__logo{width:clamp(170px,20vw,250px);height:auto}.splash__logo .logo-word{fill:#fff}.splash__logo path{transform-box:fill-box}.splash__logo .logo-ear{animation:sp-ear .8s var(--ease-out) .15s both}.splash__logo .logo-word{animation:sp-rise .9s var(--ease-out) .35s both}@keyframes sp-ear{0%{opacity:0;transform:scale(.6)}}@keyframes sp-rise{0%{opacity:0;transform:translateY(30%)}}.splash__wave{width:min(80vw,520px);height:clamp(56px,9vw,96px);transition:transform .3s var(--ease-io)}.splash__wave span{animation:sp-bar .6s var(--ease-out) both;animation-delay:calc(.7s + var(--i) * 11ms)}.splash__wave i{animation:sp-talk .36s ease-in-out calc(1.4s + var(--i) * 8ms) 6 alternate}.splash.is-leaving .splash__wave{transform:scaleY(.05)}@keyframes sp-bar{0%{opacity:.25;transform:scaleY(.05)}}@keyframes sp-talk{to{transform:scaleY(var(--a))}}.splash__cc{gap:0;min-height:1.6em;font-size:clamp(1.1rem,.85rem + .9vw,1.6rem);font-weight:500;line-height:1.5;display:flex}.splash__cc span{background:#000;padding:.04em .35em .04em 0;animation:10ms step-end both sp-word}.splash__cc span:first-child{padding-left:.4em;animation-delay:.95s}.splash__cc span:nth-child(2){animation-delay:1.4s}.splash__cc span:nth-child(3){animation-delay:1.75s}@keyframes sp-word{0%{opacity:0}}.splash__skip{bottom:calc(24px + env(safe-area-inset-bottom));font-size:var(--fs-micro);color:#fff9;animation:.4s 1.2s both sp-word;position:absolute}.sheet{background:var(--bg);color:var(--fg);border-top:var(--hair) solid var(--line);opacity:0;visibility:hidden;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out), visibility 0s linear var(--dur-2);position:absolute;top:100%;left:0;right:0;transform:translateY(-6px);box-shadow:0 30px 50px -30px #0b101559}.sheet.is-open{opacity:1;visibility:visible;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);transform:none}.sheet__inner{gap:var(--sp-7);padding:var(--sp-7) var(--margin) var(--sp-6);grid-template-columns:200px minmax(0,1fr) 300px;display:grid}.sheet__label{font-size:var(--fs-h4);color:var(--blue);font-weight:620}.sheet__links{gap:2px var(--sp-7);grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.sheet__links--two{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet__links a{border-bottom:var(--hair) solid var(--line);flex-direction:column;padding:10px 0;display:flex}.sheet__links b{letter-spacing:-.015em;font-size:1.25rem;font-weight:560;line-height:1.25}.sheet__links span{font-size:var(--fs-small);color:var(--muted);margin-top:2px}.sheet__links a:hover b,.sheet__links a[aria-current=page] b{color:var(--blue)}.sheet__photo{aspect-ratio:4/3;background:var(--paper-2);position:relative;overflow:hidden}.sheet__photo img{object-fit:cover}.sheet__foot{align-items:center;gap:var(--sp-3) var(--sp-6);padding:var(--sp-4) var(--margin);background:var(--paper-2);font-size:var(--fs-small);color:var(--muted);flex-wrap:wrap;display:flex}.sheet__foot .link{color:var(--fg)}@media (max-width:1320px){.sheet{display:none}}}
@layer components{.section-head{row-gap:var(--sp-6);margin-bottom:clamp(3rem,2rem + 4vw,6rem)}.section-head>.cell:first-child{grid-column:1;padding-top:.9em}.section-head__title{grid-column:2/-1}.section-head__aside{grid-column:5/-1;max-width:44ch}@media (max-width:1080px){.section-head>.cell:first-child,.section-head__title{grid-column:1/-1}.section-head>.cell:first-child{padding-top:0}.section-head__aside{grid-column:3/-1}}@media (max-width:720px){.section-head__aside{grid-column:1/-1}}.hero{background:var(--bg);color:var(--fg);padding-top:calc(var(--header-h) + clamp(2rem, 6vh, 4.5rem));position:relative}.hero__grid{gap:var(--sp-8) clamp(2rem, 5vw, 5rem);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;display:grid}.hero__where{font-size:var(--fs-small);color:var(--blue);font-weight:500}.hero__title{margin-top:var(--sp-5);letter-spacing:-.045em;color:var(--blue);font-size:clamp(2.5rem,.9rem + 4vw,5.1rem);font-weight:640;line-height:.98}.hero__lead{margin-top:var(--sp-6);max-width:46ch;font-size:var(--fs-lead);color:var(--muted);line-height:1.45}.hero__actions{align-items:center;gap:var(--sp-4) var(--sp-6);margin-top:var(--sp-7);flex-wrap:wrap;display:flex}.hero__collage{aspect-ratio:1/.95;position:relative}.hero__shot{aspect-ratio:3/2;background:var(--paper-2);position:absolute;overflow:hidden}.hero__shot img{object-fit:cover}.hero__shot--main{width:84%;top:0;right:0}.hero__shot--baby{outline:8px solid var(--bg);width:46%;top:50%;left:0}.hero__shot--elder{outline:8px solid var(--bg);width:46%;top:63%;right:4%}.hero__shot figcaption{background:var(--blue);color:#fff;font-size:var(--fs-micro);padding:.2em .55em;font-weight:500;position:absolute;bottom:10px;left:10px}.hero__shot--main figcaption{top:10px;bottom:auto}.hero-trust{gap:var(--sp-3) var(--sp-7);padding-block:var(--sp-5);border-top:var(--hair) solid var(--line-strong);font-size:var(--fs-small);color:var(--muted);flex-wrap:wrap;margin-top:clamp(2.5rem,7vh,5rem);display:flex}.hero-trust b{color:var(--fg);font-weight:620}.hero-trust a{align-items:center;gap:6px;display:inline-flex}@media (max-width:900px){.hero__grid{grid-template-columns:minmax(0,1fr)}.hero__collage{max-width:560px}.hero-trust{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}}.hh__title{font-size:var(--fs-display);letter-spacing:-.04em;font-weight:620;line-height:1}.hh__line{display:block}.hh__tag{margin-bottom:var(--sp-4);color:#fff;font-size:var(--fs-micro);background:#000;padding:.3em .6em;font-weight:500;display:inline-block}.hh__replay{margin-top:var(--sp-3);color:var(--muted);font-size:var(--fs-small);text-underline-offset:4px;transition:opacity var(--dur-2);background:0 0;border:0;padding:0;text-decoration:underline}.hh__replay:disabled{opacity:0;cursor:default}.help__head,.visit__head,.devices__head,.voices__head{gap:var(--sp-5) var(--sp-8);margin-bottom:var(--sp-8);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;display:grid}.help__aside,.visit__aside,.devices__aside,.when__aside,.voices__aside{max-width:44ch;font-size:var(--fs-lead);color:var(--muted);line-height:1.45}.devices__aside b{color:var(--fg);font-weight:600}@media (max-width:900px){.help__head,.visit__head,.devices__head,.voices__head{grid-template-columns:minmax(0,1fr)}}.svc-list{border-top:2px solid var(--fg)}.svc-row{align-items:center;gap:var(--sp-6);padding-block:var(--sp-4);border-bottom:var(--hair) solid var(--line-strong);grid-template-columns:200px minmax(0,1fr) minmax(0,1.3fr) auto;display:grid}.svc-row__photo{aspect-ratio:3/2;background:var(--paper-2);position:relative;overflow:hidden}.svc-row__photo img{object-fit:cover;transition:transform .8s var(--ease-out)}.svc-row__name{letter-spacing:-.025em;font-size:clamp(1.35rem,1.05rem + .9vw,2rem);font-weight:580;line-height:1.1}.svc-row__summary{max-width:52ch;font-size:var(--fs-small);color:var(--muted)}.svc-row .arrow{width:26px;height:18px;transition:transform var(--dur-2) var(--ease-out)}.svc-row:hover .arrow{transform:translate(6px)}.svc-row:hover .svc-row__photo img{transform:scale(1.05)}.svc-row:hover .svc-row__name{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}@media (max-width:900px){.svc-row{gap:var(--sp-3) var(--sp-4);grid-template-columns:110px minmax(0,1fr) auto}.svc-row__summary{display:none}}.disciplines__foot,.voices__foot,.questions__foot{gap:var(--sp-4) var(--sp-7);padding-top:var(--sp-6);flex-wrap:wrap;display:flex}.when__grid{gap:var(--sp-7) clamp(2rem, 5vw, 5rem);grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;display:grid}.when__aside{margin-top:var(--sp-5)}@media (max-width:1000px){.when__grid{grid-template-columns:minmax(0,1fr)}}.signs__who{border:2px solid var(--blue);grid-template-columns:1fr 1fr;display:grid}.signs__tab{min-height:56px;padding:0 var(--sp-4);color:var(--blue);font-size:var(--fs-body);background:0 0;border:0;font-weight:600}.signs__tab[aria-selected=true]{background:var(--blue);color:#fff}.signs__panel{padding-top:var(--sp-6)}.signs__ages{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.signs__ages legend{margin-bottom:var(--sp-3);font-weight:600}.signs__ages label{border:var(--hair) solid var(--line-strong);font-size:var(--fs-small);cursor:pointer;padding:8px 12px;position:relative}.signs__ages label.is-on{border-color:var(--blue);background:var(--blue);color:#fff}.signs__ages input{opacity:0;pointer-events:none;position:absolute}.signs__ages label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.signs__intro{margin-top:var(--sp-6);font-size:var(--fs-h4);font-weight:600}.signs__cols{gap:var(--sp-6);margin-top:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.signs__cols h3{padding-bottom:var(--sp-2);border-bottom:2px solid var(--fg);font-size:var(--fs-small);font-weight:600}.signs__cols li,.signs__list li{border-bottom:var(--hair) solid var(--line);padding:10px 0 10px 24px;position:relative}.signs__cols li:before,.signs__list li:before{content:"";border-left:2px solid var(--blue);border-bottom:2px solid var(--blue);width:12px;height:7px;position:absolute;top:.95em;left:2px;transform:rotate(-45deg)}.signs__list{margin-top:var(--sp-4)}.signs__next{justify-content:space-between;align-items:center;gap:var(--sp-4) var(--sp-6);margin-top:var(--sp-6);padding:var(--sp-5);background:var(--paper-2);flex-wrap:wrap;display:flex}.signs__next p{flex:280px;max-width:52ch}@media (max-width:600px){.signs__cols{grid-template-columns:minmax(0,1fr)}}.booth__grid{gap:var(--sp-8) clamp(2rem, 5vw, 6rem);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.booth__text{margin-top:var(--sp-5);max-width:38ch;font-size:var(--fs-lead);color:var(--muted);line-height:1.4}.booth__photo{max-width:420px;margin-top:var(--sp-7)}.booth__frame{aspect-ratio:3/2;position:relative;overflow:hidden}.booth__frame img{object-fit:cover}.booth__photo figcaption{margin-top:var(--sp-2);font-size:var(--fs-micro);color:var(--muted)}@media (max-width:1080px){.booth__grid{grid-template-columns:minmax(0,1fr)}.booth__photo{max-width:520px}}.check{top:calc(var(--header-h) + 24px);background:var(--bg);color:var(--fg);padding:clamp(1.25rem,2.6vw,2.5rem);position:sticky}.check__status{justify-content:space-between;align-items:center;gap:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:2px solid var(--fg);display:flex}.check__now{font-size:var(--fs-h4);letter-spacing:-.02em;align-items:center;gap:12px;font-weight:620;display:flex}.check__count{font-size:var(--fs-small);color:var(--muted)}.check__chart{margin-top:var(--sp-4)}.check__chart svg{width:100%;height:auto;overflow:visible}.ck-grid{stroke:var(--line)}.ck-col line{stroke:var(--line-strong);transition:stroke var(--dur-2)}.ck-col text,.ck-axis,.ck-unit{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}.ck-col.is-on line{stroke:var(--fg);stroke-width:2px}.ck-col.is-on text{fill:var(--fg);font-weight:650}.ck-ear--right{color:var(--red)}.ck-ear--left{color:var(--ear-left)}.ck-line{fill:none;stroke:currentColor;stroke-width:2px}.ck-ear--left .ck-line{stroke-dasharray:7 6}.ck-mark circle{fill:var(--bg);stroke:currentColor;stroke-width:2.75px}.ck-mark path{fill:none;stroke:currentColor;stroke-width:2.75px}.ck-mark{animation:ck-in .55s var(--ease-out) both}@keyframes ck-in{0%{transform:scale(0)}}.check__key{padding-top:var(--sp-3);font-size:var(--fs-micro);color:var(--muted);flex-wrap:wrap;gap:6px 22px;display:flex}.check__key span{align-items:center;gap:8px;display:inline-flex}.ear-mark{flex:none;width:13px;height:13px;display:inline-block;position:relative}.ear-mark--right{border:2.5px solid var(--red);border-radius:50%}.ear-mark--left:before,.ear-mark--left:after{content:"";background:var(--ear-left);height:2.5px;position:absolute;top:calc(50% - 1.25px);left:-2px;right:-2px;transform:rotate(45deg)}.ear-mark--left:after{transform:rotate(-45deg)}.check__panel{align-items:flex-start;gap:var(--sp-5);min-height:200px;margin-top:var(--sp-6);flex-direction:column;display:flex}.check__lead{max-width:40ch;font-size:var(--fs-h4);font-weight:520;line-height:1.35}.check__fine{font-size:var(--fs-small);color:var(--muted)}.check__steps{width:100%}.check__steps li{justify-content:space-between;align-items:center;gap:var(--sp-3) var(--sp-5);padding-block:var(--sp-3);border-top:var(--hair) solid var(--line-strong);flex-wrap:wrap;display:flex}.check__steps li:last-child{border-bottom:var(--hair) solid var(--line-strong)}.check__steps .btn{min-height:44px}.check__steps .btn[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--fg)}.check__lr{gap:var(--sp-2);display:flex}.check__hear{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);background:var(--red);color:#fff;letter-spacing:-.035em;touch-action:manipulation;-webkit-user-select:none;user-select:none;border:0;width:100%;min-height:136px;padding:20px 24px;font-size:clamp(1.75rem,1rem + 2.2vw,2.75rem);font-weight:680;line-height:1;transition:background-color .12s;display:flex}.check__hear:active{background:#b9161c}.check__hear:focus-visible{outline-color:var(--fg)}.check__ack{font-size:var(--fs-small);letter-spacing:0;animation:ack .7s var(--ease-out);font-weight:500}@keyframes ack{0%{opacity:0;transform:translateY(6px)}}.check__stop{color:var(--fg);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.check__reading p{max-width:46ch;font-size:var(--fs-h4);font-weight:520;line-height:1.35}.check__reading p+p{margin-top:var(--sp-3)}.check__disclaimer{margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:var(--hair) solid var(--line);font-size:var(--fs-micro);color:var(--muted)}button.link{background-color:#0000;border:0;padding-inline:0}@media (max-width:1080px){.check{position:relative;top:auto}}@media (max-width:600px){.ck-col text{font-size:24px}.ck-axis{display:none}.ck-mark circle,.ck-mark path,.ck-line{stroke-width:3.5px}}.booth__text{margin-top:var(--sp-5)}.visit__steps{gap:var(--sp-6) clamp(1rem, 2.5vw, 2.5rem);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.visit__steps li{padding-top:var(--sp-4);border-top:3px solid var(--blue)}.visit__steps h3{font-size:var(--fs-h4);letter-spacing:-.015em;font-weight:620}.visit__steps p{margin-top:var(--sp-2);font-size:var(--fs-small);color:var(--muted)}.visit__cta{margin-top:var(--sp-8)}@media (max-width:900px){.visit__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.visit__steps{grid-template-columns:minmax(0,1fr)}}.voices{background:var(--bg);color:var(--fg);padding-block:var(--section-y)}.voices__head{gap:var(--sp-5) var(--sp-8);margin-bottom:var(--sp-8);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;display:grid}.voices__head .marker{grid-column:1/-1;justify-self:start}.voices__aside{max-width:36ch;font-size:var(--fs-lead);color:var(--muted);line-height:1.4}.voices__foot{padding-top:var(--sp-7)}@media (max-width:900px){.voices__head{grid-template-columns:minmax(0,1fr)}}.caps{position:relative}.caps.is-live{height:calc(var(--n) * 110vh + 100vh)}.caps.is-live .caps__stage{height:100svh;position:sticky;top:0;overflow:hidden}.cap-story{background:#000;flex-direction:column;justify-content:flex-end;align-items:center;min-height:92svh;display:flex;position:relative;overflow:hidden}.caps.is-live .cap-story{opacity:0;visibility:hidden;min-height:0;transition:opacity .8s var(--ease-out), visibility 0s linear .8s;position:absolute;inset:0}.caps.is-live .cap-story.is-active{opacity:1;visibility:visible;transition:opacity .8s var(--ease-out)}.cap-photo{position:absolute;inset:0}.cap-photo img{object-fit:cover}.caps .cap-photo img{transform:scale(calc(1.08 - var(--p,0) * .08))}.cap-photo:after{content:"";background:#0000004d;position:absolute;inset:0}.cap-text{z-index:1;width:min(100% - 2 * var(--margin), 1000px);text-align:center;flex-direction:column;align-items:center;margin-bottom:clamp(5.5rem,15vh,10rem);display:flex;position:relative}.cap-speaker{color:#fff;font-size:var(--fs-small);letter-spacing:.02em;background:#000;margin-bottom:8px;padding:.3em .55em;font-weight:600}.cap-lines{flex-direction:column;align-items:center;gap:2px;display:flex}.cap-line{display:block}.cw{color:#fff;letter-spacing:-.01em;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#000;padding-block:.06em;font-size:clamp(1.2rem,.85rem + 1.5vw,2.3rem);font-weight:500;line-height:1.5}.cap-line .cw:first-child{padding-left:.4em}.cap-line .cw:last-child{padding-right:.15em}.cap-line .cw:has(+.cw:not(.on)){padding-right:.15em}.is-live .cap-line{display:none}.is-live .cap-line:is(.is-cur,.is-prev){display:block}.is-live .cw:not(.on),.caps__index{display:none}.caps.is-live .caps__index{top:calc(var(--header-h) + 28px);left:var(--margin);z-index:2;font-size:var(--fs-small);color:#ffffff8c;flex-direction:column;gap:10px;display:flex;position:absolute}.caps__index li{transition:color var(--dur-2), border-color var(--dur-2);border-left:3px solid #0000;flex-direction:column;padding-left:14px;display:flex}.caps__index li span:last-child{font-size:var(--fs-micro)}.caps__index li.is-active{color:#fff;border-left-color:var(--red)}.caps__note{right:var(--margin);z-index:2;font-size:var(--fs-micro);color:#fff9;position:absolute;bottom:20px}.caps:not(.is-live) .caps__note{padding:var(--sp-4) var(--margin) 0;color:var(--muted);position:static}@media (max-width:720px){.caps.is-live .caps__index li:not(.is-active){display:none}.caps__note{left:var(--margin)}}.cap-player{background:#000;flex-direction:column;justify-content:flex-end;align-items:center;min-height:clamp(380px,62vh,640px);display:flex;position:relative;overflow:hidden}.cap-player .cap-text{margin-bottom:clamp(1.5rem,5vh,3rem)}.cap-player .cw{font-size:clamp(1.05rem,.85rem + .8vw,1.6rem)}.cap-replay{z-index:2;color:#fff;font-size:var(--fs-micro);background:#000;border:0;padding:6px 10px;font-weight:500;position:absolute;top:14px;right:14px}.founder__grid{gap:var(--sp-8) clamp(2rem, 6vw, 6rem);grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:center;display:grid}.founder__frame{aspect-ratio:612/748;background:var(--paper-2);position:relative;overflow:hidden}.founder__frame img{object-fit:cover}.founder__media figcaption{margin-top:var(--sp-3);font-size:var(--fs-micro);color:var(--muted)}.founder__kicker{font-size:var(--fs-small);color:var(--blue);font-weight:600}.founder__name{margin-top:var(--sp-3);font-size:var(--fs-display);letter-spacing:-.04em;font-weight:620;line-height:1}.founder__role{margin-top:var(--sp-3);font-size:var(--fs-lead);color:var(--muted)}.founder__quote{margin-top:var(--sp-6);padding-left:var(--sp-5);border-left:3px solid var(--blue);font-family:var(--font-serif);font-size:clamp(1.4rem,1.05rem + 1vw,2.1rem);font-weight:400;line-height:1.25}.founder__facts{gap:var(--sp-5) var(--sp-6);margin-block:var(--sp-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.founder__facts>div{padding-top:var(--sp-3);border-top:var(--hair) solid var(--line-strong)}.founder__facts dt{font-weight:620}.founder__facts dd{font-size:var(--fs-small);color:var(--muted);margin-top:4px}@media (max-width:900px){.founder__grid{grid-template-columns:minmax(0,1fr)}.founder__media{max-width:400px}}@media (max-width:560px){.founder__facts{grid-template-columns:minmax(0,1fr)}}.devices__row{gap:var(--sp-4);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.devices__row li{gap:var(--sp-2);font-size:var(--fs-small);color:var(--muted);flex-direction:column;display:flex}.devices__img{aspect-ratio:1;border-bottom:var(--hair) solid var(--line-strong);display:block;position:relative}.devices__img img{object-fit:contain;padding:8%}.devices__foot{justify-content:space-between;align-items:center;gap:var(--sp-4) var(--sp-6);margin-top:var(--sp-7);padding:var(--sp-5);background:var(--paper);flex-wrap:wrap;display:flex}@media (max-width:900px){.devices__row{grid-template-columns:repeat(3,minmax(0,1fr))}}.questions__grid{gap:var(--sp-7) clamp(2rem, 5vw, 5rem);grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;display:grid}.questions__more{margin-top:var(--sp-5)}@media (max-width:1000px){.questions__grid{grid-template-columns:minmax(0,1fr)}}.places__grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;column-gap:clamp(1.5rem,4vw,4rem);display:grid}.places__intro{gap:var(--sp-7);flex-direction:column;grid-column:1/3;display:flex}.places__title{margin-top:var(--sp-6)}.place__kind{color:#fff;font-size:var(--fs-micro);background:#000;padding:.25em .5em;font-weight:500;display:inline-block}.places__guide{justify-content:space-between;align-items:center;gap:var(--sp-5);padding-block:var(--sp-5);border-top:2px solid var(--fg);border-bottom:2px solid var(--fg);font-size:var(--fs-h4);letter-spacing:-.015em;font-weight:600;display:flex}.places__guide:hover .arrow{transform:translate(6px)}.places__list{margin-top:var(--sp-7);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(1.5rem,4vw,4rem);display:grid}.places__list .place{padding-bottom:var(--sp-6);grid-template-columns:minmax(0,1fr)}.places__list .place__head,.places__list .place__body{grid-column:1}@media (max-width:800px){.places__list{grid-template-columns:minmax(0,1fr)}}.place{padding-block:var(--sp-5) var(--sp-8);border-top:2px solid var(--fg);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.place+.place{margin-top:0}.place__head{align-items:flex-start;gap:var(--sp-3);flex-direction:column;grid-column:1/3;display:flex}.place__name{letter-spacing:-.06em;margin-left:-.04em;font-size:clamp(2.6rem,1.5rem + 3.2vw,5rem);font-weight:660;line-height:.9}.place__body{gap:var(--sp-5);padding-top:var(--sp-6);flex-direction:column;grid-column:3/-1;display:flex}.place address{flex-direction:column;font-size:1.125rem;font-style:normal;line-height:1.45;display:flex}.place address .t-small{margin-top:6px}.place__hours>div{justify-content:space-between;gap:var(--sp-4);border-top:var(--hair) solid var(--line);font-size:var(--fs-small);padding-block:10px;display:flex}.place__hours dt{color:var(--muted)}.status{min-height:1.6em;font-size:var(--fs-small);color:var(--muted);align-items:center;gap:10px;display:inline-flex}.status i{border-radius:50%;width:8px;height:8px;box-shadow:inset 0 0 0 1.5px}.status.is-open{color:var(--fg)}.status.is-open i{box-shadow:none;background:#1d8a52}@media (max-width:1080px){.places__intro,.places__list{grid-column:1/-1}.places__intro{margin-bottom:var(--sp-8);flex-direction:row;justify-content:space-between;align-items:flex-end}.places__photo{width:34%}}@media (max-width:720px){.places__intro{flex-direction:column;align-items:stretch}.places__photo{width:auto;aspect-ratio:16/10!important}.place__head,.place__body{grid-column:1/-1}}.begin__grid{row-gap:var(--sp-7)}.begin__head{gap:var(--sp-6);flex-direction:column;grid-column:1/4;display:flex}.begin__sub{max-width:38ch}.reasons{border-top:var(--hair) solid var(--line-strong);grid-area:span 2/4/auto/-1;align-self:end}.reason{justify-content:space-between;align-items:center;gap:var(--sp-5);border-bottom:var(--hair) solid var(--line-strong);padding:22px 0;display:flex}.reason .arrow{transition:transform var(--dur-2) var(--ease-out)}.reason:hover .arrow{transform:translate(6px)}.reason:hover span{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.begin__direct{font-size:var(--fs-h4);flex-direction:column;grid-column:1/3;align-self:end;gap:6px;display:flex}.begin__direct a{align-items:center;gap:10px;width:fit-content;display:inline-flex}.begin__direct a:hover{text-underline-offset:5px;text-decoration:underline}@media (max-width:1080px){.begin__head,.reasons,.begin__direct{grid-area:auto/1/auto/-1}}.help__more{gap:var(--sp-4) var(--sp-6);margin-top:var(--sp-7);grid-template-columns:minmax(0,200px) minmax(0,1fr);display:grid}.help__more p{font-weight:600}.help__more ul{gap:var(--sp-2) var(--sp-6);flex-wrap:wrap;display:flex}@media (max-width:720px){.help__more{grid-template-columns:minmax(0,1fr)}}.svc-grid{border-top:2px solid var(--fg);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.5rem,4vw,4rem);display:grid}.svc-tile{align-items:center;gap:var(--sp-5);border-bottom:var(--hair) solid var(--line-strong);grid-template-columns:88px minmax(0,1fr) auto;padding-block:14px;display:grid}.svc-tile__photo{aspect-ratio:1;background:#ffffff1a;position:relative;overflow:hidden}.svc-tile__photo img{object-fit:cover;transition:transform .8s var(--ease-out)}.svc-tile__photo.is-product{background:#fff}.svc-tile__photo.is-product img{object-fit:contain;padding:12%}.svc-tile__text{flex-direction:column;gap:2px;display:flex}.svc-tile__text b{letter-spacing:-.02em;font-size:clamp(1.25rem,1rem + .7vw,1.6rem);font-weight:600;line-height:1.15}.svc-tile__text span{font-size:var(--fs-small);color:var(--muted)}.svc-tile .arrow{width:22px;height:14px;transition:transform var(--dur-2) var(--ease-out)}.svc-tile:hover .arrow{transform:translate(6px)}.svc-tile:hover img{transform:scale(1.06)}.help__all{margin-top:var(--sp-6)}@media (max-width:760px){.svc-grid{grid-template-columns:minmax(0,1fr)}.svc-tile{gap:var(--sp-4);grid-template-columns:64px minmax(0,1fr) auto}}.founder__badges{margin-block:var(--sp-6);flex-wrap:wrap;gap:8px;display:flex}.founder__badges li{box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-small);background:#fff;padding:.4em .75em;font-weight:500}.story-tabs__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.story-tabs__tab{color:var(--muted);text-align:left;transition:background-color var(--dur-1), color var(--dur-1);background:#ffffff0f;border:0;border-top:3px solid #0000;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 16px;display:flex}.story-tabs__tab b{color:var(--fg);font-weight:600}.story-tabs__tab span{font-size:var(--fs-small)}.story-tabs__tab[aria-selected=true]{border-top-color:var(--red);background:#ffffff1f}.story-tabs__player{min-height:clamp(380px,62vh,620px)}.story-tabs__note{margin-top:var(--sp-3);font-size:var(--fs-micro);color:var(--muted)}@media (max-width:720px){.story-tabs__list,.stories-stage .story-tabs__list{scroll-snap-type:x mandatory;scroll-padding-inline:var(--margin);scrollbar-width:none;margin-inline:calc(var(--margin) * -1);padding-inline:var(--margin);display:flex;overflow-x:auto}.story-tabs__list::-webkit-scrollbar{display:none}.story-tabs__tab{scroll-snap-align:start;flex:none;max-width:240px}}}
@layer components{.crumbs ol{font-size:var(--fs-micro);color:var(--muted);flex-wrap:wrap;gap:4px 0;display:flex}.crumbs li+li:before{content:"/";opacity:.5;padding-inline:10px}.crumbs a:hover{color:var(--fg);text-underline-offset:3px;text-decoration:underline}.crumbs [aria-current]{color:var(--fg)}.page-head{padding-top:calc(var(--header-h) + var(--sp-6));padding-bottom:var(--sp-9)}.page-head__top{padding-bottom:clamp(3rem,2rem + 5vw,7rem)}.page-head__grid{row-gap:var(--sp-6);align-items:start}.page-head__index{letter-spacing:-.06em;color:var(--accent);grid-area:1/1;font-size:clamp(3rem,1.6rem + 4.5vw,7rem);font-weight:250;line-height:.9}.page-head__title{grid-area:1/1/auto/5}.page-head__index+.page-head__title{grid-column:2/5}.page-head__lead{grid-column:1/4;max-width:36ch}.page-head__index~.page-head__lead{grid-column:2/4}.page-head__kicker{font-size:var(--fs-small);color:var(--muted);margin-bottom:var(--sp-3);letter-spacing:0}.page-head__actions{align-items:center;gap:var(--sp-4) var(--sp-6);flex-wrap:wrap;grid-column:1/4;display:flex}.page-head__index~.page-head__actions{grid-column:2/4}.page-head--split .page-head__media{padding-inline:var(--pad);grid-area:2/4/span 3/-1}.page-head--split .page-head__title{grid-column:1/-1}.page-head--split .page-head__index+.page-head__title{grid-column:2/-1}.page-head--plain .page-head__title{grid-column:1/-1}.page-head--plain .page-head__lead,.page-head--plain .page-head__actions{grid-column:4/-1}.page-head--stack .page-head__title{grid-column:1/-1}.page-head--stack .page-head__lead{grid-column:1/4}.page-head--stack .page-head__actions{grid-column:4/-1;align-self:end}.page-head--stack .page-head__media{margin-top:var(--sp-7);margin-inline:calc(-1 * var(--margin));grid-column:1/-1}.page-head--stack .page-head__media .photo{aspect-ratio:21/9}@media (max-width:900px){.page-head__title,.page-head__index+.page-head__title,.page-head__lead,.page-head__index~.page-head__lead,.page-head__actions,.page-head__index~.page-head__actions,.page-head--plain .page-head__lead,.page-head--plain .page-head__actions,.page-head--stack .page-head__lead,.page-head--stack .page-head__actions,.page-head--split .page-head__media{grid-area:auto/1/auto/-1}.page-head__index{grid-column:1/-1}.page-head--split .page-head__media{margin-top:var(--sp-5)}.page-head--stack .page-head__media .photo{aspect-ratio:4/3}}.tech-jump{gap:var(--sp-2) var(--sp-5);flex-wrap:wrap;display:flex}.service-index{border-top:var(--hair) solid var(--line-strong)}.service-row{padding-block:var(--sp-6);border-bottom:var(--hair) solid var(--line);transition:background-color var(--dur-1);align-items:center}.service-row:hover{background:var(--ink-2)}.service-row__index{font-size:var(--fs-small);color:var(--muted);align-self:start;padding-top:.6em}.service-row__main{gap:var(--sp-2);flex-direction:column;grid-column:2/5;display:flex}.service-row__name{letter-spacing:-.035em;font-size:clamp(1.75rem,1.1rem + 2vw,3.25rem);font-weight:330;line-height:1.02}.service-row--minor .service-row__name{font-size:clamp(1.4rem,1.05rem + 1.1vw,2.2rem)}.service-row__list{color:var(--muted);flex-direction:column;display:flex}.service-row__media{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.service-row__img{aspect-ratio:4/3;background:var(--ink-3);width:70%;position:relative;overflow:hidden}.service-row__img img{object-fit:cover;transition:transform var(--dur-3) var(--ease-out)}.service-row:hover .service-row__img img{transform:scale(1.06)}.service-row .arrow{transition:transform var(--dur-2) var(--ease-out)}.service-row:hover .arrow{transform:translate(6px)}@media (max-width:900px){.service-row__main{grid-column:2/-1}.service-row__list{padding-top:var(--sp-4);grid-column:2/5}.service-row__media{padding-top:var(--sp-4);grid-column:5/-1}}@media (max-width:560px){.service-row__list{display:none}.service-row__media{grid-column:2/-1}}.az{columns:3;border-top:var(--hair) solid var(--line-strong);column-gap:0}.az li{break-inside:avoid}.az__item{justify-content:space-between;align-items:baseline;gap:var(--sp-4);padding:14px var(--pad);border-bottom:var(--hair) solid var(--line);font-size:1.0625rem;display:flex}.az__item:hover{background:var(--paper-2)}@media (max-width:1080px){.az{columns:2}}@media (max-width:600px){.az{columns:1}}.overview__grid{row-gap:var(--sp-6)}.overview__body{gap:var(--sp-6);flex-direction:column;grid-column:2/6;display:flex}.overview__first{letter-spacing:-.028em;font-size:clamp(1.5rem,1rem + 1.6vw,2.6rem);font-weight:340;line-height:1.18}.overview__rest{max-width:62ch;font-size:var(--fs-lead);margin-left:25%;line-height:1.5}@media (max-width:900px){.overview__body{grid-column:1/-1}.overview__rest{margin-left:0}}.who__grid{row-gap:var(--sp-8)}.who__col{grid-column:span 3}.who__title{margin-top:var(--sp-5);margin-bottom:var(--sp-6);max-width:20ch}.who__list{border-top:var(--hair) solid var(--line-strong)}.who__list li{gap:var(--sp-4);padding-block:var(--sp-4);border-bottom:var(--hair) solid var(--line);font-size:1.125rem;line-height:1.45;display:flex}.who__tick{background:linear-gradient(var(--accent), var(--accent)) 0 50% / 14px 1.5px no-repeat;flex:none;width:28px;height:.75em;margin-top:.35em}@media (max-width:900px){.who__col{grid-column:1/-1}}.methods__list{border-top:var(--hair) solid var(--line-strong)}.methods__row{padding-block:var(--sp-5);border-bottom:var(--hair) solid var(--line);scroll-margin-top:calc(var(--header-h) + 24px);align-items:baseline}.methods__row dt{grid-column:1/4}.methods__row dd{grid-column:4/-1;max-width:52ch}.methods__row:target{background:var(--ink-2);box-shadow:inset 3px 0 0 var(--accent)}.methods__note{margin-top:var(--sp-8);padding-top:var(--sp-5);border-top:var(--hair) solid var(--line-strong)}.methods__note-head{grid-column:1/4}.methods__note-body{gap:var(--sp-4);flex-direction:column;grid-column:4/-1;align-items:flex-start;max-width:56ch;display:flex}@media (max-width:720px){.methods__row dt,.methods__row dd,.methods__note-head,.methods__note-body{grid-column:1/-1}.methods__row dd{padding-top:var(--sp-2)}.methods__note-body{padding-top:var(--sp-4)}}.process__steps{row-gap:var(--sp-7)}.process__step{gap:var(--sp-3);padding-top:var(--sp-4);border-top:var(--hair) solid var(--line-strong);flex-direction:column;grid-column:span 3;max-width:44ch;display:flex}@media (min-width:1081px){.process__steps:has(>:nth-child(4):last-child) .process__step{grid-column:span 1;max-width:none}.process__steps:has(>:nth-child(4):last-child) .process__step:first-child{grid-column-start:3}}@media (max-width:720px){.process__step{grid-column:1/-1}}.breath{background:var(--ink);height:clamp(320px,70vh,760px);position:relative}.breath img{object-fit:cover}.service-voice{background:var(--bg);color:var(--fg);padding-bottom:var(--section-y)}.service-voice__player{min-height:clamp(360px,58vh,620px)}.service-voice__player .cw{font-size:clamp(1.2rem,.85rem + 1.5vw,2.3rem)}.service-voice__body{gap:var(--sp-5) var(--sp-7);padding-top:var(--sp-8);grid-template-columns:minmax(0,1fr) minmax(0,3fr);display:grid}.service-voice__quote{max-width:30em;font-size:clamp(1.3rem,1rem + 1vw,2rem);line-height:1.28}.service-voice__figure figcaption{margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:var(--hair) solid var(--line);flex-direction:column;gap:2px;display:flex}@media (max-width:900px){.service-voice__body{grid-template-columns:minmax(0,1fr)}}.service-story__figure{grid-column:2/-1;max-width:52rem}.service-story__quote{font-size:clamp(1.5rem,1.05rem + 1.45vw,2.6rem);line-height:1.22}.service-story__figure figcaption{margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:var(--hair) solid var(--line);flex-direction:column;gap:2px;display:flex}@media (max-width:900px){.service-voice{background:var(--bg);color:var(--fg);padding-bottom:var(--section-y)}.service-voice__player{min-height:clamp(360px,58vh,620px)}.service-voice__player .cw{font-size:clamp(1.2rem,.85rem + 1.5vw,2.3rem)}.service-voice__body{gap:var(--sp-5) var(--sp-7);padding-top:var(--sp-8);grid-template-columns:minmax(0,1fr) minmax(0,3fr);display:grid}.service-voice__quote{max-width:30em;font-size:clamp(1.3rem,1rem + 1vw,2rem);line-height:1.28}.service-voice__figure figcaption{margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:var(--hair) solid var(--line);flex-direction:column;gap:2px;display:flex}@media (max-width:900px){.service-voice__body{grid-template-columns:minmax(0,1fr)}}.service-story__figure{margin-top:var(--sp-5);grid-column:1/-1}}.lead-by__grid{align-items:end}.lead-by__media{grid-column:1}.lead-by__body{align-items:flex-start;gap:var(--sp-4);flex-direction:column;grid-column:2/5;max-width:60ch;display:flex}.lead-by__name{font-size:clamp(2.4rem,1.4rem + 3vw,4.8rem);line-height:.95}@media (max-width:720px){.lead-by__media{grid-column:1/2}.lead-by__body{padding-top:var(--sp-6);grid-column:1/-1}}.faq{border-top:var(--hair) solid var(--line-strong)}.faq__item{border-bottom:var(--hair) solid var(--line)}.faq__item summary{cursor:pointer;padding-block:var(--sp-5);align-items:baseline;list-style:none}.faq__item summary::-webkit-details-marker{display:none}.faq__num{font-size:var(--fs-micro);color:var(--muted)}.faq__q{grid-column:1/6}.faq__icon{place-self:center end}.faq__icon i{width:18px;height:18px;display:block;position:relative}.faq__icon i:before,.faq__icon i:after{content:"";height:1.5px;transition:transform var(--dur-2) var(--ease-out);background:currentColor;position:absolute;top:50%;left:0;right:0}.faq__icon i:after{transform:rotate(90deg)}.faq__item[open] .faq__icon i:after{transform:rotate(0)}.faq__a{padding-bottom:var(--sp-6);grid-column:1/6;max-width:66ch}.faq__item summary:hover .faq__q{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}@media (max-width:720px){.faq__q,.faq__a{grid-column:1/6}}.related{align-items:baseline;gap:var(--sp-4) var(--sp-8);margin-top:var(--sp-9);padding-top:var(--sp-5);border-top:var(--hair) solid var(--line-strong);flex-wrap:wrap;display:flex}.related__label{width:100%}.related__item{align-items:baseline;gap:var(--sp-4);padding-inline:var(--pad);display:inline-flex}.related__item .arrow{transition:transform var(--dur-2) var(--ease-out);align-self:center}.related__item:hover .arrow{transform:translate(6px)}.device__grid{align-items:center;row-gap:var(--sp-7)}.device__media{grid-column:1/3}.device__body{align-items:flex-start;gap:var(--sp-5);flex-direction:column;grid-column:4/-1;display:flex}.device__grid--flip .device__media{grid-area:1/5/auto/-1}.device__grid--flip .device__body{grid-area:1/1/auto/4}.device__title{margin-top:var(--sp-3)}.device__text{max-width:58ch}.device__points{border-top:var(--hair) solid var(--line-strong);width:100%}.device__points li{border-bottom:var(--hair) solid var(--line);padding-block:10px}.device__range ul{margin-top:var(--sp-2);font-size:var(--fs-small);flex-wrap:wrap;gap:6px 22px;display:flex}@media (max-width:900px){.device__media,.device__body,.device__grid--flip .device__media,.device__grid--flip .device__body{grid-area:auto/1/auto/-1}.device__media{max-width:420px}}.acc{row-gap:var(--sp-7)}.acc__col{gap:var(--sp-4);flex-direction:column;grid-column:span 2;align-items:flex-start;display:flex}.acc__brands{border-top:var(--hair) solid var(--line-strong);width:100%}.acc__brands li{border-bottom:var(--hair) solid var(--line);font-size:var(--fs-h4);letter-spacing:-.015em;padding-block:12px}.acc__delivery p:not(.t-micro){max-width:40ch}.acc__call{font-size:var(--fs-h4);flex-direction:column;gap:4px;display:flex}.acc__links{margin-top:var(--sp-9);padding-top:var(--sp-5);border-top:var(--hair) solid var(--line)}.acc__links>p{grid-column:1/3}.acc__links ul{gap:var(--sp-3) var(--sp-6);flex-wrap:wrap;grid-column:3/-1;display:flex}@media (max-width:900px){.acc__col,.acc__links>p,.acc__links ul{grid-column:1/-1}.acc__links ul{margin-top:var(--sp-4)}}.emi__grid{row-gap:var(--sp-7)}.emi__head{gap:var(--sp-5);flex-direction:column;grid-column:1/4;display:flex}.emi__list{border-top:var(--hair) solid var(--line-strong);grid-column:4/-1}.emi__list li{align-items:baseline;gap:var(--sp-5);padding-block:var(--sp-4);border-bottom:var(--hair) solid var(--line);display:flex}.emi__note{grid-column:4/-1}@media (max-width:900px){.emi__head,.emi__list,.emi__note{grid-column:1/-1}}.docs{border-top:var(--hair) solid var(--line-strong)}.docs__item{padding-block:var(--sp-5);border-bottom:var(--hair) solid var(--line);align-items:baseline}.docs__item:hover{background:var(--paper-2)}.docs__item>:first-child{grid-column:1/4}.docs__type{color:var(--muted)}.docs__go{justify-self:end}@media (max-width:720px){.docs__item>:first-child{grid-column:1/-1}.docs__type{display:none}}.toc ol{border-top:var(--hair) solid var(--line-strong);width:100%}.toc a{gap:var(--sp-4);border-bottom:var(--hair) solid var(--line);align-items:baseline;padding-block:12px;font-size:1.0625rem;display:flex}.toc a:hover{color:var(--blue)}.page-head__actions:has(.toc){width:100%}.guide__entry{padding-block:var(--sp-6) var(--sp-9);border-top:var(--hair) solid var(--line-strong);scroll-margin-top:calc(var(--header-h) + 8px)}.guide__side{gap:var(--sp-6);flex-direction:column;grid-column:1;padding-top:.8em;display:flex}.guide__photo{width:100%}.guide__main{grid-column:2/-1}.guide__main h2{max-width:22ch}.guide__body{margin-top:var(--sp-6);gap:var(--sp-5);flex-direction:column;max-width:64ch;margin-left:20%;display:flex}.guide__body .t-lead{color:var(--fg)}.guide__list li{border-bottom:var(--hair) solid var(--line);padding:10px 0 10px 26px;position:relative}.guide__list li:before{content:"";background:var(--accent);width:12px;height:1.5px;position:absolute;top:1.35em;left:0}.guide__groups{gap:var(--sp-6);display:grid}.guide__group h3{padding-bottom:var(--sp-3);border-bottom:var(--hair) solid var(--line-strong)}@media (max-width:900px){.guide__side,.guide__main{grid-column:1/-1}.guide__main{padding-top:var(--sp-4)}.guide__body{margin-left:0}.guide__photo{width:45%}}.milestones__table{border-top:var(--hair) solid var(--line-strong)}.milestones__row{padding-block:var(--sp-5);border-bottom:var(--hair) solid var(--line)}.milestones__row>:first-child{grid-column:1/3}.milestones__row>:nth-child(2){grid-column:3/5}.milestones__row>:nth-child(3){grid-column:5/-1}.milestones__row--head{font-size:var(--fs-micro);color:var(--muted);padding-block:var(--sp-3)}.milestones__row ul{font-size:var(--fs-small);flex-direction:column;gap:6px;display:flex}.milestones__foot{padding:var(--sp-7) var(--pad) 0}@media (max-width:900px){.milestones__row--head{display:none}.milestones__row>:nth-child(n){grid-column:1/-1}.milestones__row ul{padding-top:var(--sp-3)}.milestones__row>:nth-child(2) ul:before{content:"Hearing & understanding";font-size:var(--fs-micro);color:var(--muted)}.milestones__row>:nth-child(3) ul:before{content:"Talking";font-size:var(--fs-micro);color:var(--muted)}}.story__grid{row-gap:var(--sp-8)}.story__body{gap:var(--sp-6);flex-direction:column;grid-column:2/-1;display:flex}.story__body h2{max-width:20ch}.story__cols{gap:var(--sp-6) calc(var(--pad) * 2);max-width:980px;color:var(--muted);grid-template-columns:1fr 1fr;font-size:1.125rem;display:grid}.story__cols a{color:var(--fg);text-underline-offset:4px;text-decoration:underline}.story__media{grid-column:2/4}.story__media--2{margin-top:var(--sp-10);grid-column:5/-1}@media (max-width:900px){.story__body,.story__media,.story__media--2{grid-column:1/-1;margin-top:0}.story__cols{grid-template-columns:1fr}}.areas__list{row-gap:var(--sp-6)}.areas__list li{gap:var(--sp-5);padding-top:var(--sp-4);border-top:var(--hair) solid var(--line-strong);flex-direction:column;grid-column:span 1;min-height:200px;display:flex}.areas__list li:first-child{grid-column-start:2}@media (max-width:1080px){.areas__list li,.areas__list li:first-child{grid-column:span 2;min-height:0}}@media (max-width:560px){.areas__list li,.areas__list li:first-child{grid-column:1/-1}}.values{border-top:var(--hair) solid var(--line-strong)}.values__row{padding-block:var(--sp-4);border-bottom:var(--hair) solid var(--line);align-items:center}.values__letter{letter-spacing:-.04em;color:var(--accent);font-size:clamp(3.5rem,2rem + 4.5vw,7.5rem);font-weight:250;line-height:1}.values__row h3{grid-column:2/4}.values__row p{grid-column:4/-1;max-width:44ch}@media (max-width:720px){.values__row h3,.values__row p{grid-column:2/-1}}.vision__grid{row-gap:var(--sp-8)}.vision__statement{grid-column:2/-1;max-width:24ch}.vision__marker{grid-column:1}.vision__mission{column-gap:calc(var(--pad) * 2);grid-column:2/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.vision__mission li{gap:var(--sp-4);padding-top:var(--sp-4);border-top:var(--hair) solid var(--line-strong);flex-direction:column;display:flex}@media (max-width:1080px){.vision__statement,.vision__mission{grid-column:1/-1}.vision__mission{row-gap:var(--sp-6);grid-template-columns:1fr 1fr}}@media (max-width:560px){.vision__mission{grid-template-columns:1fr}}.trust{row-gap:var(--sp-7)}.trust__item{gap:var(--sp-4);padding-top:var(--sp-4);border-top:var(--hair) solid var(--line-strong);flex-direction:column;grid-column:span 2;align-items:flex-start;display:flex}.trust__item:first-of-type{grid-column:2/4}.trust>.cell:first-child{grid-column:1/-1}.trust__partner img{width:160px;height:auto}@media (max-width:900px){.trust__item,.trust__item:first-of-type{grid-column:1/-1}}.profile{padding-top:calc(var(--header-h) + var(--sp-6))}.profile__grid{align-items:end;row-gap:var(--sp-7)}.profile__media{grid-column:1/3;max-width:420px}.profile__head{align-items:flex-start;gap:var(--sp-6);flex-direction:column;grid-column:3/-1;display:flex}.profile__name{letter-spacing:-.05em;font-size:clamp(3.4rem,1.4rem + 6.6vw,10rem);line-height:.88}.profile__facts{grid-template-columns:1fr 1fr;width:100%;display:grid}.profile__facts>div{padding:var(--sp-4) var(--pad) var(--sp-5) 0;border-top:var(--hair) solid var(--line-strong)}.profile__facts dt{font-size:var(--fs-micro);color:var(--muted);margin-bottom:4px}@media (max-width:900px){.profile__media,.profile__head{grid-column:1/-1}.profile__media{max-width:300px}}@media (max-width:560px){.profile__facts{grid-template-columns:1fr}}.bio{row-gap:var(--sp-7)}.bio__body{gap:var(--sp-6);flex-direction:column;grid-column:2/5;display:flex}.bio__text{font-size:1.1875rem}.bio__areas{gap:var(--sp-3);flex-direction:column;grid-column:5/-1;align-self:end;display:flex}.bio__areas li{padding-block:4px}@media (max-width:900px){.bio__body,.bio__areas{grid-column:1/-1}}.said{row-gap:var(--sp-7)}.said__item{gap:var(--sp-5);padding-top:var(--sp-4);border-top:var(--hair) solid var(--line-strong);flex-direction:column;grid-column:span 2;display:flex}.said__item blockquote{font-size:1.375rem;line-height:1.32}@media (max-width:900px){.said__item{grid-column:1/-1}}.long-stories__note{max-width:60ch;margin-bottom:var(--sp-7)}.long-story{gap:var(--sp-6) clamp(1.5rem, 4vw, 4rem);padding-block:var(--sp-6) var(--sp-9);border-top:2px solid var(--fg);scroll-margin-top:calc(var(--header-h) + 8px);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.long-story__player{min-height:clamp(320px,48vh,520px)}.long-story__body{flex-direction:column;gap:4px;display:flex}.long-story__care{width:fit-content;margin-bottom:var(--sp-3);color:#fff;font-size:var(--fs-micro);background:#000;padding:.2em .5em;font-weight:500}.long-story__quote{margin-top:var(--sp-5);font-size:clamp(1.15rem,.95rem + .6vw,1.5rem);line-height:1.38}.long-story__quote p+p{margin-top:.7em}@media (max-width:900px){.long-story{grid-template-columns:minmax(0,1fr)}}.long-stories__more{padding:var(--sp-5) var(--pad) 0;border-top:var(--hair) solid var(--line-strong)}@media (max-width:900px){.long-story__meta,.long-story__quote{grid-column:1/-1}.long-story__quote{padding-top:var(--sp-5)}}.contact-sheet__title{align-items:baseline;gap:var(--sp-4);margin-bottom:var(--sp-7);display:flex}.contact-sheet__grid{row-gap:var(--sp-7);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}@media (max-width:1080px){.contact-sheet__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.contact-sheet__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.why{row-gap:var(--sp-7)}.why__item{gap:var(--sp-3);padding-top:var(--sp-4);border-top:var(--hair) solid var(--line-strong);flex-direction:column;grid-column:span 1;display:flex}.why__item:first-child{grid-column-start:2}@media (max-width:1080px){.why__item,.why__item:first-child{grid-column:span 2}}@media (max-width:560px){.why__item,.why__item:first-child{grid-column:1/-1}}.direct__body{gap:var(--sp-5);flex-direction:column;grid-column:2/-1;display:flex}.direct__lines{gap:var(--sp-3) var(--sp-7);font-size:var(--fs-h4);flex-wrap:wrap;display:flex}.direct__lines a:hover{text-underline-offset:5px;text-decoration:underline}@media (max-width:900px){.direct__body{padding-top:var(--sp-5);grid-column:1/-1}}.contact-lines{row-gap:var(--sp-6);padding-block:0}.contact-lines__group{padding-top:var(--sp-4);border-top:var(--hair) solid var(--line-strong);flex-direction:column;grid-column:span 1;gap:6px;display:flex}.contact-lines__group:first-child{grid-column-start:3}.contact-lines__item{letter-spacing:-.01em;white-space:nowrap;font-size:1.25rem}.contact-lines__item[href^=mailto]{white-space:normal;overflow-wrap:anywhere}.contact-lines__item:hover{text-underline-offset:5px;text-decoration:underline}@media (max-width:1080px){.contact-lines__group,.contact-lines__group:first-child{grid-column:span 3}}@media (max-width:560px){.contact-lines__group,.contact-lines__group:first-child{grid-column:1/-1}}.centre{scroll-margin-top:var(--header-h)}.centre__grid{row-gap:var(--sp-7);align-items:start}.centre__head{align-items:flex-start;gap:var(--sp-4);flex-direction:column;grid-column:1/3;display:flex}.centre__name{letter-spacing:-.055em;margin-top:var(--sp-4);font-size:clamp(3.4rem,1.8rem + 5vw,8rem);font-weight:300;line-height:.9}.centre__body{gap:var(--sp-5);padding-top:var(--sp-7);flex-direction:column;grid-column:3/5;display:flex}.centre address{flex-direction:column;font-style:normal;display:flex}.centre__media{grid-column:5/-1}@media (max-width:1080px){.centre__head{grid-column:1/-1}.centre__body{grid-column:1/4;padding-top:0}.centre__media{grid-column:4/-1}}@media (max-width:720px){.centre__body,.centre__media{grid-column:1/-1}}.booking-page{padding-top:calc(var(--header-h) + var(--sp-6))}.booking-page__grid{padding-top:var(--sp-8);row-gap:var(--sp-8);align-items:start}.booking-page__aside{top:calc(var(--header-h) + var(--sp-6));gap:var(--sp-6);flex-direction:column;grid-column:1/3;display:flex;position:sticky}.booking-page__facts>div{padding-block:var(--sp-3);border-top:var(--hair) solid var(--line);font-size:var(--fs-small)}.booking-page__facts dt{font-weight:500}.booking-page__facts a{text-underline-offset:3px;text-decoration:underline}.booking-page__form{grid-column:3/-1}@media (max-width:1080px){.booking-page__aside,.booking-page__form{grid-column:1/-1;position:static}}.booking{gap:var(--sp-8);flex-direction:column;display:flex}.booking__group{border:0;min-width:0;margin:0;padding:0}.booking__legend{gap:var(--sp-4);width:100%;padding-bottom:var(--sp-4);margin-bottom:var(--sp-2);font-size:var(--fs-h4);letter-spacing:-.015em;border-bottom:var(--hair) solid var(--line-strong);align-items:baseline;display:flex}.booking__legend .t-num{font-size:var(--fs-micro);color:var(--muted)}.booking__choices{flex-direction:column;display:flex}.choice{align-items:center;gap:var(--sp-4);padding:16px var(--pad);border-bottom:var(--hair) solid var(--line);cursor:pointer;transition:background-color var(--dur-1);font-size:1.125rem;display:flex;position:relative}.choice:before{content:"";width:18px;height:18px;box-shadow:inset 0 0 0 1.5px var(--line-strong);transition:box-shadow var(--dur-1);flex:none}.choice.is-checked{background:var(--ink);color:var(--paper)}.choice.is-checked:before{box-shadow:inset 0 0 0 5px var(--cyan)}.choice:hover:not(.is-checked){background:var(--paper-2)}.choice input,.seg input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}:is(.choice:has(input:focus-visible),.seg:has(input:focus-visible)){outline:2px solid var(--focus);outline-offset:-2px}.booking__inline{padding-top:var(--sp-3);flex-wrap:wrap;display:flex}.seg{cursor:pointer;position:relative}.seg span{box-shadow:inset 0 0 0 1px var(--line-strong);margin:0 -1px -1px 0;padding:12px 20px;display:block}.seg:has(input:checked) span{background:var(--ink);color:var(--paper);box-shadow:inset 0 0 0 1px var(--ink)}.booking__fields{gap:var(--sp-5) calc(var(--pad) * 2);padding-top:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field{font-size:var(--fs-small);flex-direction:column;gap:8px;display:flex}.field--wide{grid-column:1/-1}.field i{color:var(--muted);font-style:normal}.field input,.field select,.field textarea{border:0;border-bottom:1.5px solid var(--line-strong);width:100%;min-height:52px;transition:border-color var(--dur-1), background-color var(--dur-1);background:#ffffff8c;border-radius:0;padding:12px 14px;font-size:1.0625rem}.field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--blue);background-color:#fff;outline:none}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--blue);outline-offset:0}.field input:user-invalid{border-bottom-color:#b42318}.booking__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.booking__submit{align-items:center;gap:var(--sp-4) var(--sp-6);padding-top:var(--sp-5);border-top:var(--hair) solid var(--line-strong);flex-wrap:wrap;display:flex}.booking__submit a{text-underline-offset:3px;white-space:nowrap;text-decoration:underline}.btn[disabled]{opacity:.6;cursor:progress}.booking__status:empty{display:none}.booking__status{padding:var(--sp-4) var(--pad);box-shadow:inset 3px 0 0 var(--blue);background:var(--paper-2);font-size:1.0625rem}.booking__status.is-error{box-shadow:inset 3px 0 #b42318}@media (max-width:600px){.booking__fields{grid-template-columns:1fr}}.nf{padding:calc(var(--header-h) + clamp(1.5rem, 4vh, 3rem)) 0 clamp(4rem, 10vh, 7rem);background:var(--bg);color:var(--fg);position:relative;overflow:hidden}.nf__code{color:#fff;font-size:var(--fs-small);background:#000;align-items:center;gap:10px;padding:.35em .7em;font-weight:500;display:inline-flex}.nf__code i{background:var(--red);border-radius:50%;width:9px;height:9px;animation:1.2s steps(2,jump-none) infinite nf-blink}@keyframes nf-blink{50%{opacity:.15}}.nf__chart{margin-top:clamp(1.25rem,3vh,2rem)}.a404{width:100%;height:auto;max-height:64svh;display:block;overflow:visible}.a404__grid{stroke:#f1f2ef1f;stroke-width:1px}.a404__grid--major{stroke:#f1f2ef38}.a404__frame{fill:none;stroke:#f1f2ef73;stroke-width:1.5px}.a404__axis{fill:#f1f2efa6;font-variant-numeric:tabular-nums;font-size:17px}.a404__unit{fill:#f1f2ef73}.a404__sweep{fill:#40c8f024;opacity:0;animation:4.2s cubic-bezier(.65,0,.35,1) 1.5s infinite a404-sweep}@keyframes a404-sweep{0%{opacity:1;transform:translate(0)}90%{opacity:1;transform:translateX(calc((var(--cols) - 1) * 60px))}to{opacity:0;transform:translateX(calc((var(--cols) - 1) * 60px))}}.a404__mark{fill:none;stroke-width:6px;stroke-linecap:square;animation:.5s cubic-bezier(.34,1.56,.64,1) both a404-mark;animation-delay:var(--d)}.a404__mark--right{stroke:#ff3b3f}.a404__mark--left{stroke:var(--cyan)}@keyframes a404-mark{0%{opacity:0;transform:scale(.2)}}.nf-rise{animation:nf-rise .9s var(--ease-out) both;animation-delay:var(--d,0s)}@keyframes nf-rise{0%{opacity:0;transform:translateY(18px)}}.nf__grid{gap:var(--sp-8) clamp(2rem, 6vw, 6rem);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;margin-top:clamp(2rem,5vh,3.5rem);display:grid}.nf__title{letter-spacing:-.045em;font-size:clamp(2.4rem,1rem + 4vw,5rem);font-weight:640;line-height:1}.nf__again{margin-top:var(--sp-3);letter-spacing:-.02em;color:var(--cyan);font-size:clamp(1.4rem,1rem + 1.4vw,2.2rem);font-weight:500}.nf__lead{max-width:50ch;margin-top:var(--sp-5);font-size:var(--fs-lead);color:var(--muted);line-height:1.45}.nf__actions{gap:var(--sp-3);margin-top:var(--sp-7);flex-wrap:wrap;display:flex}.report{background:var(--paper);color:var(--ink);transition:transform .7s var(--ease-out);padding:clamp(1.25rem,2.5vw,2rem);transform:rotate(1.5deg);box-shadow:0 30px 60px -28px #0000008c}.report:hover{transform:none}.report__head{justify-content:space-between;gap:var(--sp-4);background:var(--blue);color:#fff;font-size:var(--fs-small);padding:10px 14px;font-weight:600;display:flex}.report__head span:last-child{opacity:.75;font-weight:400}.report__rows{margin-top:var(--sp-4)}.report__rows div{gap:var(--sp-4);font-size:var(--fs-small);border-bottom:1px dashed #0b101533;grid-template-columns:7.5rem minmax(0,1fr);padding-block:9px;display:grid}.report__rows dt{color:var(--graphite)}.report__rows dd{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.report__key{margin-top:var(--sp-5);font-size:var(--fs-micro);color:var(--graphite);flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.report__key span{align-items:center;gap:7px;display:inline-flex}.report__key .ear-mark--left:before,.report__key .ear-mark--left:after{background:var(--blue)}.report__stamp{border:2px solid var(--red);color:var(--red);letter-spacing:.06em;text-transform:uppercase;margin-left:auto;padding:.3em .6em;font-weight:700;transform:rotate(-6deg)}.nf-next__grid{gap:var(--sp-7) clamp(2rem, 6vw, 6rem);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;display:grid}.nf-next__call{margin-top:var(--sp-5);color:var(--muted)}.nf-next__call a{color:var(--fg);text-underline-offset:3px;align-items:center;gap:6px;text-decoration:underline;display:inline-flex}.nf-next__list{border-top:2px solid var(--fg)}.nf-next__list a{justify-content:space-between;align-items:center;gap:var(--sp-4);border-bottom:var(--hair) solid var(--line-strong);padding-block:18px;display:flex}.nf-next__list b{font-size:var(--fs-h4);letter-spacing:-.015em;font-weight:600;display:block}.nf-next__list small{font-size:var(--fs-small);color:var(--muted);margin-top:2px;display:block}.nf-next__list .arrow{transition:transform var(--dur-2) var(--ease-out)}.nf-next__list a:hover b{color:var(--blue)}.nf-next__list a:hover .arrow{transform:translate(6px)}@media (max-width:900px){.nf__grid,.nf-next__grid{grid-template-columns:minmax(0,1fr)}.report{transform:none}}@media (max-width:600px){.a404__axis{display:none}.a404__mark{stroke-width:10px}}@media (prefers-reduced-motion:reduce){.a404__sweep{display:none}}.vx-hero{padding:calc(var(--header-h) + var(--sp-6)) 0 var(--sp-9);background:var(--bg);color:var(--fg)}.vx-hero__grid{gap:var(--sp-8) clamp(2rem, 6vw, 6rem);margin-top:var(--sp-7);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;display:grid}.vx-hero__title{letter-spacing:-.045em;color:var(--blue);font-size:clamp(2.5rem,1rem + 4vw,5.25rem);font-weight:640;line-height:.98}.vx-hero__lead{max-width:50ch;margin-top:var(--sp-6);font-size:var(--fs-lead);color:var(--muted);line-height:1.45}.vx-hero__actions{align-items:center;gap:var(--sp-4) var(--sp-6);margin-top:var(--sp-7);flex-wrap:wrap;display:flex}.vx-hero__media{aspect-ratio:3/2;background:var(--paper-2);position:relative;overflow:hidden}.vx-hero__media img{object-fit:cover}.vx-hero__media.is-product{aspect-ratio:1;background:#fff;justify-self:center;width:100%;max-width:440px}.vx-hero__media.is-product img{object-fit:contain;padding:10%}@media (max-width:900px){.vx-hero__grid{grid-template-columns:minmax(0,1fr)}}.vx-section__grid{gap:var(--sp-6) clamp(2rem, 5vw, 5rem);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;display:grid}.vx-section__title{letter-spacing:-.035em;font-size:clamp(1.9rem,1.1rem + 2.2vw,3.25rem);font-weight:600;line-height:1.02}@media (max-width:900px){.vx-section__grid{grid-template-columns:minmax(0,1fr)}}.vx-intro{max-width:60ch;margin-bottom:var(--sp-5);font-size:var(--fs-lead);color:var(--muted);line-height:1.45}.vx-text p{max-width:62ch;font-size:var(--fs-lead);line-height:1.5}.vx-text p+p{margin-top:var(--sp-4)}.vx-text a{text-underline-offset:3px;text-decoration:underline}.vx-list li{border-bottom:var(--hair) solid var(--line);padding:12px 0 12px 28px;position:relative}.vx-list li:before{content:"";border-left:2px solid var(--blue);border-bottom:2px solid var(--blue);width:12px;height:7px;position:absolute;top:1.05em;left:2px;transform:rotate(-45deg)}[data-theme=blue] .vx-list li:before,[data-theme=dark] .vx-list li:before{border-color:var(--cyan)}.vx-cards{gap:var(--sp-6) var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));display:grid}.vx-cards li,.vx-steps li{padding-top:var(--sp-4);border-top:3px solid var(--blue)}.vx-cards h3,.vx-steps h3,.vx-check h3{font-size:var(--fs-h4);letter-spacing:-.015em;font-weight:620}.vx-cards p,.vx-steps p{margin-top:var(--sp-2);font-size:var(--fs-small);color:var(--muted)}.vx-steps{gap:var(--sp-6) var(--sp-5);counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));display:grid}.vx-steps h3:before{counter-increment:step;content:"Step " counter(step);font-size:var(--fs-micro);letter-spacing:0;color:var(--blue);margin-bottom:4px;font-weight:500;display:block}.vx-checks{gap:var(--sp-6) var(--sp-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.vx-check{padding:var(--sp-5);background:var(--bg);box-shadow:inset 0 0 0 1px var(--line-strong)}.vx-check h3{padding-bottom:var(--sp-2);border-bottom:2px solid var(--fg)}.vx-places li{align-items:baseline;gap:var(--sp-4);padding-block:var(--sp-4);border-bottom:var(--hair) solid var(--line-strong);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;display:grid}.vx-places b{letter-spacing:-.03em;font-size:clamp(1.5rem,1.1rem + 1.2vw,2.25rem);font-weight:620}.vx-places span{color:var(--muted)}.vx-places__note{font-size:var(--fs-micro);background:#000;padding:.2em .55em;color:#fff!important}.vx-quotes{gap:var(--sp-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.vx-quotes li{padding:var(--sp-5);border:1px dashed var(--line-strong)}.vx-quotes blockquote{font-family:var(--font-serif);font-size:1.3rem;line-height:1.35}.vx-quotes p{margin-top:var(--sp-3);font-size:var(--fs-small);color:var(--muted)}.vx-sample{margin-bottom:var(--sp-3);background:var(--red);color:#fff;font-size:var(--fs-micro);padding:.2em .5em;font-weight:600;display:inline-block}.vx-brands{padding-block:var(--sp-8)}.vx-brands__row{gap:var(--sp-4) clamp(2rem, 5vw, 5rem);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:baseline;display:grid}.vx-brands__row+.vx-brands__row{margin-top:var(--sp-6)}.vx-brands__row p{font-size:var(--fs-small);color:var(--muted)}.vx-brands__row ul{gap:var(--sp-3) var(--sp-6);flex-wrap:wrap;display:flex}.vx-brands__row li{letter-spacing:-.035em;font-size:clamp(1.5rem,1rem + 1.6vw,2.6rem);font-weight:620;line-height:1.1}@media (max-width:900px){.vx-brands__row{grid-template-columns:minmax(0,1fr)}}.vx-story{background:var(--bg);color:var(--fg);padding-bottom:var(--section-y)}.vx-story__player{min-height:clamp(380px,70vh,720px)}.vx-story__body{padding-top:var(--sp-7)}.vx-story__body blockquote{max-width:34em;font-size:clamp(1.25rem,1rem + .9vw,1.9rem);line-height:1.3}.vx-story__body p{margin-top:var(--sp-4);color:var(--muted)}.vx-story__body b{color:var(--fg);font-weight:600}.vx-related{padding-block:var(--sp-7);background:var(--bg);color:var(--fg);border-top:var(--hair) solid var(--line)}.vx-related .frame{align-items:baseline;gap:var(--sp-4) var(--sp-7);flex-wrap:wrap;display:flex}.vx-related p{font-weight:600}.vx-related ul{gap:var(--sp-3) var(--sp-6);flex-wrap:wrap;display:flex}.vx-gaps{margin-block:var(--sp-6);padding:var(--sp-5);border:2px dashed var(--red);color:#7a1015;font-size:var(--fs-small);background:#fff5f5;display:block}.vx-gaps span{opacity:.7}.vx-gaps ul{margin-top:var(--sp-2);padding-left:1.2em;list-style:outside}.accolades li{gap:var(--sp-2) var(--sp-6);padding-block:var(--sp-4);border-bottom:var(--hair) solid var(--line-strong);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);display:grid}.accolades b{font-size:var(--fs-h4);font-weight:620}.accolades span{color:var(--muted)}@media (max-width:720px){.accolades li{grid-template-columns:minmax(0,1fr)}}.blog{padding-top:0}.blog-meta{font-size:var(--fs-small);color:var(--blue);font-weight:500}.blog-lead{gap:var(--sp-7);padding-bottom:var(--sp-8);border-bottom:2px solid var(--fg);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;display:grid}.blog-lead__photo,.blog-list__photo{aspect-ratio:3/2;background:var(--paper-2);display:block;position:relative;overflow:hidden}.blog-lead__photo img,.blog-list__photo img{object-fit:cover;transition:transform .8s var(--ease-out)}.blog-lead:hover img,.blog-list a:hover img{transform:scale(1.04)}.blog-lead__text{gap:var(--sp-4);flex-direction:column;display:flex}.blog-lead__text b{letter-spacing:-.035em;font-size:clamp(1.9rem,1.1rem + 2.2vw,3.25rem);font-weight:620;line-height:1.04}.blog-lead__text>span:not(.blog-meta):not(.blog-read){font-size:var(--fs-lead);color:var(--muted)}.blog-read{align-items:center;gap:10px;font-weight:600;display:inline-flex}.blog-list{gap:var(--sp-7) var(--sp-6);margin-top:var(--sp-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.blog-list a{gap:var(--sp-3);flex-direction:column;display:flex}.blog-list b{font-size:var(--fs-h4);font-weight:620;line-height:1.25}.blog-list a:hover b,.blog-lead:hover b{color:var(--blue)}.blog-list__desc{font-size:var(--fs-small);color:var(--muted)}@media (max-width:900px){.blog-lead,.blog-list{grid-template-columns:minmax(0,1fr)}}.post{padding:calc(var(--header-h) + var(--sp-6)) 0 var(--section-y);background:var(--bg);color:var(--fg);display:block}.post__frame{max-width:calc(760px + 2 * var(--margin));margin-inline:auto}.post .blog-meta{margin-top:var(--sp-7)}.post__title{margin-top:var(--sp-3);letter-spacing:-.04em;color:var(--blue);font-size:clamp(2.2rem,1rem + 3.4vw,4rem);font-weight:640;line-height:1.02}.post__dek{margin-top:var(--sp-4);font-size:var(--fs-lead);color:var(--muted);line-height:1.45}.post__photo{aspect-ratio:3/2;margin-top:var(--sp-7);background:var(--paper-2);position:relative;overflow:hidden}.post__photo img{object-fit:cover}.post__body{margin-top:var(--sp-7);font-size:1.1875rem;line-height:1.7}.post__body h2{margin-top:var(--sp-7);font-size:var(--fs-h3);letter-spacing:-.025em;font-weight:620;line-height:1.1}.post__body p,.post__body ul{margin-top:var(--sp-4)}.post__body ul li{padding-left:1.2em;position:relative}.post__body ul li:before{content:"";background:var(--blue);width:7px;height:7px;position:absolute;top:.75em;left:0}.post__more{margin-top:var(--sp-8);padding-top:var(--sp-5);border-top:2px solid var(--fg)}.post__more p{font-weight:600}.post__more ul{gap:var(--sp-2);margin-top:var(--sp-3);flex-direction:column;display:flex}.site-footer__col{gap:var(--sp-6);flex-direction:column;display:flex}.vf__frame{aspect-ratio:5/4;background:#000;position:relative;overflow:hidden}.vf video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.vf video::cue{color:#fff;font-family:var(--font-sans);background:#000;font-size:1.05em;line-height:1.45}.vf__play{align-items:flex-end;gap:var(--sp-4);color:#fff;text-align:left;cursor:pointer;background:#0000002e;border:0;padding:clamp(14px,3%,24px);display:flex;position:absolute;inset:0}.vf__icon{background:var(--red);width:64px;height:64px;transition:transform var(--dur-2) var(--ease-out);flex:none;place-items:center;display:grid}.vf__icon svg{width:24px;height:24px;margin-left:3px}.vf__play:hover .vf__icon{transform:scale(1.06)}.vf__label{background:#000;flex-direction:column;gap:2px;padding:.4em .65em;display:flex}.vf__label b{font-size:1.0625rem;font-weight:600}.vf__label span{font-size:var(--fs-micro);opacity:.8}.vf__caption{margin-top:var(--sp-3);font-size:var(--fs-micro);color:var(--muted)}.vf__transcript{margin-top:var(--sp-3);font-size:var(--fs-small)}.vf__transcript summary{cursor:pointer;width:fit-content;color:var(--fg);text-underline-offset:3px;font-weight:600;text-decoration:underline}.vf__transcript p{max-width:62ch;margin-top:var(--sp-3);font-size:var(--fs-body);color:var(--fg);line-height:1.6}.vx-video .vf{max-width:760px}.ct-hero{padding:calc(var(--header-h) + var(--sp-6)) 0 var(--sp-9);background:var(--bg);color:var(--fg)}.ct-hero__grid{gap:var(--sp-8) clamp(2rem, 6vw, 6rem);margin-top:var(--sp-7);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;display:grid}.ct-hero__title{letter-spacing:-.045em;color:var(--blue);font-size:clamp(2.6rem,1rem + 4.4vw,5.5rem);font-weight:640;line-height:.98}.ct-hero__lead{max-width:44ch;margin-top:var(--sp-6);font-size:var(--fs-lead);color:var(--muted);line-height:1.45}.ct-hero__status{align-items:center;gap:var(--sp-3);margin-top:var(--sp-6);background:var(--paper-2);font-size:var(--fs-small);flex-wrap:wrap;padding:10px 14px;font-weight:600;display:inline-flex}.ct-quick{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ct-quick__item{height:100%;padding:var(--sp-5);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow var(--dur-1) ease, transform var(--dur-2) var(--ease-out);background:#fff;flex-direction:column;gap:4px;display:flex}.ct-quick__item:hover{box-shadow:inset 0 0 0 2px var(--blue);transform:translateY(-2px)}.ct-quick__kind{font-size:var(--fs-small);color:var(--blue);font-weight:600}.ct-quick__item b{margin-top:var(--sp-3);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(1.35rem,1rem + 1vw,1.9rem);font-weight:620;line-height:1.1}.ct-quick__item b.ct-quick__email{overflow-wrap:anywhere;font-size:clamp(1.05rem,.9rem + .5vw,1.3rem)}.ct-quick__item>span:last-child{font-size:var(--fs-small);color:var(--muted)}.ct-quick__item--primary{background:var(--blue);color:#fff;box-shadow:none}.ct-quick__item--primary .ct-quick__kind,.ct-quick__item--primary>span:last-child{color:#fffc}.ct-quick__item--primary:hover{box-shadow:none;background:var(--blue-2)}@media (max-width:900px){.ct-hero__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.ct-quick{grid-template-columns:minmax(0,1fr)}}.ct-needs__grid{gap:var(--sp-6) clamp(2rem, 5vw, 5rem);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;display:grid}.ct-needs__list{border-top:2px solid var(--fg)}.ct-needs__list li{align-items:center;gap:var(--sp-3) var(--sp-6);padding-block:var(--sp-4);border-bottom:var(--hair) solid var(--line-strong);grid-template-columns:minmax(0,1fr) auto minmax(150px,auto);display:grid}.ct-needs__list li>div{flex-direction:column;gap:2px;display:flex}.ct-needs__list b{font-size:var(--fs-h4);letter-spacing:-.015em;font-weight:620}.ct-needs__list li>div span{font-size:var(--fs-small);color:var(--muted)}.ct-needs__alt{font-size:var(--fs-small);font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.ct-needs__alt:hover{color:var(--blue)}.ct-needs__list .link{white-space:nowrap;justify-self:end}@media (max-width:1000px){.ct-needs__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:680px){.ct-needs__list li{grid-template-columns:minmax(0,1fr)}.ct-needs__list .link{justify-self:start}}.ct-centres__grid{gap:var(--sp-7) clamp(1.5rem, 4vw, 4rem);margin-top:var(--sp-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ct-centre{scroll-margin-top:calc(var(--header-h) + 16px);flex-direction:column;display:flex}.ct-centre__map{aspect-ratio:16/10;background:var(--paper-2);position:relative;overflow:hidden}.ct-centre__map iframe{filter:grayscale(.25);border:0;width:100%;height:100%;position:absolute;inset:0}.ct-centre__body{align-items:flex-start;gap:var(--sp-3);padding-top:var(--sp-5);flex-direction:column;display:flex}.ct-centre__name{letter-spacing:-.05em;font-size:clamp(2.4rem,1.4rem + 2.6vw,4rem);font-weight:660;line-height:.95}.ct-centre address{margin-top:var(--sp-2);flex-direction:column;font-size:1.125rem;font-style:normal;line-height:1.45;display:flex}.ct-centre__landmark{font-size:var(--fs-small);color:var(--muted);margin-top:6px}.ct-centre .place__hours{align-self:stretch}.ct-centre .actions{margin-top:var(--sp-3)}.ct-abroad{justify-content:space-between;align-items:center;gap:var(--sp-5);margin-top:var(--sp-8);padding:var(--sp-5);background:var(--paper-2);display:flex}.ct-abroad b{font-weight:620}.ct-abroad .arrow{transition:transform var(--dur-2) var(--ease-out)}.ct-abroad:hover .arrow{transform:translate(6px)}@media (max-width:900px){.ct-centres__grid{grid-template-columns:minmax(0,1fr)}}.ct-callback__grid{gap:var(--sp-7) clamp(2rem, 5vw, 5rem);grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;display:grid}.ct-callback__lead{max-width:38ch;margin-top:var(--sp-5);font-size:var(--fs-lead);color:var(--muted);line-height:1.45}.ct-callback__note{max-width:38ch;margin-top:var(--sp-6);padding-left:var(--sp-4);border-left:3px solid var(--red);font-size:var(--fs-small);color:var(--muted)}.ct-callback__form{background:var(--bg);color:var(--fg);padding:clamp(1.25rem,3vw,2.5rem)}@media (max-width:1000px){.ct-callback__grid{grid-template-columns:minmax(0,1fr)}}.methods__list{border-top:2px solid var(--fg);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.5rem,4vw,4rem);display:grid}.methods__item{border-bottom:var(--hair) solid var(--line-strong)}.methods__item summary{justify-content:space-between;align-items:center;gap:var(--sp-4);font-size:var(--fs-h4);letter-spacing:-.012em;cursor:pointer;padding-block:16px;font-weight:560;list-style:none;display:flex}.methods__item summary::-webkit-details-marker{display:none}.methods__item summary i{flex:none;width:14px;height:14px;position:relative}.methods__item summary i:before,.methods__item summary i:after{content:"";height:1.5px;transition:transform var(--dur-2) var(--ease-out);background:currentColor;position:absolute;top:calc(50% - .75px);left:0;right:0}.methods__item summary i:after{transform:rotate(90deg)}.methods__item[open] summary i:after{transform:none}.methods__item summary:hover span{color:var(--blue)}.methods__item p{max-width:52ch;padding-bottom:var(--sp-5);color:var(--muted)}@media (max-width:760px){.methods__list{grid-template-columns:minmax(0,1fr)}}.tech-grid{gap:var(--sp-4);margin-top:var(--sp-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tech-tile{align-items:center;column-gap:var(--sp-4);padding:var(--sp-4);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow var(--dur-1);background:#fff;grid-template-rows:auto auto;grid-template-columns:96px minmax(0,1fr) auto;display:grid}.tech-tile:hover{box-shadow:inset 0 0 0 2px var(--blue)}.tech-tile__img{aspect-ratio:1;grid-row:span 2;position:relative}.tech-tile__img img{object-fit:contain}.tech-tile b{font-size:var(--fs-h4);align-self:end;font-weight:600}.tech-tile>span:not(.tech-tile__img){font-size:var(--fs-small);color:var(--muted);align-self:start}.tech-tile .arrow{grid-area:1/3/span 2}.tech-docs{border-top:2px solid var(--fg)}.tech-docs a{align-items:center;gap:var(--sp-5);border-bottom:var(--hair) solid var(--line-strong);grid-template-columns:minmax(0,1fr) auto auto;padding-block:14px;display:grid}.tech-docs b{font-weight:600}.tech-docs span{font-size:var(--fs-small);color:var(--muted)}@media (max-width:1000px){.tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.tech-grid{grid-template-columns:minmax(0,1fr)}}.guide-qs{padding-top:0}.gq{border-bottom:var(--hair) solid var(--line-strong);scroll-margin-top:calc(var(--header-h) + 16px)}.gq:first-child{border-top:2px solid var(--fg)}.gq summary{align-items:baseline;gap:var(--sp-2) clamp(1.5rem, 4vw, 4rem);padding-block:var(--sp-5);cursor:pointer;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 20px;list-style:none;display:grid}.gq summary::-webkit-details-marker{display:none}.gq__q{font-size:var(--fs-h4);letter-spacing:-.015em;font-weight:600}.gq__short{color:var(--muted)}.gq summary:hover .gq__q{color:var(--blue)}.gq summary i{align-self:center;width:16px;height:16px;position:relative}.gq summary i:before,.gq summary i:after{content:"";height:1.5px;transition:transform var(--dur-2) var(--ease-out);background:currentColor;position:absolute;top:calc(50% - .75px);left:0;right:0}.gq summary i:after{transform:rotate(90deg)}.gq[open] summary i:after{transform:none}.gq__body{max-width:68ch;padding-bottom:var(--sp-7);margin-left:auto;margin-right:calc(20px + clamp(1.5rem,4vw,4rem))}.gq__body>p+p,.gq__body .vx-list{margin-top:var(--sp-3)}.gq__groups{gap:var(--sp-5);margin-top:var(--sp-5);display:grid}.gq__groups h3{font-weight:600}@media (max-width:800px){.gq summary{grid-template-columns:minmax(0,1fr) 20px}.gq__short{grid-area:2/1}.gq summary i{grid-area:1/2}.gq__body{margin:0}}.stories-stage .story-tabs__list{grid-template-columns:repeat(5,minmax(0,1fr))}.stories-full__title{margin-bottom:var(--sp-6)}.stories-full__quote{font-size:1.25rem;line-height:1.45}.stories-full__more{margin-top:var(--sp-6);color:var(--muted)}@media (max-width:1100px){.stories-stage .story-tabs__list{grid-template-columns:repeat(2,minmax(0,1fr))}}}
@layer components{.oc-grid{gap:var(--sp-8) clamp(2rem, 5vw, 5rem);margin-top:var(--sp-7);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;display:grid}.oc-steps{gap:var(--sp-4);margin-top:var(--sp-7);counter-reset:oc;display:grid}.oc-steps li{column-gap:var(--sp-4);counter-increment:oc;grid-template-columns:40px minmax(0,1fr);display:grid}.oc-steps li:before{content:counter(oc);background:var(--blue);color:#fff;grid-row:span 2;place-items:center;width:40px;height:40px;font-weight:600;display:grid}.oc-steps b{font-size:var(--fs-h4);font-weight:620}.oc-steps span{font-size:var(--fs-small);color:var(--muted)}.oc-wa{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-top:var(--sp-7);padding:var(--sp-5);color:#0b3d1f;background:#e7f6ec;display:flex;box-shadow:inset 0 0 0 1px #b9e2c6}.oc-wa b{font-weight:620}.oc-wa:hover{box-shadow:inset 0 0 0 2px #1d8a52}.oc-card{color:var(--fg);box-shadow:inset 0 0 0 1px var(--line), 0 30px 60px -40px #0b101559;background:#fff;padding:clamp(1.25rem,3vw,2.25rem)}.oc-card h2{margin-bottom:var(--sp-5);font-size:var(--fs-h3);letter-spacing:-.025em;font-weight:620}.oc-form,.ad-form{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.oc-form label,.ad-form label{font-size:var(--fs-small);flex-direction:column;gap:6px;font-weight:500;display:flex}.oc-form label em,.ad-form label em{color:var(--muted);font-style:normal;font-weight:400}.oc-form input,.oc-form select,.oc-form textarea,.ad-form input,.ad-form select,.ad-form textarea,.ad-inline input{border:1px solid var(--line-strong);background:#fff;border-radius:0;min-height:48px;padding:10px 12px;font-size:1rem;font-weight:400}.oc-form textarea,.ad-form textarea{resize:vertical;min-height:auto}.oc-form input:focus,.oc-form select:focus,.oc-form textarea:focus,.ad-form input:focus,.ad-form select:focus,.ad-form textarea:focus{outline:2px solid var(--blue);outline-offset:0;border-color:var(--blue)}.oc-form__wide,.ad-form__wide{grid-column:1/-1}.oc-form__submit,.ad-form__submit{align-items:center;gap:var(--sp-3) var(--sp-5);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.oc-form__submit p{font-size:var(--fs-small);color:var(--muted)}.oc-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.oc-error,.ad-error{color:#8a1116;font-size:var(--fs-small);background:#fdecec;padding:10px 14px}.oc-done{align-items:flex-start;gap:var(--sp-4);flex-direction:column;display:flex}.oc-done__title{font-size:var(--fs-h3);color:var(--blue);font-weight:620}.oc-note{margin-top:var(--sp-6);padding:var(--sp-5);background:var(--bg);box-shadow:inset 0 0 0 1px var(--line-strong)}@media (max-width:960px){.oc-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.oc-form,.ad-form{grid-template-columns:minmax(0,1fr)}}:is(body:has(.admin) .site-header,body:has(.admin) .site-footer,body:has(.admin) .action-bar,body:has(.admin) .skip-link){display:none}body:has(.admin){background:#eef0ee;padding-bottom:0}.admin{min-height:100vh;color:var(--ink);--fg:var(--ink);--muted:var(--graphite);--line:#0b10151f;--line-strong:#0b10154d;--bg:#fff}.ad-bar{z-index:10;justify-content:space-between;align-items:center;gap:var(--sp-4);padding:14px var(--margin);background:var(--blue);color:#fff;display:flex;position:sticky;top:0}.ad-bar__brand{align-items:center;gap:14px;font-weight:600;display:flex}.ad-bar__logo{width:auto;height:34px}.ad-bar__logo .logo-word{fill:#fff}.ad-bar__user{align-items:center;gap:var(--sp-3);font-size:var(--fs-small);display:flex}.ad-bar .ad-btn--quiet{color:#fff}.ad-main{gap:var(--sp-5);max-width:1200px;padding:var(--sp-6) var(--margin) var(--sp-9);flex-direction:column;margin:0 auto;display:flex}.ad-card{background:#fff;padding:clamp(1rem,2.5vw,2rem);box-shadow:0 1px #0b101514}.ad-card h1{font-size:var(--fs-h3);letter-spacing:-.025em;color:var(--blue);font-weight:640}.ad-card>p{margin-top:var(--sp-3);max-width:60ch}.ad-card__head{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);display:flex}.ad-card__head h2{font-size:var(--fs-h4);font-weight:640}.ad-count{background:var(--blue);color:#fff;min-width:26px;font-size:var(--fs-micro);text-align:center;padding:2px 8px;font-weight:600}.ad-muted{font-size:var(--fs-small);color:var(--muted)}.ad-signin{align-items:flex-start;gap:var(--sp-4);flex-direction:column;max-width:460px;margin:10vh auto 0;display:flex}.ad-btn{min-height:40px;font-size:var(--fs-small);white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.ad-btn--primary{background:var(--blue);color:#fff}.ad-btn--primary:hover{background:var(--blue-2)}.ad-btn--primary:disabled{opacity:.6;cursor:progress}.ad-btn--ghost{box-shadow:inset 0 0 0 1px var(--line-strong)}.ad-btn--ghost:hover{box-shadow:inset 0 0 0 1px var(--ink)}.ad-btn--wa{color:#fff;background:#1d8a52}.ad-btn--wa:hover{background:#166e41}.ad-btn--quiet{color:var(--muted);text-underline-offset:3px;padding-inline:6px;text-decoration:underline}.ad-btn--danger{background:var(--red);color:#fff}.ad-inline{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.ad-inline input{min-height:40px;font-size:var(--fs-small);padding:6px 8px}.ad-list{border-top:1px solid var(--line)}.ad-row{gap:var(--sp-3) var(--sp-5);padding:var(--sp-4) 0;border-bottom:1px solid var(--line);grid-template-columns:170px minmax(0,1fr) auto;align-items:start;display:grid}.ad-row.is-requested{background:linear-gradient(90deg,#fff7d6,#fff7d6) 0 0/4px 100% no-repeat;padding-left:14px}.ad-row__when,.ad-row__who{flex-direction:column;gap:3px;display:flex}.ad-row__when b,.ad-row__who b{font-weight:620}.ad-row__when span,.ad-row__who span{font-size:var(--fs-small);color:var(--muted)}.ad-row__reason{color:var(--ink)!important}.ad-row__notes{font-style:italic}.ad-row__actions,.ad-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ad-actions{justify-content:flex-start}.ad-result{margin-top:var(--sp-5);padding:var(--sp-5);box-shadow:inset 3px 0 0 var(--blue);background:#eaf3fb}.ad-result__title{font-weight:620}.ad-result__link{margin:var(--sp-2) 0 var(--sp-4);font-family:ui-monospace,Menlo,monospace;font-size:var(--fs-small);word-break:break-all}.ad-setup ol{gap:var(--sp-3);margin:var(--sp-5) 0;display:grid}.ad-setup li{gap:var(--sp-3);padding:var(--sp-3);background:#f6f7f6;grid-template-columns:24px minmax(0,1fr);display:grid}.ad-setup li.is-done b{color:#1d8a52}.ad-setup li p{font-size:var(--fs-small);color:var(--muted)}.ad-setup code,.ad-token code{font-family:ui-monospace,Menlo,monospace;font-size:.9em}.ad-token{align-items:flex-start;gap:var(--sp-3);margin:var(--sp-5) 0;padding:var(--sp-5);background:#eaf6ee;flex-direction:column;display:flex}.ad-token pre{max-width:100%;padding:var(--sp-3);font-size:var(--fs-micro);white-space:pre-wrap;word-break:break-all;background:#fff}@media (max-width:860px){.ad-row{grid-template-columns:minmax(0,1fr)}.ad-row__actions{justify-content:flex-start}}}
