:root{--g-ink:#171717;--g-ink-2:#3d3a32;--g-ink-3:#6b6357;--g-ink-4:#8a8270;--g-ink-5:#a8a08c;--g-line:#eee5cf;--g-line-2:#f0e9d3;--g-surface:#ffffff;--g-surface-2:#faf6ec;--g-surface-3:#f5efde;--g-brand:#171717;--g-brand-2:#3d3a32;--g-brand-3:#000000;--g-brand-tint:#f3ede0;--g-accent:#c98a1c;--g-accent-2:#9d6a14;--g-ok:#3a5c25;--g-ok-tint:#ecfdf5;--g-warn:#c98a1c;--g-warn-tint:#fff3dc;--g-bad:#dc2626;--g-bad-tint:#fef2f2;--g-info:#3d3a32;--g-info-tint:#f3ede0;--g-font:'Geist','Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--g-font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--g-fs-xs:clamp(.75rem,.72rem + .15vw,.82rem);--g-fs-sm:clamp(.82rem,.80rem + .18vw,.92rem);--g-fs-md:clamp(.95rem,.92rem + .22vw,1.05rem);--g-fs-lg:clamp(1.1rem,1.05rem + .35vw,1.28rem);--g-fs-xl:clamp(1.35rem,1.25rem + .6vw,1.6rem);--g-fs-2xl:clamp(1.6rem,1.4rem + 1vw,2rem);--g-fs-3xl:clamp(2rem,1.7rem + 1.8vw,2.8rem);--g-s1:.25rem;--g-s2:.5rem;--g-s3:.75rem;--g-s4:1rem;--g-s5:1.25rem;--g-s6:1.5rem;--g-s7:2rem;--g-s8:2.5rem;--g-s9:3rem;--g-s10:4rem;--g-r-sm:6px;--g-r-md:10px;--g-r-lg:14px;--g-r-xl:20px;--g-sh-1:0 1px 2px rgba(15,23,42,.04),0 1px 3px rgba(15,23,42,.06);--g-sh-2:0 2px 4px rgba(15,23,42,.04),0 4px 10px rgba(15,23,42,.06);--g-sh-3:0 4px 10px rgba(15,23,42,.06),0 10px 30px rgba(15,23,42,.10);--g-sh-brand:0 8px 24px rgba(14,94,168,.18);--g-sh-accent:0 8px 24px rgba(245,166,35,.28);--g-ease:cubic-bezier(.2,.8,.2,1);--g-t-fast:.15s var(--g-ease);--g-t-base:.22s var(--g-ease)}body:has(.gs-hero),body:has(.scenario-card),body:has(.phase-table){background:var(--g-surface-2)}.gs-hero,.gs-hero *,.gs-wrap,.gs-wrap *,.gs-switcher,.gs-switcher *,.scenario-card,.scenario-card *,.phase-table,.phase-table *,.prev-table,.prev-table *,.cta-bar,.cta-bar *{box-sizing:border-box}.gs-hero{position:relative;isolation:isolate;background:#ffffff;color:var(--g-ink);padding:clamp(2.5rem,5vw,4rem) 1.25rem clamp(1.75rem,3vw,2.5rem);border-bottom:1px solid var(--g-line);overflow:hidden}.gs-hero .state-hero-bg{width:100%;height:100%;z-index:0;filter:blur(2px);-webkit-mask-image:none;mask-image:none;animation:state-hero-in 1.4s ease-out 0.1s forwards,state-hero-ken 22s ease-in-out 1.5s infinite alternate}.gs-hero img.state-hero-bg{object-position:center 10%}.gs-hero::before{content:'';position:absolute;inset:0;z-index:1;background:rgba(255,255,255,0.75);pointer-events:none}.gs-hero .inner{max-width:1060px;margin:0 auto;position:relative;z-index:2}.gs-hero .eyebrow{display:inline-block;font-size:var(--g-fs-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--g-accent-2);background:var(--g-warn-tint);padding:.35rem .7rem;border-radius:999px;border:1px solid var(--g-line);margin-bottom:var(--g-s4)}.gs-hero h1{font-family:var(--g-font);font-size:var(--g-fs-3xl);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 var(--g-s4);color:var(--g-ink);text-wrap:balance}.gs-hero .sub{color:var(--g-ink-3);font-size:var(--g-fs-md);line-height:1.4;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:720px){.gs-hero .sub{white-space:normal;text-overflow:clip}}.gs-hero .meta{margin-top:var(--g-s6);display:flex;flex-wrap:wrap;gap:.6rem .9rem;font-size:var(--g-fs-xs);color:var(--g-ink-4)}.gs-hero .meta span{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .65rem;border-radius:999px;background:var(--g-surface-2);border:1px solid var(--g-line)}.gs-hero .inner nav{font-size:var(--g-fs-xs) !important;color:var(--g-ink-4) !important;margin-bottom:var(--g-s4) !important;letter-spacing:.02em}.gs-hero .inner nav a{color:var(--g-ink-3) !important;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--g-t-fast),color var(--g-t-fast)}.gs-hero .inner nav a:hover{color:var(--g-ink) !important;border-bottom-color:var(--g-line)}.gs-switcher{position:sticky;top:56px;z-index:40;max-width:none;margin:0;padding:.7rem max(1rem,calc((100% - 900px) / 2));background:rgba(255,255,255,.85);-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--g-line);display:flex;gap:var(--g-s3);align-items:center;flex-wrap:wrap;box-shadow:0 1px 0 rgba(15,23,42,.03)}.gs-switcher label{font-size:var(--g-fs-sm);color:var(--g-ink-2);font-weight:600}.gs-switcher select{padding:.55rem .9rem;padding-right:2.2rem;border:1px solid var(--g-line);border-radius:var(--g-r-md);font-size:var(--g-fs-sm);background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") no-repeat right .7rem center / 14px 14px;appearance:none;-webkit-appearance:none;color:var(--g-ink);min-width:240px;cursor:pointer;transition:border-color var(--g-t-fast),box-shadow var(--g-t-fast)}.gs-switcher select:hover{border-color:var(--g-brand)}.gs-switcher select:focus{outline:none;border-color:var(--g-brand);box-shadow:0 0 0 3px rgba(14,94,168,.15)}.gs-wrap{max-width:1200px;margin:0 auto;padding:clamp(1.75rem,4vw,3rem) 1.25rem clamp(3rem,6vw,5rem);font-size:var(--g-fs-md);color:var(--g-ink-2);line-height:1.75}.gs-wrap>*{margin-top:0;margin-bottom:0}.gs-wrap>* + *{margin-top:var(--g-s5)}.gs-wrap>h2 + *,.gs-wrap>h3 + *{margin-top:var(--g-s3)}.gs-wrap>h2{font-size:var(--g-fs-xl);color:var(--g-ink);margin-top:var(--g-s9);font-weight:800;letter-spacing:-.015em;line-height:1.25;scroll-margin-top:7rem;text-wrap:balance}.gs-wrap>h2:has(+ table){padding-bottom:var(--g-s3);border-bottom:1px solid var(--g-line)}.gs-wrap>:first-child{margin-top:0 !important}.gs-wrap>h3{font-size:var(--g-fs-lg);color:var(--g-ink);margin-top:var(--g-s7);font-weight:700;letter-spacing:-.01em;scroll-margin-top:7rem}.gs-wrap p{color:var(--g-ink-2);line-height:1.75;text-wrap:pretty}.gs-wrap ul,.gs-wrap ol{padding-left:1.4rem}.gs-wrap li{margin:.35rem 0}.gs-wrap li::marker{color:var(--g-ink-4)}.gs-wrap a{color:var(--g-brand);text-decoration:underline;text-decoration-color:rgba(14,94,168,.35);text-underline-offset:3px;transition:text-decoration-color var(--g-t-fast),color var(--g-t-fast)}.gs-wrap a:hover{color:var(--g-brand-3);text-decoration-color:currentColor}.gs-cite{display:block;font-size:var(--g-fs-xs);color:var(--g-ink-4);font-style:italic;margin-top:var(--g-s2)}.gs-table td.gs-cite{display:table-cell;vertical-align:top;border-left:1px solid var(--g-line-2);font-size:var(--g-fs-xs);color:var(--g-ink-4);font-style:italic;white-space:nowrap;min-width:110px}.gs-table th:nth-child(3){min-width:110px;white-space:nowrap}.gs-table th:nth-child(2),.gs-table td:nth-child(2){min-width:90px;white-space:nowrap}.gs-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--g-s4);margin:var(--g-s6) 0;align-items:stretch}.gs-bignum{font-size:clamp(2.75rem,1.8rem + 4vw,4.5rem);font-weight:800;letter-spacing:-0.025em;line-height:1;color:var(--g-ink);margin:0 0 var(--g-s5) 0;font-variant-numeric:tabular-nums}.gs-stat{display:flex;flex-direction:column;justify-content:flex-start;background:var(--g-surface);border:1px solid var(--g-line);border-radius:var(--g-r-md);padding:var(--g-s5) var(--g-s5) var(--g-s5) calc(var(--g-s5) + 3px);box-shadow:var(--g-sh-1);position:relative;overflow:hidden;min-height:90px;transition:transform var(--g-t-base),box-shadow var(--g-t-base),border-color var(--g-t-base)}.gs-stat::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--g-brand),var(--g-brand-2))}.gs-stat:hover{transform:translateY(-2px);box-shadow:var(--g-sh-2);border-color:#cfe0f3}.gs-stat b{display:block;font-size:clamp(1.4rem,1.05rem + 1vw,1.9rem);font-weight:800;color:var(--g-ink);letter-spacing:-.02em;line-height:1.1;margin-bottom:var(--g-s2);font-variant-numeric:tabular-nums}.gs-stat span{font-size:var(--g-fs-xs);color:var(--g-ink-4);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.gs-callout,.callout{position:relative;background:var(--g-info-tint);border:1px solid rgba(2,132,199,.18);border-left:4px solid var(--g-info);padding:var(--g-s4) var(--g-s5) var(--g-s4) var(--g-s5);border-radius:var(--g-r-md);margin:var(--g-s5) 0;color:var(--g-ink-2);box-shadow:var(--g-sh-1)}.gs-callout>*:first-child,.callout>*:first-child{margin-top:0}.gs-callout>*:last-child,.callout>*:last-child{margin-bottom:0}.gs-callout strong,.callout strong{color:var(--g-info)}.gs-callout.warn,.callout.warn,.callout.danger{background:var(--g-warn-tint);border-color:rgba(217,119,6,.22);border-left-color:var(--g-warn)}.gs-callout.warn strong,.callout.warn strong{color:var(--g-warn)}.callout.danger{background:var(--g-bad-tint);border-color:rgba(220,38,38,.22);border-left-color:var(--g-bad)}.callout.danger strong{color:var(--g-bad)}.gs-callout.ok,.callout.success{background:var(--g-ok-tint);border-color:rgba(22,163,74,.22);border-left-color:var(--g-ok)}.gs-callout.ok strong,.callout.success strong{color:var(--g-ok)}.gs-table,.phase-table,.prev-table{width:100%;border-collapse:separate;border-spacing:0;margin:var(--g-s5) 0;background:var(--g-surface);border:1px solid var(--g-line);border-radius:var(--g-r-md);overflow:hidden;box-shadow:var(--g-sh-1);font-size:var(--g-fs-sm)}.gs-table th,.phase-table th,.prev-table th{background:var(--g-ink);color:#fff;text-align:left;font-weight:600;padding:.75rem 1rem;font-size:var(--g-fs-xs);text-transform:uppercase;letter-spacing:.06em}.prev-table th{background:var(--g-ok)}.gs-table td,.phase-table td,.prev-table td{padding:.8rem 1rem;border-bottom:1px solid var(--g-line-2);vertical-align:top;color:var(--g-ink-2)}.gs-table tr:last-child td,.phase-table tr:last-child td,.prev-table tr:last-child td{border-bottom:none}.gs-table tbody tr:nth-child(even) td,.phase-table tbody tr:nth-child(even) td,.prev-table tbody tr:nth-child(even) td{background:var(--g-surface-2)}.gs-table tbody tr:hover td,.phase-table tbody tr:hover td,.prev-table tbody tr:hover td{background:var(--g-brand-tint)}.phase-table td:first-child{font-weight:700;color:var(--g-brand)}.phase-table td:nth-child(3){font-weight:700;color:var(--g-bad);white-space:nowrap;font-variant-numeric:tabular-nums}.prev-table td:first-child{font-weight:700;white-space:nowrap}.prev-table td:nth-child(2){color:var(--g-ok);font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.guide-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--g-s3);margin:var(--g-s5) 0}.guide-links a{display:flex;align-items:center;justify-content:space-between;gap:var(--g-s3);background:var(--g-surface);border:1px solid var(--g-line);border-radius:var(--g-r-md);padding:var(--g-s4) var(--g-s5);color:var(--g-brand);text-decoration:none;font-size:var(--g-fs-sm);font-weight:600;box-shadow:var(--g-sh-1);transition:transform var(--g-t-fast),box-shadow var(--g-t-base),border-color var(--g-t-fast),color var(--g-t-fast)}.guide-links a::after{content:"→";color:var(--g-ink-5);font-weight:400;transition:transform var(--g-t-fast),color var(--g-t-fast)}.guide-links a.is-back::after{content:none}.guide-links a.is-back{padding-left:calc(var(--g-s4,16px) + 1.4em);text-indent:-1.4em}.guide-links a:hover{transform:translateY(-1px);box-shadow:var(--g-sh-2);border-color:#b6d0ea;color:var(--g-brand-3)}.guide-links a:hover::after{transform:translateX(3px);color:var(--g-brand)}.gs-step{position:relative;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:var(--g-s4);row-gap:var(--g-s2);align-items:start;background:var(--g-surface);border:1px solid var(--g-line);border-radius:var(--g-r-md);padding:var(--g-s5);margin:var(--g-s3) 0;box-shadow:var(--g-sh-1);transition:box-shadow var(--g-t-base),transform var(--g-t-base)}.gs-step:hover{box-shadow:var(--g-sh-2)}.gs-step .num{grid-column:1;grid-row:1;width:34px;height:34px;display:grid;place-items:center;background:linear-gradient(135deg,var(--g-brand) 0%,var(--g-brand-2) 100%);color:#fff;border-radius:50%;font-weight:700;font-size:var(--g-fs-sm);box-shadow:0 2px 8px rgba(14,94,168,.3);font-variant-numeric:tabular-nums}.gs-step b{grid-column:2;grid-row:1;color:var(--g-ink);font-size:var(--g-fs-md);font-weight:700;align-self:center;padding-right:4.5rem}.gs-step .dur{position:absolute;top:var(--g-s5);right:var(--g-s5);white-space:nowrap;font-size:var(--g-fs-xs);font-weight:700;color:var(--g-brand);line-height:1;background:rgba(14,94,168,.08);border-radius:var(--g-r-sm);padding:3px 8px}.gs-step .desc{grid-column:2;grid-row:2;color:var(--g-ink-3);font-size:var(--g-fs-sm);margin:0}.gs-law-card{background:var(--g-surface);border:1px solid var(--g-line);border-radius:var(--g-r-md);padding:var(--g-s4) var(--g-s5);margin:var(--g-s3) 0;box-shadow:var(--g-sh-1);transition:box-shadow var(--g-t-base),transform var(--g-t-base)}.gs-law-card:hover{box-shadow:var(--g-sh-2)}.gs-law-card .lc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--g-s4);margin-bottom:var(--g-s2)}.gs-law-card .lc-name{font-weight:700;font-size:var(--g-fs-md);color:var(--g-ink);line-height:1.3}.gs-law-card .lc-badge{flex-shrink:0;font-size:var(--g-fs-xs);font-weight:600;padding:.2rem .65rem;border-radius:999px;white-space:nowrap}.gs-law-card .lc-badge.pro-tenant{background:#dcfce7;color:#15803d}.gs-law-card .lc-badge.pro-landlord{background:#fee2e2;color:#dc2626}.gs-law-card .lc-badge.neutral{background:var(--g-surface-3);color:var(--g-ink-4)}.gs-law-card .lc-meta{font-size:var(--g-fs-xs);color:var(--g-ink-4);font-style:italic;margin-bottom:var(--g-s3)}.gs-law-card .lc-desc{font-size:var(--g-fs-sm);color:var(--g-ink-3);line-height:1.65;margin:0}.scenario-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--g-s5);margin:var(--g-s5) 0;align-items:stretch}.scenario-body{flex:1 1 auto}.scenario-card{background:var(--g-surface);border:1px solid var(--g-line);border-radius:var(--g-r-lg);overflow:hidden;box-shadow:var(--g-sh-2);display:flex;flex-direction:column;transition:transform var(--g-t-base),box-shadow var(--g-t-base)}.scenario-card:hover{transform:translateY(-3px);box-shadow:var(--g-sh-3)}.scenario-header{padding:var(--g-s4) var(--g-s5);color:#fff;position:relative}.scenario-header::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.1) 100%);pointer-events:none}.scenario-header h3{font-size:var(--g-fs-md);font-weight:700;margin:0 0 .25rem}.scenario-header .subtitle{font-size:var(--g-fs-xs);opacity:.92}.scenario-header .timeline{margin-top:.6rem;display:inline-block;font-size:var(--g-fs-xs);font-weight:600;background:rgba(255,255,255,.2);padding:.25rem .65rem;border-radius:999px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.scenario-body{padding:var(--g-s5);background:var(--g-surface)}.cost-line{display:flex;justify-content:space-between;align-items:baseline;gap:var(--g-s3);padding:.45rem 0;border-bottom:1px dashed var(--g-line);font-size:var(--g-fs-sm)}.cost-line:last-of-type{border-bottom:none}.cost-line .item-name{color:var(--g-ink-3)}.cost-line .item-range{font-weight:700;color:var(--g-ink);white-space:nowrap;font-variant-numeric:tabular-nums}.scenario-total{display:flex;justify-content:space-between;align-items:center;padding:var(--g-s4) var(--g-s5);background:var(--g-surface-2);border-top:1px solid var(--g-line);font-weight:800;font-size:var(--g-fs-md)}.scenario-total .total-label{color:var(--g-ink)}.scenario-total .total-range{color:var(--g-bad);font-variant-numeric:tabular-nums}.card{background:var(--g-surface);border:1px solid var(--g-line);border-radius:var(--g-r-lg);padding:var(--g-s7) var(--g-s7);box-shadow:var(--g-sh-2);margin-bottom:var(--g-s6)}.card h2{font-size:var(--g-fs-xl);color:var(--g-ink);margin:0 0 var(--g-s4);padding-bottom:var(--g-s3);border-bottom:2px solid var(--g-brand-tint);font-weight:800;letter-spacing:-.015em}.card h3{font-size:var(--g-fs-lg);color:var(--g-ink);margin:var(--g-s5) 0 var(--g-s2);font-weight:700}.card p + p{margin-top:var(--g-s3)}.stat-row{display:flex;flex-wrap:wrap;gap:var(--g-s4);margin:var(--g-s5) 0}.stat-box{flex:1;min-width:160px;background:var(--g-surface);border:1px solid var(--g-line);border-radius:var(--g-r-md);padding:var(--g-s5);text-align:center;box-shadow:var(--g-sh-1);transition:transform var(--g-t-base),box-shadow var(--g-t-base)}.stat-box:hover{transform:translateY(-2px);box-shadow:var(--g-sh-2)}.stat-box .stat-num{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:800;color:var(--g-bad);line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat-box .stat-label{font-size:var(--g-fs-xs);color:var(--g-ink-4);margin-top:var(--g-s2);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.gs-wrap details,.card details{background:var(--g-surface);border:1px solid var(--g-line);border-radius:var(--g-r-md);padding:var(--g-s4) var(--g-s5);margin:var(--g-s3) 0;transition:box-shadow var(--g-t-fast),border-color var(--g-t-fast)}.gs-wrap details[open],.card details[open]{box-shadow:var(--g-sh-2);border-color:#cfe0f3}.gs-wrap details summary,.card details summary{cursor:pointer;font-weight:700;color:var(--g-ink);list-style:none;padding-right:2rem;position:relative;line-height:1.4}.gs-wrap details summary::-webkit-details-marker,.card details summary::-webkit-details-marker{display:none}.gs-wrap details summary::after,.card details summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;background:var(--g-brand-tint);color:var(--g-brand);display:grid;place-items:center;font-weight:700;font-size:1.1rem;line-height:1;transition:transform var(--g-t-fast),background var(--g-t-fast)}.gs-wrap details[open] summary::after,.card details[open] summary::after{content:"−";background:var(--g-brand);color:#fff}.gs-wrap details[open] summary,.card details[open] summary{margin-bottom:var(--g-s3)}.faq-list{list-style:none;padding:0;margin:0}.faq-item{border-bottom:1px solid var(--g-line);padding:var(--g-s5) 0}.faq-item:first-child{padding-top:0}.faq-item:last-child{border-bottom:none;padding-bottom:0}.faq-q{font-weight:700;color:var(--g-ink);margin-bottom:var(--g-s2);font-size:var(--g-fs-md)}.faq-a{color:var(--g-ink-2);font-size:var(--g-fs-sm);line-height:1.7}.cta-bar{background:radial-gradient(ellipse at top left,rgba(255,255,255,.25) 0%,transparent 55%),linear-gradient(135deg,var(--g-accent) 0%,var(--g-accent-2) 100%);border-radius:var(--g-r-lg);padding:var(--g-s8) var(--g-s7);text-align:center;margin:var(--g-s7) 0;box-shadow:var(--g-sh-accent);color:#fff;position:relative;overflow:hidden}.cta-bar h3{font-size:var(--g-fs-xl);color:#fff;margin:0 0 var(--g-s3);font-weight:800;letter-spacing:-.015em}.cta-bar p{color:rgba(255,255,255,.95);margin:0 auto var(--g-s5);font-size:var(--g-fs-md);max-width:56ch}.cta-btn{display:inline-block;background:#fff;color:var(--g-accent-2);font-weight:700;padding:.85rem 2rem;border-radius:var(--g-r-md);font-size:var(--g-fs-md);box-shadow:0 6px 18px rgba(0,0,0,.18),0 2px 4px rgba(0,0,0,.08);transition:transform var(--g-t-fast),box-shadow var(--g-t-base);text-decoration:none !important}.cta-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.24),0 4px 8px rgba(0,0,0,.12);color:var(--g-accent-2)}@media (max-width:720px){.gs-wrap{padding-left:1rem;padding-right:1rem}.gs-stats{grid-template-columns:1fr}.scenario-grid{grid-template-columns:1fr}.gs-table,.phase-table,.prev-table{font-size:var(--g-fs-xs)}.gs-table th,.phase-table th,.prev-table th,.gs-table td,.phase-table td,.prev-table td{padding:.55rem .65rem}.card{padding:var(--g-s5)}.cta-bar{padding:var(--g-s6) var(--g-s5)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none !important;animation:none !important}.gs-stat:hover,.stat-box:hover,.scenario-card:hover,.gs-step:hover,.guide-links a:hover{transform:none !important}}.erm-timeline{--tl-card:#ffffff;--tl-card-soft:#faf8f1;--tl-ink:#0c0b0a;--tl-ink-2:#3a3835;--tl-mute:#7a766e;--tl-rule:#ebe7dc;--tl-rule-soft:#f1ede3;--tl-amber:#c98a1c;--tl-amber-deep:#9d6a14;--tl-amber-wash:#fbf3df;--tl-red:#b14a36;--tl-red-soft:#f1d8cd;--tl-steel:#3c5a7a;--tl-steel-soft:#e6edf4;--tl-lockout:#7a2916;--tl-lockout-sft:#f1d0c5;--tl-mono:'JetBrains Mono','Geist Mono',ui-monospace,monospace;--tl-serif:'Fraunces',Georgia,serif;--tl-font:'Geist',-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.erm-timeline .timeline-card{background:var(--tl-card);border:1px solid var(--tl-rule);border-radius:16px;padding:clamp(24px,4vw,40px);margin:16px 0 28px}.erm-timeline .timeline-head{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;justify-content:space-between;margin-bottom:28px}.erm-timeline .timeline-head h3{font:500 24px/1.2 var(--tl-serif);letter-spacing:-0.02em;margin:0;color:var(--tl-ink)}.erm-timeline .timeline-head .sub{font:400 13px/1.55 var(--tl-font);color:var(--tl-mute);margin-top:6px}.erm-timeline .legend{display:flex;flex-wrap:wrap;gap:14px;font:500 10.5px/1 var(--tl-mono);color:var(--tl-mute);letter-spacing:0.1em;text-transform:uppercase}.erm-timeline .legend span{display:inline-flex;align-items:center;gap:6px}.erm-timeline .legend .dot{width:10px;height:10px;border-radius:999px}.erm-timeline .stages{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.erm-timeline .stage{display:grid;grid-template-columns:70px 64px 1fr;align-items:stretch;min-height:200px;margin:0 !important;padding:0}.erm-timeline .stage .day{padding:22px 14px 0 0;text-align:right}.erm-timeline .stage .day .pill,.erm-timeline .stage .day{font:600 12px/1 var(--tl-mono);letter-spacing:0.06em}.erm-timeline .stage .day .pill{display:inline-block;background:var(--tl-tint);color:var(--tl-accent);border:1px solid var(--tl-accent);padding:7px 11px;border-radius:999px;white-space:nowrap;transform:translateY(78px)}.erm-timeline .rail{position:relative;overflow:visible}.erm-timeline .rail::after{content:"";position:absolute;left:50%;top:66px;bottom:-8px;width:6px;transform:translateX(-50%);background:var(--tl-accent);z-index:1}.erm-timeline .rail::before{content:"";position:absolute;left:50%;bottom:-18px;transform:translateX(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:10px solid var(--tl-accent);z-index:2}.erm-timeline .stage.finish .rail::after,.erm-timeline .stage.finish .rail::before{display:none}.erm-timeline .bubble{position:absolute;left:50%;top:22px;transform:translateX(-50%);width:44px;height:44px;border-radius:999px;background:var(--tl-card);border:3px solid var(--tl-accent);color:var(--tl-accent);display:flex;align-items:center;justify-content:center;font:600 16px/1 var(--tl-mono);letter-spacing:0.04em;box-shadow:0 4px 14px rgba(12,11,10,0.06);z-index:2}.erm-timeline .bubble.finish{background:var(--tl-ink);color:#fff;border-color:var(--tl-ink)}.erm-timeline .connector{position:absolute;left:50%;top:42px;width:36px;height:2px;background:var(--tl-accent);opacity:0.45}.erm-timeline .stage-card-wrap{padding:14px 0 22px 24px}.erm-timeline .stage-card{background:var(--tl-card);border:1px solid var(--tl-rule);border-left:4px solid var(--tl-accent);border-radius:14px;padding:20px clamp(16px,3vw,24px)}.erm-timeline .stage-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.erm-timeline .stage-kicker{font:500 10px/1 var(--tl-mono);color:var(--tl-accent);letter-spacing:0.16em;text-transform:uppercase}.erm-timeline .stage-card h4{font:500 clamp(18px,2.5vw,22px) / 1.25 var(--tl-serif);letter-spacing:-0.015em;margin:8px 0 0;color:var(--tl-ink)}.erm-timeline .day-pill{font:500 12px/1.4 var(--tl-mono);letter-spacing:0.06em;color:var(--tl-mute);white-space:nowrap;align-self:center}.erm-timeline .stage-card p{font:400 13.5px/1.6 var(--tl-font);color:var(--tl-ink-2);margin:0}.erm-timeline .finish-wrap{padding-top:22px}.erm-timeline .finish-title{font:500 14px/1.4 var(--tl-font);color:var(--tl-ink);letter-spacing:-0.005em}.erm-timeline .finish-sub{font:400 12px/1.4 var(--tl-mono);color:var(--tl-mute);margin-top:4px}.erm-timeline .stage.gate{--tl-accent:var(--tl-steel);--tl-tint:var(--tl-steel-soft)}.erm-timeline .stage.serve{--tl-accent:var(--tl-amber-deep);--tl-tint:var(--tl-amber-wash)}.erm-timeline .stage.file{--tl-accent:var(--tl-amber);--tl-tint:#fdf5e0}.erm-timeline .stage.court{--tl-accent:var(--tl-red);--tl-tint:var(--tl-red-soft)}.erm-timeline .stage.lockout{--tl-accent:var(--tl-lockout);--tl-tint:var(--tl-lockout-sft)}.erm-timeline .stage.finish{--tl-accent:var(--tl-ink);min-height:80px}@media (max-width:720px){.erm-timeline .stage{grid-template-columns:48px 1fr;min-height:auto}.erm-timeline .stage .day{grid-column:2;grid-row:1;padding:0 0 6px 0;text-align:left;font-size:11px;letter-spacing:0.08em;text-transform:uppercase}.erm-timeline .rail{grid-column:1;grid-row:1 / span 2}.erm-timeline .rail::before{top:0;bottom:0}.erm-timeline .bubble{top:14px;width:36px;height:36px;border-width:2.5px;font-size:14px;box-shadow:0 0 0 5px var(--tl-card),0 3px 10px rgba(12,11,10,0.06)}.erm-timeline .connector{display:none}.erm-timeline .stage-card-wrap{grid-column:2;grid-row:2;padding:0 0 20px 0}.erm-timeline .stage-card{padding:16px 18px}.erm-timeline .stage-card-head{gap:10px}.erm-timeline .day-pill{padding:6px 10px;font-size:11px}}@media (max-width:460px){.erm-timeline .timeline-card{padding:20px 16px}.erm-timeline .legend{font-size:9.5px;letter-spacing:0.08em}}.gs-total-row{font-weight:700}.gs-notice-template{background:#fff;border:1px solid #eee5cf;border-left:4px solid #171717;border-radius:0 8px 8px 0;padding:1.2rem 1.4rem;font-family:"Courier New",Courier,monospace;font-size:.82rem;line-height:1.8;color:#1a1a2e;margin:1rem 0 1.5rem}