.risk-hero{position:relative;min-height:clamp(480px,62svh,660px);display:grid;align-items:center;isolation:isolate;background:url(/assets/hero-workspace.png) center right / cover no-repeat,#0d1213}.risk-hero:before,.risk-hero:after{content:"";position:absolute;inset:0;z-index:-1}.risk-hero:before{background:#070a0b94}.risk-hero:after{background:linear-gradient(90deg,#070a0bf5,#070a0bd1 48%,#070a0b2e)}.risk-hero-inner,.risk-tool-section,.risk-followup,.risk-notes{width:var(--content);margin-left:auto;margin-right:auto}.risk-hero-inner{display:grid;justify-items:center;max-width:900px;padding:58px 0 96px;text-align:center}.risk-hero-inner h1{margin-bottom:18px;font-size:clamp(48px,8vw,96px)}.risk-hero-inner .hero-lede{max-width:760px}.risk-tool-section{position:relative;z-index:2;margin-top:-52px;padding-bottom:48px}.risk-intro{max-width:820px;margin-bottom:18px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:#111719f0}.risk-tool-shell{max-width:1120px;margin:0 auto}.desk{border:1px solid var(--line);border-radius:var(--radius);background:#111719fa;overflow:hidden;box-shadow:0 24px 70px #00000061}.head,.help,.focus,.inputs,.out{padding:16px}.head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);background:#142022}.head h2,.focus h3,.st h3,.box h3{margin:0}.sub{margin:4px 0 0;color:var(--muted);font-size:13px}.pill{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border:1px solid var(--line-strong);border-radius:999px;color:#d8eeee;font-size:12px;font-weight:800;white-space:normal}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.tab{min-height:48px;border:0;background:#0d1213;color:var(--muted);cursor:pointer;font-weight:800}.tab[aria-pressed=true]{background:var(--teal);color:var(--ink)}.desk[data-mode=prop] .tab[aria-pressed=true]{background:#79aef4;color:#061012}.help{border-bottom:1px solid var(--line);color:#d7e4e0;background:#0d1213}.focus{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);gap:14px;border-bottom:1px solid var(--line);background:#55c7bd14}.desk[data-mode=prop] .focus{background:#79aef41a}.focus h3{font-size:24px}.cards,.metrics{display:grid;gap:10px}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.card,.metric,.box,.source{padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#0b1112}.card span,.metric span,.risk-source-grid span{display:block;margin-bottom:5px;color:#9fb0ac;font-size:11px;font-weight:800;text-transform:uppercase}.card strong{font-size:13px}.calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr)}.inputs{border-right:1px solid var(--line)}.sec{margin-bottom:14px;padding:12px;border:1px solid transparent;border-radius:var(--radius)}.hot{border-color:#55c7bd7a;background:#55c7bd0f}.desk[data-mode=prop] .hot{border-color:#79aef48c;background:#79aef414}.dim{opacity:.82}.st{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.st h3{font-size:15px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.field label{display:flex;justify-content:space-between;margin-bottom:5px;color:#9fb0ac;font-size:12px;font-weight:800;text-transform:uppercase}.hint{text-transform:none;font-weight:600}.field input,.field select{width:100%;min-height:38px;padding:8px 9px;border:1px solid var(--line-strong);border-radius:6px;background:#080d0e;color:var(--text)}.field input:focus,.field select:focus{border-color:var(--teal);outline:2px solid rgba(85,199,189,.26)}.note{grid-column:1 / -1;margin:0;color:var(--muted);font-size:12px}.note a,.source a{color:var(--teal);font-weight:800}.desk[data-mode=risk] .propOnly,.desk[data-mode=risk] .propAcct,.desk[data-mode=risk] .propRule{display:none}.out{background:#0d1213}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric strong{display:block;font-size:22px}.metric small{display:block;color:#c5dcde}.status{border-color:#5e5727;background:#272511}.status.low{border-color:#33583a;background:#122918}.status.watch{border-color:#5e5727;background:#272511}.status.crowded,.status.invalid{border-color:#704044;background:#33171a}.meter{position:relative;height:12px;margin:12px 0;border-radius:999px;background:linear-gradient(90deg,#80d48b,#ffd166,#f37272)}.meter:after{content:"";position:absolute;top:-4px;left:var(--pin, 0%);width:4px;height:20px;background:#fff}table{width:100%;border-collapse:collapse;margin-top:8px}th,td{padding:8px;border:1px solid #263d43;text-align:left;font-size:13px}th{color:#9fb0ac;background:#142022}.warn{margin:8px 0 0;padding:0;list-style:none}.warn li{display:grid;grid-template-columns:24px 1fr;gap:8px;margin:8px 0}.warn span{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#2c3a17;color:var(--amber);font-weight:900}.warn .block span{background:#402020;color:#ff9d9d}.risk-followup{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:10px;padding:28px;border:1px solid rgba(85,199,189,.58);border-radius:var(--radius);background:#142120}.risk-followup h2{margin-bottom:8px;font-size:clamp(28px,4vw,44px)}.risk-followup p{max-width:760px;margin-bottom:0;color:var(--muted)}.risk-notes{padding:76px 0 88px}.risk-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.risk-source-grid article{padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.risk-source-grid strong{display:block;margin-bottom:8px;font-size:18px}.risk-source-grid p{margin-bottom:0;color:var(--muted)}@media(max-width:1080px){.calc,.focus,.risk-followup{grid-template-columns:1fr}.inputs{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:900px){.risk-hero{min-height:clamp(540px,72svh,700px);background-position:64% center}.risk-hero:after{background:#070a0bbd}.cards,.metrics,.risk-source-grid{grid-template-columns:1fr}}@media(max-width:560px){.risk-hero-inner{padding:48px 0 82px}.risk-tool-section{margin-top:-42px}.risk-intro,.risk-followup,.risk-source-grid article{padding:18px}.grid,.tabs{grid-template-columns:1fr}}
