.fp{--fp-bg:#111317;--fp-card:#191c22;--fp-line:#444953;--fp-text:#f2f3f5;--fp-muted:#c1c6cf;--fp-red:#b9333d;--fp-focus:#ffce79;color:var(--fp-text);background:var(--fp-bg);font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif;padding:clamp(18px,4vw,48px);margin:20px auto;max-width:1240px;box-sizing:border-box;border:1px solid var(--fp-line);border-radius:12px}
.fp *{box-sizing:border-box}.fp [hidden]{display:none!important}.fp h1,.fp h2,.fp h3,.fp h4,.fp p{color:inherit;margin:0 0 16px}.fp h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,4.5vw,54px);line-height:1.15}.fp h2{font-size:clamp(23px,3vw,30px);line-height:1.3}.fp h3{font-size:22px}.fp h4{font-size:18px;line-height:1.4;margin-bottom:7px}.fp .fp-eyebrow{color:#ff959d;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700}.fp .fp-lead{font-size:clamp(20px,2.5vw,25px);line-height:1.4}.fp .fp-muted,.fp .fp-hint{color:var(--fp-muted)}.fp .fp-hint{font-size:14px;margin:8px 0 15px}.fp-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:40px;align-items:center;padding:14px 0 34px}.fp-overview{background:var(--fp-card);border:1px solid var(--fp-line);border-radius:12px;padding:24px}.fp-overview ol{margin:0;padding:0 0 0 24px}.fp-overview li{padding:0 0 18px 8px}.fp-overview strong,.fp-overview span{display:block}.fp-overview span{font-size:14px;color:var(--fp-muted)}.fp-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:40px}.fp-info-grid article{border-top:2px solid var(--fp-red);padding-top:18px}.fp-info-grid h2{font-size:20px}.fp-info-grid p{font-size:15px;color:var(--fp-muted)}.fp-questionnaire{padding:28px;background:var(--fp-card);border:1px solid var(--fp-line);border-radius:12px;scroll-margin-top:30px}.fp-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.fp .fp-section-heading p{margin:0}.fp-interactive,.fp-js-action{display:none!important}.fp-ready .fp-interactive{display:block!important}.fp-ready .fp-js-action{display:inline-flex!important}.fp-ready .fp-noscript{display:none}.fp-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;list-style:none;margin:24px 0 32px!important;padding:0!important}.fp-progress li{font-size:12px;padding:10px 8px;border-bottom:3px solid #585f6c;color:var(--fp-muted);overflow-wrap:anywhere}.fp-progress li[aria-current]{border-color:#ff959d;color:var(--fp-text);font-weight:700}.fp-field{margin:24px 0 30px;padding:0;border:0;min-width:0}.fp-field legend,.fp-field>label{display:block;font-weight:650;font-size:17px;padding:0;margin-bottom:10px;color:var(--fp-text);float:none;width:100%}.fp-options{display:grid;gap:9px}.fp-option{display:flex;align-items:start;gap:12px;cursor:pointer;background:#111419;border:1px solid #69717e;border-radius:7px;padding:12px 14px;margin:0;min-height:48px;line-height:1.5;font-weight:400}.fp-option:has(input:checked){border-color:#ff959d;background:#352027}.fp input[type=radio]{accent-color:#ef8b94;flex:0 0 19px;width:19px;height:19px;margin:3px 0 0;position:static;opacity:1;appearance:auto}.fp input[type=text]{display:block;width:100%;max-width:100%;background:#111419;border:1px solid #69717e;border-radius:7px;color:var(--fp-text);font:inherit;padding:12px 14px;min-height:48px}.fp input::placeholder{color:#adb4c1;opacity:1}.fp .fp-button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:var(--fp-red);color:white;border:1px solid #e46d75;border-radius:7px;padding:12px 20px;min-height:48px;max-width:100%;font:600 15px/1.4 system-ui,sans-serif;text-align:center;white-space:normal;text-decoration:none}.fp .fp-button:hover{background:#98232d}.fp .fp-secondary{background:#20242c;border-color:#7d8592}.fp .fp-secondary:hover{background:#303743}.fp-text-button{background:none;border:0;color:#ffc2c7;cursor:pointer;text-decoration:underline;font:inherit;padding:10px 0;min-height:44px}.fp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.fp :focus-visible{outline:3px solid var(--fp-focus)!important;outline-offset:4px!important}.fp h2:focus{outline:none}.fp-review{margin:25px 0}.fp-review dt{font-weight:650;margin-top:18px}.fp-review dd{color:var(--fp-muted);margin:3px 0 0;overflow-wrap:anywhere}.fp-notice{background:#252329;border-left:4px solid #e8bc75;padding:16px 18px;border-radius:4px}.fp-findings{padding-left:25px}.fp-findings li{padding:10px 0 18px 8px;border-bottom:1px solid var(--fp-line);margin-bottom:10px}.fp-findings p{color:var(--fp-muted);margin-bottom:0}.fp-document-list{padding-left:24px}.fp-document-list li{padding:5px 0}.fp .fp-error{color:#ffb7bd;margin-top:8px;font-size:14px}.fp-error-summary{border:2px solid #ffb7bd;border-radius:6px;padding:16px;margin-bottom:22px;color:#ffb7bd}.fp-error-summary p{margin:0}.fp input[aria-invalid=true]{border-color:#ffb7bd}.fp-faq{padding-top:36px}.fp-faq details{border-top:1px solid var(--fp-line);padding:16px 0}.fp-faq summary{font-weight:650;cursor:pointer;min-height:32px}.fp-faq details p{padding-top:12px;color:var(--fp-muted)}
@media(max-width:850px){.fp-hero{grid-template-columns:1fr;gap:20px}.fp-info-grid{grid-template-columns:1fr;gap:12px}.fp-questionnaire{padding:20px}.fp-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.fp-overview{padding:20px}}
@media(max-width:420px){.fp{padding:18px 13px;margin:12px auto;border-radius:8px}.fp-questionnaire{padding:18px 12px}.fp-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-actions .fp-button{width:100%}.fp-option{padding:12px 10px}.fp .fp-eyebrow{letter-spacing:.07em}}
@media(prefers-reduced-motion:reduce){.fp *{scroll-behavior:auto!important}}
@media print{body:has(.fp-ready) *{visibility:hidden}body:has(.fp-ready) .fp,body:has(.fp-ready) .fp *{visibility:visible}.fp{--fp-text:#111;--fp-muted:#333;--fp-line:#bbb;background:white;color:#111;position:absolute;top:0;left:0;width:100%;max-width:none;margin:0;padding:0;border:0;font:12pt/1.5 Georgia,serif}.fp .fp-hero,.fp .fp-info-grid,.fp .fp-section-heading,.fp .fp-progress,.fp form,.fp .fp-faq,.fp .fp-actions,.fp [data-questionnaire]>.fp-interactive>.fp-hint{display:none!important}.fp-questionnaire{padding:0;background:white;border:0}.fp-notice{background:#f5f5f5}.fp h2,.fp h3,.fp h4{break-after:avoid}.fp-findings li{break-inside:avoid}.fp .fp-eyebrow{color:#333}}
