:root{--bg:#f5f7f7;--card:#fff;--text:#142b2b;--muted:#627474;--border:#dfe7e5;--brand:#087e70;--brand-dark:#056457;--danger:#a52d30;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--bg);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}a{color:var(--brand);text-underline-offset:3px}button,summary{cursor:pointer}button:disabled{cursor:wait;opacity:.65}button,a,input,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #16877a;outline-offset:4px}h1,h2,p{margin:0}h1{font-size:clamp(28px,4vw,40px);font-weight:600;letter-spacing:-1.3px;line-height:1.2}h2{font-size:20px;font-weight:600;letter-spacing:-.6px;line-height:1.35}.container{width:100%;max-width:1120px;margin:auto;padding:0 32px}.card{min-width:0;background:var(--card);border:1px solid var(--border);border-radius:20px;padding:26px}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:700;color:var(--muted)}.small{font-size:12px;color:var(--muted)}.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 18px;border:0;border-radius:12px;background:var(--brand);color:#fff;font-weight:600;transition:background .15s}.btn:hover{background:var(--brand-dark)}.btn-secondary{color:var(--brand);background:#eaf5f1}.btn-secondary:hover{background:#d9eee7}.input{display:block;min-width:0;width:100%;min-height:50px;margin-top:8px;padding:12px 14px;border:1px solid #cedbd7;border-radius:11px;background:#fff;color:var(--text);font-size:16px;font-variant-numeric:tabular-nums;outline:none}.input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #087e7015}.input[type=date]{appearance:none;-webkit-appearance:none;max-width:100%;padding:10px 8px;min-height:46px;text-align:start}.input::-webkit-date-and-time-value{text-align:start}.error,.notice{padding:12px 14px;border-radius:10px;margin:14px 0;font-size:13px}.error{background:#fff2f1;color:var(--danger);border:1px solid #f3d4d0}.notice{background:#edf4f2;color:var(--muted)}.disclosure{border-top:1px solid var(--border);font-size:12px;color:var(--muted)}summary{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;font-weight:500}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-size:19px;line-height:1;color:var(--muted);font-weight:400}details[open]>summary:after{content:"\2212"}.disclosure-body{padding:0 0 16px;line-height:1.7}.disclosure-body p+p{margin-top:8px}.segmented{display:flex;gap:3px;border-radius:10px;padding:3px;background:#f0f4f2}.segmented button{min-height:44px;flex:1;border:0;border-radius:8px;padding:8px 12px;color:var(--muted);background:transparent;font-size:12px;font-weight:600;white-space:nowrap}.segmented button[aria-pressed=true]{background:#fff;color:var(--brand);box-shadow:0 1px 4px #12382b12}.skip-link{position:fixed;top:-80px;inset-inline-start:16px;z-index:100;background:#fff;padding:12px}.skip-link:focus{top:8px}.footer{padding-top:30px;padding-bottom:32px;color:var(--muted);font-size:11px}.footer p{margin-top:10px;max-width:720px}.footer-top{display:flex;justify-content:space-between;gap:12px;font-size:12px}.footer-brand{font-weight:600;color:var(--text)}.page-views{display:block;margin-top:12px;font-size:10px}@media (max-width:600px){.container{padding-inline-start:20px;padding-inline-end:20px}.card{padding:20px;border-radius:18px}h2{font-size:18px}.footer{padding-top:24px;padding-bottom:calc(26px + env(safe-area-inset-bottom))}.footer-top{font-size:11px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}:root[dir=rtl]{font-family:Tahoma,Geeza Pro,system-ui,sans-serif}:root[dir=rtl] :is(h1,h2,.eyebrow,.brand,.hero-price,.result-price,.market-metrics strong,.chart-heading strong){letter-spacing:normal}:root[dir=rtl] h1{line-height:1.5}:root[dir=rtl] h2{line-height:1.6}:root[dir=rtl] .eyebrow{font-size:11px}bdi{unicode-bidi:isolate}input[type=number],input[type=date]{direction:ltr;text-align:start}:root[dir=rtl] input[type=number],:root[dir=rtl] input[type=date]{text-align:end}:root[dir=rtl] .segmented button{white-space:normal}:root[dir=rtl] .chart-heading{flex-wrap:wrap}:root[dir=rtl] .metric-options button{font-size:12px}:root[dir=rtl] .row-value{white-space:normal}:root[dir=rtl] .hero-price>span{letter-spacing:normal}:root[dir=rtl] :is(.section-description,.disclosure,.metric-label,.chart-hint,.range-caption,.price-caption){font-size:12px}
