:root{color-scheme:light;--color-bg:#f5f7fb;--color-surface:#fff;--color-ink:#152238;--color-muted:#56647a;--color-border:#d8e0ec;--color-brand:#173f78;--color-brand-dark:#102f5d;--color-brand-soft:#e9f0fb;--color-success:#176b45;--color-success-soft:#e8f6ef;--color-danger:#a3262a;--color-danger-soft:#fff0f0;--shadow-card:0 10px 30px #1a325214;--radius-sm:.5rem;--radius-lg:1rem;--container:1160px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.65}a{color:var(--color-brand);text-underline-offset:.2em}a:hover{color:var(--color-brand-dark)}:focus-visible{outline-offset:3px;outline:3px solid #e3a21a}img,svg{max-width:100%}h1,h2,h3{letter-spacing:-.025em;margin-block:0 .7em;line-height:1.18}h1{font-size:clamp(2.25rem,6vw,4.6rem)}h2{font-size:clamp(1.55rem,3vw,2.25rem)}p,ul,ol{margin-block:0 1.1rem}.container{width:min(calc(100% - 2rem), var(--container));margin-inline:auto}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--color-ink);color:#fff;padding:.65rem .9rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--color-border);background:#fffffff0}.header-inner{justify-content:space-between;align-items:center;gap:1.5rem;min-height:4.5rem;display:flex}.brand{color:var(--color-ink);align-items:center;gap:.7rem;font-weight:750;text-decoration:none;display:inline-flex}.brand-mark{background:var(--color-brand);color:#fff;letter-spacing:.06em;border-radius:.65rem;place-items:center;width:2.2rem;height:2.2rem;font-size:.78rem;display:grid}.nav-list,.footer-links{flex-wrap:wrap;gap:.35rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.nav-list a{color:var(--color-muted);font-size:.95rem;font-weight:650;text-decoration:none}.nav-list a:hover,.nav-list a[aria-current=page]{color:var(--color-brand)}.hero{background:radial-gradient(circle at 85% 15%, #2d67b124, transparent 31rem), linear-gradient(180deg, #fff, var(--color-bg));padding-block:clamp(4.5rem,10vw,8rem) 3.5rem}.eyebrow{color:var(--color-brand);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;font-size:.82rem;font-weight:800}.lede{max-width:720px;color:var(--color-muted);font-size:clamp(1.1rem,2.5vw,1.35rem)}.section{padding-block:clamp(3.5rem,7vw,6rem)}.section--white{background:var(--color-surface)}.content-narrow{max-width:760px}.article-body{max-width:820px}.article-body>section,.article-body>h2{margin-top:3rem}.article-body>section:first-child,.article-body>h2:first-child{margin-top:0}.article-body h2{scroll-margin-top:2rem}.article-body table{border-collapse:collapse;width:100%;margin-block:1.5rem;display:block;overflow-x:auto}.article-body th,.article-body td{border:1px solid var(--color-border);text-align:left;vertical-align:top;min-width:9rem;padding:.8rem}.article-body th{background:var(--color-brand-soft)}.article-body blockquote{border-left:4px solid var(--color-brand);background:var(--color-brand-soft);margin:1.5rem 0;padding:1rem 1.2rem}.article-body blockquote p:last-child{margin-bottom:0}.article-dates,.fact-label{color:var(--color-muted);font-size:.92rem}.article-body code{background:#eef1f6;border-radius:.25rem;padding:.12rem .3rem;font-size:.92em}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);padding:1.5rem}.button{border-radius:var(--radius-sm);background:var(--color-brand);color:#fff;min-height:2.8rem;font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;padding:.7rem 1.05rem;font-weight:750;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-brand-dark);color:#fff}.muted{color:var(--color-muted)}.calculator-shell{margin-top:2rem}.calculator-form{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);gap:1.6rem;padding:clamp(1.25rem,4vw,2rem);display:grid}.calculator-form fieldset{border:0;min-width:0;margin:0;padding:0}.calculator-form label,.calculator-form legend{color:var(--color-ink);font-weight:750}.calculator-form legend{margin-bottom:.45rem;font-size:1.05rem}.field-help{color:var(--color-muted);margin-bottom:.6rem;font-size:.92rem}.field-group input[type=number]{border-radius:var(--radius-sm);width:min(100%,22rem);min-height:3rem;color:var(--color-ink);font:inherit;background:#fff;border:1px solid #aab7c9;padding:.65rem .8rem}.field-group input[aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 2px #a3262a1f}.field-error{min-height:1.5rem;color:var(--color-danger);margin:.35rem 0 0;font-size:.9rem;font-weight:700}.choice-row,.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.choice-card,.feature-check{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:#fff;align-items:center;gap:.7rem;min-height:3.25rem;padding:.75rem .9rem;display:flex}.choice-card:has(input:checked),.feature-check:has(input:checked){border-color:var(--color-brand);background:var(--color-brand-soft)}.choice-card input,.feature-check input{width:1.1rem;height:1.1rem;accent-color:var(--color-brand)}.choice-card span{display:grid}.choice-card small{color:var(--color-muted);font-weight:500}.calculator-submit{width:fit-content}.estimate-notice{border-left:4px solid var(--color-brand);background:var(--color-brand-soft);margin-block:1.5rem 2.5rem;padding:1rem 1.15rem}.estimate-notice p{margin:.2rem 0 0}.results-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.result-list{gap:1.25rem;margin-top:1.25rem;display:grid}.result-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff;padding:clamp(1.25rem,3vw,1.8rem)}.result-card--ineligible{border-left:5px solid var(--color-danger)}.result-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.result-heading h3{margin:0}.result-platform{color:var(--color-brand);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.15rem;font-size:.85rem;font-weight:800}.status-badge{background:var(--color-success-soft);max-width:17rem;color:var(--color-success);text-align:center;border-radius:999px;padding:.35rem .65rem;font-size:.82rem;font-weight:800}.status-badge--warning{color:#714b00;background:#fff4df}.cost-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-block:1.4rem;display:grid}.cost-grid div{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);padding:1rem}.cost-grid dt{color:var(--color-muted);font-size:.82rem;font-weight:650}.cost-grid dd{color:var(--color-ink);margin:.35rem 0 0;font-size:clamp(1.1rem,3vw,1.45rem);font-weight:800}.missing-features{border-radius:var(--radius-sm);background:var(--color-danger-soft);color:#762024;margin-block:1rem;padding:.8rem 1rem}.missing-features ul{margin:.35rem 0 0}.tier-note,.pricing-source{color:var(--color-muted);font-size:.9rem}.guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.guidance-grid p{margin:0}.site-footer{border-top:1px solid var(--color-border);color:#c8d4e5;background:#0e1e35;padding-block:2.75rem}.site-footer a{color:#fff}.footer-grid{grid-template-columns:1.2fr 1fr;gap:1.5rem;display:grid}.footer-title{color:#fff;margin-bottom:.35rem;font-weight:800}.pricing-date{grid-column:1/-1;margin:0;font-size:.9rem}@media (width<=800px){.header-inner{flex-direction:column;align-items:flex-start;padding-block:1rem}.card-grid,.footer-grid,.cost-grid,.guidance-grid{grid-template-columns:1fr}.results-heading,.result-heading{flex-direction:column;align-items:flex-start}.pricing-date{grid-column:auto}}@media (width<=420px){.container{width:min(calc(100% - 1.25rem), var(--container))}.nav-list{gap:.4rem .8rem}.choice-row,.feature-grid{grid-template-columns:1fr}.calculator-submit{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
