/* fixes.css — SEO/compliance/lead-capture additions (Oct 2026) */
.seo-h1{font-size:clamp(2.1rem,4.6vw,4.4rem);line-height:1.02;max-width:900px}
.tagline{font-family:Georgia,serif;font-size:clamp(1.4rem,2.6vw,2.4rem)!important;margin:.2em 0 .6em;color:#fff}
.tagline i{color:#e5c88b}
.not-official{display:inline-block;font-size:.78rem;background:#0009;border:1px solid #ffffff40;padding:6px 10px;margin:0 0 10px;color:#f1e6cf}
.ai-caption{position:absolute;right:12px;top:84px;font-size:.7rem;color:#ffffffb0;background:#0006;padding:2px 8px}
.hero-actions{flex-wrap:wrap}
.section:not(.dark):not(.price):not(.register) .eyebrow{color:#80602b}
.table-wrap{overflow-x:auto;margin:28px 0 8px}
table.data{width:100%;border-collapse:collapse;background:#fff;color:#171717;font-size:.95rem}
table.data caption{text-align:left;font-size:.85rem;color:#555;padding:0 0 8px;caption-side:top}
.price table.data caption{color:#d9e2e1}
table.data th,table.data td{padding:10px 12px;border-bottom:1px solid #e3ded3;text-align:left}
table.data th{background:#244b4a;color:#fff;font-weight:700}
.price table.data th{background:#b59157;color:#101817}
.price .asof small{color:#d9e2e1}
.faq-facts{margin-bottom:60px}
.guide-head{margin-top:30px}
.register textarea{display:block;width:100%;padding:13px;margin-top:5px;background:#fff;border:0;font:1rem Arial,sans-serif}
.register .full{grid-column:1/-1}
.register .consent{display:flex;gap:10px;align-items:flex-start;font-size:.78rem;line-height:1.5;color:#c6cdcc}
.register .consent input{width:20px;height:20px;flex:0 0 20px;margin:2px 0 0;display:inline-block;padding:0}
.register .consent a{color:#e6c88b;text-decoration:underline}
.hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-msg{grid-column:1/-1;margin:0;padding:10px 12px;background:#5a1d1d;color:#fff;font-size:.9rem}
.agent span{color:#c6cdcc}
.agent .wa-inline{margin-top:16px;justify-self:start;background:#21a45b;border-color:#21a45b}
.thanks{background:#0f1a19;border:1px solid #b59157;padding:28px}
.thanks h3{font:1.6rem Georgia;margin:0 0 10px;color:#e6c88b}
footer .compliance{color:#e3e6e5}
footer p b{color:#fff}
.plan{display:block}
.plan[hidden]{display:none}

@media(max-width:720px){.ai-caption{top:80px}.agent .wa-inline{justify-self:stretch}}
#lead[hidden],.thanks[hidden],.form-msg[hidden]{display:none!important}
@media(max-width:720px){.not-official{font-size:.7rem;padding:5px 8px}}
/* contrast + tap targets */
.specs span,.plan small{color:#5c5c5c}
.section:not(.dark) .section-head>p{color:#5c5c5c}
footer a{text-decoration:underline;display:inline-block;padding:6px 0}
footer>div:last-child a{min-height:32px}
