:root{--asq-navy:#18324b;--asq-mustard:#d6a72c;--asq-cream:#f7f4ed;--asq-text:#26343f;--asq-white:#fff}
.asq-wrap{max-width:780px;margin:2rem auto;font-family:inherit;color:var(--asq-text)}
.asq-card{background:var(--asq-white);border:1px solid rgba(24,50,75,.12);border-radius:20px;box-shadow:0 18px 55px rgba(24,50,75,.09);padding:clamp(24px,5vw,54px)}
.asq-wrap h2,.asq-wrap h3{color:var(--asq-navy);line-height:1.25;margin-top:0}.asq-wrap h2{font-size:clamp(28px,4vw,42px)}.asq-wrap h3{font-size:clamp(22px,3vw,30px)}
.asq-eyebrow{color:#8a6715;text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:13px;margin-bottom:10px}
.asq-intro ul{display:flex;gap:20px;flex-wrap:wrap;padding:0;margin:24px 0;list-style:none}.asq-intro li:before{content:'✓';color:#8a6715;font-weight:800;margin-right:7px}
.asq-button{display:inline-block;border:0;border-radius:999px;background:var(--asq-mustard);color:#172a3b!important;font-weight:750;padding:14px 24px;cursor:pointer;text-decoration:none;transition:transform .15s ease,filter .15s ease}.asq-button:hover{filter:brightness(.96);transform:translateY(-1px)}.asq-button:disabled{opacity:.6;cursor:wait}
.asq-link{border:0;background:transparent;color:var(--asq-navy);text-decoration:underline;cursor:pointer;padding:12px}
.asq-progress{height:7px;background:#e9edf0;border-radius:99px;overflow:hidden;margin-bottom:18px}.asq-progress span{display:block;height:100%;background:var(--asq-mustard);transition:width .2s ease}.asq-step{font-size:14px;color:#687681}
.asq-answers{display:grid;gap:12px;margin:24px 0}.asq-answer{cursor:pointer}.asq-answer input{position:absolute;opacity:0;pointer-events:none}.asq-answer span{display:flex;align-items:flex-start;gap:12px;border:1px solid #dce2e6;border-radius:12px;padding:16px;background:#fff;transition:.15s}.asq-answer b{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:var(--asq-cream);color:var(--asq-navy)}.asq-answer input:checked+span{border-color:var(--asq-mustard);background:#fffaf0;box-shadow:0 0 0 2px rgba(214,167,44,.18)}.asq-answer input:focus-visible+span{outline:3px solid rgba(24,50,75,.25)}
.asq-nav{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.asq-error{color:#a12d2d;font-weight:600;min-height:1.4em}
.asq-capture label{display:block;font-weight:650;margin:16px 0}.asq-capture input[type=text],.asq-capture input[type=email]{width:100%;margin-top:7px;border:1px solid #cbd4da;border-radius:9px;padding:13px;font:inherit}.asq-consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;font-size:14px}.asq-consent input{margin-top:4px;flex:0 0 auto}
.asq-consent a{color:var(--asq-navy)!important;text-decoration:underline!important;font-weight:650}
.asq-recommend{background:var(--asq-cream);border-left:5px solid var(--asq-mustard);padding:24px;margin:28px 0;border-radius:0 12px 12px 0}.asq-recommend h3{font-size:23px}.asq-secondary{border-top:1px solid #e0e5e8;padding-top:22px;font-size:15px}.asq-secondary a{color:var(--asq-navy);font-weight:700}.asq-small,.asq-disclaimer{font-size:13px;color:#687681}.asq-disclaimer{text-align:center;margin-top:14px}
.asq-alternative{border:1px solid #dce2e6;border-radius:12px;padding:22px;margin:0 0 26px}.asq-alternative h3{font-size:21px;margin-bottom:8px}.asq-context{color:#8a6715;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px}.asq-text-link{color:var(--asq-navy)!important;font-weight:750;text-decoration:underline}
[hidden]{display:none!important}
@media(max-width:600px){.asq-card{border-radius:14px;padding:24px 18px}.asq-intro ul{display:block}.asq-intro li{margin:7px 0}.asq-nav{gap:10px}.asq-button{width:100%;text-align:center}.asq-link{flex:0 0 auto}.asq-nav .asq-button{width:auto}.asq-answer span{padding:14px 12px}}
