:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#243d49;background:#fbfaf6;font-synthesis:none;line-height:1.6}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a{color:#135d79;text-underline-offset:.2em}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #0c789e;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(28px,3vw,42px);letter-spacing:-.04em;line-height:1.18;margin-bottom:18px}h2{font-size:26px;line-height:1.3;letter-spacing:-.025em}h3{font-size:19px;line-height:1.35}.shell{padding:34px;max-width:1160px;margin:auto}.topline{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #d2dcdd;padding-bottom:18px;margin-bottom:30px}.brand{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:750}.private{font-size:13px;color:#4c626c}.eyebrow{font-size:12px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:#566972;margin-bottom:12px}.intro{font-size:18px;max-width:730px;color:#465f6a}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.choice{background:white;color:#243d49;border:1px solid #b7c8cc;border-radius:12px;padding:24px;text-align:left;min-height:170px;display:flex;flex-direction:column;gap:14px;transition:border-color .12s,box-shadow .12s}.choice:hover{border-color:#345b6b;box-shadow:0 5px 20px #243d490b}.choice strong{font-size:22px;line-height:1.35;font-weight:700;letter-spacing:-.02em}.choice .number{color:#7b5722;font-size:12px;letter-spacing:.12em;font-weight:800}.choice .description{color:#536b75;font-size:15px}.choice .arrow{margin-top:auto;color:#7b5722}.library{border-top:1px solid #d2dcdd;margin-top:30px;padding-top:24px}.tools{display:flex;gap:10px;flex-wrap:wrap}.btn{border:1px solid #7b94a0;background:#fff;color:#243d49;padding:11px 18px;border-radius:6px;min-height:48px;font-weight:650;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn.primary{background:#ffd28a;border-color:#947039;color:#263e4b}.btn.dark{background:#294956;color:#fff;border-color:#294956}.btn.quiet{background:transparent;border-color:transparent;font-weight:500;text-decoration:underline}.small{font-size:13px;color:#526771}.note{background:#eef3f3;border-left:3px solid #638793;padding:14px 18px;border-radius:0 6px 6px 0;font-size:15px;margin:20px 0}.urgent{background:#fff1dd;border-color:#a57526}.progress-row{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:13px;margin-bottom:7px}progress{height:8px;width:100%;accent-color:#4b6a70;margin-bottom:28px}form{margin:0}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 22px}.field{min-width:0}.field label{font-weight:650;display:block;font-size:16px;margin-bottom:8px}.field select,.field input,.field textarea{width:100%;border:1px solid #8098a1;border-radius:5px;background:#fff;color:#243d49;padding:12px;min-height:49px}.hint{font-size:13px;color:#546b74;margin:7px 0 0}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:30px;padding-top:22px;border-top:1px solid #d2dcdd}.spacer{flex:1}.result-head{max-width:780px}.result-tools{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card{background:#fff;border:1px solid #c3d0d3;border-radius:10px;padding:23px;break-inside:avoid}.card .priority{color:#725021;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:10px}.card p{font-size:15px;margin-bottom:12px}.check{display:flex;gap:10px;align-items:center;font-size:13px;color:#4f6470;min-height:38px;cursor:pointer}.check input{width:19px;height:19px;accent-color:#315666}.callout{background:#294956;color:#fff;border-radius:10px;padding:28px;margin:26px 0}.callout h2{color:#fff}.callout p{max-width:760px;color:#edf1f2}.sources{font-size:13px;border-top:1px solid #cfdbde;padding-top:20px;margin-top:28px}.sources h3{font-size:15px}.sources ul{padding-left:20px}.sources li{margin-bottom:8px}.empty{padding:26px;background:white;border:1px dashed #9aafb6;border-radius:8px}.loss-row{background:#fff;border:1px solid #bfd0d4;border-radius:8px;padding:20px;margin:16px 0}.loss-row .fields{grid-template-columns:1fr 1.5fr 1fr}.totals{display:flex;gap:20px;flex-wrap:wrap;background:#e9f0ee;padding:20px;border-radius:8px}.totals strong{font-size:28px;display:block}.error{color:#992e19;font-weight:600}.stage-list{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.stage-list button[aria-pressed="true"]{background:#294956;color:#fff}.selected-stage{max-width:800px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.footer-note{margin:25px 0 0;font-size:12px;color:#536a75}.error-banner{border:2px solid #ad4731;padding:20px}.print-title{display:none}
@media(max-width:640px){.shell{padding:22px 16px}.topline{align-items:flex-start;margin-bottom:24px}.brand{max-width:150px;font-size:10px}.private{max-width:130px;text-align:right;font-size:11px}.grid,.fields,.cards{grid-template-columns:1fr}.choice{padding:20px;min-height:150px}.choice strong{font-size:20px}.intro{font-size:16px}.actions .btn{flex:1}.actions .spacer{display:none}.result-tools .btn{flex:1}.card{padding:20px}.callout{padding:22px}.loss-row .fields{grid-template-columns:1fr}.topline .btn{padding:6px 9px;font-size:13px}.tools .btn{font-size:14px}.field select{font-size:16px}.sources a{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{@page{margin:14mm}body{background:#fff;color:#000}.shell{padding:0;max-width:none}.topline,.actions,.result-tools,.callout,.library,.no-print,.sources details{display:none!important}.cards{display:block}.card{border:0;border-bottom:1px solid #bbb;padding:10px 0;margin:0 0 8px;break-inside:avoid}.card h3{font-size:15px}.card p{font-size:11px;line-height:1.45}.card .priority{font-size:9px}.check{font-size:10px}.sources{font-size:9px}.sources a:after{content:' (' attr(href) ')';font-size:8px;overflow-wrap:anywhere}.print-title{display:block;font-size:11px}.result-head h1{font-size:24px}.result-head p,.note{font-size:11px}.footer-note{font-size:9px}.loss-row .fields{display:block}.loss-row{break-inside:avoid}.field label{font-size:11px}.field input,.field select{border:0;padding:0;font-size:11px;min-height:0}}

@media print{html,body{background:#fff!important}button{display:none!important}*:focus{outline:none!important}.check{min-height:22px}.card h3{margin-bottom:8px}.card p{margin-bottom:6px}.card .priority{margin-bottom:5px}.field select{appearance:none}.hint{font-size:9px}.totals{gap:24px}.totals strong{font-size:23px}.footer-note{color:#333}}

@media print{input{caret-color:transparent}}

.print-only{display:none}@media print{.print-only{display:block}#loss-rows{display:none}#loss-print table{width:100%;border-collapse:collapse;margin:20px 0;font-size:11px;table-layout:fixed}#loss-print thead{display:table-header-group}#loss-print tr{break-inside:avoid}#loss-print th,#loss-print td{text-align:left;vertical-align:top;border-bottom:1px solid #aaa;padding:8px;overflow-wrap:anywhere}#loss-print th:first-child{width:26%}#loss-print th:last-child{width:20%}#loss-print th{background:#eee}}

.intake-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.consent{font-size:15px;align-items:flex-start;margin:20px 0}.consent input{flex:0 0 19px;margin-top:4px}#intake-request{border-top:1px solid #c3d0d3;margin-top:28px;padding-top:24px}#intake-request .btn{white-space:normal;text-align:center}#intake-status{overflow-wrap:anywhere}
@media print{#intake-request{display:none!important}}

.summary-details .card{padding:16px}.summary-details h3{font-size:16px;margin-bottom:6px}.summary-details p{margin-bottom:6px}
@media(max-width:640px){.summary-actions{flex-direction:column}.summary-actions .btn{width:100%}.summary-details{gap:10px}.summary-details .card{display:grid;grid-template-columns:minmax(0,1fr) 108px;column-gap:12px}.summary-details h3,.summary-details p{grid-column:1}.summary-details .check{grid-column:2;grid-row:1/span 2;align-self:center;font-size:12px}.summary-details .check input{flex:0 0 19px}}
