/* Professional polish for the independent guide — not a government or official-board look. */
.brand{align-items:center}
.brand-text{display:flex;flex-direction:column;line-height:1.15;gap:2px}
.brand-name{font-weight:700;letter-spacing:.01em}
.brand-tag{font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#e8d5a3;opacity:.95}
.nav-in{padding-top:14px;padding-bottom:14px}
.foot{padding:64px 0 36px;margin-top:56px}
.foot-grid{gap:32px 28px}
.foot .muted{line-height:1.55;max-width:28ch}
.legal{margin-top:36px;font-size:13px;line-height:1.65;color:#c5cdc8;max-width:78ch}
.legal strong{font-weight:650;color:#efe8db}
.prose-page{padding:48px 0 64px}
.prose-page .wrap.narrow{max-width:760px}
.prose-page h1{font-family:var(--font-display, "Playfair Display", Georgia, serif);font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.2;margin:0 0 1rem;color:inherit}
.prose-page h2{font-family:var(--font-display, "Playfair Display", Georgia, serif);font-size:1.35rem;margin:2rem 0 .7rem}
.prose-page p,.prose-page li{font-size:1.05rem;line-height:1.7}
.prose-page ul{padding-left:1.2rem;margin:0 0 1rem}
.prose-page li{margin:.35rem 0}
.eyebrow{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-base,#d4af37);font-weight:650;margin:0 0 .6rem}
.fineprint{font-size:.92rem;line-height:1.55}
.product-card{padding:1.4rem 1.5rem;background:rgba(255,255,255,.92);color:#1b2426;border:1px solid rgba(16,32,43,.08);box-shadow:0 10px 30px rgba(16,32,43,.08)}
.product-card h2{margin:.2rem 0 .4rem;color:#10202b}
.price-tag{font-family:var(--font-display, "Playfair Display", Georgia, serif);font-size:2rem;margin:.2rem 0 .6rem;color:#10202b}
.paypal-slot{min-height:48px;margin-top:1rem}
.product-card .form-control{margin-bottom:.6rem}
/* Keep body text readable on dark pages that use .article */
.article{line-height:1.7}
