.analysis-story { --as-blue:#1263f5; --as-ink:#07183f; color:var(--as-ink); background:#f4f8ff; }
.analysis-story * { box-sizing:border-box; }
.as-section { position:relative; max-width:1510px; width:calc(100% - 96px); margin:auto; padding:100px 0; }
.analysis-story h2 { font-size:clamp(34px,4.1vw,66px); line-height:1.06; letter-spacing:-.035em; margin:0; font-weight:750; }
.analysis-story h2 em { color:var(--as-blue); font-style:normal; }
.analysis-story h3 { margin:0 0 14px; font-size:clamp(22px,2vw,32px); line-height:1.15; letter-spacing:-.02em; }
.analysis-story p { font-size:clamp(15.5px,.95vw,17px); line-height:1.52; color:#43567b; margin:0; }
.analysis-story a { text-underline-offset:5px; }
.analysis-story a:focus-visible,.analysis-story summary:focus-visible { outline:3px solid #ff9a26; outline-offset:5px; }
.analysis-story .as-kicker { margin-bottom:24px; color:var(--as-blue); font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.as-heading { max-width:950px; margin-bottom:46px; }
.as-heading>p:last-child:not(.as-kicker) { max-width:690px; margin-top:24px; }
.as-lab-board { display:grid; grid-template-columns:1fr 1.05fr; border-radius:36px; background:#e1edff; }
.as-question { position:relative; padding:48px; align-self:center; }
.as-question>span { color:#1263f5; font-size:14px; font-weight:700; }
.as-question blockquote { margin:22px 0; font-size:clamp(28px,3.5vw,52px); line-height:1.12; font-weight:750; letter-spacing:-.03em; }
.as-question small { display:block; margin-top:22px; color:#526788; font-size:12px; line-height:1.5; }
.as-verdict { position:relative; margin:-15px 24px -15px 0; padding:48px; background:#fff; border-radius:8px; box-shadow:0 20px 50px #24467618; transform:rotate(1deg); }
.as-stamp { display:inline-block; padding:6px 15px; margin-bottom:24px; border:2px solid #288b64; color:#288b64; font-weight:800; letter-spacing:.14em; transform:rotate(-6deg); }
.as-evidence { margin-top:26px; padding-top:24px; border-top:1px solid #dce6f7; }
.as-evidence ol { padding-left:22px; margin-bottom:0; color:#43567b; font-size:16px; line-height:1.7; }
.as-lab-notes { display:grid; grid-template-columns:1fr 1fr; gap:48px; margin-top:48px; }
.as-lab-notes article { padding-left:20px; border-left:3px solid #23bfd8; }
.as-lab-notes span { display:block; font-weight:750; margin-bottom:10px; }
.as-lab-notes b { display:block; margin:18px 0 8px; color:#1263f5; font-size:14px; }
.as-trust-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding:28px 0; margin:0 0 65px; border-block:1px solid #cbdcf2; }
.as-trust-strip>div { display:flex; align-items:center; gap:18px; }
.as-trust-strip strong { font-size:clamp(24px,2.5vw,38px); line-height:1.1; color:#1263f5; letter-spacing:-.04em; }
.as-trust-strip span { color:#43567b; font-size:13px; line-height:1.5; }
.analysis-story .as-discuss-next { margin-top:18px; }
@media(max-width:1100px) { .as-trust-strip>div { flex-direction:column; align-items:flex-start; gap:10px; } }
@media(max-width:760px) { .as-trust-strip { grid-template-columns:1fr; gap:20px; margin-bottom:38px; padding:24px 0; } .as-trust-strip>div { flex-direction:row; align-items:center; gap:18px; } .as-trust-strip strong { min-width:105px; font-size:24px; } .as-trust-strip span { font-size:12px; } }
.analysis-story .as-caption { margin-top:26px; font-size:12px; color:#62728f; max-width:900px; }
.as-map { border-top:1px solid #d6e1f1; }
.as-map-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:7%; align-items:start; }
.as-document { position:sticky; top:35px; padding:44px; background:#fff; border:1px solid #dbe6f5; border-radius:4px 40px 4px 4px; box-shadow:12px 12px 0 #dce8fa,24px 24px 0 #e8effb; }
.as-document>span { font-size:11px; letter-spacing:.14em; color:#607394; }
.as-document-title { margin:44px 0; font-size:clamp(26px,3vw,44px); line-height:1.1; letter-spacing:-.03em; }
.as-document-title b { color:#1263f5; }
.as-document-lines { margin-bottom:38px; }
.as-document-lines i { display:block; height:8px; width:80%; margin-top:10px; background:#dbe9ff; }
.as-document-lines i:nth-child(2) { width:65%; background:#aeeaf0; }.as-document-lines i:last-child { width:45%; }
.as-document small { display:block; margin-top:20px; color:#61718f; font-size:12px; line-height:1.5; }
.as-map-rows article { display:grid; grid-template-columns:40px 1fr; gap:20px; padding:25px 0; border-bottom:1px solid #d2dfef; }
.as-map-rows article:first-child { padding-top:0; }
.as-map-rows article>span { color:#1263f5; font-size:14px; font-weight:800; padding-top:5px; }
.as-map-rows h3 { font-size:24px; }
.as-crossroads { max-width:none; width:100%; padding:90px max(48px,calc((100% - 1414px)/2)); background:#e8f6f0; }
.as-crossroads .as-kicker,.as-crossroads h2 em { color:#24835e; }
.as-scenarios { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; align-items:stretch; }
.as-scenarios article { display:flex; flex-direction:column; padding:34px; background:#fff; border-radius:5px 5px 32px 5px; border-top:5px solid #3aae7b; }
.as-scenarios article:nth-child(2) { background:#d2eddf; border-color:#278f65; }
.as-scenarios article:nth-child(3) { background:#f4ffea; border-color:#94be44; }
.as-scenarios article>span { font-size:11px; letter-spacing:.12em; margin-bottom:28px; color:#377a5c; font-weight:800; }
.as-scenarios h3 { font-size:26px; }.as-scenarios p { margin-bottom:28px; }
.as-scenarios a { margin-top:auto; font-size:14px; font-weight:700; }
.analysis-story .as-side-note { margin-top:35px; max-width:900px; }.as-side-note b { color:#175d42; }
.as-editorial { padding-bottom:70px; }
.as-case-list article { display:grid; grid-template-columns:70px 1fr 1fr; gap:30px; padding:44px 0; border-top:1px solid #cbd9ed; align-items:start; }
.as-case-number { color:#aebed8; font-size:50px; line-height:1; font-weight:700; }
.as-case-list small { display:block; font-size:11px; letter-spacing:.08em; color:#7258ad; margin-bottom:16px; }
.as-case-list article:nth-child(2) small { color:#267d74; }.as-case-list article:nth-child(3) small { color:#1263f5; }
.as-case-list b { display:block; margin-top:20px; font-size:14px; }
.as-route { max-width:none; width:100%; padding:90px max(48px,calc((100% - 1414px)/2)); background:#0b2048; color:#fff; }
.as-route h2 em { color:#5bdded; }.as-route .as-kicker { color:#7fc9ff; }.as-route p { color:#c1d0e7; }
.as-route-steps { list-style:none; display:grid; grid-template-columns:repeat(4,1fr); gap:28px; padding:0; margin:0; }
.as-route-steps li { border-top:1px solid #47709b; padding-top:24px; }
.as-route-steps span { display:grid; place-items:center; width:52px; height:52px; border-radius:50%; border:1px solid #589fd2; color:#71deee; margin-bottom:26px; font-weight:700; }
.as-route-steps h3 { font-size:23px; }
.as-inputs { display:grid; grid-template-columns:.75fr 1.3fr auto; gap:30px; align-items:center; margin-top:48px; padding:30px; border:1px solid #3c587d; border-radius:18px; }
.as-inputs a { color:#83e6f2; font-size:14px; }.as-inputs b { font-size:21px; line-height:1.2; }
.as-price { display:grid; grid-template-columns:1fr 1fr; gap:7%; }
.as-price h2 { font-size:clamp(32px,3.8vw,58px); }.as-price-tag { margin:32px 0; }
.as-price-tag small { display:block; color:#58729c; font-size:14px; }.as-price-tag strong { display:block; font-size:clamp(38px,4vw,64px); color:#1263f5; letter-spacing:-.04em; }
.as-cta { display:inline-flex; justify-content:center; align-items:center; gap:16px; min-height:50px; padding:16px 24px; border-radius:12px; background:#1263f5; color:#fff; text-decoration:none; font-size:16px; font-weight:700; }
.as-price-main>.as-cta { margin-top:30px; }.as-cta:hover { background:#084ac6; }
.as-price-scope { background:#fff; border:1px solid #dce5f5; border-radius:28px; padding:36px; }
.as-price-scope>div { padding-bottom:28px; margin-bottom:28px; border-bottom:1px dashed #c5d6ee; }
.as-price-scope span { display:block; font-size:11px; letter-spacing:.12em; color:#1263f5; font-weight:800; margin-bottom:16px; }
.as-price-scope h3 { font-size:26px; }.as-price-scope .as-price-honesty { font-size:14px; }
.as-faq { display:grid; grid-template-columns:.8fr 1.2fr; gap:6%; padding-top:40px; }
.as-faq h2 { font-size:clamp(32px,3.4vw,52px); }.as-faq-list details { border-bottom:1px solid #cbd9ed; padding:22px 0; }
.as-faq-list details:first-child { padding-top:0; }.as-faq-list summary { display:flex; justify-content:space-between; gap:24px; list-style:none; font-size:19px; line-height:1.35; font-weight:700; cursor:pointer; }
.as-faq-list summary::-webkit-details-marker { display:none; }.as-faq-list summary:after { content:'+'; color:#1263f5; font-size:25px; flex-shrink:0; }.as-faq-list details[open] summary:after { content:'−'; }.as-faq-list p { margin-top:18px; }
.as-discuss { display:grid; grid-template-columns:.65fr 1.35fr; gap:8%; align-items:center; padding-top:60px; }
.as-person { position:relative; text-align:center; }.as-person img { width:100%; aspect-ratio:1; object-fit:cover; border-radius:50%; border:14px solid #fff; box-shadow:0 0 0 1px #c7ddfa,0 30px 65px #2563bb20; }
.as-person span { position:relative; display:inline-block; margin-top:-24px; padding:14px 20px; border-radius:30px; background:#fff; font-size:16px; box-shadow:0 10px 24px #123b7a16; }
.as-discuss h2 { margin-bottom:25px; }.as-message { border-left:3px solid #29c1d7; padding:0 0 0 20px; margin:28px 0; }.as-message span { font-size:12px; color:#587094; }.as-message p { margin-top:8px; color:#173669; }
.as-contact-actions { display:flex; align-items:center; gap:26px; flex-wrap:wrap; }.as-contact-actions>a:last-child { font-size:15px; font-weight:700; }
@media(max-width:1100px) {
 .as-section { width:calc(100% - 48px); padding:70px 0; }
 .as-crossroads,.as-route { width:100%; padding:65px 24px; }
 .as-question,.as-verdict { padding:30px; }.as-document { padding:28px; }
 .as-scenarios article { padding:25px; }.as-scenarios h3 { font-size:22px; }
 .as-route-steps { grid-template-columns:1fr 1fr; }.as-inputs { grid-template-columns:1fr 1fr; }.as-inputs a { grid-column:1/-1; }
 .as-case-list article { grid-template-columns:45px 1fr 1fr; gap:22px; }.as-case-number { font-size:38px; }
 .as-price { gap:30px; }.as-price-scope { padding:26px; }
}
@media(max-width:760px) {
 .as-section { width:calc(100% - 36px); padding:54px 0; }
 .analysis-story h2 { font-size:clamp(30px,7.5vw,46px); }
 .analysis-story p { font-size:15.5px; line-height:1.52; }
 .analysis-story .as-kicker { font-size:10px; letter-spacing:.07em; margin-bottom:18px; }
 .as-heading { margin-bottom:30px; }.as-heading>p:last-child:not(.as-kicker) { margin-top:18px; }
 .as-lab-board { grid-template-columns:1fr; border-radius:24px; }.as-question { padding:28px 24px; }.as-question blockquote { font-size:32px; }
 .as-verdict { margin:0 12px 12px; padding:26px 20px; transform:none; border-radius:5px 5px 18px 18px; }.as-verdict h3 { font-size:27px; }.as-evidence ol { font-size:15.5px; line-height:1.52; }
 .as-lab-notes { grid-template-columns:1fr; gap:25px; margin-top:30px; }.analysis-story .as-caption { font-size:12px; }
 .as-map-layout { grid-template-columns:1fr; gap:40px; }.as-document { position:relative; top:auto; margin-right:14px; padding:28px; box-shadow:7px 7px 0 #dce8fa,14px 14px 0 #e8effb; }.as-document-title { margin:26px 0; font-size:32px; }.as-document-lines { margin-bottom:25px; }.as-map-rows article { gap:10px; grid-template-columns:28px 1fr; padding:22px 0; }.as-map-rows h3 { font-size:22px; }
 .as-crossroads,.as-route { width:100%; padding:54px 18px; }.as-scenarios { grid-template-columns:1fr; gap:16px; }.as-scenarios article { padding:26px; }.as-scenarios article>span { margin-bottom:18px; }.as-scenarios h3 { font-size:25px; }.as-scenarios a { min-height:44px; display:flex; align-items:center; justify-content:space-between; }
 .as-case-list article { grid-template-columns:36px 1fr; gap:15px; padding:28px 0; }.as-case-list article>div:last-child { grid-column:2; }.as-case-list h3 { font-size:25px; margin-bottom:0; }.as-case-number { font-size:32px; }.as-case-list small { font-size:10px; line-height:1.5; }
 .as-route-steps { grid-template-columns:1fr; gap:0; }.as-route-steps li { position:relative; padding:0 0 32px 66px; border:0; }.as-route-steps li:before { content:''; position:absolute; left:22px; top:44px; bottom:0; border-left:1px solid #47709b; }.as-route-steps li:last-child:before { display:none; }.as-route-steps span { position:absolute; left:0; top:0; width:44px; height:44px; }.as-route-steps h3 { font-size:22px; padding-top:6px; }.as-inputs { grid-template-columns:1fr; gap:16px; padding:24px; margin-top:4px; }
 .as-price,.as-faq,.as-discuss { grid-template-columns:1fr; gap:32px; }.as-price-tag strong { font-size:48px; }.as-price-scope h3 { font-size:24px; }.as-price-main>.as-cta { width:100%; }.as-faq .as-heading { margin-bottom:0; }.as-faq-list summary { font-size:18px; }.as-faq-list details { padding:20px 0; }
 .as-person { width:180px; margin:0 auto; }.as-person img { border-width:8px; }.as-person span { font-size:13px; padding:10px 16px; }.as-contact-actions { gap:20px; }.as-contact-actions>.as-cta { width:100%; }.as-contact-actions>a:last-child { display:flex; min-height:44px; align-items:center; }.as-discuss { padding-top:20px; }
}
@media(prefers-reduced-motion:reduce) { .analysis-story * { scroll-behavior:auto; } }
