/* MARC Toolkit print stylesheet (responseteam.org palette) */
:root{
  --navy:#1e3a5f; --navy-dark:#0f2744; --navy-light:#2d5a8a;
  --amber:#d97706; --amber-light:#fbbf24; --copper:#b87333;
  --slate:#475569; --slate-light:#64748b; --line:#cbd5e1; --bg:#f8fafc;
  --info:#eff6ff; --info-b:#3b82f6; --warn:#fffbeb; --warn-b:#f59e0b; --ok:#f0fdf4; --ok-b:#22c55e;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:#fff;color:#1f2937;font-family:"Segoe UI",Inter,Helvetica,Arial,sans-serif;font-size:11pt;line-height:1.45}
@page{size:letter;margin:0.6in 0.65in 0.7in 0.65in}
.page{page-break-after:always;break-after:page}
.page:last-child{page-break-after:auto;break-after:auto}
.landscape{page:landscape}
@page landscape{size:letter landscape;margin:0.5in}
h1,h2,h3,h4{color:var(--navy);margin:0 0 .4em;line-height:1.2;font-weight:700}
h1{font-size:26pt} h2{font-size:17pt;border-bottom:3px solid var(--amber);padding-bottom:.2em;margin-bottom:.6em;margin-top:0} h3{font-size:12.5pt;margin-top:1em} h4{font-size:11pt;margin-top:.8em}
p{margin:0 0 .6em} ul,ol{margin:0 0 .7em 1.2em;padding:0} li{margin-bottom:.22em}
small,.muted{color:var(--slate-light);font-size:9pt}
a{color:var(--navy-light);text-decoration:none}
.lead{font-size:12.5pt;color:var(--slate)}
table{width:100%;border-collapse:collapse;margin:0 0 .9em;font-size:9.6pt;page-break-inside:auto}
th,td{border:1px solid var(--line);padding:.32em .45em;vertical-align:top;text-align:left}
th{background:var(--navy);color:#fff;font-weight:600}
tr{page-break-inside:avoid}
tbody tr:nth-child(even) td{background:var(--bg)}
.cover{height:9.3in;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(160deg,var(--navy-dark),var(--navy) 60%,var(--navy-light));color:#fff;padding:1in .9in;margin:-0.6in -0.65in 0;border-bottom:14px solid var(--amber)}
.cover h1{color:#fff;font-size:36pt;margin:.2em 0 .3em} .cover .sub{font-size:16pt;color:#dbeafe;max-width:6.2in}
.cover .kicker{letter-spacing:.14em;text-transform:uppercase;font-size:10pt;color:var(--amber-light);font-weight:700}
.cover .foot{font-size:10pt;color:#bfdbfe} .cover .foot strong{color:#fff}
.chip{display:inline-block;background:var(--amber);color:#fff;font-weight:700;border-radius:4px;padding:.1em .5em;font-size:9pt;letter-spacing:.05em;text-transform:uppercase}
.callout{border-left:5px solid var(--info-b);background:var(--info);padding:.55em .8em;margin:.6em 0 .9em;border-radius:0 6px 6px 0;page-break-inside:avoid}
.callout.warn{border-color:var(--warn-b);background:var(--warn)} .callout.ok{border-color:var(--ok-b);background:var(--ok)}
.callout h4{margin:0 0 .25em}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:.9em} .grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.7em}
.card{border:1px solid var(--line);border-radius:8px;padding:.6em .75em;page-break-inside:avoid;background:#fff}
.card h4{margin-top:0;color:var(--navy)}
.stat{text-align:center;border-top:4px solid var(--amber)} .stat .n{font-size:24pt;font-weight:800;color:var(--navy);line-height:1} .stat .l{font-size:9pt;color:var(--slate)}
.check li{list-style:none;position:relative;padding-left:1.5em;margin-bottom:.3em}
.check li:before{content:"";position:absolute;left:0;top:.15em;width:.95em;height:.95em;border:1.6px solid var(--navy);border-radius:3px}
.steps{counter-reset:s} .steps li{list-style:none;position:relative;padding-left:2.2em;margin-bottom:.45em}
.steps li:before{counter-increment:s;content:counter(s);position:absolute;left:0;top:0;width:1.6em;height:1.6em;border-radius:50%;background:var(--navy);color:#fff;font-weight:700;font-size:9.5pt;display:flex;align-items:center;justify-content:center}
.timeline td:first-child{white-space:nowrap;font-weight:700;color:var(--navy);width:1.3in}
.hdr{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--line);margin-bottom:.8em;padding-bottom:.25em;font-size:8.5pt;color:var(--slate-light);text-transform:uppercase;letter-spacing:.08em}
.form-title{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:3px solid var(--navy);padding-bottom:.3em;margin-bottom:.7em}
.form-title h2{border:0;margin:0;padding:0} .form-title .id{font-size:9pt;color:var(--slate-light)}
.field{display:flex;gap:.5em;margin-bottom:.55em;align-items:flex-end} .field label{font-size:9pt;color:var(--slate);white-space:nowrap}
.field .line{flex:1;border-bottom:1px solid #334155;min-height:1.35em}
.boxes span{display:inline-block;margin:0 .9em .3em 0;font-size:9.8pt} .boxes span:before{content:"";display:inline-block;width:.85em;height:.85em;border:1.5px solid #334155;border-radius:2px;margin-right:.35em;vertical-align:-.1em}
.writein{border:1px solid #334155;min-height:1in;border-radius:4px;margin-bottom:.6em}
.sig{display:flex;gap:1.5em;margin-top:1em} .sig div{flex:1;border-top:1px solid #334155;padding-top:.2em;font-size:9pt;color:var(--slate)}
.flyer{border:3px solid var(--navy);border-radius:10px;padding:.8em 1em;height:4.6in;page-break-inside:avoid}
.flyer h2{border:0;font-size:20pt;margin-bottom:.15em} .flyer .big{font-size:14pt;font-weight:700;color:var(--amber)}
.footer{position:fixed;bottom:0;left:0;right:0;font-size:8pt;color:var(--slate-light);text-align:center}
.src{font-size:9pt;color:var(--slate)}
.kv td:first-child{font-weight:600;width:28%;background:var(--bg)}
.tight td,.tight th{padding:.22em .4em}
.nowrap{white-space:nowrap}
.flow{display:flex;flex-wrap:wrap;gap:.4em;align-items:center;margin:.5em 0 .9em}
.flow .n{background:var(--navy);color:#fff;border-radius:6px;padding:.35em .6em;font-size:9.5pt;font-weight:600}
.flow .a{color:var(--amber);font-weight:800;font-size:13pt}
img.plan{width:100%;border:1px solid var(--line);border-radius:6px}
@media screen{body{background:#e2e8f0;padding:1em}.page{background:#fff;max-width:8.5in;margin:0 auto 1.2em;padding:.6in .65in .7in;box-shadow:0 4px 18px rgba(0,0,0,.15);min-height:11in}.cover{margin:-0.6in -0.65in 0;height:9.4in}.landscape{max-width:11in;min-height:8.5in}.footer{display:none}}
