
:root{
  --navy:#062f68;
  --navy2:#0b477b;
  --green:#159447;
  --green2:#4bb266;
  --red:#c93b3b;
  --amber:#b47414;
  --ink:#18364a;
  --muted:#637884;
  --bg:#f4f7f8;
  --paper:#fff;
  --line:#d7e2e6;
  --pale:#edf7f1;
  --bluepale:#eef5fb;
  --amberpale:#fff6e6;
  --redpale:#fcecec;
  --shadow:0 10px 30px rgba(6,47,104,.08);
  --radius:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}
.shell{width:min(1100px,calc(100% - 32px));margin:auto}
.skip-link{position:absolute;left:-999px}.skip-link:focus{left:12px;top:12px;background:#fff;padding:10px;z-index:100}
.site-header{background:radial-gradient(circle at 87% 10%,rgba(75,178,102,.32),transparent 31%),linear-gradient(135deg,var(--navy),var(--navy2) 68%,#137a64);color:#fff;padding:30px 0;border-bottom:5px solid var(--green)}
.header-inner{display:grid;grid-template-columns:245px 1fr;gap:32px;align-items:center}
.logo-panel{background:#fff;border-radius:18px;padding:12px;box-shadow:0 12px 28px rgba(0,0,0,.14)}
.portal-logo{display:block;width:100%;border-radius:8px}
.eyebrow{margin:0 0 6px;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:850;color:#bdf1cb}
.eyebrow.dark{color:var(--navy)}
h1,h2,h3{line-height:1.18}
h1{font-family:Georgia,serif;font-size:clamp(2rem,4.8vw,3.5rem);margin:0}
.subtitle{font-size:1.12rem;max-width:760px;margin:11px 0 0;color:rgba(255,255,255,.91)}
main{padding:30px 0 55px}
.intro-card,.card,.result-card,.result-hero,.sources-card,.portal-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.intro-card{padding:25px 28px;margin-bottom:20px}
.pill{display:inline-block;background:var(--green);color:#fff;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:850;letter-spacing:.09em}
.intro-card h2{font-family:Georgia,serif;font-size:1.8rem;margin:12px 0 8px}
.notice{background:var(--bluepale);border-left:4px solid var(--navy2);padding:13px 14px;border-radius:10px;margin-top:14px}
.card{display:grid;grid-template-columns:54px 1fr;gap:10px;padding:24px 26px;margin:18px 0}
.section-number{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--navy),var(--green));color:#fff;font-weight:850}
.section-content h2{margin:2px 0 8px;font-family:Georgia,serif}
.help{margin-top:0;color:var(--muted)}
.optional{font-size:.78rem;color:var(--muted);font-weight:400}
label{display:block;font-weight:700;margin:12px 0}
input,select,textarea{display:block;width:100%;margin-top:7px;border:1px solid #bdcdd4;border-radius:10px;padding:12px 13px;font:inherit;color:var(--ink);background:#fff}
input:focus,select:focus,textarea:focus,button:focus{outline:3px solid rgba(21,148,71,.2);outline-offset:2px;border-color:var(--green)}
button{border:0;border-radius:11px;padding:12px 18px;font:inherit;font-weight:850;cursor:pointer}
.primary{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff}
.secondary{background:#e6eef2;color:var(--ink)}
.decoder-result{margin-top:18px}
.result-hero{padding:25px;background:linear-gradient(135deg,#fff,var(--bluepale))}
.result-hero h2{font-family:Georgia,serif;font-size:2.05rem;margin:2px 0 8px}
.status-pill{display:inline-block;padding:6px 10px;border-radius:999px;font-size:.8rem;font-weight:850;margin-top:7px}
.status-info{background:#e8f1fb;color:#20578d}
.status-support{background:#e8f4eb;color:#32703d}
.status-formal{background:#fff2d9;color:#82560d}
.status-legal{background:#f7e4e3;color:#843c37}
.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}
.result-card{padding:20px 22px}
.result-card h3{font-family:Georgia,serif;color:var(--navy);margin:0 0 10px}
.result-card ul,.result-card ol{padding-left:1.25rem}
.next-card{margin-top:16px;border-left:5px solid var(--green)}
.trigger-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.trigger-box{border:1px solid var(--line);border-radius:14px;padding:17px;background:#fbfcfd}
.trigger-box.national{border-top:4px solid var(--green);background:var(--pale)}
.trigger-box.legal{border-top:4px solid var(--amber);background:var(--amberpale)}
.trigger-big{font-family:Georgia,serif;font-weight:800;font-size:2rem;color:var(--navy)}
.trigger-box h3{margin:.2rem 0 .45rem}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:8px}
.check-item{display:flex;gap:8px;align-items:flex-start;border:1px solid #c8d5da;border-radius:10px;padding:11px;margin:0;font-weight:650;background:#fff}
.check-item input{width:auto;margin:4px 0 0}
.check-item:has(input:checked){background:var(--pale);border-color:var(--green)}
.figure-result{margin-top:16px;padding:16px;border-radius:12px;background:var(--bluepale);border-left:4px solid var(--navy2)}
.figure-result h3{margin-top:0;color:var(--navy)}
.journey{max-width:760px;margin:16px auto}
.journey-step{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;background:#f8fafb;border:1px solid var(--line);border-radius:13px;padding:14px}
.journey-step span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:850}
.journey-step p{margin:.2rem 0 0;color:var(--muted)}
.journey-step.formal{background:var(--amberpale);border-color:#ead2a5}
.journey-step.legal-step{background:var(--redpale);border-color:#ecc5c2}
.journey-arrow{text-align:center;font-size:1.5rem;color:var(--green);font-weight:900;height:32px}
.myth-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.myth-grid>div{background:#f8fafb;border:1px solid var(--line);border-radius:12px;padding:15px}
.email-box{white-space:pre-wrap;background:#f7fafb;border:1px solid var(--line);border-radius:12px;padding:16px;margin-top:16px}
.actions{display:flex;gap:10px;margin-top:12px}
.status{min-height:1.4em;color:var(--green);font-weight:700}
.sources-card{padding:22px 25px;margin-top:18px}
.sources-card h2{font-family:Georgia,serif;margin-top:0}
.sources-card a{color:var(--navy);font-weight:700}
.small{font-size:.9rem;color:var(--muted)}
.portal-card{display:flex;align-items:center;gap:18px;margin-top:24px;padding:18px 22px;border-top:4px solid var(--green)}
.footer-logo{width:115px;border-radius:7px}.portal-card p{margin:.25rem 0 0;color:var(--muted)}
.site-footer{background:var(--navy);color:rgba(255,255,255,.86);padding:24px 0;border-top:4px solid var(--green)}
.site-footer p{margin:0}
@media(max-width:800px){
  .shell{width:min(100% - 20px,1100px)}
  .header-inner{grid-template-columns:1fr}.logo-panel{width:210px}
  .card{grid-template-columns:1fr;padding:20px 18px}
  .three-col,.trigger-grid,.form-grid,.check-grid,.myth-grid{grid-template-columns:1fr}
}
