/* Clear project identity, natural legal headings, and crawlable project details. */
.hero h1>.hero-project-name{font-family:Lato,Arial,sans-serif;font-size:clamp(9px,.9vw,13px);font-weight:400;line-height:1.8;letter-spacing:.18em;color:var(--gold);margin-bottom:24px;text-wrap:balance;max-width:100%;animation:heroEnter 1s var(--ease) both}
.hero h1>.hero-project-name:before{content:"";display:inline-block;width:32px;height:1px;margin-right:15px;vertical-align:middle;background:var(--gold)}
.legal-copy .legal-dispute-heading{font-size:clamp(15px,4.4vw,20px);overflow-wrap:normal;word-break:normal;text-wrap:initial;line-height:1.55}
.legal-dispute-heading>span{display:block;white-space:nowrap}
.legal-copy h2:not(.legal-dispute-heading),.legal-copy h3{hyphens:auto;overflow-wrap:normal;word-break:normal}
.mobility .mobility-panel[hidden]{display:none}
.intro-copy>p a,.project-faq a{color:inherit;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}
.project-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:var(--paper);border-top:1px solid var(--line)}
.faq-heading h2{margin:18px 0 22px}.faq-heading>p:last-child{max-width:30ch;color:var(--muted)}
.faq-list details{border-top:1px solid var(--line);padding:0 0 4px}.faq-list details:last-child{border-bottom:1px solid var(--line)}
.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;min-height:64px;padding:22px 0;font-size:18px;line-height:1.5;color:var(--ink)}
.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-size:23px;color:#8b7153;flex:0 0 16px;font-weight:400}.faq-list details[open]>summary:after{content:"−"}
.faq-list details>p{color:var(--muted);font-size:15px;line-height:1.85;margin:0 0 22px;max-width:66ch}.faq-list summary:focus-visible{outline:2px solid #8b7153;outline-offset:4px}
.not-found .legal-copy{max-width:700px}.not-found .error-home{display:inline-block;padding:13px 24px;background:var(--marine);color:var(--paper);margin-top:20px}
@media(max-width:980px){.project-faq{grid-template-columns:1fr;gap:32px}.faq-heading>p:last-child{max-width:none}}
@media(max-width:760px){.hero h1>.hero-project-name{font-size:9px;letter-spacing:.1em;margin-bottom:24px;max-width:29ch}.hero h1>.hero-project-name:before{display:none}.faq-list summary{font-size:16px;gap:18px;padding:20px 0}.faq-list details>p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.hero h1>.hero-project-name{animation:none}}
