.yr-shell{--yr-navy:#12314c;--yr-deep:#092e3a;--yr-green:#1095b3;--yr-muted:#687e8e;--yr-yellow:#ffcf70;color:#213a51;margin:0 auto 75px;width:100%;max-width:1480px;font-family:inherit}
.yr-shell *{box-sizing:border-box}.yr-shell [hidden]{display:none!important}.yr-shell a{text-decoration:none}.yr-shell button,.yr-shell input{font:inherit}.yr-shell button{cursor:pointer}.yr-hero{background:linear-gradient(119deg,#122e62 2%,#0c4c78 64%,#1979a5);border-radius:25px;color:white;position:relative;overflow:hidden;padding:26px 32px 0;isolation:isolate}.yr-hero:before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;background:#55d0bf13;top:-260px;right:-130px}.yr-crumb{display:flex;align-items:center;gap:10px;color:#b1d5dc;font-size:.73rem;position:relative;z-index:2;flex-wrap:wrap}.yr-crumb a{color:#e1fdf5}.yr-crumb a:hover{text-decoration:underline}.yr-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:10px;min-height:358px}.yr-hero-copy{align-self:center;padding:24px 5px 24px 0;position:relative;z-index:2}.yr-topline{font-size:.66rem;letter-spacing:1.4px;font-weight:800;color:#a0f0d8;display:inline-flex;align-items:center;gap:8px}.yr-topline i{width:8px;height:8px;border-radius:50%;background:#69ecb7;box-shadow:0 0 0 5px #47d0a82b}.yr-hero h1{font-size:clamp(2.1rem,4vw,3.7rem);line-height:1.1;letter-spacing:-.052em;margin:22px 0 18px;color:white;font-weight:860}.yr-hero h1 em{font-style:normal;color:#87e8ff}.yr-hero-copy>p{font-size:.93rem;line-height:1.75;color:#d3e5e9;max-width:630px;margin:0}.yr-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.yr-pills span{border:1px solid #c9fff341;background:#ffffff14;color:#e4fff3;padding:7px 11px;font-size:.68rem;border-radius:99px;font-weight:760}.yr-hero-art{min-height:340px;position:relative;display:flex;align-items:center;justify-content:center;align-self:center}.yr-hero-art img{width:min(100%,590px);max-height:375px;object-fit:contain;filter:drop-shadow(0 19px 25px #051c2d2b)}.yr-art-float{position:absolute;right:5%;bottom:10%;border-radius:15px;padding:12px 15px;background:#fff;color:#4c7383;font-weight:790;font-size:.59rem;letter-spacing:1.4px;box-shadow:0 20px 50px #091d283d}.yr-art-float strong{display:block;font-size:1.15rem;letter-spacing:-.03em;color:#125b61}.yr-hero-footer{border-top:1px solid #ffffff32;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 0;color:#c6e2e5;font-size:.68rem}.yr-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:22px;margin-top:22px;align-items:start}.yr-main-col{min-width:0}.yr-card,.yr-guide{background:white;border:1px solid #dfe9ed;border-radius:23px;box-shadow:0 13px 42px #18334a0a;padding:30px;margin-bottom:19px}.yr-card-head{display:flex;align-items:center;gap:15px;padding-bottom:22px}.yr-index{display:flex;align-items:center;justify-content:center;flex:0 0 51px;height:51px;border-radius:15px;background:linear-gradient(145deg,#fff3d9,#ffe1a0);color:#926311;font-size:1.1rem;font-weight:900}.yr-result-index{background:#dbfaf0;color:#078f75}.yr-kicker{font-size:.65rem;letter-spacing:1.35px;font-weight:850;color:#187fbb}.yr-card h2{font-size:clamp(1.32rem,2.4vw,1.77rem);color:#17384d;letter-spacing:-.038em;margin:5px 0 5px}.yr-card-head p{color:#7e919d;font-size:.77rem;margin:0;line-height:1.6}.yr-group{border-top:1px solid #e6eef1;padding:24px 0}.yr-group-label{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 17px}.yr-group-label strong{font-size:.69rem;letter-spacing:1.2px;color:#188e87}.yr-group-label>span{font-size:.7rem;color:#8a9daa}.yr-grid{display:grid;gap:13px;min-width:0}.yr-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.yr-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.yr-space{margin-top:15px}.yr-field{font-size:.8rem;font-weight:820;color:#29495e;display:flex;flex-direction:column;min-width:0;gap:5px}.yr-field small{font-size:.69rem;font-weight:500;color:#8296a4;line-height:1.5;min-height:30px}.yr-input{background:#f8fbfc;border:1px solid #dae7eb;border-radius:12px;display:flex;align-items:center;height:52px;overflow:hidden;transition:.15s}.yr-input:focus-within{border-color:#248dd8;box-shadow:0 0 0 3px #34ccaa24}.yr-input input{flex:1;min-width:0;border:0;background:transparent;outline:0;padding:0 10px 0 13px;font-size:.95rem;font-weight:800;color:#173951;height:100%;width:100%;appearance:textfield}.yr-input input::-webkit-outer-spin-button,.yr-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.yr-input b{color:#698595;background:#edf4f6;padding:0 9px;font-size:.66rem;height:100%;display:flex;align-items:center;white-space:nowrap;border-left:1px solid #e0ebed}.yr-quick{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.yr-quick button{font-size:.68rem;color:#5d7786;border:1px solid #d9e7e9;border-radius:9px;background:#fff;padding:8px 10px;font-weight:730;transition:.15s}.yr-quick button:hover,.yr-quick button.is-active{color:#087e73;border-color:#3bc4ad;background:#e8fbf5}.yr-slider-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:23px 0 9px}.yr-slider-header strong{font-size:.83rem;display:block;color:#27475b}.yr-slider-header small{display:block;color:#8198a5;font-size:.69rem;margin-top:3px}.yr-slider-header>b{background:#e7f9f3;color:#008c73;padding:9px 13px;border-radius:12px;white-space:nowrap}.yr-range{display:block;width:100%;accent-color:#0bb291;cursor:pointer}.yr-info{border:1px solid #cfeee6;background:#f0faf6;border-radius:12px;padding:12px 15px;margin:17px 0 0;color:#496e70;font-size:.72rem;line-height:1.8}.yr-info strong{color:#087d73}.yr-info em{font-style:normal;text-decoration:underline}.yr-error{background:#fff0ec;color:#a63727;padding:13px 15px;border-radius:12px;margin-bottom:18px;font-size:.8rem}.yr-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.yr-primary{border:0;color:white;background:linear-gradient(112deg,#165da9,#187ed3);border-radius:13px;padding:15px 19px;min-height:55px;font-weight:860;font-size:.86rem;display:flex;gap:22px;align-items:center;justify-content:space-between;box-shadow:0 12px 24px #0a99733b}.yr-primary:hover{filter:brightness(1.07)}.yr-primary span{font-size:1.25rem}.yr-secondary{border:1px solid #d9e8e9;color:#3f6f79;border-radius:11px;background:#f8fbfb;font-weight:760;font-size:.75rem;padding:12px 14px}.yr-secondary:hover{border-color:#43c7ac;background:#edfaf6}.yr-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.yr-metric{min-height:130px;background:#f5f9fa;border-radius:17px;border:1px solid #dfebed;padding:19px;min-width:0;overflow-wrap:anywhere}.yr-metric small{font-size:.64rem;letter-spacing:.9px;color:#688894;font-weight:850}.yr-metric strong{display:block;font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.25;letter-spacing:-.05em;margin:13px 0 4px;color:#1c4858;font-weight:900}.yr-metric span{font-size:.69rem;color:#869ca7}.yr-metric-special{background:linear-gradient(120deg,#114957,#127768);border-color:#127768}.yr-metric-special small,.yr-metric-special span{color:#b3eadd}.yr-metric-special strong{color:#fff}.yr-chart-box{margin-top:20px;background:#fbfdfd;border:1px solid #d9e7ea;border-radius:17px;padding:20px;overflow:hidden}.yr-chart-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.yr-chart-top span{font-size:.65rem;font-weight:800;color:#0aa08f;letter-spacing:1px}.yr-chart-top h3{font-size:1.05rem;color:#1e4455;margin:5px 0 0}.yr-chart-key{color:#8ca1aa;font-size:.67rem;white-space:nowrap}.yr-chart-key i{display:inline-block;height:4px;width:14px;background:#dfa046;vertical-align:middle}.yr-chart-box svg{display:block;width:100%;height:auto;max-height:310px;margin-top:9px}.yr-chart-box p{font-size:.68rem;color:#8497a2;line-height:1.7;margin:0}.yr-detail-head{color:#119580;font-size:.66rem;font-weight:880;letter-spacing:1px;margin:24px 0 10px}.yr-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.yr-detail-grid>div{background:#f4f9f9;border:1px solid #e1eff0;border-radius:12px;padding:13px;min-width:0}.yr-detail-grid span{display:block;color:#7a8e9b;font-size:.66rem;line-height:1.5}.yr-detail-grid b{display:block;color:#224c5c;font-size:.92rem;margin-top:7px;overflow-wrap:anywhere}.yr-equation{margin-top:20px;background:#eaf8f4;border:1px solid #c9eae1;padding:17px;border-radius:14px}.yr-equation>span{color:#0d9381;letter-spacing:1px;font-size:.64rem;font-weight:850}.yr-equation strong{display:block;font-size:.89rem;color:#235560;line-height:1.8;margin:5px 0 7px}.yr-equation p{color:#597880;font-size:.71rem;line-height:1.75;margin:0}.yr-report-actions{margin-top:18px}.yr-aside{display:flex;flex-direction:column;gap:13px}.yr-aside-dark{border-radius:21px;background:linear-gradient(140deg,#153a4e,#0e5f66);padding:22px;color:white;position:relative;overflow:hidden}.yr-aside-dark:after{content:'☀';position:absolute;font-size:170px;color:#ffffff0a;right:-45px;top:-48px;pointer-events:none}.yr-aside-dark>span{font-size:.69rem;color:#a2f0cf;font-weight:800;letter-spacing:1px}.yr-aside h3{font-size:1.5rem;color:#fff;line-height:1.3;margin:16px 0 24px}.yr-aside h3 em{font-style:normal;color:#ffd775}.yr-aside-formula{border-top:1px solid #ffffff32;padding:12px 0}.yr-aside-formula small{display:block;color:#afdfdc;font-size:.61rem;letter-spacing:1px;font-weight:800}.yr-aside-formula strong{display:block;color:white;font-size:.85rem;margin-top:7px;line-height:1.5}.yr-aside-dark p{color:#c3e5e5;font-size:.72rem;line-height:1.8;margin:17px 0 0}.yr-aside-tip{background:white;border:1px solid #e1ebec;border-radius:16px;padding:17px}.yr-aside-tip b{font-size:.64rem;letter-spacing:1px;color:#258fbe}.yr-aside-tip h4{font-size:.9rem;color:#274a5d;margin:8px 0}.yr-aside-tip p{color:#718996;font-size:.72rem;line-height:1.75;margin:0}.yr-aside-tip a{color:#1877c1;text-decoration:underline}.yr-related{display:flex;flex-direction:column;border-radius:15px;background:linear-gradient(125deg,#edfaf1,#e6f4fb);padding:18px;border:1px solid #ccebe6}.yr-related span{font-size:.64rem;color:#0a9c7e;font-weight:850;letter-spacing:1px}.yr-related strong{font-size:.99rem;color:#245564;margin:8px 0}.yr-related small{font-size:.71rem;color:#739298}.yr-guide{line-height:1.85;color:#546e7e}.yr-guide-label{color:#1889b8;font-weight:880;font-size:.68rem;letter-spacing:1px}.yr-guide h2{font-size:clamp(1.55rem,2.5vw,2.35rem);letter-spacing:-.04em;color:#1d3f53;margin:10px 0}.yr-guide .yr-lead{font-size:1rem;color:#5a7887}.yr-guide h3{font-size:1.2rem;color:#264c5d;margin:26px 0 10px}.yr-guide p,.yr-guide li{font-size:.87rem;line-height:1.92}.yr-guide ul{padding-left:22px}.yr-guide li{margin:5px 0}.yr-guide a{color:#1877c1;text-decoration:underline}.yr-guide .yr-guide-formula{background:#f0faf5;border-left:4px solid #1ea5df;padding:14px;border-radius:0 10px 10px 0;color:#205867;font-size:.85rem;font-weight:800}.yr-guide table{width:100%;border-collapse:collapse;font-size:.78rem;margin:14px 0}.yr-guide th,.yr-guide td{border:1px solid #e1edef;padding:9px 10px;text-align:left}.yr-guide th{background:#f0f7f6;color:#285968}.yr-guide details{border-top:1px solid #e1eaec;padding:14px 0}.yr-guide summary{cursor:pointer;font-weight:840;color:#254b5b}.yr-guide details p{margin:9px 0 0}
@media(max-width:1190px){.yr-layout{grid-template-columns:minmax(0,1fr) 232px;gap:15px}.yr-card,.yr-guide{padding:23px}.yr-hero{padding-left:25px;padding-right:25px}.yr-hero h1{font-size:clamp(2rem,3.6vw,3rem)}}
@media(max-width:980px){.yr-layout{grid-template-columns:1fr}.yr-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.yr-aside-dark{grid-row:span 3}.yr-hero h1{font-size:clamp(2rem,4vw,3.3rem)}}
@media(max-width:700px){.yr-shell{margin-bottom:40px}.yr-hero{padding:17px 18px 0;border-radius:19px}.yr-hero-grid{grid-template-columns:1fr}.yr-hero-copy{padding:30px 0 5px}.yr-hero h1{font-size:clamp(2.05rem,7.1vw,3.3rem)}.yr-hero-copy>p{font-size:.85rem}.yr-hero-art{min-height:224px}.yr-hero-art img{height:245px}.yr-art-float{bottom:9%;right:0}.yr-hero-footer{font-size:.64rem}.yr-layout{margin-top:14px;gap:8px}.yr-card,.yr-guide{padding:18px;border-radius:17px;margin-bottom:14px}.yr-card-head{gap:10px}.yr-index{height:39px;flex-basis:39px;border-radius:11px;font-size:.9rem}.yr-card h2{font-size:1.33rem}.yr-group{padding:19px 0}.yr-group-label{flex-direction:column;align-items:flex-start;gap:4px}.yr-grid3,.yr-grid2{grid-template-columns:1fr}.yr-field small{min-height:0}.yr-slider-header strong{font-size:.76rem}.yr-metrics{gap:8px}.yr-metric{padding:13px;min-height:120px}.yr-metric small{font-size:.56rem}.yr-metric strong{font-size:1.46rem}.yr-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.yr-chart-box{padding:12px}.yr-chart-top{align-items:flex-start}.yr-chart-key{font-size:.57rem}.yr-actions{flex-direction:column;align-items:stretch}.yr-primary,.yr-secondary{width:100%;justify-content:center}.yr-aside{grid-template-columns:1fr}.yr-aside-dark{grid-row:auto}.yr-guide p,.yr-guide li{font-size:.82rem}}
@media(prefers-reduced-motion:reduce){.yr-shell *{transition:none!important;animation:none!important}}
@media print{.yr-hero,.yr-aside,.yr-guide,.yr-card:first-child,.yr-report-actions,.yr-actions{display:none!important}.yr-shell,.yr-layout{display:block;margin:0}.yr-results[hidden]{display:none!important}.yr-results{border:0;box-shadow:none;padding:0}.yr-metric-special{-webkit-print-color-adjust:exact;print-color-adjust:exact}}


/* V23 road calculator */
.yr-shell{--yr-navy:#192b4a;--yr-green:#ee8c40;--yr-yellow:#f3cb80}
.yr-hero{background:radial-gradient(circle at 83% 25%,#ffc16338,transparent 40%),linear-gradient(115deg,#15294a 2%,#1c4662 52%,#245e64 100%)}
.yr-hero:before{background:#fcb95722}.yr-topline,.yr-hero h1 em{color:#ffd38c}.yr-hero-footer{color:#d5edf0}
.yr-aside-dark{background:linear-gradient(145deg,#132c4f,#20596e)}.yr-aside-dark:after{content:'⛽';right:-32px;top:-43px}.yr-aside h3 em{color:#ffd38c}
.yr-art-float strong{color:#195877}.yr-primary{background:linear-gradient(105deg,#ed843c,#eaab50);color:#273448;box-shadow:0 12px 30px #df98583d}
.yr-metric-special{background:linear-gradient(110deg,#193e66,#267b81);border-color:#2a8190}
.yr-group-label strong,.yr-kicker,.yr-detail-head,.yr-guide-label{color:#2a788d}.yr-related{background:linear-gradient(120deg,#e4f6f7,#eaf1fe)}
.yr-warning{background:#fffaed;border:1px solid #f0dcaf;padding:13px 16px;border-radius:12px;color:#765c2d;font-size:.74rem;line-height:1.7;margin:14px 0}
.yr-toggle{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 15px}.yr-toggle button{padding:11px 18px;border-radius:12px;border:1px solid #dce6ed;background:#f7fafd;color:#52718a;font-weight:850;font-size:.8rem}
.yr-toggle button[aria-pressed="true"]{background:#204d66;color:#fff;border-color:#204d66;box-shadow:0 5px 12px #214b652b}
.yr-field select{width:100%;border:1px solid #dce3ec;border-radius:11px;background:#fff;height:47px;padding:0 12px;color:#294759;font-weight:800;font-size:.9rem}
.yr-field:focus-within select{outline:2px solid #7bbfd1}
.yr-switchline{display:flex;align-items:center;gap:13px;background:#f2f7fa;border:1px solid #e2ebf1;border-radius:12px;padding:13px 15px;margin:12px 0;line-height:1.5}
.yr-switchline input{accent-color:#e58b3c;flex:none;width:19px;height:19px}.yr-switchline b{display:block;color:#2d4c64;font-size:.82rem}.yr-switchline small{display:block;color:#71899a;font-size:.69rem}
.yr-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}
.yr-preview div{background:#f4f9fb;padding:12px 10px;border-radius:12px;min-width:0;text-align:center;border:1px solid #e6f0f4}
.yr-preview small{display:block;color:#688392;font-size:.67rem;font-weight:750}.yr-preview strong{display:block;font-size:1.1rem;color:#226c7d;margin:7px 0 0;word-break:break-word}
.yr-table-wrap{max-width:100%;overflow-x:auto}.yr-cost-table{width:100%;border-collapse:collapse;font-size:.79rem}
.yr-cost-table th,.yr-cost-table td{padding:12px 9px;border-bottom:1px solid #e6eef2;text-align:right}
.yr-cost-table th:first-child,.yr-cost-table td:first-child{text-align:left}.yr-cost-table th{color:#6b8799;font-size:.72rem}.yr-cost-table tfoot td{font-weight:900;color:#1a657d;background:#edf8f9}
.yr-compare{background:#e7f6f5;border:1px solid #cfe9e8;color:#2d6472;padding:14px 16px;border-radius:13px;font-size:.78rem;line-height:1.7;margin:18px 0}
.yr-chart-legend{margin:9px 0;color:#6d7f91;font-size:.73rem}.yr-split-info{display:flex;justify-content:space-between;gap:9px;flex-wrap:wrap;font-size:.72rem;font-weight:750;color:#517285;margin-top:12px}
.yr-equation strong{overflow-wrap:anywhere}.yr-guide-callout{padding:15px 17px;background:#f0f8f9;border:1px solid #d3e8e9;border-radius:14px;margin:17px 0}
.yr-results[hidden]{display:none!important}.yr-display{font-variant-numeric:tabular-nums}.yr-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.yr-shade{background:#f9fbfd;border-radius:12px;padding:13px;margin:12px 0;font-size:.75rem;line-height:1.8;color:#536d7f}
.yr-aside-tip b{color:#19839a}.yr-hero-art img{filter:drop-shadow(0 18px 24px #051c2d28)}
@media(max-width:960px){.yr-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.yr-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.yr-preview div{padding:10px 5px}.yr-preview strong{font-size:.84rem}.yr-toggle button{flex:1;min-width:0;padding:10px 7px;font-size:.73rem}.yr-cost-table{font-size:.72rem}.yr-grid4{grid-template-columns:1fr}.yr-warning{padding:11px 13px}}
@media print{.yr-toggle,.yr-switchline{display:none!important}}
