.button[data-astro-cid-xilk536t]{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--target-touch);padding-inline:var(--space-5);padding-block:var(--space-3);border-radius:var(--radius-full);border:var(--border-width-strong) solid transparent;font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-ui);line-height:var(--line-height-ui);cursor:pointer;transition:background-color var(--duration-hover) var(--ease-out), border-color var(--duration-hover) var(--ease-out), color var(--duration-hover) var(--ease-out), box-shadow var(--duration-hover) var(--ease-out), transform var(--duration-hover) var(--ease-out);background-color:#0000;text-decoration:none;display:inline-flex}.button[data-astro-cid-xilk536t]:hover{box-shadow:var(--shadow-md);transform:translate3d(0, calc(var(--lift-distance) * -.5), 0)}.button[data-astro-cid-xilk536t]:active{box-shadow:none;transform:translate(0,0)}.button--lg[data-astro-cid-xilk536t]{padding-inline:var(--space-6);font-size:var(--font-size-md)}.button--full[data-astro-cid-xilk536t]{inline-size:100%}.button--primary[data-astro-cid-xilk536t]{background-color:var(--color-brand);color:var(--color-text-inverse);border-color:var(--color-brand)}.button--primary[data-astro-cid-xilk536t]:hover{background-color:var(--color-brand-strong);border-color:var(--color-brand-strong)}.button--primary[data-astro-cid-xilk536t]:disabled{background-color:var(--color-border);border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed;box-shadow:none;transform:none}.button--secondary[data-astro-cid-xilk536t]{color:var(--button-secondary-fg,var(--color-brand));border-color:var(--color-accent)}.button--secondary[data-astro-cid-xilk536t]:hover{background-color:var(--color-accent);color:var(--color-brand-strong);border-color:var(--color-accent)}.button--secondary[data-astro-cid-xilk536t]:disabled{color:var(--color-text-muted);border-color:var(--color-border);cursor:not-allowed;transform:none}.button--on-dark[data-astro-cid-xilk536t]{color:var(--color-text-inverse);border-color:var(--color-accent)}.button--on-dark[data-astro-cid-xilk536t]:hover{background-color:var(--color-accent);color:var(--color-brand-strong)}.button--on-dark[data-astro-cid-xilk536t]:focus-visible{outline-color:var(--color-focus-inverse)}.button--ghost[data-astro-cid-xilk536t]{color:var(--color-link);text-underline-offset:.15em;text-decoration:underline #0000}.button--ghost[data-astro-cid-xilk536t]:hover{color:var(--color-heading);text-decoration-color:currentColor}.button--ghost[data-astro-cid-xilk536t]:disabled{color:var(--color-text-muted);cursor:not-allowed;text-decoration:none}.button[data-astro-cid-xilk536t]:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.container--narrow[data-astro-cid-fhevqcod]{max-inline-size:var(--container-sm)}.container--wide[data-astro-cid-fhevqcod]{max-inline-size:var(--container-max)}.heading[data-astro-cid-ernvqed2]{font-family:var(--font-heading);font-weight:var(--font-weight-semibold);color:var(--color-heading);margin:0}.heading--start[data-astro-cid-ernvqed2]{text-align:start}.heading--center[data-astro-cid-ernvqed2]{text-align:center}.heading--display[data-astro-cid-ernvqed2]{font-size:var(--font-size-display);line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-display)}.heading--xl[data-astro-cid-ernvqed2]{font-size:var(--font-size-3xl);line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-display)}.heading--lg[data-astro-cid-ernvqed2]{font-size:var(--font-size-h2);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading)}.heading--md[data-astro-cid-ernvqed2]{font-size:var(--font-size-xl);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading)}.heading--sm[data-astro-cid-ernvqed2]{font-size:var(--font-size-lg);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading)}.heading--accent[data-astro-cid-ernvqed2]{color:var(--color-heading-accent,var(--color-accent-strong))}.heading--on-image[data-astro-cid-ernvqed2]{color:var(--color-text-inverse)}.link[data-astro-cid-65sq2p2c]{color:var(--color-link);transition:color var(--duration-hover) var(--ease-out)}.link--inline[data-astro-cid-65sq2p2c]{text-decoration:underline;text-decoration-thickness:var(--underline-thickness);text-underline-offset:var(--underline-offset)}.link--inline[data-astro-cid-65sq2p2c]:hover{color:var(--color-heading)}.link--plain[data-astro-cid-65sq2p2c]{text-decoration:none}.link--plain[data-astro-cid-65sq2p2c]:hover{color:var(--color-heading);text-decoration:underline;text-decoration-thickness:var(--underline-thickness);text-underline-offset:var(--underline-offset)}.link--nav[data-astro-cid-65sq2p2c]{color:var(--color-text);font-weight:var(--font-weight-medium);--rule-scale:0;text-decoration:none;position:relative}.link--nav[data-astro-cid-65sq2p2c]:hover,.link--nav[data-astro-cid-65sq2p2c]:focus-visible{--rule-scale:1}.link__rule[data-astro-cid-65sq2p2c]{block-size:var(--border-width-strong);background-color:var(--color-accent);transform:scaleX(var(--rule-scale,0));transform-origin:50% 100%;transition:transform var(--duration-hover) var(--ease-out);position:absolute;inset-block-end:0;inset-inline:0}.link[data-astro-cid-65sq2p2c][aria-current=page]{color:var(--color-heading);--rule-scale:1}.link[data-astro-cid-65sq2p2c]:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.text[data-astro-cid-4k56wgnq]{font-family:var(--font-body);line-height:var(--line-height-body);color:var(--color-text);margin:0}.text--sm[data-astro-cid-4k56wgnq]{font-size:var(--font-size-sm)}.text--md[data-astro-cid-4k56wgnq]{font-size:var(--font-size-body)}.text--lg[data-astro-cid-4k56wgnq]{font-size:var(--font-size-md)}.text--muted[data-astro-cid-4k56wgnq]{color:var(--color-text-muted)}.text--on-image[data-astro-cid-4k56wgnq]{color:var(--color-text-inverse)}.text--measure[data-astro-cid-4k56wgnq]{max-inline-size:var(--measure)}.image__picture{block-size:100%;inline-size:100%;display:block}.image{object-position:attr(data-position-x type(<percentage>), 50%) attr(data-position-y type(<percentage>), 50%);block-size:100%;inline-size:100%;display:block}.image--cover{object-fit:cover}.image--contain{object-fit:contain}.image--zoom{block-size:100%;inline-size:100%;max-inline-size:none;transform:scale(var(--card-zoom,1));transition:transform var(--duration-zoom) var(--ease-out);position:absolute;inset-block:0;inset-inline:0}.visually-hidden[data-astro-cid-bakt5fld]{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.icon[data-astro-cid-d776keg3]{flex-shrink:0;display:inline-block}.icon--sm[data-astro-cid-d776keg3]{inline-size:var(--space-4);block-size:var(--space-4)}.icon--md[data-astro-cid-d776keg3]{inline-size:var(--space-5);block-size:var(--space-5)}.icon--lg[data-astro-cid-d776keg3]{inline-size:var(--space-6);block-size:var(--space-6)}.contact-item[data-astro-cid-uaigbd43]{align-items:flex-start;gap:var(--space-3);color:var(--color-brand);display:flex}.contact-item__text[data-astro-cid-uaigbd43]{gap:var(--space-1);color:var(--color-text);flex-direction:column;display:flex}.social-links[data-astro-cid-fx3fjcbx]{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.social-links__item[data-astro-cid-fx3fjcbx]{border:var(--border-width) solid var(--color-accent);border-radius:var(--radius-full);transition:background-color var(--duration-hover) var(--ease-out), transform var(--duration-hover) var(--ease-out);display:flex}.social-links__item[data-astro-cid-fx3fjcbx] .social-links__link{min-inline-size:var(--target-touch);min-block-size:var(--target-touch);border-radius:var(--radius-full);justify-content:center;align-items:center;display:inline-flex}.social-links__item[data-astro-cid-fx3fjcbx]:hover{--color-link:var(--color-brand-strong);background-color:var(--color-accent);transform:translate3d(0, calc(var(--lift-distance) * -1), 0)}.nav-item__header-label[data-astro-cid-7lh2o3hj],:where([data-row]) .nav-item__full-label[data-astro-cid-7lh2o3hj]{display:none}:where([data-row]) .nav-item__header-label[data-astro-cid-7lh2o3hj]{display:inline}@media (width>=80em){:where([data-row]) .nav-item__full-label[data-astro-cid-7lh2o3hj]{display:inline}:where([data-row]) .nav-item__header-label[data-astro-cid-7lh2o3hj]{display:none}}.nav-item[data-astro-cid-7lh2o3hj]{--item-index:0;display:flex}.nav-item[data-astro-cid-7lh2o3hj][data-index="1"]{--item-index:1}.nav-item[data-astro-cid-7lh2o3hj][data-index="2"]{--item-index:2}.nav-item[data-astro-cid-7lh2o3hj][data-index="3"]{--item-index:3}.nav-item[data-astro-cid-7lh2o3hj][data-index="4"]{--item-index:4}.nav-item[data-astro-cid-7lh2o3hj][data-index="5"]{--item-index:5}.nav-item[data-astro-cid-7lh2o3hj][data-index="6"]{--item-index:6}.nav-item[data-astro-cid-7lh2o3hj][data-index="7"]{--item-index:7}.nav-item[data-astro-cid-7lh2o3hj][data-index="8"]{--item-index:8}.nav-item[data-astro-cid-7lh2o3hj][data-index="9"]{--item-index:9}.nav-item[data-astro-cid-7lh2o3hj] .nav-item__link{min-block-size:var(--target-touch);padding-block:var(--nav-pad-block,var(--space-2));padding-inline:var(--nav-pad-inline,0);font-size:var(--nav-size,var(--font-size-base));white-space:var(--nav-white-space,normal);line-height:var(--nav-line-height,var(--line-height-ui));font-family:var(--nav-family,var(--font-body));font-weight:var(--nav-weight,var(--font-weight-medium));letter-spacing:var(--nav-tracking,var(--letter-spacing-ui));align-items:center;display:flex}:where([data-drawer]) .nav-item[data-astro-cid-7lh2o3hj]{opacity:0;transform:translate3d(var(--reveal-distance), 0, 0);transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out)}:where([data-drawer][data-open]) .nav-item[data-astro-cid-7lh2o3hj]{opacity:1;transition-delay:calc(var(--item-index) * var(--drawer-stagger) + var(--duration-hover));transform:none}.nav-item--drawer[data-astro-cid-7lh2o3hj] .nav-item__link{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-heading)}.nav-item--footer[data-astro-cid-7lh2o3hj] .nav-item__link{min-block-size:var(--target-min);font-size:var(--font-size-sm)}@media (prefers-reduced-motion:reduce){:where([data-drawer]) .nav-item[data-astro-cid-7lh2o3hj]{opacity:1;transition:none;transform:none}}.footer[data-astro-cid-ytm7pswy]{padding-block:var(--space-section) var(--space-5);background-color:var(--color-brand-strong);color:var(--color-text-inverse)}.footer__columns[data-astro-cid-ytm7pswy]{gap:var(--space-7) var(--space-6);grid-template-columns:1fr;display:grid}.footer__column[data-astro-cid-ytm7pswy]{gap:var(--space-4);flex-direction:column;min-inline-size:0;display:flex}.footer__logo[data-astro-cid-ytm7pswy]{inline-size:var(--space-9);aspect-ratio:1;display:block}.footer__logo[data-astro-cid-ytm7pswy] picture{block-size:100%;inline-size:100%;display:block}.footer__logo[data-astro-cid-ytm7pswy] img{border-radius:var(--radius-full)}.footer__tagline[data-astro-cid-ytm7pswy]{font-family:var(--font-heading);font-size:var(--font-size-md);line-height:var(--line-height-heading);color:var(--color-text-inverse-muted);max-inline-size:22ch}.footer__column[data-astro-cid-ytm7pswy] .footer__title{color:var(--color-accent)}.footer__office[data-astro-cid-ytm7pswy]{gap:var(--space-3);white-space:pre-line;flex-direction:column;display:flex}.footer__office-name[data-astro-cid-ytm7pswy]{font-weight:var(--font-weight-semibold);color:var(--color-text-inverse)}.footer__column[data-astro-cid-ytm7pswy] .contact-item{color:var(--color-accent)}.footer__links[data-astro-cid-ytm7pswy]{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer__bar[data-astro-cid-ytm7pswy]{border-block-start:var(--border-width) solid var(--color-accent);color:var(--color-text-inverse-muted);margin-block-start:var(--space-8);padding-block-start:var(--space-5)}@media (width>=48em){.footer__columns[data-astro-cid-ytm7pswy]{grid-template-columns:1fr 1fr}}@media (width>=64em){.footer__columns[data-astro-cid-ytm7pswy]{grid-template-columns:1.2fr 1fr 1.4fr .8fr}}.menu-toggle[data-astro-cid-7fqnq2w2]{z-index:var(--z-drawer-toggle);min-inline-size:var(--target-touch);min-block-size:var(--target-touch);color:var(--color-brand-strong);cursor:pointer;transform:translate3d(0, var(--bar-shift,0), 0);transition:color var(--duration-hover) var(--ease-out), transform var(--duration-base) var(--ease-out);background-color:#0000;border:0;justify-content:center;align-items:center;padding:0;display:none;position:relative}.menu-toggle[data-astro-cid-7fqnq2w2][data-drawer]{display:inline-flex}.menu-toggle[data-astro-cid-7fqnq2w2][aria-expanded=true]{--color-focus:var(--color-focus-inverse);color:var(--color-text-inverse)}.nav-panel[data-astro-cid-bhekkzap]{align-items:center;gap:var(--space-5);margin-inline-start:auto;display:flex}.nav-panel[data-astro-cid-bhekkzap][data-row]{--nav-gap:var(--header-nav-gap);--nav-pad-inline:var(--space-1);--nav-size:var(--header-nav-size);--nav-white-space:nowrap;--nav-line-height:var(--line-height-ui);transform:translate3d(0, var(--bar-shift,0), 0);transition:transform var(--duration-base) var(--ease-out)}.nav-panel[data-astro-cid-bhekkzap][data-drawer]{z-index:var(--z-drawer);inline-size:var(--drawer-width);justify-content:flex-start;align-items:stretch;gap:var(--space-6);padding-block-start:var(--drawer-offset-top);padding-block-end:var(--space-7);padding-inline:var(--container-pad);background-color:var(--color-brand-strong);box-shadow:var(--shadow-lg);transition:transform var(--duration-slow) var(--ease-out);--nav-white-space:normal;--nav-family:var(--font-heading);--nav-size:var(--font-size-xl);--nav-weight:var(--font-weight-semibold);--nav-tracking:var(--letter-spacing-heading);--nav-pad-block:var(--space-2);--nav-gap:var(--space-2);--color-text:var(--color-text-inverse);--color-heading:var(--color-text-inverse);--color-focus:var(--color-focus-inverse);--button-secondary-fg:var(--color-text-inverse);flex-direction:column;position:fixed;inset-block:0;inset-inline-end:0;overflow:auto;transform:translate(100%)}.nav-panel[data-astro-cid-bhekkzap][data-open]{transform:none}.nav-panel__list[data-astro-cid-bhekkzap]{gap:var(--nav-gap,var(--space-3));flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nav-panel__list[data-astro-cid-bhekkzap][data-row]{flex-direction:row;align-items:center}.nav-panel__cta[data-astro-cid-bhekkzap]{flex-shrink:0}.header[data-astro-cid-pwe7cqtr]{--bar-scale:1;--bar-shift:0;--bar-logo-scale:1;--bar-shadow:none;z-index:var(--z-header);block-size:var(--header-height);position:sticky;inset-block-start:0}.header--scrolled[data-astro-cid-pwe7cqtr]{--bar-scale:var(--header-compact-ratio);--bar-shift:var(--header-compact-shift);--bar-logo-scale:var(--logo-compact-scale);--bar-shadow:var(--shadow-md)}.header[data-astro-cid-pwe7cqtr][data-mode]{z-index:auto;min-block-size:var(--story-header-height);position:relative;overflow:clip;transform:translate(0,0)}.header__bar[data-astro-cid-pwe7cqtr]{position:relative}.header__bar[data-astro-cid-pwe7cqtr]:before{content:"";block-size:var(--header-height);z-index:var(--z-behind);background-color:var(--color-header-bg);backdrop-filter:blur(var(--header-blur));border-block-end:var(--border-width) solid var(--color-border);box-shadow:var(--bar-shadow);transform:scaleY(var(--bar-scale));transform-origin:top;transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);position:absolute;inset-block-start:0;inset-inline:0}.header__inner[data-astro-cid-pwe7cqtr]{justify-content:space-between;align-items:center;gap:var(--space-5);block-size:var(--header-height);display:flex}.header__logo[data-astro-cid-pwe7cqtr]{inline-size:var(--logo-height-header);block-size:var(--logo-height-header);transform:translateY(var(--bar-shift)) scale(var(--bar-logo-scale));transform-origin:50%;transition:transform var(--duration-base) var(--ease-out);flex-shrink:0;align-items:center;display:flex;position:relative}.header__logo[data-astro-cid-pwe7cqtr] picture{block-size:100%;inline-size:100%;display:block}.header__logo[data-astro-cid-pwe7cqtr][data-flippable]{inline-size:var(--logo-flip-width-mobile)}.header__seal[data-astro-cid-pwe7cqtr],.header__brand-face[data-astro-cid-pwe7cqtr]{block-size:100%;transition:opacity var(--duration-slow) var(--ease-out), visibility var(--duration-slow);margin-inline:auto;position:absolute;inset:0}.header__seal[data-astro-cid-pwe7cqtr]{inline-size:var(--logo-height-header)}[data-astro-cid-pwe7cqtr]:where([data-flippable]) .header__seal[data-astro-cid-pwe7cqtr]{opacity:0;visibility:hidden}.header__brand-face[data-astro-cid-pwe7cqtr]{inline-size:100%;display:block}@keyframes brand-wordmark{0%,40%,to{opacity:1;visibility:visible}50%,90%{opacity:0;visibility:hidden}}@keyframes brand-seal{0%,40%,to{opacity:0;visibility:hidden}50%,90%{opacity:1;visibility:visible}}@media (prefers-reduced-motion:no-preference){.header__brand-face[data-astro-cid-pwe7cqtr]{animation:brand-wordmark var(--logo-cycle-duration) var(--ease-in-out) var(--logo-cycle-delay) infinite}[data-astro-cid-pwe7cqtr]:where([data-flippable]) .header__seal[data-astro-cid-pwe7cqtr]{animation:brand-seal var(--logo-cycle-duration) var(--ease-in-out) var(--logo-cycle-delay) infinite}}@media (width>=64em){.header__inner[data-astro-cid-pwe7cqtr]{gap:var(--space-6)}.header__inner[data-astro-cid-pwe7cqtr] .nav-panel{margin-inline-start:auto}.header__logo[data-astro-cid-pwe7cqtr]{inline-size:var(--logo-height-header-desktop);block-size:var(--logo-height-header-desktop)}.header__logo[data-astro-cid-pwe7cqtr][data-flippable]{inline-size:var(--logo-flip-width)}.header__seal[data-astro-cid-pwe7cqtr]{inline-size:var(--logo-height-header-desktop)}[data-astro-cid-pwe7cqtr]:where([data-flippable]):focus-visible .header__seal[data-astro-cid-pwe7cqtr],[data-astro-cid-pwe7cqtr]:where(.header__logo):focus-visible .header__brand-face[data-astro-cid-pwe7cqtr]{animation:none}[data-astro-cid-pwe7cqtr]:where(.header__logo):focus-visible .header__brand-face[data-astro-cid-pwe7cqtr]{opacity:0;visibility:hidden}[data-astro-cid-pwe7cqtr]:where(.header__logo):focus-visible .header__seal[data-astro-cid-pwe7cqtr]{opacity:1;visibility:visible}}@media (width>=64em) and (hover:hover) and (pointer:fine){[data-astro-cid-pwe7cqtr]:where([data-flippable]):hover .header__seal[data-astro-cid-pwe7cqtr],[data-astro-cid-pwe7cqtr]:where(.header__logo):hover .header__brand-face[data-astro-cid-pwe7cqtr]{animation:none}[data-astro-cid-pwe7cqtr]:where(.header__logo):hover .header__brand-face[data-astro-cid-pwe7cqtr]{opacity:0;visibility:hidden}[data-astro-cid-pwe7cqtr]:where(.header__logo):hover .header__seal[data-astro-cid-pwe7cqtr]{opacity:1;visibility:visible}}@media (prefers-reduced-motion:reduce){.header__brand-face[data-astro-cid-pwe7cqtr],.header__seal[data-astro-cid-pwe7cqtr]{transition:none}}[data-astro-cid-pwe7cqtr]:where(.header):is([data-mode=mobile],[data-mode=open]){--header-height:var(--header-height-mobile);--logo-height-header-desktop:var(--logo-height-header);--logo-flip-width:var(--logo-flip-width-mobile)}@media (prefers-reduced-motion:no-preference){[data-astro-cid-pwe7cqtr]:where(.header):is([data-mode=mobile],[data-mode=open]) .header__brand-face[data-astro-cid-pwe7cqtr]{animation:brand-wordmark var(--logo-cycle-duration) var(--ease-in-out) var(--logo-cycle-delay) infinite}[data-astro-cid-pwe7cqtr]:where(.header):is([data-mode=mobile],[data-mode=open]) .header__seal[data-astro-cid-pwe7cqtr]{animation:brand-seal var(--logo-cycle-duration) var(--ease-in-out) var(--logo-cycle-delay) infinite}}.header__seal[data-astro-cid-pwe7cqtr] img{border-radius:var(--radius-full)}.header[data-astro-cid-pwe7cqtr]:not(:where([data-enhanced])){block-size:auto;position:relative}[data-astro-cid-pwe7cqtr]:where(.header:not([data-enhanced])) .header__bar[data-astro-cid-pwe7cqtr]:before{block-size:100%}.header[data-astro-cid-pwe7cqtr]:not(:where([data-enhanced])) .header__inner[data-astro-cid-pwe7cqtr]{block-size:auto;padding-block:var(--space-4);flex-wrap:wrap}.header[data-astro-cid-pwe7cqtr]:not(:where([data-enhanced])) [data-toggle]{display:none}.header[data-astro-cid-pwe7cqtr]:not(:where([data-enhanced])) .nav-panel{flex-wrap:wrap;inline-size:100%;margin-inline-start:0}.header[data-astro-cid-pwe7cqtr]:not(:where([data-enhanced])) .nav-panel__list{gap:var(--space-3);flex-flow:wrap}.header__scrim[data-astro-cid-pwe7cqtr][data-open]{z-index:var(--z-overlay);background-color:var(--color-scrim);display:block;position:fixed;inset:0}html[data-scroll-lock]{overflow:hidden}@layer reset{*,:before,:after{box-sizing:border-box}html,body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}img,picture,svg,video{max-inline-size:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}}@layer tokens{:root{--hero-copy-offset:52%;--frame-offset-back:calc(-1 * var(--space-4));--hero-home-height:min(88vh, 760px);--hero-page-height:44vh;--hero-home-position:30% 50%;--hero-page-gradient:linear-gradient(90deg, #06311fd9, #06311f33 70%);--tile-contain-padding:12%;--radius-gallery:6px;--badge-image-size:18rem;color-scheme:light;--color-bg:#faf6ec;--color-surface:#fff;--color-surface-alt:#f1eadb;--color-text:#1b2a22;--color-text-muted:#4d5a52;--color-text-inverse:#faf6ec;--color-text-inverse-muted:#cfe0d6;--color-heading:var(--color-brand-strong);--color-link:var(--color-brand);--color-eyebrow:var(--color-accent-strong);--color-brand:#0a4934;--color-brand-strong:#06311f;--color-accent:#d4ac66;--color-accent-strong:#7a5611;--color-accent-light:#f0d48a;--color-border:#d9cfb8;--color-border-strong:#6f7d74;--color-focus:#0a4934;--color-focus-inverse:#f0d48a;--color-success:#1f6b3a;--color-success-surface:#e6f2e9;--color-error:#a32128;--color-error-surface:#fbe9e7;--color-scrim:#06311fb8;--color-header-bg:#faf6eceb;--header-blur:10px;--font-heading:"Playfair Display", "Playfair Display Fallback", Georgia, "Times New Roman", serif;--font-body:"Inter", "Inter Fallback", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-size-xs:clamp(.8125rem, .7934rem + .0956vw, .875rem);--font-size-sm:clamp(.875rem, .8559rem + .0956vw, .9375rem);--font-size-base:clamp(1rem, .9618rem + .1912vw, 1.125rem);--font-size-md:clamp(1.125rem, 1.068rem + .2868vw, 1.3125rem);--font-size-lg:clamp(1.25rem, 1.135rem + .5736vw, 1.625rem);--font-size-xl:clamp(1.5rem, 1.309rem + .956vw, 2.125rem);--font-size-2xl:clamp(1.875rem, 1.569rem + 1.53vw, 2.875rem);--font-size-3xl:clamp(2.25rem, 1.753rem + 2.486vw, 3.875rem);--font-size-4xl:clamp(2.625rem, 1.975rem + 3.25vw, 4.75rem);--font-size-display:clamp(2.75rem, 6vw, 5rem);--font-size-h2:clamp(2rem, 3.6vw, 3rem);--font-size-eyebrow:.8rem;--font-size-body:1.0625rem;--line-height-display:1.05;--line-height-heading:1.2;--line-height-body:1.7;--line-height-ui:1.4;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--letter-spacing-display:-.01em;--letter-spacing-heading:-.01em;--letter-spacing-body:0;--letter-spacing-ui:.01em;--letter-spacing-eyebrow:.14em;--measure:68ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--space-section:clamp(4rem, 9vw, 8rem);--border-width:1px;--border-width-strong:2px;--input-height:3.25rem;--target-min:1.5rem;--target-touch:2.75rem;--header-height-mobile:4.75rem;--header-height:var(--header-height-mobile);--header-compact-ratio:.79;--header-compact-shift:-.5rem;--logo-compact-scale:.85;--drawer-offset-top:calc(var(--header-height) + var(--space-4));--logo-wordmark-width:clamp(7rem, 11vw, 11rem);--logo-height-header:3.25rem;--logo-height-header-desktop:5.6875rem;--logo-flip-width:10.75rem;--logo-flip-width-mobile:6.125rem;--logo-cycle-duration:8s;--logo-cycle-delay:2s;--header-nav-size:1rem;--header-nav-gap:clamp(1rem, 1.8vw, 1.5rem);--logo-wordmark-height:clamp(2.75rem, 5.1vw, 4.375rem);--story-header-height:28rem;--story-card-width:20rem;--underline-thickness:.08em;--underline-offset:.15em;--drawer-width:min(24rem, 100%);--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px #06311f14;--shadow-md:0 6px 16px #06311f1a;--shadow-lg:0 18px 40px #06311f24;--z-behind:-1;--z-base:0;--z-raised:10;--z-header:100;--z-overlay:200;--z-drawer:210;--z-drawer-toggle:220;--z-skip-link:300;--container-sm:40rem;--container-md:48rem;--container-lg:64rem;--container-max:1240px;--container-pad:clamp(1.25rem, 4vw, 3rem);--grid-columns:4;--grid-gutter:1rem;--grid-margin:1.25rem;--duration-fast:.15s;--duration-hover:.2s;--duration-base:.25s;--duration-slow:.4s;--duration-reveal:.6s;--duration-zoom:.4s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--reveal-distance:1.5rem;--reveal-stagger:70ms;--drawer-stagger:40ms;--lift-distance:.25rem;--reveal-failsafe-delay:3s;--focus-ring-width:3px;--focus-ring-offset:2px}@media (width>=30em){:root{--grid-columns:4;--grid-gutter:1rem;--grid-margin:1.5rem}}@media (width>=48em){:root{--grid-columns:8;--grid-gutter:1.5rem;--grid-margin:2rem}}@media (width>=64em){:root{--header-height:8rem;--header-compact-ratio:.875;--logo-compact-scale:1;--grid-columns:12;--grid-gutter:1.5rem;--grid-margin:2.5rem}}@media (width>=80em){:root{--grid-columns:12;--grid-gutter:2rem;--grid-margin:3rem}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-hover:0s;--duration-zoom:0s;--drawer-stagger:0s;--duration-base:0s;--duration-slow:0s;--duration-reveal:0s;--reveal-stagger:0s}}}@layer base{html{color-scheme:light;scroll-padding-block-start:calc(var(--header-height) + var(--space-4))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body);font-optical-sizing:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-heading);font-weight:var(--font-weight-semibold);text-wrap:balance}p{max-inline-size:var(--measure);text-wrap:pretty}a{color:var(--color-link)}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}}@layer components;@layer utilities{.container{inline-size:min(100% - 2 * var(--container-pad), var(--container-max));margin-inline:auto}.section{padding-block:var(--space-section);background-color:var(--color-bg);color:var(--color-text)}.section--sand{background-color:var(--color-surface-alt)}.section--green,.surface-green{--color-text:var(--color-text-inverse);--color-text-muted:var(--color-text-inverse-muted);--color-heading:var(--color-text-inverse);--color-link:var(--color-accent-light);--color-eyebrow:var(--color-accent);--color-focus:var(--color-focus-inverse);--button-secondary-fg:var(--color-text-inverse)}.section--green{background-color:var(--color-brand-strong);color:var(--color-text-inverse)}.eyebrow{font-family:var(--font-body);font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-eyebrow);line-height:var(--line-height-ui);text-transform:uppercase;color:var(--color-eyebrow);display:block}}.skip-link{z-index:var(--z-skip-link);transform:translateY(calc(var(--target-touch) * -2));background-color:var(--color-brand);color:var(--color-text-inverse);padding-block:var(--space-2);padding-inline:var(--space-4);border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:var(--font-weight-semibold);transition:transform var(--duration-fast) var(--ease-out);text-decoration:none;position:fixed;inset-block-start:var(--space-2);inset-inline-start:var(--space-2)}.skip-link:focus-visible{transform:translateY(0)}@keyframes reveal-failsafe{to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){:where(html.motion) [data-reveal],:where(html.motion) [data-reveal-child],:where(html.motion) [data-reveal-group]>*{opacity:0;transform:translate3d(var(--reveal-x,0), var(--reveal-y,var(--reveal-distance)), 0);transition:opacity var(--duration-reveal) var(--ease-out), transform var(--duration-reveal) var(--ease-out);animation:reveal-failsafe 0s linear var(--reveal-failsafe-delay) forwards;transition-delay:0s}:where(html.motion) [data-reveal-child]:nth-child(2),:where(html.motion) [data-reveal-group]>:nth-child(2){transition-delay:var(--reveal-stagger)}:where(html.motion) [data-reveal-child]:nth-child(3),:where(html.motion) [data-reveal-group]>:nth-child(3){transition-delay:calc(2 * var(--reveal-stagger))}:where(html.motion) [data-reveal-child]:nth-child(4),:where(html.motion) [data-reveal-group]>:nth-child(4){transition-delay:calc(3 * var(--reveal-stagger))}:where(html.motion) [data-reveal-child]:nth-child(5),:where(html.motion) [data-reveal-group]>:nth-child(5){transition-delay:calc(4 * var(--reveal-stagger))}:where(html.motion) [data-reveal-child]:nth-child(n+6),:where(html.motion) [data-reveal-group]>:nth-child(n+6){transition-delay:calc(5 * var(--reveal-stagger))}:where(html.motion) [data-reveal=start]{--reveal-y:0;--reveal-x:calc(var(--reveal-distance) * -1)}:where(html.motion) [data-reveal=end]{--reveal-y:0;--reveal-x:var(--reveal-distance)}:where(html.motion):dir(rtl) [data-reveal=start]{--reveal-x:var(--reveal-distance)}:where(html.motion):dir(rtl) [data-reveal=end]{--reveal-x:calc(var(--reveal-distance) * -1)}:where(html.motion) .is-revealed{opacity:1;transform:none}:where(html.motion) .is-observed,:where(html.motion) .is-revealed{animation:none}:where(html.motion) .is-instant{transition:none;animation:none}}
