/* Editorial art direction. Scoped to the analysis page. */
.as-situation-tabs { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:20px; }
.as-situation-tabs[hidden],.as-situation-panel[hidden] { display:none; }
.as-situation-tabs button { flex:1 1 190px; padding:16px 22px; border:1px solid #bfd0e9; border-radius:16px 16px 4px 4px; background:#fff; color:#17325a; text-align:left; font:700 17px/1.3 inherit; font-family:inherit; font-size:17px; font-weight:700; cursor:pointer; }
.as-situation-tabs button span { display:block; margin-bottom:5px; font-size:12px; font-weight:500; }
.as-situation-tabs button[aria-selected="true"] { background:#1263f5; color:#fff; border-color:#1263f5; box-shadow:0 6px 18px #1263f526; }
.as-situation-tabs button:hover:not([aria-selected="true"]) { background:#e6efff; }
.as-situation-tabs button:focus-visible,.as-situation-panel:focus-visible { outline:3px solid #e58b23; outline-offset:4px; }
.as-situations.is-interactive .as-situation-panels { display:grid; }
.as-situations.is-interactive .as-situation-panel { grid-area:1/1; }
.as-situation-panel .as-answer-pair { align-content:center; }
@media(min-width:761px) {
 .as-situations.is-interactive .as-situation-panel[hidden] { display:grid; visibility:hidden; pointer-events:none; }
 .as-situation-panel .as-question blockquote { font-size:clamp(28px,3vw,44px); }
}
@media(max-width:760px) {
 .as-situation-tabs { gap:8px; }.as-situation-tabs button { flex:1 1 130px; padding:12px 14px; font-size:15px; border-radius:12px; min-height:66px; }
 .as-situation-tabs button:last-child { flex-grow:0; flex-basis:100%; }
 .as-situation-panel .as-question blockquote { font-size:28px; }
}
.as-answer-pair { display:grid; gap:18px; min-width:0; }
.as-answer { padding:28px; border:1px solid; border-radius:6px 28px 6px 28px; }
.as-answer--bad { background:#fff3f2; border-color:#edc4c0; }
.as-answer--good { background:#f0fae9; border-color:#b4d59f; }
.analysis-story .as-answer-label { display:inline-block; font-size:12px; line-height:1.3; font-weight:800; letter-spacing:.05em; text-transform:uppercase; margin-bottom:14px; color:#a43f3b; }
.analysis-story .as-answer--good .as-answer-label { color:#326329; }
.as-answer s { text-decoration-color:#cc514c; text-decoration-thickness:2px; }
.as-answer h3 { font-size:27px; }.as-answer h4 { font-size:22px; line-height:1.25; margin:0 0 14px; }
.as-answer ul { padding-left:20px; margin:20px 0 0; color:#43567b; font-size:16px; line-height:1.52; }
.as-answer li+li { margin-top:14px; }.as-answer li::marker { color:#50873a; }
.as-answer li b { color:#244629; }
.analysis-story .as-answer-takeaway { margin-top:20px; padding-top:18px; border-top:1px solid #b4d59f; color:#315c2b; }
.as-lab-comparisons { display:grid; grid-template-columns:1fr 1fr; gap:28px; margin-top:40px; }
.as-comparison { min-width:0; display:flex; flex-direction:column; gap:16px; }
.as-comparison header { padding:24px 8px 10px; flex:1; }
.as-comparison header>span { display:block; color:#1263f5; font-weight:750; font-size:13px; margin-bottom:14px; }
.as-comparison header h3 { font-size:30px; }
@media(max-width:760px) {
 .as-lab-comparisons { grid-template-columns:1fr; gap:30px; margin-top:24px; }
 .as-answer { padding:23px 20px; }.as-answer h3,.as-comparison header h3 { font-size:25px; }.as-answer h4 { font-size:22px; }
 .as-answer ul { font-size:15.5px; }.as-answer-pair { gap:14px; }
}
.analysis-story { background:radial-gradient(ellipse at 100% 14%,#dfeeff80,transparent 24%),#f4f8ff; }
.analysis-story .as-heading h2 { max-width:1050px; }
.analysis-story .as-kicker { display:inline-block; padding:8px 13px; background:#e2ecfc; border-radius:3px; letter-spacing:.08em; }
/* A customer's question becomes an annotated decision, not a generic card. */
.as-lab-board { background:linear-gradient(135deg,#dceaff,#eaf8f8); border-radius:80px 12px 80px 12px; padding:22px; gap:24px; }
.as-question { padding:35px; }
.as-question:before { content:'?'; position:absolute; right:10px; top:-35px; color:#1263f514; font-size:240px; font-weight:800; line-height:1; pointer-events:none; }
.as-question blockquote { position:relative; }
.as-verdict { margin:0; border-radius:4px 4px 48px 4px; border-top:8px solid #b9e884; transform:rotate(2deg); }
.as-verdict:before { content:''; position:absolute; width:90px; height:28px; background:#b9d6ffb0; top:-17px; left:calc(50% - 45px); transform:rotate(-8deg); }
.as-lab-notes { gap:30px; padding:0 30px; }
.as-lab-notes article { padding:28px; border:0; border-radius:4px 30px 4px 30px; background:#fff0dc; transform:rotate(-1deg); }
.as-lab-notes article:last-child { background:#eae2fa; transform:rotate(1deg); }
.as-lab-notes article>span { font-size:22px; }
/* The deliverable is a substantial report, with an index beside its cover. */
.as-map { border:0; }
.as-document { background:linear-gradient(150deg,#1263f5,#083983); color:white; padding:44px; border:0; border-radius:6px 70px 6px 6px; box-shadow:12px 12px 0 #b8d2f5,24px 24px 0 #e0eaf7; transform:rotate(-3deg); }
.as-document>span,.as-document small,.as-document p { color:#e2eeff; }
.as-document-title b { color:#bce985; }.as-document-title { margin:45px 0 32px; }
.as-document-lines { display:flex; align-items:end; height:94px; gap:10px; }
.as-document-lines i { height:38%; width:24%; margin:0; background:#80c9f4; }
.as-document-lines i:nth-child(2) { height:66%; width:24%; background:#5bd8dc; }
.as-document-lines i:last-child { height:100%; width:24%; background:#bce985; }
.as-map-rows article { position:relative; grid-template-columns:1fr; padding:25px 26px 25px 32px; margin-bottom:10px; background:white; border:0; border-radius:0 28px 28px 0; }
.as-map-rows article:first-child { padding-top:25px; }
.as-map-rows article>span { display:none; }
.as-map-rows article:before { content:''; position:absolute; left:0; top:0; bottom:0; width:5px; background:#92bfff; }
.as-map-rows article:nth-child(2n):before { background:#b9e884; }
.as-map-rows article:nth-child(3n):before { background:#cbb3ef; }
/* Three moments in a business's life, arranged as a rising path. */
.as-crossroads { background:radial-gradient(ellipse at 80% 0,#fff9dc,transparent 65%),#e8f6f0; }
.as-scenarios { gap:28px; padding:30px 0; }
.as-scenarios article { position:relative; border:1px solid #afcbbc; border-radius:40px 6px 40px 6px; background:#fff; box-shadow:0 20px 35px #244c3510; }
.as-scenarios article:nth-child(2) { transform:translateY(25px); }
.as-scenarios article:nth-child(3) { transform:translateY(50px); }
.as-scenarios article>span { align-self:flex-start; margin-top:-48px; background:#244d3c; color:#fff; padding:12px 20px; transform:rotate(-4deg); border-radius:4px; }
.as-scenarios article:nth-child(2)>span { background:#1263f5; }.as-scenarios article:nth-child(3)>span { background:#6953a1; }
.analysis-story .as-side-note { margin-top:62px; padding-left:24px; border-left:3px solid #72b195; }
/* Editorial spreads: a different emphasis for each buying decision. */
.as-case-list { display:grid; gap:28px; }
.as-case-list article { position:relative; grid-template-columns:1fr 1fr; gap:50px; border:0; padding:45px 50px; background:#eae2f7; border-radius:60px 8px 8px 8px; }
.as-case-list article:nth-child(2) { margin-left:7%; background:#deefe9; border-radius:8px 60px 8px 8px; }
.as-case-list article:nth-child(3) { margin-right:7%; background:#e0edff; border-radius:8px 8px 60px 8px; }
.as-case-number { display:none; }
.as-case-list b { display:inline-block; padding:12px 16px; background:#ffffffa8; border-radius:3px; transform:rotate(-1deg); line-height:1.4; }
/* A working route: linked sheets arriving at the PDF. */
.as-route { background:radial-gradient(ellipse at 90% 0,#1b5985,transparent 60%),#0b2048; }
.analysis-story .as-route .as-kicker { color:#d9edff; background:#24486d; }
.as-route-steps { gap:18px; align-items:start; padding-top:15px; }
.as-route-steps li { position:relative; padding:28px 23px; border:1px solid #5d87b3; border-radius:6px 30px 6px 6px; background:#ffffff09; }
.as-route-steps li:nth-child(2) { margin-top:32px; }.as-route-steps li:nth-child(3) { margin-top:64px; }.as-route-steps li:nth-child(4) { margin-top:96px; background:#c3eea2; color:#153b29; border:0; }
.as-route-steps li:last-child p { color:#365841; }
.as-route-steps span { border:0; background:#ffffff12; border-radius:8px; font-size:24px; }
.as-route-steps li:last-child span { background:#fff8; color:#20583b; }
.as-inputs { background:#ffffff09; border-radius:0 28px 28px 28px; }
/* One coherent offer, like a detachable brief. */
.as-price { gap:0; align-items:stretch; padding-block:110px; }
.as-price-main { padding:42px; background:#e2edff; border-radius:50px 0 0 8px; }
.as-price-tag { display:inline-block; padding:20px 26px; background:#fff; box-shadow:7px 7px 0 #b5d3ff; transform:rotate(-2deg); }
.as-price-scope { border-radius:0 8px 50px 0; border:0; border-left:2px dashed #afc5e7; padding:42px; }
.as-price-scope>div>span { display:inline-block; background:#edf5df; padding:9px 12px; color:#416329; }
.as-price-scope>div:nth-child(2)>span { background:#eee5fa; color:#65418b; }
/* FAQ keeps native accessible controls, with a clear open-state. */
.as-faq-list details { padding:22px; margin-bottom:12px; border:1px solid #d7e3f5; border-radius:6px 24px 6px 24px; background:#fff; }
.as-faq-list details:first-child { padding-top:22px; }
.as-faq-list details[open] { background:#e4eeff; border-color:#abc8f4; }
.as-faq-list summary:after { display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:#fff; }
.as-discuss { margin-bottom:60px; padding:50px; background:radial-gradient(ellipse at 0 50%,#d4e6ff,transparent 65%),#eaf2ff; border-radius:90px 8px 90px 8px; }
.as-person img { border-radius:44% 44% 10% 44%; transform:rotate(-5deg); }
.as-person span { transform:rotate(-3deg); border-radius:4px; }
.as-message { position:relative; padding:22px 26px; background:#fff; border:0; border-radius:20px 20px 20px 0; box-shadow:0 12px 24px #153d7510; }
@media(max-width:1100px) {
 .as-route-steps li:nth-child(n) { margin-top:0; }.as-route-steps li:nth-child(even) { margin-top:24px; }
 .as-price-main,.as-price-scope { padding:28px; }.as-case-list article { padding:32px; gap:26px; }
 .as-lab-board { gap:10px; padding:15px; }.as-question { padding:25px; }
 .as-discuss { padding:35px; }
}
@media(max-width:760px) {
 .as-lab-board { border-radius:40px 6px 40px 6px; padding:12px; gap:12px; }.as-question { padding:22px 12px; }.as-question:before { font-size:160px; top:-5px; }
 .as-verdict { padding:28px 20px; transform:none; }.as-lab-notes { padding:0 5px; gap:22px; }.as-lab-notes article { padding:23px; }.as-lab-notes article>span { font-size:20px; }
 .as-document { margin:6px 19px 15px 7px; padding:28px; }.as-document-title { font-size:30px; }.as-document-lines { height:70px; }
 .as-map-rows article { padding:22px; }.as-map-rows article:first-child { padding-top:22px; }
 .as-scenarios { padding-top:20px; gap:40px; }.as-scenarios article:nth-child(n) { transform:none; padding:28px; }.as-scenarios article>span { margin-top:-45px; }.analysis-story .as-side-note { margin-top:12px; }
 .as-case-list article:nth-child(n) { grid-template-columns:1fr; gap:22px; margin:0; padding:30px 24px; }.as-case-list article>div:last-child { grid-column:auto; }
 .as-route-steps { gap:18px; }.as-route-steps li:nth-child(n) { padding:24px; margin:0; }.as-route-steps li:before { display:none; }.as-route-steps span { position:static; margin-bottom:20px; }.as-route-steps h3 { padding:0; }.as-inputs { margin-top:28px; }
 .as-price { padding-block:54px; gap:0; }.as-price-main { border-radius:40px 6px 0 0; padding:28px 22px; }.as-price-scope { padding:28px 22px; border-left:0; border-top:2px dashed #afc5e7; border-radius:0 0 40px 6px; }.as-price-tag { padding:18px; }.as-price-tag strong { font-size:40px; }
 .as-faq-list details { padding:20px; }.as-faq-list details:first-child { padding-top:20px; }
 .as-discuss { padding:34px 24px; border-radius:45px 6px 45px 6px; margin-bottom:30px; }.as-person { width:190px; }.as-message { padding:20px; }
}
.ma-hero--analysis .ma-hero__proofs span:nth-child(1) { background:#e2f7b8; color:#284c0a; border-color:#b6dc78; border-radius:10px 22px 10px 22px; }
.ma-hero--analysis .ma-hero__proofs span:nth-child(2) { background:#eee1ff; color:#603093; border-color:#d2b6f0; border-radius:10px 22px 10px 22px; }
.ma-hero--analysis .ma-hero__proofs span:nth-child(3) { background:#ffe8ce; color:#834319; border-color:#f1c596; border-radius:10px 22px 10px 22px; }
.analysis-story .as-trust-strip { position:relative; display:grid; grid-template-columns:1.1fr 1fr; gap:30px; padding:50px; margin:0 0 110px; border:0; border-radius:70px 8px 70px 8px; background:radial-gradient(ellipse at 0 70%,#e0ecff,transparent 55%),#fff; box-shadow:0 24px 70px #173c7310; }
.analysis-story .as-trust-strip>div:first-child { grid-row:span 2; display:grid; grid-template-columns:max-content minmax(0,1fr); align-items:center; gap:30px; min-width:0; }
.analysis-story .as-trust-strip>div:first-child strong { font-size:clamp(120px,15vw,210px); line-height:1; letter-spacing:-.07em; padding-right:.07em; margin:0; color:#1263f5; }
.analysis-story .as-trust-strip>div:first-child span { font-size:22px; line-height:1.25; max-width:190px; color:#142c54; font-weight:700; }
.analysis-story .as-trust-strip>div:not(:first-child) { display:block; padding:20px 24px; border-left:3px solid #28bed4; background:#f0f8ff; transform:rotate(-2deg); }
.analysis-story .as-trust-strip>div:last-child { background:#edf7db; border-color:#8ac13c; transform:rotate(2deg); }
.analysis-story .as-trust-strip strong { display:block; font-size:30px; margin-bottom:10px; }
.analysis-story .as-trust-strip span { font-size:16px; }
@media(min-width:761px) and (max-width:1100px) {
 .analysis-story .as-trust-strip>div:first-child { grid-template-columns:1fr; gap:26px; align-content:center; }
 .analysis-story .as-trust-strip>div:first-child strong { font-size:120px; }
}
@media(max-width:760px) {
 .analysis-story .as-trust-strip { grid-template-columns:1fr; padding:32px 24px; margin-bottom:60px; border-radius:40px 6px 40px 6px; gap:22px; }
 .analysis-story .as-trust-strip>div:first-child { grid-row:auto; gap:25px; }
 .analysis-story .as-trust-strip>div:first-child strong { font-size:112px; min-width:0; }
 .analysis-story .as-trust-strip>div:first-child span { font-size:18px; }
 .analysis-story .as-trust-strip>div:not(:first-child) { padding:20px; }
 .analysis-story .as-trust-strip strong { font-size:26px; }.analysis-story .as-trust-strip span { font-size:15.5px; }
}
@media(max-width:480px) {
 .analysis-story .as-trust-strip>div:first-child { grid-template-columns:1fr; gap:22px; }
 .analysis-story .as-trust-strip>div:first-child strong { font-size:96px; }
 .analysis-story .as-trust-strip>div:first-child span { max-width:none; font-size:18px; }
}
@media(min-width:1101px) {
 .ma-hero--analysis .ma-hero__grid { grid-template-areas:none; }
 .ma-hero--analysis .ma-hero__grid>div,.ma-hero--analysis .ma-hero__grid>aside { grid-area:auto; min-width:0; }
 .ma-hero.ma-hero--analysis { display:grid; align-items:center; width:calc(100% - 72px); max-width:1510px; min-height:calc(100svh - 96px); height:auto; padding:30px 0 26px; overflow:visible; }
 .ma-hero--analysis .ma-hero__grid { position:relative; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:26px 20px; min-height:0; padding:0 0 0 100px; }
 .ma-hero--analysis .ma-hero__copy { position:static; width:auto; max-width:none; padding:0; margin:0; transform:none; }
 .ma-hero--analysis .ma-eyebrow { left:0; top:0; min-height:100%; grid-template-columns:58px 1px; column-gap:15px; }
 .ma-hero--analysis .ma-eyebrow::after { height:100%; }
 .ma-hero--analysis h1 { width:auto; max-width:none; margin:0; font-size:clamp(34px,3.05vw,50px); line-height:1.07; }
 .ma-hero--analysis h1 br { display:none; }
 .ma-hero--analysis h1>span { display:inline-block; white-space:nowrap; margin-top:8px; }
 .ma-hero--analysis .ma-lead { width:auto; max-width:540px; font-size:16px; line-height:1.5; margin:22px 0; }
 .ma-hero--analysis .ma-hero__proofs { width:auto; display:flex; flex-wrap:wrap; gap:10px; margin:0; }
 .ma-hero--analysis .ma-hero__proofs span { min-width:0; padding:10px 16px; font-size:12px; min-height:0; }
 .ma-hero--analysis .ma-hero__panel--radar { position:relative; inset:auto; width:100%; max-width:none; height:auto; min-height:0; aspect-ratio:1.62; margin:0; padding:0; transform:none; }
 .ma-hero--analysis .ma-orbit-asset { display:none; }
 .ma-hero--analysis .ma-orbit-css { display:block; inset:0; width:100%; height:100%; transform:none; }
 .ma-hero--analysis .ma-orbit-css__core { width:90px; height:90px; font-size:22px; }
 .ma-hero--analysis .ma-orbit-css__label { font-size:12px; min-height:32px; padding:8px 12px; }
 .ma-hero--analysis .ma-orbit-css__label--client { left:3%; }
 .ma-hero--analysis .ma-orbit-css__label--demand { right:3%; }
 .ma-hero--analysis .ma-orbit-asset img { width:100%; height:100%; object-fit:contain; }
 .ma-hero--analysis .ma-hero__grid>.ma-hero__offer { position:relative; inset:auto; display:grid; grid-template-columns:1fr auto; grid-column:1/-1; grid-row:auto; width:100%; min-height:0; gap:24px; margin:0; padding:18px; }
 .ma-hero--analysis .ma-hero__terms { grid-template-columns:190px 1fr; gap:20px; }
 .ma-hero--analysis .ma-hero__terms div { min-height:0; padding:12px 16px; }
 .ma-hero--analysis .ma-hero__terms strong { font-size:28px; white-space:nowrap; }
 .ma-hero--analysis .ma-hero__terms p { font-size:14px; line-height:1.45; }
 .ma-hero--analysis .ma-actions { gap:12px; }.ma-hero--analysis .ma-button { min-width:145px; min-height:48px; padding:12px 16px; font-size:14px; }
}
@media(min-width:1101px) and (max-height:760px) {
 .ma-hero.ma-hero--analysis { padding-top:22px; }.ma-hero--analysis h1 { font-size:clamp(32px,2.7vw,43px); }.ma-hero--analysis .ma-lead { margin:16px 0; }
}
@media(max-width:760px) {
 .ma-hero--analysis h1 { font-size:6.6vw; line-height:1.07; }
 .ma-hero--analysis .ma-hero__panel--radar { height:40vw; }
 .ma-hero--analysis .ma-orbit-css { height:44vw; }
 .ma-hero--analysis .ma-orbit-css__label { font-size:max(10px,2.3vw); padding-inline:2vw; }
 .ma-hero--analysis .ma-orbit-css__core { width:12vw; height:12vw; font-size:2.7vw; box-shadow:0 0 0 4vw #0866ff12,0 2vw 6vw #0866ff40; }
 .ma-hero--analysis .ma-orbit-css__label--search,.ma-hero--analysis .ma-orbit-css__label--competitors { bottom:16%; }
 .ma-hero--analysis .ma-hero__offer { margin-top:-2vw; }
 .ma-hero--analysis .ma-hero__proofs { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:7px; }
 .ma-hero--analysis .ma-hero__proofs span,.ma-hero--analysis .ma-hero__proofs span:last-child { flex:0 0 auto; width:auto; font-size:12px; padding:7px 12px; min-height:30px; white-space:normal; }
 .ma-hero--analysis .ma-orbit-css__label--client { left:3%; }
 .ma-hero--analysis .ma-orbit-css__core { font-size:max(11px,2.7vw); }
}
@media(min-width:761px) and (max-width:1100px) {
 .ma-hero--analysis h1 { font-size:36px; line-height:1.08; }
 .ma-hero--analysis h1 br { display:none; }
 .ma-hero--analysis .ma-lead { font-size:16px; line-height:1.52; margin:18px 0; }
 .ma-hero--analysis .ma-hero__panel--radar { min-height:0; height:260px; margin-block:20px; }
 .ma-hero--analysis .ma-orbit-asset { position:relative; inset:auto; display:block; width:100%; height:260px; }
 .ma-hero--analysis .ma-orbit-asset img { width:100%; height:260px; object-fit:contain; }
}
