/* Secondary pages use the approved Site chrome and common Athena tokens. */
.landing-page { line-height:1.65; }
.landing-page #top { scroll-margin-top:110px; }
.landing-hero { display:grid; grid-template-columns:minmax(0,1.04fr) minmax(0,1fr); gap:clamp(30px,4vw,64px); align-items:center; padding-top:154px; padding-bottom:68px; }
.landing-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:12px; color:var(--muted); font-size:13px; margin-bottom:28px; }
.landing-breadcrumb a { min-height:44px; display:inline-flex; align-items:center; text-decoration:none; color:var(--gold); }
.landing-copy h1 { font:500 clamp(2.5rem,4.6vw,4.8rem)/1.08 var(--body); letter-spacing:-.035em; margin:0 0 26px; max-width:17ch; }
.landing-lede { font-size:17px; line-height:1.75; color:var(--paper-soft); max-width:57ch; margin:0; text-wrap:pretty; }
.landing-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.landing-media { position:relative; margin:0; overflow:hidden; border-radius:16px; background:var(--ink-3); aspect-ratio:1.04; }
.landing-media > img { width:100%; height:100%; object-fit:cover; transition:transform var(--motion-photo) var(--ease); }
.landing-media > img[hidden],.landing-image-error[hidden] { display:none; }
.landing-media figcaption { position:absolute; bottom:18px; left:18px; padding:8px 14px; border-radius:999px; background:rgba(11,13,15,.92); color:var(--paper); font-size:13px; pointer-events:none; }
.landing-image-error { height:100%; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:clamp(24px,4vw,48px); }
.landing-image-error strong { font-size:22px; font-weight:500; line-height:1.3; }
.landing-image-error p { color:var(--muted); font-size:15px; margin:12px 0 24px; }
.landing-detail { display:grid; grid-template-columns:1.1fr 1fr; gap:clamp(48px,9vw,140px); padding-block:56px 80px; border-top:1px solid var(--line); }
.landing-detail h2 { margin:0 0 22px; font:500 clamp(2rem,3vw,3.2rem)/1.12 var(--body); letter-spacing:-.03em; max-width:20ch; }
.landing-detail p { color:var(--muted); font-size:16px; line-height:1.8; margin:0; max-width:60ch; }
.landing-points { margin:0; padding:0; list-style:none; }
.landing-points li { display:flex; gap:16px; align-items:flex-start; padding:19px 0; border-bottom:1px solid var(--line); font-size:16px; }
.landing-points li:first-child { padding-top:0; }
.landing-points .athena-icon { color:var(--gold); margin-top:3px; }
.landing-cta { display:flex; align-items:center; justify-content:space-between; gap:32px; padding:clamp(28px,4vw,56px); border-radius:16px; background:var(--ink-3); }
.landing-cta h2 { margin:0 0 14px; font:500 clamp(1.7rem,3vw,2.9rem)/1.15 var(--body); letter-spacing:-.025em; max-width:23ch; }
.landing-cta p { margin:0; color:var(--muted); font-size:16px; }
.landing-cta > a { flex-shrink:0; }
.landing-directory { padding-block:72px 96px; display:grid; grid-template-columns:1fr 1fr; gap:56px; }
.landing-directory h2 { font:500 22px/1.3 var(--body); margin:0 0 20px; letter-spacing:-.01em; }
.landing-directory p { color:var(--muted); font-size:14px; margin:-6px 0 20px; }
.landing-linkset { display:flex; flex-wrap:wrap; gap:10px; }
.landing-linkset a { min-height:44px; display:inline-flex; align-items:center; padding:10px 16px; border-radius:999px; border:1px solid var(--line-strong); color:var(--paper-soft); text-decoration:none; font-size:14px; transition:background var(--motion-control) ease,border-color var(--motion-control) ease; }
.landing-linkset a:hover { background:var(--ink-3); border-color:var(--gold); }
.landing-linkset a[aria-current="page"] { background:var(--gold); color:var(--ink); border-color:var(--gold); font-weight:600; }
@media(hover:hover) and (pointer:fine) { .landing-media:hover > img { transform:scale(1.045); } }
@media(max-width:900px) {
 .landing-hero { grid-template-columns:1fr; padding-top:130px; gap:34px; padding-bottom:44px; }
 .landing-copy h1 { max-width:20ch; font-size:clamp(2.35rem,6vw,4.4rem); }
 .landing-media { aspect-ratio:1.55; }
 .landing-detail { grid-template-columns:1fr; gap:36px; padding-block:42px 52px; }
 .landing-detail h2 { max-width:23ch; }
 .landing-cta { flex-direction:column; align-items:flex-start; }
 .landing-directory { grid-template-columns:1fr; gap:42px; padding-block:48px 64px; }
}
@media(max-width:520px) {
 .landing-hero { padding-top:108px; }
 .landing-breadcrumb { margin-bottom:18px; }
 .landing-copy h1 { font-size:clamp(2.2rem,9.5vw,3.1rem); margin-bottom:22px; }
 .landing-lede { font-size:16px; }
 .landing-actions { margin-top:24px; }
 .landing-actions a { flex:1 1 auto; }
 .landing-media { aspect-ratio:1.1; }
 .landing-cta > a { width:100%; }
 .landing-points li { font-size:15px; }
 .landing-directory h2 { font-size:21px; }
}
@media(prefers-reduced-motion:reduce) { .landing-media > img,.landing-linkset a { transition:none; transform:none!important; } }

.landing-media[data-image-failed] figcaption { display:none; }
