/* Stage A additions — tools + homepage (does not modify site.css) */
.tool .stat{margin-top:14px;background:var(--forest);color:var(--ivory);border-radius:12px;padding:12px 14px;font-size:.85rem}
.tool .stat b{display:block;font-family:'Fraunces';font-size:1.25rem;color:var(--brasslt)}
.tool .stat span{color:rgba(233,226,208,.65);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
details.adv{border:1.5px dashed rgba(14,42,31,.25);border-radius:14px;padding:14px 16px;margin:6px 0 18px}
details.adv summary{font-weight:700;cursor:pointer;font-size:.92rem;color:var(--forest)}
details.adv .fld:first-of-type{margin-top:16px}
.hinge{margin-top:22px;border-top:1px solid rgba(233,226,208,.16);padding-top:18px;display:grid;gap:10px}
.hinge .row{display:flex;gap:9px;flex-wrap:wrap}
.hinge button.act{background:transparent;color:var(--cream);border:1px solid rgba(233,226,208,.4);border-radius:999px;padding:10px 16px;font-family:'Inter';font-weight:650;font-size:.85rem;cursor:pointer}
.hinge button.act:hover{border-color:var(--brasslt);color:var(--brasslt)}
.hinge .shelfmsg{font-size:.82rem;color:rgba(233,226,208,.65)}
.hinge .caplab{font-size:.85rem;color:rgba(233,226,208,.85);font-weight:650}
.result .mailform input{border-radius:12px}
.result .mailform .btn{border-radius:12px}
.byline{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:.88rem;color:var(--mut);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:34px 0 6px}
.byline b{color:var(--forest)}
.termblock{background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px 26px}
.termblock div{padding:13px 0;border-bottom:1px solid var(--line)}
.termblock div:last-child{border-bottom:none}
.termblock b{color:var(--forest)}
.termblock a{color:var(--brass2);font-weight:650}
.mesh{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:920px){.mesh{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.mesh{grid-template-columns:1fr}}
.mesh a{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:14px 16px;text-decoration:none;font-weight:650;font-size:.92rem}
.mesh a:hover{border-color:var(--brass)}
.steps16{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media(max-width:920px){.steps16{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.steps16{grid-template-columns:1fr}}
.steps16 a{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;text-decoration:none;font-size:.92rem;font-weight:600}
.steps16 b{color:var(--brass2);font-family:'Fraunces';margin-right:8px}
.safmr-note{background:#EAF3E4;border:1px solid #BFD8AF;border-radius:12px;padding:14px 16px;font-size:.9rem;margin-bottom:18px;display:none}
@media print{nav,footer,.hinge,.midcap,.mesh,.faq{display:none!important}body{background:#fff}}
