/* Business decisions share the current site palette, with generous content padding. */
.decision-page { background:#0d1419; color:#e9eef2; }
.decision-main { max-width:1180px; margin:auto; padding:0 32px 100px; }
.decision-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; margin:38px 0 0; font-size:12px; line-height:1.7; color:#9bafbd; }
.decision-breadcrumb a { color:#b8d7e6; text-decoration:none; }
.decision-hero { padding:80px 0 64px; max-width:950px; }
.decision-eyebrow { color:#90cee6; font:11px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing:.12em; }
.decision-hero h1 { font-size:52px; line-height:1.14; margin:22px 0 28px; max-width:950px; text-wrap:balance; }
.decision-lead { max-width:800px; font-size:18px; color:#b8c5ce; line-height:1.9; }
.decision-hero-meta { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; color:#98aebd; font-size:12px; }
.decision-hero-meta a { color:inherit; }
.decision-layout { display:grid; grid-template-columns:220px minmax(0,1fr); gap:60px; align-items:start; border-top:1px solid #2b3b46; }
.decision-toc { position:sticky; top:110px; padding:32px 0; }
.decision-toc>summary { font-size:12px; color:#90cee6; cursor:pointer; padding:12px 0; }
.decision-toc nav { display:grid; gap:0; }
.decision-toc a { padding:12px 0; font-size:13px; color:#b2c0cb; text-decoration:none; line-height:1.7; border-bottom:1px solid #20303b; }
.decision-toc a:hover { color:#a6e7ff; }
.decision-content { min-width:0; padding-top:40px; }
.decision-content h2 { font-size:28px; line-height:1.35; margin:0 0 24px; text-wrap:balance; }
.decision-content p,.decision-content li { font-size:16px; line-height:1.95; color:#b9c6ce; }
.decision-content p { margin:0 0 22px; }
.decision-content a { color:#a2dcf2; text-underline-offset:5px; }
.decision-content a:hover { color:#fff; }
.decision-content ul { padding-left:22px; }
.decision-content li { padding:6px 0 6px 5px; }
.decision-answer { padding:30px 32px; background:linear-gradient(130deg,#162a37,#111e27); border:1px solid #345063; border-radius:6px; margin-bottom:54px; }
.decision-answer .decision-eyebrow { margin:0 0 14px; font-size:11px; }
.decision-answer p:last-child { margin-bottom:0; }
.decision-section { padding:0 0 40px; margin:0 0 40px; border-bottom:1px solid #263640; scroll-margin-top:115px; }
.decision-anchor { display:block; scroll-margin-top:115px; }
.decision-table-wrap { overflow-x:auto; border:1px solid #344650; border-radius:5px; margin:26px 0; }
.decision-table-wrap table { width:100%; min-width:570px; border-collapse:collapse; text-align:left; }
.decision-table-wrap caption { padding:14px 18px; text-align:left; color:#9db8c8; font-size:12px; border-bottom:1px solid #344650; }
.decision-table-hint { display:none; }
.decision-table-wrap th,.decision-table-wrap td { padding:18px; font-size:14px; line-height:1.8; vertical-align:top; border-bottom:1px solid #2b3b46; }
.decision-table-wrap thead th { color:#c0e7f5; background:#192a35; font-weight:500; }
.decision-table-wrap tbody th { color:#dce8ee; font-weight:500; width:22%; }
.decision-table-wrap td { color:#b9c6ce; }
.decision-table-wrap tr:last-child>* { border-bottom:0; }
.decision-review { padding:28px 30px; background:#152027; border-left:2px solid #6da6bd; margin:0 0 48px; }
.decision-review h2 { font-size:19px; }
.decision-review p { font-size:14px; }
.decision-review p:last-child { margin-bottom:0; }
.decision-related>a { display:block; padding:18px 0; border-top:1px solid #263640; font-size:15px; text-decoration:none; line-height:1.7; }
.decision-next { background:#142935; border:1px solid #35576a; border-radius:6px; padding:32px; scroll-margin-top:115px; }
.decision-next .decision-eyebrow { font-size:11px; }
.decision-button { display:inline-flex; align-items:center; justify-content:space-between; gap:30px; padding:17px 24px; min-height:50px; background:#b5e4f2; color:#10212d!important; border-radius:3px; text-decoration:none; font-size:15px; }
.decision-page a:focus-visible,.decision-page button:focus-visible,.decision-table-wrap:focus-visible { outline:2px solid #a8e6ff; outline-offset:5px; }
.readiness-check label { display:flex; align-items:flex-start; gap:14px; border-top:1px solid #283c49; padding:18px 0; line-height:1.8; cursor:pointer; }
.readiness-check input { width:20px; height:20px; margin-top:4px; flex:none; accent-color:#a8e6ff; }
.readiness-check button { border:1px solid #507287; padding:12px 18px; color:#cae8f4; background:transparent; border-radius:3px; cursor:pointer; }
.readiness-check .readiness-status { color:#a6e4fa; font-size:14px; margin-top:22px; }
.decision-entry { max-width:1180px; margin:0 auto; padding:70px 32px; }
.decision-entry h2 { font-size:30px; line-height:1.35; margin:18px 0 30px; color:#e1ebf1; }
.decision-entry-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.decision-entry-grid>a { border:1px solid #354651; border-radius:6px; padding:28px; text-decoration:none; background:rgba(27,45,57,.35); }
.decision-entry-grid>a>span { color:#99d7f0; font:11px/1.8 ui-monospace,monospace; }
.decision-entry-grid h3 { color:#dfebf2; font-size:21px; line-height:1.45; margin:18px 0; }
.decision-entry-grid p { color:#abbecb; font-size:14px; line-height:1.85; margin:0; }
.decision-entry-links { display:grid; gap:0; }
.decision-entry-links a { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 20px; gap:25px; padding:24px 4px; border-top:1px solid #354651; text-decoration:none; align-items:start; }
.decision-entry-links strong { font-weight:500; font-size:18px; color:#d9e9f2; line-height:1.6; }
.decision-entry-links span { font-size:14px; color:#afc1cd; line-height:1.9; }
.decision-entry-links b { color:#9ddcf5; font-weight:400; }
.decision-entry a:hover { border-color:#81b5d0; }
.decision-entry a:focus-visible { outline:2px solid #a8e6ff; outline-offset:4px; }
@media(max-width:1000px) { .decision-layout { grid-template-columns:180px minmax(0,1fr); gap:32px; } .decision-hero h1 { font-size:44px; } }
@media(max-width:760px) {
 .decision-main { padding:0 22px 70px; }
 .decision-breadcrumb { margin-top:25px; font-size:11px; }
 .decision-hero { padding:48px 0 38px; }
 .decision-hero h1 { font-size:34px; margin:18px 0 24px; }
 .decision-lead { font-size:16px; }
 .decision-layout { display:block; }
 .decision-toc { position:static; padding:20px 0; }
 .decision-content .decision-table-hint { display:block; font-size:12px; color:#91c8de; margin-bottom:-12px; }
 .decision-toc nav { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:18px; }
 .decision-toc a { font-size:12px; }
 .decision-content { padding-top:20px; }
 .decision-content h2 { font-size:24px; }
 .decision-content p,.decision-content li { font-size:15px; }
 .decision-answer,.decision-next { padding:24px 22px; }
 .decision-review { padding:24px 22px; }
 .decision-review h2 { font-size:18px; }
 .decision-entry { padding:48px 24px; }
 .decision-entry h2 { font-size:25px; }
 .decision-entry-grid { grid-template-columns:minmax(0,1fr); gap:16px; }
 .decision-entry-grid>a { padding:24px 22px; }
 .decision-entry-links a { grid-template-columns:minmax(0,1fr) 18px; gap:12px; padding:24px 0; }
 .decision-entry-links span { grid-column:1; }
 .decision-entry-links b { grid-column:2; grid-row:1; }
 .decision-button { width:100%; }
}
