:root{font-family:Arial,Helvetica,sans-serif;color:#17203a;background:#f4f6fb;font-size:16px;line-height:1.55;--blue:#1b3bc7;--muted:#546078;--line:#dbe0ec}*{box-sizing:border-box}body{margin:0}a{color:var(--blue);text-underline-offset:4px}header,footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 4vw;background:white;border-bottom:1px solid var(--line)}header nav{display:flex;gap:25px}.brand{font-weight:800;letter-spacing:.08em;text-decoration:none;color:#17203a;font-size:.9rem}.badge,.eyebrow{font-size:.75rem;letter-spacing:.12em;font-weight:700}.badge{background:#edf0fc;color:var(--blue);padding:6px 10px;border-radius:4px}main{max-width:1440px;margin:auto;padding:36px 4vw 64px}h1{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.15;letter-spacing:-.035em;margin:12px 0}h2{font-size:1.25rem;margin:0 0 15px}h3{font-size:1.15rem;margin:10px 0}p{margin:8px 0 16px}.intro{margin-bottom:28px;max-width:800px}.muted,small{color:var(--muted)}small{font-size:.875rem}.layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:26px;align-items:start}.panel,.card{background:white;border:1px solid var(--line);border-radius:10px;padding:24px}.panel form{display:grid;gap:18px}label{display:block;font-size:.875rem;font-weight:700}input,select{display:block;width:100%;font:inherit;background:white;border:1px solid #a8b2c9;border-radius:5px;padding:10px 12px;margin-top:6px;color:inherit}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #738af0;outline-offset:3px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}button,.button{background:var(--blue);color:white;padding:12px 18px;border:0;border-radius:5px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}button:hover{background:#102994}.results-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.card.best{grid-column:1/-1;border-top:4px solid var(--blue);background:#fff}.best h3{font-size:1.7rem}.card .eyebrow{color:var(--blue)}.cost{font-size:1.8rem;letter-spacing:-.04em;font-weight:700;margin:8px 0}.cost small{font-weight:400;letter-spacing:normal;font-size:.875rem}.notice{background:#edf0fc;color:#243b80;padding:14px 18px;border-radius:6px;margin:16px 0;font-size:.875rem}.error{color:#a32323}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px;background:white;margin:18px 0}table{border-collapse:collapse;width:100%;font-size:.875rem}th,td{text-align:left;padding:15px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#edf0f7;white-space:nowrap}td:first-child{font-weight:700}tr:last-child td{border:0}.section{margin-top:32px}ul{padding-left:20px}li{margin:7px 0}.link-list{display:flex;flex-wrap:wrap;gap:14px 24px}.prose{max-width:900px}.prose .panel{margin:20px 0}.skip{position:absolute;left:12px;top:-100px;background:white;padding:8px;z-index:10}.skip:focus{top:5px}footer{font-size:.875rem;color:var(--muted);border-top:1px solid var(--line);border-bottom:0;flex-wrap:wrap}.breakdown{font-size:.875rem;color:var(--muted)}.source-list li{margin:18px 0}.status{font-size:.875rem;color:var(--muted)}@media(max-width:1000px){header{flex-wrap:wrap}.layout{grid-template-columns:290px minmax(0,1fr)}.cards{grid-template-columns:1fr}.card.best{grid-column:auto}}@media(max-width:720px){header,footer{padding:20px}header nav{gap:15px;font-size:.875rem;flex-wrap:wrap}main{padding:25px 20px 40px}.layout{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.badge{display:none}.results-head{display:block}.panel,.card{padding:20px}}@media(prefers-reduced-motion:no-preference){button,a{transition:background .15s}}
:where(.layout,.cards,.pair)>*{min-width:0}input,select{min-width:0}header>*{min-width:0}.source-list a{overflow-wrap:anywhere}
.fee-note{display:block;margin-top:14px}.measurement{border-top:1px solid var(--line);padding:20px 4vw;background:white}.measurement label{display:flex;gap:10px;align-items:center}.measurement input{width:18px;margin:0}.measurement p{font-size:.875rem;margin:8px 0 0}.staging-banner{padding:9px 4vw;background:#17203a;color:white;font-size:.875rem}.staging-banner a{color:#d5ddff}[aria-disabled=true]{color:#657089;text-decoration:none;cursor:not-allowed}[data-stale=true] .cards{opacity:.65}
.affiliate-notice{font-size:1rem;line-height:1.55;color:#17203a;background:#edf0fc;border-left:3px solid #1b3bc7;padding:12px;margin:16px 0 12px}.prose a,footer a{overflow-wrap:anywhere}
