/* GBP Fix tool: layered on top of the site's /styles.css (fonts, palette, header, footer). */
:root{--pri:var(--gold-d);--acc:var(--gold);--bg:var(--cream);--muted:var(--g2);--bad:#B4442C;--card:#fff}
body{background:var(--cream)}
.hidden{display:none!important}
.hero{text-align:left}
.hero .lead{font-size:1.15rem;max-width:640px;color:#E9E2D4}
.ticks{list-style:none;padding:0;margin:28px 0 0}.ticks li{padding-left:28px;position:relative;margin:6px 0}
.ticks li:before{content:"✓";position:absolute;left:0;color:var(--gold-l);font-weight:700}
.btn.primary{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.btn.primary:hover{background:var(--ink-2)}
.hero .btn.primary,.btn.accent{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.hero .btn.primary:hover,.btn.accent:hover{background:var(--gold-l);border-color:var(--gold-l)}
.btn.ghost{background:#fff;border-color:var(--line-2);color:var(--ink)}
.btn.big{padding:1em 1.9em;font-size:1.08rem}.btn:disabled{opacity:.4;cursor:not-allowed}
.btn.dev{background:#fee2e2;color:#991b1b;border:2px dashed #991b1b;margin-top:14px;font-size:13px;border-radius:10px}
section{padding:44px 0}#quiz,#teaser{padding-top:52px}
.progress{height:8px;background:var(--line);border-radius:9px;overflow:hidden}#bar{height:100%;background:var(--gold);width:0;transition:width .3s}
.step-count{color:var(--muted);font-size:.9rem;margin-top:10px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px;box-shadow:var(--shadow)}
.card h3{margin:0 0 6px;font-size:1.6rem}.help{color:var(--muted);margin:0 0 18px;font-size:.95rem}
.opt{display:flex;gap:12px;align-items:flex-start;border:1.5px solid var(--line);border-radius:12px;padding:14px 16px;margin:10px 0;cursor:pointer;transition:.15s;background:#fff}
.opt:hover{border-color:var(--gold-l)}.opt.sel{border-color:var(--gold);background:var(--cream-2)}
.opt input{margin-top:5px;accent-color:var(--gold-d);width:18px;height:18px;flex:none}
.nav{display:flex;justify-content:space-between;margin-top:18px}
.center{text-align:center}.eyebrow{color:var(--gold-d)}.hero .eyebrow,.cta .eyebrow{color:var(--gold-l)}
.locked{list-style:none;padding:0;text-align:left;max-width:460px;margin:18px auto}
.locked li{padding:12px 14px;border:1px solid var(--line);border-radius:10px;margin:8px 0;display:flex;gap:10px;align-items:center;background:var(--cream)}
.locked .blur{filter:blur(5px);user-select:none}
.unlock{background:var(--cream-t);border:1px solid var(--line-2);border-radius:var(--r);padding:26px;margin:20px 0}
.amt{font-family:var(--serif);font-size:3rem;color:var(--ink);margin:0;line-height:1.1}
.soon{background:#fff;border:1px solid var(--gold-l);color:var(--ink-2);border-radius:10px;padding:12px;margin-top:12px}
.cause{background:#fff;border:1px solid var(--line);border-left:6px solid var(--bad);border-radius:12px;padding:18px 20px;margin:12px 0}
.cause.med{border-left-color:var(--gold)}.cause.low{border-left-color:var(--line-2)}
.cause h3{margin:0 0 4px;font-size:1.25rem}
.tag{font:600 .72rem/1 var(--sans);padding:4px 9px;border-radius:20px;background:#F6DED7;color:#7A2A18;margin-left:8px;vertical-align:middle;letter-spacing:.04em;text-transform:uppercase}
.med .tag{background:var(--cream-t);color:var(--gold-d)}.low .tag{background:#f1efe9;color:var(--g2)}
.checklist li,.docs li,.expect li{margin:10px 0}.checklist li::marker{font-weight:700;color:var(--gold-d)}
textarea{width:100%;font:15px/1.5 ui-monospace,Menlo,monospace;border:1px solid var(--line-2);border-radius:12px;padding:14px;margin-bottom:10px;background:#fff}
.muted{color:var(--muted)}.small{font-size:.9rem}
.cta{background:radial-gradient(900px 400px at 85% 0%,rgba(168,125,44,.2),transparent 60%),var(--ink);color:#E9E2D4;padding:60px 0;margin:44px 0}
.cta h2{color:var(--cream);font-size:2.1rem;margin:6px 0}.cta a{color:var(--gold-l)}
.dfy-price{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:18px 0}.dfy-price .amt{color:var(--gold-l)}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}
.grid label{display:flex;flex-direction:column;font-size:.9rem;font-weight:600;gap:6px;color:var(--cream)}
.grid input{padding:12px;border-radius:10px;border:1px solid var(--line-2);font:1rem var(--sans)}
.gbp-disc{font-size:.85rem;color:#8F877A;border-top:1px solid #2a2622;padding-top:16px}
@media(max-width:640px){.grid{grid-template-columns:1fr}.card{padding:20px}.cta h2{font-size:1.6rem}.amt{font-size:2.4rem}}

.print-only{display:none}
#pricing .grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:800px){#pricing .grid{grid-template-columns:1fr}}
@media print{header,footer,nav,#intro,#pricing,#quiz,#teaser,#dfy,#faq,#restart,#copy,#pdf,#note,.tm-chat,[class*="chat"]{display:none!important}
 body{background:#fff!important;color:#000!important}#results *{color:#000!important;background:none!important}
 .print-only{display:block;white-space:pre-wrap;font:11pt/1.5 Georgia,serif}}
.guide h2{margin-top:1.8em}.guide li{margin:.4em 0}
