.rf-page{background:#191416;color:#f8f0e4;padding-bottom:72px}.rf-page [hidden]{display:none!important}.rf-page .wrap{max-width:1120px}.rf-hero{padding:70px 0 36px;background:linear-gradient(135deg,#3d1724,#191416 75%)}.rf-hero .eyebrow{color:#e1b0bb}.rf-hero h1{color:#fff5e8;font-size:clamp(42px,6.5vw,76px);line-height:1.08;max-width:850px;margin:18px 0 24px}.rf-hero h1 em{color:#e8b7bc}.rf-hero p{max-width:650px;color:#e4d5cc}.rf-hero a,.rf-page a{color:#f4c8c3}.rf-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:40px;align-items:start;padding-top:32px}.rf-card{background:#f7f0e6;color:#261b20;padding:clamp(24px,4vw,46px);border-top:5px solid #92334f;box-shadow:0 16px 40px #0003;min-width:0}.rf-card h2{color:#311925;font-size:clamp(27px,3.2vw,39px);line-height:1.25;margin:26px 0}.rf-card a{color:#772a42}.rf-meta{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:11px;letter-spacing:.12em;font-weight:700}.rf-meta progress{width:95px;height:5px;accent-color:#7b2844}.rf-choices{display:grid;gap:12px}.rf-choice{font:inherit;background:#fffcf7;color:#311925;border:1px solid #b7a49e;text-align:left;padding:18px 20px;width:100%;cursor:pointer;border-radius:2px;transition:background .15s}.rf-choice strong{font-size:13px;letter-spacing:.035em;display:block}.rf-choice span{font-size:13px;line-height:1.5;display:block;margin-top:6px;color:#5d484e}.rf-choice:hover:not(:disabled){background:#efe0df;border-color:#7b2844}.rf-choice:disabled{cursor:default;opacity:.65}.rf-choice[aria-pressed=true]{background:#642139;color:#fff;opacity:1;border-color:#642139}.rf-choice[aria-pressed=true] span{color:#fff0e8}.rf-page :focus-visible{outline:3px solid #be6d32;outline-offset:5px}.rf-feedback{margin-top:26px;padding-top:22px;border-top:1px solid #bdaba1}.rf-feedback h3{font-family:var(--font-body);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.rf-bar-row{margin:16px 0}.rf-bar-label{display:flex;justify-content:space-between;gap:20px;font-size:11px}.rf-bar-track{height:5px;background:#e2d5ce;margin-top:7px}.rf-bar-track span{display:block;background:#802e49;height:100%}.rf-fine{font-size:12px;line-height:1.65;color:#624d52}.rf-jules{margin-top:25px;padding:22px;background:#eaded8}.rf-jules h3{color:#75243d;margin:0 0 10px}.rf-jules p{margin:0;font-family:var(--font-display);font-size:21px;line-height:1.5}.rf-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.rf-status{font-size:13px;line-height:1.6}.rf-notes{padding-top:12px;color:#d8c5c5}.rf-notes h2{color:#f9e6d7;font-size:25px}.rf-notes p{font-size:14px;line-height:1.8}.rf-notes hr{border:0;border-top:1px solid #684851;margin:25px 0}.rf-notes .rf-fine{color:#d8c5c5}.rf-result-kicker{color:#8a304b;font-size:12px;font-weight:700;letter-spacing:.15em}.rf-result-copy{font-family:var(--font-display);font-size:clamp(23px,3vw,30px);line-height:1.5}.rf-page .rf-form{margin-top:60px;padding-top:40px;border-top:1px solid #76515d;max-width:800px}.rf-form h2{font-size:36px;color:#fff1e3}.rf-form p,.rf-form .hint{color:#dfcfcd}.rf-form label,.rf-form legend{color:#f8ebe3}.rf-form fieldset{border:1px solid #926a75;padding:20px;margin:20px 0}.rf-form fieldset label{display:block;margin-top:14px;font-size:14px}.rf-form .form-confirmation{color:#f8ebe3;padding:25px;border:1px solid #926a75}.rf-form .submission-status{color:#f8ebe3!important}.rf-form .btn-primary{background:#e9c1bb;color:#341822}.rf-divisive{margin-top:40px;background:#2c2026;padding:30px;max-width:800px;border:1px solid #77505d}.rf-divisive h2,.rf-divisive h3{color:#fff1e3}.rf-divisive .rf-fine{color:#e4cfcf}.rf-divisive .rf-bar-track{background:#52373f}.rf-divisive .rf-bar-track span{background:#ddb0b6}.rf-share-text{width:100%;min-height:130px;font:inherit;padding:12px}.rf-test{border:1px dashed #e2ba87;padding:15px}.rf-teaser{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 0}.rf-teaser .wrap{display:flex;justify-content:space-between;gap:25px;align-items:center}.rf-teaser h2{font-size:32px;margin:8px 0}.rf-teaser p{margin-bottom:0}.rf-teaser a{flex-shrink:0}
@media(max-width:900px){.rf-layout{grid-template-columns:minmax(0,1fr)}.rf-notes{max-width:680px}.rf-notes hr{margin:18px 0}.rf-hero{padding-top:44px}.rf-teaser .wrap{display:block}.rf-teaser a{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.rf-choice{transition:none}}
.rf-page .eyebrow{color:#e1b0bb}.rf-hero>.wrap>a{display:block;margin-bottom:24px}.rf-card .eyebrow{color:#75243d}
.rf-page [tabindex="-1"],#submit-red-flag{scroll-margin-top:110px}
