.sim-intro{padding:55px 7% 40px;background:#e9e7df;display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:end}.sim-intro h1{font-size:clamp(38px,4vw,58px);letter-spacing:-2px;line-height:1.1;margin:0}.sim-intro h1 em{font-style:normal;color:#167d8d}.sim-intro p{font-size:14px;color:#5a6969;max-width:420px}.breadcrumbs{font-size:10px;margin-bottom:32px;color:#667775}.sim-main{padding:38px 7% 75px}.sim-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:40px}.sim-choice{text-align:left;background:none;border:1px solid #bbc7c1;padding:23px 25px;color:#182c32;display:flex;align-items:center;gap:18px}.sim-choice[aria-selected=true]{background:#182c32;color:#f4f1ea;border-color:#182c32}.sim-choice small{display:block;font-size:9px;letter-spacing:1px;color:#6ba8af;margin-bottom:6px}.sim-choice b{font-size:16px}.sim-choice>span:first-child{font-size:26px;font-weight:400}.sim-choice>span:last-child{margin-left:auto;font-size:20px}.sim-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:start}.sim-inputs{padding:0;background:none}.sim-inputs h2{font-size:26px;margin-bottom:10px;letter-spacing:-.7px}.sim-inputs>.helper{font-size:12px;color:#60716d;margin-bottom:30px}.sim-inputs fieldset{padding:22px 0;border:0;border-top:1px solid #ccd4cd;margin:0}.sim-inputs legend{font-size:10px;letter-spacing:1.3px;font-weight:700;color:#167d8d;padding:0 14px 0 0}.sim-inputs label{font-size:12px;margin:10px 0 15px}.sim-inputs label small{display:block;font-size:9px;line-height:1.7;color:#687a70;margin-top:7px}.sim-inputs input,.sim-inputs select{font-size:14px;background:#ffffff6b;border:1px solid #c9d3ca;padding:12px;margin-top:8px;border-radius:2px}.sim-inputs input[type=range]{width:100%;padding:0;background:none;accent-color:#167d8d;border:0}.range-top{display:flex;justify-content:space-between;align-items:center}.range-top input{width:115px;margin-top:0}.range-labels{display:flex;justify-content:space-between;color:#78877e;font-size:9px}.sim-inputs details{border-top:1px solid #cbd3ca;padding:20px 0}.sim-inputs summary{font-size:12px;cursor:pointer;color:#167d8d}.sim-inputs details p{font-size:11px;color:#5d7069}.sim-result{position:sticky;top:115px}.result-inner{background:#182c32;color:#f4f1ea;padding:32px}.result-inner .eyebrow{font-size:8px;color:#8dc3c8;margin-bottom:20px}.result-number{font-size:clamp(36px,3.6vw,55px);letter-spacing:-1.7px;line-height:1.2;display:block;margin:9px 0 14px}.result-number span{font-size:20px;letter-spacing:-.5px}.result-subtitle{font-size:12px;color:#b7cbc5;line-height:1.7}.result-range{background:#ffffff0b;padding:15px 17px;margin:22px 0}.result-range small{display:block;font-size:8px;letter-spacing:1.2px;color:#a0bdb7;margin-bottom:9px}.result-range b{font-size:20px}.breakdown{margin:24px 0}.breakdown>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #ffffff1a;font-size:11px;line-height:1.6}.breakdown>div span:last-child{white-space:nowrap}.breakdown .total-line{font-weight:700;color:#91c9cf}.result-inner .btn{margin-top:14px;width:100%;font-size:12px}.result-actions{display:flex;gap:24px;margin:24px 0 0}.result-actions button{color:#e1eae5;background:none;border:0;border-bottom:1px solid #91b3a8;font-size:10px;padding:0 0 6px}.result-disclaimer{font-size:10px;line-height:1.8;color:#63766b;padding:15px 0}.sim-notice{background:#e5e9df;padding:13px 16px;font-size:10px;line-height:1.8;color:#526d62;margin:14px 0}.sim-error{color:#ac3b2c;font-size:12px;padding:15px;border:1px solid #c38577}.timeline{padding:15px 0}.timeline-row{margin:16px 0}.timeline-row>div{display:flex;justify-content:space-between;font-size:10px;color:#d7e5df;margin-bottom:8px;gap:15px}.timeline-bar{height:6px;background:#ffffff14}.timeline-bar i{display:block;height:100%;background:#73b8be}.land-visual{height:135px;border:1px dashed #719387;position:relative;margin:25px 0;background:repeating-linear-gradient(45deg,transparent,transparent 12px,#ffffff03 12px,#ffffff03 13px)}.land-visual i{display:flex;align-items:center;justify-content:center;position:absolute;bottom:20px;left:20px;height:85px;background:#167d8d;border:1px solid #8cbfc3;font-size:10px;font-style:normal;max-width:calc(100% - 40px);min-width:40px}.land-visual>span{position:absolute;top:10px;right:12px;font-size:8px;color:#b0c5b9}.sim-bottom{border-top:1px solid #cbd3ca;padding-top:35px;margin-top:55px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.sim-bottom h3{font-size:20px}.sim-bottom p,.sim-bottom li{font-size:11px;line-height:1.8;color:#60716a}.model-sources a{border-bottom:1px solid #b2c3b8}.model-sources details{font-size:11px}.model-sources summary{cursor:pointer;color:#167d8d}.model-sources p{font-size:10px}.print-only{display:none}.active-nav{color:#167d8d}.result-note{font-size:10px;color:#b2c4bc;line-height:1.7}.sim-crosslink{margin-top:15px;padding:12px 0 0;border-top:1px solid #c7d2c7}.sim-crosslink button{background:none;color:#167d8d;border:0;padding:5px 0;font-size:11px}.success-indicator{color:#a6d6bb}.warning-indicator{color:#f0c59e}#sim-status{font-size:11px;color:#167d8d;line-height:1.7}
@media(max-width:1100px){header nav{gap:14px;font-size:10px}.sim-main,.sim-intro{padding-left:5%;padding-right:5%}.sim-layout{gap:25px}.result-inner{padding:25px}.sim-choice{padding:20px 15px}.sim-choice b{font-size:14px}.result-number{font-size:40px}}
@media(max-width:760px){.sim-intro{display:block;padding:35px 6% 25px}.sim-intro h1{font-size:41px}.sim-intro p{font-size:12px}.breadcrumbs{margin-bottom:23px}.sim-main{padding:25px 6% 45px}.sim-choices{gap:8px;margin-bottom:30px}.sim-choice{display:block;padding:16px 11px}.sim-choice>span:first-child{font-size:18px;display:block;margin-bottom:10px}.sim-choice>span:last-child{display:none}.sim-choice small{font-size:6px}.sim-choice b{font-size:12px}.sim-layout{grid-template-columns:1fr;gap:25px}.sim-result{position:static}.sim-inputs h2{font-size:25px}.result-inner{padding:28px}.result-number{font-size:45px}.sim-bottom{grid-template-columns:1fr;gap:15px;margin-top:30px}.sim-inputs .field-row{gap:12px}.sim-inputs label{font-size:11px}.sim-inputs input,.sim-inputs select{font-size:12px}.sim-inputs fieldset{padding:20px 0}.result-disclaimer{font-size:10px}.sim-intro .eyebrow{font-size:8px}}
@media print{body.sim-page>header,body.sim-page>footer,body.sim-page .skip,.sim-page .sim-intro,.sim-page .sim-choices,.sim-page .sim-inputs,.sim-page .sim-bottom,.sim-page .result-actions,.sim-page .result-inner>.btn,.sim-page .result-disclaimer{display:none!important}body.sim-page>main{display:block!important}.sim-page main>section{display:block!important}.sim-page .sim-main{padding:0!important}.sim-layout{display:block}.sim-result{position:static}.result-inner{background:white!important;color:#182c32!important;border:1px solid #ccc;padding:20px}.result-inner *{color:#182c32!important}.print-only{display:block;font-size:11px;line-height:1.8}.result-range{border:1px solid #ccc}.breakdown>div{border-color:#ddd}.timeline-bar{background:#eee}.timeline-bar i{background:#167d8d!important;print-color-adjust:exact}.land-visual{border-color:#999}.sim-error{display:none}html{background:white}}

@media print{.print-only{white-space:pre-wrap;font-size:9px}.sim-result{break-inside:auto}.result-inner{padding:15px}}
