:root{
  --pine:#14342B;--pine-2:#1E4A3C;--canvas:#EDE6D3;--paper:#FAF7EF;
  --blaze:#E0552B;--ink:#1B1B18;--mute:#5C6157;--line:#CFC6AE;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.65 Karla,system-ui,sans-serif}
a{color:var(--pine-2)}
.wrap{max-width:780px;margin:0 auto;padding:0 22px}
header{background:var(--pine);border-bottom:5px solid var(--blaze);padding:23px 0}
.brand{display:inline-flex;align-items:center;gap:13px;color:#fff;text-decoration:none;
  font:800 20px/1 Bitter,Georgia,serif}
.brand img{width:88px;height:59px;object-fit:contain;border-radius:10px;padding:4px;
  background:#fff;border:2px solid #fff}
main{padding:52px 0 24px}
h1,h2{font-family:Bitter,Georgia,serif;line-height:1.18;color:var(--pine);margin:0}
h1{font-size:clamp(34px,7vw,49px)}
h2{font-size:23px;margin-top:34px}
.lede{font-size:20px;color:var(--mute);max-width:62ch}
.updated{font-size:14px;color:var(--mute)}
.box{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin:25px 0}
.breadcrumbs{font-size:14px;margin:0 0 24px;color:var(--mute)}
.answer{background:#fff;border:1px solid var(--line);border-left:5px solid var(--blaze);
  border-radius:0 12px 12px 0;padding:20px 22px;margin:24px 0}
.answer strong{font-family:Bitter,Georgia,serif;font-size:21px;color:var(--pine)}
.calculator{background:var(--pine);color:var(--canvas);border-radius:14px;padding:24px;margin:30px 0}
.calculator h2{color:#fff;margin-top:0}.calculator label{display:block;font-weight:700;margin:14px 0 5px}
.calculator input,.calculator select{width:100%;max-width:260px;padding:10px 11px;border:0;border-radius:7px;
  font:inherit;background:#fff;color:var(--ink)}
.calculator button,.print-button{display:inline-block;margin-top:18px;background:var(--blaze);color:#fff;
  border:0;border-radius:8px;padding:11px 17px;font:700 16px Karla,system-ui,sans-serif;cursor:pointer}
.result{margin-top:18px;background:#fff;color:var(--ink);border-radius:9px;padding:16px}
.result strong{display:block;font:800 25px Bitter,Georgia,serif;color:var(--pine)}
.result.warning{border-left:5px solid var(--blaze)}.result.good{border-left:5px solid #3F7D52}
.tool-checks{display:grid;gap:10px;margin-top:14px}.tool-checks label{display:flex;gap:10px;align-items:flex-start;
  margin:0;font-weight:600}.tool-checks input{width:18px;height:18px;flex:0 0 auto;margin-top:4px;accent-color:var(--blaze)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.two-col>*{min-width:0}
.related-guides{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:14px}.related-guides a{font-weight:700}
.callout{background:#FFF6E8;border-left:4px solid var(--blaze);padding:15px 17px;border-radius:0 8px 8px 0}
.guide-table{width:100%;border-collapse:collapse;margin:20px 0}.guide-table th,.guide-table td{
  padding:11px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.guide-table th{color:var(--pine);font-family:Bitter,Georgia,serif}
.source-list{font-size:15px}.source-list li{margin-bottom:10px}
.guide-cta{background:var(--canvas);border-radius:12px;padding:20px 22px;margin-top:38px}
.checklist{list-style:none;padding:0}.checklist li{break-inside:avoid;margin:0;padding:7px 0}
.checklist label{display:flex;gap:10px;align-items:flex-start}.checklist input{margin-top:6px;width:18px;height:18px;accent-color:var(--pine)}
.fine-print{font-size:14px;color:var(--mute)}
li{margin-bottom:8px}
footer{background:var(--pine);color:#A9BBA9;margin-top:60px;padding:30px 0;font-size:14px}
footer a{color:var(--canvas)}
.footer-links{display:flex;flex-wrap:wrap;gap:8px 18px}
@media(max-width:520px){main{padding-top:38px}.brand img{width:74px;height:50px}}
@media(max-width:620px){.two-col{grid-template-columns:1fr}}
@media print{
  header,footer,.breadcrumbs,.guide-cta,.print-button,.no-print{display:none!important}
  body{background:#fff;font-size:12pt}.wrap{max-width:none;padding:0}main{padding:0}
  h1{font-size:24pt}h2{font-size:16pt;margin-top:20px}.checklist li{padding:3px 0}
}
