.ph{background:#fff3b0;color:#3a2c00;outline:2px dashed #b38600;padding:0 .25em;border-radius:3px;font-weight:700}
.prose{max-width:46rem}.prose h2{font-size:1.35rem;margin:1.8rem 0 .5rem}.prose p,.prose li{color:#333}
.cards{display:grid;gap:1rem}@media(min-width:760px){.cards{grid-template-columns:repeat(3,1fr)}}
.card{display:block;background:#fff;border:1px solid #e6e6e6;border-radius:10px;padding:1.2rem;color:inherit;text-decoration:none}
.card h3{margin:0 0 .4rem;font-size:1.15rem}.card:hover,.card:focus-visible{border-color:#d61a22}
.strip{padding:1.2rem 0;font-weight:700;text-align:center}
.faq details{border-bottom:1px solid #e6e6e6;padding:.8rem 0}.faq summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}
.section{padding:2.6rem 0}.brand-name{font-weight:850;font-size:1.05rem;line-height:1.1}.brand-sub{display:block;font-size:.8rem;font-weight:600}

/* Header/nav: dark band, white inner bar, dark mobile menu (approved V2 styling, 19 Oct) */
.site-header{background:rgba(10,10,10,.96);border-bottom:1px solid #222}
.header-top{background:#fff;color:var(--ink);border-radius:10px;padding-inline:.6rem;margin-block:.4rem}
.site-nav{background:#0a0a0a;border-top:1px solid #222}
.site-nav a{color:#eeeeee;border-bottom-color:#222}
.site-nav a:hover{color:#fff}
a:hover{color:var(--red-dark)}
.btn-red:hover{background:#b9151c;border-color:#b9151c}
.footer-col a:hover{color:#fff}
.site-nav a[aria-current="page"]{color:#ff9aa0}
@media (min-width:960px){.site-nav a:hover{color:#ff9aa0}.site-nav a[aria-current="page"]{color:#fff;border-bottom-color:var(--red)}}
/* R1: call/text buttons */
.cta-row{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}
