.hc-recommender{--hc-bg:#f7f6f2;--hc-surface:#fff;--hc-surface-soft:#f3f0ec;--hc-border:rgba(40,37,29,.12);--hc-text:#28251d;--hc-text-muted:#6d6a63;--hc-primary:#ed5a39;--hc-primary-hover:#ffbdae;--hc-primary-soft:#e2f1ef;--hc-shadow-sm:0 1px 2px rgba(0,0,0,.05);--hc-shadow-md:0 12px 30px rgba(0,0,0,.08);--hc-radius-sm:8px;--hc-radius-md:12px;--hc-radius-lg:18px;--hc-space-2:8px;--hc-space-3:12px;--hc-space-4:16px;--hc-space-5:20px;--hc-space-6:24px;--hc-space-8:32px;color:var(--hc-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.hc-recommender *{box-sizing:border-box}.hc-recommender__shell{background:linear-gradient(180deg,#f7f6f2,#f1efe9);border-radius:var(--hc-radius-lg);padding:clamp(20px,3vw,36px)}.hc-recommender__header{margin-bottom:var(--hc-space-6)}.hc-recommender__eyebrow{color:var(--hc-primary);font-size:12px;font-weight:700;letter-spacing:.08em;margin:0 0 var(--hc-space-3);text-transform:uppercase}.hc-recommender__title{font-size:clamp(28px,3.2vw,40px);line-height:1.1;margin:0 0 var(--hc-space-3)}.hc-recommender__intro,.hc-recommender__intro p{color:var(--hc-text-muted);margin:0}.hc-progress{background:hsla(0,0%,100%,.7);border:1px solid var(--hc-border);border-radius:var(--hc-radius-md);margin-bottom:var(--hc-space-6);padding:18px 20px}.hc-progress__topline{align-items:center;display:flex;gap:var(--hc-space-3);justify-content:space-between;margin-bottom:var(--hc-space-3)}.hc-progress__label,.hc-progress__status,.hc-progress__step-title{margin:0}.hc-progress__label,.hc-progress__status{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hc-progress__status{color:var(--hc-primary)}.hc-progress__track{background:rgba(1,105,111,.12);border-radius:999px;height:10px;margin-bottom:var(--hc-space-3);overflow:hidden;width:100%}.hc-progress__fill{background:linear-gradient(90deg,#ebf1f2,#005744);border-radius:999px;display:block;height:100%;transition:width .25s ease}.hc-progress__step-title{color:var(--hc-text-muted)}.hc-recommender__body--single{align-items:start;display:grid;gap:var(--hc-space-6);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.hc-result__detail-buttons{display:flex;flex-wrap:wrap;gap:var(--hc-space-3)}.hc-recommender__body--single:has(.hc-recommender__result[hidden]){grid-template-columns:1fr}.hc-recommender__body--single:has(.hc-recommender__form[hidden]){grid-template-columns:1fr}.hc-recommender__body--single.is-result-only .hc-recommender__result{align-self:start;justify-self:stretch;max-width:none;position:static;width:100%}.hc-recommender__form,.hc-recommender__result{background:var(--hc-surface);border:1px solid var(--hc-border);border-radius:var(--hc-radius-md);box-shadow:var(--hc-shadow-sm);padding:clamp(18px,2vw,28px)}.hc-question{border:0;margin:0;padding:0}.hc-question__legend{align-items:flex-start;display:flex;font-size:22px;font-weight:700;gap:var(--hc-space-3);line-height:1.25;margin-bottom:var(--hc-space-5);width:100%}.hc-question__number{align-items:center;background:var(--hc-primary-soft);border-radius:999px;color:#005744;display:inline-flex;flex:0 0 32px;font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.hc-option{cursor:pointer;display:block;margin-bottom:var(--hc-space-3)}.hc-option:last-child{margin-bottom:0}.hc-option input{opacity:0;pointer-events:none;position:absolute}.hc-option__card{background:#fff;border:1px solid var(--hc-border);border-radius:var(--hc-radius-sm);color:var(--hc-text);display:block;padding:16px 18px;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.hc-option:hover .hc-option__card{border-color:rgba(1,105,111,.35)}.hc-option input:checked+.hc-option__card{background:var(--hc-primary-soft);border-color:var(--hc-primary);box-shadow:inset 0 0 0 1px rgba(1,105,111,.08)}.hc-form-nav{display:flex;gap:var(--hc-space-3);justify-content:space-between;margin-top:var(--hc-space-6)}.hc-recommender__result{position:sticky;top:24px}.hc-result__label{color:var(--hc-text-muted);font-size:12px;font-weight:700;letter-spacing:.08em;margin:0 0 var(--hc-space-2);text-transform:uppercase}.hc-result__title{font-size:clamp(24px,2.2vw,34px);line-height:1.12;margin:0 0 var(--hc-space-3)}.hc-result__description{color:var(--hc-text-muted);margin:0 0 var(--hc-space-5)}.hc-result__badges{display:flex;flex-wrap:wrap;gap:var(--hc-space-2);margin-bottom:var(--hc-space-6);min-height:20px}.hc-result__badge{align-items:center;background:var(--hc-surface-soft);border:1px solid var(--hc-border);border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;min-height:32px;padding:6px 12px}.hc-result__actions{display:flex;flex-wrap:wrap;gap:var(--hc-space-3)}.hc-button{align-items:center;border:1px solid transparent;border-radius:999px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;min-height:44px;padding:12px 18px;text-decoration:none}.hc-button--primary{background:var(--hc-primary);color:#fff}.hc-button--primary:hover{background:#fff;border:1px solid var(--button-primary-border);color:var(--hc-primary)}.hc-button--secondary{background:transparent;border-color:var(--hc-border);color:var(--hc-text)}.hc-sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@media (max-width:991px){.hc-recommender__body--single{grid-template-columns:1fr}.hc-recommender__result{position:static}}@media (max-width:767px){.hc-recommender__shell{padding:16px}.hc-recommender__title{font-size:28px}.hc-form-nav,.hc-progress__topline,.hc-result__actions{align-items:stretch;flex-direction:column}.hc-question__legend{font-size:18px}.hc-option__card{padding:14px}.hc-result__title{font-size:24px}.hc-button{width:100%}}