
:root{
  --parchment:#F3EFE6; --parchment-hi:#FBF9F4; --graphite:#22262B;
  --ochre:#9A6B1F; --line:#CFC5B2; --graphite-soft:#5A5F66;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--parchment); color:var(--graphite);
  font-family:Georgia,"Times New Roman",serif; line-height:1.62;
  font-size:18px;
}
.wrap{max-width:1020px;margin:0 auto;padding:0 28px}
a{color:var(--graphite);text-underline-offset:3px;text-decoration-color:var(--line)}
a:hover{text-decoration-color:var(--ochre)}


body::before{content:"";position:fixed;top:0;left:0;right:0;height:3px;
  background:var(--ochre);z-index:10}


.hero{padding:78px 0 64px;border-bottom:1px solid var(--line)}
.hero .ref{font-size:.78rem;letter-spacing:.18em;color:var(--ochre);
  margin:0 0 26px;font-family:Georgia,serif}
.hero h1{font-size:clamp(2.1rem,5vw,3.35rem);line-height:1.12;
  font-weight:400;margin:0 0 26px;max-width:16ch}
.hero .lede{font-size:1.16rem;max-width:60ch;margin:0 0 34px;color:#33383E}
.hero .actions a{display:inline-block;text-decoration:none;font-size:.98rem}
.hero .actions .primary{background:var(--graphite);color:var(--parchment-hi);
  padding:.72rem 1.5rem;margin-right:1rem}
.hero .actions .primary:hover{background:#000}
.hero .actions .secondary{color:var(--ochre);padding:.72rem 0}


.ledger{border-bottom:1px solid var(--line);background:var(--parchment-hi)}
.ledger .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.ledger .cell{padding:30px 0}
.ledger .cell + .cell{border-left:1px solid var(--line);padding-left:34px}
.ledger .n{font-size:2.4rem;line-height:1}
.ledger .k{font-size:.85rem;color:var(--graphite-soft);margin-top:8px}


.families{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px}
.fam{padding:22px 0;border-top:1px solid var(--line)}
.fam:nth-child(1),.fam:nth-child(2){border-top:none}
.fam h3{font-size:1.12rem;font-weight:400;margin:0 0 6px}
.fam p{font-size:.96rem;color:var(--graphite-soft);margin:0}


.scale{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:8px}
.stage{padding-top:20px;border-top:2px solid var(--ochre)}
.stage .s{font-size:.78rem;letter-spacing:.14em;color:var(--ochre);margin:0 0 8px}
.stage h3{font-size:1.14rem;font-weight:400;margin:0 0 8px}
.stage p{font-size:.95rem;color:var(--graphite-soft);margin:0}


.rg-answer{border-left:3px solid #b0894a;background:#faf8f3;padding:14px 18px;margin:0 0 1.6em;font-size:1.05rem}
main h2{font-family:Georgia,serif;margin:1.8em 0 .5em}
main p{margin:0 0 1.1em;line-height:1.7}
main ul,main ol{margin:0 0 1.2em;padding-left:1.4em}
main table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:.95rem}
main th,main td{text-align:left;padding:10px 14px;border-bottom:1px solid #e3e0d8}
main a{text-decoration:underline;text-underline-offset:2px}
.rg-author{margin-top:2rem;padding-top:1rem;border-top:1px solid #ddd;font-size:.9rem;color:#666}
.rg-author a{color:inherit;font-weight:600;border-bottom:1px solid currentColor;text-decoration:none}


main{max-width:1020px;margin:0 auto;padding:0 28px}
main .rg-answer,main h2,main h3,main p,main ul,main ol,main table,main .rg-author{max-width:72ch}
main table{max-width:100%}

/* ===== added 2026-10-13: site-wide header, breadcrumbs, rg-* blocks, enquiry form ===== */
.masthead{border-bottom:1px solid var(--line);background:var(--parchment-hi)}
.masthead .wrap{display:flex;align-items:center;justify-content:space-between;
  gap:24px;padding-top:16px;padding-bottom:16px;flex-wrap:wrap}
.masthead .brand{font-size:1.18rem;letter-spacing:.14em;text-decoration:none;
  color:var(--graphite);font-weight:400}
.masthead .brand .reg{color:var(--ochre)}
.masthead nav{display:flex;gap:22px;flex-wrap:wrap}
.masthead nav a{font-size:.95rem;text-decoration:none;color:var(--graphite);
  text-decoration-color:var(--line)}
.masthead nav a:hover{text-decoration:underline;text-decoration-color:var(--ochre)}

.crumbs{font-size:.84rem;color:var(--graphite-soft);margin:22px 0 6px}
.crumbs a{color:var(--graphite-soft)}

.rg-limit{background:var(--parchment-hi);border:1px solid var(--line);
  border-left:3px solid var(--ochre);padding:4px 22px 10px;margin:1.6em 0;border-radius:3px}
.rg-limit h2,.rg-limit h3{margin-top:.8em}
.rg-route{background:var(--parchment-hi);border:1px solid var(--line);
  padding:4px 22px 10px;margin:1.6em 0;border-radius:3px}
.rg-price{border-top:2px solid var(--ochre);padding-top:10px;margin:1.6em 0}
.rg-source{display:inline-block;font-size:.8rem;color:var(--graphite-soft);
  background:#efeadd;border:1px solid var(--line);padding:2px 8px;border-radius:3px;margin:.2em 0}
.rg-faq{margin:1.8em 0}
.rg-faq h3{font-size:1.08rem;font-weight:400;margin:1.2em 0 .3em}
.rg-cta{background:var(--parchment-hi);border:1px solid var(--line);
  border-left:3px solid var(--ochre);padding:6px 22px;margin:1.8em 0;border-radius:3px}
.rg-related{margin:1.6em 0;padding-left:1.2em}
.rg-related li{margin:.4em 0}
.rg-note{font-size:.84rem;color:var(--graphite-soft);border-top:1px solid var(--line);
  padding-top:16px;margin-top:2em;max-width:72ch}
.rg-addons{margin:1em 0;padding-left:1.2em}

/* enquiry form appended to articles */
.article-enquiry{border-top:1px solid var(--line);margin-top:2.4em;padding-top:1.6em}
.article-enquiry h2{margin-top:0}
.contact-form{display:grid;grid-template-columns:1fr;gap:14px;max-width:560px;margin-top:1em}
.contact-form label{display:grid;gap:6px;font-size:.9rem}
.contact-form input,.contact-form textarea{font-family:inherit;font-size:1rem;
  padding:.62rem .7rem;border:1px solid var(--line);background:var(--parchment-hi);color:var(--graphite);border-radius:4px}
.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--ochre);
  outline-offset:1px;border-color:var(--ochre)}
.contact-form .cf-consent{grid-template-columns:auto 1fr;align-items:start;gap:10px;
  font-size:.84rem;color:var(--graphite-soft)}
.contact-form .cf-consent input{padding:0;width:auto;min-height:0}
.contact-form .btn{justify-self:start;background:var(--graphite);color:var(--parchment-hi);
  border:none;padding:.72rem 1.6rem;font-size:.98rem;cursor:pointer;border-radius:4px}
.contact-form .btn:hover{background:#000}
.contact-form .cf-or{font-size:.85rem;color:var(--graphite-soft)}
.form-msg{font-size:.92rem;max-width:560px}
.hp{position:absolute!important;left:-9999px!important}
@media(max-width:640px){.masthead .wrap{padding-top:12px;padding-bottom:12px}}

/* ===== added 2026-10-13: site-wide footer (was styled only on inline pages) ===== */
footer.site{background:var(--graphite);color:#C9CDD2;padding:52px 0 40px;margin-top:60px}
footer.site a{color:#C9CDD2;text-decoration-color:#5A5F66}
footer.site a:hover{text-decoration-color:var(--ochre)}
footer.site .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:36px}
footer.site h4{font-size:.82rem;letter-spacing:.12em;color:#8B9199;font-weight:400;margin:0 0 14px}
footer.site ul{list-style:none;margin:0;padding:0;font-size:.94rem;line-height:2}
footer.site .note{font-size:.82rem;color:#8B9199;margin-top:34px;
  border-top:1px solid #3A3F45;padding-top:20px;max-width:70ch}
@media(max-width:720px){footer.site .cols{grid-template-columns:1fr}}
