/* Additive homepage styles. Existing sections and the shared site header are retained. */
#main.s-home-enhanced .s-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:42px;align-items:center}
#main.s-home-enhanced .s-hero>div{min-width:0}
#main.s-home-enhanced .s-hero h1{font-size:clamp(3rem,5.3vw,4.6rem)}
#main.s-home-enhanced .s-home-routes{padding:18px 0 34px}
#main.s-home-enhanced .s-home-route-grid,#main.s-home-enhanced .s-home-app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
#main.s-home-enhanced .s-home-route{display:flex;flex-direction:column;min-width:0;padding:27px 25px;background:var(--s-white);border:1px solid var(--s-line);text-decoration:none;transition:background .18s}
#main.s-home-enhanced .s-home-route:hover{background:var(--s-soft)}
#main.s-home-enhanced .s-home-route-number{font-size:.69rem;letter-spacing:.1em;color:var(--s-accent)}
#main.s-home-enhanced .s-home-route h3,#main.s-home-enhanced .s-home-app h3{font:400 1.7rem/1.18 var(--s-serif);margin:19px 0 13px}
#main.s-home-enhanced .s-home-route p,#main.s-home-enhanced .s-home-app p{font-size:.88rem;color:var(--s-text);line-height:1.7;margin:0 0 24px}
#main.s-home-enhanced .s-home-route-action{margin-top:auto;display:flex;justify-content:space-between;gap:12px;font-size:.81rem;color:var(--s-ink)}
#main.s-home-enhanced .s-home-jumps{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;border-top:1px solid var(--s-line);border-bottom:1px solid var(--s-line);padding:15px 0;margin-bottom:26px;font-size:.8rem}
#main.s-home-enhanced .s-home-jumps>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--s-muted);margin-right:5px}
#main.s-home-enhanced .s-home-jumps a{display:inline-flex;min-height:36px;align-items:center;text-decoration:none}
#main.s-home-enhanced .s-home-jumps a:hover,#main.s-home-enhanced .s-home-jumps a[aria-current=location]{color:var(--s-accent);text-decoration:underline;text-underline-offset:6px}
#main.s-home-enhanced .s-home-update{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:0 0 34px;color:var(--s-text);font-size:.8rem}
#main.s-home-enhanced .s-home-update time{font-size:.66rem;letter-spacing:.08em;color:var(--s-accent)}
#main.s-home-enhanced .s-home-update p{flex:1 1 430px;margin:0}
#main.s-home-enhanced .s-home-update>a{font-size:.76rem}
#main.s-home-enhanced .s-home-evidence{display:grid;grid-template-columns:.85fr 1.5fr;gap:32px;background:var(--s-soft);padding:27px 30px;margin-top:32px}
#main.s-home-enhanced .s-home-evidence h3{font:400 1.6rem/1.2 var(--s-serif);margin:0 0 11px}
#main.s-home-enhanced .s-home-evidence p,#main.s-home-enhanced .s-home-evidence a,#main.s-home-enhanced .s-home-evidence dd{font-size:.8rem;line-height:1.65}
#main.s-home-enhanced .s-home-evidence p{margin:0 0 13px;color:var(--s-text)}
#main.s-home-enhanced .s-home-evidence dl{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px;margin:0}
#main.s-home-enhanced .s-home-evidence dt{font-size:.78rem;font-weight:600;margin-bottom:5px;color:var(--s-ink)}
#main.s-home-enhanced .s-home-evidence dd{margin:0;color:var(--s-text)}
#main.s-home-enhanced .s-home-status{display:inline-flex;font-size:.66rem;letter-spacing:.05em;line-height:1.5;color:var(--s-ink);background:var(--s-soft);padding:4px 8px;margin-bottom:12px}
#main.s-home-enhanced .s-home-paper-detail{margin:13px 0;padding-left:14px;border-left:2px solid var(--s-line)}
#main.s-home-enhanced .s-home-paper-detail p{margin:5px 0;font-size:.81rem;line-height:1.65;color:var(--s-text)}
#main.s-home-enhanced .s-home-paper-detail strong{font-weight:600;color:var(--s-ink)}
#main.s-home-enhanced .s-home-copy{border:0;background:none;color:var(--s-ink);font:inherit;font-size:.75rem;padding:8px 0;min-height:36px;text-decoration:underline;text-underline-offset:5px}
#main.s-home-enhanced .s-home-app{border-top:2px solid var(--s-line);padding:24px 0 10px;display:flex;flex-direction:column;align-items:flex-start}
#main.s-home-enhanced .s-home-app>a{font-size:.81rem;margin-top:auto;min-height:44px;display:flex;align-items:center}
#main.s-home-enhanced .s-home-app h3{margin-top:7px}
#main.s-home-enhanced .s-home-copy-fallback{font:inherit;font-size:.78rem;width:100%;padding:8px;border:1px solid var(--s-line);background:var(--s-white);color:var(--s-ink)}
#main.s-home-enhanced .s-home-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1000px){#main.s-home-enhanced .s-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px}#main.s-home-enhanced .s-home-route{padding:22px 20px}#main.s-home-enhanced .s-home-route h3,#main.s-home-enhanced .s-home-app h3{font-size:1.5rem}}
@media(max-width:800px){#main.s-home-enhanced .s-hero{grid-template-columns:1fr}#main.s-home-enhanced .s-hero>div:first-child{max-width:660px}#main.s-home-enhanced .s-home-evidence{grid-template-columns:1fr;gap:22px}#main.s-home-enhanced .s-home-route-grid,#main.s-home-enhanced .s-home-app-grid{grid-template-columns:1fr}#main.s-home-enhanced .s-home-route{padding:24px}#main.s-home-enhanced .s-home-route h3{font-size:1.7rem}#main.s-home-enhanced .s-home-jumps{gap:6px 20px}#main.s-home-enhanced .s-home-jumps a{min-height:44px}}
@media(max-width:430px){#main.s-home-enhanced .s-home-evidence{padding:24px 20px}#main.s-home-enhanced .s-home-evidence dl{grid-template-columns:1fr;gap:18px}#main.s-home-enhanced .s-hero h1{font-size:2.9rem}}
/* Keep the full mobile navigation, but let it scroll away so the content has room. */
@media screen and (max-width:800px){body:has(.s-home-enhanced) .global-header.s-header-branded{position:relative;top:auto}html:has(.s-home-enhanced){scroll-padding-top:16px}}
@media(prefers-reduced-motion:reduce){#main.s-home-enhanced .s-home-route{transition:none}html:has(.s-home-enhanced){scroll-behavior:auto}}
