/* Ownvestia risk and scenario calculator */
.risk-page .page-heading{align-items:flex-start}.risk-page .page-heading h1{font-size:31px}.risk-project-strip{display:flex;gap:20px;align-items:center;justify-content:space-between;background:#edf3e5;border:1px solid #dce5d2;border-radius:10px;padding:17px 20px;margin:0 0 22px}.risk-project-strip>div{flex:1}.risk-project-strip .edu-kicker{display:block;font-size:8px}.risk-project-strip strong{font-family:var(--display);font-size:15px;display:block;letter-spacing:-.3px;margin-top:5px}.risk-project-strip>span{font-size:10px;color:var(--muted)}.risk-project-strip b{display:block;background:#e4e7dd;border-radius:4px;padding:3px 7px;font-size:10px;font-weight:600;color:#5a6550;margin-top:4px;width:fit-content}.risk-project-strip>a{font-size:11px;color:#3c5c2f;font-weight:600}.risk-validation{font-size:12px;line-height:1.8;color:#8c4827;margin:15px 0}.risk-validation:empty{display:none}.risk-top-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.55fr);gap:20px;align-items:stretch}.risk-input-panel{background:white;border:1px solid var(--line);border-radius:13px;padding:24px}.risk-input-panel h2{font-family:var(--display);font-size:23px;font-weight:700;letter-spacing:-.7px;line-height:1.35;margin:9px 0 5px}.risk-input-panel>div>p{font-size:11px;color:var(--muted);margin:7px 0 22px}.risk-input-panel>label{display:block;font-size:10px;color:var(--muted);margin:0 0 7px;font-weight:550}.risk-amount-input{display:flex;align-items:center;gap:8px;background:#fafcf7;border:1px solid #d5e1c9;border-radius:8px;padding:11px 14px}.risk-amount-input>span{font-family:var(--display);font-size:24px;color:#56724a}.risk-amount-input input{width:100%;min-width:0;background:none;border:0;font-family:var(--display);font-size:27px;letter-spacing:-.9px;color:var(--ink);outline-offset:5px}.risk-presets{display:flex;gap:7px;margin:11px 0 17px;flex-wrap:wrap}.risk-presets button{font-size:10px;padding:6px 10px;background:#fff;border:1px solid #dfe7d7;border-radius:5px;color:#537046}.risk-presets button:hover{background:#eaf3de;border-color:#b8d29f}.risk-position-type{display:flex;gap:8px;flex-wrap:wrap}.risk-position-type>span{font-size:8px;background:#eff4e8;color:#536d43;border-radius:4px;padding:4px 6px}.risk-input-small{font-size:10px;line-height:1.8;color:var(--muted);margin:12px 0}.risk-input-panel>.text-btn{font-size:10px;display:inline-flex;margin-top:4px}.risk-summary{color:white;background:radial-gradient(ellipse at 80% 20%,#3b5e49,#0B6B4F 80%);border:1px solid #204b3a;border-radius:13px;padding:25px 27px;box-shadow:0 5px 0 #e3e9db;min-width:0;position:relative;overflow:hidden}.risk-summary:after{content:'';pointer-events:none;position:absolute;right:-45px;top:-60px;border:1px solid #a1c48619;width:230px;height:230px;border-radius:50%}.risk-summary-top{display:flex;gap:10px;justify-content:space-between;align-items:center;position:relative;z-index:1}.risk-summary-top .edu-kicker{color:#d8e9c3;font-size:8px}.risk-definition{font-size:7px;border:1px solid #9fb7865c;border-radius:4px;padding:5px 7px;letter-spacing:.6px;color:#d6e6c5}.risk-summary-body{display:flex;align-items:center;gap:25px;margin:22px 0 20px;position:relative;z-index:1}.risk-ring{position:relative;flex-shrink:0;width:158px;height:158px;filter:drop-shadow(0 8px 9px #102e2750)}.risk-ring svg{width:100%;height:100%}.risk-ring>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.risk-ring strong{font-family:var(--display);font-size:38px;font-weight:650;letter-spacing:-1.8px;color:#f4d39c;line-height:1.5}.risk-ring small{font-size:7px;letter-spacing:1.2px;color:#d3dfc5}.risk-summary-copy{flex:1;min-width:0}.risk-summary-copy h2{font-family:var(--display);font-size:22px;font-weight:600;letter-spacing:-.6px;line-height:1.45;margin:0 0 10px}.risk-summary-copy p{font-size:11px;line-height:1.8;color:#d3dfc8;margin:0 0 16px}.risk-full-loss{border-top:1px solid #7b9a624f;padding-top:13px}.risk-full-loss span{display:block;color:#ccddbd;font-size:9px}.risk-full-loss strong{display:block;font-family:var(--display);font-size:17px;color:#f3dda8;margin-top:4px;font-weight:550}.risk-summary-note{color:#d2dfc6;font-size:10px;line-height:1.8;margin:0;border-top:1px solid #78925d3b;padding-top:15px;position:relative;z-index:1}
.risk-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.risk-metrics article{background:#fff;border:1px solid var(--line);border-radius:10px;padding:19px 21px;min-width:0}.risk-metrics article>span{font-size:10px;color:var(--muted)}.risk-metrics strong{font-family:var(--display);display:block;font-size:30px;letter-spacing:-.8px;font-weight:650;margin:7px 0 5px}.risk-metrics .risk-unrated{font-size:24px;color:#5c6854}.risk-metrics p{font-size:11px;color:#64715c;line-height:1.8;margin:5px 0 6px}.risk-metrics small{font-size:9px;color:#66785d;line-height:1.6;display:block}.risk-panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:25px;margin:22px 0}.risk-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.risk-section-heading h2{font-family:var(--display);font-size:22px;letter-spacing:-.65px;font-weight:700;margin:7px 0 0}.risk-section-heading .pill{font-size:8px}.risk-section-intro{font-size:12px;line-height:1.9;color:var(--muted);margin:14px 0 22px;max-width:900px}.risk-table-scroll{overflow-x:auto}.risk-comparison{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap;text-align:right}.risk-comparison th,.risk-comparison td{padding:16px 10px;border-bottom:1px solid #e7ecdf}.risk-comparison thead th{font-size:9px;font-weight:550;color:#64745a;background:#f6f9f0}.risk-comparison th:first-child,.risk-comparison td:first-child{text-align:left}.risk-comparison tbody th{font-weight:600;font-size:11px;color:#30482b}.risk-comparison th>i{display:inline-block;width:6px;height:6px;background:#a8ba94;border-radius:50%;margin-right:8px;vertical-align:middle}.risk-row-down th>i{background:#c58b5c}.risk-row-up th>i{background:#74a74c}.risk-negative{color:#a44c2d!important}.risk-comparison .risk-total-loss{background:#faf4ed;color:#8c5936;font-size:10px}.risk-total-loss th{font-size:10px!important}.risk-total-loss th,.risk-total-loss td{border-bottom:0}.risk-table-note{font-size:10px;line-height:1.85;color:var(--muted);margin:14px 0 0}.risk-driver-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.risk-driver-grid .risk-panel{margin:0}.risk-direction{font-family:var(--display);width:39px;height:39px;display:grid;place-items:center;border:1px solid #e3cdb4;border-radius:9px;color:#a9784c;background:#fbf3e9;font-size:23px;box-shadow:3px 3px 0 #f5eee2;flex-shrink:0}.risk-up-drivers .risk-direction{color:#64844c;background:#edf4e5;border-color:#d2e1c2;box-shadow:3px 3px 0 #e4eed8}.risk-driver-grid article{border-top:1px solid var(--line);padding:17px 0 0;margin-top:19px}.risk-driver-grid h3{font-family:var(--display);font-size:14px;letter-spacing:-.3px;line-height:1.6;margin:0 0 8px}.risk-driver-grid article p{font-size:12px;line-height:1.9;color:var(--muted);margin:0 0 10px}.risk-driver-grid details{font-size:11px;color:#826644}.risk-driver-grid summary{cursor:pointer}.risk-driver-grid details>p{background:#faf6ee;border:1px solid #efe2cf;border-radius:6px;font-size:11px;padding:11px 13px;margin-top:10px}.risk-driver-note{border-radius:7px;background:#f2f7eb;font-size:11px;line-height:1.8;color:#5c744b;padding:12px 14px;margin:18px 0 0}
.stress-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:start}.stress-controls{padding:10px 4px 0}.stress-controls>label{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;font-weight:600;color:#435c36}.stress-controls output{font-family:var(--display);font-size:17px;font-weight:650;color:#3c5f2e}.stress-controls input[type=range]{width:100%;accent-color:#567d3e;margin:21px 0 10px;cursor:pointer}.range-labels{display:flex;justify-content:space-between;font-size:9px;color:#657b56;margin-bottom:28px}.stress-controls>p{font-size:11px;color:var(--muted);line-height:1.9;max-width:450px}.stress-results{border:1px solid #dce6d2;border-radius:10px;background:#f7faf2;padding:23px;box-shadow:4px 4px 0 #edf3e4;min-width:0}.stress-result-top>span{font-size:8px;letter-spacing:.8px;color:#627a51}.stress-result-top>strong{display:block;font-family:var(--display);font-size:34px;letter-spacing:-1.2px;font-weight:650;margin:9px 0 5px}.stress-result-top>small{display:block;font-size:10px;color:var(--muted)}.stress-result-rows{margin-top:18px;border-top:1px solid #dfe8d5;padding-top:9px}.stress-result-rows>div{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;color:#617454;padding:8px 0}.stress-result-rows strong{color:#294a21;font-weight:650;flex-shrink:0;text-align:right}.risk-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 25px;margin-bottom:22px}.risk-evidence-grid article{display:flex;gap:12px;border:1px solid #e4e9dd;border-radius:8px;padding:16px;background:#fcfdf9;align-items:flex-start}.risk-factor-number{font-size:9px;width:26px;height:26px;display:grid;place-items:center;border:1px solid #d6dfcc;border-radius:50%;flex-shrink:0;color:#6f845d;background:#f1f6e9}.risk-evidence-grid h3{font-family:var(--display);font-size:13px;letter-spacing:-.25px;margin:1px 0 6px}.risk-evidence-grid p{font-size:11px;color:var(--muted);line-height:1.7;margin:0 0 9px}.risk-evidence-grid small{display:block;font-size:9px;color:#8b6e4b;line-height:1.7}.risk-methodology{margin-top:25px;border:1px solid #dce5d2;border-radius:9px;overflow:hidden}.risk-methodology>details>summary{padding:17px 21px;font-size:12px;font-weight:600;background:#eff4e8;color:#3e5d30;cursor:pointer}.risk-methodology details>div{padding:9px 21px 20px;background:#fff}.risk-methodology h3{font-family:var(--display);font-size:13px;margin:17px 0 9px}.risk-methodology p{font-size:11px;line-height:1.9;color:var(--muted)}.risk-methodology>p{font-size:10px;padding:0 21px;margin:15px 0}.risk-methodology a{text-decoration:underline;color:#456c32}.risk-export-row{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:23px}.risk-export-row>p{font-size:11px;color:var(--muted)}.risk-unavailable h2{font-family:var(--display);font-size:24px;margin-top:17px;line-height:1.5;letter-spacing:-.6px}.risk-unavailable p{font-size:13px;line-height:1.9;color:var(--muted);max-width:770px;margin-bottom:22px}.risk-page.risk-input-invalid .risk-summary,.risk-page.risk-input-invalid .risk-metrics,.risk-page.risk-input-invalid .risk-comparison,.risk-page.risk-input-invalid #stress-results{visibility:hidden}
.compact-risk{border:1px solid #e4d8c3;border-radius:8px;padding:14px;background:#fcf8f1;margin:18px 0}.compact-risk-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #eee3d0;margin-bottom:10px}.compact-risk-heading strong{font-size:12px;font-family:var(--display)}.compact-risk-heading>span{font-size:7px;letter-spacing:.7px;color:#8b7552}.compact-risk>div:not(.compact-risk-heading){display:flex;gap:10px;justify-content:space-between;align-items:center;font-size:10px;color:#786d57;margin:9px 0}.compact-risk>div>strong{font-size:11px;font-weight:600;color:#7a522e;text-align:right;flex-shrink:0}.compact-risk>p{font-size:10px;line-height:1.8;color:#7a6a4e;margin:12px 0}.compact-risk>.secondary{font-size:10px;padding:9px;width:100%}
@media(max-width:1200px){.risk-top-grid{grid-template-columns:.85fr 1.3fr}.risk-summary{padding:23px}.risk-summary-body{gap:15px;flex-wrap:wrap}.risk-ring{width:125px;height:125px}.risk-ring strong{font-size:31px}.risk-summary-copy{min-width:190px}.risk-summary-copy h2{font-size:20px}.risk-metrics article{padding:17px}.risk-metrics .risk-unrated{font-size:21px}.risk-section-heading h2{font-size:21px}.risk-project-strip{flex-wrap:wrap}.risk-project-strip>div{min-width:250px}}
@media(max-width:1000px){.risk-top-grid{grid-template-columns:1fr 1fr}.risk-summary-body{flex-direction:column;align-items:flex-start;margin:15px 0}.risk-ring{width:115px;height:115px}.risk-summary-copy{min-width:0}.risk-metrics{gap:11px}.risk-metrics article{padding:15px}.risk-metrics .risk-unrated{font-size:19px}.risk-metrics p{font-size:10px}.risk-driver-grid{gap:15px}.risk-panel{padding:21px}.risk-section-heading h2{font-size:19px}.risk-direction{width:32px;height:32px;font-size:21px}.risk-evidence-grid{gap:12px}.risk-evidence-grid article{padding:13px}.stress-layout{gap:22px;grid-template-columns:1fr 1fr}.stress-results{padding:18px}.stress-result-rows>div{font-size:10px}.risk-page .page-heading{flex-wrap:wrap}}
@media(max-width:680px){.risk-page .page-heading h1{font-size:27px}.risk-project-strip{padding:16px;gap:13px}.risk-project-strip>div{min-width:100%;}.risk-project-strip strong{font-size:14px}.risk-project-strip>a{margin-left:auto;font-size:10px}.risk-top-grid{grid-template-columns:1fr}.risk-input-panel{padding:21px}.risk-input-panel h2{font-size:22px}.risk-summary{padding:23px 21px}.risk-summary-body{flex-direction:row;align-items:center;gap:17px;flex-wrap:wrap;margin:22px 0}.risk-ring{width:122px;height:122px}.risk-summary-copy{min-width:130px}.risk-summary-copy h2{font-size:19px}.risk-definition{font-size:6px;padding:5px}.risk-metrics{grid-template-columns:1fr;gap:12px;margin:23px 0}.risk-metrics article{padding:19px 21px}.risk-metrics strong{font-size:29px}.risk-metrics .risk-unrated{font-size:23px}.risk-metrics p{font-size:11px}.risk-panel{padding:20px;margin:20px 0}.risk-section-heading{align-items:flex-start;flex-wrap:wrap;gap:14px}.risk-section-heading h2{font-size:21px}.risk-section-heading .pill{font-size:7px}.risk-section-intro{font-size:11px}.risk-comparison{font-size:10px}.risk-comparison th,.risk-comparison td{padding:14px 12px}.risk-comparison tbody th{font-size:10px}.risk-driver-grid{grid-template-columns:1fr;gap:20px}.risk-driver-grid .risk-panel{margin:0}.stress-layout{grid-template-columns:1fr;gap:17px}.stress-controls>label{font-size:11px}.stress-controls output{font-size:16px}.stress-results{padding:21px}.stress-result-rows>div{font-size:11px}.risk-evidence-grid{grid-template-columns:1fr;gap:11px}.risk-evidence-grid article{padding:16px}.risk-methodology>details>summary{padding:17px}.risk-methodology details>div{padding:8px 17px 17px}.risk-methodology>p{padding:0 17px}.risk-export-row{flex-direction:column;align-items:flex-start}.risk-export-row>p{margin-bottom:0}.risk-unavailable h2{font-size:22px}}

/* Assumed outcome likelihoods */
.probability-hero{padding:25px 27px;border-radius:13px;background:radial-gradient(ellipse at 80% 10%,#3b5e49,#0B6B4F 85%);border:1px solid #204b3a;color:white;box-shadow:0 5px 0 #e3e9db;min-width:0}.probability-hero-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.probability-hero-heading .edu-kicker{color:#dcecc8;font-size:8px}.probability-source{font-size:7px;letter-spacing:.55px;color:#d5e7c3;border:1px solid #a7be8c65;border-radius:4px;padding:5px 7px}.probability-empty{display:flex;gap:24px;align-items:center;margin:35px 0}.probability-empty-ring{display:grid;place-items:center;width:116px;height:116px;flex-shrink:0;border:10px solid #9bb98033;border-radius:50%;color:#d3e8bd;font-family:var(--display);font-size:33px}.probability-empty h2{font-family:var(--display);font-size:25px;letter-spacing:-.7px;line-height:1.4;font-weight:600;margin:0 0 10px}.probability-empty p{font-size:12px;color:#d5e2cc;line-height:1.9;margin:10px 0 15px}.probability-empty .secondary{font-size:11px;border-color:#a0bb8a;background:#ffffff0a;color:#e1f2cf}.probability-limit{border-top:1px solid #8ba67150;color:#d4e1c9;font-size:10px;line-height:1.9;margin:0;padding-top:15px}.probability-result-heading{margin:26px 0 24px}.probability-result-heading h2{font-family:var(--display);font-size:25px;letter-spacing:-.7px;font-weight:600;line-height:1.4;margin:0 0 7px}.probability-result-heading>span{font-size:10px;color:#c4d9b5}.probability-percentages{display:grid;grid-template-columns:1fr 1fr .8fr;gap:17px;margin:22px 0}.probability-percentages>div{min-width:0}.probability-percentages span{font-size:10px;display:block;color:#d8e6cc}.probability-percentages strong{font-family:var(--display);font-size:40px;letter-spacing:-1.6px;font-weight:650;display:block;margin-top:5px;color:#cdecac;line-height:1.4}.probability-loss strong{color:#f0c68d}.probability-even strong{color:#d0dbca;font-size:32px;line-height:1.75}.probability-composition{height:12px;display:flex;border-radius:6px;overflow:hidden;background:#34543e;margin:24px 0}.probability-composition>span:first-child{background:#b6d98c}.probability-composition>span:nth-child(2){background:#dfab6c}.probability-composition>span:nth-child(3){background:#9eae95}.probability-input-panel{margin-top:26px}.probability-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.probability-actions .secondary{font-size:10px;padding:9px 12px}.probability-actions .text-btn{font-size:10px}.probability-input-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.probability-weight-card{padding:17px 18px;border:1px solid #dbe5cf;background:#f7faf2;border-radius:9px;min-width:0}.probability-weight-card>span{display:block;font-family:var(--display);font-size:14px;font-weight:650;letter-spacing:-.3px}.probability-weight-card>small{display:block;font-size:10px;color:#647c52;line-height:1.7;margin:5px 0 15px}.probability-weight-card>div{display:flex;align-items:center;gap:8px;border:1px solid #cbdabc;background:#fff;border-radius:6px;padding:7px 10px}.probability-weight-card input{font-family:var(--display);font-size:23px;font-weight:550;color:#315526;background:none;border:0;width:100%;min-width:0;padding:0}.probability-weight-card b{font-size:14px;font-weight:500;color:#7b8f69}.probability-tail{background:#fbf6ee;border-color:#e8d8c1}.probability-tail>small{color:#90724e}.probability-tail>div{border-color:#e2caaa}.probability-tail input{color:#876037}.probability-validation-row{display:flex;gap:18px;align-items:center;margin:19px 0}.probability-validation-row>span{font-size:10px;flex-shrink:0;font-weight:600;color:#8b6542;background:#faf1e4;border:1px solid #ead7ba;border-radius:6px;padding:7px 10px}.probability-validation-row>span.odds-valid{color:#466f32;background:#edf6e2;border-color:#c8ddb2}.probability-validation-row>p{font-size:11px;line-height:1.8;color:#65765a;margin:0}.weighted-results{display:grid;grid-template-columns:1fr 1fr;gap:15px 30px;border-top:1px solid var(--line);padding-top:22px;margin-top:20px}.weighted-results>div>span{font-size:11px;color:#5f7552}.weighted-results strong{display:block;font-family:var(--display);font-size:28px;letter-spacing:-.8px;font-weight:650;margin:6px 0}.weighted-results small{display:block;font-size:10px;color:#65775b}.weighted-results>p{grid-column:1/-1;font-size:10px;color:#697b5c;line-height:1.85;margin:1px 0 0}.weighted-placeholder{border:1px dashed #d9e3ce;border-radius:7px;padding:17px 19px;font-size:11px;color:#708060;background:#fafcf7}.probability-scope{font-size:10px;color:#66775a;line-height:1.85;margin:19px 0 0}.risk-severity-details{margin:24px 0;border:1px solid #dce4d2;border-radius:10px;padding:0 20px;background:#f0f4e9}.risk-severity-details>summary{font-size:12px;font-weight:600;color:#4b693b;padding:17px 0;cursor:pointer}.risk-severity-details .risk-summary{margin-top:3px}.risk-severity-details .risk-metrics{margin:20px 0}.risk-input-invalid .probability-hero,.risk-input-invalid #weighted-outcome,.risk-input-invalid [data-odds-payout]{visibility:hidden}
@media(max-width:1100px){.probability-empty{flex-direction:column;align-items:flex-start;margin:25px 0;gap:17px}.probability-empty-ring{width:80px;height:80px;border-width:8px;font-size:25px}.probability-empty h2{font-size:23px}.probability-percentages{gap:10px}.probability-percentages strong{font-size:34px}.probability-even strong{font-size:28px}.probability-input-grid{gap:9px}.probability-weight-card{padding:15px}.probability-weight-card>span{font-size:13px}.probability-actions{gap:10px}.probability-input-panel .risk-section-heading{flex-wrap:wrap}}
@media(max-width:680px){.probability-hero{padding:23px 21px}.probability-empty{flex-direction:row;gap:17px;align-items:center;flex-wrap:wrap}.probability-empty>div:last-child{flex:1;min-width:160px}.probability-empty h2{font-size:22px}.probability-source{font-size:6px}.probability-percentages{gap:13px;grid-template-columns:1fr 1fr}.probability-percentages strong{font-size:38px}.probability-even{grid-column:1/-1;display:flex;gap:10px;align-items:center}.probability-even strong{font-size:19px;letter-spacing:-.5px;margin:0}.probability-result-heading h2{font-size:24px}.probability-input-grid{grid-template-columns:1fr 1fr;gap:11px}.probability-weight-card{padding:16px}.probability-weight-card input{font-size:23px}.probability-weight-card small{font-size:9px}.probability-validation-row{align-items:flex-start;flex-direction:column;gap:12px}.weighted-results{gap:18px;grid-template-columns:1fr}.weighted-results strong{font-size:28px}.risk-severity-details{padding:0 14px}.risk-severity-details>summary{font-size:11px}.risk-severity-details .risk-metrics{margin-top:17px}.risk-severity-details .risk-summary{padding:20px 17px}}
