.editorial-guide{font-family:Inter,system-ui,sans-serif;color:#1f2937;line-height:1.8;background:#fff}
.guide-wrap{width:min(1100px,calc(100% - 48px));margin:auto}
.guide-hero{padding:72px 0 56px;background:linear-gradient(135deg,#edf7ff,#f8fafc);border-bottom:1px solid #e2e8f0}
.editorial-guide h1,.editorial-guide h2,.editorial-guide h3{font-family:'Plus Jakarta Sans',Inter,sans-serif;line-height:1.25;font-weight:800;text-wrap:balance}
.editorial-guide h1{font-size:clamp(2rem,4vw,3.4rem);max-width:990px;margin:18px 0 24px;letter-spacing:-.035em}
.editorial-guide h2{font-size:clamp(1.6rem,3vw,2.3rem);margin:12px 0 25px;letter-spacing:-.025em}
.editorial-guide h3{font-size:1.1rem;margin:0 0 14px;color:#0f4c81}
.editorial-guide p{margin:0 0 20px}.editorial-guide p:last-child{margin-bottom:0}
.guide-eyebrow{color:#0f4c81;font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;line-height:1.7}
.guide-intro{font-size:1.12rem;max-width:940px;color:#4b5563}
.guide-actions{display:flex;gap:16px;flex-wrap:wrap;margin:28px 0}
.guide-actions a,.guide-cta .btn-primary{padding:14px 24px;text-align:center}
.editorial-guide a:not(.btn-primary):not(.btn-secondary){color:#0f4c81;text-decoration:underline;text-underline-offset:3px}
.guide-section{padding:60px 0;border-bottom:1px solid #e5e7eb;scroll-margin-top:100px}
.guide-section:nth-child(odd){background:#f8fafc}
.guide-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:22px;margin:28px 0}
.guide-card{padding:28px;background:#fff;border:1px solid #dbe7f1;border-radius:18px;border-top:4px solid #7dd3fc}
.guide-table{margin:24px 0;overflow-x:auto;border:1px solid #dbe7f1;border-radius:16px}
.guide-table table{width:100%;border-collapse:collapse;table-layout:fixed}.guide-table caption{padding:16px;text-align:left;font-size:.88rem;background:#f0f7ff}
.guide-table th,.guide-table td{padding:20px;text-align:left;vertical-align:top;border-bottom:1px solid #dbe7f1;overflow-wrap:anywhere}.guide-table th{background:#0f4c81;color:white}.guide-table tr:last-child td{border:0}
.guide-faq details{border-bottom:1px solid #dbe7f1;padding:20px 0}.guide-faq summary{font-weight:700;cursor:pointer;padding-right:12px;color:#0f4c81}.guide-faq details p{padding:18px 0 0}
.guide-cta{padding:64px 0;text-align:center;background:#eaf5ff}.guide-cta p{max-width:760px;margin:0 auto 24px}.guide-cta .guide-small{margin-top:20px}
.guide-small{font-size:.82rem;color:#526477;margin-top:18px!important}.guide-sources{padding:40px 0}.guide-sources h2{font-size:1.2rem}.guide-sources ul{padding-left:20px;list-style:disc;font-size:.88rem}
.guide-assurance{background:#0f4c81;color:white;text-align:center;padding:20px 24px;font-size:.85rem}
.editorial-guide :focus-visible{outline:3px solid #38bdf8;outline-offset:5px}
@media(max-width:600px){.guide-wrap{width:calc(100% - 32px)}.guide-hero{padding:40px 0}.guide-section{padding:40px 0}.guide-actions{flex-direction:column}.guide-actions a{width:100%}.guide-card{padding:22px}.guide-table th,.guide-table td{padding:12px;font-size:.86rem}.guide-intro{font-size:1rem}}
