/* Starclerk /answers/ - additive only. Hard-coded palette = no dependency on tokens.css vars. */
.answers-hero{padding:56px 0 48px;background:linear-gradient(180deg,#F6EEDF,#FBF5EA);border-bottom:1px solid #E7DCC8;position:relative;overflow:hidden}
.answers-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(680px 320px at 82% 12%,rgba(192,82,42,.13),transparent 70%);pointer-events:none}
.answers-hero .container{position:relative;z-index:1}
.answers-hero h1{font-size:clamp(2rem,4.4vw,3.1rem);max-width:24ch;margin-bottom:14px;line-height:1.08}
.answers-lede{font-size:clamp(1.02rem,1.6vw,1.18rem);color:#4A4038;max-width:66ch}
.lede-strong{color:#A03F1D;font-weight:650}
.big-answer{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-end;margin:32px 0 0;padding:24px 28px;background:#FFFCF5;border:1px solid #E7DCC8;border-radius:18px;box-shadow:0 2px 6px rgba(58,40,20,.08),0 18px 44px rgba(58,40,20,.10)}
.big-answer .fig{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1;color:#A03F1D;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.big-answer .fig-label{font-size:.9rem;color:#6B6157;max-width:26ch;margin-top:6px}
.answer-section{padding:56px 0}
.answer-section + .answer-section{border-top:1px solid #E7DCC8}
.answer-section h2{font-size:clamp(1.45rem,2.8vw,2.05rem);max-width:34ch;margin-bottom:12px}
.answer-section p{max-width:70ch}
.answers-grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:24px}
.vcard{position:relative;display:block;background:#FFFCF5;border:1px solid #E7DCC8;border-radius:18px;padding:22px;box-shadow:0 2px 6px rgba(58,40,20,.07);text-decoration:none;color:inherit;transition:transform .25s ease,box-shadow .25s ease}
.vcard:hover{transform:translateY(-3px);box-shadow:0 6px 22px rgba(58,40,20,.14)}
.vcard h3{margin:0 0 8px;font-size:1.22rem}
.vcard .vstat{font-family:Georgia,"Times New Roman",serif;font-size:2rem;line-height:1;color:#A03F1D;font-variant-numeric:tabular-nums}
.vcard .vsub{color:#6B6157;font-size:.9rem;margin:6px 0 12px}
.vcard .vgo{font-weight:650;color:#23472F}
.quote-card{background:#FFFCF5;border:1px solid #E7DCC8;border-left:4px solid #D99400;border-radius:14px;padding:20px;box-shadow:0 1px 2px rgba(58,40,20,.06)}
.quote-card blockquote{margin:0 0 12px;font-family:Georgia,"Times New Roman",serif;font-size:1.04rem;line-height:1.5;color:#2C2620}
.quote-card .qmeta{font-size:.84rem;color:#6B6157}
.stars{color:#D99400;letter-spacing:.08em}
.typer{background:#FFFCF5;border:1px solid #E7DCC8;border-radius:18px;padding:22px;box-shadow:0 2px 6px rgba(58,40,20,.07);min-height:300px;display:flex;flex-direction:column;gap:12px}
.typer .tl{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:#6B6157;font-weight:650}
.typer .review{font-family:Georgia,"Times New Roman",serif;font-size:1.02rem;line-height:1.45;min-height:4.6em}
.typer .reply{font-size:.97rem;line-height:1.55;min-height:7em;border-top:1px dashed #E7DCC8;padding-top:12px}
.typer .reply .sig{display:block;margin-top:8px;color:#6B6157;font-size:.85rem}
.trust-note{font-size:.86rem;color:#6B6157;max-width:74ch;margin-top:20px}
.faq-list{margin-top:22px;display:grid;gap:12px}
.faq-list details{background:#FFFCF5;border:1px solid #E7DCC8;border-radius:14px;padding:18px 22px}
.faq-list summary{cursor:pointer;font-weight:650;font-size:1.01rem}
.faq-list details[open] summary{color:#A03F1D}
.faq-list p{margin:12px 0 0}
.answer-cta{margin:56px 0;padding:40px 28px;background:#23472F;color:#F7F2E7;border-radius:18px}
.answer-cta h2{color:#FBF5EA}
.answer-cta p{color:rgba(251,245,234,.9)}
.answer-cta .btn{margin-top:16px;background:#FBF5EA;color:#23472F;border-color:#FBF5EA}
.foot-src{font-size:.84rem;color:#6B6157;max-width:76ch}
.reveal{opacity:1}
.js .reveal{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}
.js .reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.vcard,.js .reveal{transition:none;transform:none;opacity:1}}
