@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/spectral-latin-400-normal.CTVgUekv.woff2)format("woff2"),url(/_astro/spectral-latin-400-normal.D34IWA1h.woff)format("woff")}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/spectral-latin-500-normal.nNjq7_Cd.woff2)format("woff2"),url(/_astro/spectral-latin-500-normal.PrYyf_gG.woff)format("woff")}@font-face{font-family:Libre Franklin Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/libre-franklin-cyrillic-ext-wght-normal.BbRulJFC.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Libre Franklin Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/libre-franklin-cyrillic-wght-normal.se3OnFSl.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Libre Franklin Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/libre-franklin-vietnamese-wght-normal.DTJpi3oK.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Libre Franklin Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/libre-franklin-latin-ext-wght-normal.CeZZaleV.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Franklin Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/libre-franklin-latin-wght-normal.CLTz0ja0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--paper:#f5f6f7;--surface:#fff;--ink:#14171b;--ink-2:#474e58;--ink-3:#626973;--rule:#d8dce1;--rule-strong:#a9b0b9;--accent:#1f3fa6;--accent-hover:#17307f;--on-accent:#fff;--accent-soft:#e7ebf7;--warn:#7f5200;--warn-soft:#fbf0d9;--ok:#17603d;--ok-soft:#e2f1e9;--bad:#9a241b;--bad-soft:#fae7e5;--serif:"Spectral", Georgia, "Times New Roman", serif;--sans:"Libre Franklin Variable", "Libre Franklin", "Helvetica Neue", Arial, sans-serif;--s0:.125rem;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--s8:4.5rem;--s9:7rem;--t-xs:.8125rem;--t-sm:.875rem;--t-base:1.0625rem;--t-lg:1.25rem;--t-xl:1.625rem;--t-tool:clamp(1.75rem, 1.3rem + 1.6vw, 2.5rem);--t-page:clamp(2rem, 1.4rem + 2.6vw, 3.25rem);--t-3xl:clamp(2.25rem, 1.5rem + 3.4vw, 4rem);--radius:6px;--gutter:clamp(1rem, 4vw, 2.5rem);--page:75rem;--measure:68ch;--arrow:linear-gradient(45deg, transparent 50%, var(--ink-3) 50%), linear-gradient(-45deg, transparent 50%, var(--ink-3) 50%);--wide-gutter:clamp(1rem, 2vw, 2.5rem)}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--paper:#15181c;--surface:#1c2025;--ink:#eceef0;--ink-2:#bcc2c9;--ink-3:#a0a7b0;--rule:#30363d;--rule-strong:#535b65;--accent:#a9bbf5;--accent-hover:#c5d1f8;--on-accent:#10172c;--accent-soft:#232c47;--warn:#eabf70;--warn-soft:#33290f;--ok:#86d3ab;--ok-soft:#14301f;--bad:#f0a198;--bad-soft:#3a1a17}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--sticky-bar,0px) + var(--sticky-head,0px) + var(--s5))}body{background:var(--paper);color:var(--ink);font:400 var(--t-base) / 1.6 var(--sans);font-feature-settings:"tnum" 0;overflow-wrap:break-word;margin:0}h1,h2,h3{font-family:var(--serif);font-feature-settings:"lnum";margin:0;font-weight:500;line-height:1.15}h1{font-size:var(--t-3xl);letter-spacing:-.012em}h2{font-size:var(--t-xl);letter-spacing:-.008em}h3{font-size:var(--t-lg)}h4{font:600 var(--t-base) / 1.35 var(--sans);margin:0}p{margin:0}p+p{margin-top:var(--s4)}ul,ol{margin:0;padding-left:1.25em}li+li{margin-top:var(--s2)}[hidden]{display:none!important}a{color:var(--accent);text-underline-offset:.16em;text-decoration-thickness:1px}a:hover{color:var(--accent-hover);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:2px}.skip{left:var(--s4);background:var(--surface);padding:var(--s2) var(--s4);z-index:20;position:absolute;top:-4rem}.skip:focus{top:var(--s2)}.wrap{width:100%;max-width:var(--page);padding-inline:var(--gutter);margin-inline:auto}.prose{max-width:var(--measure)}.prose h2{margin-top:var(--s7);margin-bottom:var(--s4)}.prose h3{margin-top:var(--s6);margin-bottom:var(--s2)}.prose ul,.prose ol{margin-top:var(--s3)}.lede{font-size:var(--t-lg);color:var(--ink-2);max-width:60ch;line-height:1.5}.muted{color:var(--ink-2)}.small{font-size:var(--t-sm);line-height:1.5}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.partner-banner{background:var(--surface);border-bottom:1px solid var(--rule);font-size:var(--t-xs);color:var(--ink-2);text-align:center;padding:var(--s2) var(--gutter)}.site-header{border-bottom:1px solid var(--rule);background:var(--paper)}.site-header .wrap{justify-content:space-between;align-items:center;gap:var(--s5);min-height:4.25rem;display:flex}.brand{font:500 var(--t-xl) / 1 var(--serif);color:var(--ink);letter-spacing:-.01em;text-decoration:none}.brand:hover{color:var(--ink)}.nav-list{justify-content:flex-end;gap:var(--s1) var(--s3);font-size:var(--t-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.nav-list li{margin:0}.nav-list a{color:var(--ink-2);padding:var(--s2) 0;border-bottom:2px solid #0000;text-decoration:none;display:inline-block}.nav-list a:hover,.nav-list a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.nav-toggle{display:none}@media (width<=75rem){.nav-desktop{display:none}.nav-toggle{display:block;position:relative}.nav-toggle>summary{cursor:pointer;padding:var(--s2) var(--s3);border:1px solid var(--rule-strong);border-radius:var(--radius);font-size:var(--t-sm);align-items:center;min-height:44px;list-style:none;display:flex}.nav-toggle>summary::-webkit-details-marker{display:none}.nav-toggle[open] .nav-list{right:0;top:calc(100% + var(--s2));background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--s3) var(--s5);z-index:10;gap:0;min-width:15rem;display:grid;position:absolute}.nav-toggle .nav-list a{padding:var(--s3) 0;display:block}}.btn{justify-content:center;align-items:center;gap:var(--s2);border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent);min-height:44px;color:var(--on-accent);font:500 var(--t-sm) / 1.2 var(--sans);text-align:center;cursor:pointer;padding:.55rem 1.1rem;text-decoration:none;display:inline-flex}.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent);text-decoration:none}.btn-quiet{color:var(--accent);background:0 0}.btn-quiet:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.btn[disabled]{opacity:.5;cursor:not-allowed}.mark{font-size:var(--t-xs);border-radius:3px;padding:.1rem .4rem;font-weight:500;line-height:1.3;display:inline-block}.mark-unknown{background:var(--warn-soft);color:var(--warn)}.mark-none{color:var(--ink-3);padding-inline:0;font-weight:400}.mark-ok{background:var(--ok-soft);color:var(--ok)}.mark-bad{background:var(--bad-soft);color:var(--bad)}.mark-partner{background:var(--accent-soft);color:var(--accent)}.mark-neutral{border:1px solid var(--rule-strong);color:var(--ink-2);background:0 0}.fact-note{font-size:var(--t-xs);color:var(--ink-2);margin-top:var(--s1);white-space:normal;line-height:1.4;display:block}.cite{vertical-align:super;margin-left:.15em;font-size:.7em;font-weight:500;line-height:0;text-decoration:none}.cite:hover{text-decoration:underline}.note-ref{vertical-align:super;font-size:.7em;font-style:italic;line-height:0;font-family:var(--serif);margin-left:.2em;padding-inline:.1em;text-decoration:none}.note-ref:hover{text-decoration:underline}@media (pointer:coarse),(width<=52rem){.cite,.note-ref{text-align:center;vertical-align:baseline;min-width:24px;min-height:24px;margin-block:-6px;font-size:.75em;line-height:24px;display:inline-block}}.help{width:1.5rem;height:1.5rem;font-size:var(--t-xs);color:var(--ink-2);border:1px solid var(--rule);background:var(--surface);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.help:hover{color:var(--accent);border-color:var(--accent)}.table-notes{margin:var(--s3) 0 0;font-size:var(--t-sm);color:var(--ink-2);max-width:90ch;padding:0;line-height:1.5;list-style:none}.table-notes li{margin:var(--s1) 0 0;text-indent:-1.5em;scroll-margin-top:var(--s4);padding-left:1.5em}.table-notes li:target{background:var(--accent-soft);color:var(--ink)}.note-letter{text-indent:0;width:1.5em;font-family:var(--serif);color:var(--accent);font-style:italic;display:inline-block}.cell-wide{min-width:11rem}.size-table th[scope=row],.size-table td.num{white-space:nowrap}.size-table thead th{min-width:5.5rem}.table-notes li.plain{text-indent:0;padding-left:0}.size-table .cost-cell{white-space:nowrap}.stale-flag{display:none}.is-stale .stale-flag{display:inline-block}.is-stale .mark-ok{background:var(--warn-soft);color:var(--warn)}.section{padding-block:var(--s8)}.section+.section{border-top:1px solid var(--rule)}.section-head{max-width:var(--measure);margin-bottom:var(--s6)}.section-head p{margin-top:var(--s3);color:var(--ink-2)}.page-head{padding-block:var(--s7) var(--s6)}.page-head h1{font-size:var(--t-page)}.page-head .lede,.page-head .lede+.small{margin-top:var(--s4)}.page-head+.block,.page-head+.prose>h2:first-child{margin-top:0}.checked-line{margin-top:var(--s4);font-size:var(--t-sm);color:var(--ink-2)}.hero{padding-block:var(--s8) var(--s7)}.hero h1{text-wrap:balance;max-width:25ch}.hero .lede{margin-top:var(--s5)}.hero-actions{gap:var(--s3);margin-top:var(--s5);flex-wrap:wrap;display:flex}.scale{margin-top:var(--s7)}.scale-track{background:var(--surface);border:1px solid var(--rule-strong);height:1.25rem;position:relative}.scale-fill{background:var(--accent);transform-origin:0;animation:.9s cubic-bezier(.2,.7,.2,1) .2s both scale-in;position:absolute;inset:0 auto 0 0}@keyframes scale-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.scale-fill{animation:none}}.scale-legend{justify-content:space-between;gap:var(--s4);margin-top:var(--s2);font-size:var(--t-sm);color:var(--ink-2);font-variant-numeric:tabular-nums;display:flex}.scale-legend strong{color:var(--accent);font-weight:600}.quick{margin-top:var(--s7);gap:var(--s4);padding:var(--s5);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;display:grid}@media (width<=48rem){.hero{padding-block:var(--s6)}.quick{margin-top:var(--s6);grid-template-columns:1fr}.scale{margin-top:var(--s6)}}.field{gap:var(--s1);font-size:var(--t-sm);align-content:end;display:grid}.field>label,.field>.label,.field-head>label,.field-head>.label,fieldset>legend{font-weight:500;font-size:var(--t-sm);padding:0}.field-head{align-items:center;gap:var(--s2);min-height:1.5rem;display:flex}.check-line{align-items:center;gap:var(--s2);display:inline-flex}select,input[type=number]{width:100%;min-height:44px;font:inherit;font-size:var(--t-sm);color:var(--ink);background-color:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius);padding:.45rem .6rem}select{appearance:none;text-overflow:ellipsis;background-image:var(--arrow);background-position:right .85rem center,right .55rem center;background-repeat:no-repeat;background-size:.3rem .3rem;padding-right:1.6rem}fieldset{border:0;min-width:0;margin:0;padding:0}.check{gap:var(--s2);min-height:32px;font-size:var(--t-sm);cursor:pointer;align-items:center;display:flex}.check input{width:1.05rem;height:1.05rem;accent-color:var(--accent);flex:none;margin:0}.page-head-tight{padding-block:var(--s5) var(--s3)}.page-head-tight h1{font-size:var(--t-tool)}.filters{margin-bottom:var(--s3)}.filters>summary{display:none}.filter-bar{gap:var(--s3) var(--s3);grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));align-items:end;display:grid}.filter-bar .field{min-width:0}.filter-checks{gap:0 var(--s5);flex-wrap:wrap;grid-column:1/-1;display:flex}.more-filters{font-size:var(--t-sm);grid-column:1/-1}.more-filters>summary{cursor:pointer;color:var(--accent);min-height:28px}.filter-bar-more{margin-top:var(--s2)}.reading{margin-top:var(--s2);font-size:var(--t-sm);max-width:90ch}.reading>summary{cursor:pointer;color:var(--accent);min-height:28px}.pop{position:relative}.pop>summary{cursor:pointer;align-items:center;gap:var(--s2);min-height:44px;font-size:var(--t-sm);background-color:var(--surface);background-image:var(--arrow);border:1px solid var(--rule-strong);border-radius:var(--radius);white-space:nowrap;background-position:right .85rem center,right .55rem center;background-repeat:no-repeat;background-size:.3rem .3rem;padding:.45rem 1.6rem .45rem .6rem;list-style:none;display:flex;overflow:hidden}.pop>summary::-webkit-details-marker{display:none}.pop-panel{top:calc(100% + var(--s1));z-index:8;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius);width:max-content;min-width:100%;max-width:20rem;max-height:18rem;padding:var(--s2) var(--s3);position:absolute;left:0;overflow-y:auto}.scenario{background:var(--accent-soft);border-radius:var(--radius);padding:var(--s3) var(--s4);margin-bottom:var(--s3);font-size:var(--t-sm)}.scenario>summary{cursor:pointer;min-height:28px}.scenario-edit{color:var(--accent);margin-left:var(--s2);white-space:nowrap;text-decoration:underline}.scenario-controls{gap:var(--s4);margin-top:var(--s3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:end;display:grid}.scenario-controls .link-btn{justify-self:start;min-height:44px;margin-left:0}.scenario-text{font-size:var(--t-sm)}.result-bar{justify-content:flex-start;align-items:center;gap:var(--s2) var(--s4);margin-bottom:var(--s3);font-size:var(--t-sm);flex-wrap:wrap;display:flex}.filter-note{margin:0}.link-btn{padding:var(--s2) 0;color:var(--accent);font:inherit;font-size:var(--t-sm);cursor:pointer;background:0 0;border:0;min-height:32px;margin-left:auto;text-decoration:underline}.more-row{text-align:center;margin-top:var(--s4)}.wide{width:100%;max-width:100rem;padding-inline:var(--wide-gutter);margin-inline:auto}.table-scroll{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);overflow-x:auto}table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--t-sm);font-variant-numeric:tabular-nums;line-height:1.4}th{text-align:left;vertical-align:top;font-weight:600}thead th{vertical-align:bottom}td{vertical-align:top}th,td{padding:var(--s3) var(--s3);border-bottom:1px solid var(--rule)}tbody tr:last-child>*{border-bottom:0}.num{text-align:right}.th-line{align-items:center;gap:var(--s1);white-space:nowrap;display:inline-flex}.th-line-wrap{white-space:normal}.th-sub{align-items:center;gap:var(--s0) var(--s1);margin-top:var(--s0);font-weight:400;font-size:var(--t-xs);color:var(--ink-3);flex-wrap:wrap;display:flex}th.num .th-sub{text-align:right;justify-content:flex-end}.compare-table th,.compare-table td{padding-inline:.6rem}.compare-table thead th{background:var(--surface);border-bottom:1px solid var(--rule-strong)}.compare-table .cell-program{min-width:13rem;max-width:19rem}.row-marks{gap:var(--s1);margin-top:var(--s1);flex-wrap:wrap;display:flex}.row-marks .mark{margin-bottom:var(--s0)}.row-tools{align-items:flex-start;gap:0 var(--s3);margin-top:var(--s1);flex-wrap:wrap;display:flex}.row-pick{min-height:28px;color:var(--ink-2);font-size:var(--t-xs)}.row-more{font-size:var(--t-xs);flex:8rem}.row-more>summary{cursor:pointer;color:var(--accent);align-items:center;gap:var(--s1);min-height:28px;display:flex}.row-more>summary:before{content:"▸"}.row-more[open]>summary:before{content:"▾"}.row-more>summary::-webkit-details-marker{display:none}.sort-btn{all:unset;cursor:pointer;font:inherit;align-items:center;gap:.3em;min-height:28px;font-weight:600;display:inline-flex}.sort-btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sort-btn:after{content:"↕";color:var(--ink-3);font-weight:400}th[aria-sort=ascending] .sort-btn:after{content:"↑";color:var(--accent)}th[aria-sort=descending] .sort-btn:after{content:"↓";color:var(--accent)}.row-firm{color:var(--ink);font-weight:600;text-decoration:none;display:block}.row-firm:hover{color:var(--accent);text-decoration:underline}.row-program{display:block}.row-plan{color:var(--ink-2);font-size:var(--t-xs);margin-top:var(--s0);display:block}.row-offer{color:var(--ink);font-size:var(--t-xs);margin-top:var(--s1);padding-top:var(--s1);border-top:1px dotted var(--rule-strong);white-space:normal;text-align:left;min-width:8rem;line-height:1.35;display:block}.share{color:var(--ink-2);font-size:var(--t-xs);display:block}.dd-change{color:var(--ink);margin-top:var(--s0)}.cost-main{white-space:nowrap;font-weight:600;display:block}.cost-floor{white-space:normal;color:var(--ink-2);font-weight:400;font-size:var(--t-xs);margin-top:var(--s0);text-align:right;min-width:8rem;max-width:13rem;margin-left:auto;line-height:1.35;display:block}.cost-lines{font-weight:400;font-size:var(--t-xs);margin-top:var(--s1);text-align:left;white-space:normal;min-width:8rem;max-width:14rem;margin-left:auto}.cost-lines summary{cursor:pointer;color:var(--accent);text-align:right;min-height:28px}.cost-lines ul{padding:var(--s1) 0 0;margin:var(--s1) 0 0;border-top:1px solid var(--rule);list-style:none}.cost-lines li{justify-content:space-between;gap:var(--s3);margin:var(--s0) 0 0;display:flex}.cost-lines li>span:last-child{flex:none}.cell-note{font-weight:400;font-size:var(--t-xs);margin-top:var(--s1)}.cell-note>summary{cursor:pointer;color:var(--accent);min-height:28px}.cell-note>p{width:0;min-width:100%;margin-top:var(--s1);text-align:left;white-space:normal}.empty{padding:var(--s6) var(--s5);text-align:center;color:var(--ink-2)}.tray{z-index:7;background:var(--ink);color:var(--paper);padding:var(--s3) var(--s4);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:var(--s2) var(--s4);margin-bottom:var(--s3);font-size:var(--t-sm);flex-wrap:wrap;display:flex;position:sticky;top:0}.tray-main{flex:14rem;min-width:0}.tray-main>summary{cursor:pointer;min-height:28px}.tray-list{gap:var(--s1) var(--s2);margin:var(--s2) 0 var(--s1);flex-wrap:wrap;padding:0;list-style:none;display:flex}.tray-list li{max-width:100%;margin:0}.tray-chip{align-items:center;gap:var(--s1);max-width:min(100%,30rem);color:inherit;border-radius:var(--radius);font:inherit;font-size:var(--t-xs);cursor:pointer;text-align:left;background:0 0;border:1px solid;min-height:28px;padding:.2rem .5rem;display:inline-flex}.tray-chip-name{min-width:0}.tray-chip:after{content:"×";flex:none}.tray-clear{color:inherit;font:inherit;font-size:var(--t-sm);cursor:pointer;background:0 0;border:0;min-height:32px;padding:0;text-decoration:underline}.tray a{background:var(--paper);color:var(--ink);border-color:var(--paper)}.tray a:hover{background:var(--surface);color:var(--ink);border-color:var(--surface)}.tray a[aria-disabled=true]{opacity:.55;cursor:not-allowed}.tray :focus-visible{outline-color:var(--paper)}@media (width>=78.01rem){.table-scroll.stacks{overflow-x:clip}.compare-table thead th{top:var(--sticky-bar,0px);z-index:3;position:sticky}.sort-mobile{display:none}}@media (width<=78rem){.table-scroll.stacks{background:0 0;border:0;overflow:visible}.compare-table,.compare-table tbody{min-width:0;display:block}.compare-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.compare-table tr{gap:var(--s3) var(--s4);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--s4);margin-bottom:var(--s3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.compare-table tr[hidden]{display:none}.compare-table td{border:0;width:auto;min-width:0;padding:0;display:block}.compare-table td[data-label]:before{content:attr(data-label);font-size:var(--t-xs);color:var(--ink-2);display:block}.compare-table td.cell-program{grid-column:1/-1;max-width:none}.compare-table td.num,.compare-table .num{text-align:left;white-space:normal}.compare-table .cost-floor,.compare-table .cost-lines{text-align:left;min-width:0;max-width:none;margin-left:0}.compare-table .cost-lines summary{text-align:left}.compare-table .row-firm{font-size:var(--t-base)}.compare-table .row-offer{min-width:0}.sort-mobile{flex:100%;display:block}}@media (width<=52rem){.compare-table tr{padding:var(--s3) var(--s4);gap:var(--s2) var(--s3);grid-template-columns:repeat(6,minmax(0,1fr))}.compare-table td.c-third{grid-column:span 2}.compare-table td.c-half{grid-column:span 3}.compare-table td.cost-cell{grid-column:1/-1}.compare-table td[data-label]:before{line-height:1.25}.compare-table .share{line-height:1.3}.tray{margin-inline:calc(var(--wide-gutter) * -1);padding-block:var(--s2);border-radius:0}.filters{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius)}.filters>summary{cursor:pointer;padding:var(--s3) var(--s4);font-weight:500;font-size:var(--t-sm);background-image:var(--arrow);background-position:right 1.25rem center,right .95rem center;background-repeat:no-repeat;background-size:.3rem .3rem;align-items:center;min-height:44px;list-style:none;display:flex}.filters>summary::-webkit-details-marker{display:none}.filter-bar{padding:var(--s2) var(--s4) var(--s4);grid-template-columns:1fr 1fr}.pop-panel{width:auto;max-width:none;max-height:12rem;margin-top:var(--s1);position:static}}.slots{gap:var(--s4);margin-bottom:var(--s5);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.compare-setup{margin-bottom:var(--s3)}.compare-setup>summary{cursor:pointer;color:var(--accent);font-size:var(--t-sm);min-height:32px}.compare-setup .slots{margin-top:var(--s3)}.side-scroll{overflow-x:clip}.side-table{min-width:44rem}.side-table thead th{vertical-align:top;background:var(--surface);z-index:3;border-bottom:1px solid var(--rule-strong);position:sticky;top:0}.side-table th[scope=row]{color:var(--ink-2);width:13rem;font-weight:500}.side-table .group-row th{padding-top:var(--s5)}.group-toggle{all:unset;cursor:pointer;font:500 var(--t-lg) / 1.2 var(--serif);color:var(--ink);align-items:center;gap:var(--s2);min-height:32px;display:inline-flex}.group-toggle:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.group-toggle:before{content:"▸";color:var(--ink-3);font-size:.8em}.group-toggle[aria-expanded=true]:before{content:"▾"}.fact-line{display:block}.fact-line+.fact-line{margin-top:var(--s2)}.side-table tr.same td,.side-table tr.same th{color:var(--ink-3)}.side-table .cost-floor,.side-table .cost-lines{text-align:left;margin-left:0}.side-table .cost-lines summary{text-align:left}.side-title{font-weight:600;display:block}.side-sub{color:var(--ink-2);font-weight:400;font-size:var(--t-xs);display:block}.side-legend{display:none}@media (width<=52rem){.side-legend{margin:0 0 var(--s4);font-size:var(--t-sm);padding:0;list-style:none;display:block}.side-scroll{background:0 0;border:0;overflow:visible}.side-table,.side-table tbody,.side-table tr,.side-table th,.side-table td{width:auto;min-width:0;display:block}.side-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.side-table tr{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--s3) var(--s4);margin-bottom:var(--s2)}.side-table .group-row{padding:var(--s4) 0 var(--s1);background:0 0;border:0;margin:0}.side-table .group-row th{border:0;padding:0}.side-table th[scope=row]{padding:0 0 var(--s1);color:var(--ink);border:0;font-weight:600;position:static}.side-table td{padding:var(--s2) 0 0;border:0}.side-table td:before{content:attr(data-program);font-size:var(--t-xs);color:var(--ink-2);font-weight:600;display:block}.side-table tr.same td{color:var(--ink)}}.sheet:not(.sheet-two){min-width:40rem}.sheet thead th{border-bottom:1px solid var(--rule-strong)}.sheet tbody th{color:var(--ink-2);width:22%;font-weight:500}.sheet tbody td{width:26%}.sheet-two tbody th{width:30%}.sheet-two tbody td{width:70%}.sheet-wrap{margin-top:var(--s4)}.size-table{min-width:56rem}.cfd-params{min-width:32rem}.cfd-params th[scope=row]{white-space:normal;width:30%}.limits-table{min-width:0}.limits-table td:not(.num){min-width:7rem}.limits-table thead th{min-width:0}.brief{gap:var(--s4) var(--s5);padding:var(--s4) var(--s5);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin:0;display:grid}.brief dt{color:var(--ink-2);font-size:var(--t-sm)}.brief dd{margin:var(--s1) 0 0;font-weight:600}.brief-sub{font-weight:400;font-size:var(--t-xs);color:var(--ink-2);margin-top:var(--s0);display:block}@media (width<=66rem){.stack-wrap:has(>.costs-table){background:0 0;border:0;overflow:visible}.size-table.costs-table{min-width:0}.costs-table,.costs-table tbody,.costs-table tr,.costs-table th,.costs-table td{width:auto;display:block}.costs-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.costs-table tr{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--s3) var(--s4);margin-bottom:var(--s3)}.costs-table tbody th.stack-head{padding:0 0 var(--s2);color:var(--ink);font-weight:600;font-size:var(--t-base);white-space:normal;border:0;width:auto}.costs-table tbody td,.size-table.costs-table td.num,.size-table.costs-table .cost-cell{padding:var(--s2) 0 0;text-align:left;white-space:normal;border:0;width:auto}.costs-table td[data-label]:before{content:attr(data-label);font-size:var(--t-xs);color:var(--ink-2);display:block}.costs-table .cost-floor,.costs-table .cost-lines{text-align:left;min-width:0;max-width:none;margin-left:0}.costs-table .cost-lines summary{text-align:left}}@media (width>=52.01rem) and (width<=66rem){.costs-table tr{gap:var(--s2) var(--s4);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.costs-table tbody th.stack-head{grid-column:1/-1}}@media (width<=52rem){.stack-wrap{background:0 0;border:0;overflow:visible}.size-table.stack-table,.sheet.stack-table,.cfd-params.stack-table,.limits-table td:not(.num){min-width:0}.stack-table,.stack-table tbody,.stack-table tr,.stack-table th,.stack-table td{width:auto;display:block}.stack-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.stack-table tr{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--s3) var(--s4);margin-bottom:var(--s3)}.stack-table tbody th.stack-head{padding:0 0 var(--s2);color:var(--ink);font-weight:600;font-size:var(--t-base);white-space:normal;border:0;width:auto}.stack-table tbody td,.size-table.stack-table td.num,.size-table.stack-table .cost-cell{padding:var(--s2) 0 0;text-align:left;white-space:normal;border:0;width:auto}.stack-table td[data-label]:before{content:attr(data-label);font-size:var(--t-xs);color:var(--ink-2);display:block}.stack-table .cost-floor,.stack-table .cost-lines{text-align:left;min-width:0;max-width:none;margin-left:0}.stack-table .cost-lines summary{text-align:left}.stack-table .row-plan{display:inline}.sheet-two th,.sheet-two td{display:block;width:auto!important}.sheet-two tbody th{border:0;padding-bottom:0}.sheet-two tbody td{padding-top:var(--s1)}}.block{margin-top:var(--s7)}.block>h2{margin-bottom:var(--s3)}.block>h3{margin-top:var(--s5);margin-bottom:var(--s3)}.block>[data-promo-list]{margin-top:var(--s4)}.block>p{max-width:var(--measure);color:var(--ink-2)}.block>p.lede{max-width:60ch}.notice{border-left:3px solid var(--warn);background:var(--warn-soft);color:var(--ink);padding:var(--s3) var(--s4);font-size:var(--t-sm);max-width:80ch}.notice+.notice{margin-top:var(--s3)}.notice-info{border-left-color:var(--accent);background:var(--accent-soft)}.resolved-points>summary{cursor:pointer;color:var(--accent);font-size:var(--t-sm);min-height:32px}.sources-list{font-size:var(--t-sm);padding-left:1.5em}.program-list{margin-top:var(--s4);border-top:1px solid var(--rule);gap:0;display:grid}.program-item{gap:var(--s2) var(--s5);padding-block:var(--s4);border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.program-item :is(h3,h4){font:500 var(--t-lg) / 1.15 var(--serif)}.program-item p{color:var(--ink-2);font-size:var(--t-sm);grid-column:1;max-width:70ch;margin:0}.firm-table td,.firm-table th{padding-block:var(--s4)}.firm-table .firm-name{font:500 var(--t-lg) / 1.2 var(--serif);color:var(--ink);text-decoration:none}.firm-table .firm-name:hover{color:var(--accent);text-decoration:underline}.partner-zone{background:var(--accent-soft)}.partner-zone .section-head p,.partner-zone .page-head .lede,.partner-zone .checked-line{color:var(--ink)}.partner-zone-page{padding-bottom:var(--s7)}.partner{background:var(--surface);border-radius:var(--radius);padding:var(--s5) var(--s6);gap:var(--s5) var(--s7);grid-template-columns:minmax(0,3fr) minmax(16rem,2fr);display:grid}.partner+.partner{margin-top:var(--s4)}.partner :is(h2,h3,h4){font:500 var(--t-lg) / 1.15 var(--serif)}.partner-side{gap:var(--s3);align-content:start;display:grid}.partner-links{gap:var(--s2);display:grid}.ad-label{font-size:var(--t-xs);color:var(--ink-2)}.partner-offers{margin:var(--s4) 0 0;font-size:var(--t-sm);padding:0;line-height:1.45;list-style:none}.partner-offers li{margin:var(--s2) 0 0}.partner-offers .mark{margin-right:var(--s1)}.code-box{justify-content:space-between;align-items:center;gap:var(--s2) var(--s3);border:1px dashed var(--rule-strong);border-radius:var(--radius);padding:var(--s2) var(--s2) var(--s2) var(--s4);flex-wrap:wrap;display:flex}.code-value{letter-spacing:.08em;font-weight:600;font-size:var(--t-base)}.copy-status{font-size:var(--t-xs);color:var(--ok);min-height:1.3em}@media (width<=48rem){.partner{padding:var(--s5);grid-template-columns:1fr}}.promo-count{margin-bottom:var(--s3)}.promo-count+.block{margin-top:var(--s5)}.promo-filters{gap:var(--s4);margin-bottom:var(--s5);grid-template-columns:repeat(auto-fit,minmax(14rem,20rem));display:grid}.promo{padding-block:var(--s5);border-bottom:1px solid var(--rule);gap:var(--s3) var(--s6);grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}.promo:first-of-type{border-top:1px solid var(--rule)}.promo h3{margin-top:var(--s2)}.promo tbody th{font-weight:500}.promo dl{gap:var(--s1) var(--s4);font-size:var(--t-sm);grid-template-columns:minmax(6rem,auto) minmax(0,1fr);margin:0;display:grid}.promo dt{color:var(--ink-2)}.promo dd{margin:0}.promo-prices{margin-top:var(--s3);font-size:var(--t-sm)}.promo-prices>summary{cursor:pointer;color:var(--accent);min-height:28px}.firm-lines>summary{cursor:pointer;color:var(--accent);min-height:32px;font-size:var(--t-sm);margin-bottom:var(--s2);max-width:var(--page);padding-inline:calc(var(--gutter) - var(--wide-gutter));margin-inline:auto}.promo-archive>summary{cursor:pointer;font:500 var(--t-xl) / 1.2 var(--serif);min-height:44px}@media (width<=48rem){.promo{grid-template-columns:1fr}}.selection{padding-block:var(--s6);border-top:1px solid var(--rule);gap:var(--s4) var(--s7);grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}.selection .who{margin-top:var(--s2);color:var(--ink-2)}.selection details{margin-top:var(--s3);font-size:var(--t-sm)}.selection summary{cursor:pointer;color:var(--accent);min-height:32px}.pick-list{counter-reset:pick;margin:0;padding:0;list-style:none}.pick-list>li{padding-block:var(--s3);border-bottom:1px solid var(--rule);gap:var(--s4);font-size:var(--t-sm);grid-template-columns:minmax(0,1fr) minmax(8rem,13rem);align-items:start;margin:0;display:grid}.pick-list>li:first-child{padding-top:0}.pick-amount{text-align:right}.pick-amount>*{display:block}.pick-amount .cost-floor{min-width:0;margin-left:auto}.pick-amount .cost-lines{width:14rem;max-width:100%}@media (width<=48rem){.selection{grid-template-columns:1fr}.pick-list>li{gap:var(--s2);grid-template-columns:1fr}.pick-amount{text-align:left}.pick-amount .cost-floor{text-align:left;max-width:none;margin-left:0}.pick-amount .cost-lines{width:auto;max-width:none;margin-left:0}.pick-amount .cost-lines summary{text-align:left}}.terms{max-width:var(--measure);margin:0}.terms dt{font:500 var(--t-lg) / 1.3 var(--serif);margin-top:var(--s6);scroll-margin-top:var(--s5)}.terms dt:target{color:var(--accent)}.terms dd{margin:var(--s2) 0 0}.terms .example{margin-top:var(--s2);color:var(--ink-2);font-size:var(--t-sm)}.faq details{border-bottom:1px solid var(--rule);padding-block:var(--s3);max-width:var(--measure)}.faq summary{cursor:pointer;min-height:32px;font-weight:500}.faq details>div{margin-top:var(--s3)}.site-footer{border-top:1px solid var(--rule-strong);margin-top:var(--s8);padding-block:var(--s7);font-size:var(--t-sm);color:var(--ink-2)}.footer-grid{gap:var(--s6) var(--s8);grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}.footer-grid h2{font:600 var(--t-sm) / 1.4 var(--sans);color:var(--ink);margin-bottom:var(--s2)}.footer-links{columns:2;column-gap:var(--s5);padding:0;list-style:none}.footer-links li{padding-block:var(--s1);break-inside:avoid;margin:0}.footer-links a{color:var(--ink-2);min-height:24px;display:inline-block}@media (width<=48rem){.footer-grid{grid-template-columns:1fr}}
