:root{--home-gutter: clamp(1.95rem, 5.2vw, 3.25rem);--home-edge-bottom: var(--space-8)}[data-header].tone-transparent{position:absolute;inset-inline:0;top:0;background:transparent;backdrop-filter:none;border-bottom:0}[data-header].tone-transparent .masthead-inner{max-width:none;padding-inline:var(--home-gutter)}.home .hero{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:var(--estate-green);color:var(--sand)}.home .hero-bg{position:absolute;inset:0;z-index:0}.home .hero-bg video{width:100%;height:100%;object-fit:cover}.home .scrim{position:absolute;inset:0;pointer-events:none}.home .scrim-bottom{background:linear-gradient(180deg,color-mix(in srgb,var(--estate-green) 0%,transparent) 38%,color-mix(in srgb,var(--estate-green) 22%,transparent) 60%,color-mix(in srgb,var(--estate-green) 62%,transparent))}.home .scrim-top{background:linear-gradient(0deg,color-mix(in srgb,var(--estate-green) 0%,transparent) 72%,color-mix(in srgb,var(--estate-green) 38%,transparent))}.home .hero-content{position:relative;z-index:2;width:100%;padding-inline:var(--home-gutter);padding-bottom:var(--home-edge-bottom);padding-top:var(--space-9)}.home .hero-place{color:color-mix(in srgb,var(--sand) 68%,transparent);margin-bottom:var(--space-5)}.home .hero-line{font-family:var(--font-display);font-weight:400;font-size:var(--fs-hero);line-height:.98;letter-spacing:-.012em;color:var(--sand);text-wrap:nowrap;white-space:nowrap}.home .hero-line .w{display:inline-block}.home .hero-sub{font-family:var(--font-body);font-weight:400;font-size:clamp(.95rem,1.8vw,1.25rem);line-height:var(--lh-snug);color:color-mix(in srgb,var(--sand) 80%,transparent);margin-top:var(--space-4);white-space:nowrap}.home .hero-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-5) var(--space-7);margin-top:var(--space-7);padding-right:clamp(0px,16vw,240px)}.home .hero-tag{color:color-mix(in srgb,var(--sand) 60%,transparent)}.home .hero-seal{position:absolute;right:var(--home-gutter);bottom:var(--home-edge-bottom);z-index:2;opacity:.92;transition:opacity var(--dur-slow) var(--ease-editorial),transform var(--dur-slow) var(--ease-editorial)}.home .hero-seal:hover{opacity:1}.home .cta{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 var(--space-7);font-family:var(--font-mono);font-size:var(--fs-mono-label);font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase;border:1px solid transparent;transition:background-color var(--dur-fast) var(--ease-inout),border-color var(--dur-fast) var(--ease-inout),color var(--dur-fast) var(--ease-inout)}.home .cta-outline-sand{color:var(--sand);border-color:color-mix(in srgb,var(--sand) 60%,transparent)}.home .cta-outline-sand:hover{background:color-mix(in srgb,var(--sand) 10%,transparent);border-color:var(--sand)}.home .cta-solid{color:var(--sand);background:var(--estate-green);border-color:var(--estate-green)}.home .cta-solid:hover{background:color-mix(in srgb,var(--estate-green) 88%,var(--ochre));border-color:color-mix(in srgb,var(--estate-green) 88%,var(--ochre))}.home .cta-outline-estate{color:var(--estate-green);border-color:color-mix(in srgb,var(--estate-green) 40%,transparent)}.home .cta-outline-estate:hover{border-color:var(--ochre);color:var(--ochre)}.home .convert{background:var(--paper)}.home .convert-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-6)}.home .convert-rule{margin-bottom:var(--space-2)}.home .convert-lede{font-family:var(--font-display);font-style:italic;font-size:var(--fs-h3);line-height:var(--lh-snug);color:color-mix(in srgb,var(--estate-green) 82%,transparent);max-width:34ch}.home .convert-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4)}@media(max-width:639px){.home .convert-actions{flex-direction:column;align-items:stretch;width:100%;max-width:24rem;margin-inline:auto}.home .convert-actions .cta{width:100%}}.home .entry-stage{display:none;position:fixed;inset:0;z-index:60;place-items:center;background:transparent;pointer-events:none}.home .entry-lockup{display:inline-flex;color:var(--paper)}.home .entry-lockup svg{width:clamp(280px,42vw,620px);height:auto;display:block}.home .entry-lockup svg path{fill:currentColor}html.is-intro .home .entry-stage{display:grid}html.is-intro .home .entry-lockup{animation:entry-breathe 4s var(--ease-inout) infinite}html.is-intro [data-header],html.is-intro .home .hero-place,html.is-intro .home .hero-sub,html.is-intro .home .hero-foot,html.is-intro .home .hero-seal{opacity:0}html.is-intro .home .hero-seal{transform:scale(.92)}html.is-intro .home .hero-line .w{opacity:0;transform:translateY(28px)}html.is-intro [data-header]{transition:opacity var(--dur-slow) var(--ease-editorial) .2s}html.is-intro .home .hero-place,html.is-intro .home .hero-sub,html.is-intro .home .hero-foot{transition:opacity var(--dur-slow) var(--ease-editorial)}html.is-intro .home .hero-line .w{transition:opacity var(--dur-slow) var(--ease-editorial),transform var(--dur-slow) var(--ease-editorial);transition-delay:calc(.2s + var(--i) * .12s)}html.is-intro .home .entry-stage{transition:opacity .48s var(--ease-editorial)}html.is-resolved .home .entry-stage{opacity:0}html.is-resolved .home .entry-lockup{animation:none}html.is-resolved [data-header],html.is-resolved .home .hero-place,html.is-resolved .home .hero-sub,html.is-resolved .home .hero-foot,html.is-resolved .home .hero-seal{opacity:1}html.is-resolved .home .hero-seal{transform:scale(1)}html.is-resolved .home .hero-seal{opacity:.92}html.is-resolved .home .hero-line .w{opacity:1;transform:translateY(0)}html.is-resolved .home .hero-place{transition-delay:.12s}html.is-resolved .home .hero-sub{transition-delay:.76s}html.is-resolved .home .hero-foot{transition-delay:.9s}@keyframes entry-breathe{0%,to{opacity:.86;transform:scale(1)}50%{opacity:1;transform:scale(1.012)}}@media(prefers-reduced-motion:reduce){.home .entry-stage{display:none!important}.home .hero-line .w,.home .hero-place,.home .hero-sub,.home .hero-foot,.home .hero-seal,[data-header]{opacity:1!important;transform:none!important}}@media(min-width:860px){.home .hero-place,.home .hero-tag{font-size:calc(var(--fs-mono-label) * 1.5)}}@media(max-width:859px){.home .hero-seal{display:none}.home .hero-foot{padding-right:0;flex-direction:column;align-items:flex-start}.home .cta-outline-sand{width:100%}}
