:root{color:#173959;background:#f5f8fc;scroll-behavior:smooth}.brand,a,.eyebrow,h1 em,.number{color:#2167af}.brand span{color:#183b60}nav{gap:20px}nav a[aria-current=page]{color:#13599d;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.hero{border-color:#cbdff1;background:radial-gradient(ellipse at 98% 8%,#ffe0bb,transparent 48%),linear-gradient(135deg,#e5f1ff,#f6faff);position:relative}.hero h1{max-width:780px;font-size:clamp(44px,6vw,72px)}.hero h1 em{color:#1d68af}.hero .hero-caption{font-size:12px;font-weight:650;color:#526b82;margin:25px 0 0;max-width:none}.button{background:#1e67ae}.button:hover{background:#15568f}.secondary{color:#955325}.service-icon{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;background:#e9f3ff;border-radius:14px;color:#1c65a9;font-size:30px;font-weight:700}.cards article{border-color:#d8e3ef}.cards article:nth-child(2) .service-icon{background:#fff0df;color:#9d5c29}.cards h3{color:#1d3f60}.text-link{font-size:14px;font-weight:750}.feature{background:#173959;border:1px solid #294f73}.feature>.eyebrow{color:#ffbc83}.feature>p,.feature article p{color:#dae5f1}.feature>.cards{margin:25px 0}.feature article{background:#224766;border-color:#486c8c}.feature article h3{color:#fff}.feature a,.feature .number{color:#ffc28c}.note{max-width:none;padding:20px 24px;background:#fff2e4;border:1px solid #f2d7ba;border-radius:16px;color:#714a2d;font-size:14px}.note h2{font-size:21px;margin:0 0 8px;color:#714a2d}.note p{color:#77563a;margin-bottom:0}.plain-list{padding-left:24px;max-width:860px;color:#526b81;line-height:1.9}.plain-list li{padding-left:5px;margin:10px 0}.support-strip{margin-top:38px;border:1px solid #d5e2f0;border-radius:22px;padding:28px;background:#eaf3fc;display:flex;gap:25px;align-items:center;justify-content:space-between}.support-strip h2{margin-top:0;font-size:23px}.support-strip p{font-size:14px;margin-bottom:0}.support-strip .button{flex-shrink:0}.skip-link{position:absolute;left:20px;top:-100px;padding:12px 18px;background:#fff;border:2px solid #2167af;border-radius:8px;z-index:10}.skip-link:focus{top:10px}h2[id],li[id],details[id],main{scroll-margin-top:20px}footer p{line-height:2}footer a{display:inline-block}a:focus-visible,summary:focus-visible{outline:3px solid #1c79c0;outline-offset:4px}@media(max-width:760px){.support-strip{flex-direction:column;align-items:flex-start}.hero{padding:32px 25px}nav{gap:15px;line-height:1.7}.cards{grid-template-columns:1fr}.hero .hero-caption{font-size:11px}.feature>.cards{gap:13px}.plain-list{padding-left:20px}.note{padding:18px 20px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
.rates{border-collapse:collapse;width:100%;max-width:560px;margin:18px 0;background:#fff;font-size:15px}.rates caption{text-align:left;font-weight:700;padding-bottom:8px}.rates th,.rates td{border:1px solid #d8e3ef;padding:10px 12px;text-align:left}.rates th{background:#eaf3fc}.byline{font-size:13px;color:#526b82}
.service-tool{max-width:680px;display:grid;gap:14px;background:#fff;border:1px solid #cbdff1;border-radius:18px;padding:24px;margin:28px 0}.service-tool>label,.service-tool legend{font-weight:700;color:#173959}.service-tool p{margin:0;font-size:14px}.service-tool input[type=number],.service-tool select{box-sizing:border-box;width:100%;min-width:0;min-height:48px;border:1px solid #7c94ac;border-radius:8px;padding:10px;font:inherit;font-size:16px;background:#fff;color:#173959}.service-tool fieldset{min-width:0;border:0;padding:0;margin:8px 0}.service-tool legend{margin-bottom:10px}.service-tool .choice{display:flex;align-items:flex-start;gap:10px;padding:10px 0;font-size:16px;line-height:1.5;cursor:pointer}.choice input{flex:0 0 auto;margin:5px 0 0;accent-color:#1e67ae}.service-tool button{font:inherit;font-weight:700;border:0;cursor:pointer;min-height:48px;justify-self:start}.service-tool input:focus-visible,.service-tool select:focus-visible,.service-tool button:focus-visible{outline:3px solid #1c79c0;outline-offset:4px}.tool-result{max-width:800px;background:#eaf3fc;border-left:4px solid #2167af;border-radius:0 14px 14px 0;padding:24px;scroll-margin-top:24px}.tool-result h2{margin-top:0}.tool-result .guide{padding-left:24px}.tool-result .rates{table-layout:fixed}.tool-result .rates th,.tool-result .rates td{overflow-wrap:anywhere}.tool-result [role=alert]{font-weight:650;color:#792e16}@media(max-width:480px){.service-tool,.tool-result{padding:18px}.service-tool button{width:100%}.tool-result .rates th,.tool-result .rates td{padding:8px}}
