:root{--ink:#0d1728;--muted:#5f6878;--brand:#ff3d0a;--brand2:#ff5a2a;--soft:#fff1eb;--line:#e7e9ef;--white:#fff;--warm:#fff8ef;--max:1240px;--radius:18px;--shadow:0 18px 50px rgba(15,23,42,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.68;-webkit-font-smoothing:antialiased}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}img{max-width:100%;height:auto;border-radius:12px}.shell{width:min(calc(100% - 32px),var(--max));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:8px;background:#fff;padding:10px;z-index:999}.skip-link:focus{left:8px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:24px}.brand{display:flex;align-items:center;gap:10px;color:var(--ink)}.brand:hover{text-decoration:none}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--brand);color:#fff;font-weight:900}.brand strong{display:block;font-size:18px;line-height:1.05}.brand small{display:block;color:var(--muted);font-size:12px}.site-nav{display:flex;align-items:center;gap:22px;font-size:15px;font-weight:700}.site-nav a{color:var(--ink)}.menu-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 12px;font:inherit}.hero{background:linear-gradient(135deg,#eaf7f3 0%,#fff 62%,#fff8ea 100%);border-bottom:1px solid var(--line);padding:72px 0}.hero-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:52px;align-items:center}.eyebrow{display:block;color:var(--brand2);font-size:13px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.hero h1,.article-header h1{font-size:clamp(38px,6vw,68px);line-height:1.04;letter-spacing:-.045em;margin:.25em 0}.hero p{font-size:21px;color:var(--muted);max-width:720px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button,button[type=submit]{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:var(--brand);color:#fff;padding:13px 18px;font-weight:800;cursor:pointer}.button:hover,button[type=submit]:hover{background:#084d45;text-decoration:none}.button.ghost{background:#fff;color:var(--brand);border:1px solid var(--line)}.hero-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.hero-panel h2{font-size:18px;margin:0 0 12px}.hero-panel a{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;padding:13px 0;border-top:1px solid var(--line);color:var(--ink)}.hero-panel span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--soft);color:var(--brand);font-weight:800;font-size:12px}.section{padding:72px 0}.section.alt{background:#f7faf9;border-block:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.section-heading h2,.split h2,.trust-strip h2{font-size:clamp(28px,4vw,44px);line-height:1.12;letter-spacing:-.03em;margin:.25em 0 0}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card-grid.featured{grid-template-columns:repeat(4,minmax(0,1fr))}.link-card{border:1px solid var(--line);border-radius:var(--radius);padding:22px;background:#fff;box-shadow:0 8px 24px rgba(16,55,47,.04)}.link-card h3{font-size:20px;line-height:1.25;margin:.35em 0}.link-card h3 a{color:var(--ink)}.link-card p{margin:0;color:var(--muted);font-size:15px}.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.quick-grid>a{display:flex;flex-direction:column;gap:4px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink)}.quick-grid>a:hover{border-color:var(--brand2);text-decoration:none}.quick-grid span{color:var(--muted);font-size:15px}.split{display:grid;grid-template-columns:1.1fr .8fr;gap:54px;align-items:center}.cost-example{border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:var(--warm)}.cost-example>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #eadfc9}.cost-example .total{font-size:20px;border-bottom:0}.cost-example small{display:block;color:var(--muted);margin-top:10px}.trust-strip{display:grid;grid-template-columns:.8fr 1.2fr auto;gap:28px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);padding:30px;background:var(--soft)}.content-shell{max-width:1040px}.breadcrumbs{font-size:14px;color:var(--muted);padding:24px 0 0;display:flex;gap:8px;flex-wrap:wrap}.article{padding:26px 0 72px}.article-header{max-width:900px;padding:28px 0 34px;border-bottom:1px solid var(--line)}.article-header h1{font-size:clamp(38px,6vw,62px)}.dek{font-size:20px;color:var(--muted);max-width:820px}.article-meta{display:flex;gap:18px;color:var(--muted);font-size:14px}.article-body{max-width:850px;padding-top:34px}.article-body h2{font-size:clamp(27px,4vw,38px);line-height:1.18;letter-spacing:-.025em;margin:1.6em 0 .55em}.article-body h3{font-size:24px;line-height:1.25;margin:1.5em 0 .5em}.article-body h4{font-size:20px}.article-body p,.article-body li{color:#263833}.article-body a{font-weight:650}.article-body ul,.article-body ol{padding-left:1.25em}.article-body blockquote{border-left:4px solid var(--brand2);margin:28px 0;padding:8px 20px;background:var(--soft)}.table-wrap{overflow-x:auto;margin:24px 0;border:1px solid var(--line);border-radius:12px}.table-wrap table{width:100%;border-collapse:collapse;min-width:600px;background:#fff}.table-wrap th,.table-wrap td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.table-wrap th{background:var(--soft);font-size:14px}.inline-links{margin:28px 0;padding:16px 18px;border-left:4px solid var(--brand2);background:var(--soft);border-radius:0 10px 10px 0}.notice,.checklist,.accuracy-box{padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--warm);margin:24px 0}.related{margin-top:54px;padding-top:36px;border-top:1px solid var(--line)}.related h2,.accuracy-box h2{font-size:28px}.accuracy-box{max-width:850px;margin-top:40px;background:var(--soft)}.tool-form,.contact-form{display:grid;gap:16px;max-width:800px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tool-form label,.contact-form label,.finder-controls label{display:grid;gap:6px;font-weight:750}.tool-form input,.contact-form input,.contact-form textarea,.finder-controls input,.finder-controls select{width:100%;border:1px solid #b9cbc5;border-radius:10px;padding:12px 13px;font:inherit;background:#fff}.tool-result{display:grid;gap:3px;margin:24px 0;padding:24px;border-radius:14px;background:var(--brand);color:#fff;max-width:800px}.tool-result strong{font-size:36px}.finder-controls{display:grid;grid-template-columns:2fr 1fr;gap:14px;margin-bottom:24px}.hp{position:absolute!important;left:-9999px!important}.sitemap-list ul{columns:2;gap:40px}.site-footer{background:#0b1220;color:#dbe3ef;padding:56px 0 20px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:38px}.site-footer h2{font-size:14px;color:#fff;text-transform:uppercase;letter-spacing:.08em}.site-footer a{display:block;color:#dbe3ef;margin:7px 0}.footer-brand{font-size:22px;font-weight:900;color:#fff!important}.footer-note{border-top:1px solid #27334a;margin-top:34px;padding-top:24px;font-size:13px;color:#b8c2d3}.copyright{padding-top:18px;font-size:13px;color:#9aa7ba}@media(max-width:900px){.site-nav{display:none;position:absolute;top:71px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:16px 24px;flex-direction:column;align-items:flex-start}.site-nav.open{display:flex}.menu-toggle{display:block}.hero-grid,.split,.trust-strip{grid-template-columns:1fr}.card-grid.featured{grid-template-columns:repeat(2,1fr)}.card-grid,.quick-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){body{font-size:16px}.shell{width:min(calc(100% - 24px),var(--max))}.hero{padding:50px 0}.hero h1,.article-header h1{font-size:40px}.section{padding:52px 0}.card-grid,.card-grid.featured,.quick-grid,.field-grid,.finder-controls,.footer-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}.article-header{padding-top:18px}.article-meta{flex-direction:column;gap:2px}.sitemap-list ul{columns:1}.table-wrap{margin-inline:-12px;border-radius:0}.site-footer{padding-top:44px}}
.quick-answer{margin:24px 0;padding:22px 24px;border:1px solid #b9d8d0;border-radius:14px;background:#eaf7f3}.quick-answer>span{display:block;font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:var(--brand2)}.quick-answer p{margin:.35em 0 0;font-size:18px;color:var(--ink)}.source-box{margin:44px 0 26px;padding:22px 24px;border:1px solid var(--line);border-radius:14px;background:#f7faf9}.source-box h2{margin-top:0!important;font-size:28px!important}.source-box li{margin:.4em 0}.faq-section{margin:48px 0}.faq-section details{border-top:1px solid var(--line);padding:0}.faq-section details:last-child{border-bottom:1px solid var(--line)}.faq-section summary{cursor:pointer;font-weight:800;padding:17px 4px;list-style-position:outside}.faq-section details div{padding:0 4px 16px}.faq-section details p{margin:0}.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.scenario{border:1px solid var(--line);border-radius:12px;padding:18px;background:#fff}.scenario h3{font-size:19px!important;margin:0 0 .4em!important}.scenario p{font-size:15px;margin:0}@media(max-width:760px){.scenario-grid{grid-template-columns:1fr}}

.source-panel,.decision-notes{margin:2rem 0;padding:1.25rem;border:1px solid #cfe1dc;border-radius:16px;background:#f6fbf9}.source-panel h2,.decision-notes h2{margin-top:0}.source-panel ul{margin-bottom:0}.form-status{margin:0 0 1rem;padding:1rem;border-radius:12px;font-weight:700}.form-status.success{background:#e9f8ef;color:#145c34}.form-status.error{background:#fff0ef;color:#8b221c}.ad-slot{width:100%;min-height:250px;margin:2rem auto;overflow:hidden;contain:layout paint}.ad-slot-multiplex{min-height:280px}.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:600px){.ad-slot{min-height:250px}.decision-notes,.source-panel{padding:1rem}}

/* V6 structural article upgrade */
.content-shell{max-width:1180px}.article-header{max-width:980px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:44px;align-items:start}.article-layout.no-sidebar{grid-template-columns:1fr}.article-main{min-width:0}.article-body{max-width:none;padding-top:28px}.article-sidebar{position:sticky;top:94px;display:grid;gap:16px;margin-top:28px}.sidebar-card{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff;box-shadow:0 8px 24px rgba(16,55,47,.04)}.sidebar-card h2{font-size:17px;line-height:1.2;margin:0 0 12px}.toc-card ol,.mobile-toc ol{margin:0;padding-left:1.15rem}.toc-card li,.mobile-toc li{margin:.42rem 0}.toc-card a,.mobile-toc a{font-size:14px;line-height:1.35;color:var(--ink)}.sidebar-card dl{margin:0}.sidebar-card dl>div{padding:9px 0;border-top:1px solid var(--line)}.sidebar-card dl>div:first-child{border-top:0}.sidebar-card dt{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.sidebar-card dd{margin:2px 0 0;font-size:14px;font-weight:700}.sidebar-links{list-style:none;margin:0;padding:0}.sidebar-links li{border-top:1px solid var(--line);padding:9px 0}.sidebar-links li:first-child{border-top:0}.mobile-toc{display:none;margin:22px 0}.mobile-toc details{border:1px solid var(--line);border-radius:12px;background:#fff}.mobile-toc summary{cursor:pointer;padding:14px 16px;font-weight:850}.mobile-toc nav{padding:0 16px 16px}.article-body h2{scroll-margin-top:100px}.article-body p{margin:0 0 1.15em}.article-body li{margin:.42em 0}.article-body>ul,.article-body>ol{margin:0 0 1.35em}.article-body .table-wrap{margin-block:30px}.quick-answer{max-width:860px}.article-layout .related .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:960px){.article-layout{grid-template-columns:1fr}.article-sidebar{display:none}.mobile-toc{display:block}.article-body{padding-top:20px}.article-layout .related .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.quick-answer{padding:18px}.quick-answer p{font-size:16px}.article-layout .related .card-grid{grid-template-columns:1fr}.article-body h2{font-size:28px;line-height:1.22;margin-top:1.8em}.article-body h3{font-size:22px}.mobile-toc{margin-inline:0}}
.fact-status{margin:18px 0 24px;padding:15px 18px;border-left:4px solid var(--brand2);border-radius:10px;background:#f4faf8;color:var(--ink);font-size:15px;line-height:1.65}.fact-status strong{color:var(--brand2)}
@media(max-width:620px){.fact-status{padding:14px 15px;font-size:14px}}


/* V7 editorial correction build */
.snapshot-box{margin:26px 0 34px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#f8fbfa}.snapshot-box h2{font-size:24px!important;margin:0 0 16px!important}.snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.snapshot-item{padding:16px;border:1px solid #d7e7e2;border-radius:12px;background:#fff}.snapshot-item strong{display:block;color:var(--brand);font-size:14px;line-height:1.3}.snapshot-item p{margin:6px 0 0!important;font-size:15px;line-height:1.55}.sidebar-facts dd{font-weight:600;line-height:1.45}.article-body>p{max-width:78ch}.article-body ul,.article-body ol{margin-bottom:1.5rem}.article-body li+li{margin-top:.6rem}.article-body h2+ p,.article-body h3+ p{margin-top:0}.faq-section details div p{max-width:76ch;line-height:1.7}.source-box a{overflow-wrap:anywhere}.article-body table caption{padding:12px 14px;text-align:left;font-weight:800;background:#fff}.article-body .lead{font-size:1.1rem;line-height:1.75;color:#29423b}.article-body section+section{margin-top:2rem}
@media(max-width:620px){.snapshot-grid{grid-template-columns:1fr}.snapshot-box{padding:16px;margin:20px 0 28px}.article-body p,.article-body li{line-height:1.75}.article-body>p{max-width:none}.article-body h2{overflow-wrap:anywhere}.faq-section summary{line-height:1.45;padding:16px 2px}.faq-section details div{padding-bottom:18px}.article-body ul,.article-body ol{padding-left:1.15rem}.table-wrap:before{content:'Swipe to view full table →';display:block;padding:9px 12px;font-size:12px;font-weight:800;color:var(--muted);background:#f7faf9;border-bottom:1px solid var(--line)}}


/* V8 modern white + orange New York theme */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{background:rgba(255,255,255,.98);box-shadow:0 1px 0 rgba(15,23,42,.06)}
.header-inner{min-height:78px;gap:28px}.brand{gap:9px;min-width:max-content}.brand-copy strong{font-size:30px;letter-spacing:-.06em;line-height:.8}.brand-copy small{margin-top:7px;color:var(--ink);font-weight:800;letter-spacing:.08em;font-size:10px}.brand-mark{display:flex;align-items:center;gap:2px;width:25px;height:34px;border-radius:0;background:transparent}.brand-mark i{display:block;width:3px;border-radius:3px;background:var(--brand)}.brand-mark i:nth-child(1),.brand-mark i:nth-child(5){height:13px}.brand-mark i:nth-child(2),.brand-mark i:nth-child(4){height:24px}.brand-mark i:nth-child(3){height:34px}.site-nav{gap:28px}.site-nav a{font-size:14px;font-weight:800}.site-nav a:hover{color:var(--brand);text-decoration:none}.header-actions{display:flex;align-items:center;gap:13px}.header-search{display:grid;place-items:center;width:40px;height:40px;color:var(--ink);font-size:26px;border-right:1px solid var(--line)}.header-search:hover{text-decoration:none;color:var(--brand)}.header-cta{padding:11px 16px;border-radius:9px;font-size:14px}.menu-toggle{width:42px;height:40px;padding:9px;display:none;place-content:center;gap:4px}.menu-toggle span{display:block;width:21px;height:2px;background:var(--ink)}
.home-hero{padding:0 0 40px;background:linear-gradient(180deg,#fff 0%,#fff 88%,#fafafa 100%);overflow:hidden}.home-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;min-height:510px;align-items:center}.home-hero-copy{padding:56px 0 42px;position:relative;z-index:2}.hero-kicker{display:inline-block;padding:6px 11px;border-radius:999px;background:var(--soft);color:var(--brand);font-size:12px;font-weight:900;letter-spacing:.06em}.home-hero h1{font-size:clamp(44px,5.2vw,70px);line-height:1.03;letter-spacing:-.055em;margin:22px 0 20px;max-width:650px}.home-hero h1 em{color:var(--brand);font-style:normal}.home-hero-copy>p{max-width:610px;font-size:19px;line-height:1.65;color:var(--muted)}.home-hero-visual{align-self:stretch;position:relative;min-height:510px;margin-right:calc((100vw - min(100vw - 32px,var(--max)))/-2);overflow:hidden;border-bottom-left-radius:130px}.home-hero-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.2) 16%,transparent 35%);z-index:1}.home-hero-visual img{width:100%;height:100%;object-fit:cover;border-radius:0}.nyc-badge{position:absolute;right:7%;bottom:28px;z-index:2;padding:13px 18px;border:1px solid #ffb39f;border-radius:13px;background:rgba(255,255,255,.94);box-shadow:var(--shadow)}.nyc-badge strong{display:block;color:var(--ink);font-size:14px}.nyc-badge span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.hero-proof{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:34px}.hero-proof span{display:flex;gap:5px;font-size:13px;color:var(--muted)}.hero-proof b{color:var(--ink)}.hero-search-card{position:relative;z-index:4;margin-top:-34px;padding:19px 22px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 18px 50px rgba(15,23,42,.12)}.hero-search-form{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:16px;align-items:end}.hero-search-form label{display:grid;gap:7px}.hero-search-form label span{font-size:12px;font-weight:800;color:var(--ink)}.hero-search-form input,.hero-search-form select{height:48px;width:100%;border:1px solid #d8dce5;border-radius:9px;background:#fff;padding:0 13px;font:inherit;color:var(--ink)}.hero-search-form button{height:48px;padding-inline:24px;border-radius:9px}.category-section{padding-top:54px}.section-heading.centered{justify-content:center;text-align:center}.section-heading.centered h2:after{content:"";display:block;width:48px;height:3px;background:var(--brand);margin:13px auto 0;border-radius:3px}.category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.category-grid a{display:flex;min-height:185px;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px 14px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);box-shadow:0 8px 25px rgba(15,23,42,.05);transition:.2s ease}.category-grid a:hover{transform:translateY(-4px);border-color:#ffb39f;text-decoration:none;box-shadow:0 18px 38px rgba(255,61,10,.1)}.category-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:13px;border-radius:50%;background:var(--soft);color:var(--brand);font-size:22px;font-weight:900}.category-grid strong{font-size:16px}.category-grid small{margin-top:7px;color:var(--muted);font-size:13px;line-height:1.45}.button,button[type=submit]{background:linear-gradient(135deg,var(--brand),#ff5c19);box-shadow:0 8px 20px rgba(255,61,10,.2)}.button:hover,button[type=submit]:hover{background:#e73300}.button.ghost{color:var(--ink);border-color:#ff7a56;box-shadow:none}.button.ghost:hover{color:var(--brand);background:#fff8f5}.eyebrow{color:var(--brand)}.link-card{transition:.2s ease}.link-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(15,23,42,.08);border-color:#ffd0c3}.card-link{display:inline-block;margin-top:16px;font-size:13px;font-weight:850}.quick-grid>a:hover{border-color:#ff9b80}.cost-example{background:#fff8ef}.quick-answer{border-color:#ffd1c5;background:#fff3ee}.fact-status{border-left-color:var(--brand);background:#fff6f2}.fact-status strong{color:var(--brand)}.inline-links{border-left-color:var(--brand);background:#fff5f1}.article-sidebar{top:98px}.sidebar-card{box-shadow:0 10px 28px rgba(15,23,42,.06)}.toc-card a:hover,.mobile-toc a:hover{color:var(--brand)}.article-body blockquote{border-left-color:var(--brand);background:#fff5f1}.table-wrap th{background:#fff3ee}.source-box,.source-panel,.decision-notes{background:#fffaf7}.trust-strip{background:linear-gradient(135deg,#fff3ee,#fff)}.site-footer{background:#0b1220}.site-footer .footer-note{color:#b8c2d3}.footer-brand{letter-spacing:-.03em}.article-header h1{color:#0b1324}.article-body h2{color:#0d1728}.article-body h2:after{content:"";display:block;width:38px;height:3px;background:var(--brand);margin-top:10px;border-radius:2px}.breadcrumbs a,.article-body a{color:#e83a0a}.article-body a:hover{color:#c92d00}.mobile-toc summary{color:var(--ink)}
@media(max-width:1100px){.site-nav{gap:18px}.header-actions .header-search{display:none}.home-hero-grid{grid-template-columns:1fr 1fr}.category-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.menu-toggle{display:grid}.header-actions{margin-left:auto}.header-cta{display:none}.home-hero-grid{grid-template-columns:1fr}.home-hero-copy{padding-bottom:24px}.home-hero-visual{min-height:360px;margin-right:0;border-radius:44px}.hero-search-card{margin-top:22px}.hero-search-form{grid-template-columns:1fr 1fr}.hero-search-form button{grid-column:1/-1}.category-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.header-inner{min-height:68px}.brand-copy strong{font-size:26px}.home-hero-grid{min-height:auto}.home-hero-copy{padding-top:42px}.home-hero h1{font-size:43px}.home-hero-copy>p{font-size:17px}.home-hero-visual{min-height:290px;border-radius:28px}.nyc-badge{right:14px;bottom:14px}.hero-search-card{padding:15px}.hero-search-form{grid-template-columns:1fr}.hero-search-form button{grid-column:auto}.hero-proof{display:grid;grid-template-columns:1fr 1fr;gap:10px}.category-grid{grid-template-columns:1fr 1fr}.category-grid a{min-height:165px}.category-grid small{font-size:12px}.section{padding:54px 0}.article-header h1{font-size:39px}.article-header .dek{font-size:18px}}

/* Phase 1 editorial corrections */
.article-body .quick-answer{border-left:5px solid var(--accent,#f97316);background:#fff7ed;padding:18px 20px;border-radius:14px;margin:20px 0 26px}.article-body .quick-answer span{display:block;font-weight:900;color:#9a3412;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;margin-bottom:6px}.article-body .snapshot-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:20px;margin:22px 0 30px}.article-body .snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.article-body .snapshot-item{background:#fff;border:1px solid #e2e8f0;border-radius:13px;padding:15px}.article-body .snapshot-item strong{display:block;color:#0f172a;margin-bottom:6px}.article-body .snapshot-item p{margin:0;line-height:1.55}.article-body>p{max-width:78ch;line-height:1.78}.article-body li{line-height:1.7}.article-body h2{scroll-margin-top:95px}.faq-section details{border-bottom:1px solid #e5e7eb}.faq-section summary{font-weight:800;padding:17px 0;cursor:pointer}.faq-section details div{padding:0 0 17px}.source-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:20px;margin:32px 0}.source-box a{overflow-wrap:anywhere}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.article-body table{min-width:620px}.article-body section+section{margin-top:28px}@media(max-width:700px){.article-body .snapshot-grid{grid-template-columns:1fr}.article-body .snapshot-box{padding:15px}.article-body p,.article-body li{font-size:16px;line-height:1.75}.article-body h2{font-size:1.48rem;line-height:1.25}.table-wrap:before{content:'Swipe to view full table →';display:block;font-size:12px;font-weight:800;color:#64748b;padding:8px 10px;background:#f8fafc;border-bottom:1px solid #e2e8f0}}
/* Phase 1 verified-price and editorial depth additions */
.official-current-prices,.current-first-year{margin:30px 0;padding:22px;border:1px solid #fed7c7;border-radius:18px;background:#fffaf7}.official-current-prices h2,.current-first-year h2{margin-top:0}.official-current-prices .source-note{margin:16px 0 6px}.context-link{padding:14px 16px;border-left:4px solid var(--brand);background:#fff7f3;border-radius:0 12px 12px 0}.article-body table caption{text-align:left;font-weight:800;color:var(--ink);padding:10px 0}.source-note+ul{margin-top:8px}
