/* LLCDeadlineCheck — "The Filing Window" theme.
   A courthouse filing window: warm paper forms, deep filing-cabinet navy,
   a brass stamp. Premium, distinct from Counter Book / Reading Room /
   Golden Hour / Workbench.
   One lockup identical in header + footer: "LLCDeadline" ink + "Check" navy. */
:root{
  --paper:#F6F1E7;
  --paper-bright:#FFFCF4;
  --ink:#1C2B33;
  --navy:#1E3D59;
  --navy-deep:#122A40;
  --gold:#C9A227;
  --gold-soft:#E7CE8A;
  --gold-pale:#F3E9C8;
  --line:#DDD3BC;
  --muted:#4E5A60;
  --radius:14px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Avenir Next","Segoe UI",system-ui,-apple-system,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6;font-size:17px}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.18;color:var(--ink);margin:0 0 .5em}
h1{font-size:2.5rem}
h2{font-size:1.85rem}
h3{font-size:1.2rem}
p{margin:0 0 1em;color:var(--ink)}
li{color:var(--ink)}
a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
small,.small{font-size:.88rem;color:var(--ink)}
label,legend{color:var(--ink);font-weight:600}
img,svg{display:inline-block;vertical-align:middle}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.muted{color:var(--muted)}
section .muted{color:var(--muted)}
section.alt .muted{color:var(--muted)}
section.dark .muted{color:var(--gold-soft)}
.hero .muted{color:var(--gold-soft)}
header.site{background:var(--paper);color:var(--ink);position:sticky;top:0;z-index:20;border-bottom:2px solid var(--navy);box-shadow:0 2px 14px rgba(28,43,51,.08)}
header.site .wrap{display:flex;align-items:center;gap:26px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand .wm{font-family:Georgia,serif;font-size:1.4rem;font-weight:700;letter-spacing:.2px}
.brand .wm-1{color:var(--ink)}
.brand .wm-2{color:var(--navy)}
header.site .brand .wm-1{color:var(--ink)}
header.site .brand .wm-2{color:var(--navy)}
footer.site .brand .wm-1{color:var(--ink)}
footer.site .brand .wm-2{color:var(--navy)}
nav.main{display:flex;gap:22px;margin-left:auto;flex-wrap:wrap;align-items:center}
nav.main a{color:var(--ink);text-decoration:none;font-size:.98rem}
nav.main a:hover{color:var(--navy);text-decoration:underline;text-underline-offset:4px}
header.site nav.main a{color:var(--ink)}
header.site label,header.site legend,header.site small{color:var(--ink)}
header.site h1,header.site h2,header.site h3,header.site p,header.site li{color:var(--ink)}
section{padding:64px 0;background:var(--paper);color:var(--ink)}
section h1,section h2,section h3{color:var(--ink)}
section p,section li,section small,section label,section legend{color:var(--ink)}
section a{color:var(--navy)}
section.alt{background:var(--paper-bright);color:var(--ink)}
section.alt h1,section.alt h2,section.alt h3{color:var(--ink)}
section.alt p,section.alt li,section.alt small,section.alt label,section.alt legend{color:var(--ink)}
section.alt a{color:var(--navy)}
section.dark{background:var(--navy);color:var(--paper)}
section.dark h1,section.dark h2,section.dark h3{color:var(--paper)}
section.dark p,section.dark li,section.dark small,section.dark label,section.dark legend{color:var(--paper)}
section.dark a{color:var(--gold-soft)}
.hero{background:radial-gradient(720px 340px at 78% -40px, rgba(201,162,39,.35), rgba(201,162,39,0) 62%),linear-gradient(180deg, var(--navy) 0%, var(--navy-deep) 100%);color:var(--paper);padding:76px 0 70px}
.hero h1{color:var(--paper);max-width:16em}
.hero h2,.hero h3{color:var(--paper)}
.hero p,.hero li,.hero small,.hero label,.hero legend{color:var(--paper)}
.hero p.lede{font-size:1.2rem;max-width:38em;color:var(--paper)}
.hero .eyebrow{color:var(--gold-soft);text-transform:uppercase;letter-spacing:.14em;font-size:.82rem;font-weight:700;margin:0 0 14px}
.hero a{color:var(--gold-soft)}
section.hero h1,section.hero h2,section.hero h3{color:var(--paper)}
section.hero p,section.hero li,section.hero small,section.hero label,section.hero legend{color:var(--paper)}
section.hero a{color:var(--gold-soft)}
form.tool label,form.tool legend,form.tool small{color:var(--ink)}
section.dark form.tool label,section.dark form.tool legend,section.dark form.tool small{color:var(--paper)}
section.hero form.tool label,section.hero form.tool legend,section.hero form.tool small,.hero form.tool label,.hero form.tool legend,.hero form.tool small{color:var(--paper)}
.checks label{color:var(--ink)}
section.dark .checks label,.hero .checks label{color:var(--paper)}
.btn{display:inline-block;text-decoration:none;font-weight:700;background:var(--gold);color:var(--ink);padding:13px 26px;border-radius:999px;border:2px solid var(--gold);font-size:1.02rem;line-height:1.25;cursor:pointer}
.btn:hover{background:var(--gold-soft);border-color:var(--gold-soft);color:var(--ink)}
.btn.green{background:var(--navy);border-color:var(--navy);color:var(--paper)}
.btn.green:hover{background:var(--navy-deep);border-color:var(--navy-deep);color:var(--paper)}
.btn.ghost{background:transparent;color:var(--paper);border-color:var(--paper)}
.btn.ghost:hover{background:rgba(246,241,231,.14);color:var(--paper)}
button.btn{color:var(--ink)}
section .btn{color:var(--ink)}
section .btn.green{color:var(--paper)}
section .btn.ghost{color:var(--paper)}
section.alt .btn{color:var(--ink)}
section.alt .btn.green{color:var(--paper)}
section.alt .btn.ghost{color:var(--paper)}
section.dark .btn{color:var(--ink)}
section.dark .btn.green{background:var(--paper);border-color:var(--paper);color:var(--navy-deep)}
section.dark .btn.ghost{color:var(--paper)}
.hero .btn,section.hero .btn{color:var(--ink)}
.hero .btn.green,section.hero .btn.green{background:var(--paper);border-color:var(--paper);color:var(--navy-deep)}
.hero .btn.ghost,section.hero .btn.ghost{color:var(--paper)}
header.site .btn,footer.site .btn{color:var(--ink)}
header.site .btn.green,footer.site .btn.green{color:var(--paper)}
header.site .btn.ghost,footer.site .btn.ghost{color:var(--paper)}
.price-band .btn{color:var(--paper)}
.price-band .btn.green{color:var(--paper)}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.price-band{background:var(--gold);color:var(--ink);padding:22px 0}
.price-band .wrap{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.price-band .big{font-family:Georgia,serif;font-size:1.45rem;font-weight:700;color:var(--ink)}
.price-band p{margin:0;color:var(--ink)}
.price-band h1,.price-band h2,.price-band h3,.price-band li,.price-band small,.price-band label,.price-band legend{color:var(--ink)}
.price-band a{color:var(--navy-deep);font-weight:700}
.price-band .btn.green{background:var(--navy);border-color:var(--navy);color:var(--paper);text-decoration:none}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-top:30px}
.card{background:var(--paper-bright);border:1px solid var(--line);border-radius:var(--radius);padding:22px;color:var(--ink)}
.card h3{color:var(--ink)}
.card p,.card li,.card small,.card label,.card legend{color:var(--ink)}
.card .muted{color:var(--muted)}
.card a{color:var(--navy)}
section .card h3{color:var(--ink)}
section .card p{color:var(--ink)}
section.dark .card{background:var(--paper);color:var(--ink)}
section.dark .card h1,section.dark .card h2,section.dark .card h3{color:var(--ink)}
section.dark .card p,section.dark .card li,section.dark .card small,section.dark .card label,section.dark .card legend{color:var(--ink)}
section.dark .card .muted{color:var(--muted)}
section.dark .card a{color:var(--navy)}
section.dark .card .btn{color:var(--ink)}
section.dark .card .btn.green{background:var(--navy);border-color:var(--navy);color:var(--paper)}
.tablewrap{overflow-x:auto;background:var(--paper-bright);border:1px solid var(--line);border-radius:var(--radius)}
.tablewrap h1,.tablewrap h2,.tablewrap h3,.tablewrap p,.tablewrap li,.tablewrap small,.tablewrap label,.tablewrap legend{color:var(--ink)}
section.dark .tablewrap{background:var(--paper);color:var(--ink)}
section.dark .tablewrap h3,section.dark .tablewrap p,section.dark .tablewrap li,section.dark .tablewrap small{color:var(--ink)}
table{border-collapse:collapse;width:100%;min-width:560px}
th,td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
th{background:var(--navy);color:var(--paper);font-family:Georgia,serif}
section th,section.dark th{color:var(--paper)}
td{color:var(--ink)}
section td,section.dark td{color:var(--ink)}
tr:last-child td{border-bottom:none}
.notice{background:var(--paper-bright);border-left:5px solid var(--gold);border-radius:8px;padding:18px 20px;color:var(--ink)}
.notice h1,.notice h2,.notice h3{color:var(--ink)}
.notice p,.notice li,.notice small,.notice label,.notice legend{color:var(--ink)}
.notice .muted{color:var(--muted)}
.notice a{color:var(--navy)}
section .notice h3{color:var(--ink)}
section .notice p{color:var(--ink)}
section.dark .notice{background:var(--paper);color:var(--ink)}
section.dark .notice h1,section.dark .notice h2,section.dark .notice h3{color:var(--ink)}
section.dark .notice p,section.dark .notice li,section.dark .notice small,section.dark .notice label,section.dark .notice legend{color:var(--ink)}
section.dark .notice .muted{color:var(--muted)}
section.dark .notice a{color:var(--navy)}
section.dark .notice .btn{color:var(--ink)}
section.dark .notice .btn.green{background:var(--navy);border-color:var(--navy);color:var(--paper)}
.faq details{background:var(--paper-bright);border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px;margin-bottom:12px}
.faq summary{font-weight:700;cursor:pointer;color:var(--ink);font-size:1.05rem}
section .faq summary,section.alt .faq summary{color:var(--ink)}
section.dark .faq summary{color:var(--ink)}
section.dark .faq details{background:var(--paper)}
section.dark .faq details p,section.dark .faq details li{color:var(--ink)}
.faq details p{color:var(--ink);margin-top:10px}
.faq details li,.faq details small{color:var(--ink)}
ul.checks{list-style:none;padding:0;margin:0 0 1em}
ul.checks li{padding-left:28px;position:relative;margin-bottom:9px}
ul.checks li::before{content:"✓";position:absolute;left:2px;color:var(--navy);font-weight:700;top:0}
section.dark ul.checks li::before{color:var(--gold-soft)}
/* checker */
.checker{background:var(--paper-bright);border:2px solid var(--navy);border-radius:var(--radius);padding:26px;color:var(--ink)}
.checker h2,.checker h3{color:var(--ink)}
.checker p,.checker li,.checker small,.checker label,.checker legend{color:var(--ink)}
.checker label{color:var(--ink)}
.checker select{width:100%;max-width:520px;padding:13px 14px;font-size:1.05rem;border:2px solid var(--navy);border-radius:10px;background:var(--paper-bright);color:var(--ink)}
.checker .hint{color:var(--muted)}
.verdict{margin-top:22px;background:var(--paper);border:1px solid var(--line);border-left:6px solid var(--gold);border-radius:10px;padding:22px;color:var(--ink)}
.verdict h3{color:var(--ink)}
.verdict p,.verdict li,.verdict small{color:var(--ink)}
.verdict a{color:var(--navy)}
.verdict .stamp{display:inline-block;background:var(--navy);color:var(--paper);padding:4px 12px;border-radius:999px;font-size:.82rem;font-weight:700}
.verdict dl{display:grid;grid-template-columns:170px 1fr;gap:8px 16px;margin:14px 0}
.verdict dt{font-weight:700;color:var(--ink)}
.verdict dd{margin:0;color:var(--ink)}
section .verdict h3{color:var(--ink)}
section .verdict p{color:var(--ink)}
section.dark .verdict{background:var(--paper);color:var(--ink)}
section.dark .verdict h3,section.dark .verdict p,section.dark .verdict li,section.dark .verdict small,section.dark .verdict dt,section.dark .verdict dd{color:var(--ink)}
section.dark .verdict a{color:var(--navy)}
.hero .verdict{background:var(--paper);color:var(--ink)}
.hero .verdict h3,.hero .verdict p,.hero .verdict li,.hero .verdict small,.hero .verdict dt,.hero .verdict dd{color:var(--ink)}
.hero .verdict a{color:var(--navy)}
.state-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-top:24px}
.state-grid a{background:var(--paper-bright);border:1px solid var(--line);border-radius:10px;padding:12px 14px;color:var(--navy);text-decoration:none;font-weight:600}
.state-grid a:hover{border-color:var(--navy);text-decoration:underline}
section .state-grid a{color:var(--navy)}
.fact-table{width:100%;border-collapse:collapse;margin:18px 0}
.fact-table th,.fact-table td{border:1px solid var(--line);padding:12px 14px;text-align:left;min-width:0}
.fact-table th{background:var(--navy);color:var(--paper);width:200px}
.fact-table td{background:var(--paper-bright);color:var(--ink)}
footer.site{background:var(--navy-deep);color:var(--paper);padding:44px 0 30px}
footer.site .wrap{display:flex;gap:30px;flex-wrap:wrap;align-items:flex-start}
footer.site h1,footer.site h2,footer.site h3{color:var(--paper)}
footer.site p,footer.site li,footer.site label,footer.site legend{color:var(--paper)}
footer.site small,footer.site .small{color:var(--gold-soft)}
footer.site .plate{background:var(--paper);border-radius:12px;padding:10px 16px;display:inline-flex;align-items:center}
footer.site .plate .brand .wm-1{color:var(--ink)}
footer.site .plate .brand .wm-2{color:var(--navy)}
footer.site nav{display:flex;gap:18px;flex-wrap:wrap;margin-left:auto;align-items:center}
footer.site nav a{color:var(--paper);text-decoration:none;font-size:.95rem}
footer.site nav a:hover{color:var(--gold-soft);text-decoration:underline}
footer.site .legal{width:100%;border-top:1px solid rgba(246,241,231,.25);padding-top:16px;margin-top:8px}
footer.site a{color:var(--gold-soft)}
footer.site .legal a{color:var(--gold-soft)}
.legal-page h2{margin-top:1.2em}
.legal-page li{margin-bottom:6px}
section.legal-page h1,section.legal-page h2,section.legal-page h3{color:var(--ink)}
section.legal-page p,section.legal-page li,section.legal-page small,section.legal-page label,section.legal-page legend{color:var(--ink)}
.kit-section{background:var(--paper-bright);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-bottom:18px;color:var(--ink)}
.kit-section h2,.kit-section h3{color:var(--ink)}
.kit-section p,.kit-section li,.kit-section small,.kit-section label,.kit-section legend{color:var(--ink)}
.kit-section a{color:var(--navy)}
section .kit-section h2{color:var(--ink)}
.reminder-card{background:var(--gold-pale);border:2px dashed var(--navy);border-radius:var(--radius);padding:24px;color:var(--ink)}
.reminder-card h3{color:var(--ink)}
.reminder-card p,.reminder-card li,.reminder-card small{color:var(--ink)}
@media (max-width:760px){
  body{font-size:16px}
  h1{font-size:2rem}
  h2{font-size:1.55rem}
  section{padding:44px 0}
  .hero{padding:52px 0 48px}
  header.site .wrap{gap:10px 18px}
  nav.main{gap:8px 16px;margin-left:0;width:100%}
  nav.main a{font-size:.94rem}
  .price-band .wrap{gap:10px}
  table{min-width:520px}
  .fact-table th{width:130px}
  .verdict dl{grid-template-columns:1fr}
  .cta-row .btn{width:100%;text-align:center}
  footer.site nav{margin-left:0;width:100%}
}
@media print{
  header.site,footer.site,.no-print{display:none}
}
