.report-ordered{--report-ink:#173d43;--report-teal:#247a79;--report-paper:#faf8f3;color:var(--report-ink)}
.report-order-nav{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 25px}
.report-order-nav button{background:#eaf3ef;border:1px solid #cdded6;border-radius:24px;padding:9px 13px;color:#173d43;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;cursor:pointer;min-height:42px}
.report-order-nav button:hover{background:#d4e9df}
.report-order-nav button:focus-visible,.report-ordered input:focus-visible,.report-ordered summary:focus-visible{outline:3px solid #a9532d;outline-offset:3px}
.report-stage{margin:0 0 36px;scroll-margin-top:115px;min-width:0}
.report-stage-title{display:flex;gap:11px;align-items:center;font-family:inherit;font-size:21px;line-height:1.35;margin:0 0 15px}
.report-stage-title>span{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#173d43;color:white;border-radius:50%;width:30px;height:30px;font-size:14px}
.report-stage>.card,.report-stage>.record-mode{margin:13px 0}
.report-ordered .nv-section-number{display:none}
.report-ordered .nv-header{padding:0 0 12px;gap:15px;align-items:flex-start}
.report-ordered .nv-header h2{font-size:18px;margin:3px 0}
.report-ordered .nv-filer{font-size:15px}
.report-ordered .nv-source-button{font-size:12px;min-height:36px;padding:7px 10px;margin-top:0}
.report-ordered .nv-scope{font-size:12px;padding:10px 13px}
.report-ordered .nv-scope strong{font-size:13px}
.report-ordered .nv-facilities{padding:8px 0;font-size:12px}
.report-ordered .nv-panel{padding:18px 0!important}
.report-filing-panel .nv-panel{border-top:0!important}
.report-source-note{font-size:12px;line-height:1.6;color:#52696a;margin:0 0 15px!important}
.report-source-note a{font-weight:650}
.nv-lead{background:#173d43;color:#fff;border-radius:15px;padding:24px;margin:0 0 24px;line-height:1.5}
.nv-lead h3{font-family:inherit;font-weight:700;font-size:clamp(21px,3vw,29px);line-height:1.25;color:#fff;margin:6px 0 12px}
.nv-lead .nv-lead-eyebrow{color:#c7e0dc;font-size:11px;letter-spacing:.05em;font-weight:650}
.nv-lead .nv-lead-change{font-size:clamp(46px,7vw,66px);font-weight:800;line-height:1.05;letter-spacing:-.04em;margin:8px 0}
.nv-lead .nv-lead-change small{display:inline-block;font-size:14px;letter-spacing:0;font-weight:600;margin-left:12px;vertical-align:middle;max-width:130px;line-height:1.3}
.nv-lead .nv-lead-person{font-size:14px;margin:6px 0 17px;color:#e1eeea}
.nv-lead .nv-lead-bars{display:grid;gap:13px}
.nv-lead .nv-track-base{fill:#315258}
.nv-lead .nv-revenue{fill:#89cbb7}
.nv-lead .nv-expense{fill:#b2bdc4}
.nv-lead .nv-row-label{font-size:13px;margin:0 0 5px}
.nv-lead .nv-row-label>b{font-size:18px}
.nv-lead p{font-size:12px!important;line-height:1.55;margin:12px 0 0!important;color:#e1eeea}
.nv-lead a{color:#c6f2e5}
.nv-lead details{font-size:12px;margin-top:12px;border-top:1px solid #4c686b;padding-top:10px}
.nv-lead summary{cursor:pointer;font-weight:650}
.nv-lead .nv-lead-ask{border-left:3px solid #dca676;padding-left:12px;font-size:13px!important}
.report-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}
.report-inputs label{display:grid;gap:7px;font-size:13px;font-weight:700;min-width:0}
.report-inputs input{min-width:0;width:100%;border:1px solid #8ca7a4;border-radius:9px;padding:12px;background:#fff;font-size:19px;color:#173d43;box-sizing:border-box}
.report-cost{background:#eaf3ef;border-radius:12px;padding:18px;display:grid;gap:5px}
.report-cost>span{font-size:13px;font-weight:650}
.report-cost output{font-size:34px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}
.report-cost small{font-size:13px}
.report-small{font-size:12px;line-height:1.6;color:#52696a}
.report-takeaway{font-size:14px;border-left:3px solid #cb713f;padding-left:12px;margin-top:18px}
.report-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:22px}
.report-steps b{font-size:15px}.report-steps p{font-size:13px;line-height:1.6}
.report-ask blockquote{background:var(--report-paper);border-left:4px solid #247a79;border-radius:0 10px 10px 0;padding:18px;margin:12px 0 20px;font-size:15px;line-height:1.7}
.report-ask details{padding:12px 0;font-size:14px}.report-ask summary{cursor:pointer;font-weight:700}
.report-worksheet{display:inline-flex;background:#173d43;color:#fff!important;border-radius:9px;padding:12px 18px;text-decoration:none;font-weight:700;font-size:14px}
.report-background{border:1px solid #d8e1dc;border-radius:12px;padding:14px 17px;margin:12px 0;background:#fafbf9;font-size:14px}
.report-background>summary{font-weight:650;cursor:pointer}.report-background>.card{border:0;box-shadow:none;margin-bottom:0}
.report-pay-lead{margin:0 0 22px;padding:22px;background:#eaf3ef;border-radius:12px}
.report-pay-lead>strong{display:block;font-size:clamp(32px,5vw,48px);line-height:1.3;overflow-wrap:anywhere}
.report-finance-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.report-finance-facts dt{font-size:13px}.report-finance-facts dd{margin:5px 0 0;font-size:20px;font-weight:700;overflow-wrap:anywhere}
.report-stage [data-placeholder=true]{padding:14px;font-size:13px}.report-stage [data-placeholder=true] .bigq{font-size:17px}.report-stage [data-placeholder=true] h2{font-size:18px}
@media(max-width:640px){.report-stage-title{font-size:18px}.report-order-nav{gap:5px}.report-order-nav button{font-size:11px;padding:8px 10px}.report-stage{scroll-margin-top:145px}.report-ordered .nv-header{display:flex;flex-wrap:wrap;gap:8px}.report-ordered .nv-header h2{font-size:15px}.nv-lead{padding:18px}.nv-lead .nv-lead-change{font-size:52px}.nv-lead h3{font-size:21px}.report-inputs{grid-template-columns:1fr;gap:12px}.report-steps{grid-template-columns:1fr;gap:9px}.report-steps p{margin:5px 0}.report-ask blockquote{font-size:14px;padding:14px}.report-finance-facts{grid-template-columns:1fr}.report-ordered .nv-scope-icon{display:none}}
