.ah-matcher-main{padding:32px 0 64px}.ah-matcher-shell{max-width:980px}.ah-matcher-hero{padding:34px 0 26px}.ah-matcher-eyebrow{font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;margin:0 0 8px}.ah-matcher-hero h1{max-width:760px;margin:0 0 14px}.ah-matcher-lead{max-width:760px;font-size:1.12rem;line-height:1.6}.ah-matcher-principles{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 12px}.ah-matcher-principles span,.ah-matcher-coverage{border:1px solid var(--ah-border,#d8dfdd);border-radius:999px;padding:7px 11px;background:#fff;font-size:.9rem}.ah-matcher-privacy{max-width:760px}.ah-matcher-alert,.ah-matcher-note,.ah-matcher-final-note{padding:16px 18px;border:1px solid var(--ah-border,#d8dfdd);border-radius:14px;background:#fff;margin:16px 0}.ah-matcher-form-card,.ah-matcher-results,.ah-matcher-method{background:#fff;border:1px solid var(--ah-border,#d8dfdd);border-radius:20px;padding:28px;margin:24px 0;box-shadow:0 10px 30px rgba(20,40,32,.05)}.ah-matcher-form-card__header,.ah-matcher-result-card__topline{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.ah-matcher-progress-text{font-weight:800;white-space:nowrap}.ah-matcher-progress{height:7px;background:#edf1ef;border-radius:99px;overflow:hidden;margin:16px 0 28px}.ah-matcher-progress span{display:block;height:100%;width:12.5%;background:currentColor;transition:width .2s ease}.ah-matcher-step{border:0;padding:0;margin:0}.ah-matcher-step legend{font-size:1.45rem;font-weight:800;margin-bottom:8px}.ah-matcher-step h3{font-size:1rem;margin:24px 0 10px}.ah-matcher-help{margin:0 0 18px;opacity:.78}.ah-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ah-choice-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.ah-choice{display:block;position:relative}.ah-choice input{position:absolute;opacity:0;pointer-events:none}.ah-choice span{display:block;border:1px solid var(--ah-border,#cfd8d4);border-radius:13px;padding:14px 15px;cursor:pointer;min-height:52px}.ah-choice input:checked+span{border-color:#173f35;box-shadow:inset 0 0 0 2px #173f35;background:#f2f7f5}.ah-choice input:focus-visible+span{outline:3px solid #8fb9ae;outline-offset:2px}.ah-matcher-conditional,.ah-matcher-budget{margin-top:20px;padding:18px;background:#f7f9f8;border-radius:14px}.ah-matcher-conditional select,.ah-matcher-step>select,.ah-matcher-budget input{width:100%;max-width:480px;padding:12px;border:1px solid var(--ah-border,#cfd8d4);border-radius:10px;background:#fff}.ah-matcher-budget__input{display:flex;gap:8px;align-items:center}.ah-matcher-budget__input input{max-width:180px}.ah-matcher-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.ah-matcher-form-error{color:#8b1e1e;font-weight:700;margin-top:14px}.ah-matcher-results__header{max-width:760px}.ah-matcher-result-grid{display:grid;gap:16px;margin:24px 0}.ah-matcher-result-card{border:1px solid var(--ah-border,#d8dfdd);border-radius:17px;padding:22px}.ah-matcher-result-card--top{border-width:2px}.ah-matcher-rank{font-weight:800}.ah-matcher-result-card h3{margin:14px 0 4px;font-size:1.35rem}.ah-matcher-plan{margin-top:0}.ah-matcher-score-row{display:flex;gap:26px;margin:18px 0}.ah-matcher-score-row div{display:flex;flex-direction:column}.ah-matcher-score-row strong{font-size:1.8rem}.ah-matcher-score-row span{font-size:.85rem;opacity:.75}.ah-matcher-price{padding:12px 0;border-top:1px solid var(--ah-border,#e3e8e6);border-bottom:1px solid var(--ah-border,#e3e8e6)}.ah-matcher-reasons h4,.ah-matcher-tradeoffs h4{margin-bottom:6px}.ah-matcher-reasons ul,.ah-matcher-tradeoffs ul,.ah-matcher-unknowns ul{padding-left:20px}.ah-matcher-result-card .ah-button{margin-top:10px}.ah-matcher-method{box-shadow:none}.ah-matcher-method p{max-width:760px}.ah-matcher-results .ah-button--tertiary{margin-top:12px}
@media(max-width:720px){.ah-choice-grid,.ah-choice-grid--compact{grid-template-columns:1fr}.ah-matcher-form-card,.ah-matcher-results,.ah-matcher-method{padding:20px;border-radius:16px}.ah-matcher-score-row{gap:18px}.ah-matcher-principles{display:grid}.ah-site-header__nav{display:none}}

.ah-matcher-offline{padding:14px 16px;border:2px dashed var(--ah-border,#9daaa5);border-radius:14px;background:#f7f9f8;margin:16px 0;max-width:760px}.ah-matcher-offline strong{display:inline-block;margin-right:4px}

/* AH-05-003H4B: resultaat-CTA's en transparante outboundvermelding. */
.ah-matcher-result-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1rem}
.ah-matcher-result-actions .ah-button{flex:1 1 12rem;text-align:center}
.ah-matcher-affiliate-disclosure{margin:1rem 0 0;color:#5f6d64;font-size:.92rem}
