:root{--navy:#14263b;--ink:#1a2a40;--muted:#647385;--line:#dbe3e8;--green:#067a5c;--lime:#a9f5ca;--bg:#f7f9fa;--white:#fff;--soft:#eef4f1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #119e79;outline-offset:3px}.wrap{width:min(1150px,calc(100% - 48px));margin-inline:auto}.site-header{background:#fff;border-bottom:1px solid #e8edf0;position:relative;z-index:3}.header-inner{height:76px;display:flex;align-items:center;gap:36px}.logo{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:24px;letter-spacing:-1.3px;white-space:nowrap}.logo-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--navy);color:var(--lime);border-radius:10px;font-size:25px;font-weight:500}.logo-accent{color:var(--green)}.main-nav{margin-inline:auto;display:flex;gap:30px;font-size:14px;font-weight:700;color:#627183}.main-nav a[aria-current=page],.main-nav a:hover{color:var(--green)}.nav-cta{border:1px solid #c9d6d1;border-radius:10px;padding:10px 15px;font-weight:700;font-size:13px}.nav-cta:hover{background:var(--soft)}.hero-wrap{background:radial-gradient(circle at 20% 20%,#ebf6f2,transparent 45%),#f8faf9;border-bottom:1px solid #e3ebe7}.hero{min-height:625px;display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1fr);gap:68px;align-items:center;padding-block:82px}.hero-copy h1{font-family:Manrope,system-ui,sans-serif;font-size:clamp(44px,5vw,72px);line-height:1.08;letter-spacing:-3.7px;margin:22px 0;color:var(--navy)}.hero-copy em{font-style:normal;color:var(--green)}.hero-copy>p{font-size:17px;line-height:1.75;color:#5d6c7c;max-width:440px}.hero-pill{display:inline-flex;align-items:center;gap:9px;padding:8px 13px;border:1px solid #d0e7db;background:#eaf9f0;border-radius:999px;color:#0b6d50;font-size:11px;font-weight:800;letter-spacing:.9px}.pill-dot,.live-dot:before{display:inline-block;width:7px;height:7px;border-radius:50%;background:#0a9c70;content:''}.hero-actions{display:flex;align-items:center;gap:20px;margin-top:27px;flex-wrap:wrap}.button-primary{display:inline-flex;align-items:center;justify-content:center;gap:23px;background:var(--navy);border:0;color:#fff;border-radius:11px;padding:15px 21px;font-size:14px;font-weight:800;box-shadow:0 8px 15px #15283c19}.button-primary:hover{background:#26465e}.hero-note{font-size:13px;color:#708090}.hero-features{display:flex;gap:19px;flex-wrap:wrap;margin-top:44px;font-size:12px;color:#627580;font-weight:700}.hero-features span{white-space:nowrap}.hero-calculator{max-width:100%}.calc-panel{background:#fff;border:1px solid #e0e8e4;border-radius:19px;padding:29px;box-shadow:0 20px 60px #12283911}.calc-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:24px}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:800;color:var(--green);display:inline-block}.calc-panel h2{font-family:Manrope,sans-serif;font-size:24px;line-height:1.3;letter-spacing:-.7px;margin:7px 0 0}.live-dot{display:inline-flex;align-items:center;gap:6px;color:#087654;background:#e4f7e9;padding:6px 9px;border-radius:7px;font-size:10px;letter-spacing:1px;font-weight:800}.currency-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.currency-row label{font-size:12px;color:#718092;font-weight:700}.currency-row select{background:#f6f8f7;border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-size:12px;font-weight:700;color:var(--ink)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field{min-width:0}.form-field label{display:block;font-size:12px;font-weight:700;color:#4d5f71;margin-bottom:7px}.form-field input{width:100%;border:1px solid #dae3e4;border-radius:9px;padding:12px 13px;background:#fcfdfd;color:var(--ink);font-weight:800;font-size:16px}.form-field input:focus{border-color:#0e8b66;outline:2px solid #dbf5e9}.results{margin-top:21px;background:#f0f8f4;border:1px solid #dceee3;border-radius:12px;padding:18px}.result-primary-label{display:block;text-transform:uppercase;font-size:10px;letter-spacing:1.3px;font-weight:800;color:#57786d}.result-primary-value{display:block;margin-top:1px;color:var(--green);font-size:36px;font-weight:800;letter-spacing:-1.8px;line-height:1.3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.result-primary-value.negative{color:#bb3739}.result-detail-row{display:flex;justify-content:space-between;gap:14px;padding-top:10px;margin-top:10px;border-top:1px solid #d8e9df;font-size:13px;color:#657769}.result-detail-row strong{font-variant-numeric:tabular-nums;color:var(--ink);text-align:right}.result-warning{margin:12px 0 0;color:#a44330;font-size:12px}.calc-error{margin-top:15px;color:#a43b27;background:#fff2e9;border-radius:8px;padding:10px 12px;font-size:13px}.calc-bottom{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:14px;color:#81909b;font-size:11px}.reset-btn{background:none;border:0;color:#087854;font-size:11px;font-weight:800;padding:5px}.reset-btn:hover{text-decoration:underline}.section{padding-block:86px}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:27px}.section-heading h2,.info-grid h2,.faq-wrap h2{font-family:Manrope,sans-serif;letter-spacing:-1.3px;font-size:36px;margin:8px 0}.section-heading p{color:var(--muted);margin:0}.section-more,.text-action{font-weight:800;font-size:13px;color:var(--green);white-space:nowrap;padding-bottom:5px}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tool-card{display:flex;flex-direction:column;min-height:243px;border:1px solid #e2e8e9;border-radius:15px;background:#fff;padding:24px;transition:transform .15s,box-shadow .15s}.tool-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #15263c12}.tool-card-top{display:flex;justify-content:space-between;align-items:start}.tool-icon{display:inline-flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:12px;background:#e8f5ee;color:var(--green);font-size:25px;font-weight:800}.card-arrow{color:#90a49a;font-size:20px}.tool-title{font-size:20px;font-weight:800;letter-spacing:-.5px;margin-top:18px}.tool-desc{font-size:13px;color:var(--muted);margin-top:7px;min-height:41px}.tool-link{font-size:12px;color:#087c5f;font-weight:800;margin-top:auto;padding-top:17px}.info-section{background:#eaf2ee;padding-block:75px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.info-grid h2{font-size:38px;max-width:470px;line-height:1.3}.info-grid p{color:#647369;max-width:420px}.steps{display:grid;gap:20px}.steps>div{display:flex;gap:19px;align-items:start;padding:17px;border-bottom:1px solid #d2dfd7}.steps>div>span{color:#0a805b;font-size:14px;font-weight:800}.steps h3{margin:0;font-size:17px}.steps p{margin:5px 0 0;font-size:13px}.footer{background:#11263a;color:#fff;padding:57px 0 20px}.footer-logo{color:#fff}.footer-logo .logo-mark{background:#29475b}.footer-top{display:flex;justify-content:space-between;gap:40px}.footer-top p{color:#aab9c5;font-size:13px}.footer-links{display:flex;gap:25px;flex-wrap:wrap;align-items:start;color:#d7e3ea;font-size:13px;font-weight:700}.footer-bottom{border-top:1px solid #314459;display:flex;justify-content:space-between;gap:20px;margin-top:45px;padding-top:20px;color:#9baab5;font-size:11px}.page-heading{padding-top:77px;padding-bottom:30px}.page-heading h1,.tool-page-head h1,.text-page h1{font-family:Manrope,sans-serif;font-size:clamp(37px,5vw,58px);line-height:1.2;letter-spacing:-2px;color:var(--navy);margin:11px 0}.page-heading>p,.tool-page-head>p{font-size:17px;line-height:1.75;color:var(--muted);max-width:700px}.tools-page{padding-bottom:100px}.tool-page-head{padding-block:47px 31px}.tool-page-head .breadcrumb{display:block;font-size:12px;color:#688074;font-weight:800;margin-bottom:21px}.tool-main{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.75fr);gap:25px;align-items:start;padding-bottom:54px}.tool-main .calc-panel{box-shadow:none}.tool-guidance,.side-card{border:1px solid #e1e8e8;border-radius:15px;background:#fff;padding:26px;margin-top:20px}.tool-guidance h2,.side-card h2{font-size:23px;margin:0 0 10px;letter-spacing:-.6px}.tool-guidance h3{margin:25px 0 8px;font-size:17px}.tool-guidance p,.side-card p{font-size:14px;line-height:1.8;color:var(--muted)}.tool-guidance .caution{padding:13px 15px;border-radius:9px;background:#f6f8f8;font-size:12px}.tool-sidebar .side-card:first-child{margin-top:0}.side-card.compact h3{font-size:15px;margin:0 0 9px}.side-card.compact a{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:13px 0;font-size:13px;font-weight:700;color:#496074}.faq-wrap{padding-bottom:90px}.faq-list{max-width:800px;margin-top:25px}.faq-list details{background:#fff;border:1px solid #e0e8e8;border-radius:10px;margin-bottom:10px;padding:17px 20px}.faq-list summary{cursor:pointer;display:flex;justify-content:space-between;list-style:none;font-weight:800;font-size:14px;gap:15px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--green)}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:0}.text-page{padding-block:80px 120px;max-width:780px}.text-page h1{margin-bottom:26px}.text-page h2{font-size:22px;margin-top:38px}.text-page p{font-size:16px;line-height:1.85;color:#5f6c7d}.text-page .button-primary{margin-top:15px}@media(max-width:980px){.hero{gap:26px}.hero-copy h1{font-size:49px;letter-spacing:-2.4px}.hero-features{gap:9px}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.info-grid{gap:40px}.calc-panel{padding:22px}}@media(max-width:730px){.wrap{width:min(100% - 32px,1150px)}.header-inner{height:65px;gap:12px}.logo{font-size:20px}.logo-mark{width:30px;height:30px;font-size:21px}.main-nav{gap:13px;margin-left:auto;font-size:12px}.nav-cta{display:none}.hero{grid-template-columns:1fr;min-height:0;gap:36px;padding-block:54px}.hero-copy h1{font-size:clamp(41px,9vw,62px);letter-spacing:-2.5px}.hero-features{margin-top:24px}.hero-copy>p{font-size:15px}.hero-calculator{width:100%}.section{padding-block:58px}.section-heading h2,.info-grid h2{font-size:30px}.section-heading{align-items:start}.section-more{display:none}.info-grid{grid-template-columns:1fr;gap:22px}.info-section{padding-block:60px}.tool-main{grid-template-columns:1fr}.tool-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:13px}.tool-sidebar .side-card{margin-top:0}.tool-page-head{padding-top:30px}.footer-top,.footer-bottom{flex-direction:column;gap:22px}}@media(max-width:470px){.main-nav a:nth-child(3){display:none}.main-nav{gap:16px}.calc-panel{padding:18px}.calc-panel h2{font-size:21px}.field-grid{gap:12px}.field-grid .form-field{grid-column:span 2}.form-field input{padding:11px}.tool-grid,.tool-sidebar{grid-template-columns:1fr}.tool-card{min-height:210px}.hero-actions{gap:13px}.hero-features{font-size:11px}.section-heading h2{font-size:29px}.result-primary-value{font-size:32px}.footer-links{gap:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
[hidden]{display:none!important}.skip-link{position:absolute;top:0;left:16px;transform:translateY(-150%);background:#fff;padding:12px;z-index:10}.skip-link:focus{transform:translateY(0)}.input-hint{font-size:12px;color:#526577;line-height:1.6}.compare-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.compare-actions button{border:1px solid #9db9aa;border-radius:8px;background:#fff;color:#075d46;font-size:13px;font-weight:700;min-height:44px;padding:10px 14px}.compare-actions button:hover{background:#edf6f1}.compare-actions button:disabled{opacity:.55;cursor:not-allowed}.comparison{margin-top:18px;padding:18px;background:#f5f7fa;border:1px solid #dbe3e8;border-radius:10px}.comparison h3{font-size:16px;margin:0 0 12px}.comparison p{font-size:13px;overflow-wrap:anywhere}.text-page a:not(.button-primary),.tool-guidance a{color:#06674c;text-decoration:underline;text-underline-offset:3px}.table-scroll{overflow-x:auto;max-width:100%;margin:24px 0}table{width:100%;border-collapse:collapse;font-size:14px;background:white}caption{text-align:left;font-weight:700;margin-bottom:12px}th,td{text-align:left;border-bottom:1px solid #dbe3e8;padding:12px}th{background:#eaf2ee}.text-page li{margin-bottom:12px}.result-detail-row strong{overflow-wrap:anywhere;max-width:65%}.footer-links{max-width:500px}.footer-logo .logo-accent{color:#a9f5ca}.calc-bottom,.hero-note{color:#526577}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.calc-panel h2,.section-heading h2,.info-grid h2,.faq-wrap h2,.page-heading h1,.tool-page-head h1,.text-page h1{font-family:inherit}.form-field input[aria-invalid=true]{border:2px solid #a43b27}.reset-btn{min-height:44px;padding:8px}.main-nav a{padding-block:12px}.tool-main>div{min-width:0}
@media(max-width:440px){.header-inner{height:auto;min-height:68px;flex-wrap:wrap;padding-block:12px}.main-nav{width:100%;justify-content:space-between;margin:0}.main-nav a{padding-block:6px}.field-grid{grid-template-columns:1fr}.calc-panel{padding:18px}.result-detail-row{font-size:12px}.footer-top,.footer-bottom{flex-direction:column;gap:18px}.footer-links{gap:18px}.calc-panel h2{font-size:21px}.tool-page-head h1{font-size:36px;overflow-wrap:anywhere}.table-scroll table{font-size:12px}th,td{padding:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.tool-card:hover{transform:none}}
@media print{.site-header,.footer,.skip-link,.tool-sidebar,.compare-actions,.calc-bottom,.hero-actions,.hero-features,.faq-wrap{display:none!important}body{background:#fff;color:#000}.wrap{width:100%}.tool-main,.hero{display:block}.calc-panel,.tool-guidance{box-shadow:none;break-inside:avoid}.hero{padding:0}.text-page{padding:0}.results,.comparison{border:1px solid #999}input,select{border:0!important}.tool-page-head{padding-block:12px}.tool-guidance a{color:#000}}
