.cosec{margin:var(--s-7) 0 0;scroll-margin-top:18px}.cosec>h2{font-family:var(--display);font-size:clamp(var(--t-xl),3.1vw,var(--t-3xl));letter-spacing:-.02em;line-height:var(--lh-tight);margin:0 0 var(--s-2)}.cosec>.costand{margin:0 0 var(--s-5);color:var(--ink-3);font-size:var(--t-md);max-width:68ch}.coprose{max-width:68ch}.coprose p{margin:0 0 var(--s-3);font-size:var(--t-md);line-height:var(--lh-body)}.coprose p:last-child{margin-bottom:0}.cotoc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--e-1);padding:var(--s-4) var(--s-4);margin:var(--s-5) 0 0}.cotoc h2{margin:0 0 var(--s-3);font-size:var(--t-caps);text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3);font-weight:800}.cotoc ol{margin:0;padding:0;list-style:none;display:grid;grid-gap:var(--s-2) var(--s-5);gap:var(--s-2) var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));counter-reset:cotoc}.cotoc li{counter-increment:cotoc;font-size:var(--t-sm)}.cotoc li:before{content:counter(cotoc);display:inline-block;min-width:1.6em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;color:var(--accent-ink)}.cotoc a{text-decoration:none;font-weight:650;display:block}.cotoc a:hover b{color:var(--accent-ink)}.cotoc a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}.cotoc a b{display:block;font-weight:750}.cotoc a span{display:block;font-size:var(--t-xs);font-weight:500;color:var(--ink-3);line-height:var(--lh-dense);margin-top:1px}.cotoc h2{font-size:var(--t-xl);font-family:var(--display);text-transform:none;letter-spacing:-.02em;color:var(--ink);margin-bottom:var(--s-px)}.cotocsub{margin:0 0 var(--s-3);font-size:var(--t-sm);color:var(--ink-3)}.cotoc li{align-items:start;display:grid;grid-template-columns:auto 1fr;grid-gap:var(--s-2);gap:var(--s-2)}.cotoc li:before{line-height:var(--lh-dense)}.cosrc{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin:var(--s-3) 0 0;padding-top:var(--s-3);border-top:1px solid var(--line);font-size:var(--t-xs);color:var(--ink-3)}.cosrc a{font-weight:700;text-decoration:none;overflow-wrap:anywhere}.cosrc a:hover{text-decoration:underline}.cosrc .codot{opacity:.4}.cosrc .conote{flex-basis:100%;margin:var(--s-px) 0 0;font-size:var(--t-xs);line-height:var(--lh-body);color:var(--accent-ink)}.coverdict{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--e-3);padding:var(--s-5) var(--s-5) var(--s-5);margin:0 0 var(--s-5)}.coverdict:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--candy)}.coverdict h3{font-family:var(--display);font-size:clamp(var(--t-lg),2.6vw,var(--t-xl));letter-spacing:-.015em;line-height:var(--lh-snug);margin:0 0 var(--s-3)}.coverdict p{margin:0 0 var(--s-3);font-size:var(--t-md);line-height:var(--lh-body)}.coverdict p:last-child{margin-bottom:0}.cosubhead{font-family:var(--display);font-size:var(--t-lg);letter-spacing:-.01em;margin:var(--s-6) 0 var(--s-3)}.coaftertimeline{margin-top:var(--s-4)}.cocostnote{max-width:68ch;margin:var(--s-3) 0 0;font-size:var(--t-sm);line-height:var(--lh-body);color:var(--ink-3)}.cotimeline{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.cotimeline li{display:grid;grid-template-columns:minmax(150px,190px) 1fr;grid-gap:var(--s-1) var(--s-5);gap:var(--s-1) var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);box-shadow:var(--e-1)}.cotimeline li.conow{border-color:var(--savings);background:var(--savings-wash)}.cotimeline .cowhen{font-size:var(--t-xs);font-weight:800;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em;align-self:start;padding-top:var(--s-px)}.cotimeline li.conow .cowhen{color:var(--savings-ink)}.cotimeline .coagency{font-size:var(--t-md);font-weight:750;margin:0;line-height:var(--lh-snug)}.cotimeline .costatus{display:inline-block;margin:var(--s-1) 0 0;font-size:var(--t-caps);font-weight:800;letter-spacing:.07em;text-transform:uppercase;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-3);border-radius:var(--r-full);padding:var(--s-1) var(--s-3)}.cotimeline li.conow .costatus{background:var(--surface);border-color:var(--savings);color:var(--savings-ink)}.cotimeline .codetail{margin:var(--s-2) 0 0;font-size:var(--t-sm);line-height:var(--lh-body);color:var(--ink-3)}@media (max-width:620px){.cotimeline li{grid-template-columns:1fr}.cotimeline .cowhen{padding-top:0}}.cocosts{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--s-px);gap:var(--s-px);background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.cocosts li{display:flex;align-items:baseline;gap:var(--s-4);flex-wrap:wrap;background:var(--surface);padding:var(--s-3) var(--s-4)}.cocosts .colabel{flex:1 1 auto;min-width:0;font-size:var(--t-md);font-weight:650}.cocosts .coamount{font-family:var(--display);font-size:var(--t-xl);font-weight:800;letter-spacing:-.025em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cocosts .codetailsm{flex-basis:100%;font-size:var(--t-sm);color:var(--ink-3);margin-top:var(--s-1)}.cosplit{display:grid;grid-gap:var(--s-4);gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr))}.cofor{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-4) var(--s-5) var(--s-4);box-shadow:var(--e-1)}.cofor h4{margin:0 0 var(--s-3);font-size:var(--t-xs);font-weight:800;letter-spacing:.09em;text-transform:uppercase}.cofor.coyes{border-color:var(--savings)}.cofor.coyes h4{color:var(--savings-ink)}.cofor.cono{border-color:var(--deal)}.cofor.cono h4{color:var(--deal-ink)}.cofor ul{margin:0;padding-left:1.1em;display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.cofor li{font-size:var(--t-sm);line-height:var(--lh-body)}.cofor li::marker{color:var(--ink-3)}.coevidence{display:grid;grid-gap:var(--s-3);gap:var(--s-3);margin-top:var(--s-1)}.coclaim{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-4) var(--s-4)}.coclaim>p{margin:0;font-size:var(--t-md);line-height:var(--lh-body)}.coclaim blockquote{margin:var(--s-3) 0 0;padding:0 0 0 var(--s-3);border-left:3px solid var(--accent);font-size:var(--t-sm);line-height:var(--lh-body);color:var(--ink-3);font-style:italic}.cokind{margin:var(--s-5) 0 0}.cokind>h3{margin:0 0 var(--s-1);font-size:var(--t-xs);font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--accent-ink)}.cokind>p.cokindnote{margin:0 0 var(--s-3);font-size:var(--t-sm);color:var(--ink-3);max-width:68ch}.coroutes{display:grid;grid-gap:var(--s-4);gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr))}.coroute{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--e-1);padding:var(--s-4) var(--s-5) var(--s-4);display:flex;flex-direction:column}.corhead{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-2) var(--s-3);flex-wrap:wrap}.copghead h3,.corhead h4{min-width:0;overflow-wrap:anywhere}.corhead h4{font-family:var(--display);font-size:var(--t-lg);margin:0;letter-spacing:-.012em;line-height:var(--lh-snug)}.coprice{font-size:var(--t-sm);font-weight:800;color:var(--savings-ink);background:var(--savings-wash);padding:var(--s-1) var(--s-3);border-radius:var(--r-full);line-height:var(--lh-dense);max-width:100%;overflow-wrap:anywhere}.coprovider{margin:var(--s-1) 0 0;font-size:var(--t-xs);color:var(--ink-3);font-weight:650}.corbody{font-size:var(--t-md);line-height:var(--lh-body)}.cofacts,.corbody{margin:var(--s-3) 0 0}.cofacts{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.cofact{display:grid;grid-template-columns:96px 1fr;grid-gap:var(--s-3);gap:var(--s-3);align-items:start}.cofact dt{font-size:var(--t-caps);font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);padding-top:var(--s-1)}.cofact dd{margin:0;font-size:var(--t-sm);line-height:var(--lh-body)}.cofact.cocatch dt{color:var(--deal-ink)}.cofact.cocatch dd{color:var(--ink)}.coroute .cosrc{margin-top:auto}@media (max-width:420px){.cofact{grid-template-columns:1fr;gap:var(--s-px)}.cofact dt{padding-top:0}}.coprograms{display:grid;grid-gap:var(--s-4);gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr))}.coprogram{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--e-1);padding:var(--s-4) var(--s-5) var(--s-4);display:flex;flex-direction:column}.coprogram:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--accent-wash)}.copghead{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-2) var(--s-3);flex-wrap:wrap}.copghead h3{font-family:var(--display);font-size:var(--t-lg);margin:0;letter-spacing:-.012em;line-height:var(--lh-snug)}.coyear{font-size:var(--t-caps);font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line);border-radius:var(--r-full);padding:var(--s-1) var(--s-2);line-height:var(--lh-dense);max-width:100%}.coagencyline{margin:var(--s-1) 0 0;font-size:var(--t-xs);color:var(--ink-3);font-weight:650}.coamountline{font-weight:650;background:var(--savings-wash);color:var(--ink);border-radius:var(--r-sm);padding:var(--s-3) var(--s-3)}.coamountline,.copgbody{margin:var(--s-3) 0 0;font-size:var(--t-md);line-height:var(--lh-body)}.coelig{margin:var(--s-3) 0 0;padding-left:1.05em;display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.coelig li{font-size:var(--t-sm);line-height:var(--lh-body);color:var(--ink-3)}.codeadline{background:var(--accent-wash);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3)}.codeadline,.cohow{margin:var(--s-3) 0 0;font-size:var(--t-sm);line-height:var(--lh-body)}.cohow{color:var(--ink-3)}.coprogram .cosrc{margin-top:auto}.coguide{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--e-1);padding:var(--s-5) var(--s-5) var(--s-4);margin:0 0 var(--s-4)}.coguide>h3{font-family:var(--display);font-size:var(--t-xl);margin:0 0 var(--s-1);letter-spacing:-.014em}.coguide>.costand{margin:0 0 var(--s-3);font-size:var(--t-sm);color:var(--ink-3)}.coguide ol.costeps{margin:var(--s-3) 0 0;padding-left:1.25em;display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.coguide ol.costeps li{font-size:var(--t-sm);line-height:var(--lh-body)}.coguide ol.costeps li::marker{font-weight:800;color:var(--accent-ink)}.cosrclist{margin:var(--s-3) 0 0;padding-top:var(--s-3);border-top:1px solid var(--line);display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.cosrcrow{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:baseline;font-size:var(--t-xs);color:var(--ink-3)}.cosrcrow a{font-weight:700;text-decoration:none;overflow-wrap:anywhere}.cosrcrow a:hover{text-decoration:underline}.cosrcrow .conote{flex-basis:100%;color:var(--accent-ink);line-height:var(--lh-body)}.coomit{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.coomit li{background:var(--surface-2);border:1px dashed var(--line);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);line-height:var(--lh-body)}.coomit b,.coomit li{font-size:var(--t-sm)}.coomit b{display:block;font-weight:800;margin-bottom:var(--s-1);color:var(--ink)}.coclose{background:var(--surface);border:1px solid var(--accent);border-radius:var(--r-md);margin:var(--s-6) 0 0;box-shadow:var(--e-1)}.coclose>summary{font-family:var(--display);font-size:var(--t-lg);letter-spacing:-.014em;padding:var(--s-4) var(--s-5);cursor:pointer;list-style:none}.coclose>summary::-webkit-details-marker{display:none}.coclose>summary:after{content:" \25be";font-size:var(--t-xs);color:var(--ink-3)}.coclose[open]>summary:after{content:" \25b4"}.coclose>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.coclose p{margin:0 var(--s-3) var(--s-3);padding:0 var(--s-3);font-size:var(--t-md);line-height:var(--lh-body)}.coclose p:first-of-type{margin-top:0}.coclose p:last-child{margin-bottom:0}.coclose a{font-weight:700}@media (max-width:640px){.coverdict{padding:19px 18px 18px}.coguide{padding:var(--s-4) var(--s-4) var(--s-4)}.cosec{margin-top:var(--s-6)}}.cofold{margin:0;border-bottom:1px solid var(--line);scroll-margin-top:12px}.cofold:first-of-type{border-top:1px solid var(--line);margin-top:var(--s-6)}.cofold>summary{display:grid;grid-template-columns:1fr auto;align-items:baseline;grid-gap:var(--s-1) var(--s-3);gap:var(--s-1) var(--s-3);padding:var(--s-4) var(--s-1);cursor:pointer;list-style:none}.cofold>summary::-webkit-details-marker{display:none}.cofold>summary:hover .cofoldttl{color:var(--accent-ink)}.cofold>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--r-sm)}.cofoldttl{font-family:var(--display);font-size:clamp(var(--t-lg),2.7vw,var(--t-xl));letter-spacing:-.02em;line-height:var(--lh-tight);font-weight:600}.cofoldhint{grid-column:1;font-size:var(--t-sm);color:var(--ink-3);line-height:var(--lh-dense);max-width:62ch}.cofoldcaret{grid-row:1/span 2;grid-column:2;align-self:center;width:26px;height:26px;border:1px solid var(--line);border-radius:var(--r-full);position:relative}.cofoldcaret:after{content:"";position:absolute;inset:0;margin:auto;width:7px;height:7px;border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);transform:translateY(-2px) rotate(45deg)}.cofold[open]>summary .cofoldcaret{border-color:var(--accent)}.cofold[open]>summary .cofoldcaret:after{transform:translateY(1px) rotate(-135deg);border-color:var(--accent)}.cofoldbody{padding:var(--s-px) 0 var(--s-6)}.cosub{margin:var(--s-5) 0 0;border-top:1px solid var(--line);padding-top:var(--s-3)}.cosub>summary{cursor:pointer;list-style:none;font-family:var(--display);font-size:var(--t-lg);letter-spacing:-.01em}.cosub>summary::-webkit-details-marker{display:none}.cosub>summary:after{content:" \25be";font-size:var(--t-xs);color:var(--ink-3)}.cosub[open]>summary:after{content:" \25b4"}.cosub>summary:hover{color:var(--accent-ink)}.cosub>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}.cosubbody{padding-top:var(--s-3)}