/* Direction C full-site local review. Content, routes and backend remain original. */
/* Appraisal-process: remove compounded export padding, retain header clearance. */
#collection-67b537a9048828791b47d0c9 main .page-section { padding-bottom:0 !important; min-height:0 !important; }
#collection-67b537a9048828791b47d0c9 main .content-wrapper { padding-top:24px !important; padding-bottom:24px !important; }
#collection-67b537a9048828791b47d0c9 main .sqs-html-content { padding-top:32px !important; padding-bottom:32px !important; }
#collection-67b537a9048828791b47d0c9 main .section-divider { display:none !important; }
#collection-67b537a9048828791b47d0c9 main .sqs-html-content > :last-child { margin-bottom:0 !important; }
@media(max-width:767px) {
 /* The mobile phone link adds a second 72px clearance before the article. */
 #collection-67b537a9048828791b47d0c9 main { margin-top:-72px !important; }
}
main[data-sv-layout] .content-wrapper { width:100% !important; max-width:1220px !important; box-sizing:border-box; }
main[data-sv-layout] .fluid-engine { display:block !important; }
main[data-sv-layout] .fe-block { width:100% !important; margin:0 0 2rem; }
main[data-sv-layout] .sqs-background-enabled { background:transparent !important; }
main[data-sv-layout] .sqs-block-html { padding:0 !important; }
main[data-sv-layout] .sqs-html-content { padding:0 !important; max-width:1060px !important; }
.sv-review-content *, .sv-review-content *::before,.sv-review-content *::after { box-sizing:border-box; }
.sv-review-content .sv-review-hero { padding:0 0 clamp(28px,4vw,52px); margin:0 0 2rem; border-bottom:1px solid #d2dde2; }
.sv-review-content .sv-review-hero h1 { max-width:23ch; font-size:clamp(2.1rem,4.6vw,3.8rem) !important; line-height:1.1 !important; text-align:left !important; margin-inline:0 !important; }
.sv-review-content .sv-review-hero > p { max-width:76ch; font-size:1.08rem !important; line-height:1.75 !important; }
.sv-review-content p,.sv-review-content li { text-align:left !important; overflow-wrap:break-word; }
.sv-review-content p { margin:0 0 1rem !important; max-width:none; }
.sv-review-content h2,.sv-review-content h3,.sv-review-content .sv-section-title { text-align:left !important; margin-left:0 !important; }
.sv-review-content .sv-review-body { display:grid; gap:1.4rem; }
.sv-review-content .sv-review-section { min-width:0; background:#fff; border:1px solid #d2dde2; border-top:3px solid #244b66; border-radius:9px; padding:clamp(22px,3vw,36px); box-shadow:0 5px 16px rgb(24 51 67 / 4%); }
.sv-review-content .sv-review-section h2,.sv-review-content .sv-review-section h3,.sv-review-content .sv-section-title { font:700 clamp(1.15rem,1.7vw,1.4rem)/1.35 'Manrope',Arial,sans-serif !important; color:#17374d !important; letter-spacing:-.01em !important; text-transform:none; padding:0 !important; margin:0 0 1rem !important; border:0; border-radius:0; background:transparent; box-shadow:none; }
.sv-review-content .sv-review-section h2 strong,.sv-review-content .sv-review-section h3 strong { font-weight:inherit; }
.sv-review-content .sv-review-section h3:not(:first-child) { margin-top:1.6rem !important; padding-top:1rem !important; border-top:1px solid #e3eaee; }
.sv-kind-qualifications .sv-review-section:has(h2) h3 { font-size:1.12rem !important; }
.sv-kind-home .sv-review-hero h2 { margin-bottom:1rem !important; font-size:.85rem !important; }
.sv-review-content .sv-review-section p:last-child { margin-bottom:0 !important; }
.sv-review-content ul,.sv-review-content ol { padding-left:1.4rem; margin:0 0 .75rem; }
.sv-review-content li { color:#40515d; padding-left:.25rem; margin-bottom:.6rem; line-height:1.7; }
.sv-review-content li p { margin-bottom:.4rem !important; }
.sv-review-content a { color:#244b66 !important; text-underline-offset:.2em; }
.sv-review-content .sv-review-takeaway { background:#edf2f4; border-color:#c4d4dd; }
.sv-kind-service .sv-review-body { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:stretch; }
.sv-kind-service .sv-review-takeaway { grid-column:1/-1; }
/* Consulting's inherited nested audience list reads as a continuous briefing. */
.sv-kind-service .sv-review-body:has(> .sv-review-section:first-child ul h2) { grid-template-columns:1fr; max-width:900px; margin-inline:auto; }
.sv-kind-service .sv-review-section ul h2 { margin-top:1.5rem !important; padding-top:1.2rem !important; border-top:1px solid #d2dde2; }
footer { border-top:1px solid #d2dde2; }
.sv-kind-article .sv-review-body,.sv-kind-definitions .sv-review-body { max-width:850px; margin-inline:auto; }
.sv-kind-article .sv-review-hero { max-width:960px; }
.sv-kind-faq .sv-review-body { max-width:900px; }
.sv-kind-faq .sv-review-section { border-top:1px solid #d2dde2; border-left:4px solid #244b66; }
.sv-kind-faq .sv-review-section strong { display:block; font:700 1.18rem/1.4 'Manrope',Arial,sans-serif; color:#17374d; margin-bottom:.7rem; }
.sv-kind-definitions .sv-review-section { border-top:1px solid #d2dde2; border-left:4px solid #244b66; }
.sv-kind-qualifications .sv-review-section { max-width:950px; }
.sv-kind-qualifications .sv-review-section:has(ul) { border-top-color:#7da4b5; }
.sv-kind-quote .sv-review-body { grid-template-columns:repeat(2,minmax(0,1fr)); }
.sv-kind-quote .sv-review-section:last-child { grid-column:1/-1; background:#edf2f4; }
.sv-kind-quote .sv-review-section:nth-last-child(2):nth-child(odd) { grid-column:1/-1; }
.sv-kind-contact .sv-review-hero { border:1px solid #d2dde2; border-left:4px solid #244b66; border-radius:9px; background:#fff; padding:clamp(24px,4vw,44px); }
.sv-kind-contact .sv-review-hero p { font-size:1.1rem !important; }
main[data-sv-layout="contact"] .form-block { padding:clamp(20px,3vw,36px); border:1px solid #d2dde2; border-radius:9px; background:#fff; max-width:900px; margin:auto; }
.sv-kind-home .sv-review-body { gap:1.25rem; }
.sv-kind-home .sv-review-section { max-width:950px; }
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible { outline:3px solid #457e9f !important; outline-offset:4px; }
/* Resolve inherited export sizing without touching form/backend attributes. */
main[data-sv-layout] .page-section { padding-top:96px !important; padding-bottom:0 !important; min-height:0 !important; }
main[data-sv-layout] .section-divider { display:none !important; }
main[data-sv-layout] .content-wrapper { padding-block:clamp(32px,5vw,64px) !important; }
main[data-sv-layout="contact"] .form-block,main[data-sv-layout="contact"] .form-block * { box-sizing:border-box; }
main[data-sv-layout="contact"] .form-block { width:100% !important; max-width:900px !important; }
.sv-contact-form,.sv-contact-form .sv-field,.sv-contact-form span,.sv-contact-form p { color:#263640 !important; }
.sv-contact-form { width:100% !important; max-width:100% !important; }
.sv-contact-form .sv-field,.sv-contact-form .sv-contact-grid { min-width:0; }
.sv-contact-form input,.sv-contact-form textarea,.sv-contact-form select { max-width:100%; border-color:#718692 !important; }
/* Match the actual inner flyout panel, not only its transparent shell. */
.header-menu,.header-menu .header-menu-bg { background:#fff5d9 !important; }
.header-menu-nav-list .header-menu-nav-item { padding:0 24px !important; }
.header-menu-nav-list .header-menu-nav-item > a { display:flex !important; align-items:center; min-height:44px; margin:0 !important; padding:9px 12px !important; font-size:17px !important; line-height:1.35 !important; text-align:left !important; }
.header-menu-nav-item--active > a { background:#e6ebea !important; border-left:3px solid #244b66 !important; }
.header-menu .header-menu-nav { justify-content:flex-start !important; padding-top:110px; padding-bottom:30px; overflow-y:auto; }
.header-background-gradient { background:none !important; }
.header { box-shadow:0 2px 8px rgb(24 51 67 / 8%); }
/* Shared footer, not inherited fixed-grid positioning. */
footer .section-border { top:0 !important; bottom:0 !important; }
footer .section-background { top:0 !important; bottom:0 !important; }
footer .content-wrapper { max-width:1220px !important; width:100% !important; box-sizing:border-box; padding:48px clamp(22px,5vw,68px) !important; }
footer .fluid-engine { display:grid !important; grid-template-columns:1.3fr 1fr 1fr; gap:32px; grid-template-rows:auto !important; }
footer .fe-block { grid-area:auto !important; min-width:0; }
footer .sqs-html-content { padding:0 !important; }
footer .sqs-html-content h3 { border:0; padding:0; box-shadow:none; background:none; margin:0 0 1rem !important; text-align:left !important; font-size:1rem !important; }
footer .sqs-html-content p { text-align:left !important; font-size:.88rem !important; font-weight:400; line-height:1.6 !important; margin:0 0 .55rem !important; overflow-wrap:anywhere; }
@media(max-width:700px) {
 footer .fluid-engine { grid-template-columns:1fr; gap:24px; }
 /* Mobile reading priority: Contact, Location, company/copyright. */
 footer .fluid-engine > .fe-block:nth-child(1) { order:3; }
 footer .fluid-engine > .fe-block:nth-child(2) { order:2; }
 footer .fluid-engine > .fe-block:nth-child(3) { order:1; }
 .header-menu-nav-list .header-menu-nav-item { padding-inline:18px !important; }
}

@media(max-width:700px) {
 .sv-kind-service .sv-review-body,.sv-kind-quote .sv-review-body { grid-template-columns:1fr; }
 .sv-review-content .sv-review-hero h1 { font-size:clamp(2rem,8vw,2.8rem) !important; max-width:100%; }
 .sv-review-content .sv-review-section { padding:22px 20px; }
 .sv-review-content .sv-review-body { gap:1rem; }
 .sv-review-content .sv-review-hero { padding-bottom:24px; margin-bottom:24px; }
 .sv-kind-contact .sv-review-hero { padding:24px 20px; }
}
