:root{color-scheme:dark;--ink:#f2f2f3;--accent:#f0a4ad;--brand-dark:#7e1522;--muted:#b7b7bd;--paper:#17181b;--white:#fff;--line:#45464c;--soft:#2b2c31;--silver:#dedfe2;--orange:#e4b480;--amber:#34291e;--danger:#f3a2aa;--danger-bg:#361e25;--radius:16px;--shadow:0 15px 50px #00000030;--surface:#222328;--scarlet:#b82030;--scarlet-hover:#ce2b3d;--walnut:#32241c}

*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;font-size:16px}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--accent);text-underline-offset:4px}a:hover{color:var(--orange)}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #e3b782;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(2.5rem,5.1vw,4.55rem);font-weight:730}h2{font-size:clamp(1.9rem,3vw,2.65rem)}h3{font-size:1.2rem;letter-spacing:-.02em}p{margin-bottom:1.15em}svg{vertical-align:middle}.skip{position:fixed;top:-70px;left:16px;z-index:100;background:var(--surface);padding:10px}.skip:focus{top:10px}.beta-bar{background:#111215;color:var(--white);text-align:center;font-size:.78rem;padding:9px 16px;letter-spacing:.015em}.beta-bar span{opacity:.78;margin-left:18px}.site-header{max-width:1240px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:27px 40px}.brand{text-decoration:none;display:flex;align-items:center;gap:12px;color:var(--ink);font-size:1.25rem;font-weight:750;letter-spacing:-.045em;line-height:1.1;flex-shrink:0}.brand-mark{display:grid;place-items:center;background:var(--accent);color:var(--silver);height:43px;width:43px;border-radius:13px;font-size:1.1rem;letter-spacing:-.07em}.brand-sub{display:block;font-size:.57rem;font-weight:650;letter-spacing:.19em;color:var(--muted);margin-top:6px}.site-header nav{display:flex;align-items:center;gap:27px;font-size:.85rem}.site-header nav a{text-decoration:none;font-weight:580}.button{border:1px solid transparent;background:var(--scarlet);color:var(--white);text-decoration:none;display:inline-flex;justify-content:center;align-items:center;gap:12px;font-weight:650;line-height:1.3;padding:16px 23px;border-radius:10px;min-height:48px;transition:background .15s,transform .15s}.button:hover{color:white;background:var(--brand-dark);transform:translateY(-1px)}.button.secondary{background:transparent;border-color:var(--line);color:var(--ink)}.button.secondary:hover{background:var(--soft)}.button.light{background:var(--silver);color:var(--brand-dark)}.button.small{min-height:42px;padding:10px 15px;font-size:.81rem}.button.danger{background:var(--danger);color:white}.text-button{padding:9px 0;border:0;background:none;color:var(--accent);text-decoration:underline;text-underline-offset:4px;min-height:44px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.69rem;font-weight:750;color:var(--accent);margin-bottom:23px;display:flex;align-items:center;gap:10px}.pill{font-size:.68rem;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:100px;background:var(--soft);color:var(--accent);letter-spacing:.02em;text-transform:none;font-weight:650}.dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.wrap{max-width:1160px;margin:0 auto;padding:0 40px}.hero{padding-top:65px;padding-bottom:62px;display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.hero h1{margin-bottom:27px;max-width:610px}.hero h1 em{font-style:normal;color:#e4e4e7}.hero .intro{max-width:470px;color:var(--muted);font-size:1.06rem;line-height:1.7}.hero .cta-note{font-size:.75rem;color:var(--muted);margin:15px 0 0}.hero-cta{margin-top:30px}.hero-card{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:29px;box-shadow:var(--shadow);position:relative}.hero-card:before{content:"";position:absolute;inset:-13px 15px 13px -13px;z-index:-1;background:var(--soft);border-radius:var(--radius);transform:rotate(-3deg)}.hero-card .card-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:12px}.hero-card h2{font-size:1.7rem;margin-bottom:21px}.symptom-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.symptom-button{text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:12px;min-height:105px;padding:15px;color:var(--ink);font-size:.84rem;font-weight:650;display:flex;flex-direction:column;align-items:flex-start;gap:12px;line-height:1.3;transition:.15s}.symptom-button:hover{background:var(--soft);border-color:var(--accent)}.symptom-icon{width:25px;height:25px;color:var(--accent);font-weight:500}.hero-card .fine{font-size:.74rem;color:var(--muted);margin:19px 0 0;display:flex;gap:9px;align-items:flex-start}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:21px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;font-size:.8rem;font-weight:600}.trust-strip span{display:flex;align-items:center;gap:10px}.trust-strip svg{width:20px;height:20px}.section{padding-top:68px;padding-bottom:65px}.section-heading{max-width:590px}.section-heading p{color:var(--muted)}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.step-card{border-top:1px solid var(--line);padding-top:22px}.step-card .number{font-size:.75rem;color:var(--accent);font-weight:700;margin-bottom:25px;display:block}.step-card p{font-size:.89rem;color:var(--muted);margin-bottom:0}.safety-feature{background:var(--brand-dark);color:white;border-radius:var(--radius);padding:38px 40px;display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center}.safety-feature h2{font-size:2.05rem;margin:10px 0 0}.safety-feature p{color:#ceced3;font-size:.94rem}.safety-feature .eyebrow{color:var(--silver);margin-bottom:5px}.safety-feature a{color:var(--silver)}.quiet-note{padding:32px 0 65px;color:var(--muted);font-size:.85rem;text-align:center;max-width:710px;margin:auto}.site-footer{border-top:1px solid var(--line);max-width:1160px;margin:0 auto;padding:33px 40px 28px;display:grid;grid-template-columns:1fr 1.5fr;gap:12px}.footer-wordmark{font-weight:700;text-decoration:none;letter-spacing:-.04em}.site-footer p{font-size:.76rem;color:var(--muted);margin:8px 0}.footer-links{display:flex;align-items:flex-start;justify-content:flex-end;gap:12px 20px;flex-wrap:wrap;font-size:.75rem}.footer-links a{text-decoration:none}.footer-fine{grid-column:1/-1;padding-top:16px;border-top:1px solid var(--line)}.footer-fine span{float:right}.flow-wrap{max-width:1130px;padding:36px 40px 80px;margin:0 auto}.flow-top{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;color:var(--muted);font-size:.8rem}.flow-top a{text-decoration:none}.flow-layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:33px;align-items:start}.flow-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:34px;box-shadow:var(--shadow)}.flow-card h1{font-size:clamp(1.75rem,3vw,2.5rem);margin-bottom:20px}.flow-card .eyebrow{margin-bottom:17px}.flow-card .lead{color:var(--muted);font-size:.96rem}.options{display:grid;gap:11px;margin-top:27px}.option{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:17px 18px;text-align:left;color:var(--ink);line-height:1.4;min-height:61px;width:100%;transition:.12s}.option:hover{border-color:var(--accent);background:var(--soft)}.option strong{display:block;font-size:.92rem;font-weight:630}.option small{display:block;font-size:.79rem;color:var(--muted);margin-top:5px}.option .arrow{font-size:1.1rem;color:var(--accent)}.option.safe{background:var(--soft);border-color:#747680}.option.stop-option{border-color:#93606b}.caution{padding:16px 18px;border:1px solid #876943;background:var(--amber);border-radius:12px;font-size:.83rem;margin-top:22px;color:#f2d3ad}.sidebar{padding-top:9px}.sidebar h2{font-size:1.06rem;letter-spacing:-.02em}.sidebar p{font-size:.8rem;color:var(--muted)}.sidebar .side-box{border-top:1px solid var(--line);padding:20px 0}.sidebar .fine{font-size:.73rem}.sidebar .progress{display:flex;gap:7px;margin-bottom:20px}.progress span{height:4px;flex:1;background:var(--line);border-radius:4px}.progress span.done{background:var(--accent)}.check-label{display:flex;align-items:flex-start;gap:13px;font-size:.9rem;padding:18px;border:1px solid var(--line);border-radius:12px;margin:20px 0;line-height:1.6;background:var(--paper)}input[type=checkbox]{width:19px;height:19px;flex-shrink:0;margin:4px 0 0;accent-color:var(--accent)}.optional-check{background:var(--surface)}.fine{font-size:.8rem;color:var(--muted)}.inline-error{font-size:.88rem;color:var(--danger);margin:16px 0 0}.result-wrap{max-width:1070px;margin:auto;padding:35px 40px 70px}.result-heading{background:var(--soft);border:1px solid #686a72;padding:34px;border-radius:var(--radius);margin-bottom:27px}.result-heading.emergency{background:var(--danger-bg);border-color:#ab6370}.result-heading h1{font-size:clamp(2rem,4vw,3rem);margin:17px 0}.result-heading .explanation{color:var(--muted);max-width:730px;margin-bottom:0}.result-heading .urgency{font-size:.83rem;font-weight:700}.result-heading.emergency .pill{background:var(--danger);color:white}.result-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:25px}.result-box{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:26px}.result-box h2{font-size:1.35rem}.action-list{padding-left:22px;margin:0}.action-list li{font-size:.94rem;padding:0 0 17px 5px}.avoid{border-top:1px solid var(--line);padding-top:17px;font-size:.85rem}.avoid strong{display:block;margin-bottom:5px}.note-pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--paper);padding:16px;border:1px solid var(--line);border-radius:10px;font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;margin:17px 0;max-height:370px;overflow:auto}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.result-bottom{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:26px}.result-bottom p{font-size:.84rem;color:var(--muted);margin:0}.report-safety{color:var(--danger);font-size:.8rem}.content-wrap{max-width:820px;padding:45px 40px 70px;margin:auto}.content-wrap h1{font-size:clamp(2rem,4vw,3.1rem)}.content-wrap h2{font-size:1.4rem;letter-spacing:-.02em;margin:32px 0 14px}.content-wrap h3{font-size:1.05rem;margin-top:23px}.content-wrap p,.content-wrap li{font-size:.94rem}.content-wrap ul{padding-left:23px}.content-wrap .lead{font-size:1.04rem;color:var(--muted)}.document-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:29px;margin-top:25px}.source-list{display:grid;gap:17px}.source-list a{font-weight:600}.source-list p{font-size:.82rem;margin:5px 0 0;color:var(--muted)}label.field{display:block;font-size:.86rem;font-weight:600;margin:20px 0 0}label.field span{font-weight:400;color:var(--muted)}input:not([type=checkbox]),textarea,select{border:1px solid #73747e;border-radius:8px;background:var(--surface);color:var(--ink);padding:11px 12px;width:100%;margin-top:8px;font-size:.9rem;min-height:45px}textarea{resize:vertical;min-height:112px}input::placeholder,textarea::placeholder{color:#a9a9b1}details{margin-top:15px}summary{cursor:pointer;font-weight:600;font-size:.87rem;min-height:36px}.details-body{padding-top:8px}.callout{border-left:3px solid var(--accent);background:var(--soft);padding:17px 19px;font-size:.85rem;margin:23px 0}.callout.warning{background:var(--amber);border-color:var(--orange)}.success-message{padding:20px;background:var(--soft);border:1px solid #72747d;border-radius:12px}.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.mode-banner{background:var(--amber);padding:12px 16px;margin-bottom:20px;border-radius:10px;font-size:.8rem}.source-note{font-size:.73rem;margin:17px 0 0;color:var(--muted)}.privacy-control{display:flex;gap:10px;align-items:flex-start}.status-box{font-size:.8rem;padding:14px 16px;border:1px dashed #73747e;border-radius:12px;background:var(--paper);margin:15px 0}.noscript{background:var(--surface);padding:30px;position:absolute;top:150px;left:8%;right:8%;z-index:10}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--brand-dark);color:white;border-radius:10px;box-shadow:var(--shadow);max-width:calc(100vw - 32px);padding:13px 22px;font-size:.87rem;z-index:30;display:none}#toast.show{display:block}.test-cta{display:block;margin-top:13px;font-size:.78rem}.full{width:100%}.muted{color:var(--muted)}
@media(min-width:1400px){.hero{padding-top:85px;padding-bottom:80px}}
@media(max-width:900px){.site-header{padding:23px 25px}.site-header nav{gap:17px}.hero{gap:35px}.wrap{padding:0 25px}.flow-layout{grid-template-columns:minmax(0,1fr) 205px;gap:23px}.flow-wrap{padding-left:25px;padding-right:25px}.flow-card{padding:26px}.result-layout{grid-template-columns:1fr 1fr}.safety-feature{gap:25px;padding:30px}.site-footer{padding-left:25px;padding-right:25px}}
@media(max-width:680px){.beta-bar{font-size:.72rem}.beta-bar span{display:none}.site-header{padding:21px 20px;gap:12px}.brand{font-size:1.12rem;gap:9px}.brand-mark{width:36px;height:36px;border-radius:10px}.brand-sub{font-size:.75rem}.site-header nav{gap:6px 10px;flex-wrap:wrap;justify-content:flex-end}.site-header nav a{font-size:.75rem}.site-header .button.small{font-size:.72rem;min-height:44px;padding:9px 10px}.hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:39px;gap:32px}.hero h1{font-size:2.8rem;line-height:1.05}.hero .intro{font-size:1rem}.hero-card{padding:23px}.hero-card:before{inset:-8px 10px 8px -8px}.wrap{padding-left:22px;padding-right:22px}.hero .eyebrow{margin-bottom:19px}.hero-cta{margin-top:23px}.trust-strip{grid-template-columns:1fr;gap:15px;padding:22px 0}.three-grid{grid-template-columns:1fr;gap:27px}.step-card .number{margin-bottom:12px}.section{padding-top:43px;padding-bottom:39px}.safety-feature{grid-template-columns:1fr;gap:22px;padding:28px}.safety-feature h2{font-size:1.85rem}.safety-feature p{margin-bottom:10px}.quiet-note{padding:25px 0 40px}.site-footer{grid-template-columns:1fr;gap:19px;padding:28px 22px}.footer-links{justify-content:flex-start;gap:12px 22px}.footer-fine span{float:none;display:block;padding-top:8px}.flow-wrap{padding:20px 17px 45px}.flow-layout{grid-template-columns:1fr;gap:15px}.flow-top{font-size:.73rem;margin-bottom:18px}.flow-card{padding:25px 20px;box-shadow:none}.flow-card h1{font-size:1.9rem}.flow-card .lead{font-size:.92rem}.options{gap:10px;margin-top:23px}.option{padding:16px 14px;gap:12px}.option strong{font-size:.88rem}.option small{font-size:.77rem}.sidebar{padding:0 8px}.sidebar .side-box{padding:18px 0 0}.action-list li{font-size:1rem;padding-bottom:12px}.sidebar p{margin-bottom:10px}.result-wrap{padding:20px 18px 45px}.result-heading{padding:26px 22px;margin-bottom:19px}.result-layout{grid-template-columns:1fr;gap:19px}.result-box{padding:23px}.result-bottom{align-items:flex-start;flex-direction:column}.content-wrap{padding:30px 22px 45px}.document-panel{padding:23px 20px}.check-label{padding:14px;font-size:.84rem}.status-box{font-size:.76rem}.button-row{gap:9px}.result-heading .urgency{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.beta-bar,.site-header,.site-footer,.button-row,.result-bottom,#toast{display:none!important}body{background:var(--surface);color:black}.result-layout{display:block}.result-box,.result-heading{border:0;padding:10px 0;box-shadow:none;break-inside:avoid}.result-wrap{padding:0}.note-pre{max-height:none;font-size:12pt;border:0}.result-heading h1{font-size:20pt}.result-heading .explanation{font-size:11pt}}

.result-fine{margin-top:18px}
#main:focus{outline:none}

/* SECOND WRENCH — restored charcoal / walnut / silver / scarlet identity.
   This section affects presentation only. Decision and safety rules are unchanged. */
body{background:var(--paper);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
::selection{background:#b82030;color:#fff}
.beta-bar{background:#111215;border-top:3px solid var(--scarlet);border-bottom:1px solid #35363b;color:#e1e1e4;padding:8px 16px}
.site-header{padding-top:25px;padding-bottom:25px}
.brand,.brand:hover{color:#fff;letter-spacing:-.035em;font-weight:760}
.brand-mark{background:none;border-radius:12px;overflow:hidden;width:46px;height:46px;flex-shrink:0;box-shadow:0 2px 12px #00000025}
.brand-mark svg{display:block;width:100%;height:100%}
.brand-sub{color:#bfbfc6;font-weight:600;letter-spacing:.19em}
.site-header nav a{color:#d1d1d7}
.site-header nav a:hover{color:#fff}
.site-header [data-action="stop"]{border-color:#89515b;color:#f4e6e9}
.site-header [data-action="stop"]:hover{background:#35212a;border-color:#c6828f}
.button{background:var(--scarlet);color:#fff;border-radius:9px;box-shadow:0 2px 0 #00000012}
.button:hover{background:var(--scarlet-hover);color:#fff}
.button.secondary{background:transparent;color:var(--ink);box-shadow:none}
.button.secondary:hover{background:#303138}
.button.light{background:#eeeef0;color:#202125}
.button.light:hover{background:#fff;color:#17181b}
.button.danger{background:#a52237;color:#fff;border-color:#d7596f}
.button.danger:hover{background:#bf2d45}
.eyebrow{color:#cacbd1;letter-spacing:.16em}
.pill{background:#343038;color:#e4d9dc;border:1px solid #61525a;font-size:.65rem;padding:3px 9px}
.dot{background:#e37786}
.hero{position:relative;isolation:isolate;gap:65px;padding-top:62px;padding-bottom:61px;margin-bottom:30px}
.hero:after{content:"";position:absolute;inset:0 -24px;z-index:-2;border:1px solid #4b3e36;border-radius:18px;background:linear-gradient(95deg,#18181bbf 0%,#1a191ba6 38%,#17181be8 100%),url("walnut-grain.svg") center/cover}
.hero h1{font-size:clamp(2.5rem,4.7vw,4.15rem);font-weight:760;letter-spacing:-.05em;max-width:590px;margin-bottom:21px;line-height:1.08}
.hero h1 em{color:#e1e1e6}
.hero .intro{color:#c1bfc2;font-size:1rem}
.brand-promise{color:#f0e8e6;font-size:.89rem;line-height:1.85;border-left:3px solid var(--scarlet);padding-left:15px;margin:23px 0 0;max-width:470px;font-weight:540;letter-spacing:.003em}
.hero .cta-note{color:#bcb8bc}
.hero-card{background:linear-gradient(145deg,#2c2d32,#202125);border:1px solid #64646b;box-shadow:0 18px 35px #00000045;padding:29px;border-radius:15px}
.hero-card:before{background:linear-gradient(160deg,#7071794d,#34363b10);border:1px solid #65677055;inset:-8px 12px 8px -8px;border-radius:15px;transform:rotate(-2deg)}
.hero-card .card-kicker{color:#b8b9c0;font-size:.68rem}
.lane-label{margin:14px 0 8px;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#b8b9c0;font-weight:700}
.hero-card h2{font-size:1.65rem;color:#fff}
.symptom-button{background:#1c1d21;border-color:#505159;border-radius:10px;min-height:106px;color:#f2f2f4}
.symptom-button:hover{background:#343036;border-color:#c98490;transform:translateY(-1px)}
.symptom-icon{color:#d0d0d6}
.hero-card .fine{color:#bcbcc4}
.trust-strip{color:#d1d1d7;border-color:#424349}
.trust-strip svg{color:#cbccd2}
.step-card .number{color:#e4aab3;letter-spacing:.06em}
.step-card{border-top-color:#575961}
.safety-feature{background:linear-gradient(110deg,#272226ed,#222328f7),url("walnut-grain.svg") center/cover;border:1px solid #5a4950;border-left:3px solid var(--scarlet);border-radius:14px}
.safety-feature .eyebrow{color:#d6b4bd}
.safety-feature a{color:#f2c2cc}
.safety-feature p{color:#d3cdd2}
.footer-wordmark{display:inline-flex;align-items:center;gap:11px;color:#f3f3f5;font-size:1.04rem}
.footer-wordmark:hover{color:#fff}
.footer-mark{width:30px;height:30px;display:inline-flex;flex-shrink:0}
.footer-mark svg{width:100%;height:100%;display:block}
.site-footer{border-top-color:#45464d}
.site-footer p{color:#b6b6bf}
.footer-links a{color:#cacad2}
.footer-links a:hover{color:#fff}
.flow-card,.result-box,.document-panel{background:var(--surface)}
.flow-card{border-top:2px solid #8d3442}
.option{background:#1c1d22}
.option:hover{background:#303037;border-color:#b9a7ae}
.option.safe{background:#2f3036;border-color:#93949e}
.option .arrow{color:#c7c7ce}
.option.stop-option{border-color:#965866}
.progress span.done{background:#d1707f}
input[type=checkbox]{accent-color:var(--scarlet)}
.result-heading{background:#292a30;border-color:#696b74;border-top:3px solid #9799a3}
.result-heading.emergency{background:var(--danger-bg);border-color:#ab6370;border-top-width:4px}
.result-heading.emergency .pill{background:#a52139;color:#fff;border-color:#d06e81}
.result-heading.emergency h1{color:#fff0f3}
.result-heading.emergency .explanation{color:#efced6}
.result-heading.emergency .urgency{color:#ffc7d3}
.mode-banner{border:1px solid #806544;color:#efd5b5}
.caution{color:#f2d3ad}
.callout.warning{color:#efd5b5}
.note-pre{background:#17181d;color:#eeeef2}
.optional-check{background:#25262c}
input:not([type=checkbox]),textarea,select{background:#1b1c21;color:#f2f2f5;caret-color:#fff}
select option{background:#24252b;color:#f2f2f5}
input::placeholder,textarea::placeholder{color:#aaaab4;opacity:1}
.status-box{background:#202127;color:#c9c9d1}
.success-message{background:#2b2c32;border-color:#858791}
#toast{background:#2b242c;color:#fff;border:1px solid #88626e}
.skip{background:#fff;color:#17181b}
.standalone-header{max-width:820px;margin:30px auto 0;padding:0 40px}
@media(min-width:1400px){.hero{padding-top:67px;padding-bottom:67px}}
@media(max-width:900px){.hero{gap:32px}.hero:after{inset:0 -10px}.hero h1{font-size:3.1rem}.site-header nav{gap:16px}.hero-card{padding:24px}}
@media(max-width:680px){.site-header{padding:21px 18px}.brand{font-size:1.12rem}.brand-mark{width:38px;height:38px;border-radius:10px}.hero{padding-top:31px;padding-bottom:29px;gap:30px;margin-bottom:25px}.hero:after{inset:0 -10px;border-radius:13px}.hero h1{font-size:2.6rem;line-height:1.09}.brand-promise{font-size:.84rem;margin-top:20px;line-height:1.75}.hero .intro{font-size:.97rem}.hero-card{padding:22px}.hero .eyebrow{font-size:.62rem;gap:8px}.site-footer{overflow-wrap:anywhere}.standalone-header{padding:0 22px}.hero-cta{margin-top:23px}}
@media(max-width:370px){.brand{font-size:1rem;gap:7px}.brand-mark{width:33px;height:33px}.brand-sub{font-size:.75rem}.site-header{gap:8px;padding-left:14px;padding-right:14px}.site-header .button.small{padding:9px 8px;font-size:.67rem}.hero h1{font-size:2.3rem}.hero-card{padding:18px}.symptom-button{padding:12px;font-size:.79rem}.brand-promise{font-size:.8rem}}
@media print{html{color-scheme:light}body{background:#fff!important;color:#000!important}.result-heading,.result-box,.result-heading.emergency,.note-pre{background:#fff!important;color:#000!important;border-color:#888!important}.result-heading h1,.result-heading .urgency,.result-heading .explanation,.result-heading.emergency h1,.result-heading.emergency .urgency,.result-heading.emergency .explanation,.result-heading .pill{background:#fff!important;color:#000!important}.hero:after,.brand-mark,.footer-mark{display:none!important}a{color:#000!important}}

.flow-card .lead{white-space:pre-line}
.flow-card,.result-box,.document-panel{min-width:0;overflow-wrap:anywhere}
.flow-layout,.result-layout{min-width:0}
.ts-screen{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#2a2c31;color:#e7e7ea;border:1px solid #6a6d74;border-radius:2px;padding:12px 14px;margin:0 0 12px}
.ts-lines{margin:0 0 8px;padding-left:1.2rem}
.ts-btn{display:inline-block;border:1px solid #8d9096;background:#3a3d44;color:#eee;padding:2px 8px;margin:0 6px 6px 0}
.ts-selected{font-size:.85em}
.ts-lc3,.ts-lc9,.ts-lc10,.ts-lc6,.ts-lc2,.ts-lc4{margin:.4rem 0 .8rem}
@media(forced-colors:active){.ts-screen,.ts-btn{background:Canvas;color:CanvasText;border:1px solid ButtonText}}
.option.preselected{border-color:var(--scarlet);box-shadow:inset 3px 0 0 var(--scarlet)}
.start-steps{list-style:none;margin:0 0 4px;padding:0;display:grid;gap:14px}
.start-steps li{margin:0;padding:0 0 0 14px;border-left:3px solid var(--scarlet);color:#d5d5db;font-size:.9rem;line-height:1.45}
.start-steps strong{display:block;color:#fff;font-weight:680;letter-spacing:-.02em;margin-bottom:2px}
.social-follow{display:flex;flex-wrap:wrap;align-items:center;gap:2px 14px;margin:14px 0 0;padding-top:12px;border-top:1px solid #4b3e36;font-size:.75rem;color:#b6b6bf}
.social-follow-label{letter-spacing:.08em;text-transform:uppercase;font-weight:650;font-size:.68rem;color:#e4aab3}
.social-follow a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 2px;text-decoration:none;color:#cacad2}
.social-follow a:hover{color:#fff}
.social-follow svg{width:15px;height:15px;display:block;flex-shrink:0}
.site-footer .social-follow{grid-column:1/-1;margin:0;padding-top:2px;border-top:0}
@media print{.social-follow{display:none!important}}

/* Visible entry points share the existing gated decision-tree routes. */
.system-menu{display:grid;gap:26px;margin-top:28px}
.system-group h2{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted,#b9b6b3);margin:0 0 11px}
.system-options{grid-template-columns:repeat(2,minmax(0,1fr))}
.system-options .option{height:100%;align-items:flex-start}
.system-options .option small{line-height:1.5}
.system-group--controls .system-options,.system-group--hot-water .system-options{grid-template-columns:1fr}
.system-group--controls .option{border-color:#ad7965;background:rgba(173,121,101,.08)}
.system-group--identify{padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}
@media(max-width:680px){.system-options{grid-template-columns:1fr}.system-menu{gap:24px}}
.button.danger,.result-heading.emergency .pill{background:#7e1522;color:#fff;border-color:#7e1522}
.button.danger:hover{background:#64101b}
.option.stop-option{border-color:#7e1522;background:#3a1820;color:#fff}
.option.stop-option strong,.option.stop-option small{color:#fff}
.site-header nav a.nav-maintenance{color:var(--accent);font-weight:750}
.static-guides{max-width:1160px;margin:0 auto;padding:18px 40px 0}
.static-guides p{color:var(--muted);font-size:.95rem;margin-bottom:.4em}
.warranty-note{border-left:3px solid var(--orange);background:var(--amber);padding:14px 16px;margin:20px 0}
.warranty-note p{margin:0;font-size:.9rem}
