/* Hoge v2: QA fixes, scoped to preserve unrelated themes. */
body.qa-v2 main .qa-section{padding-block:48px!important;min-height:0}
body.qa-v2 main .page-top .crumbs{padding-block:18px 0;margin-bottom:0}
body.qa-v2 main .page-top .page-title{padding-block:18px 28px}
body.qa-v2 main .page-top .page-title h1{margin:0}
body.qa-v2 main .content-opening .service-icon{box-sizing:border-box;width:36px;height:36px;min-width:36px;min-height:36px;aspect-ratio:1;border-radius:50%;padding:6px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px}
body.qa-v2 main .content-opening .service-icon svg{display:block;width:24px;height:24px;flex:none}
body.qa-v2 main .accordion details{border:0;border-bottom:1px solid #bccbd1;border-radius:0;padding:0}
body.qa-v2 main .accordion{border-top:1px solid #bccbd1}
body.qa-v2 main .accordion summary{margin:0;padding:20px 36px 20px 0;color:#102d3e;min-height:60px}
body.qa-v2 main .accordion .faq-answer{display:flow-root}
body.qa-v2 main .accordion .faq-answer>:last-child{margin-bottom:24px}
body.qa-v2 .mobile-panel nav{display:block;clear:both;margin:64px 0 24px}
body.qa-v2 .mobile-panel nav details{display:block;border-bottom:1px solid #ffffff55}
body.qa-v2 .mobile-panel nav summary{display:list-item;color:white;list-style:none;padding:16px 36px 16px 0;font-size:20px;min-height:56px}
body.qa-v2 .mobile-panel nav summary::after{color:white}
body.qa-v2 .mobile-panel nav a{color:#fff}
body.qa-v2 .mobile-panel .actions{display:grid;grid-template-columns:1fr;gap:12px}
body.qa-v2 .mobile-panel .actions .btn{box-sizing:border-box;width:100%;text-align:center;justify-content:center}
body.qa-v2 .mobile-panel .actions .secondary{color:white;border-color:white}
body.qa-v2 main .article-layout{width:min(calc(100% - var(--gutter)*2),var(--wrap));max-width:none;margin-inline:auto}
body.qa-v2 main .article-body{width:100%;max-width:none;margin:0}
body.qa-v2 main .article-body p{max-width:78ch}
body.qa-v2 main .about-background .overview-detail{max-width:none;width:100%}
body.qa-v2 main .about-background .overview-detail>div{max-width:none}
body.qa-v2 main .qa-about-proposal{background:white;border-top:1px solid #bccbd1}
body.qa-v2 main .qa-about-proposal .measure,body.qa-v2 main .qa-about-proposal .rows{max-width:none;width:100%}
body.qa-v2 main .qa-about-proposal .rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.qa-v2 main .qa-about-proposal .row{display:block;padding:24px;background:#f6f1e8;border:1px solid #d3dcdf;border-radius:6px}
body.qa-v2 main .qa-about-proposal .row h3{margin-bottom:16px}
body.qa-v2 main .qa-thanks .wrap,body.qa-v2 main .qa-thanks .measure,body.qa-v2 main .qa-thanks .section-head{max-width:760px;margin-inline:auto;text-align:center}
body.qa-v2 main .qa-thanks .section-head p,body.qa-v2 main .qa-thanks .measure p{margin-inline:auto}
body.qa-v2 main .link-card a:not(.btn),body.qa-v2 main .article-body a:not(.btn),body.qa-v2 main .related-guide-section a:not(.btn){color:#155575;font-weight:650;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
body.qa-v2 main .link-card a:not(.btn):hover,body.qa-v2 main .article-body a:not(.btn):hover,body.qa-v2 main .related-guide-section a:not(.btn):hover{color:#854f0d;text-decoration-thickness:2px}
body.qa-v2 a:focus-visible,body.qa-v2 summary:focus-visible{outline:2px solid #187eb9;outline-offset:4px}
body.qa-v2 main .qa-terms .wrap{max-width:1000px}
body.qa-v2 main .qa-terms h2{font-size:28px;margin:32px 0 14px}
body.qa-v2 main .qa-terms h2:first-child{margin-top:0}
body.qa-v2 .qa-legal-links{font-size:14px;line-height:1.6;margin-top:16px;grid-column:1/-1}
body.qa-v2 .qa-legal-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1024px){
body.qa-v2 main .content-opening,body.qa-v2 main .directory-opening,body.qa-v2 main .service-directory-inner,body.qa-v2 main .service-assessment{grid-template-columns:minmax(0,1fr)!important;gap:28px}
body.qa-v2 main .content-opening .opening-copy,body.qa-v2 main .directory-opening .directory-copy{order:0}
body.qa-v2 main .content-opening .opening-image,body.qa-v2 main .directory-opening .directory-visual{order:1;width:100%;position:static}
body.qa-v2 main .content-opening .opening-image img,body.qa-v2 main .directory-opening .photo img{height:auto!important;max-height:460px;aspect-ratio:4/3!important;width:100%;object-fit:cover}
body.qa-v2 main .actions,body.qa-v2 main .hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.qa-v2 main .actions .btn,body.qa-v2 main .hero-actions .btn{width:100%;box-sizing:border-box;justify-content:center;text-align:center;min-width:0}
body.qa-v2 main .qa-about-proposal .rows{grid-template-columns:1fr}
}
@media(max-width:600px){body.qa-v2 main .qa-section{padding-block:32px!important}body.qa-v2 main .page-top .crumbs{padding-top:14px}body.qa-v2 main .page-top .page-title{padding-block:14px 24px}body.qa-v2 main .actions,body.qa-v2 main .hero-actions{grid-template-columns:1fr}body.qa-v2 main .accordion summary{font-size:17px}}

/* Retest: preserve shared gutters and prevent stacked closing-section whitespace. */
body.qa-v2 main .qa-section>.wrap>:last-child{margin-bottom:0}
body.qa-v2 main .brief-close.qa-section{padding-block:32px!important}
body.qa-v2:not(.page-index) main .final-cta{padding-block:32px}
@media(max-width:700px){body.qa-v2 main .brief-close.qa-section{padding-block:24px!important}body.qa-v2:not(.page-index) main .final-cta{padding-block:24px}}

/* Closing summaries use a centered composition instead of an empty right column. */
body.qa-v2 main .brief-close>.wrap{text-align:center}
body.qa-v2 main .brief-close .section-head{max-width:none;width:100%;margin-inline:auto}
body.qa-v2 main .brief-close .measure{max-width:900px;width:100%;margin-inline:auto}
body.qa-v2 main .brief-close .measure p{max-width:none;margin-inline:auto}
body.qa-v2 main .brief-close .actions{justify-content:center}
