.nav{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--bone) 88%,transparent);-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--rule-light)}.nav__bar{display:flex;align-items:center;gap:var(--s-3);min-height:4.25rem}.nav__mark{flex:none;display:block;line-height:0}.nav__mark img{height:2.875rem;width:auto}.nav__links{display:none;align-items:center;gap:var(--s-3);margin-inline:auto}.nav__link{position:relative;font-size:var(--step--1);font-weight:500;letter-spacing:.02em;text-decoration:none;color:var(--ink);padding-block:.35rem;white-space:nowrap}.nav__link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--copper);transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--ease)}.nav__link:hover:after,.nav__link.active:after{transform:scaleX(1)}.nav__more{position:relative}.nav__more>button{background:none;border:0;font:inherit;cursor:pointer}.nav__more:after{content:"";position:absolute;inset-inline:0;top:100%;height:var(--s-2)}.nav__dropdown{position:absolute;top:100%;left:50%;translate:-50% 0;display:grid;gap:var(--s-1);min-width:11rem;padding:var(--s-2);background:var(--bone);border:1px solid var(--rule-light);border-radius:8px;box-shadow:var(--lift)}.nav__langs{display:flex;gap:var(--s-1);margin-left:auto;font-size:var(--step--1);letter-spacing:.08em}.nav__links~.nav__langs{margin-left:0}.nav__lang{padding:.3rem .45rem;border-radius:4px;text-decoration:none;color:var(--ink-60)}.nav__lang:hover{color:var(--copper)}.nav__lang.is-current{color:var(--ink);font-weight:600;background:var(--bone-sunk)}.nav__toggle{border:1px solid var(--rule-light);background:transparent;border-radius:999px;padding:.5rem 1rem;font-size:var(--step--1);color:var(--ink)}.nav__drawer{display:grid;gap:var(--s-3);padding:var(--s-3) var(--gutter) var(--s-5);border-top:1px solid var(--rule-light);background:var(--bone)}.nav__drawer nav{display:grid}.nav__drawer-link{padding:var(--s-2) 0;border-bottom:1px solid var(--rule-light);font-family:var(--font-display);font-size:var(--step-2);text-decoration:none}@media (min-width: 62rem){.nav__links{display:flex}.nav__toggle,.nav__drawer{display:none}}.footer{margin-top:var(--s-7);padding-block:var(--s-6) var(--s-4)}.page--home~.footer{margin-top:0}.footer__grid{display:grid;gap:var(--s-5)}@media (min-width: 48rem){.footer__grid{grid-template-columns:repeat(3,1fr);gap:var(--s-4)}}.footer__heading{font-size:var(--step--1);font-family:var(--font-body);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-60);margin-bottom:var(--s-2)}.footer__address{display:grid;font-style:normal;margin-bottom:var(--s-2)}.footer__grid p{margin:0;max-width:none}.footer__map{font-size:var(--step--1)}.footer__links{list-style:none;margin:var(--s-2) 0 0;padding:0;display:grid;gap:.35rem;font-size:var(--step--1)}.footer__base{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);align-items:center;justify-content:space-between;margin-top:var(--s-5);padding-top:var(--s-3);border-top:1px solid var(--rule-dark);font-size:var(--step--1);color:var(--bone-60)}.footer__base p{margin:0}.footer__legal{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-3);margin:0;padding:0}.footer__linkbtn{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.footer__linkbtn:hover{color:var(--copper)}.consent{max-height:92svh;overflow-y:auto;position:fixed;inset-inline:0;bottom:0;z-index:150;background:var(--ink);color:var(--bone);border-top:2px solid var(--copper)}.consent__inner{display:grid;gap:var(--s-3);padding:var(--s-3) var(--gutter);max-width:var(--page-max);margin-inline:auto}@media (min-width: 48rem){.consent__inner{grid-template-columns:1fr auto;align-items:center;gap:var(--s-5)}}@media (min-width: 48rem){.consent--settings .consent__inner{grid-template-columns:1fr;align-items:start;gap:var(--s-3)}}.consent__title{font-family:var(--font-body);font-size:var(--step--1);font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin-bottom:var(--s-1)}.consent__text p{margin:0;max-width:62ch;font-size:var(--step--1);color:var(--bone-60)}.consent__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.consent__actions .btn{border-color:var(--bone);color:var(--bone);padding:.6em 1.3em;font-size:var(--step--1)}.consent__actions .btn--solid{background:var(--bone);color:var(--ink)}.consent__actions .btn--solid:hover{background:var(--copper);border-color:var(--copper);color:var(--bone)}.consent__more{font-size:var(--step--1);color:var(--bone-60);text-decoration-color:var(--copper)}button.consent__more{background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}.consent__categories{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}@media (min-width: 48rem){.consent__categories{grid-template-columns:1fr 1fr;gap:var(--s-2) var(--s-5)}}.consent__category-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin-bottom:.35rem}.consent__category h3{font-family:var(--font-body);font-size:var(--step--1);font-weight:600;margin:0}.consent__switch{position:relative;display:inline-flex;align-items:center;gap:.6rem;cursor:pointer}.consent__switch input{position:absolute;opacity:0;width:2.4rem;height:1.4rem;margin:0;cursor:pointer}.consent__track{position:relative;flex:none;width:2.4rem;height:1.4rem;border-radius:999px;background:var(--rule-dark);transition:background var(--dur) var(--ease)}.consent__track:after{content:"";position:absolute;top:.2rem;left:.2rem;width:1rem;height:1rem;border-radius:50%;background:var(--bone);transition:transform var(--dur) var(--ease)}.consent__switch input:checked+.consent__track{background:var(--copper)}.consent__switch input:checked+.consent__track:after{transform:translate(1rem)}.consent__switch input:focus-visible+.consent__track{outline:2px solid var(--bone);outline-offset:2px}.consent__state{font-size:var(--step--2);letter-spacing:.1em;text-transform:uppercase;color:var(--copper)}.consent__category p{margin:0;font-size:var(--step--2);line-height:1.5;color:var(--bone-60);max-width:46ch}.page{overflow-x:clip}.page__header{padding-block:var(--s-6) var(--s-5)}.page__header h1{max-width:18ch}.page__meta{color:var(--ink-60);font-size:var(--step--1);margin:calc(var(--s-3) * -1) 0 0}.page--narrow .shell--narrow,.page--prose .shell--narrow{padding-block-end:var(--s-7)}.page__aside{color:var(--ink-60);font-size:var(--step--1)}.page__aside a{color:var(--ink)}.legal__details{list-style:none;margin:0 0 var(--s-4);padding:0}.legal__details li{margin-block-end:var(--s-1)}.page--prose h2,.page--prose h3,.checklist__group,.aftercare__phase,.faq__item{margin-block-start:var(--s-5)}.page--prose h2{font-size:var(--step-2)}.page--prose h3{font-size:var(--step-1)}.hero{background:var(--ink);color:var(--bone);display:grid;gap:var(--s-5);align-items:center;min-height:min(46rem,100svh);padding-block:var(--s-6)}.hero__media{display:grid;place-items:center}.glassframe{position:relative;width:min(100%,20rem);isolation:isolate;animation:glass-float 9s ease-in-out infinite}.glassframe:before{content:"";position:absolute;top:-12%;right:-18%;bottom:-12%;left:-18%;z-index:-1;background:radial-gradient(closest-side,rgba(181,83,60,.42),transparent 72%),radial-gradient(closest-side at 70% 80%,rgba(244,241,236,.1),transparent 70%);filter:blur(28px)}.glassframe__glass{position:relative;padding:.7rem;border-radius:2.25rem;background:linear-gradient(150deg,#ffffff38,#ffffff0f 42%,#ffffff1f);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #ffffff1f,inset 0 0 22px #ffffff14,0 30px 60px -18px #000000a6,0 2px 6px #00000059}.glassframe__glass:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(125deg,#ffffff59,#fff0 28%);mix-blend-mode:soft-light}.glassframe__screen{position:relative;aspect-ratio:9 / 16;border-radius:1.6rem;overflow:hidden;background:var(--ink-raised);box-shadow:inset 0 0 0 1px #0006}.glassframe__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s ease-in-out}.glassframe__video.is-live{opacity:1}.glassframe__intro{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;pointer-events:none;background:radial-gradient(circle at 50% 45%,#202026,var(--ink) 75%);opacity:0;animation:glass-veil 3.4s ease-in-out forwards}.glassframe__intro.is-first{opacity:1;animation-name:glass-veil-first}.glassframe__intro img{width:58%;height:auto;opacity:0;animation:glass-mark 3.4s ease-in-out forwards}.glassframe__intro.is-waiting,.glassframe__intro.is-waiting img{animation-play-state:paused}.glassframe__intro.is-first img{animation-name:glass-mark-first}@keyframes glass-veil{0%{opacity:0}26%,59%{opacity:1}to{opacity:0}}@keyframes glass-veil-first{0%,59%{opacity:1}to{opacity:0}}@keyframes glass-mark{0%{opacity:0;transform:scale(.94)}18%,59%{opacity:1;transform:scale(1)}88%{opacity:0;transform:scale(1.03)}to{opacity:0;transform:scale(1.03)}}@keyframes glass-mark-first{0%{opacity:0;transform:scale(.94)}18%,59%{opacity:1;transform:scale(1)}88%,to{opacity:0;transform:scale(1.03)}}@keyframes glass-float{0%,to{transform:translateY(0)}50%{transform:translateY(-.55rem)}}@media (prefers-reduced-motion: reduce){.glassframe{animation:none}.glassframe__intro{display:none}}@media (min-width: 60rem){.glassframe{width:min(100%,20rem,calc((100svh - 14rem)*.5625))}}.hero__copy h1{max-width:14ch}.hero__copy .eyebrow{color:var(--copper)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-block-start:var(--s-4)}.home__about{background:var(--ink);color:var(--bone);padding-block:var(--s-7)}.home__cta{background:var(--ink-raised);color:var(--bone);padding-block:var(--s-7)}.home__reviews,.home__stills{padding-block:var(--s-7)}@media (min-width: 60rem){.hero{grid-template-columns:1fr 1fr;gap:var(--s-6);padding-inline:var(--gutter)}.hero__copy{max-width:34rem;margin-inline:auto}}.reviews{list-style:none;margin:var(--s-5) 0;padding:0;display:grid;gap:var(--s-5)}.reviews__item{border-top:1px solid var(--rule-light);padding-top:var(--s-3);max-width:var(--measure)}.reviews__quote{margin:0;font-family:var(--font-display);font-size:var(--step-1);line-height:1.45}.reviews__quote p{max-width:none}.reviews__name{color:var(--copper);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;margin:var(--s-2) 0 0;max-width:none}.stills{list-style:none;margin:var(--s-5) 0;padding:0;display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.stills__cell img{width:100%;height:100%;object-fit:cover;background:var(--bone-sunk)}.seq{position:relative;background:var(--ink);height:100svh;overflow:hidden;display:grid;place-items:center}.seq--placeholder{height:70svh}.seq--static{height:auto;overflow:visible;padding-block:var(--s-6);margin:0}.seq__glass{width:min(calc(100% - 2 * var(--gutter)),72rem,calc((100svh - 13rem) * 16 / 9));margin-top:3rem;animation:none}.seq__screen{aspect-ratio:16 / 9;border-radius:1.1rem}.seq__screen img{display:block;width:100%;height:100%;object-fit:cover}@media (min-width: 48rem){.seq__glass .glassframe__glass{padding:.9rem;border-radius:2rem}.seq__screen{border-radius:1.3rem}}.seq__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.seq__loading,.seq__cue{position:absolute;inset-inline:0;bottom:var(--s-5);text-align:center;color:var(--bone-60)}.seq__count{font-family:var(--font-display);font-size:var(--step-3);color:var(--bone);margin:0;max-width:none;font-variant-numeric:tabular-nums}.seq__label,.seq__cue{margin:0;font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;max-width:none}.facts{list-style:none;display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));margin:0 0 var(--s-6);padding:0}.facts__item{display:flex;flex-direction:column;gap:var(--s-1)}.facts__value{font-family:var(--font-display);font-size:var(--step-4);line-height:1;color:var(--copper)}.facts__label{color:var(--ink-60);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase}.journey{display:grid;gap:var(--s-6);padding-block-end:var(--s-7)}.journey__open:first-letter{float:left;font-family:var(--font-display);font-size:3.6em;line-height:.82;padding-right:.08em;color:var(--copper)}.journey__sign{display:flex;flex-direction:column;gap:var(--s-1);font-style:normal;margin-block-start:var(--s-5)}.journey__sign strong{font-family:var(--font-display);font-size:var(--step-2);font-weight:500}.journey__sign span{color:var(--ink-60);font-size:var(--step--1)}.journey__stills{display:grid;gap:var(--s-3);align-content:start}.journey__still img{width:100%}@media (min-width: 60rem){.journey{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.journey__stills{position:sticky;top:var(--s-6)}}.anatomy__index{display:block;font-family:var(--font-body);font-size:var(--step--1);font-weight:400;letter-spacing:.14em;color:var(--copper);margin-bottom:var(--s-2)}.anatomy__flow{display:grid;gap:var(--s-6);padding-block:var(--s-4) var(--s-6)}.anatomy__spread{display:grid;gap:var(--s-4);align-items:center}.anatomy__figure{margin:0}.anatomy__figure img{display:block;width:100%;height:auto;background:var(--bone-sunk)}.anatomy__section{max-width:var(--measure)}.anatomy__section h2{font-size:var(--step-3);margin:0 0 var(--s-3)}.anatomy__section p{margin:0 0 var(--s-3);max-width:none}.anatomy__duo{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3);align-items:start;max-width:50rem;margin-inline:auto}@media (min-width: 48rem){.anatomy__duo{gap:var(--s-5)}.anatomy__duo .anatomy__figure:nth-child(2n){margin-top:var(--s-6)}}.anatomy__closing{font-family:var(--font-display);font-size:var(--step-2);line-height:1.35}.anatomy__notice,.anatomy__rights{color:var(--ink-60);font-size:var(--step--1)}@media (min-width: 60rem){.anatomy__spread{grid-template-columns:minmax(0,26rem) minmax(0,1fr);gap:var(--s-7)}.anatomy__spread--right{grid-template-columns:minmax(0,1fr) minmax(0,26rem)}.anatomy__spread--right .anatomy__figure{order:2}.anatomy__spread--solo{grid-template-columns:minmax(0,1fr)}}.checklist ul,.aftercare ul{padding-left:var(--s-3)}.checklist li,.aftercare li{margin-block:var(--s-1)}.aftercare__lead{font-size:var(--step-1);color:var(--ink-60)}.references{margin-block-start:var(--s-6);font-size:var(--step--1);color:var(--ink-60)}.references h2{font-size:var(--step-1);color:var(--ink)}.references ol{padding-left:var(--s-3)}.faq{border-top:1px solid var(--rule-light)}.faq__item{border-bottom:1px solid var(--rule-light);margin-block-start:0}.faq__q{cursor:pointer;padding-block:var(--s-3);list-style:none}.faq__q::-webkit-details-marker{display:none}.faq__q h2{margin:0;font-size:var(--step-1);display:flex;justify-content:space-between;gap:var(--s-3)}.faq__q h2:after{content:"";flex:0 0 auto;width:.7em;height:.7em;margin-top:.35em;background:linear-gradient(var(--copper),var(--copper)) center / 100% 1px no-repeat,linear-gradient(var(--copper),var(--copper)) center / 1px 100% no-repeat;transition:transform var(--dur) var(--ease)}.faq__item[open] .faq__q h2:after{transform:rotate(135deg)}.faq__a{padding-block-end:var(--s-3)}.faq__a p{margin:0}.gallery{list-style:none;margin:0;padding:0 0 var(--s-7);display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.gallery__btn{position:relative;display:block;width:100%;padding:0;border:0;aspect-ratio:3 / 4;overflow:hidden;background:var(--bone-sunk)}.gallery__btn img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur) var(--ease)}.gallery__btn:hover img,.gallery__btn:focus-visible img{transform:scale(1.02)}.gallery__play{position:absolute;inset-inline:var(--s-2);bottom:var(--s-2);padding:var(--s-1) var(--s-2);background:#16161ad1;color:var(--bone);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:var(--s-4)}.lightbox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:#16161af0}.lightbox__figure{position:relative;margin:0;max-width:min(60rem,100%);max-height:100%;display:grid;justify-items:center}.lightbox__image,.lightbox__video{max-width:100%;max-height:82svh;width:auto;height:auto;object-fit:contain;background:var(--ink)}.lightbox__caption{color:var(--bone-60);font-size:var(--step--1);letter-spacing:.1em;padding-top:var(--s-2)}.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--bone);font-size:var(--step-4);line-height:1;padding:var(--s-3)}.lightbox__nav--prev{left:var(--s-1)}.lightbox__nav--next{right:var(--s-1)}.lightbox__close{position:absolute;top:var(--s-3);right:var(--s-3);border:1px solid var(--rule-dark);background:none;color:var(--bone);font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;padding:var(--s-1) var(--s-3)}.lightbox__close:hover{border-color:var(--copper);color:var(--copper)}.postlist{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-5)}.postlist__item{border-top:1px solid var(--rule-light);padding-top:var(--s-3)}.postlist__meta{color:var(--ink-60);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;margin:0;max-width:none}.postlist__title{margin:var(--s-2) 0}.postlist__more{margin:0;font-size:var(--step--1)}.post>*{margin-block-end:var(--s-3)}.post h2{margin-block-start:var(--s-5)}.post__minor{font-size:var(--step-0);font-family:var(--font-body);font-weight:600;letter-spacing:0;color:var(--ink-60)}.post__pull{font-family:var(--font-display);font-size:var(--step-2);line-height:1.35;color:var(--copper-deep);border-left:2px solid var(--copper);padding-left:var(--s-3);max-width:none}.post__defs{margin:0 0 var(--s-4)}.post__def{display:grid;gap:var(--s-1);padding-block:var(--s-2);border-top:1px solid var(--rule-light)}.post__def dt{font-weight:600}.post__def dd{margin:0}.post__tablewrap{overflow-x:auto;margin-block:var(--s-4)}.post__table{border-collapse:collapse;width:100%;font-size:var(--step--1)}.post__table th,.post__table td{border:1px solid var(--rule-light);padding:var(--s-1) var(--s-2);text-align:left;vertical-align:top}.post__table thead th{background:var(--bone-sunk)}.post__more h2{font-size:var(--step-1)}.post__more .postlist{gap:var(--s-2)}.prose__section{margin-block-start:var(--s-5)}.prose__item{margin-block:var(--s-3);padding-left:var(--s-3);border-left:1px solid var(--rule-light)}.prose__item h3{font-family:var(--font-body);font-size:var(--step-0);font-weight:600;letter-spacing:0}.contact{padding-block-end:var(--s-7);display:grid;gap:var(--s-6)}.contact__channels{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-4)}.contact__channel{border-top:1px solid var(--rule-light);padding-top:var(--s-2)}.contact__label{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2);font-weight:600;margin:0;max-width:none}.contact__note{color:var(--copper);font-size:var(--step--1);font-weight:400;letter-spacing:.08em;text-transform:uppercase}.contact__value{margin:0;max-width:none;font-family:var(--font-display);font-size:var(--step-1)}.contact__response{margin:0;color:var(--ink-60);font-size:var(--step--1)}.contact__form h2{font-size:var(--step-2)}.contact form{display:grid;gap:var(--s-3);margin-top:var(--s-4)}.contact form p{margin:0;max-width:none}.field{display:grid;gap:var(--s-1)}.field label{font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-60)}.field__req{color:var(--copper)}.field input,.field textarea{font:inherit;color:inherit;background:var(--bone);border:1px solid var(--rule-light);border-radius:0;padding:var(--s-2);width:100%}.field input:focus,.field textarea:focus{border-color:var(--copper)}.contact form .btn{justify-self:start}.contact__privacy,.contact__error{color:var(--ink-60);font-size:var(--step--1)}.contact__error{color:var(--copper-deep)}.contact__done{font-family:var(--font-display);font-size:var(--step-1);color:var(--copper-deep)}@media (min-width: 60rem){.contact{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start}}:root{--ink: #16161a;--ink-raised: #202026;--bone: #f4f1ec;--bone-sunk: #e8e3da;--copper: #b5533c;--copper-deep: #8f3f2d;--ink-60: #6b6b70;--bone-60: #a8a49d;--rule-dark: #2e2e36;--rule-light: #d6cfc4;--font-display: "Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--step--1: clamp(.83rem, .81rem + .1vw, .89rem);--step-0: clamp(1rem, .97rem + .15vw, 1.09rem);--step-1: clamp(1.2rem, 1.13rem + .35vw, 1.41rem);--step-2: clamp(1.44rem, 1.3rem + .7vw, 1.89rem);--step-3: clamp(1.73rem, 1.48rem + 1.25vw, 2.53rem);--step-4: clamp(2.07rem, 1.67rem + 2vw, 3.39rem);--step-5: clamp(2.49rem, 1.87rem + 3.1vw, 4.54rem);--s-1: .5rem;--s-2: 1rem;--s-3: 1.5rem;--s-4: 2rem;--s-5: 3rem;--s-6: 4rem;--s-7: 6rem;--measure: 68ch;--page-max: 82rem;--gutter: var(--s-3);--ease: cubic-bezier(.22, .61, .36, 1);--dur: .42s;--lift: 0 1px 2px rgba(22, 22, 26, .06), 0 8px 24px rgba(22, 22, 26, .08);--lift-lg: 0 2px 4px rgba(22, 22, 26, .07), 0 18px 48px rgba(22, 22, 26, .12)}@media (min-width: 48rem){:root{--gutter: var(--s-5)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;background:var(--bone);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.1;letter-spacing:-.015em;margin:0 0 var(--s-3);text-wrap:balance}h1{font-size:var(--step-5)}h2{font-size:var(--step-3)}h3{font-size:var(--step-1)}p{margin:0 0 var(--s-3);max-width:var(--measure)}a{color:inherit;text-decoration-color:var(--copper);text-underline-offset:.22em;text-decoration-thickness:1px;transition:color var(--dur) var(--ease),text-decoration-color var(--dur) var(--ease)}a:hover{color:var(--copper)}img,video,canvas{max-width:100%;height:auto;display:block}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--copper);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion: reduce){:focus-visible{outline-offset:2px}}.shell{width:100%;max-width:var(--page-max);margin-inline:auto;padding-inline:var(--gutter)}.shell--narrow{max-width:56rem}.eyebrow{font-family:var(--font-body);font-size:var(--step--1);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--copper);margin:0 0 var(--s-2)}.lede{font-size:var(--step-1);line-height:1.5;color:var(--ink-60);max-width:46ch}.rule{border:0;border-top:1px solid var(--rule-light);margin-block:var(--s-5)}.on-dark{background:var(--ink);color:var(--bone)}.on-dark .lede{color:var(--bone-60)}.on-dark .rule{border-top-color:var(--rule-dark)}.btn{display:inline-flex;align-items:center;gap:var(--s-1);padding:.85em 1.7em;border:1px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);font-size:var(--step-0);font-weight:500;letter-spacing:.01em;text-decoration:none;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.btn:hover{background:var(--ink);color:var(--bone);transform:translateY(-1px)}.btn--solid{background:var(--ink);color:var(--bone)}.btn--solid:hover,.btn--copper{background:var(--copper);border-color:var(--copper);color:var(--bone)}.btn--copper:hover{background:var(--copper-deep);border-color:var(--copper-deep);color:var(--bone)}.on-dark .btn{border-color:var(--bone);color:var(--bone)}.on-dark .btn:hover{background:var(--bone);color:var(--ink)}.on-dark .btn--copper,.on-dark .btn--solid{background:var(--copper);border-color:var(--copper);color:var(--bone)}.on-dark .btn--copper:hover,.on-dark .btn--solid:hover{background:var(--copper-deep);border-color:var(--copper-deep)}.skip{position:absolute;left:var(--s-2);top:var(--s-2);z-index:200;padding:var(--s-1) var(--s-2);background:var(--ink);color:var(--bone);border-radius:4px;transform:translateY(-200%)}.skip:focus{transform:translateY(0)}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none}}
