/* The drill card: ink on paper, nothing else. */
:root{color-scheme:light}
*{box-sizing:border-box}
html,body{margin:0;background:#F6F4EF;color:#14121A}
body{font:14px/1.5 "Jost",ui-sans-serif,system-ui,-apple-system,sans-serif;padding:22px}
.card{max-width:19cm;margin:0 auto;background:#fff;padding:26px 30px 20px;
  box-shadow:0 1px 3px rgba(0,0,0,.14)}
header{display:flex;gap:16px;align-items:flex-start;
  border-bottom:1.5px solid #14121A;padding-bottom:14px;margin-bottom:22px}
header img{flex:none;margin-top:3px}
.eyebrow{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:#8A6838;
  font-weight:500}
h1{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-weight:400;
  font-size:30px;margin:5px 0 0;line-height:1.1}
h2{font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;
  color:#55505F;margin:0 0 11px}
section{margin-bottom:24px;break-inside:avoid}
dl{margin:0;display:grid;grid-template-columns:minmax(0,auto) minmax(16ch,1.1fr);
  gap:9px 22px;align-items:baseline}
dt{font-family:"Cormorant Garamond",Georgia,serif;font-size:16px;white-space:nowrap}
dd{margin:0;font-size:12.5px;color:#443F50;align-self:center}
ul.ticks{list-style:none;margin:0;padding:0}
ul.ticks li{position:relative;padding:9px 0 9px 30px;border-bottom:1px solid #E6E2DA;
  font-size:13px;line-height:1.45}
ul.ticks li:last-child{border-bottom:0}
ul.ticks li::before{content:"";position:absolute;left:4px;top:12px;width:11px;height:11px;
  border:1px solid #8A6838;transform:rotate(45deg)}
table{border-collapse:collapse;width:100%}
th{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#8A8394;
  font-weight:500;padding-bottom:5px}
td{border:1px solid #D8D3C9;height:30px}
.cap{font-size:10.5px;color:#8A8394;margin:8px 0 0}
footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;
  border-top:1px solid #D8D3C9;padding-top:11px;font-size:9.5px;letter-spacing:.14em;
  text-transform:uppercase;color:#8A8394}
button.noprint{margin-top:22px;font:inherit;font-size:11px;letter-spacing:.16em;
  text-transform:uppercase;padding:10px 20px;background:#14121A;color:#F6F4EF;
  border:0;cursor:pointer}
@media (max-width:560px){
  dl{grid-template-columns:1fr;gap:3px}
  dd{margin-bottom:12px}
  .eyebrow{letter-spacing:.16em}
}
@media print{
  html,body{background:#fff}
  body{padding:0;font-size:11.5pt}
  .card{box-shadow:none;max-width:none;padding:0}
  .noprint{display:none}
  @page{margin:14mm}
}
