/* A local decision aid. Strong selected states work in both website themes. */
.decision-page [hidden]{display:none!important}
.decision-page :is(h1,h2,h3,h4,p){margin-top:0}
.decision-page p{color:var(--ink-2);line-height:1.65}
.decision-page :is([id],h3[tabindex]){scroll-margin-top:100px}
.decision-page .decision-kicker{font:500 .75rem/1.5 var(--mono);text-transform:uppercase;letter-spacing:.045em;color:var(--muted);margin-bottom:16px}
.decision-page h2{font-size:clamp(1.85rem,2.9vw,2.7rem);font-weight:600;line-height:1.15;letter-spacing:-.03em}
.decision-hero{padding:clamp(46px,6vw,82px) 0}
.decision-hero-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);gap:clamp(40px,7vw,96px);align-items:center}
.decision-hero h1{font-size:clamp(2.7rem,4.8vw,4.5rem);line-height:1.06;letter-spacing:-.045em;font-weight:650;margin-bottom:25px}
.decision-hero h1 span{color:var(--lift)}
.decision-lede{font-size:1.1rem;max-width:53ch;margin-bottom:23px}
.decision-jump{display:inline-flex;align-items:center;gap:12px;min-height:46px;color:var(--lift);font-weight:600;font-size:.9375rem;text-decoration:none}
.decision-jump svg{width:20px;height:20px;flex:none;transform:rotate(90deg)}
.decision-jump:hover{text-decoration:underline;text-underline-offset:4px}
.decision-principle{border:1px solid var(--line);border-top:3px solid var(--lift);padding:28px 30px 24px;background:var(--surface);box-shadow:var(--shadow);min-width:0}
.decision-principle-number{display:block;font:500 .75rem/1.5 var(--mono);color:var(--lift);margin-bottom:17px}
.decision-principle h2{font-size:1.75rem;line-height:1.18;letter-spacing:-.025em;margin-bottom:22px}
.decision-principle dl{margin:0}
.decision-principle dl>div{padding:16px 0;border-top:1px solid var(--line)}
.decision-principle dt{font-weight:600;font-size:.9375rem;line-height:1.4;margin-bottom:6px}
.decision-principle dd{margin:0;color:var(--ink-2);font-size:.875rem;line-height:1.6}
.decision-principle>p{font-size:.8125rem;margin:4px 0 0;color:var(--shift)}
.decision-check{padding:clamp(38px,4.5vw,58px) 0 clamp(46px,5.5vw,72px);background:var(--ground);border-block:1px solid var(--line)}
.decision-check-heading,.decision-section-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:24px 55px;margin-bottom:28px}
.decision-check-heading h2,.decision-section-heading h2{margin-bottom:0}
.decision-check-heading>p,.decision-section-heading>p{font-size:.9375rem;margin:0;max-width:55ch}
.decision-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:650px;gap:5px;border:1px solid var(--line-strong);border-radius:6px;padding:5px;background:var(--surface);margin-bottom:30px}
.decision-tabs button{font:600 .9375rem/1.4 var(--sans);color:var(--ink-2);background:var(--surface);border:1px solid transparent;border-radius:3px;padding:13px 17px;min-height:50px;cursor:pointer}
.decision-tabs button:hover{background:var(--lift-tint);color:var(--ink)}
.decision-tabs button[aria-selected=true]{background:var(--lift);color:var(--on-lift);border-color:var(--lift);box-shadow:0 2px 5px rgba(0,0,0,.1)}
.decision-tabs button:focus-visible,.decision-page button:focus-visible,.decision-page a:focus-visible{outline:3px solid var(--lift);outline-offset:3px}
.decision-panel:focus{outline:none}
.decision-panel:focus-visible{outline:2px solid var(--lift);outline-offset:7px}
.decision-panel-intro{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:20px 35px;margin-bottom:24px}
.decision-panel-intro h3{font-size:1.1rem;font-weight:600;line-height:1.4;margin-bottom:7px}
.decision-panel-intro p{font-size:.875rem;margin:0}
.decision-progress{display:flex;flex-direction:column;gap:9px}
.decision-progress>span{font:500 .75rem/1.5 var(--mono);color:var(--muted)}
.decision-progress progress{width:100%;height:6px;border:0;border-radius:8px;appearance:none;accent-color:var(--lift);background:var(--line)}
.decision-progress progress::-webkit-progress-bar{background:var(--line);border-radius:8px}
.decision-progress progress::-webkit-progress-value{background:var(--lift);border-radius:8px}
.decision-progress progress::-moz-progress-bar{background:var(--lift);border-radius:8px}
.decision-check-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,4vw,54px);align-items:start}
.decision-form{min-width:0;margin:0}
.decision-question{min-inline-size:0;min-width:0;border:1px solid var(--line);border-radius:5px;background:var(--surface);padding:23px 24px 24px;margin:0 0 17px;position:relative}
.decision-question legend{float:left;width:100%;padding:0;margin-bottom:11px}
.decision-question legend+p{clear:both}
.decision-question-kicker{display:flex;align-items:center;gap:10px;font:500 .6875rem/1.5 var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.025em;margin-bottom:13px}
.decision-question-kicker>span{color:var(--lift);font-size:.75rem}
.decision-question-text{display:block;font-size:1.0625rem;font-weight:600;line-height:1.4;letter-spacing:-.01em;color:var(--ink)}
.decision-question>p{font-size:.875rem;line-height:1.6;margin:0 0 17px}
.decision-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.decision-options label{position:relative;min-width:0;cursor:pointer}
.decision-options input{position:absolute;opacity:0;width:1px;height:1px;left:50%;top:50%;padding:0;margin:0}
.decision-options input+span{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 8px;border:1px solid var(--line-strong);border-radius:3px;background:var(--surface);color:var(--ink-2);font-size:.875rem;font-weight:500;line-height:1.4;text-align:center}
.decision-options label:hover input+span{border-color:var(--lift);background:var(--lift-tint)}
.decision-options input:checked+span{border-color:var(--lift);background:var(--lift);color:var(--on-lift);font-weight:600;box-shadow:inset 0 0 0 1px var(--lift)}
.decision-options input:focus-visible+span{outline:3px solid var(--lift);outline-offset:3px}
.decision-form-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:46px;margin-top:7px}
.decision-result-link,.decision-reset{font:600 .875rem/1.5 var(--sans);min-height:44px;cursor:pointer}
.decision-result-link{display:inline-flex;align-items:center;gap:10px;background:var(--lift);color:var(--on-lift);border:1px solid var(--lift);border-radius:4px;padding:10px 15px}
.decision-result-link svg{width:18px;height:18px;flex:none}
.decision-reset{border:0;background:transparent;padding:8px 0;color:var(--muted);text-decoration:underline;text-underline-offset:4px}
.decision-result{min-width:0;position:sticky;top:95px;border:1px solid var(--line-strong);border-radius:6px;padding:27px 29px 23px;background:var(--surface);box-shadow:var(--shadow);transition:border-color .15s}
.decision-result.is-ready{border-top:3px solid var(--lift);padding-top:25px}
.decision-result-mark{display:grid;place-items:center;width:39px;height:39px;background:var(--lift-tint);color:var(--lift);border-radius:4px;font-size:1.6rem;margin-bottom:22px}
.decision-result .decision-kicker{margin-bottom:13px}
.decision-result h3{font-size:clamp(1.5rem,2.05vw,1.85rem);line-height:1.2;letter-spacing:-.025em;font-weight:600;margin-bottom:18px}
.decision-result h3:focus{outline:none}
.decision-result h3:focus-visible{outline:2px solid var(--lift);outline-offset:5px}
.decision-result>p:not(.decision-kicker):not(.decision-local-note){font-size:.9375rem;margin-bottom:19px}
.decision-result-context{padding-top:18px;border-top:1px solid var(--line);margin-bottom:19px}
.decision-result-context h4{font-size:.8125rem;font-weight:600;line-height:1.5;margin-bottom:12px}
.decision-result-context ul{margin:0;padding-left:18px;color:var(--ink-2);font-size:.8125rem;line-height:1.6}
.decision-result-context li+li{margin-top:10px}
.decision-result .decision-result-caveat{font-size:.8125rem!important;line-height:1.6;color:var(--muted);padding-top:16px;border-top:1px solid var(--line)}
.decision-contact{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;min-height:46px;color:var(--lift);font-size:.9375rem;font-weight:600;text-decoration:none}
.decision-contact svg{width:20px;height:20px;flex:none}
.decision-contact:hover{text-decoration:underline;text-underline-offset:4px}
.decision-path-link{display:inline-block;min-height:44px;padding-top:10px;color:var(--ink-2);font-size:.8125rem;text-underline-offset:4px}
.decision-result .decision-local-note{font-size:.75rem;line-height:1.6;color:var(--muted);border-top:1px solid var(--line);padding-top:17px;margin:13px 0 0}
.decision-status{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.decision-noscript{padding:20px;border:1px solid var(--line);background:var(--surface);font-size:.9375rem;margin-top:18px}
.decision-noscript p{margin-bottom:10px}
.decision-paths{padding:clamp(46px,5.5vw,74px) 0}
.decision-section-heading{margin-bottom:32px}
.decision-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;align-items:stretch}
.decision-path{min-width:0;display:flex;flex-direction:column;padding:24px;border:1px solid var(--line);border-top:3px solid var(--line-strong);background:var(--surface);position:relative}
.decision-path.is-suggested{border-color:var(--lift);background:var(--lift-tint)}
.decision-path-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:21px;min-height:21px}
.decision-path-top>span:first-child{font:500 .8125rem/1.5 var(--mono);color:var(--lift)}
.decision-path-badge{font-size:.6875rem;line-height:1.5;color:var(--lift);font-weight:600}
.decision-path h3{font-size:1.3rem;letter-spacing:-.02em;line-height:1.25;font-weight:600;margin-bottom:16px}
.decision-path>p{font-size:.9375rem;margin-bottom:22px}
.decision-path-scope{border-top:1px solid var(--line);padding-top:17px;margin-top:auto}
.decision-path-scope strong{font-size:.75rem;font-weight:600}
.decision-path-scope p{font-size:.8125rem;line-height:1.6;margin:8px 0 16px}
.decision-path .text-link{font-size:.8125rem;margin-top:auto}
.decision-integration-note{font-size:.8125rem;margin:20px 0 0;max-width:92ch}
@media(max-width:1000px){.decision-hero-grid{gap:40px}.decision-principle{padding:24px}.decision-check-grid{gap:29px}.decision-result{padding-inline:23px}.decision-question{padding:22px 21px}.decision-path-grid{gap:16px}.decision-path{padding:22px 20px}.decision-check-heading,.decision-section-heading{gap:28px}}
@media(max-width:760px){.decision-hero-grid{grid-template-columns:1fr;gap:30px}.decision-hero h1{font-size:clamp(2.6rem,7.5vw,3.8rem)}.decision-lede{max-width:62ch}.decision-principle{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:0 29px}.decision-principle-number{grid-column:1/-1}.decision-principle h2{grid-column:1;margin-bottom:15px;font-size:1.7rem}.decision-principle dl{grid-column:2;grid-row:2/4}.decision-principle dl>div:first-child{border:0;padding-top:0}.decision-principle>p{grid-column:1;font-size:.8125rem}.decision-check-heading,.decision-section-heading{grid-template-columns:1fr;gap:16px}.decision-check-heading>p,.decision-section-heading>p{max-width:62ch}.decision-check-grid{grid-template-columns:1fr;gap:27px}.decision-result{position:static;padding:26px}.decision-result h3{font-size:1.7rem}.decision-result-context li{max-width:70ch}.decision-panel-intro{grid-template-columns:minmax(0,1fr) 130px}.decision-path-grid{grid-template-columns:1fr;gap:18px}.decision-path{padding:24px}.decision-path-top{margin-bottom:17px}.decision-path>p{max-width:67ch}.decision-path-scope p{max-width:72ch}.decision-section-heading h2 br{display:none}}
@media(max-width:420px){.decision-hero{padding-top:38px}.decision-hero h1{font-size:2.5rem}.decision-lede{font-size:1rem}.decision-principle{display:block;padding:23px}.decision-principle h2 br{display:none}.decision-principle dl>div:first-child{border-top:1px solid var(--line);padding-top:15px}.decision-page h2{font-size:1.8rem}.decision-tabs{gap:4px;padding:4px}.decision-tabs button{font-size:.8125rem;padding:12px 9px;min-height:54px}.decision-panel-intro{grid-template-columns:1fr;gap:16px}.decision-progress{flex-direction:row;align-items:center;gap:14px}.decision-progress>span{flex:none}.decision-progress progress{max-width:140px}.decision-question{padding:21px 18px}.decision-question-text{font-size:1rem}.decision-options{gap:6px}.decision-options input+span{font-size:.8125rem;padding-inline:4px}.decision-result{padding:23px 20px}.decision-result h3{font-size:1.55rem}.decision-path{padding:22px}.decision-jump{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){.decision-result{transition:none}}
@media print{.decision-hero,.decision-check,.decision-paths,.decision-close{padding:24px 0}.decision-check-grid,.decision-hero-grid,.decision-close>.wrap{grid-template-columns:1fr}.decision-result{position:static}.decision-question,.decision-path{break-inside:avoid}.decision-form-actions{display:none}}
