html body.ld-card-portrait .h-card-cover{aspect-ratio:3 / 4}html body.ld-card-landscape .h-card-cover{aspect-ratio:4 / 3}html body.ld-card-square .h-card-cover{aspect-ratio:1 / 1}html body.ld-density-tight .h-grid,html body.ld-density-tight .h-blog-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,208px),1fr));gap:1.4rem 1.1rem}html body.ld-density-generous .h-grid,html body.ld-density-generous .h-blog-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:2.8rem 2rem}html body.ld-hero-center .h-hero{text-align:center;margin-left:auto;margin-right:auto}html body.ld-hero-center .h-hero .h-lede{margin-left:auto;margin-right:auto}html body.ld-hover-fade .h-card-img{transition:opacity .5s ease,transform .5s ease}html body.ld-hover-fade .h-card:hover .h-card-img{transform:none;opacity:.82}html body.ld-hover-lift .h-card{transition:transform .25s ease}html body.ld-hover-lift .h-card:hover{transform:translateY(-4px)}html body.ld-hover-lift .h-card:hover .h-card-img,html body.ld-hover-none .h-card:hover .h-card-img{transform:none}.h-hero--split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.6rem,4vw,2.8rem);align-items:center;max-width:none;text-align:left}.h-hero--split .h-hero-text{max-width:44ch}.h-hero-media{overflow:hidden;border:1px solid var(--h-line);aspect-ratio:4 / 3;background:var(--h-imgbg, #e8e4dc)}.h-hero-img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:720px){.h-hero--split{grid-template-columns:1fr}}.h-hero--bleed{position:relative;max-width:none;min-height:clamp(340px,56vh,580px);display:flex;align-items:flex-end;overflow:hidden;border:1px solid var(--h-line)}.h-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.h-hero--bleed .h-hero-overlay{position:relative;z-index:1;width:100%;text-align:left;padding:clamp(1.4rem,4vw,2.8rem)}.h-hero--bleed:after{content:"";position:absolute;inset:0;pointer-events:none;background:var(--hero-scrim, linear-gradient(to top, rgba(0,0,0,.72) 0px, rgba(0,0,0,.66) 140px, rgba(0,0,0,.42) 300px, rgba(0,0,0,.14) 460px, rgba(0,0,0,0) 620px))}.h-hero--bleed .h-hero-overlay .h-h1{color:var(--hero-ink, #fff);text-shadow:var(--hero-text-shadow, 0 1px 3px rgba(0, 0, 0, .45))}.h-hero--bleed .h-hero-overlay .h-lede{color:var(--hero-lede, rgba(255,255,255,.88));text-shadow:var(--hero-text-shadow, 0 1px 3px rgba(0, 0, 0, .45));max-width:48ch}html body nav a[class*="hover:bg-"]:hover,html body nav summary[class*="hover:bg-"]:hover{background:color-mix(in srgb,var(--h-accent) 11%,transparent)!important;color:var(--h-ink)!important}.h-hero--bleed .h-hero-overlay .h-cta--primary{box-shadow:0 0 0 1px var(--hero-ink, #fff)}html body .h-statement.h-statement--wide{max-width:none}.h-body-after{border-top:1px solid var(--h-line);padding-top:2rem}.h-hero--top{min-height:100vh;min-height:100svh;max-height:none;aspect-ratio:auto;border-width:0;padding-bottom:clamp(52px,6vh,64px)}.h-hero--top:before{content:"";position:absolute;inset:0 0 auto;height:clamp(140px,24vh,280px);background:var(--hero-top-scrim, linear-gradient(to bottom, rgba(0, 0, 0, .55) 0%, rgba(0, 0, 0, .22) 55%, rgba(0, 0, 0, 0) 100%));z-index:1;pointer-events:none}.h-scroll-hint{position:absolute;left:50%;bottom:clamp(14px,2vh,22px);z-index:2;display:block;width:34px;height:34px;color:var(--hero-ink, #fff);opacity:1;transform:translate(-50%);pointer-events:none;animation:h-scroll-hint 2.8s ease-in-out infinite}.h-scroll-hint:after{content:"";position:absolute;left:50%;top:50%;width:16px;height:16px;margin:-12px 0 0 -8px;border-right:3px solid currentColor;border-bottom:3px solid currentColor;transform:rotate(45deg);filter:drop-shadow(var(--hero-text-shadow, 0 1px 3px rgba(0, 0, 0, .45)))}@keyframes h-scroll-hint{0%{opacity:1;transform:translate(-50%)}50%{opacity:.45;transform:translate(-50%,9px)}to{opacity:1;transform:translate(-50%)}}html body:has(.h-hero--top)>nav{position:absolute;top:0;left:0;right:0;z-index:20;background:transparent!important;border-color:transparent!important}html body:has(.h-hero--top)>nav a:not(.site-nav-mobile-link),html body:has(.h-hero--top)>nav summary{color:var(--hero-ink, #fff)!important;text-shadow:var(--hero-text-shadow, 0 1px 3px rgba(0, 0, 0, .45))}html body:has(.h-hero--top)>nav a[class*=bg-brand]:not(.site-nav-mobile-link){background:color-mix(in srgb,var(--hero-ink, #fff) 20%,transparent)!important;color:var(--hero-ink, #fff)!important}html body:has(.h-hero--top)>nav a[class*="hover:bg-"]:not(.site-nav-mobile-link):hover,html body:has(.h-hero--top)>nav summary[class*="hover:bg-"]:hover{background:color-mix(in srgb,var(--hero-ink, #fff) 16%,transparent)!important;color:var(--hero-ink, #fff)!important}.h-on-moved{font-size:.85rem;color:var(--h-accent);margin-top:.2rem;letter-spacing:.01em}.h-on.is-cancelled .h-on-moved{text-decoration:none}
