
/* Content and accessibility additions; retains the existing visual identity. */
.elg-faq{padding:70px 0;background:#fff;border-top:1px solid var(--line)}
.elg-faq h2{font-size:clamp(30px,4vw,44px);color:var(--navy);line-height:1.15}
.elg-faq details{padding:18px 0;border-bottom:1px solid var(--line)}
.elg-faq summary{font-weight:700;color:var(--navy);cursor:pointer;min-height:32px}
.elg-faq details p{max-width:760px;color:var(--muted)}
.guide-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.guide-tabs a{padding:12px 16px;border:1px solid var(--navy);border-radius:3px;text-decoration:none;font-size:16px}
.guide-tabs a:hover{background:var(--navy);color:#fff}
.guide-group{scroll-margin-top:100px;margin:48px 0}
.article-card h3{margin:0 0 12px;font-size:25px;line-height:1.25;color:var(--navy)}
.article-card h3 a{text-decoration:none}
.article-meta,.guide-source{font-size:14px;color:var(--muted)}
.article-content li{margin-bottom:12px}
.article-content a,.page-body p a{text-underline-offset:3px}
a:focus-visible,summary:focus-visible{outline:3px solid #a66d45;outline-offset:4px}
.nav-dropdown-panel{left:auto;right:0;max-width:calc(100vw - 48px)}
.mobile-menu-panel{max-height:calc(100dvh - 110px);overflow-y:auto}
.hero h1{font-size:clamp(38px,5.4vw,72px);line-height:1.08;overflow-wrap:break-word}
.page-hero h1{overflow-wrap:break-word}
.hero-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:60px;align-items:center}
.hero h1{font-size:clamp(38px,4.7vw,64px)}
.hero-private{padding:30px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--copper);border-radius:4px}
.hero-private h2{font-size:32px;line-height:1.15;letter-spacing:-.025em;color:var(--navy);margin:0 0 20px}
.hero-private p:not(.eyebrow){font-size:17px;color:var(--muted)}
.hero-private p a{font-weight:750;color:var(--navy)}
.hero-private .btn{margin-top:8px;display:block;font-size:14px;text-align:center}
@media(max-width:1000px){.hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px}.hero-private{padding:24px}}
@media(max-width:760px){.hero-grid{grid-template-columns:minmax(0,1fr);gap:34px}.hero-private{max-width:100%}.hero-private h2{font-size:29px}}

.guide-review{padding:40px 0;background:#eef1f0}
.guide-review details{border:1px solid var(--line);background:white;padding:20px;margin:14px 0}
.guide-review summary{font-size:20px;font-weight:700;color:var(--navy);cursor:pointer}
.guide-review article{padding-top:16px}
.guide-review article h2{font-size:25px;margin:24px 0 12px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:620px){.elg-faq{padding:45px 0}.guide-tabs{display:grid}.contact-mail{overflow-wrap:anywhere}}
