/* ============================================================================
   AICO — print-friendly styling for downloadable, fillable templates.
   Designed to look clean on screen and to print (or "Save as PDF") cleanly on
   US Letter. The toolbar and on-screen-only chrome are hidden when printing.
   ============================================================================ */
:root{
  --navy:#0d1f33;
  --gold:#c9a24b;
  --ink:#11202f;
  --muted:#5d6f7d;
  --line:#c9c2b4;
}
*{margin:0;padding:0;box-sizing:border-box;}
body{
  font-family:'Inter',system-ui,Arial,sans-serif;
  color:var(--ink);background:#e9e6df;line-height:1.55;
  -webkit-font-smoothing:antialiased;padding:28px 16px;
}
.toolbar{
  max-width:760px;margin:0 auto 18px;display:flex;justify-content:space-between;
  align-items:center;gap:16px;flex-wrap:wrap;
}
.toolbar .back{font-size:13px;color:var(--navy);font-weight:600;text-decoration:none;}
.toolbar .back:hover{color:var(--gold);}
.toolbar button{
  font-family:inherit;font-size:13.5px;font-weight:600;letter-spacing:.02em;
  background:var(--navy);color:#fff;border:none;border-radius:4px;
  padding:11px 22px;cursor:pointer;transition:background .2s;
}
.toolbar button:hover{background:var(--gold);color:var(--navy);}
.sheet{
  max-width:760px;margin:0 auto;background:#fff;color:#000;
  padding:54px 58px;border-radius:4px;box-shadow:0 20px 60px -34px rgba(0,0,0,.5);
}
.sheet header{border-bottom:2px solid var(--navy);padding-bottom:18px;margin-bottom:26px;
  display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap;}
.sheet .brand{font-family:'Fraunces',Georgia,serif;font-size:22px;font-weight:600;
  letter-spacing:.04em;color:var(--navy);}
.sheet .brand small{display:block;font-family:'Inter',sans-serif;font-size:10px;
  letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-top:3px;}
.sheet h1{font-family:'Fraunces',Georgia,serif;font-size:26px;font-weight:600;color:#000;margin-bottom:4px;}
.sheet .subtitle{font-size:13.5px;color:var(--muted);}
.sheet h2{font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--navy);
  margin:26px 0 8px;padding-bottom:5px;border-bottom:1px solid var(--line);}
.sheet p.hint{font-size:13px;color:var(--muted);margin-bottom:10px;}
.fill{border-bottom:1px solid var(--line);min-height:26px;margin-bottom:14px;}
.fill.lg{min-height:78px;}
.fill.xl{min-height:120px;}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px 26px;}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 22px;}
.box{border:1px solid var(--line);border-radius:5px;padding:14px 16px;min-height:120px;}
.box h3{font-size:13px;letter-spacing:.02em;color:var(--navy);margin-bottom:4px;}
.box .q{font-size:11.5px;color:var(--muted);margin-bottom:8px;line-height:1.4;}
table{width:100%;border-collapse:collapse;margin:6px 0 8px;font-size:13px;}
th,td{border:1px solid var(--line);padding:9px 10px;text-align:left;}
th{background:#f4f1ea;font-weight:600;color:var(--navy);font-size:12px;letter-spacing:.02em;}
td{height:34px;}
.note{font-size:12px;color:var(--muted);margin-top:22px;border-top:1px solid var(--line);padding-top:14px;}
@media(max-width:560px){
  .sheet{padding:34px 24px;}
  .grid2,.grid3{grid-template-columns:1fr;}
}
@media print{
  body{background:#fff;padding:0;}
  .toolbar{display:none;}
  .sheet{box-shadow:none;max-width:none;margin:0;padding:0.4in 0.5in;border-radius:0;}
  h2{break-after:avoid;}
  .box,table{break-inside:avoid;}
}
