.decision-hub { --decision-accent:#174bff; --decision-ink:#101828; --decision-muted:#475467; --decision-line:#e4e7ec; max-width:1280px; margin:auto; padding:56px 32px 80px; color:var(--decision-ink); }
.decision-hub-hero { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); align-items:center; gap:48px; padding-bottom:48px; border-bottom:1px solid var(--decision-line); }
.decision-eyebrow,.decision-tool-heading>span { color:#475467; font-size:12px; font-weight:600; letter-spacing:.07em; }
.decision-hub h1 { margin:20px 0; max-width:650px; font-size:clamp(36px,4.3vw,58px); line-height:1.1; letter-spacing:-.045em; font-weight:650; }
.decision-hub-hero>div>p { color:var(--decision-muted); font-size:18px; line-height:1.65; max-width:570px; }
.decision-hub-hero figure { margin:0; border:1px solid var(--decision-line); border-radius:12px; overflow:hidden; }
.decision-hub-hero img { display:block; width:100%; height:auto; }
.decision-hub-hero figcaption { padding:12px 16px; color:var(--decision-muted); font-size:12px; line-height:1.5; border-top:1px solid var(--decision-line); }
.decision-hub-actions { display:flex; flex-wrap:wrap; align-items:center; gap:20px; margin-top:28px; }
.decision-primary { display:inline-flex; align-items:center; min-height:44px; padding:12px 18px; border-radius:8px; color:white!important; background:#174bff; text-decoration:none!important; font-size:14px; font-weight:600; }
.decision-hub-actions>a:not(.decision-primary) { font-size:14px; color:#174bff; text-underline-offset:4px; }
.decision-hub-heading { margin:48px 0 24px; display:flex; gap:24px; justify-content:space-between; align-items:end; }
.decision-hub-heading h2 { font-size:28px; letter-spacing:-.035em; margin:8px 0 0; }
.decision-hub-heading p { color:#475467; max-width:370px; font-size:14px; line-height:1.6; margin:0; }
.decision-article-list { border-top:1px solid #e4e7ec; }
.decision-article-row { display:grid; grid-template-columns:48px 220px minmax(0,1fr); gap:24px; align-items:center; padding:28px 0; border-bottom:1px solid #e4e7ec; color:#101828; text-decoration:none; }
.decision-article-row>span { align-self:start; color:#667085; font-size:14px; }
.decision-article-row img { display:block; width:220px; height:138px; object-fit:cover; object-position:top; border:1px solid #e4e7ec; border-radius:8px; }
.decision-article-row small { display:block; color:#475467; font-size:12px; }
.decision-article-row h3 { margin:10px 0; font-size:23px; line-height:1.3; letter-spacing:-.025em; }
.decision-article-row p { color:#475467; font-size:15px; line-height:1.6; max-width:68ch; margin:0 0 12px; }
.decision-article-row b { font-size:13px; font-weight:600; color:#174bff; }
.decision-article-row:hover h3 { color:#174bff; }
.decision-article-row-text { grid-template-columns:48px minmax(0,1fr); }
.guide-downloads { border:1px solid #e4e7ec; border-radius:12px; padding:24px; margin:32px 0; background:white; }
.guide-downloads h2 { margin:12px 0!important; font-size:25px; letter-spacing:-.025em; }
.guide-downloads>p { color:#475467; font-size:15px; line-height:1.6; }
.guide-downloads ul { list-style:none; margin:20px 0 0; padding:0; }
.guide-downloads li { padding:16px 0; border-top:1px solid #e4e7ec; }
.guide-downloads li:last-child { padding-bottom:0; }
.guide-downloads li a { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px 16px; min-height:44px; color:#174bff; text-decoration:none; }
.guide-downloads li a:hover strong { text-decoration:underline; text-underline-offset:3px; }
.guide-downloads li a:focus-visible { outline:3px solid #174bff; outline-offset:3px; }
.guide-downloads li a span { font-size:13px; white-space:nowrap; }
.guide-downloads li p { margin:6px 0 0; color:#475467; font-size:14px; line-height:1.6; }
.decision-hub-note { border:1px solid #e4e7ec; border-radius:12px; padding:24px; margin-top:40px; }
.decision-hub-note h2 { margin:0 0 10px; font-size:21px; }
.decision-hub-note p { color:#475467; line-height:1.7; margin:0; font-size:15px; }
.decision-series-nav { border-bottom:1px solid #e4e7ec; padding:14px var(--pad); display:flex; align-items:center; flex-wrap:wrap; gap:12px 24px; font-size:13px; }
.decision-series-nav a { color:#174bff; text-decoration:none; }
.decision-series-nav a[aria-current="page"] { color:#101828; font-weight:600; }
.decision-guide .article-layout { grid-template-columns:200px minmax(0,900px); gap:48px; }
.decision-guide .article-content>figure { margin:32px 0; }
.decision-guide .article-content>figure img { width:100%; height:auto; display:block; border:1px solid #e4e7ec; border-radius:8px; }
.decision-guide figcaption { color:#475467; font-size:12px; line-height:1.6; margin-top:10px; }
.decision-guide .article-content table { width:100%; border-collapse:collapse; margin:24px 0; font-size:14px; }
.decision-guide .article-content :is(th,td) { text-align:left; border-bottom:1px solid #e4e7ec; padding:12px 10px; vertical-align:top; }
.decision-guide .article-content th { font-weight:600; }
.decision-guide .article-content .article-callout { background:white; }
.search-planner,.report-walkthrough,.decision-video { border:1px solid #e4e7ec; border-radius:12px; padding:24px; margin:40px 0; scroll-margin-top:100px; background:white; }
.decision-tool-heading h2,.public-edition .decision-tool-heading h2 { font-size:26px; line-height:1.25; margin:12px 0!important; letter-spacing:-.035em; }
.decision-tool-heading p,.public-edition .decision-tool-heading p { color:#475467; font-size:15px; line-height:1.7; margin:0 0 24px; }
.planner-presets { display:flex; gap:8px; flex-wrap:wrap; align-items:center; margin:20px 0 24px; }
.planner-presets>span { width:100%; color:#475467; font-size:12px; margin-bottom:2px; }
.planner-presets button,.walkthrough-tabs button,.walkthrough-controls button { min-height:40px; background:white; color:#101828; border:1px solid #667085; border-radius:8px; padding:9px 12px; font-family:inherit; font-size:13px; line-height:1.4; font-weight:500; cursor:pointer; }
.planner-presets button:hover,.walkthrough-controls button:hover { border-color:#174bff; color:#174bff; }
.search-planner-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:24px; align-items:start; }
.search-planner-grid form { display:grid; grid-template-columns:1fr 1fr; gap:20px 16px; min-width:0; }
.search-planner-field { display:flex; flex-direction:column; gap:8px; min-width:0; font-size:13px; font-weight:500; }
.search-planner-field:last-child { grid-column:1/-1; }
.search-planner-field input { width:100%; border:1px solid #667085; border-radius:8px; padding:10px 12px; font-family:inherit; font-size:17px; line-height:1.4; font-weight:500; color:#101828; background:white; }
.search-planner-field small { color:#475467; font-size:12px; line-height:1.5; font-weight:400; }
.search-planner-result { padding:24px; background:#f7f8fa; border:1px solid #e4e7ec; border-radius:12px; min-width:0; }
.search-planner-result>span { color:#475467; font-size:11px; font-weight:600; letter-spacing:.06em; }
.public-edition .search-planner-result p,.search-planner-result p { font-size:14px; line-height:1.6; color:#475467; margin:16px 0; }
.search-planner-total { display:flex; flex-direction:column; gap:4px; }
.search-planner-total strong { color:#174bff; font-size:48px; font-weight:650; letter-spacing:-.05em; overflow-wrap:anywhere; line-height:1.1; }
.search-planner-result h3,.public-edition .search-planner-result h3 { border-top:1px solid #d0d5dd; padding-top:20px; font-size:18px; line-height:1.45; margin:20px 0 0; }
.search-planner-result a { font-size:13px; line-height:1.6; color:#174bff; }
.planner-terms { border-top:1px solid #e4e7ec; margin-top:24px; padding-top:20px; }
.public-edition .planner-terms p,.planner-terms p { color:#475467; font-size:12px; line-height:1.7; margin:0 0 10px; }
.public-edition .planner-status,.planner-status { color:#b42318; font-size:13px; margin:12px 0; }
.planner-status:empty { display:none; }
.walkthrough-tabs { display:flex; flex-wrap:wrap; gap:8px; margin:24px 0; }
.walkthrough-tabs button { display:flex; align-items:center; gap:8px; border-color:#d0d5dd; }
.walkthrough-tabs button b { border:1px solid #d0d5dd; border-radius:50%; display:grid; place-items:center; width:24px; height:24px; font-size:12px; }
.walkthrough-tabs button[aria-pressed="true"] { border-color:#174bff; color:#174bff; }
.walkthrough-tabs button[aria-pressed="true"] b { color:white; background:#174bff; border-color:#174bff; }
.walkthrough-panel[hidden] { display:none; }
.walkthrough-panel figure { margin:0; }
.walkthrough-panel img { width:100%; height:auto; display:block; border:1px solid #e4e7ec; border-radius:8px; }
.walkthrough-annotation { border-left:3px solid #174bff; padding-left:20px; margin-top:24px; }
.walkthrough-annotation>span { font-size:11px; color:#475467; font-weight:600; }
.walkthrough-annotation h3,.public-edition .walkthrough-annotation h3 { font-size:20px; margin:8px 0 12px; }
.public-edition .walkthrough-annotation p { font-size:15px; line-height:1.7; margin:12px 0; }
.public-edition .walkthrough-annotation .walkthrough-check { font-size:13px; color:#475467; }
.walkthrough-controls { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:24px; border-top:1px solid #e4e7ec; padding-top:20px; }
.walkthrough-controls[hidden] { display:none; }
.walkthrough-controls button:disabled { opacity:.5; cursor:default; }
.public-edition .walkthrough-controls p { font-size:12px; margin:0; }
.decision-video-player { aspect-ratio:16/9; border-radius:8px; overflow:hidden; background:#f7f8fa; }
.decision-video-player a { display:block; position:relative; height:100%; }
.decision-video-player :is(img,iframe) { width:100%; height:100%; display:block; border:0; object-fit:cover; }
.decision-video-player a>span { position:absolute; bottom:20px; left:20px; color:white; background:#101828; border-radius:8px; padding:10px 16px; font-size:14px; }
.public-edition .decision-video-links { display:flex; flex-wrap:wrap; gap:12px 24px; font-size:12px; margin:12px 0 0; }
.decision-video-links span { color:#475467; }
:is(.search-planner,.report-walkthrough,.decision-hub,.decision-series-nav) :is(a,button,input):focus-visible { outline:3px solid #174bff; outline-offset:3px; }
@media(max-width:1000px) { .decision-hub-hero { gap:32px; } .decision-guide .article-layout { grid-template-columns:1fr; } .decision-guide .article-layout aside { display:none; } }
@media(max-width:720px) { .decision-hub { padding:36px 20px 56px; } .decision-hub-hero { grid-template-columns:1fr; gap:28px; } .decision-hub-heading { display:block; } .decision-hub-heading p { margin-top:14px; } .decision-article-row { grid-template-columns:32px minmax(0,1fr); gap:12px; } .decision-article-row img { grid-column:2; width:100%; height:auto; aspect-ratio:16/9; } .decision-article-row>div { grid-column:2; } .decision-article-row h3 { font-size:22px; } .search-planner-grid { grid-template-columns:1fr; } .search-planner,.report-walkthrough,.decision-video { padding:20px; margin:28px 0; } .decision-series-nav { gap:10px 18px; font-size:12px; } }
@media(max-width:380px) { .search-planner-grid form { grid-template-columns:1fr; } .search-planner-field:last-child { grid-column:auto; } .walkthrough-tabs { flex-direction:column; } .walkthrough-tabs button { width:100%; } .search-planner,.report-walkthrough { padding:16px; } }

.decision-guide .campaign-article-cover figcaption { max-width:1280px; margin:12px auto 0; }
.public-edition .decision-guide .guide-evidence-scope { font-size:13px; line-height:1.7; color:#475467; padding-top:20px; border-top:1px solid #e4e7ec; }

.decision-hero-metrics { display:grid; grid-template-columns:1fr 1fr; gap:20px; padding:28px 24px; border-bottom:1px solid #e4e7ec; }
.decision-hero-metrics strong { display:block; color:#174bff; font-size:46px; line-height:1.05; letter-spacing:-.045em; font-weight:650; }
.decision-hero-metrics span { display:block; color:#475467; margin-top:10px; font-size:13px; line-height:1.5; }
.decision-hub-note .decision-evidence-note { margin-top:16px; font-size:12px; color:#667085; }
.guide-evidence-figure { margin: 2rem 0; }
.guide-evidence-figure img { display: block; width: 100%; height: auto; border: 1px solid #e4e7ec; }
.guide-evidence-figure figcaption { margin-top: .75rem; color: #667085; font-size: .875rem; line-height: 1.5; }
