@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)}}}.bar{font-weight:var(--font-weight-medium);& .bar-list{align-items:center;gap:var(--spacing-xs);margin:0;padding:0;list-style:none;display:flex}& .nav-list{margin:0;padding:0;list-style:none}& .nav-item{position:relative}& .nav-item>a,& .nav-item>.nav-item-trigger{border-radius:var(--radius-none);color:var(--color-text-strong);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.08em;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase;transition:background-color var(--animation-normal) var(--ease-out-expo);white-space:nowrap;text-decoration:none;display:block;&:hover{background:var(--color-state-hover)}}& .nav-item-split{border-radius:var(--radius-none);min-width:0;transition:background-color var(--animation-normal) var(--ease-out-expo);flex-wrap:nowrap;align-items:center;display:flex;& .nav-item-link{color:var(--color-text-strong);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.08em;min-width:0;padding:var(--spacing-xs) var(--spacing-xs) var(--spacing-xs) var(--spacing-sm);text-transform:uppercase;transition:background-color var(--animation-normal) var(--ease-out-expo);white-space:nowrap;flex:auto;text-decoration:none;display:block}& .nav-item-toggle-btn{aspect-ratio:1;border-radius:var(--radius-none);box-sizing:border-box;cursor:pointer;width:1.75em;height:1.75em;transition:background-color var(--animation-normal) var(--ease-out-expo), border-color var(--animation-normal) var(--ease-out-expo);border-left:1px solid #0000;flex:none;justify-content:center;align-items:center;margin-inline-end:4px;padding:0;display:flex}&:hover{background:var(--color-state-hover);& .nav-item-toggle-btn{background:color-mix(in srgb, var(--color-state-hover), var(--color-text) 3%)}}& .nav-item-toggle-btn:hover{background:color-mix(in srgb, var(--color-state-hover), var(--color-text) 8%);border-left-color:var(--color-border)}& .nav-item-toggle-btn .nav-item-icon{justify-content:center;align-items:center;line-height:0;display:flex;top:0}}& .nav-item>a[aria-current=page],& .nav-item>.nav-item-trigger[aria-current=page],& .nav-item-split .nav-item-link[aria-current=page]{box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--color-text-strong) 55%, transparent);text-decoration:none}& .nav-item-trigger{align-items:center;gap:var(--spacing-xs);display:flex}& .nav-item-icon{color:var(--color-text-muted);transition:color var(--animation-normal) var(--ease-out-expo), transform var(--animation-normal) var(--ease-out-expo);width:.8rem;display:inline-block;position:relative;top:.2rem}& .nav-item-trigger:hover .nav-item-icon{color:var(--color-text-strong)}& .nav-item-toggle:checked~.nav-item-trigger .nav-item-icon,& .nav-item-toggle:checked~.nav-item-split .nav-item-icon{transform:rotate(90deg)}& .nav-item-toggle,& .nav-item-toggle~.nav-item-content,& .nav-item-toggle~.nav-item-nested{display:none}& .nav-item-toggle:checked~.nav-item-content{animation:grow-out-centered var(--animation-normal) ease-out forwards;display:block}& .nav-item-toggle:checked~.nav-item-nested{animation:grow-out var(--animation-normal) ease-out forwards;display:block}@media (hover:hover) and (pointer:fine){& .nav-item.has-children:hover>.nav-item-content,& .nav-item.has-children:focus-within>.nav-item-content{animation:grow-out-centered var(--animation-normal) ease-out forwards;display:block}& .nav-item.has-children:hover>.nav-item-trigger .nav-item-icon,& .nav-item.has-children:hover>.nav-item-split .nav-item-icon,& .nav-item.has-children:focus-within>.nav-item-trigger .nav-item-icon,& .nav-item.has-children:focus-within>.nav-item-split .nav-item-icon{transform:rotate(90deg)}}& .nav-item>.nav-item-content{background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-none);margin-top:var(--spacing-xs);width:max-content;min-width:200px;z-index:var(--layer-3);position:absolute;top:100%;left:50%;transform:translate(-50%)}& .nav-item-content .nav-item>a,& .nav-item-content .nav-item>.nav-item-trigger,& .nav-item-content .nav-item-split .nav-item-link{letter-spacing:.04em;text-transform:none}& .nav-item-content .nav-item{display:block}& .nav-item-content .nav-item>a,& .nav-item-content .nav-item>.nav-item-trigger,& .nav-item-content .nav-item-split{border-radius:0}& .nav-item-content .nav-item>.nav-item-trigger,& .nav-item-nested .nav-item>.nav-item-trigger{justify-content:space-between;padding-inline-end:calc(var(--spacing-sm) + 2px);display:flex}& .nav-item-nested .nav-item>a{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);padding-inline-end:4px;padding-left:var(--spacing-xl);border-radius:0}& .nav-item-nested .nav-item>.nav-item-trigger,& .nav-item-nested .nav-item-split .nav-item-link{font-weight:var(--font-weight-normal)}}.divider{&>.divider-inner{&.padding-y-none{padding:0}&.padding-y-xs{padding-block:var(--spacing-xs)}&.padding-y-sm{padding-block:var(--spacing-sm)}&.padding-y-md{padding-block:var(--spacing-md)}&.padding-y-lg{padding-block:var(--spacing-lg)}&.padding-y-xl{padding-block:var(--spacing-xl)}&.padding-y-2xl{padding-block:var(--spacing-2xl)}&.padding-y-3xl{padding-block:var(--spacing-3xl)}&>.rule{border:0;border-top:2px solid var(--color-border-subtle);margin:0}}}.text{margin-top:var(--spacing-lg);&>.text-inner{&.size-xs{--text-size:var(--font-size-xs)}&.size-sm{--text-size:var(--font-size-sm)}&.size-md{--text-size:var(--font-size-md)}&.size-lg{--text-size:var(--font-size-lg)}&.size-xl{--text-size:var(--font-size-xl)}&.size-2xl{--text-size:var(--font-size-2xl)}&.size-3xl{--text-size:var(--font-size-3xl)}&.size-4xl{--text-size:var(--font-size-4xl)}&>p,&>ul,&>ol{font-size:var(--text-size,inherit)}&>:first-child{margin-top:0!important}&>:last-child{margin-bottom:0!important}&.align-start{text-align:start}&.align-center{text-align:center}&.align-end{text-align:end}}}.button-group{margin-top:var(--spacing-lg);width:100%;position:relative;container-type:inline-size;&>.button-group__items{align-items:center;gap:var(--spacing-md) var(--spacing-xl);flex-wrap:wrap;justify-content:flex-start;width:100%;display:flex;&.column{flex-direction:column;&.align-start{align-items:flex-start}&.align-end{align-items:flex-end}}&.row{flex-direction:row;&.align-center{justify-content:center}&.align-end{justify-content:flex-end}}}}.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{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}}@layer page-sections{.footer{background-color:var(--gray-12);container-type:inline-size;& .button-group{&.align-end{@container (width<=599px){justify-content:center}}}& .footer-content{@container (width>=600px){flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}& .content-container{flex:1}}& .footer-contact{gap:var(--spacing-xl) var(--spacing-2xl);margin-block:var(--spacing-lg);grid-template-columns:1fr;display:grid;@container (width>=600px){grid-template-columns:repeat(2,minmax(0,1fr))}@container (width>=960px){grid-template-columns:repeat(4,minmax(0,1fr))}}& .footer-contact-block{text-align:center;min-width:0;@container (width>=600px){text-align:start}}& .footer-contact-label{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.16em;margin:0 0 var(--spacing-sm);text-transform:uppercase;line-height:1.4}& .footer-contact-name{color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-prose);margin:0 0 var(--spacing-2xs,.15rem)}& .footer-contact-line{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-prose);margin:0;&+&{margin-top:.15em}& a{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:.18em;border-bottom:none;&:hover{color:var(--color-text);text-decoration-color:currentColor}}}& .footer-meta{margin-block-start:var(--spacing-sm)}& .footer-legal-text{color:var(--color-text-muted);text-align:center;@container (width>=600px){text-align:start}}& .footer-cookie-preferences{color:var(--color-text-muted);cursor:pointer;font:inherit;margin-inline:auto;margin-top:var(--spacing-xs,.25rem);background:0 0;border:0;padding:0;text-decoration:underline;display:block;@container (width>=600px){margin-inline:0}}& .footer-attribution{color:var(--color-text-muted);font-size:var(--font-size-xs,.75rem);margin-block:var(--spacing-sm,.5rem) 0;opacity:.65;text-align:center;@container (width>=600px){text-align:start}& a{color:inherit;border-bottom:none;text-decoration:none;&:hover{border-bottom:none;text-decoration:none}}}& .footer-logo{flex-shrink:0;margin-top:0!important;&>.image-inner{width:auto}& picture{width:auto;display:block}& img,& svg{height:clamp(5.5rem,11vw,8rem);margin-inline:auto;margin-bottom:var(--spacing-md);width:auto;max-width:none;max-height:none;display:block;@container (width>=600px){margin:0}}}& .bar .bar-list{flex-flow:column wrap;@container (width>=600px){flex-direction:row;justify-content:end}}}:root{--cht-chrome-inline:clamp(1.75rem, 5vw, 4.5rem);--main-nav-height:clamp(6.5rem, 12vw, 9rem)}main{padding-top:var(--main-nav-height)}body:has(:is(.sticky-split,.campaign-hero)) main{padding-top:0}.main-nav{background-color:var(--panel);color:var(--panel-text);transition:background-color var(--animation-normal) var(--ease-out-expo);z-index:var(--layer-5);padding-block:0;position:fixed;top:0;left:0;right:0;& .desktop-main-nav,& .desktop-button-group.button-group{@container (width<=768px){display:none}}& .nav-hamburger.mobile-button{@container (width>=769px){display:none}}& .desktop-main-nav.bar{font-family:var(--font-mono);font-size:.6875rem;font-weight:var(--font-weight-medium);letter-spacing:.14em;& .bar-list{gap:clamp(1rem,2.2vw,1.75rem)}& .nav-item>a,& .nav-item>.nav-item-trigger,& .nav-item-split .nav-item-link{box-shadow:none;color:var(--panel-text);font-size:.6875rem;font-weight:var(--font-weight-medium);letter-spacing:.14em;text-shadow:0 1px 18px #0000008c;text-transform:uppercase;transition:color var(--animation-normal) var(--ease-out-expo), opacity var(--animation-normal) var(--ease-out-expo);background:0 0;border-bottom:none;padding-block:.55rem;padding-inline:0;text-decoration:none}& .nav-item-split{gap:.15rem;& .nav-item-link{padding-inline-end:0}& .nav-item-toggle-btn{opacity:.55;border-left:none;width:1.25em;height:1.5em;margin-inline-end:0;&:hover{opacity:1;background:0 0;border-left-color:#0000}}&:hover{background:0 0;& .nav-item-toggle-btn{background:0 0}}}& .nav-item>a:hover,& .nav-item>.nav-item-trigger:hover,& .nav-item-split:hover .nav-item-link,& .nav-item-split:hover .nav-item-trigger{color:var(--panel-text);opacity:1;background:0 0}& .nav-item>a:not([aria-current=page]),& .nav-item>.nav-item-trigger:not([aria-current=page]),& .nav-item-split .nav-item-link:not([aria-current=page]){opacity:.82}& .nav-item>a:not([aria-current=page]):hover,& .nav-item>.nav-item-trigger:not([aria-current=page]):hover,& .nav-item-split:hover .nav-item-link:not([aria-current=page]){opacity:1}& .nav-item>a:focus-visible,& .nav-item>.nav-item-trigger:focus-visible,& .nav-item-split .nav-item-link:focus-visible,& .nav-item-split .nav-item-trigger:focus-visible{outline:1px solid color-mix(in srgb, var(--panel-text) 55%, transparent);outline-offset:4px}& .nav-item>a[aria-current=page],& .nav-item>.nav-item-trigger[aria-current=page],& .nav-item-split .nav-item-link[aria-current=page]{box-shadow:none;color:var(--panel-text);font-weight:var(--font-weight-semibold);opacity:1;text-decoration:none}& .nav-item-icon{color:color-mix(in srgb, var(--panel-text) 65%, transparent);filter:drop-shadow(0 1px 10px #00000073);width:.65rem;top:0}& .nav-item.has-children:hover>.nav-item-content,& .nav-item.has-children:focus-within>.nav-item-content{animation:grow-out var(--animation-normal) var(--ease-out-expo) forwards;display:block}& .nav-item.has-children:hover>.nav-item-trigger .nav-item-icon,& .nav-item.has-children:hover>.nav-item-split .nav-item-icon,& .nav-item.has-children:focus-within>.nav-item-trigger .nav-item-icon,& .nav-item.has-children:focus-within>.nav-item-split .nav-item-icon{transform:rotate(90deg)}& .nav-item>.nav-item-content{background:var(--paper);border:0;width:max-content;min-width:17rem;margin-top:.65rem;padding-block:.75rem;left:0;transform:none;box-shadow:0 1px 2px #2b08130a,0 12px 40px #2b081324;&:before{content:"";height:.65rem;position:absolute;top:-.65rem;left:0;right:0}& .nav-item>a,& .nav-item>.nav-item-trigger,& .nav-item-split .nav-item-link{color:var(--panel);font-family:var(--font-body);font-size:.9375rem;font-weight:var(--font-weight-normal);letter-spacing:.01em;opacity:1;text-shadow:none;text-transform:none;transition:background-color var(--animation-normal) var(--ease-out-expo), color var(--animation-normal) var(--ease-out-expo);padding-block:.85rem;padding-inline:2.5rem;line-height:1.35}& .nav-item>a:hover,& .nav-item>.nav-item-trigger:hover,& .nav-item-split:hover .nav-item-link{background:color-mix(in srgb, var(--panel) 5%, transparent);color:var(--panel);opacity:1}& .nav-item>a[aria-current=page],& .nav-item>.nav-item-trigger[aria-current=page],& .nav-item-split .nav-item-link[aria-current=page]{box-shadow:none;color:var(--panel);font-weight:var(--font-weight-semibold)}& .nav-item-icon{color:color-mix(in srgb, var(--panel) 40%, transparent);filter:none}}}&>.outer-content{background:0 0}&>.outer-content>.content{align-items:center;gap:var(--spacing-lg);height:var(--main-nav-height);max-width:none;padding-inline:var(--cht-chrome-inline);flex-wrap:nowrap;justify-content:flex-start;width:100%;display:flex;container-type:inline-size;&>.main-nav-logo-link{opacity:1;min-width:0;transition:opacity var(--animation-normal) var(--ease-out-expo), transform var(--animation-normal) var(--ease-out-expo), visibility var(--animation-normal) var(--ease-out-expo), width var(--animation-normal) var(--ease-out-expo);visibility:visible;flex:none;align-items:center;width:auto;margin-inline-end:0;display:flex;overflow:visible;transform:scale(1)}&>.main-nav-logo-link>.main-nav-logo{width:auto;max-width:none;display:flex;margin-top:0!important}&>.main-nav-logo-link>.main-nav-logo>.image-inner{width:auto}&>.main-nav-logo-link>.main-nav-logo picture{width:auto;display:block}&>.main-nav-logo-link>.main-nav-logo img,&>.main-nav-logo-link>.main-nav-logo svg{width:auto;max-width:none;height:clamp(5.5rem,11vw,8rem);display:block}& .button-group{margin-top:0}&>.nav-end .desktop-button-group{margin-inline-start:clamp(.35rem,1vw,.75rem)}&>.nav-end .desktop-button-group .button-inner.variant-primary{letter-spacing:.14em;min-height:2.35rem;padding-inline:1.5em;font-size:.625rem}}&>.outer-content>.content>.nav-end{min-width:0;transition:background-color var(--animation-normal) var(--ease-out-expo), padding var(--animation-normal) var(--ease-out-expo), box-shadow var(--animation-normal) var(--ease-out-expo);flex:0 auto;justify-content:flex-end;align-items:center;gap:clamp(1.15rem,2.4vw,2rem);margin-left:auto;display:flex;&>.button-group{container-type:normal}}&>.outer-content>.content>.nav-hamburger.mobile-button{transition:background-color var(--animation-normal) var(--ease-out-expo), padding var(--animation-normal) var(--ease-out-expo);flex:none;order:3}}body:has(:is(.sticky-split,.campaign-hero)) .main-nav:not(.is-scrolled),body:has(:is(.sticky-split,.campaign-hero)) .main-nav:not(.is-scrolled)>.outer-content{background:0 0}body:has(:is(.sticky-split,.campaign-hero)) .main-nav:not(.is-scrolled) .nav-end{background:0 0;border:0;gap:clamp(1.15rem,2.4vw,2rem);padding:0}body:has(:is(.sticky-split,.campaign-hero)) .main-nav:not(.is-scrolled) .desktop-main-nav.bar>.bar-list>.nav-item>a,body:has(:is(.sticky-split,.campaign-hero)) .main-nav:not(.is-scrolled) .desktop-main-nav.bar>.bar-list>.nav-item>.nav-item-trigger,body:has(:is(.sticky-split,.campaign-hero)) .main-nav:not(.is-scrolled) .desktop-main-nav.bar>.bar-list>.nav-item>.nav-item-split .nav-item-link{color:#fff;opacity:1;text-shadow:0 0 1px #00000073,0 1px 2px #0000008c,0 2px 16px #000000a6}body:has(:is(.sticky-split,.campaign-hero)) .main-nav:not(.is-scrolled) .desktop-main-nav.bar>.bar-list>.nav-item>a:hover,body:has(:is(.sticky-split,.campaign-hero)) .main-nav:not(.is-scrolled) .desktop-main-nav.bar>.bar-list>.nav-item>.nav-item-trigger:hover,body:has(:is(.sticky-split,.campaign-hero)) .main-nav:not(.is-scrolled) .desktop-main-nav.bar>.bar-list>.nav-item>.nav-item-split:hover .nav-item-link,body:has(:is(.sticky-split,.campaign-hero)) .main-nav:not(.is-scrolled) .desktop-main-nav.bar>.bar-list>.nav-item>.nav-item-split:hover .nav-item-trigger,body:has(:is(.sticky-split,.campaign-hero)) .main-nav:not(.is-scrolled) .desktop-main-nav.bar>.bar-list>.nav-item>a[aria-current=page],body:has(:is(.sticky-split,.campaign-hero)) .main-nav:not(.is-scrolled) .desktop-main-nav.bar>.bar-list>.nav-item>.nav-item-trigger[aria-current=page],body:has(:is(.sticky-split,.campaign-hero)) .main-nav:not(.is-scrolled) .desktop-main-nav.bar>.bar-list>.nav-item>.nav-item-split .nav-item-link[aria-current=page]{color:#fff;opacity:1}body:has(:is(.sticky-split,.campaign-hero)) .main-nav:not(.is-scrolled) .desktop-main-nav.bar>.bar-list>.nav-item>.nav-item-trigger .nav-item-icon,body:has(:is(.sticky-split,.campaign-hero)) .main-nav:not(.is-scrolled) .desktop-main-nav.bar>.bar-list>.nav-item>.nav-item-split .nav-item-icon{color:#fff;filter:drop-shadow(0 1px 2px #0000008c)drop-shadow(0 2px 12px #00000080);opacity:1}body:has(:is(.sticky-split,.campaign-hero)) .main-nav:not(.is-scrolled) .desktop-main-nav.bar .nav-item>.nav-item-content .nav-item>a,body:has(:is(.sticky-split,.campaign-hero)) .main-nav:not(.is-scrolled) .desktop-main-nav.bar .nav-item>.nav-item-content .nav-item>.nav-item-trigger,body:has(:is(.sticky-split,.campaign-hero)) .main-nav:not(.is-scrolled) .desktop-main-nav.bar .nav-item>.nav-item-content .nav-item-split .nav-item-link{color:var(--panel);opacity:1;text-shadow:none}body:has(:is(.sticky-split,.campaign-hero)) .main-nav:not(.is-scrolled) .nav-end .desktop-button-group .button-inner.variant-primary{box-shadow:0 1px 2px #00000059,0 8px 24px #00000047}body:not(:has(:is(.sticky-split,.campaign-hero))) .main-nav .desktop-main-nav.bar .nav-item>a,body:not(:has(:is(.sticky-split,.campaign-hero))) .main-nav .desktop-main-nav.bar .nav-item>.nav-item-trigger,body:not(:has(:is(.sticky-split,.campaign-hero))) .main-nav .desktop-main-nav.bar .nav-item-split .nav-item-link,body:has(:is(.sticky-split,.campaign-hero)) .main-nav.is-scrolled .desktop-main-nav.bar .nav-item>a,body:has(:is(.sticky-split,.campaign-hero)) .main-nav.is-scrolled .desktop-main-nav.bar .nav-item>.nav-item-trigger,body:has(:is(.sticky-split,.campaign-hero)) .main-nav.is-scrolled .desktop-main-nav.bar .nav-item-split .nav-item-link{text-shadow:none}body:not(:has(:is(.sticky-split,.campaign-hero))) .main-nav .desktop-main-nav.bar .nav-item-icon,body:has(:is(.sticky-split,.campaign-hero)) .main-nav.is-scrolled .desktop-main-nav.bar .nav-item-icon{filter:none}body:has(:is(.sticky-split,.campaign-hero)) .main-nav.is-scrolled{pointer-events:none;background-color:#0000;height:auto}body:has(:is(.sticky-split,.campaign-hero)) .main-nav.is-scrolled>.outer-content,body:has(:is(.sticky-split,.campaign-hero)) .main-nav.is-scrolled>.outer-content>.content{background:0 0;align-items:flex-start;min-height:0;padding-block:.65rem;padding-inline:.65rem;height:auto!important}body:has(:is(.sticky-split,.campaign-hero)) .main-nav.is-scrolled .main-nav-logo-link{opacity:0;pointer-events:none;visibility:hidden;width:0;height:0;margin:0;overflow:hidden;transform:none}body:has(:is(.sticky-split,.campaign-hero)) .main-nav.is-scrolled .main-nav-logo-link img,body:has(:is(.sticky-split,.campaign-hero)) .main-nav.is-scrolled .main-nav-logo-link svg{width:0!important;height:0!important}body:has(:is(.sticky-split,.campaign-hero)) .main-nav.is-scrolled .nav-end{background:var(--panel);pointer-events:auto;border:0;gap:clamp(1rem,2vw,1.5rem);margin-left:auto;padding-block:.55rem;padding-inline:1.15rem .65rem;box-shadow:0 1px 2px #0000001f,0 10px 28px #00000038;@container (width<=768px){display:none}}body:has(:is(.sticky-split,.campaign-hero)) .main-nav.is-scrolled .nav-hamburger.mobile-button{background:var(--panel);pointer-events:auto;border:0;margin-left:auto;padding:.5rem;box-shadow:0 1px 2px #0000001f,0 10px 28px #00000038}body:has(:is(.sticky-split,.campaign-hero)) .main-nav:not(.is-scrolled) .nav-hamburger.mobile-button .button-inner{color:#fff;filter:drop-shadow(0 1px 2px #0000008c)drop-shadow(0 2px 14px #0000008c);border-color:#0000}.main-nav .nav-hamburger.mobile-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}}}@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}.haven-consent-banner[data-astro-cid-eihakx3h]{inset-inline:0;z-index:var(--layer-7,100);padding:var(--spacing-lg,1.5rem) var(--spacing-xl,2rem);background:var(--color-bg,#fff);color:var(--color-text,#1e191a);border-top:1px solid var(--color-border-subtle,#dedcdc);animation:haven-consent-rise var(--animation-slow,.5s) var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1)) both;position:fixed;bottom:0;box-shadow:0 -12px 40px #1e191a14}@keyframes haven-consent-rise{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}.haven-consent-banner__summary[data-astro-cid-eihakx3h]{justify-content:space-between;align-items:flex-end;gap:var(--spacing-lg,1.5rem);max-width:var(--content-width-3xl,1536px);flex-wrap:wrap;margin-inline:auto;display:flex}.haven-consent-banner__copy[data-astro-cid-eihakx3h]{flex:18rem;max-width:42rem}.haven-consent-banner__title[data-astro-cid-eihakx3h]{margin:0 0 var(--spacing-xs,.25rem);font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-semibold,600);letter-spacing:var(--letter-spacing-label,.1em);text-transform:uppercase;color:var(--color-text-muted,#45363b)}.haven-consent-banner__copy[data-astro-cid-eihakx3h]>#haven-consent-banner-desc[data-astro-cid-eihakx3h]{font-size:var(--font-size-sm,.875rem);color:var(--color-text,#1e191a);margin:0;line-height:1.55}.haven-consent-banner__policies[data-astro-cid-eihakx3h]{margin:var(--spacing-xs,.25rem) 0 0;font-size:var(--font-size-sm,.875rem);flex-wrap:wrap;align-items:center;gap:.35rem .55rem;line-height:1.55;display:flex}.haven-consent-banner__policies-sep[data-astro-cid-eihakx3h]{color:var(--color-text-muted,#45363b);user-select:none}.haven-consent-banner__copy[data-astro-cid-eihakx3h] a[data-astro-cid-eihakx3h]{color:var(--color-link,#785457);text-underline-offset:.15em;text-decoration:underline 1px}.haven-consent-banner__copy[data-astro-cid-eihakx3h] a[data-astro-cid-eihakx3h]:hover{color:var(--color-link-hover,#1e191a)}.haven-consent-banner__actions[data-astro-cid-eihakx3h]{gap:var(--spacing-sm,.5rem);flex-wrap:wrap;flex-shrink:0;display:flex}.haven-consent-banner__btn[data-astro-cid-eihakx3h]{appearance:none;padding-block:calc(var(--spacing-em-sm,.5em) + .1em);padding-inline:var(--spacing-em-lg,1.5em);border-radius:var(--radius-none,0);color:var(--color-text-strong,#1e191a);font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-semibold,600);letter-spacing:var(--letter-spacing-label,.1em);text-transform:uppercase;cursor:pointer;transition-duration:var(--animation-normal,.2s);transition-property:background-color,color,border-color;transition-timing-function:var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1));background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin:0;line-height:1.2;display:inline-flex}.haven-consent-banner__btn[data-astro-cid-eihakx3h]:focus-visible{outline:2px solid var(--color-focus-ring,#1e191a59);outline-offset:2px}.haven-consent-banner__btn--primary[data-astro-cid-eihakx3h]{background:var(--color-cta,#bd8a8b);color:var(--color-cta-on,#fff);padding-inline:var(--spacing-em-2xl,2em)}.haven-consent-banner__btn--primary[data-astro-cid-eihakx3h]:hover{background:var(--color-cta-hover,#785457)}.haven-consent-banner__btn--outline[data-astro-cid-eihakx3h]{border-color:var(--color-border-strong,#1e191a);background:0 0}.haven-consent-banner__btn--outline[data-astro-cid-eihakx3h]:hover{background:var(--color-bg-surface,#f0eeef)}.haven-consent-banner__btn--ghost[data-astro-cid-eihakx3h]{padding-inline:var(--spacing-em-md,1em);color:var(--color-text-muted,#45363b);text-underline-offset:.2em;text-decoration:underline 1px}.haven-consent-banner__btn--ghost[data-astro-cid-eihakx3h]:hover{color:var(--color-text-strong,#1e191a);background:var(--color-state-hover,#1e191a0a)}.haven-consent-banner__panel[data-astro-cid-eihakx3h]{max-width:var(--content-width-3xl,1536px);margin:var(--spacing-lg,1.5rem) auto 0;padding-top:var(--spacing-lg,1.5rem);border-top:1px solid var(--color-border-subtle,#dedcdc)}.haven-consent-banner__panel[data-astro-cid-eihakx3h] fieldset[data-astro-cid-eihakx3h]{margin:0 0 var(--spacing-md,1rem);padding:0 0 var(--spacing-md,1rem);border:none;border-bottom:1px solid var(--color-border-subtle,#dedcdc)}.haven-consent-banner__panel[data-astro-cid-eihakx3h] fieldset[data-astro-cid-eihakx3h]:last-of-type{margin-bottom:var(--spacing-lg,1.5rem)}.haven-consent-banner__panel[data-astro-cid-eihakx3h] label[data-astro-cid-eihakx3h]{align-items:flex-start;gap:var(--spacing-sm,.5rem);cursor:pointer;display:flex}.haven-consent-banner__panel[data-astro-cid-eihakx3h] input[data-astro-cid-eihakx3h][type=checkbox]{accent-color:var(--color-cta,#bd8a8b);margin-top:.2em}.haven-consent-banner__category[data-astro-cid-eihakx3h]{align-items:baseline;gap:var(--spacing-xs,.25rem) var(--spacing-sm,.5rem);flex-wrap:wrap;display:flex}.haven-consent-banner__category[data-astro-cid-eihakx3h] strong[data-astro-cid-eihakx3h]{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-semibold,600);letter-spacing:var(--letter-spacing-label,.1em);text-transform:uppercase}.haven-consent-banner__always-on[data-astro-cid-eihakx3h]{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--font-size-xs,.75rem);letter-spacing:var(--letter-spacing-label,.1em);text-transform:uppercase;color:var(--color-text-muted,#45363b)}.haven-consent-banner__panel[data-astro-cid-eihakx3h] fieldset[data-astro-cid-eihakx3h]>p[data-astro-cid-eihakx3h]{margin:var(--spacing-xs,.25rem) 0 0 1.5rem;font-size:var(--font-size-sm,.875rem);color:var(--color-text-muted,#45363b);line-height:1.5}@media (width<=639px){.haven-consent-banner[data-astro-cid-eihakx3h]{padding:var(--spacing-md,1rem)}.haven-consent-banner__actions[data-astro-cid-eihakx3h]{width:100%}.haven-consent-banner__btn--primary[data-astro-cid-eihakx3h],.haven-consent-banner__btn--outline[data-astro-cid-eihakx3h]{flex:auto}.haven-consent-banner__btn--ghost[data-astro-cid-eihakx3h]{flex:100%;order:3;justify-content:flex-start;padding-inline:0}}: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}}
