/* Scoped to the approved quote-follow-up guide. */
.quote-guide .page-hero { padding-block:clamp(2.5rem,6vw,5rem); }
.quote-guide .page-hero::after { pointer-events:none; }
.quote-guide .page-hero > .narrow { position:relative; z-index:1; }
.quote-guide h1 { font-size:clamp(2.2rem,5.5vw,3.8rem); line-height:1.15; }
.quote-guide .breadcrumbs { flex-wrap:wrap; }
.quote-guide .page-hero .eyebrow { color:#f6c3d3; }
.quote-guide .article-meta,.quote-guide figcaption { color:#dbe8ef; }
.quote-guide figcaption { margin-top:.8rem; font-size:.95rem; }
.quote-guide .article-body { line-height:1.75; }
.quote-guide .article-body p { margin-bottom:1rem; }
.quote-guide .article-body h2 { margin-top:3.5rem; scroll-margin-top:7rem; }
.quote-guide .article-body h3,.quote-guide #methodology { scroll-margin-top:7rem; }
.quote-guide .article-body a { color:#a9254c; }
.quote-guide .article-toc { margin-block:2rem 3rem; }
.quote-guide .article-toc ol { columns:2; column-gap:2rem; margin-bottom:1rem; }
.quote-guide .article-toc li { break-inside:avoid; }
.quote-guide .operator-note { background:#eaf3f8; border-left:4px solid #b32c55; border-radius:0 12px 12px 0; padding:1.25rem 1.5rem; margin:1.5rem 0; }
.quote-guide .operator-note p { margin:0; }
.quote-guide blockquote { margin:1.5rem 0; padding:1.25rem 1.5rem; border:1px solid #c9d5df; border-radius:12px; background:#f6f8fa; }
.quote-guide blockquote p:last-child { margin-bottom:0; }
.quote-guide .article-table-wrap { margin-block:1.5rem; overflow-x:auto; }
.quote-guide .article-body th,.quote-guide .article-body td { min-width:9rem; padding:.85rem; }
.quote-guide .article-body tbody tr:nth-child(even) { background:#f0f3f4; }
.quote-guide .article-body hr { border:0; border-top:1px solid #c9d5df; margin:3rem 0; }
.quote-guide a:focus-visible,.quote-guide button:focus-visible,.quote-guide [tabindex]:focus-visible { outline:3px solid #b32c55; outline-offset:4px; }
.quote-guide .page-hero a:focus-visible,.quote-guide .site-footer a:focus-visible { outline-color:#f6c3d3; }
@media(max-width:600px) { .quote-guide .article-toc ol { columns:1; } .quote-guide blockquote,.quote-guide .operator-note { padding:1rem; } }
@media print { .quote-guide .utility-bar,.quote-guide .site-header,.quote-guide .site-footer,.quote-guide .article-toc { display:none; } .quote-guide .page-hero { background:white; color:#142b40; padding:0; } .quote-guide .article-meta,.quote-guide figcaption { color:#405767; } .quote-guide .narrow { width:100%; } .quote-guide .blog-featured { display:none; } .quote-guide .article-body h2 { break-after:avoid; } .quote-guide blockquote { break-inside:avoid; } }
