@layer components{.icon{vertical-align:middle;line-height:0;display:block;&>.icon-inner{border-radius:var(--radius-xs);color:inherit;vertical-align:middle;line-height:0;display:block;&.flip-rtl{transform:scaleX(-1)}&.background-subtle{padding:.15em}&.fill{fill:currentColor}&.background{background-color:var(--color-bg-surface);padding:var(--spacing-em-xs);width:fit-content}&.color-blue{color:var(--blue-dark);&.background{background-color:var(--blue-light)}}&.color-green{color:var(--green-dark);&.background{background-color:var(--green-light)}}&.color-yellow{color:var(--yellow-dark);&.background{background-color:var(--yellow-light)}}&.color-orange{color:var(--orange-dark);&.background{background-color:var(--orange-light)}}&.color-red{color:var(--red-dark);&.background{background-color:var(--red-light)}}&.color-purple{color:var(--purple-dark);&.background{background-color:var(--purple-light)}}&.color-pink{color:var(--pink-dark);&.background{background-color:var(--pink-light)}}&.color-cyan{color:var(--cyan-dark);&.background{background-color:var(--cyan-light)}}&.size-sm{font-size:var(--font-size-sm)}&.size-md{font-size:var(--font-size-xl)}&.size-lg{font-size:var(--font-size-2xl)}&.size-xl{font-size:var(--font-size-3xl)}&.size-2xl{font-size:var(--font-size-4xl)}&.size-3xl{font-size:var(--font-size-5xl)}&.align-start{width:fit-content;display:block}&.align-center{width:fit-content;margin-inline:auto;display:block}&.align-end{width:fit-content;margin-inline-start:auto;display:block}& svg{max-height:100%}}}.button{vertical-align:middle;max-width:100%;display:inline-flex;&>.button-inner{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-none);color:var(--color-text-strong);font-family:var(--font-mono);font-weight:var(--font-weight-medium);min-width:10px;min-height:10px;padding-block:var(--spacing-em-sm);padding-inline:var(--spacing-em-md);text-align:center;transition-duration:var(--animation-normal);transition-property:background-color,color,border-color;transition-timing-function:var(--ease-out-expo);flex-shrink:0;justify-content:center;align-items:center;gap:.15em;text-decoration:none;display:inline-flex;&:hover{background-color:var(--color-bg-muted);border-color:var(--color-border-strong);color:var(--color-text-strong);cursor:pointer}&:focus{box-shadow:0 0 2px 2px var(--color-focus-ring) inset;outline:none}&.icon-only{padding:var(--spacing-em-xs)}&.icon-after{flex-direction:row-reverse}&.variant-primary{background-color:var(--color-cta);color:var(--color-cta-on);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);padding-block:calc(var(--spacing-em-sm) + .15em);padding-inline:var(--spacing-em-2xl);text-transform:uppercase;border-color:#0000;&:hover,&:focus{background-color:var(--color-cta-hover);color:var(--color-cta-on);border-color:#0000}}&.variant-secondary{background-color:var(--color-bg-muted);color:var(--color-text-strong);border-color:#0000;&:hover,&:focus{background-color:var(--color-state-hover);color:var(--color-text-strong);border-color:#0000}}&.variant-tertiary{border-color:var(--color-border-strong);color:var(--color-text-strong);background-color:#0000;&:hover,&:focus{background-color:var(--color-bg-surface);border-color:var(--color-border-strong);color:var(--color-text-strong)}}&.variant-ghost{color:var(--color-text-strong);background-color:#0000;border-color:#0000;&:hover,&:focus{background-color:var(--color-state-hover);color:var(--color-text-strong);border-color:#0000}}&.variant-text{color:var(--color-text-strong);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);padding-block:calc(var(--spacing-em-sm) + .15em);text-transform:uppercase;text-underline-offset:.35em;background-color:#0000;border-color:#0000;padding-inline:0;text-decoration:underline 1px;&:hover,&:focus{box-shadow:none;color:var(--color-text-muted);background-color:#0000;border-color:#0000;text-decoration:underline}}&.size-sm{font-size:var(--font-size-xs);padding-block:calc(var(--spacing-em-sm) * .85)}&.size-md{font-size:var(--font-size-sm)}&.size-lg{font-size:var(--font-size-md)}&.size-sm.variant-primary,&.size-sm.variant-text{letter-spacing:var(--letter-spacing-label);min-height:2.25rem;font-size:.625rem}&.size-sm.variant-primary{padding-block:.65em;padding-inline:1.35em}&.size-sm.variant-text{padding-block:.65em}&.size-md.variant-primary,&.size-md.variant-text{font-size:var(--font-size-xs);min-height:2.75rem}&.size-lg.variant-primary,&.size-lg.variant-text{font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-label);min-height:3.125rem;padding-block:.95em}&.size-lg.variant-primary{padding-inline:2.25em}}}.image{margin-top:var(--spacing-lg);display:block;overflow:hidden;&:has(>.image-inner.background){margin-top:0;position:absolute;inset:0}&>.image-inner{width:100%;overflow:hidden;&.ratio-square{aspect-ratio:var(--ratio-square)}&.ratio-landscape{aspect-ratio:var(--ratio-landscape)}&.ratio-portrait{aspect-ratio:var(--ratio-portrait)}&.ratio-widescreen{aspect-ratio:var(--ratio-widescreen)}&.ratio-ultrawide{aspect-ratio:var(--ratio-ultrawide)}&.ratio-horizontal-strip{aspect-ratio:var(--ratio-horizontal-strip)}&.ratio{& picture{height:100%}& img{object-fit:cover;object-position:center center;height:100%}}&.background{width:100%;height:100%;&>picture{height:100%}&>picture>img{object-fit:cover;width:100%;height:100%}}& picture{width:100%;margin-block:auto;display:block}& img{width:100%;height:auto;display:block}&.position-center-center img{object-position:center center}&.position-top-center img{object-position:center top}&.position-bottom-center img{object-position:center bottom}&.position-center-left img{object-position:left center}&.position-center-right img{object-position:right center}&.position-top-left img{object-position:left top}&.position-top-right img{object-position:right top}&.position-bottom-left img{object-position:left bottom}&.position-bottom-right img{object-position:right bottom}&.rounded{border-radius:var(--radius-lg)}}& .image-alternate{display:none}}html[data-theme-toggled] .image .image-primary{display:none}html[data-theme-toggled] .image .image-alternate{display:block}.video{margin-top:var(--spacing-lg);display:block;&.background{pointer-events:none;margin-top:0;position:absolute;inset:0;overflow:hidden;&>video{object-fit:cover;object-position:var(--background-position,center center);width:100%;height:100%}}}@media (prefers-reduced-motion:reduce){.video.background{display:none}}.custom-section{&>.outer-content{height:100%;position:relative;&.rounded{border-radius:var(--radius-xl);overflow:hidden}&>.content{height:100%;z-index:var(--layer-1);margin-inline:auto;position:relative;container-type:inline-size;&>:first-child{margin-top:0!important}&>:last-child{margin-bottom:0!important}&.pad-x-none{padding-inline:0}&.pad-x-xs{padding-inline:var(--spacing-xs)}&.pad-x-sm{padding-inline:var(--spacing-sm)}&.pad-x-md{padding-inline:var(--spacing-md)}&.pad-x-lg{padding-inline:var(--spacing-lg)}&.pad-x-xl{padding-inline:var(--spacing-xl)}&.pad-x-2xl{padding-inline:var(--spacing-2xl)}&.pad-x-3xl{padding-inline:var(--spacing-3xl)}&.pad-x-4xl{padding-inline:var(--spacing-4xl)}&.pad-x-5xl{padding-inline:var(--spacing-5xl)}&.pad-x-6xl{padding-inline:var(--spacing-6xl)}&.pad-y-none{padding-block:0}&.pad-y-xs{padding-block:var(--spacing-xs)}&.pad-y-sm{padding-block:var(--spacing-sm)}&.pad-y-md{padding-block:var(--spacing-md)}&.pad-y-lg{padding-block:var(--spacing-lg)}&.pad-y-xl{padding-block:var(--spacing-xl)}&.pad-y-2xl{padding-block:var(--spacing-2xl)}&.pad-y-3xl{padding-block:var(--spacing-3xl)}&.pad-y-4xl{padding-block:var(--spacing-4xl)}&.pad-y-5xl{padding-block:var(--spacing-5xl)}&.pad-y-6xl{padding-block:var(--spacing-6xl)}@media (width<640px){&.pad-y-xs,&.pad-y-sm{padding-block:var(--spacing-xs)}&.pad-y-md{padding-block:var(--spacing-sm)}&.pad-y-lg,&.pad-y-xl{padding-block:var(--spacing-md)}&.pad-y-2xl{padding-block:var(--spacing-lg)}&.pad-y-3xl{padding-block:var(--spacing-xl)}&.pad-y-4xl{padding-block:var(--spacing-2xl)}&.pad-y-5xl{padding-block:var(--spacing-3xl)}&.pad-y-6xl{padding-block:var(--spacing-4xl)}}&.max-width-none{max-width:none}&.max-width-xs{max-width:var(--content-width-xs)}&.max-width-sm{max-width:var(--content-width-sm)}&.max-width-md{max-width:var(--content-width-md)}&.max-width-lg{max-width:var(--content-width-lg)}&.max-width-prose{max-width:var(--content-width-prose)}&.max-width-xl{max-width:var(--content-width-xl)}&.max-width-2xl{max-width:var(--content-width-2xl)}&.max-width-3xl{max-width:var(--content-width-3xl)}}&>.background-overlay{z-index:var(--layer-1);position:absolute;inset:0}&>.background{position:absolute;inset:0}&>.background-image,&>.background-video{z-index:var(--layer-1)}&>.bg-base{background-color:var(--color-bg)}&>.bg-surface{background-color:var(--color-bg-surface)}&>.bg-accent{background-color:var(--color-bg-accent)}&>.bg-highlight{background-color:var(--color-bg-highlight)}&>.bg-deep{background-color:var(--color-bg-panel-deep)}&>.bg-panel{background-color:var(--color-bg-panel)}&>.bg-panel-deep{background-color:var(--color-bg-panel-deep)}&>.bg-black{background-color:var(--gray-12)}}}.nav-toggle{display:none}.nav-toggle:checked~.mobile{opacity:1;pointer-events:auto;visibility:visible}.mobile-button{outline-offset:-2px;border-radius:0;display:inline-flex}.mobile-nav-button .button-inner .icon-inner{font-size:1.75rem}.mobile-nav-button .button-inner .icon-inner svg{width:1em;height:1em}.mobile{background:var(--panel-deep);color:var(--panel-text);opacity:0;pointer-events:none;height:100dvh;transition:opacity var(--animation-fast) var(--ease-out-expo), visibility var(--animation-fast) var(--ease-out-expo);visibility:hidden;z-index:var(--layer-5);flex-direction:column;display:flex;position:fixed;inset:0;&.is-open{opacity:1;pointer-events:auto;visibility:visible}& .mobile-header{align-items:center;gap:var(--spacing-lg);height:var(--main-nav-height,clamp(6.5rem, 12vw, 9rem));padding-inline:var(--cht-chrome-inline,clamp(1.75rem, 5vw, 4.5rem));flex-shrink:0;justify-content:space-between;display:flex}& .mobile-logo{flex:none;align-items:center;min-width:0;text-decoration:none;display:flex}& .mobile-close.mobile-button{flex:none;margin-inline-start:auto}& .mobile-close .button-inner.variant-tertiary,& .mobile-nav-close.button .button-inner.variant-tertiary{color:var(--panel-text);background:0 0;border-color:#0000;min-width:2.75rem;min-height:2.75rem;padding:.55rem;&:hover,&:focus{background:color-mix(in srgb, var(--panel-text) 10%, transparent);color:var(--panel-text);border-color:#0000}}& .mobile-content{padding-block:clamp(.5rem,2vw,1.25rem) clamp(2rem,6vw,3.5rem);padding-inline:var(--cht-chrome-inline,clamp(1.75rem, 5vw, 4.5rem));flex:1;overflow-y:auto}& .mobile-list,& .nav-list{margin:0;padding:0;list-style:none}& .mobile-list>.nav-item.mobile-nav-primary{border-bottom:1px solid color-mix(in srgb, var(--panel-text) 14%, transparent);margin:0;list-style:none;&:first-child{border-top:1px solid color-mix(in srgb, var(--panel-text) 14%, transparent)}}& .mobile-list>.nav-item.mobile-nav-primary>a,& .mobile-list>.nav-item.mobile-nav-primary>.nav-item-trigger:not(.nav-item-toggle-btn),& .mobile-list>.nav-item.mobile-nav-primary>.nav-item-split .nav-item-link{box-shadow:none;color:var(--panel-text);cursor:pointer;font-family:var(--font-headings);font-size:clamp(1.35rem,5.5vw,1.75rem);font-weight:var(--font-weight-normal);letter-spacing:-.015em;min-height:0;transition:color var(--animation-normal) var(--ease-out-expo);user-select:none;white-space:normal;background:0 0;border-radius:0;align-items:baseline;width:100%;padding-block:1.05rem 1.1rem;padding-inline:0;line-height:1.25;text-decoration:none;display:block;&[aria-current=page]{box-shadow:none;opacity:1}&:hover,&:focus-visible{color:color-mix(in srgb, var(--panel-text) 62%, transparent);background:0 0}&:focus-visible{outline:1px solid color-mix(in srgb, var(--panel-text) 55%, transparent);outline-offset:4px}}& .mobile-list>.nav-item.mobile-nav-primary>.nav-item-trigger:not(.nav-item-toggle-btn){justify-content:space-between;align-items:center;gap:.75rem;padding-inline-end:0;display:flex;& .nav-item-icon{color:color-mix(in srgb, var(--panel-text) 45%, transparent);flex-shrink:0;min-width:0;min-height:0;margin:0;padding:.15rem}}& .mobile-list>.nav-item.mobile-nav-primary>.nav-item-split{background:0 0;border-radius:0;align-items:stretch;gap:.35rem;width:100%;display:flex;&:hover{background:0 0;& .nav-item-link{color:color-mix(in srgb, var(--panel-text) 62%, transparent)}& .nav-item-toggle-btn{color:var(--panel-text);background:0 0}}& .nav-item-toggle-btn{aspect-ratio:1;color:color-mix(in srgb, var(--panel-text) 45%, transparent);background:0 0;border:none;border-radius:0;flex:none;justify-content:center;align-self:center;align-items:center;width:2.5rem;height:2.5rem;margin:0;padding:0;display:inline-flex;&:hover,&:focus-visible{background:color-mix(in srgb, var(--panel-text) 10%, transparent);color:var(--panel-text);border-left-color:#0000}}}@media (prefers-reduced-motion:no-preference){&.js-enabled:not(.is-open) .mobile-list>.nav-item.mobile-nav-primary{filter:blur(var(--reveal-blur));opacity:0;transform:translate3d(0, var(--reveal-distance), 0)}&.is-open .mobile-list>.nav-item.mobile-nav-primary{animation:scroll-reveal-rise var(--animation-reveal) var(--ease-out-expo) both;animation-delay:calc(var(--stagger-index,0) * var(--reveal-stagger))}}& .nav-item-toggle,& .nav-item-content{display:none}& .nav-item-toggle:checked~.nav-item-content{display:block}& .nav-item-icon{color:color-mix(in srgb, var(--panel-text) 45%, transparent);transition:transform var(--animation-normal) var(--ease-out-expo);line-height:0;display:inline-flex}& .nav-item-toggle:checked~.nav-item-trigger .nav-item-icon,& .nav-item-toggle:checked~.nav-item-split .nav-item-icon{transform:rotate(90deg)}& .nav-list{border-bottom:1px solid color-mix(in srgb, var(--panel-text) 14%, transparent);padding-block:.15rem .65rem;&>.nav-item{border:0}&>.nav-item>a,&>.nav-item>.nav-item-trigger:not(.nav-item-toggle-btn),&>.nav-item>.nav-item-split .nav-item-link{color:color-mix(in srgb, var(--panel-text) 72%, transparent);font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);letter-spacing:.01em;transition:color var(--animation-normal) var(--ease-out-expo);padding-block:.55rem;padding-inline:0;line-height:1.35;text-decoration:none;display:block;&[aria-current=page],&:hover,&:focus-visible{color:var(--panel-text)}}&>.nav-item>.nav-item-split{gap:.35rem;display:flex}& .nav-list>.nav-item>a,& .nav-list>.nav-item>.nav-item-trigger:not(.nav-item-toggle-btn),& .nav-list>.nav-item>.nav-item-split .nav-item-link{font-size:var(--font-size-sm);padding-inline-start:.85rem}}}.mobile .mobile-header .mobile-logo .mobile-logo-image{width:auto;max-width:none;display:flex;margin-top:0!important}.mobile .mobile-header .mobile-logo .mobile-logo-image>.image-inner{width:auto}.mobile .mobile-header .mobile-logo .mobile-logo-image picture{width:auto;display:block}.mobile .mobile-header .mobile-logo .mobile-logo-image img,.mobile .mobile-header .mobile-logo .mobile-logo-image svg,.mobile .mobile-header .mobile-logo svg{width:auto;max-width:none;height:clamp(5.5rem,11vw,8rem);display:block}@media (prefers-reduced-motion:reduce){.mobile{transition:none}}.theme-toggle{border-radius:var(--radius-xs);color:var(--color-text-strong);cursor:pointer;font-size:var(--font-size-xl);padding:var(--spacing-em-xs);transition-duration:var(--animation-normal);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;line-height:0;transition-property:background-color,color;transition-timing-function:ease-in-out;display:inline-flex;&:hover{background-color:var(--color-state-hover)}&:focus-visible{box-shadow:0 0 2px 2px var(--color-focus-ring) inset;outline:none}& svg{width:1em;height:1em}}.theme-toggle-icon{line-height:0;display:none}[data-theme=light] .theme-toggle-moon,[data-theme=dark] .theme-toggle-sun{display:block}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:where(:root){--animation-fast:.18s;--animation-normal:.42s;--animation-slow:.78s;--animation-glacial:1.2s;--animation-reveal:1.35s;--reveal-stagger:.13s;--reveal-distance:1.75rem;--reveal-blur:12px;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-in-out-soft:cubic-bezier(.45, 0, .55, 1);--ratio-square:1 / 1;--ratio-landscape:4 / 3;--ratio-portrait:3 / 4;--ratio-widescreen:16 / 9;--ratio-ultrawide:21 / 9;--ratio-horizontal-strip:16 / 5;--ink:#1e191a;--paper:#fff;--accent:#bd8a8b;--accent-deep:#785457;--accent-soft:#ebdddc;--ink-700:#45363b;--ink-500:#665a5d;--ink-300:#92898c;--ink-100:#dedcdc;--ink-50:#f0eeef;--panel:var(--ink);--panel-deep:#141112;--panel-text:#f7edec;--panel-hairline:#f7edec29;--surface-2:var(--ink-50);--hairline:var(--ink-100);--ink-soft:var(--ink-700);--lacquer:var(--accent);--lacquer-press:var(--accent-deep);--lacquer-lift:var(--accent-deep);--white:var(--paper);--shell:var(--panel);--deep:var(--panel-deep);--red:var(--accent);--red-deep:var(--accent-deep);--cht-canvas-white:var(--paper);--cht-midnight-ink:var(--panel);--cht-slate-gray:var(--ink-soft);--cht-shadow-tint:var(--hairline);--cht-cta:var(--accent);--cht-cta-hover:var(--accent-deep);--gray-0:var(--paper);--gray-1:var(--ink-50);--gray-2:var(--ink-100);--gray-3:var(--ink-300);--gray-4:#b5aeaf;--gray-5:var(--ink-500);--gray-6:var(--ink-500);--gray-7:var(--ink-700);--gray-8:#2c2829;--gray-9:var(--ink);--gray-10:var(--panel-deep);--gray-11:var(--panel);--gray-12:#000;--brand-primary:var(--ink);--brand-primary-on:var(--paper);--brand-surface:var(--paper);--brand-muted:var(--ink-soft);--brand-subtle:var(--hairline);--blue-light:var(--surface-2);--blue-dark:var(--ink);--green-light:var(--surface-2);--green-dark:var(--ink);--yellow-light:var(--surface-2);--yellow-dark:var(--ink);--orange-light:var(--surface-2);--orange-dark:var(--ink);--red-light:var(--accent-soft);--red-dark:var(--accent-deep);--purple-light:var(--surface-2);--purple-dark:var(--ink);--pink-light:var(--accent-soft);--pink-dark:var(--accent-deep);--cyan-light:var(--surface-2);--cyan-dark:var(--ink);--content-width-xs:350px;--content-width-sm:480px;--content-width-md:640px;--content-width-lg:768px;--content-width-prose:900px;--content-width-xl:1024px;--content-width-2xl:1280px;--content-width-3xl:1536px}:where(:root){--font-mono:var(--font-body);--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.75rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-5xl:3rem;--font-size-heading-xs:1.125rem;--font-size-heading-sm:1.5rem;--font-size-heading-md:2rem;--font-size-heading-lg:2.75rem;--font-size-heading-xl:3.5rem;--font-size-heading-2xl:4.5rem;--font-size-heading-3xl:5.75rem;--font-size-heading-4xl:7rem;--font-size-heading-5xl:8.5rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-heading-display:clamp(4.25rem, 13.5vw, 10.75rem);--font-size-heading-chapter:clamp(3.15rem, 7.75vw, 6.25rem);--font-size-heading-statement:clamp(2.75rem, 7.25vw, 5.75rem);--letter-spacing-display:-.02em;--letter-spacing-chapter:-.015em;--letter-spacing-body:0;--letter-spacing-label:.1em;--line-height-display:.88;--line-height-chapter:.92;--line-height-statement:.96;--line-height-body:1.55;--line-height-prose:1.58;@media (width<640px){--font-size-xs:.6875rem;--font-size-sm:.8125rem;--font-size-md:1.0625rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.75rem;--font-size-4xl:2rem;--font-size-heading-xs:1.0625rem;--font-size-heading-sm:1.25rem;--font-size-heading-md:1.625rem;--font-size-heading-lg:2.125rem;--font-size-heading-xl:2.75rem;--font-size-heading-2xl:3.25rem;--font-size-heading-3xl:3.75rem;--font-size-heading-4xl:4.25rem}}:where(:root){--layer-auto:auto;--layer-0:0;--layer-1:10;--layer-2:20;--layer-3:30;--layer-4:40;--layer-5:50;--layer-6:60;--layer-7:100;--layer-8:1000;--radius-none:0;--radius-xs:0;--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-xl:0;--radius-2xl:0;--radius-3xl:0;--radius-4xl:0;--radius-full:9999px;--spacing-none:0;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4.5rem;--spacing-4xl:6rem;--spacing-5xl:8rem;--spacing-6xl:10rem;--spacing-7xl:12rem;--spacing-8xl:16rem;--spacing-em-xs:.25em;--spacing-em-sm:.5em;--spacing-em-md:1em;--spacing-em-lg:1.5em;--spacing-em-xl:2em;--spacing-em-2xl:3em;--spacing-em-3xl:4em;--spacing-em-4xl:5em;--spacing-em-5xl:6em;--spacing-em-6xl:7em}[data-theme=light]{color-scheme:light;--color-brand:var(--ink);--color-brand-muted:var(--ink-soft);--color-brand-subtle:var(--hairline);--color-brand-on:var(--paper);--color-text:var(--ink);--color-text-strong:var(--ink);--color-text-muted:var(--ink-soft);--color-text-on-muted:var(--ink);--color-text-on-brand:var(--paper);--color-text-inverse:var(--panel-text);--color-link:var(--accent-deep);--color-link-hover:var(--ink);--color-bg:var(--paper);--color-bg-surface:var(--surface-2);--color-bg-muted:var(--surface-2);--color-bg-accent:var(--accent-soft);--color-bg-highlight:var(--surface-2);--color-bg-brand:var(--color-brand);--color-bg-brand-muted:var(--color-brand-muted);--color-bg-inverse:var(--panel);--color-bg-panel:var(--panel);--color-bg-panel-deep:var(--panel-deep);--color-bg-deep:var(--panel-deep);--color-cta:var(--accent);--color-cta-hover:var(--accent-deep);--color-cta-on:#fff;--color-accent:var(--ink-soft);--color-accent-hover:var(--ink);--color-border:var(--ink-500);--color-border-inputs:var(--ink-500);--color-border-strong:var(--ink);--color-border-subtle:var(--hairline);--color-state-hover:#1e191a0a;--color-state-active:#1e191a14;--color-overlay:#1e191a80;--color-focus-ring:#1e191a59;--color-danger:#8f4a4d;--color-danger-hover:#6f3a3d;--color-danger-bg-subtle:var(--accent-soft);--color-danger-border-subtle:#d4b8b9;--color-info:#3d5a73;--color-info-bg-subtle:#eef1f4;--color-info-border-subtle:#c5d0da;--color-success:#3d6b4f;--color-success-bg-subtle:#eef3ef;--color-error:var(--color-danger)}[data-theme=dark],[data-surface=panel]{color-scheme:dark;--color-brand:var(--panel-text);--color-brand-muted:#f7edecb3;--color-brand-subtle:var(--ink-soft);--color-brand-on:var(--panel);--color-text:var(--panel-text);--color-text-strong:var(--panel-text);--color-text-muted:#f7edecb8;--color-text-on-muted:var(--panel-text);--color-text-on-brand:var(--panel);--color-text-inverse:var(--ink);--color-link:var(--panel-text);--color-link-hover:var(--panel-text);--color-bg:var(--panel);--color-bg-surface:var(--panel);--color-bg-muted:var(--panel-deep);--color-bg-accent:var(--panel-deep);--color-bg-highlight:var(--panel-deep);--color-bg-brand:var(--color-brand);--color-bg-brand-muted:var(--color-brand-muted);--color-bg-inverse:var(--paper);--color-bg-panel:var(--panel);--color-bg-panel-deep:var(--panel-deep);--color-bg-deep:var(--panel-deep);--color-cta:var(--accent);--color-cta-hover:var(--accent-deep);--color-cta-on:#fff;--color-accent:var(--color-text-muted);--color-accent-hover:var(--panel-text);--color-border:#f7edec47;--color-border-inputs:#f7edec66;--color-border-strong:var(--panel-text);--color-border-subtle:var(--panel-hairline);--color-state-hover:#f7edec0f;--color-state-active:#f7edec1a;--color-overlay:#0000008c;--color-focus-ring:#f7edec66;--color-danger:#d4b8b9;--color-danger-hover:#ebdddc;--color-danger-bg-subtle:#8f4a4d33;--color-danger-border-subtle:#8f4a4d73;--color-info:#a8c0d4;--color-info-bg-subtle:#3d5a7340;--color-info-border-subtle:#3d5a7380;--color-success:#a0c4ae;--color-success-bg-subtle:#3d6b4f40;--color-error:var(--color-danger)}[data-band=panel-deep],[data-band=deep]{--color-bg:var(--panel-deep);--color-bg-surface:var(--panel-deep);--color-bg-muted:var(--panel-deep)}@layer reset{:where(:root){& *,& :before,& :after{box-sizing:border-box}& body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}& img,& picture,& video,& canvas,& svg{max-width:100%}& input,& button,& textarea,& select{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}& pre{margin:0}}}@layer base{@keyframes grow-out{0%{opacity:.3;transform:translateY(-5%)}to{opacity:1;transform:translateY(0%)}}@keyframes grow-out-centered{0%{opacity:.3;transform:translate(-50%)translateY(-5%)}to{opacity:1;transform:translate(-50%)translateY(0%)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.scroll-reveal .scroll-reveal-item,.scroll-reveal.scroll-reveal-item{filter:none;opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.scroll-reveal:not(.is-in-view) .scroll-reveal-item,.scroll-reveal.scroll-reveal-item:not(.is-in-view){filter:blur(var(--reveal-blur));opacity:0;transform:translate3d(0, var(--reveal-distance), 0)}.scroll-reveal.is-in-view .scroll-reveal-item,.scroll-reveal.scroll-reveal-item.is-in-view{animation:scroll-reveal-rise var(--animation-reveal) var(--ease-out-expo) both;animation-delay:calc(var(--stagger-index,0) * var(--reveal-stagger))}}@keyframes scroll-reveal-rise{0%{filter:blur(var(--reveal-blur));opacity:0;transform:translate3d(0, var(--reveal-distance), 0)}to{filter:blur();opacity:1;transform:translate(0,0)}}:where(:root){& html,& body{width:100%;margin:0;padding:0;overflow-x:hidden}& body{background-color:var(--color-bg);min-height:100vh}& body[data-modal-scroll-lock]{overflow:hidden!important}& body,& [data-theme=dark],& [data-theme=light]{color:var(--color-text)}& main{width:100%}& code[class*=language-],& pre[class*=language-]{border-radius:var(--radius-sm);font-size:var(--font-size-md)}& .astro-code{border-radius:var(--radius-sm);padding:var(--spacing-lg);& code{white-space:pre-wrap}}& p,& ul,& ol{& code{background:var(--color-bg);border-radius:.25rem;padding:.1rem .2rem}}& blockquote{border-left:3px solid var(--color-border);padding-left:var(--spacing-sm)}& main>:first-child.hero,& main>:first-child.campaign-hero,& main>:first-child.sticky-split,& main>:first-child.paper-band,& main>:first-child.photo-pair,& main>:first-child.price-list,& main>:first-child.blog-block,& main>:first-child.container,& main>:first-child.carousel,& main>:first-child.grid,& main>:first-child.split,& main>:first-child.accordion,& main>:first-child.content-selector,& main>:first-child.card{margin-top:0}}:where(:root){& fieldset{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);margin-bottom:1rem}& legend{color:var(--color-text-strong)}& label{color:var(--color-text-strong);font-weight:var(--font-weight-semibold)}& input{background-color:var(--color-bg);border:1px solid var(--color-border-inputs);border-radius:var(--radius-xs);color:var(--color-text-strong);font-size:var(--font-size-md);padding:var(--spacing-em-sm);transition:border-color var(--animation-normal) ease-in-out;&:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}&::placeholder{color:var(--color-text-muted)}&:disabled{background-color:var(--color-bg-muted);color:var(--color-text-muted);cursor:not-allowed}&::file-selector-button{background-color:var(--color-bg-surface);border:1px solid var(--color-border-inputs);border-radius:var(--radius-xs);color:var(--color-text-strong);cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-em-xs) var(--spacing-em-sm);transition:background-color var(--animation-normal) ease-in-out;margin-inline-end:var(--spacing-em-sm);&:hover{background-color:var(--color-bg-muted)}}}& textarea{background-color:var(--color-bg);border:1px solid var(--color-border-inputs);border-radius:var(--radius-xs);color:var(--color-text-strong);font-size:var(--font-size-md);min-height:100px;padding:var(--spacing-em-sm);resize:vertical;transition:border-color var(--animation-normal) ease-in-out;&:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}&::placeholder{color:var(--color-text-muted)}&:disabled{background-color:var(--color-bg-muted);color:var(--color-text-muted);cursor:not-allowed}}& select{background-color:var(--color-bg);border:1px solid var(--color-border-inputs);border-radius:var(--radius-xs);color:var(--color-text-strong);cursor:pointer;padding:var(--spacing-em-sm);transition:border-color var(--animation-normal) ease-in-out;&:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}&:disabled{background-color:var(--color-bg-muted);color:var(--color-text-muted);cursor:not-allowed}& option{background-color:var(--color-bg);color:var(--color-text-strong)}}}:where(:root){& table{border-spacing:0;table-layout:auto;width:100%;& thead th{background:var(--color-bg-muted);border:1px solid var(--color-border);text-align:left;border-bottom-width:0;border-right-width:0;padding:.5rem;&:first-child{border-top-left-radius:var(--radius-sm)}&:last-child{border-top-right-radius:var(--radius-sm);border-right-width:1px}}& tbody tr{& td{border:1px solid var(--color-border);vertical-align:top;border-bottom-width:0;border-right-width:0;padding:.5rem;&:last-child{border-right-width:1px}}&:last-child{& td{border-bottom-width:1px}& td:first-child{border-bottom-left-radius:var(--radius-sm)}& td:last-child{border-bottom-right-radius:var(--radius-sm)}}}}}body{font-family:var(--font-body);letter-spacing:var(--letter-spacing-body)}:where(:root){& h1,& h2,& h3,& h4,& h5,& h6{color:var(--color-text-strong);font-family:var(--font-headings);font-weight:var(--font-weight-normal);margin-top:1.1em;margin-bottom:.4em}& h1,& h2,& h3{text-wrap:balance}& h1{font-size:var(--font-size-heading-2xl);letter-spacing:var(--letter-spacing-display);line-height:.95}& h2{font-size:var(--font-size-heading-xl);letter-spacing:var(--letter-spacing-display);line-height:var(--line-height-statement)}& h3{font-size:var(--font-size-heading-lg);letter-spacing:-.02em;line-height:1.08}& h4,& h5,& h6{font-weight:var(--font-weight-normal);letter-spacing:normal}& h4{font-size:var(--font-size-heading-md);line-height:1.35}& h5{font-size:var(--font-size-heading-sm);line-height:1.4}& h6{font-size:var(--font-size-heading-xs);line-height:1.45}& p,& ul,& ol{color:var(--color-text);font-size:var(--font-size-md);letter-spacing:var(--letter-spacing-body);line-height:var(--line-height-body)}& strong{font-weight:var(--font-weight-bold)}& a{color:var(--color-link);&:hover{color:var(--color-link-hover)}}& .subtext a,& .text a,& p a,& :where(.text,.subtext,.paper-band-text,article) li a{border-bottom:1px solid var(--color-link);text-decoration:none;&:hover{border-bottom-color:var(--color-link-hover)}}& [data-theme=dark] .subtext a,& [data-theme=dark] .text a,& [data-theme=dark] p a,& [data-theme=dark] :where(.text,.subtext,.paper-band-text,article) li a,& [data-surface=panel] .subtext a,& [data-surface=panel] .text a,& [data-surface=panel] p a,& [data-surface=panel] :where(.text,.subtext,.paper-band-text,article) li a{border-bottom-color:var(--panel-hairline);&:hover{border-bottom-color:var(--panel-hairline)}}& h1,& h2,& h3,& h4,& h5,& h6,& p,& a,& td,& th,& pre,& li{overflow-wrap:break-word}& code{overflow-wrap:anywhere}}.eyebrow{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);margin-bottom:var(--spacing-sm);text-transform:uppercase}.eyebrow+.heading,.eyebrow+h1,.eyebrow+h2,.eyebrow+h3,.eyebrow+h4,.eyebrow+h5,.eyebrow+h6{margin-top:0}.subtext{color:var(--color-text-muted)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@layer utils{.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}
