.frt-wrap{--frt-primary:#8b5e66;--frt-ink:#302a2b;--frt-soft:#f7f1ef;--frt-line:#e5d8d4;max-width:860px;margin:2rem auto;color:var(--frt-ink);font:inherit;line-height:1.65}.frt-wrap *{box-sizing:border-box}.frt-intro,.frt-step,.frt-result{background:#fff;border:1px solid var(--frt-line);border-radius:22px;padding:clamp(1.25rem,4vw,3rem);box-shadow:0 12px 36px rgba(53,36,39,.07)}.frt-intro{margin-bottom:1.25rem;background:linear-gradient(135deg,#fff,var(--frt-soft))}.frt-wrap h2{font-size:clamp(1.75rem,4vw,2.65rem);line-height:1.18;margin:.25rem 0 1rem}.frt-wrap h3{font-size:1.35rem;line-height:1.3;margin:0 0 .75rem}.frt-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:.78rem;color:var(--frt-primary);margin:0}.frt-note{background:var(--frt-soft);border-left:4px solid var(--frt-primary);padding:1rem 1.15rem;border-radius:4px 12px 12px 4px}.frt-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.frt-progress{height:8px;background:#eee5e2;border-radius:99px;overflow:hidden;margin:1.4rem 0 .35rem}.frt-progress span{display:block;height:100%;width:20%;background:var(--frt-primary);border-radius:99px;transition:width .25s ease}.frt-progress-text{text-align:right;font-size:.88rem;color:#6d6264;margin:0 0 .75rem}.frt-step{display:block;margin-top:.75rem}.frt-form.is-enhanced .frt-step{display:none}.frt-form.is-enhanced .frt-step.is-active{display:block}.frt-help{color:#655c5d;margin-top:0}.frt-question{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;border:0;border-top:1px solid var(--frt-line);padding:1.25rem 0;margin:0}.frt-question legend{font-weight:650;font-size:1.03rem;padding:0;width:100%}.frt-question legend span{color:var(--frt-primary)}.frt-choice{display:grid;grid-template-columns:repeat(2,72px);gap:.55rem}.frt-choice label{cursor:pointer;text-align:center}.frt-choice input{position:absolute;opacity:0;pointer-events:none}.frt-choice span{display:block;border:2px solid var(--frt-line);border-radius:999px;padding:.55rem .75rem;font-weight:700;transition:.15s}.frt-choice input:checked+span{background:var(--frt-primary);border-color:var(--frt-primary);color:#fff}.frt-choice input:focus-visible+span{outline:3px solid rgba(139,94,102,.28);outline-offset:2px}.frt-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem}.frt-button{display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--frt-primary);border-radius:999px;background:var(--frt-primary);color:#fff!important;text-decoration:none!important;padding:.78rem 1.25rem;font:inherit;font-weight:700;cursor:pointer;transition:.15s}.frt-button:hover{filter:brightness(.92);transform:translateY(-1px)}.frt-button:disabled{cursor:wait;opacity:.7}.frt-button-secondary{background:transparent;color:var(--frt-primary)!important}.frt-error{color:#9c2626;font-weight:650;margin-top:1rem}.frt-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.25rem 0}.frt-fields label{font-weight:650}.frt-fields input{display:block;width:100%;margin-top:.35rem;border:1px solid #b9aeaf;border-radius:10px;padding:.8rem;font:inherit}.frt-check{display:flex;align-items:flex-start;gap:.65rem;margin:1rem 0;cursor:pointer}.frt-check input{margin-top:.4rem;flex:0 0 auto}.frt-privacy{font-size:.9rem;color:#665d5e}.frt-privacy a{color:var(--frt-primary)}.frt-result-lead{font-size:1.1rem}.frt-overall{background:var(--frt-soft);border-radius:16px;padding:1.25rem;margin:1.5rem 0}.frt-overall>span{font-weight:700}.frt-overall>strong{float:right}.frt-scores{display:grid;grid-template-columns:1fr;gap:1rem;margin:1.5rem 0}.frt-score-card{border:1px solid var(--frt-line);border-radius:16px;padding:1.2rem}.frt-score-card p{margin:.8rem 0 0}.frt-score-head{display:flex;justify-content:space-between;gap:1rem}.frt-score-head span{font-weight:700}.frt-bar{height:10px;background:#e6dcd9;border-radius:99px;overflow:hidden;margin-top:.55rem;clear:both}.frt-bar span{display:block;height:100%;background:var(--frt-primary);border-radius:99px}.frt-result blockquote{font-size:1.18rem;font-weight:650;border-left:4px solid var(--frt-primary);margin:1.5rem 0;padding:.8rem 1.25rem;background:var(--frt-soft)}.frt-cta{background:var(--frt-soft);border-radius:18px;padding:1.5rem;margin-top:1.75rem}.frt-cta .frt-button{margin-top:.35rem}.frt-mail-warning{color:#8b2f2f;font-weight:650}@media(max-width:700px){.frt-question{grid-template-columns:1fr;gap:.7rem}.frt-choice{grid-template-columns:repeat(2,1fr)}.frt-fields{grid-template-columns:1fr}.frt-actions{flex-wrap:wrap}.frt-button{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.frt-wrap *{scroll-behavior:auto!important;transition:none!important}}
