:root{--paper:#f8f9f7;--surface:#ffffff;--ink:#14161a;--ink-soft:#5e6663;--ink-faint:#8a908c;--ink-fainter:#a7ada9;--line:#e4e7e3;--line-card:#e1e5e1;--line-soft:#edefec;--accent:#16504a;--accent-deep:#0e3b36;--accent-line:#d3ded8;--tint:#f1f5f2;--warn:#7a4a08;--warn-soft:#f7f0e2;--radius:2px;--measure:68ch;--font:"Helvetica Neue",Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:15px;line-height:1.55;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-deep);text-decoration:underline}h1,h2,h3{line-height:1.15;font-weight:500;margin:0 0 .5rem}h1{font-size:clamp(30px,5vw,42px);letter-spacing:-.035em;line-height:1.03;overflow-wrap:break-word}h2{font-size:21px;letter-spacing:-.03em}h3{font-size:15px;letter-spacing:-.015em}p{margin:0 0 1rem;max-width:var(--measure)}.wrap{max-width:1180px;margin:0 auto;padding:0 1.5rem}.eyebrow{letter-spacing:.2em;color:var(--accent)}.eyebrow,.minihead{font-size:9.5px;text-transform:uppercase;margin:0}.minihead{letter-spacing:.16em;color:var(--ink-faint)}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.band-hero{background-image:repeating-radial-gradient(ellipse 1100px 620px at 8% 4%,rgba(22,80,74,.075) 0 1px,transparent 1px 26px),repeating-radial-gradient(ellipse 900px 700px at 92% 70%,rgba(22,80,74,.06) 0 1px,transparent 1px 22px),linear-gradient(166deg,#e9f0ec,#f4f6f3 66%,#f8f9f7)}.band-steps{background-image:repeating-radial-gradient(ellipse 700px 480px at 88% 12%,rgba(22,80,74,.08) 0 1px,transparent 1px 22px),linear-gradient(180deg,#f1f4f1,#f8f9f7)}.band-dark{background-image:repeating-radial-gradient(ellipse 760px 520px at 18% 96%,rgba(255,255,255,.075) 0 1px,transparent 1px 23px),linear-gradient(180deg,#191c1b,#14161a)}.band-dark,.band-dark a{color:#c9cfcb}.band-dark a:hover{color:#ffffff}.breakout{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.masthead{border-bottom:1px solid var(--line);background:var(--surface)}.masthead .wrap{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding-top:15px;padding-bottom:15px}.brand,.brand-logo{display:block}.brand-logo{width:128px;height:auto}.nav{display:flex;align-items:center;gap:22px;font-size:12.5px}.nav,.nav a{color:var(--ink-soft)}.nav a:hover{color:var(--ink)}main{padding:2.5rem 0 5rem}main.scanmain{padding:0}.sitefoot{padding:40px 0 46px;font-size:12.5px}.sitefoot p{color:#9aa29e;line-height:1.7;max-width:520px}.sitefoot strong{color:#ffffff;font-weight:500}.sitefoot .muted{color:#6e7672;font-size:11.5px}.foot-logo{width:138px;height:auto;display:block;opacity:.92;margin-bottom:22px}.lede{font-size:15px;color:var(--ink-soft)}.section{margin:3rem 0 0}.card{border:1px solid var(--line-card);border-radius:var(--radius);padding:22px 24px;background:var(--surface)}.card+.card{margin-top:.75rem}.callout{border:1px solid var(--line-card);border-left:3px solid var(--accent);background:var(--tint);border-radius:var(--radius);padding:14px 18px;margin:0 0 1.25rem;font-size:13.5px}.callout.warn{border-left-color:var(--warn);background:var(--warn-soft)}.callout p:last-child{margin-bottom:0}.muted{color:var(--ink-faint);font-size:12.5px}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.sec-head h2{margin:0}.sec-count{font-size:11px;color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rule{height:1px;background:var(--ink);margin:12px 0 0;border:0}label{display:block;font-weight:500;font-size:13px;margin-bottom:.35rem}input[type=email],input[type=search],input[type=text],select,textarea{width:100%;padding:.6rem .7rem;font:inherit;color:inherit;border:1px solid var(--line-card);border-radius:var(--radius);background:var(--surface)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field{margin-bottom:1rem;max-width:34rem}.row{display:flex;gap:.6rem;align-items:flex-end;flex-wrap:wrap}.button,button{display:inline-block;font:inherit;font-size:14px;font-weight:500;letter-spacing:-.01em;padding:12px 20px;border-radius:var(--radius);border:1px solid var(--ink);background:var(--ink);color:#ffffff;cursor:pointer;text-decoration:none}.button:hover,button:hover{background:var(--accent);border-color:var(--accent);color:#ffffff;text-decoration:none}.button.secondary,button.secondary{background:var(--surface);color:var(--accent);border:1px solid var(--accent-line)}.button.secondary:hover,button.secondary:hover{background:var(--tint);border-color:var(--accent);color:var(--accent)}.button.quiet,button.quiet{background:var(--surface);color:var(--ink-soft);border-color:var(--line-card);font-weight:400;font-size:12.5px;padding:10px 13px}.button.quiet:hover,button.quiet:hover{background:var(--surface);color:var(--ink);border-color:var(--ink)}button.linklike{background:none;border:0;padding:0;color:var(--accent);font-size:12.5px;font-weight:400}button.linklike:hover{background:none;color:var(--accent-deep);text-decoration:underline}.button.block,button.block{display:block;width:100%;text-align:center;padding:17px 20px;font-size:15px;background:var(--accent);border-color:var(--accent)}.button.block:hover,button.block:hover{background:var(--accent-deep);border-color:var(--accent-deep)}button.chip{border-radius:var(--radius);padding:9px 12px;font-size:12.5px;font-weight:400;letter-spacing:-.005em;border:1px solid var(--line-card);background:var(--surface);color:#434946}button.chip:hover{background:var(--tint);border-color:var(--accent);color:#434946}button.chip.active{border-color:var(--accent)}button.chip.active,button.chip.active:hover{background:var(--accent);color:#ffffff}.chips{display:flex;flex-wrap:wrap;gap:6px}.deadline{border:1px solid var(--line-card);border-radius:var(--radius);background:var(--surface);padding:17px 20px;margin-bottom:.6rem;display:grid;grid-template-columns:8.5rem 1fr;gap:.25rem 1.25rem}@media (max-width:640px){.deadline{grid-template-columns:1fr}}.deadline .when{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;font-size:13.5px}.deadline .when small{display:block;font-weight:400;font-size:11px;color:var(--ink-faint)}.deadline h3{margin-bottom:.25rem}.deadline p{margin:0 0 .4rem;color:var(--ink-soft);font-size:12.5px}.tags{display:flex;flex-wrap:wrap;gap:.4rem;font-size:11px}.tag{border:1px solid var(--line);border-radius:var(--radius);padding:2px 7px;color:var(--ink-soft);background:var(--paper);letter-spacing:.01em}.tag.fee{border-color:var(--accent-line);background:var(--tint);color:var(--accent)}.tag.penalty{border-color:#ecd9b8;background:var(--warn-soft);color:var(--warn)}.year-label{margin:34px 0 0;font-size:9.5px;letter-spacing:.2em;color:var(--accent)}.year-label+div{margin-top:10px}.sched-row{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:16px 20px;align-items:baseline;padding:16px 0;border-top:1px solid var(--line)}.sched-row.with-action{grid-template-columns:76px minmax(0,1fr) 110px 168px;align-items:center}.sched-day{font-size:12px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sched-name{margin:0;font-size:14.5px;font-weight:400;line-height:1.35;letter-spacing:-.012em}.sched-agency{margin:5px 0 0;font-size:12px;color:var(--ink-faint)}.sched-fee{font-size:16px;font-weight:500;letter-spacing:-.025em;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.sched-fee.varies{font-size:13px;font-weight:400;color:var(--ink-faint)}.sched-action{display:flex;justify-content:flex-end}.sched-action .note{font-size:12px;color:var(--ink-fainter);white-space:nowrap}.sched-expl{margin:8px 0 0;font-size:12.5px;line-height:1.6;color:var(--ink-soft);max-width:60ch}.sched-row .tags{margin-top:8px}.sched-tag{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border:1px solid #c4d6ce;border-radius:var(--radius);padding:2px 5px;margin-left:8px;white-space:nowrap}@media (max-width:640px){.sched-row,.sched-row.with-action{grid-template-columns:68px minmax(0,1fr) auto}.sched-row.with-action .sched-action{grid-column:2/-1;justify-content:flex-start}}.nearcard{background:var(--surface);border:1px solid var(--line-card);border-radius:var(--radius);box-shadow:0 12px 32px -22px rgba(20,22,26,.35)}.nearcard-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:15px 20px;border-bottom:1px solid var(--line-soft)}.nearcard-rel{font-size:11px;letter-spacing:.02em;color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nearcard-body{padding:24px 20px 22px}.nearcard-body h2{margin:0;font-size:23px;letter-spacing:-.028em}.agency-line{margin:8px 0 0;font-size:12.5px;color:var(--ink-soft)}.nearcard-date{margin:26px 0 0;font-size:33px;font-weight:500;letter-spacing:-.04em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nearcard-fees{display:flex;gap:26px;margin:26px 0 0;padding-top:20px;border-top:1px solid var(--line-soft)}.nearcard-fees>div{flex:1 1}.nearcard-fees>div+div{border-left:1px solid var(--line-soft);padding-left:26px}.fee-big{margin:9px 0 0;font-size:25px;font-weight:500;letter-spacing:-.035em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fee-note{margin:6px 0 0;font-size:11.5px;line-height:1.5;color:var(--ink-faint)}.nearcard-expl{margin:22px 0 0;font-size:13.5px;line-height:1.65;color:#434946}.feature-card{border:1px solid #dce4df;border-radius:var(--radius);background-image:repeating-radial-gradient(ellipse 620px 380px at 90% 8%,rgba(22,80,74,.09) 0 1px,transparent 1px 20px),linear-gradient(150deg,#e9f0ec,#fbfcfa 72%);padding:26px 26px 24px;margin:22px 0 0}.feature-head{align-items:baseline;gap:8px}.feature-head,.feature-main{display:flex;flex-wrap:wrap;justify-content:space-between}.feature-main{align-items:flex-end;gap:22px;margin:18px 0 0}.feature-main h3{margin:0;font-size:27px;letter-spacing:-.035em;line-height:1.1}.feature-what{min-width:240px}.feature-date{text-align:right}.feature-date .big{margin:0;font-size:27px;font-weight:500;letter-spacing:-.04em;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.feature-date .under{margin:9px 0 0;font-size:12.5px;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.feature-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:24px 0 0;padding-top:20px;border-top:1px solid rgba(20,22,26,.09)}.feature-actions .diy{font-size:13px}.scan-col{width:100%;max-width:460px;margin:0 auto}.scan-hero{padding:24px 24px 34px}.scan-logo{width:166px;height:auto;display:block}.scan-disclosure{margin:18px 0 0;font-size:11.5px;line-height:1.65;color:var(--ink-soft);max-width:380px}.scan-hero .eyebrow{margin:44px 0 0}.scan-hero h1{margin:12px 0 0;font-size:38px}.scan-meta{margin:14px 0 0;font-size:12.5px;line-height:1.7;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scan-lead{padding:0 24px;margin-top:-14px;position:relative}.scan-cta{margin:20px 0 0;display:flex;flex-direction:column;gap:12px}.cta-note{margin:0;font-size:12.5px;line-height:1.6;color:var(--ink-faint);text-align:center;max-width:none}.scan-section{padding:56px 24px 0}.scan-note{margin:18px 0 0;font-size:12.5px;line-height:1.65;color:var(--ink-faint)}.scan-steps{margin:56px 0 0;padding:40px 24px 44px;border-top:1px solid var(--line)}.steps{display:flex;flex-direction:column;gap:26px;margin:26px 0 0}.step{display:grid;grid-template-columns:34px 1fr;gap:12px}.step-no{font-size:11px;letter-spacing:.08em;color:var(--accent);padding-top:4px}.step h3{margin:0;letter-spacing:-.02em;font-weight:500}.step p{margin:6px 0 0;font-size:13.5px;line-height:1.6;color:var(--ink-soft)}.quote-card{margin:36px 0 0;background:var(--surface);border:1px solid var(--line-card);border-radius:var(--radius);padding:22px 20px}.quote-card>p{margin:12px 0 0;font-size:13.5px;line-height:1.65;color:#434946}.quote-grid{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:0 18px;margin:20px 0 0;align-items:baseline;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quote-grid .qh{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);padding-bottom:10px}.quote-grid .qname{font-size:14px;letter-spacing:-.012em}.quote-grid .qfee,.quote-grid .qname{border-top:1px solid var(--line-soft);padding:12px 0}.quote-grid .qfee{font-size:17px;font-weight:500;letter-spacing:-.03em;text-align:right}.quote-grid .qfee.na{font-weight:400;color:var(--ink-faint)}.quote-grid .qfee,.quote-grid .qh+.qh{text-align:right}.scan-foot{margin-top:56px;padding:40px 24px 46px}.scan-foot .foot-logo{margin-bottom:0}.scan-foot p{margin:22px 0 0;font-size:11.5px;line-height:1.7;color:#9aa29e;max-width:380px}.scan-foot .foot-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin:24px 0 0;font-size:12.5px}.scan-foot .foot-ref{margin:26px 0 0;font-size:11px;letter-spacing:.02em;color:#6e7672}.page-hero{border-bottom:1px solid var(--line);margin-top:-2.5rem;margin-bottom:0}.phero-inner{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;padding-top:44px;padding-bottom:52px}.phero-inner h1{margin:14px 0 0;max-width:820px}.phero-meta{margin:16px 0 0;font-size:12.5px;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.phero-side{display:flex;align-items:center;gap:22px;font-size:12.5px;color:var(--ink-soft)}.phero-lede{margin:18px 0 0;font-size:15px;line-height:1.65;color:var(--ink-soft);max-width:560px}.hero-search{margin:26px 0 0;display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;max-width:560px}.overlap-card{margin-top:-20px;position:relative}.result-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;align-items:center;padding:15px 0;border-top:1px solid var(--line)}.result-row .rname{margin:0;font-size:14.5px;letter-spacing:-.012em}.result-row .rmeta{margin:4px 0 0;font-size:12px;color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.assume-panel{margin-top:-20px;position:relative;background:var(--surface);border:1px solid var(--line-card);border-radius:var(--radius);box-shadow:0 16px 40px -30px rgba(20,22,26,.4)}.assume-head{padding:17px 24px;border-bottom:1px solid var(--line-soft);display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px}.assume-head h2{margin:0;font-size:17px;letter-spacing:-.025em}.assume-head p{margin:0;font-size:12.5px;color:var(--ink-faint)}.assume-cols{display:flex;flex-wrap:wrap}.assume-col{flex:1 1 240px;padding:22px 24px;border-right:1px solid var(--line-soft)}.assume-col:last-child{border-right:0}.assume-value{margin:11px 0 16px;font-size:19px;font-weight:500;letter-spacing:-.03em;line-height:1.2}.assume-why{margin:14px 0 0;font-size:12px;line-height:1.55;color:var(--ink-faint)}.assume-note{padding:14px 24px;border-top:1px solid var(--line-soft);background:var(--tint);font-size:12px;letter-spacing:.01em;color:var(--accent)}.console-cols{display:flex;flex-wrap:wrap;gap:34px;margin:44px 0 0;align-items:flex-start}.console-main{flex:3 1 520px;min-width:0}.console-aside{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:22px}.panel{border:1px solid var(--line-card);border-radius:var(--radius);background:var(--surface);padding:22px 22px 20px}.panel h2{margin:0;font-size:17px;letter-spacing:-.025em}.panel>p{margin:10px 0 0;font-size:12.5px;line-height:1.6;color:var(--ink-soft)}.panel-split{margin:18px 0 0;padding-top:16px;border-top:1px solid var(--line-soft)}.mono-box{margin:18px 0 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:12px 13px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:10.5px;line-height:1.55;color:#434946;word-break:break-all}.def-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 14px;margin:16px 0 0;align-items:baseline;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.def-grid .dk{font-size:12.5px;color:var(--ink-faint);padding:11px 0}.def-grid .dv{font-size:13.5px;text-align:right;padding:11px 0}.def-grid .dk+.dv+.dk,.def-grid .dk+.dv+.dk+.dv{border-top:1px solid var(--line-soft)}.def-grid .dv.big{font-size:21px;font-weight:500;letter-spacing:-.035em;padding:9px 0}.app-guides{display:flex;flex-direction:column;gap:12px;margin:16px 0 0}.app-guides h3{margin:0;font-size:12.5px;font-weight:500}.app-guides p{margin:2px 0 0;font-size:12px;color:var(--ink-faint)}.timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;margin:24px 0 0;padding-top:18px;border-top:1px solid var(--line-soft)}.tl-step{display:flex;align-items:center;gap:8px}.tl-dot{width:6px;height:6px;background:var(--accent);display:block}.tl-dot.pending{background:none;border:1px solid #c3c9c5}.tl-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.tl-label.pending{color:var(--ink-fainter)}.tl-when{margin:8px 0 0;font-size:12.5px;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13.5px}td,th{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line-soft);vertical-align:top}th{font-size:9.5px;text-transform:uppercase;letter-spacing:.14em;font-weight:500;color:var(--ink-faint);border-bottom-color:var(--line)}td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pricegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem}.pricehead{font-size:27px;font-weight:500;letter-spacing:-.035em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pricehead small{font-size:12.5px;font-weight:400;color:var(--ink-faint)}ol.plain,ul.plain{padding-left:1.1rem;margin:.5rem 0 0;color:var(--ink-soft);font-size:12.5px}ol.plain li,ul.plain li{margin-bottom:.3rem}.adminbar{align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .9rem;margin-bottom:1.75rem;border:1px solid var(--line-card);border-radius:var(--radius);background:var(--surface);font-size:12.5px}.adminbar,.adminbar .links{display:flex;flex-wrap:wrap}.adminbar .links{gap:1.1rem}.adminbar .who{display:flex;align-items:center;gap:.6rem;color:var(--ink-faint)}.adminbar .who button{padding:.25rem .6rem;font-size:12px}.role{border-radius:var(--radius);padding:2px 7px;font-size:10.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft)}.role.operator{border-color:var(--accent-line);background:var(--tint);color:var(--accent)}.mono,code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.88em}.feedurl{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.feedurl input{flex:1 1 16rem;background:var(--paper);font-size:11px}.empty{color:var(--ink-faint);padding:1.5rem 0;font-size:13.5px}.mt-xs{margin-top:.4rem}.mt-sm{margin-top:.5rem}.mt-md{margin-top:.75rem}.mt-lg{margin-top:1rem}.mt-xl{margin-top:1.25rem}.mt-xxl{margin-top:1.5rem}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mb-sm{margin-bottom:.5rem}.gap-xs{gap:.4rem}.maxw-md{max-width:680px}.maxw-sm{max-width:460px}.breakall{word-break:break-all}.bigger{font-size:1.05rem}.field.grow{flex:1 1 22rem;margin-bottom:0}.inline-check{width:auto;margin-right:.5rem}fieldset.plain{border:0;padding:0;margin:0 0 1.25rem}.as-heading{font-weight:500;font-size:13px;padding:0}.as-heading+*{margin-top:.4rem}.weight-normal{font-weight:400}