/* Scoped additions reuse the approved Embercrest palette, typography and spacing. */
.service-page-links,.footer-services{display:flex;flex-wrap:wrap;gap:12px 28px}
.service-page-links{border-top:1px solid var(--line);padding-top:24px;margin-top:32px}
.service-page-links a,.footer-services a{display:inline-flex;align-items:center;min-height:44px;font-size:.95rem;text-decoration:underline;text-underline-offset:5px}
.entity-summary{max-width:800px;font-size:1rem;margin:36px 0 18px;color:#d0d9dc}
.footer-services{padding-bottom:8px}.footer-services a{font-size:.875rem}
.case-evidence a,.quote-privacy a{text-decoration:underline;text-underline-offset:3px}
.breadcrumbs{margin-bottom:36px;font-size:.875rem}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0}.breadcrumbs li+li:before{content:'/';margin-right:12px;opacity:.6}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.editorial-hero{padding-top:175px;padding-bottom:72px}.editorial-hero>.eyebrow{color:#eda98c;margin-bottom:24px}.editorial-hero h1{font-size:clamp(2.6rem,5.2vw,5.5rem);max-width:1050px;line-height:1.08}.editorial-hero h1 em{color:#eea688}
.editorial-lead{font-size:1.15rem;max-width:750px;margin-top:30px;color:#d0d9dc}
.editorial-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:32px}.editorial-actions>a:not(.hero-quote){text-decoration:underline;text-underline-offset:5px;min-height:44px;display:flex;align-items:center}
.editorial-jump{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:36px}.editorial-jump a{padding:12px 0;border-bottom:1px solid var(--line)}
.editorial-body{background:var(--ivory);color:var(--navy)}
.editorial-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:7%;padding-top:60px;padding-bottom:60px;border-bottom:1px solid #d0d4d2}
.editorial-section .eyebrow{color:#765142;margin-bottom:24px;font-size:.75rem;letter-spacing:.08em}
.editorial-section h2{font-size:clamp(2.1rem,3.4vw,3.5rem);line-height:1.08;max-width:500px;letter-spacing:-.05em}
.editorial-copy>p+p,.editorial-copy>p+ul,.editorial-copy>ul+p,.editorial-copy>div+p,.editorial-copy>ol+p{margin-top:22px}
.editorial-copy p,.editorial-list{font-size:1.0625rem;line-height:1.75}.editorial-copy a{color:#923c21;text-decoration:underline;text-underline-offset:4px}.editorial-copy a:hover{color:var(--navy)}
.editorial-grid{display:grid;gap:28px}.editorial-grid h3,.editorial-steps h3{font-size:1.5rem;font-weight:500;letter-spacing:-.025em;margin-bottom:12px}.editorial-grid a{display:inline-flex;align-items:center;min-height:44px;margin-top:8px}
.editorial-list,.editorial-steps{padding-left:24px}.editorial-list li+li{margin-top:10px}.editorial-steps{margin:0}.editorial-steps li{padding-left:8px}.editorial-steps li+li{margin-top:28px}
.editorial-faq{padding-top:70px}.editorial-faq h2,.editorial-final h2{font-size:clamp(2.8rem,5vw,5rem);margin-top:25px}.faq-list{max-width:950px;margin-top:40px}.faq-list details{border-top:1px solid var(--line);padding:0 4px}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{padding:22px 0;font-size:1.15rem;cursor:pointer;line-height:1.5}.faq-list summary:focus-visible{outline:2px solid var(--hot);outline-offset:3px}.faq-list p{padding:0 0 24px;max-width:800px;color:#d0d9dc}
.editorial-final{background:var(--ivory);color:var(--navy);padding-top:65px}.editorial-final p:not(.eyebrow){max-width:640px;margin-top:24px}.editorial-final .hero-quote{background:var(--navy);color:var(--ivory);width:fit-content;margin-top:30px}
@media(max-width:760px){.editorial-hero{padding-top:135px;padding-bottom:50px}.editorial-section{grid-template-columns:1fr;gap:28px;padding-top:40px;padding-bottom:40px}.editorial-section h2{max-width:600px}.editorial-hero h1{font-size:clamp(2.5rem,9vw,4rem)}.editorial-lead{font-size:1.0625rem}.editorial-copy p,.editorial-list{font-size:1rem}.breadcrumbs{margin-bottom:24px}.entity-summary{margin-top:28px}.footer-services{gap:4px 20px}}
