/* Resource tool extends the site's shared navy / teal design system. */
.decision-page{background:var(--navy);color:#edeeec}
.guide-main{--paper:var(--navy);--ink:#edeeec;--muted:#a2b2c3;--line:#2e3b48;--accent:var(--indigo-2);--tint:var(--navy-2);max-width:1260px;margin:auto;padding:64px 28px;line-height:1.6}
.guide-main a{color:var(--accent);text-underline-offset:3px}.guide-main button,.guide-main input{font:inherit}.guide-main button{cursor:pointer}.guide-main [hidden],[hidden]{display:none!important}
.guide-main :is(a,button,input,summary):focus-visible{outline:3px solid #fff;outline-offset:4px}.skip-link{position:absolute;left:20px;top:-100px;z-index:200;background:#fff;color:#0c1116;padding:12px}.skip-link:focus{top:12px}
.guide-intro{max-width:920px;margin-bottom:40px}.guide-eyebrow{color:var(--accent);font-size:12px;margin-bottom:18px}.guide-intro h1{color:#fff;font-size:clamp(34px,4.4vw,56px);line-height:1.06;letter-spacing:-1.6px;margin:0 0 20px}.guide-intro>p:last-child{font-size:16px;color:var(--muted);max-width:780px}
.decision-layout{display:grid;grid-template-columns:350px minmax(0,1fr);gap:40px;align-items:start}.decision-inputs{min-width:0}.question-step{border-top:1px solid var(--line);padding:18px 0}.question-step>summary{display:flex;gap:12px;cursor:pointer;list-style:none;font-size:15px;font-weight:650}.question-step>summary::-webkit-details-marker{display:none}.question-step>summary:after{content:'+';margin-left:auto;color:var(--accent)}.question-step[open]>summary:after{content:'−'}.step-number{color:var(--accent);font-size:12px;padding-top:3px}.question-step>summary small{display:block;color:var(--accent);font-size:12px;margin-top:4px;font-weight:600}.question-step[open]>summary{margin-bottom:16px}.decision-inputs fieldset{border:0;min-width:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.decision-option{display:flex;align-items:flex-start;gap:12px;border:2px solid var(--line);border-radius:6px;padding:12px;margin:8px 0;background:var(--navy-2);cursor:pointer;font-size:14px;line-height:1.4}.decision-option input{flex:none;width:18px;height:18px;margin-top:2px;accent-color:#0f8c99}.decision-option span{flex:1}.decision-option small{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:5px}.decision-option:has(input:checked){background:#a9e4ea;border-color:#3fc7d4;color:#14191f;box-shadow:inset 4px 0 0 #0f8c99;font-weight:750}.decision-option:has(input:checked) small{color:#0F8C99}.decision-option:has(input:checked):after{content:'✓';font-size:16px;color:#1c242c;font-weight:800}.decision-option:has(input:disabled){opacity:.5;cursor:not-allowed}.decision-option:hover{border-color:var(--accent)}
.step-next{background:var(--accent);color:var(--navy);border:0;border-radius:6px;padding:12px 16px;font-weight:650!important;font-size:13px!important;margin-top:14px}.reset-guide{background:transparent;color:var(--accent);border:0;text-decoration:underline;padding:16px 0}.question-help,.input-note{font-size:12px;color:var(--muted);margin:12px 0}.active-selections{padding:20px;border:1px solid #0f8c99;background:#1c242c;border-radius:6px;margin-bottom:20px}.active-selections h2,.priority-options h2{font-size:17px;line-height:1.3;margin:0 0 12px}.selection-chip{display:inline-block;background:#242e38;color:#b9e3e7;border:1px solid #0f8c99;border-radius:6px;padding:5px 9px;font-size:12px;font-weight:650;margin:0 6px 6px 0}#change-summary{font-size:12px;color:#e1e3e3;margin:10px 0 0;border-top:1px solid #0f8c99;padding-top:12px}
.priority-options{border:1px solid var(--line);border-radius:6px;padding:20px;margin-bottom:20px;background:var(--navy-2)}.priority-options>p{font-size:13px;color:var(--muted);margin:12px 0}.decision-advice{border-left:3px solid var(--accent);padding:16px 20px;background:var(--navy-2);margin-bottom:24px}.result-label{font-size:10px!important;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)!important;margin-bottom:8px!important}.decision-advice h2{font-size:22px;line-height:1.25;margin:0 0 12px}.decision-advice p{font-size:14px;color:var(--muted);margin:8px 0}.decision-advice details{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.decision-advice summary{font-size:12px;cursor:pointer}.decision-advice li{font-size:13px;margin:8px 0}.decision-advice ul{padding-left:20px}
.shortlist-heading h2{font-size:24px;line-height:1.3;scroll-margin-top:90px}.shortlist-count{display:block;color:var(--muted);font-size:12px;margin-top:8px}.shortlist-note{font-size:12px;color:var(--muted);margin:10px 0 20px}.group-title{font-size:14px;color:var(--accent);margin:24px 0 12px}.candidate{border:1px solid var(--line);border-radius:6px;padding:20px;margin-bottom:12px;background:var(--navy-2)}.candidate-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.candidate h3{font-size:17px;line-height:1.3;margin:0}.status-badge{font-size:10px;white-space:nowrap;padding:3px 7px;border-radius:6px;background:#242e38;color:#5bc48c}.status-badge.status-review{background:#7c4a0e;color:#e8a93a}.candidate-kind{font-size:11px;color:var(--muted);margin:5px 0 10px}.candidate-fit{font-size:13px;color:#ccd1d4;margin-bottom:12px}.match-reason,.proof-reason{font-size:12px;line-height:1.5;padding:6px 9px;margin:5px 0;border-radius:6px}.match-reason{background:#1C242C;color:#5bc48c}.proof-reason{background:#1c242c;color:#e8a93a}.candidate-pricing{margin-top:14px}.candidate-pricing summary{font-size:12px;color:var(--accent);cursor:pointer}.candidate-pricing dl{margin-top:12px;display:grid;grid-template-columns:105px 1fr;gap:10px 14px;font-size:12px}.candidate-pricing dt{font-weight:650;color:#e1e3e3}.candidate-pricing dd{margin:0;color:var(--muted)}.candidate-links{display:flex;gap:8px 20px;flex-wrap:wrap;font-size:11px;margin-top:14px}.shortlist-extra{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.shortlist-extra>summary{font-size:15px;cursor:pointer}.excluded-row{border-bottom:1px solid var(--line);padding:14px 0}.excluded-row h3{font-size:13px;margin:0 0 6px}.excluded-row p{font-size:12px;color:var(--muted)}.empty-result{padding:20px;background:#1c242c;color:#e8a93a;font-size:14px}
.decision-test{padding:20px;border:1px solid var(--line);border-radius:6px;margin-top:24px}.decision-test h3{font-size:14px;margin-bottom:8px}.decision-test p{font-size:13px;color:var(--muted)}.decision-notes{margin-top:48px;border-top:1px solid var(--line);padding-top:30px}.decision-notes h2{font-size:25px;margin-bottom:20px}.decision-notes details{border-bottom:1px solid var(--line);padding:16px 0}.decision-notes summary{cursor:pointer;font-size:15px}.decision-notes p,.decision-notes li{font-size:14px;color:var(--muted);margin:14px 0;max-width:960px}.decision-notes ul{padding-left:20px}.source-list li{scroll-margin-top:85px}.metric-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.benchmark-scroll{overflow:auto}#performance-evidence table{border-collapse:collapse;font-size:12px;min-width:540px;width:100%}#performance-evidence caption{text-align:left;color:var(--muted);margin-bottom:14px}#performance-evidence th,#performance-evidence td{padding:10px;border:1px solid var(--line);text-align:left;vertical-align:top}#performance-evidence th{color:var(--accent)}.no-script-guide{padding:24px;border:1px solid var(--line)}.no-script-guide ul{padding-left:20px}.mobile-shortlist{display:none}
@media(max-width:1000px){.decision-layout{grid-template-columns:300px minmax(0,1fr);gap:24px}.candidate-heading{display:block}.status-badge{display:inline-block;margin-top:8px}}
@media(max-width:760px){.guide-main{padding:36px 20px}.decision-layout{grid-template-columns:1fr;gap:24px}.guide-intro h1{font-size:34px}.metric-list{grid-template-columns:1fr}.mobile-shortlist{display:block;position:sticky;top:140px;z-index:5;background:#3fc7d4;color:#0c1116;border:1px solid #a9e4ea;border-radius:6px;padding:12px 16px;margin-bottom:20px;font-weight:650!important;box-shadow:0 4px 18px #0006}.candidate-pricing dl{grid-template-columns:1fr;gap:4px}.candidate-pricing dd{margin-bottom:10px}.selection-chip{font-size:11px}}
@media print{.decision-page{background:white;color:black}.nav,.footer,.decision-inputs,.mobile-shortlist,.decision-notes{display:none}.guide-main{--ink:#111;--muted:#333;--line:#aaa;--accent:#2e3b48;color:#111;padding:0}.decision-layout{display:block}.candidate,.active-selections,.decision-advice,.priority-options{background:white;break-inside:avoid}.guide-intro h1{color:#111}.match-reason,.proof-reason{color:#111;background:#eee}.candidate-fit{color:#333}}

@media(max-width:760px){.shortlist-heading h2{scroll-margin-top:200px}}
/* Keep choices together; leave the results column for comparisons. */
.decision-inputs .active-selections{padding:14px 0;margin:8px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.decision-inputs .active-selections h2{font-size:12px;color:var(--muted);margin-bottom:10px}.selection-chip{border-radius:20px;font-size:11px;font-weight:500;padding:4px 9px}.decision-inputs .priority-options{padding:16px 0 0;margin:16px 0 0;border:0;border-top:1px solid var(--line);background:transparent}.priority-options h2{font-size:15px}.candidate{padding:16px 20px}.candidate-fit{margin:8px 0}.candidate-price{font-size:13px;color:#ccd1d4;margin:10px 0}.candidate-tags{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.candidate-tags span{font-size:11px;background:#1C242C;color:#5bc48c;padding:3px 7px;border-radius:6px}.candidate-pricing>p{font-size:12px;color:var(--muted);margin-top:10px}.proof-reason{background:transparent;border-left:2px solid #e8a93a;border-radius:0;padding:2px 10px;margin:10px 0}.shortlist-heading{margin-bottom:16px}.decision-test{padding:14px 20px}.decision-test summary{font-size:13px;cursor:pointer;color:var(--accent)}.decision-test p{margin-top:12px}
/* Only the open question carries the active accent. */
.question-progress{font-size:12px;font-weight:650;color:var(--accent);margin:0 0 12px}
.question-step{border:1px solid transparent;border-top-color:var(--line);border-radius:6px;padding:16px 12px;margin:0 0 6px}
.question-step>summary{color:#a2b2c3;font-weight:500;font-size:14px;align-items:flex-start}
.question-step>summary small{color:#899eb3;font-weight:400;font-size:12px}
.question-step>summary:after,.step-number{color:#899eb3}
.question-step:not([open])>summary:hover{color:#edeeec}
.question-step:not([open])>summary small{font-size:11px}
.question-step[data-state="unanswered"]>summary small{display:none}
.question-step[data-state="answered"] .step-number{color:#a2b2c3}
.question-step[open]{border-color:#3fc7d4;border-left-width:3px;background:#14191f;padding:18px 12px;box-shadow:0 0 0 1px #3fc7d410}
.question-step[open]>summary{color:#fff;font-weight:700;font-size:15px}
.question-step[open] .step-number,.question-step[open]>summary:after{color:var(--accent)}
.question-step[open]>summary small{display:none}
.decision-option{background:#14191f;border-color:#2E3B48;font-weight:400}
.decision-option:has(input:checked){background:#242e38;color:#f1f8f8;border-color:#3fc7d4;box-shadow:inset 3px 0 0 #3fc7d4;font-weight:650}
.decision-option:has(input:checked) small{color:#a9e4ea}
.decision-option:has(input:checked):after{color:#7ed6df}
.decision-option input{accent-color:#0f8c99}
.selection-chip{background:#1C242C;border-color:#3A4A5A;color:#ccd1d4}
.reset-guide{color:#a2b2c3}
.mobile-shortlist{background:#242e38;color:#b9e3e7;border-color:#3a4a5a}
