:root{--bg:#f7f8f6;--surface:#fff;--ink:#18201b;--muted:#586159;--accent:#195c3b;--accent2:#e8f2ec;--line:#d9dfda;--warn:#fff7dd;--danger:#fff0ef;--success:#edf7f0;--radius:18px;--shadow:0 16px 40px rgba(20,35,25,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);line-height:1.55}.wrap{width:min(1160px,92vw);margin:auto}.narrow{width:min(860px,92vw);margin:auto}.site-header{position:sticky;top:0;z-index:10;background:rgba(247,248,246,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:800;color:var(--ink);text-decoration:none;font-size:1.05rem}.nav nav{display:flex;gap:18px}.nav nav a{color:var(--muted);text-decoration:none;font-size:.94rem}.hero{padding:86px 0 70px}.hero-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:48px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--accent);font-size:.78rem}h1{font-size:clamp(2.5rem,6vw,5rem);line-height:.98;letter-spacing:-.05em;margin:.2em 0 .3em}h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;letter-spacing:-.035em;margin:.15em 0 .45em}h3{margin-top:0}.lead{font-size:1.2rem;color:var(--muted);max-width:720px}.hero-card,.checker-card,.card,.result{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-card{padding:28px}.button-row{display:flex;gap:10px;flex-wrap:wrap}.button{display:inline-block;border:0;border-radius:999px;padding:13px 20px;font-weight:800;text-decoration:none;cursor:pointer}.primary{background:var(--accent);color:#fff}.secondary{background:var(--accent2);color:var(--accent)}.ghost{background:transparent;color:var(--accent);border:1px solid var(--line);margin-left:8px}.small,.field-note{font-size:.86rem;color:var(--muted)}.field-note{display:block;margin-top:5px}.section{padding:72px 0}.alt{background:#eef2ef}.checker-card{padding:26px;margin-top:28px}fieldset{border:0;padding:0;margin:0 0 28px}legend{font-weight:800;margin-bottom:10px;font-size:1.08rem}label{display:block;padding:9px 0;color:#303833}input[type=radio]{margin-right:9px}input[type=date],select{display:block;width:100%;margin-top:7px;padding:11px 12px;border:1px solid #cbd3cc;border-radius:10px;background:#fff;color:var(--ink);font:inherit}.hidden{display:none!important}.result{margin-top:22px;padding:24px}.result h3{font-size:1.45rem}.alert{background:var(--warn);border-radius:12px;padding:14px 16px;margin:14px 0}.alert p{margin:.35rem 0}.danger{background:var(--danger)}.success{background:var(--success)}.result ol{padding-left:1.25rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.card{padding:24px}.card p{color:var(--muted)}.principles{padding-left:1.25rem}.principles li{margin:.75rem 0}.grid-two,.question-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.check-list{margin-top:18px}.check-row{display:grid;grid-template-columns:130px 1fr;gap:14px;padding:16px 0;border-top:1px solid var(--line)}.check-row:first-child{border-top:0}.check-row p{margin:.25rem 0;color:var(--muted)}.badge{display:inline-block;font-size:.78rem;font-weight:800;padding:6px 9px;border-radius:999px;white-space:nowrap}.badge.pass{background:var(--success);color:#23613c}.badge.fail{background:var(--danger);color:#8b2924}.badge.review{background:var(--warn);color:#765d11}.source-box{margin-top:18px;padding:16px;border-left:4px solid var(--accent);background:#f3f6f4;border-radius:8px}.source-box p{margin:.4rem 0 0;color:var(--muted)}footer{border-top:1px solid var(--line);padding:34px 0}.footer-grid{display:flex;justify-content:space-between;gap:30px}.footer-grid p{margin:.25rem 0}@media(max-width:760px){.nav nav{display:none}.hero{padding-top:56px}.hero-grid,.cards,.grid-two,.question-grid{grid-template-columns:1fr}.hero-grid{gap:24px}.footer-grid{display:block}h1{font-size:3rem}.check-row{grid-template-columns:1fr}.ghost{margin:10px 0 0 0}}

input[type=text],textarea{display:block;width:100%;margin-top:7px;padding:11px 12px;border:1px solid #cbd3cc;border-radius:10px;background:#fff;color:var(--ink);font:inherit}textarea{resize:vertical}.tick-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}.appeal-output{white-space:pre-wrap;background:#f7f9f7;border:1px solid var(--line);border-radius:12px;padding:18px;margin:14px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.91rem}.action-row{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.source-list{padding-left:1.2rem}.source-list li{margin:.45rem 0}.warning-list{padding-left:1.2rem}.warning-list li{margin:.35rem 0}@media(max-width:760px){.tick-grid{grid-template-columns:1fr}}
.library-filters{margin-bottom:18px}.library-summary{margin:18px 0;color:var(--muted);font-weight:700}.library-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.library-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.library-card h3{margin-bottom:.45rem}.library-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.library-card p{color:var(--muted)}.library-card .library-link{display:inline-block;margin-top:8px;font-weight:800;color:var(--accent)}.community-submit{margin-top:34px}.case-outcome{font-weight:800}.outcome-won{color:#23613c}.outcome-lost{color:#8b2924}.outcome-withdrawn{color:#765d11}@media(max-width:760px){.library-grid{grid-template-columns:1fr}}

/* v0.9 */
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}

/* v1.0 production-readiness */
.skip-link{position:absolute;left:-9999px;top:8px;z-index:100;background:#fff;color:var(--ink);padding:10px 14px;border:2px solid var(--accent);border-radius:8px}.skip-link:focus{left:8px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #0b5fff;outline-offset:3px}
.footer-links{display:flex;flex-wrap:wrap;gap:8px 16px;align-content:flex-start}.footer-links a{color:var(--accent);font-weight:700}
.policy-page{max-width:820px}.policy-page h1{font-size:clamp(2.4rem,5vw,4.2rem)}.policy-page h2{font-size:1.65rem;margin-top:2rem}.policy-page h3{margin-top:1.5rem}.policy-page table{width:100%;border-collapse:collapse;margin:1rem 0}.policy-page th,.policy-page td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:10px}.policy-meta{background:var(--accent2);padding:14px 16px;border-radius:12px}.turnstile-slot{min-height:0;margin:10px 0}.review-due{border-left:4px solid #8b2924}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:760px){.footer-links{margin:16px 0}.policy-page table{display:block;overflow-x:auto}}

/* v1.1 — Your Parking Rights Unlocked brand */
:root{
  --bg:#f4f4f2;--surface:#fff;--ink:#111214;--muted:#53565c;
  --accent:#ffd400;--accent2:#fff3aa;--line:#d9d9d5;
  --warn:#fff2b6;--danger:#ffe5e5;--success:#ecf7ee;
  --black:#0b0c0e;--red:#e21d2e;--charcoal:#20242a;
  --radius:12px;--shadow:0 18px 45px rgba(0,0,0,.12)
}
body{background:var(--bg);color:var(--ink)}
.site-header{background:rgba(11,12,14,.97);border-bottom:3px solid var(--accent);backdrop-filter:blur(12px)}
.nav{min-height:82px}.brand-lockup{display:flex;align-items:center;gap:12px;color:#fff;min-width:330px}
.ticket-mark{width:48px;height:58px;display:grid;place-items:center;background:var(--accent);color:#111;clip-path:polygon(8% 0,92% 0,100% 8%,96% 16%,100% 24%,96% 32%,100% 40%,96% 48%,100% 56%,96% 64%,100% 72%,96% 80%,100% 88%,92% 100%,8% 100%,0 92%,4% 84%,0 76%,4% 68%,0 60%,4% 52%,0 44%,4% 36%,0 28%,4% 20%,0 12%,8% 0);transform:rotate(-3deg)}
.ticket-mark span{font-size:2rem;font-weight:1000;border:3px solid #111;padding:0 7px;line-height:1.05}
.brand-words{display:grid;line-height:.9;letter-spacing:.01em}.brand-words small{font-size:.68rem;font-weight:900;letter-spacing:.11em}.brand-words b{font-size:1rem}.brand-words strong{font-size:1.25rem;color:var(--accent)}
.nav nav{align-items:center;gap:20px}.nav nav a{color:#fff;font-weight:750;font-size:.86rem}.nav nav a:hover{color:var(--accent)}.nav nav .nav-cta{background:var(--accent);color:#111;padding:10px 15px;border-radius:999px}.nav nav .nav-cta:hover{color:#111;filter:brightness(.96)}
.hero{padding:0;background:radial-gradient(circle at 78% 25%,#3a3e44 0,#191c20 27%,#0b0c0e 68%);color:#fff;overflow:hidden}.hero-grid{min-height:650px;grid-template-columns:1.15fr .85fr;gap:36px;padding:74px 0 60px}.hero-copy{position:relative;z-index:2}.hero-kicker{color:#fff;letter-spacing:.19em}.hero-kicker span{color:var(--accent);padding:0 .25em}h1{font-family:Impact,"Arial Narrow",system-ui,sans-serif;text-transform:uppercase;font-size:clamp(3.4rem,6.8vw,6.6rem);line-height:.89;letter-spacing:-.025em;margin:.18em 0 .24em}.hero h1 em{font-style:normal;color:var(--accent)}.hero .lead{color:#e3e3e3;font-size:1.18rem;max-width:690px}.hero-button{background:var(--accent);color:#101010;font-size:1.03rem;padding:14px 22px}.hero-button span{padding-left:12px}.hero-secondary{background:transparent;color:#fff;border:2px solid #fff}.hero-secondary:hover{background:#fff;color:#111}.trust-row{display:flex;gap:21px;flex-wrap:wrap;margin-top:24px;text-transform:uppercase;font-size:.78rem;font-weight:850;letter-spacing:.04em}.trust-row span::first-letter{color:var(--accent)}
.ticket-visual{position:relative;min-height:510px;display:grid;place-items:center;transform:rotate(-2deg)}.ticket-visual::before{content:"";position:absolute;width:560px;height:310px;border-radius:28px;background:linear-gradient(150deg,#38404a,#0b0d10 65%);transform:rotate(7deg);box-shadow:0 35px 70px #000;opacity:.85}.ticket-paper{position:relative;z-index:2;width:330px;min-height:385px;background:var(--accent);color:#111;padding:45px 36px 32px;transform:rotate(8deg);box-shadow:0 25px 55px rgba(0,0,0,.42)}.ticket-stripes{position:absolute;left:0;right:0;top:0;height:26px;background:repeating-linear-gradient(135deg,#101010 0 16px,var(--accent) 16px 32px)}.ticket-label{font-family:Impact,"Arial Narrow",sans-serif;font-size:4rem;line-height:.84;margin:0;text-transform:uppercase}.ticket-rule{height:5px;background:#111;width:44%;margin:26px 0 18px}.ticket-message{font-family:Impact,"Arial Narrow",sans-serif;font-size:1.55rem;line-height:1.05}.ticket-mini-mark{position:absolute;right:25px;bottom:21px;border:4px solid #111;font-size:2rem;font-weight:950;padding:0 8px}.success-stamp{position:absolute;z-index:3;right:-8px;bottom:82px;border:7px solid var(--red);color:var(--red);font-family:Impact,"Arial Narrow",sans-serif;font-size:1.45rem;line-height:.95;padding:10px 16px;transform:rotate(-7deg);text-align:center;text-transform:uppercase;box-shadow:0 0 0 2px rgba(226,29,46,.15)}.success-stamp strong{font-size:2.15rem}.ticket-note{position:absolute;z-index:3;right:-10px;bottom:1px;text-align:right;font-weight:850;font-size:1rem;transform:rotate(-3deg)}.ticket-note strong{color:var(--accent)}
.hero-bottom{background:var(--accent);color:#111}.hero-bottom-grid{display:grid;grid-template-columns:repeat(4,1fr)}.hero-bottom-grid span{text-align:center;padding:16px 8px;font-family:Impact,"Arial Narrow",sans-serif;font-size:1.25rem;letter-spacing:.04em;border-right:1px solid rgba(0,0,0,.22)}.hero-bottom-grid span:last-child{border-right:0}
.section{padding:78px 0}.alt{background:#e9e9e5}.eyebrow{color:#111;background:var(--accent);display:inline-block;padding:5px 9px;letter-spacing:.14em}.checker-card,.card,.result,.library-card{border:1px solid #d3d3cf;border-radius:var(--radius);box-shadow:0 8px 25px rgba(0,0,0,.06)}.checker-card{border-top:6px solid var(--accent)}.primary{background:var(--accent);color:#111}.secondary{background:#111;color:#fff}.ghost{color:#111}.source-box{border-left-color:var(--accent);background:#fffbe0}.badge.review{background:#fff0a3;color:#5d4a00}.footer-unlocked{color:#b58e00}.footer-links a{color:#111;text-decoration-thickness:2px;text-decoration-color:var(--accent)}
.policy-meta{background:#fff3b1}.skip-link:focus{border-color:#111}.skip-link{background:var(--accent);color:#111}
@media(max-width:1000px){.nav nav a:not(.nav-cta){display:none}.brand-lockup{min-width:0}.hero-grid{grid-template-columns:1fr .72fr}.ticket-paper{width:270px;min-height:330px}.ticket-label{font-size:3.3rem}.success-stamp{right:-12px}}
@media(max-width:760px){.nav{min-height:72px}.brand-lockup{gap:8px}.ticket-mark{width:38px;height:47px}.brand-words b{font-size:.82rem}.brand-words strong{font-size:1rem}.nav nav{display:flex}.nav nav .nav-cta{font-size:.72rem;padding:9px 10px}.hero-grid{grid-template-columns:1fr;min-height:auto;padding:54px 0 42px}.hero h1{font-size:clamp(3.1rem,15vw,5rem)}.ticket-visual{min-height:420px;margin-top:-12px}.ticket-visual::before{width:360px;height:220px}.ticket-paper{width:240px;min-height:300px;padding:40px 27px 25px}.ticket-label{font-size:3rem}.ticket-message{font-size:1.25rem}.success-stamp{font-size:1rem;right:0;bottom:58px}.success-stamp strong{font-size:1.45rem}.ticket-note{right:0;bottom:-4px}.hero-bottom-grid{grid-template-columns:1fr 1fr}.hero-bottom-grid span{font-size:1rem;border-bottom:1px solid rgba(0,0,0,.18)}.trust-row{gap:10px 15px}.eyebrow{font-size:.7rem}.nav nav a:not(.nav-cta){display:none}}

/* v1.2 simplified multi-page public experience */
.simple-hero{background:#0b0b0b;color:#fff;padding:clamp(3rem,7vw,6rem) 0;border-bottom:8px solid #ffd100}.simple-hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:3rem;align-items:center}.simple-hero h1{font-size:clamp(3rem,7vw,6.3rem);line-height:.9;margin:.25rem 0 1.5rem;text-transform:uppercase}.simple-hero h1 em{color:#ffd100;font-style:normal}.simple-hero .lead{max-width:760px;font-size:1.25rem}.home-reassure{font-weight:700;margin-top:1rem}.home-ticket{display:flex;justify-content:center}.home-how{text-align:center}.simple-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2rem}.simple-steps article{background:#fff;border:1px solid #ddd;padding:2rem;text-align:left}.simple-steps article>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#ffd100;color:#0b0b0b;font-weight:900;font-size:1.3rem;margin-bottom:1rem}.home-link-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem}.home-link-card{display:flex;flex-direction:column;gap:.55rem;background:#fff;color:#111;text-decoration:none;padding:1.5rem;border:2px solid #e5e5e5;border-left:7px solid #ffd100;min-height:130px;justify-content:center;transition:.15s transform,.15s box-shadow}.home-link-card:hover,.home-link-card:focus-visible{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.09);border-color:#ffd100}.home-link-card strong{font-size:1.2rem}.home-link-card span{color:#555}.urgent-card{border-left-color:#e11d2e}.home-promise{text-align:center}.page-intro{background:#0b0b0b;color:#fff;padding:4.5rem 0;border-bottom:7px solid #ffd100}.page-intro h1{font-size:clamp(2.5rem,5vw,4.7rem);line-height:1;text-transform:uppercase;margin:.3rem 0 1rem}.page-intro .lead{max-width:780px}@media(max-width:800px){.simple-hero-grid{grid-template-columns:1fr}.home-ticket{display:none}.simple-steps,.home-link-grid{grid-template-columns:1fr}.simple-hero h1{font-size:clamp(2.7rem,13vw,4.6rem)}.site-header .nav nav a:not(.nav-cta){display:none}}


/* v1.3 Guided appeal-ground journey */
.guided-checker{max-width:980px;margin:0 auto;padding:42px 24px 80px}
.checker-hero{margin-bottom:28px}
.checker-hero h1{font-size:clamp(2.2rem,6vw,4.8rem);line-height:.98;margin:10px 0 18px;max-width:820px}
.eyebrow,.step-kicker{display:inline-block;background:#ffd400;color:#111;font-weight:900;letter-spacing:.12em;padding:9px 12px;text-transform:uppercase;font-size:.82rem}
.lead,.section-intro{font-size:1.12rem;line-height:1.55;color:#555;max-width:760px}
.flow-card{background:#fff;border-top:10px solid #ffd400;padding:30px;margin:28px 0;box-shadow:0 8px 28px rgba(0,0,0,.08)}
.flow-card h2{font-size:clamp(1.7rem,4vw,2.5rem);margin:14px 0 10px}
.choice-grid,.reason-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}
.choice-card,.reason-card{appearance:none;border:2px solid #e1e1e1;background:#fff;padding:22px;text-align:left;cursor:pointer;transition:.18s;display:flex;gap:14px;align-items:flex-start}
.choice-card:hover,.choice-card:focus,.reason-card:hover,.reason-card:focus{border-color:#111;transform:translateY(-1px)}
.choice-title,.reason-card strong{display:block;font-size:1.18rem;font-weight:900;color:#111}
.choice-copy,.reason-card small{display:block;font-size:.98rem;line-height:1.4;color:#666;margin-top:7px}
.choice-help{border-style:dashed}
.reason-check{width:28px;height:28px;border:2px solid #aaa;border-radius:4px;display:inline-grid;place-items:center;color:transparent;font-weight:900;flex:0 0 auto}
.reason-card.selected{border-color:#111;background:#fff9d7;box-shadow:inset 6px 0 0 #ffd400}
.reason-card.selected .reason-check{background:#ffd400;border-color:#111;color:#111}
.flow-actions{display:flex;justify-content:space-between;gap:12px;margin-top:26px;flex-wrap:wrap}
.primary-btn,.secondary-btn{border:none;padding:15px 20px;font-weight:900;cursor:pointer;font-size:1rem}
.primary-btn{background:#ffd400;color:#111}.primary-btn:disabled{opacity:.45;cursor:not-allowed}.secondary-btn{background:#111;color:#fff}
.ground-detail,.summary-ground{border:1px solid #ddd;padding:20px;margin:14px 0;background:#fafafa}
.ground-detail h3,.summary-ground h3{margin:0 0 8px}
.mini-options{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.mini-options label{background:#fff;border:1px solid #ccc;padding:10px 12px;cursor:pointer}
.strength{display:inline-block;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;padding:6px 9px;margin-bottom:8px}
.strength.yes{background:#d7f7df;color:#14672b}.strength.some{background:#fff1b8;color:#6f5600}.strength.no{background:#f4dddd;color:#8b2020}
.result-card{border-top-color:#111}.appeal-cta{margin-top:24px;background:#111;color:#fff;padding:24px}.appeal-cta h3{font-size:1.6rem;margin:0 0 8px}
.identify-list{display:grid;gap:12px;margin:20px 0}.identify-list>div{border-left:6px solid #ffd400;padding:14px 16px;background:#f7f7f7}
.identify-list strong,.identify-list span{display:block}.identify-list span{color:#666;margin-top:4px}
@media(max-width:700px){.guided-checker{padding:28px 18px 60px}.choice-grid,.reason-grid{grid-template-columns:1fr}.flow-card{padding:22px 18px}.mini-options{flex-direction:column}.mini-options label{width:100%}}


/* v1.4 verification + appeal builder */
.guided-checker{max-width:980px;margin:0 auto;padding:42px 24px 80px}
.checker-hero h1{font-size:clamp(2.15rem,6vw,4.6rem);line-height:1;margin:12px 0 18px}
.lead,.section-intro{font-size:1.08rem;line-height:1.55;color:#555;max-width:760px}
.flow-card{background:#fff;border-top:10px solid #ffd400;padding:30px;margin:28px 0;box-shadow:0 8px 28px rgba(0,0,0,.08)}
.eyebrow,.step-kicker{display:inline-block;background:#ffd400;padding:9px 12px;font-weight:900;letter-spacing:.12em;font-size:.8rem}
.choice-grid,.reason-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
.choice-card,.reason-card{border:2px solid #e2e2e2;background:#fff;padding:20px;text-align:left;display:flex;gap:14px;cursor:pointer}
.choice-title,.reason-card strong{display:block;font-weight:900;font-size:1.15rem;color:#111}
.choice-copy,.reason-card small{display:block;color:#666;margin-top:6px;line-height:1.4}
.reason-check{width:26px;height:26px;border:2px solid #aaa;display:grid;place-items:center;color:transparent;flex:0 0 auto}
.reason-card.selected{background:#fff8ce;border-color:#111;box-shadow:inset 6px 0 0 #ffd400}
.reason-card.selected .reason-check{background:#ffd400;color:#111;border-color:#111}
.flow-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:24px}
.primary-btn,.secondary-btn{border:0;padding:14px 20px;font-weight:900;cursor:pointer;font-size:1rem}
.primary-btn{background:#ffd400;color:#111}.secondary-btn{background:#111;color:#fff}.primary-btn:disabled{opacity:.45}
.verify-card,.ground-result{border:1px solid #ddd;padding:22px;margin:16px 0;background:#fafafa}
.verify-card h3,.ground-result h3{margin:8px 0}
.verify-status,.ground-status{display:inline-block;font-size:.76rem;font-weight:900;letter-spacing:.06em;padding:6px 9px;background:#fff0a8}
.checklist-box,.next-check{background:#fff;border-left:6px solid #ffd400;padding:16px 18px;margin:16px 0}
.checklist-box ul,.next-check ul{margin:8px 0 0;padding-left:20px}
.verify-buttons{display:flex;gap:10px;flex-wrap:wrap}
.verify-buttons label{background:#fff;border:1px solid #bbb;padding:11px 13px;cursor:pointer}
.ground-result.strong{border-left:8px solid #1b8c3b}.ground-result.check{border-left:8px solid #ffd400}.ground-result.weak{border-left:8px solid #c93636}
.ground-result.strong .ground-status{background:#dff5e5;color:#155f2b}.ground-result.weak .ground-status{background:#f7dddd;color:#8b2222}
.appeal-builder-card{border-top-color:#111}
.builder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}
.builder-grid label,.full-label{display:flex;flex-direction:column;gap:7px;font-weight:800}
.builder-grid input,.full-label textarea{padding:13px;border:1px solid #bbb;font:inherit;background:#fff}
.big-action{margin:18px 0;padding:17px 24px;font-size:1.08rem}
.appeal-output-wrap{margin-top:26px}
.appeal-ready-banner{background:#111;color:#ffd400;font-weight:900;padding:12px 14px;letter-spacing:.06em}
#appeal-output{width:100%;padding:18px;border:1px solid #999;font:inherit;line-height:1.5}
.appeal-explanation{background:#f5f5f5;padding:20px;margin-top:15px}
.explain-item{border-bottom:1px solid #ddd;padding:10px 0}.warning-note{margin-top:14px;background:#fff2bc;padding:14px}
.muted{color:#777}
.identify-list{display:grid;gap:12px;margin:20px 0}.identify-list>div{border-left:6px solid #ffd400;background:#f7f7f7;padding:14px 16px}
.identify-list strong,.identify-list span{display:block}.identify-list span{color:#666;margin-top:4px}
@media(max-width:700px){
  .guided-checker{padding:28px 18px 60px}
  .choice-grid,.reason-grid,.builder-grid{grid-template-columns:1fr}
  .flow-card{padding:22px 18px}
  .verify-buttons{flex-direction:column}
  .verify-buttons label{width:100%}
}

/* v1.5 richer appeal drafting */
.finding-label{display:flex;flex-direction:column;gap:7px;margin-top:16px;font-weight:900}
.finding-label span{font-weight:500;color:#666;font-size:.88rem}
.finding-input{width:100%;padding:12px;border:1px solid #bbb;font:inherit;line-height:1.45;background:#fff}
.your-finding{margin-top:14px;background:#fff;padding:13px 15px;border-left:5px solid #111}
.your-finding p{margin:5px 0 0}

/* v1.6 distinct homepage journeys */
.journey-shell{min-height:70vh}
.journey-intro{max-width:980px;margin:0 auto;padding:48px 24px 90px}
.journey-intro h1{font-size:clamp(2.4rem,7vw,5.2rem);line-height:.98;margin:14px 0 18px}
.journey-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}
.journey-choice{border:0;border-left:9px solid #ffd400;background:#fff;padding:24px;text-align:left;box-shadow:0 6px 22px rgba(0,0,0,.08);cursor:pointer}
.journey-choice strong{display:block;font-size:1.3rem;color:#111}
.journey-choice span{display:block;color:#666;margin-top:8px;line-height:1.45}
.journey-choice.urgent{border-left-color:#e22929}
.route-cards{display:grid;gap:14px;margin-top:20px}
.route-card{border:2px solid #dedede;background:#fff;padding:20px;text-align:left;cursor:pointer}
.route-card:hover,.route-card:focus{border-color:#111}
.route-card strong{display:block;font-size:1.2rem}
.route-card span{display:block;color:#666;margin-top:6px;line-height:1.45}
.plain-result{font-size:1.04rem;line-height:1.55}
.plain-result h3{margin:20px 0 8px}
.plain-result ul{padding-left:22px}
.urgent-label{background:#e22929!important;color:#fff!important}
.urgent-box{border-left:8px solid #e22929;padding-left:16px}
@media(max-width:700px){
 .journey-intro{padding:30px 18px 60px}
 .journey-choice-grid{grid-template-columns:1fr}
}

/* v1.7 rejected-appeal builders */
.appeal-stage-builder{max-width:920px;margin:28px auto}
.builder-ground-picker{margin:22px 0}
.builder-ground-picker h3{margin-bottom:12px}
.reason-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}
.tick-card{display:flex;align-items:flex-start;gap:10px;background:#fff;border:1px solid #ccc;padding:13px 14px;font-weight:800;cursor:pointer}
.tick-card input{margin-top:3px}
.small-note{font-size:.9rem;color:#666;margin-top:10px}
select{padding:13px;border:1px solid #bbb;background:#fff;font:inherit}
@media(max-width:700px){.reason-grid.compact{grid-template-columns:1fr}}

/* v1.8 debt tools */
.debt-tool{max-width:920px;margin:28px auto}
.deadline-box{background:#fff6c9;border-left:7px solid #ffd400;padding:18px;margin:18px 0;display:flex;gap:12px;align-items:end;flex-wrap:wrap}
.deadline-box label{display:flex;flex-direction:column;gap:7px;font-weight:900}
.deadline-box input{padding:12px;border:1px solid #bbb;font:inherit}
.deadline-result{width:100%;line-height:1.45;margin-top:4px}
.deadline-result span{color:#666}
.tool-result{margin-top:22px;background:#fafafa;border:1px solid #ddd;padding:22px;line-height:1.55}
.action-box{background:#fff;border-left:6px solid #ffd400;padding:15px 17px;margin:14px 0}

/* v1.9 end-to-end enforcement actions */
.ofr-question{margin:22px 0;padding-top:8px}
.route-answer{line-height:1.55}
.route-answer h4{margin:22px 0 8px}
.route-answer ol{padding-left:22px}
.route-badge{display:inline-block;background:#111;color:#ffd400;font-weight:900;padding:7px 10px;margin-bottom:8px}
.official-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.official-link{display:inline-block;background:#ffd400;color:#111!important;font-weight:900;text-decoration:none;padding:12px 14px;border:2px solid #111}
.official-link:hover,.official-link:focus{background:#111;color:#ffd400!important}
.court-tool{max-width:920px;margin:28px auto}
.deadline-summary{background:#fff6c9;border-left:7px solid #ffd400;padding:16px 18px;margin:16px 0}

/* v2.1 Court & Enforcement */
.court-entry{max-width:920px;margin:28px auto}
.court-entry .route-card{width:100%;text-align:left;border:2px solid #111;background:#fff;padding:18px;display:flex;flex-direction:column;gap:4px;cursor:pointer}
.court-entry .route-card:hover,.court-entry .route-card:focus{background:#fff6c9}
.court-entry .route-card strong{font-size:1.05rem}
.court-entry .route-card span{font-size:.92rem;color:#555}
.identify-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.identify-card{background:#fff;border:1px solid #ccc;border-left:7px solid #ffd400;padding:16px}
.identify-card strong{display:block;margin-bottom:7px}

/* v2.2 Guides & Success library */
.guide-hero,.success-hero,.success-controls,.real-success-section,.submit-success,.success-principles,.guide-source-box{max-width:1050px;margin:30px auto}
.guide-hero h1,.success-hero h1{font-size:clamp(2rem,5vw,4rem);line-height:1.02;margin:.2em 0}
.guide-search-wrap{margin-top:24px}
.guide-search-wrap input,.success-controls input,.success-controls select{width:100%;padding:14px;border:2px solid #111;font:inherit;background:#fff}
.guide-grid,.success-grid{max-width:1050px;margin:24px auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.guide-card,.success-card{background:#fff;border:1px solid #ddd;border-left:8px solid #ffd400;padding:22px;box-shadow:0 8px 25px rgba(0,0,0,.05)}
.guide-card h2,.success-card h2{font-size:1.35rem;line-height:1.15;margin:8px 0 10px}
.guide-card p,.success-card p{line-height:1.5}
.guide-card details{margin-top:14px}
.guide-card summary{cursor:pointer;font-weight:900;padding:10px 0}
.guide-card ul{padding-left:22px}
.guide-tag,.success-status{display:inline-block;background:#111;color:#ffd400;padding:6px 9px;font-size:.75rem;font-weight:900;letter-spacing:.06em}
.guide-action{display:inline-block;margin-top:12px;font-weight:900;color:#111;text-decoration:underline;text-decoration-color:#ffd400;text-decoration-thickness:4px}
.success-controls{display:grid;grid-template-columns:1fr 2fr;gap:16px}
.success-controls label{display:flex;flex-direction:column;gap:7px}
.community-success-list{margin-top:18px}
.empty-success{background:#f5f5f5;border-left:7px solid #ffd400;padding:20px}
.submit-success form{background:#fff;border-top:8px solid #ffd400;padding:22px}
.success-principles,.guide-source-box{background:#111;color:#fff;padding:24px}
.success-principles h2,.guide-source-box h2{color:#ffd400}
.guide-source-box .official-link{border-color:#ffd400}
@media(max-width:640px){
  .success-controls{grid-template-columns:1fr}
  .guide-card,.success-card{padding:18px}
}

/* v2.3 audit corrections */
.coverage-note{margin:18px 0;background:#fff6c9;border-left:7px solid #ffd400;padding:14px 16px;line-height:1.45}
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}
#jurisdiction-limited{border-left:8px solid #e5252a}
.trib-ground-safe{background:#f7f7f7;border-left:7px solid #ffd400;padding:18px}

/* v3.0 smart/legal tools */
.smart-check-card,.evidence-pack-card{border-top:8px solid #ffd400}
.law-box{background:#f4f4f4;border-left:7px solid #ffd400;padding:17px;margin:16px 0;line-height:1.55}
.smart-verdict.strong{border-left:7px solid #1d7a3a;padding-left:15px}
.smart-verdict.check{border-left:7px solid #ffd400;padding-left:15px}
#evidence-index-output{width:100%;margin-top:14px;padding:14px;font:inherit;border:2px solid #111}
#regional-private-result textarea{width:100%;padding:14px;font:inherit;border:2px solid #111;margin-top:10px}


/* v3.7 homepage explainer video */
.home-video{padding-top:34px;padding-bottom:56px;background:#111;color:#fff}
.home-video-wrap{width:min(1040px,92vw);text-align:center}
.home-video-copy{width:min(760px,100%);margin:0 auto 24px}
.home-video .eyebrow{color:#ffd400}
.home-video h2{color:#fff;margin:.2em 0 .35em}
.home-video-copy p:not(.eyebrow){color:#e8e8e8;margin:0 auto}
.home-video-player{background:#000;border:3px solid #ffd400;border-radius:18px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.28);line-height:0}
.home-video-player video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#000}
.home-video-action{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:24px}
.home-video-upload{color:#ffd400;font-weight:800;text-decoration:none}
.home-video-upload:hover,.home-video-upload:focus-visible{text-decoration:underline}
@media (max-width:700px){.home-video{padding-top:28px;padding-bottom:42px}.home-video-player{border-width:2px;border-radius:12px}.home-video h2{font-size:clamp(1.65rem,7vw,2.25rem)}}


/* v3.8 fair-pricing and paid first-stage appeal */
.pricing-section{background:#f4f4f4;padding:64px 0}
.pricing-head{max-width:760px;margin:0 auto 28px;text-align:center}
.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:980px;margin:0 auto}
.price-card{background:#fff;border:3px solid #111;padding:28px;box-shadow:8px 8px 0 #111}
.price-card.paid-card{border-top:12px solid #ffd400}
.price-card.free-card{border-top:12px solid #111}
.price-label{font-weight:900;font-size:.8rem;letter-spacing:.08em}
.price{font-size:clamp(3rem,7vw,5.5rem);font-weight:1000;line-height:1;margin:12px 0 6px}
.price-card h3{margin:0 0 18px}
.price-card ul{padding-left:22px;line-height:1.65;margin-bottom:24px}
.pricing-safety{max-width:980px;margin:24px auto 0;background:#fff6c9;border-left:7px solid #ffd400;padding:16px 18px}
.appeal-price-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#111;color:#fff;padding:18px;margin:18px 0 22px;border-top:7px solid #ffd400}
.appeal-price-strip>div{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid #444;padding-bottom:10px}
.appeal-price-strip span{font-size:.78rem;font-weight:900;letter-spacing:.06em}
.appeal-price-strip strong{font-size:1.35rem;color:#ffd400}
.appeal-price-strip p{grid-column:1/-1;margin:0;color:#ddd;font-weight:700}
.paid-action{background:#ffd400!important;color:#111!important;border-color:#111!important}
.payment-trust{font-size:.92rem;color:#555;line-height:1.5;margin-top:12px}
.payment-status{padding:14px 16px;margin:14px 0;border-left:7px solid #ffd400;background:#fff6c9;font-weight:800;line-height:1.45}
.payment-status.paid{border-left-color:#16843b;background:#eaf7ee}
.payment-status.error{border-left-color:#c62828;background:#fff0f0}
.payment-status.preview{border-left-color:#555;background:#f1f1f1}
@media(max-width:720px){.pricing-grid{grid-template-columns:1fr}.price-card{box-shadow:5px 5px 0 #111}.appeal-price-strip{grid-template-columns:1fr}.appeal-price-strip p{grid-column:auto}}
