:root{
  --spruce:#1e3a2c; --spruce-2:#2c5540; --moss:#5d7a4a; --blaze:#e8611a; --blaze-dark:#a8430c;
  --bone:#f4efe4; --paper:#fffdf8; --ink:#1d211c; --muted:#4f574c; --line:#d6d0c1;
  --radius:4px; --max:70rem;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --display:"Avenir Next Condensed","Roboto Condensed","Arial Narrow",system-ui,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bone);color:var(--ink);font:1.05rem/1.65 var(--sans)}
a{color:var(--spruce-2);text-decoration-thickness:2px;text-underline-offset:3px}
a:hover{color:var(--blaze-dark)}
:focus-visible{outline:3px solid var(--blaze);outline-offset:2px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 1rem}
.skip-link{position:absolute;left:-999px;top:0;background:var(--blaze);color:#111;padding:.5rem 1rem;z-index:10;font-weight:700}
.skip-link:focus{left:1rem}
h1,h2,h3{font-family:var(--display);line-height:1.15;color:var(--spruce);font-weight:800}
h1{font-size:clamp(2rem,6vw,3rem);text-transform:uppercase;letter-spacing:.01em;margin:.4em 0 .3em}
h2{font-size:1.6rem;text-transform:uppercase;letter-spacing:.02em;margin:1.8em 0 .5em;padding-bottom:.2em;border-bottom:3px solid var(--blaze);display:inline-block}
h3{font-size:1.25rem;margin:1.3em 0 .35em}
.site-header{background:var(--spruce);color:#fff;border-bottom:6px solid var(--blaze)}
.header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding-top:.7rem;padding-bottom:.7rem}
.brand{display:flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;font-family:var(--display);font-size:1.45rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.brand b{color:var(--blaze);font-weight:800}
.logo{flex:none}
.site-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.2rem .35rem}
.site-nav a{color:#eef3ea;text-decoration:none;font-size:.88rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.3rem .5rem;display:inline-block;border-radius:var(--radius)}
.site-nav a:hover{background:var(--spruce-2);color:#fff}
.site-nav a[aria-current=page]{background:var(--blaze);color:#111}
.hero{background:
  repeating-linear-gradient(135deg,rgba(30,58,44,.05) 0 12px,transparent 12px 24px),var(--paper);
  border-bottom:1px solid var(--line);padding:2.4rem 0 2rem}
.hero .lead{max-width:46rem;font-size:1.15rem}
.eyebrow{font-family:var(--mono);font-size:.82rem;color:var(--blaze-dark);margin:0;letter-spacing:.04em}
.lead{color:var(--muted);font-size:1.1rem}
.cards{display:grid;gap:1rem;grid-template-columns:1fr;list-style:none;margin:1.4rem 0;padding:0;counter-reset:card}
.card{background:var(--paper);border:2px solid var(--spruce);border-radius:var(--radius);padding:1rem 1.15rem;position:relative;counter-increment:card}
.card::before{content:"0" counter(card);font-family:var(--mono);color:var(--blaze-dark);font-size:.85rem;font-weight:700}
.card h3{margin-top:.2rem}
.table-wrap{overflow-x:auto}
table{border-collapse:collapse;width:100%;margin:1rem 0;background:var(--paper);font-size:.95rem}
th,td{border:1px solid var(--line);padding:.55rem .65rem;text-align:left;vertical-align:top}
th{background:var(--spruce);color:#fff;font-family:var(--display);text-transform:uppercase;letter-spacing:.04em}
tr:nth-child(even) td{background:#f7f3ea}
code,.formula{font-family:var(--mono);font-size:.92em;background:#ece6d7;padding:.1em .35em;border-radius:3px}
.formula{display:block;padding:.6rem .8rem;margin:.6rem 0;overflow-x:auto}
.content{background:var(--paper);border:1px solid var(--line);padding:1rem 1.1rem 1.6rem;margin:1rem 0}
.content p,.content li{max-width:44rem}
.meta{font-family:var(--mono);color:var(--muted);font-size:.82rem;margin-top:0}
.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:1rem 0 0;font-family:var(--mono);font-size:.82rem}
.breadcrumbs li+li::before{content:"/";margin-right:.4rem;color:var(--muted)}
.callout{background:#fff3e9;border:2px dashed var(--blaze);padding:.8rem 1rem;margin:1.5rem 0}
.disclaimer{background:var(--spruce);color:#f0f4ee;padding:.9rem 1.1rem;margin:1.8rem 0;border-left:8px solid var(--blaze)}
.disclaimer a{color:#ffd2b5}
.faq details{border-bottom:1px solid var(--line);padding:.7rem 0}
.faq summary{cursor:pointer;font-weight:700;color:var(--spruce)}
.faq summary::marker{color:var(--blaze)}
.faq details p{margin:.5rem 0 .1rem}
.related{margin:1.5rem 0 2.5rem;background:var(--paper);border:2px solid var(--spruce);padding:1rem 1.2rem}
.related h2{margin-top:.2em}
.related ul{padding-left:1.1rem}
.related li{margin:.45rem 0}
.related span{display:block;color:var(--muted);font-size:.92rem}
.contact-form{display:grid;gap:.4rem;max-width:32rem}
.contact-form input,.contact-form select,.contact-form textarea{font:inherit;padding:.55rem;border:2px solid #8f9787;border-radius:var(--radius);background:#fff;color:var(--ink)}
.contact-form button{margin-top:.6rem;font:inherit;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:var(--blaze);color:#111;border:0;border-radius:var(--radius);padding:.7rem 1.3rem;cursor:pointer;justify-self:start}
.note{color:var(--muted);font-size:.92rem}
.site-footer{background:#15291f;color:#d5dfd0;margin-top:2rem;padding:2rem 0 1rem;border-top:6px solid var(--blaze)}
.site-footer a{color:#fff}
.footer-inner{display:grid;gap:1.5rem;grid-template-columns:1fr}
.footer-brand{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:1.3rem;color:#fff;margin:0 0 .4rem}
.footer-h{font-family:var(--mono);font-size:.8rem;color:var(--blaze);margin:0 0 .4rem;border:0;text-transform:uppercase}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin:.25rem 0}
.copyright{font-size:.85rem;border-top:1px solid rgba(255,255,255,.18);padding-top:1rem;margin-top:1.5rem}
@media (min-width:48rem){
  .cards{grid-template-columns:repeat(2,1fr)}
  .content{padding:1.6rem 2.5rem 2rem}
  .footer-inner{grid-template-columns:2fr 1fr 1fr}
}
@media (min-width:66rem){.cards{grid-template-columns:repeat(3,1fr)}}
