.editorial-eyebrow{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.editorial-eyebrow--on-dark{color:#f2ede099}.home-hero-h1{font-family:var(--serif);letter-spacing:-.03em;color:var(--ink);margin:clamp(40px,7vw,64px) 0 clamp(20px,3vw,32px);font-size:clamp(52px,8.5vw,132px);font-weight:400;line-height:.92}.home-hero-h1 .home-hero-h1__em{font-style:italic;font-weight:400}.home-hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px}.gh{min-height:calc(100vh - var(--vv-chrome-top-h,132px));min-height:calc(100svh - var(--vv-chrome-top-h,132px));grid-template-columns:1fr 1fr;display:grid}@media (max-width:1100px){.gh{grid-template-rows:auto auto;grid-template-columns:1fr;min-height:0}.gh-img{flex-shrink:0;width:100%;height:clamp(300px,46svh,480px);min-height:clamp(300px,46svh,480px)}}@media (max-width:480px){.gh-img{height:clamp(280px,44svh,420px);min-height:clamp(280px,44svh,420px)}}.gh-text{box-sizing:border-box;padding-block:clamp(48px,8vw,80px);padding-inline:max(var(--vv-gutter), env(safe-area-inset-left,0px)) max(var(--vv-gutter), env(safe-area-inset-right,0px));flex-direction:column;justify-content:space-between;min-height:0;display:flex}@media (max-width:480px){.gh-text{padding-inline:max(var(--vv-gutter-sm), env(safe-area-inset-left,0px)) max(var(--vv-gutter-sm), env(safe-area-inset-right,0px))}}.gh-text .gh-body{flex-direction:column;flex:1;justify-content:center;min-height:0;display:flex}.gh-text .lede{font-family:var(--serif);letter-spacing:-.005em;color:var(--ink);max-width:480px;margin:0;font-size:clamp(18px,2vw,24px);font-style:italic;font-weight:400;line-height:1.36}.gh-text .foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:auto;padding-top:clamp(32px,5vw,48px);display:flex}.gh-text .meta{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;flex-direction:column;gap:6px;font-size:11px;display:flex}.gh-text .gh-meta-k{text-transform:uppercase;letter-spacing:.04em}.gh-text .meta b{color:var(--ink);font-weight:500;font-family:var(--sans);letter-spacing:0;font-size:13px}.gh-img{background:var(--cream-2);height:100%;min-height:0;position:relative;overflow:hidden}.gh-img img{-o-object-fit:cover;object-fit:cover}.gh-img .stamp{background:var(--cream);border:1px solid var(--line);z-index:2;flex-direction:column;gap:2px;padding:14px 18px;display:flex;position:absolute;top:32px;right:32px}.gh-img .stamp .a{font-family:var(--mono);letter-spacing:.06em;color:var(--forest);text-transform:uppercase;font-size:10px}.gh-img .stamp .b{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);font-size:clamp(22px,2.5vw,28px);font-style:italic}.not-found-compact{min-height:calc(100vh - var(--vv-chrome-top-h,132px));min-height:calc(100svh - var(--vv-chrome-top-h,132px));justify-content:center;align-items:center;padding:clamp(48px,8vw,96px) 0;display:flex}.not-found-compact__inner{text-align:center;max-width:560px}.not-found-compact__hero{text-align:center;max-width:880px;margin-left:auto;margin-right:auto}.not-found-compact__title{letter-spacing:-.025em;color:var(--ink);margin:clamp(24px,4vw,40px) 0 clamp(16px,3vw,24px);font-size:clamp(40px,6vw,72px);font-weight:400;line-height:1}.not-found-compact__lede{font-family:var(--serif);color:var(--muted);max-width:440px;margin:0 auto;font-size:clamp(18px,2vw,22px);font-style:italic;font-weight:400;line-height:1.45}.not-found-compact__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:clamp(28px,4vw,40px)}.error-compact{min-height:calc(100vh - var(--vv-chrome-top-h,132px));min-height:calc(100svh - var(--vv-chrome-top-h,132px));background:var(--cream);justify-content:center;align-items:center;padding:clamp(48px,8vw,96px) 0;display:flex}.error-compact__inner{text-align:center;max-width:520px}.error-compact__code{font-family:var(--serif);letter-spacing:-.03em;color:var(--forest);margin:0 0 clamp(12px,2vw,20px);font-size:clamp(88px,16vw,168px);font-weight:400;line-height:.92}.error-compact__title{letter-spacing:-.02em;color:var(--ink);margin:0 0 clamp(14px,2.5vw,20px);font-size:clamp(28px,4vw,36px);font-weight:400;line-height:1.12}.error-compact__lede{max-width:400px;color:var(--muted);margin:0 auto;font-size:15px;line-height:1.65}.error-compact__digest{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:16px 0 0;font-size:11px}.error-compact__actions{flex-direction:column;align-items:center;gap:14px;margin-top:clamp(28px,4vw,36px);display:flex}