:root{--navy:#0d1a2d;--navy-raised:#122036;--navy-hover:#16263f;--navy-deep:#091322;--navy-border:#1f304a;--cream:#f0e7d6;--cream-muted:#b8ad98;--cream-dim:#7a7060;--gold:#c9a961;--gold-soft:#b8945a;--gold-dim:#c9a96166;--warn:#c98a6a;--font-display:"Playfair Display", "Georgia", serif;--font-body:"Lato", system-ui, sans-serif}.rfl-root,.rfl-root *{box-sizing:border-box;margin:0;padding:0}.rfl-root{background:var(--navy);color:var(--cream);font-family:var(--font-body);min-height:100vh;font-weight:300;line-height:1.65}.rfl-root.with-overflow-hidden{overflow-x:hidden}.rfl-root .page{flex-direction:column;min-height:100vh;display:flex}.rfl-root .container{width:100%;max-width:1200px;margin:0 auto;padding:0 48px}.rfl-root nav{justify-content:space-between;align-items:center;padding:36px 0;display:flex}.rfl-root nav.compact{padding:32px 0}.rfl-root .logo{align-items:center;gap:12px;text-decoration:none;display:flex}.rfl-root .logo img{width:auto;height:28px;display:block}.rfl-root footer .logo img{height:22px}.rfl-root .nav-meta{letter-spacing:.25em;text-transform:uppercase;color:var(--cream-dim);font-size:11px}@media (width<=640px){.rfl-root nav{flex-direction:column;align-items:flex-start;gap:6px}.rfl-root nav.compact{padding:24px 0}}.rfl-root .cta-button-solid{background:var(--gold);color:var(--navy);font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--gold);cursor:pointer;align-items:center;gap:14px;padding:22px 48px;font-size:13px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.rfl-root .cta-button-solid:hover{background:var(--cream);border-color:var(--cream)}.rfl-root .cta-button-solid .arrow{transition:transform .3s}.rfl-root .cta-button-solid:hover .arrow{transform:translate(6px)}.rfl-landing .hero{z-index:1;text-align:center;flex:1;justify-content:center;align-items:center;padding:32px 0 80px;display:flex;position:relative}.rfl-landing .hero-inner{max-width:66rem;margin:0 auto;padding:0 24px;position:relative}.rfl-landing .hero-title-area{position:relative}.rfl-landing .hero-rings{z-index:-1;pointer-events:none;width:min(700px,90vw);height:min(700px,90vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:linear-gradient(#000 0% 45%,#0000 80%);mask-image:linear-gradient(#000 0% 45%,#0000 80%)}.rfl-landing .ring{border:2px solid var(--gold);opacity:.05;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rfl-landing .ring-1{width:100%;height:100%}.rfl-landing .ring-2{width:72%;height:72%}.rfl-landing .ring-3{width:48%;height:48%}.rfl-landing .ring-4{width:26%;height:26%}.rfl-landing .sweep-line{transform-origin:0;background:var(--gold);opacity:.06;width:50%;height:1px;animation:28s linear infinite radar-sweep;position:absolute;top:50%;left:50%}@keyframes radar-sweep{to{transform:rotate(360deg)}}.rfl-landing h1{font-family:var(--font-display);color:var(--cream);z-index:1;white-space:nowrap;max-width:34rem;margin:0 auto;font-size:clamp(44px,6.5vw,56px);font-weight:400;line-height:1.07;position:relative}.rfl-landing .h1-nowrap{white-space:nowrap}.rfl-landing .hero-br{display:none}.rfl-landing .hero-rule{background:var(--cream);opacity:.22;width:56px;height:1px;margin:22px auto 0}.rfl-landing .stanza,.rfl-landing .misreads,.rfl-landing .promise,.rfl-landing .creator{margin-left:auto;margin-right:auto;line-height:1.6}.rfl-landing .stanza{text-align:center;flex-direction:column;gap:.7rem;max-width:40rem;margin-top:1.4rem;display:flex}.rfl-landing .stanza-line{color:var(--cream);font-size:clamp(17px,1.7vw,20px);font-style:normal;font-weight:400;line-height:1.55}.rfl-landing .stanza-gold{color:var(--gold)}.rfl-landing .misreads{text-align:left;max-width:26rem;margin-top:1.6rem}.rfl-landing .frame-line{letter-spacing:.25em;text-transform:uppercase;color:var(--cream);opacity:.6;margin-bottom:.7rem;font-size:11px;font-weight:700;line-height:1.4}.rfl-landing .failure-modes{flex-direction:column;align-items:flex-start;gap:.3rem;width:100%;margin:0;padding:0;list-style:none;display:flex}.rfl-landing .failure-modes li{color:var(--cream);align-items:baseline;gap:.7rem;width:100%;font-size:clamp(14px,1.55vw,16px);display:flex}.rfl-landing .failure-modes .marker{background:var(--gold);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:.55em}.rfl-landing .failure-modes .failure-text{text-align:left}.rfl-landing .promise{max-width:42rem;color:var(--cream);margin-top:1.6rem;font-size:clamp(15px,1.8vw,18px)}.rfl-landing .cta-button-solid{margin-top:.5rem}.rfl-landing .creator{font-family:var(--font-display);color:var(--cream-dim);margin-top:.8rem;font-size:13px;font-style:italic}.rfl-landing footer{border-top:1px solid var(--navy-border);color:var(--cream-dim);justify-content:space-between;align-items:center;padding:28px 0;font-size:12px;display:flex}.rfl-landing footer .logo{font-size:16px}.rfl-landing .hero-meta-mobile{display:none}@media (width<=640px){.rfl-landing h1{white-space:normal}.rfl-landing .hero-br{display:inline}.rfl-landing .hero-meta-mobile,.rfl-landing nav .nav-meta{display:none}.rfl-landing .stanza-line{font-size:16px}.rfl-landing .stanza-gold{text-wrap:balance;font-size:15.5px}.rfl-landing .hero-rings{width:min(520px,92vw);height:min(520px,92vw)}}@media (width<=900px){.rfl-landing .container{padding:0 24px}.rfl-landing footer{text-align:center;flex-direction:column;gap:12px}}.rfl-questions{line-height:1.6}.rfl-questions .stage{flex:1;justify-content:center;align-items:center;padding:32px 0 72px;display:flex}.rfl-questions .quiz{width:100%;max-width:660px;margin:0 auto}.rfl-questions .progress{background:var(--navy-border);border-radius:2px;height:3px;margin-bottom:18px;overflow:hidden}.rfl-questions .progress-fill{background:var(--gold);height:100%;transition:width .35s}.rfl-questions .step-meta{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:22px;font-size:12px;font-weight:700}.rfl-questions .qnav{justify-content:space-between;align-items:center;min-height:22px;margin-bottom:14px;display:flex}.rfl-questions .qnav-btn{color:var(--cream-dim);font-family:var(--font-body);letter-spacing:.04em;cursor:pointer;background:0 0;border:none;padding:4px 2px;font-size:13px;font-weight:400;transition:color .2s}.rfl-questions .qnav-btn:hover{color:var(--gold)}.rfl-questions .qnav-btn.is-hidden{visibility:hidden;pointer-events:none}.rfl-questions .question{font-family:var(--font-display);color:var(--cream);margin-bottom:34px;font-size:clamp(28px,4vw,42px);font-weight:400;line-height:1.16}.rfl-questions .options{list-style:none}.rfl-questions .option{text-align:left;background:var(--navy-raised);border:1px solid var(--navy-border);width:100%;color:var(--cream);font-family:var(--font-body);cursor:pointer;border-radius:14px;margin-bottom:14px;padding:20px 24px;font-size:17px;font-weight:300;line-height:1.5;transition:border-color .2s,background .2s,transform .15s;display:block}.rfl-questions .option:hover{border-color:var(--gold-dim);background:var(--navy-hover)}.rfl-questions .option:focus-visible{border-color:var(--gold);outline:none}.rfl-questions .option.selected{border-color:var(--gold);background:var(--navy-hover)}@media (width<=900px){.rfl-questions .container{padding:0 24px}}.rfl-optin{line-height:1.6}.rfl-optin .stage{text-align:center;flex:1;justify-content:center;align-items:center;padding:40px 0 72px;display:flex}.rfl-optin .optin{width:100%;max-width:600px;margin:0 auto}.rfl-optin .eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:26px;font-size:12px;font-weight:700}.rfl-optin h1{font-family:var(--font-display);color:var(--cream);max-width:16ch;margin:0 auto;font-size:clamp(34px,5vw,56px);font-weight:400;line-height:1.08}.rfl-optin h1 em{color:var(--gold);font-style:italic}.rfl-optin .title-rule{background:var(--gold);width:56px;height:1px;margin:30px auto}.rfl-optin .body{font-family:var(--font-body);color:var(--cream);max-width:54ch;margin:0 auto 20px;font-size:clamp(14px,2.1vw,21px);font-weight:350;line-height:1.7}.rfl-optin .instruction{color:var(--cream);max-width:54ch;margin:0 auto 20px;font-size:17px}.rfl-optin .body-small{color:var(--cream-muted);max-width:58ch;margin:0 auto 36px;font-size:15px;line-height:1.7}.rfl-optin .form{flex-direction:column;align-items:center;gap:16px;display:flex}.rfl-optin .email-input{background:var(--navy-raised);border:1px solid var(--navy-border);width:100%;max-width:440px;color:var(--cream);font-family:var(--font-body);text-align:center;border-radius:12px;padding:18px 20px;font-size:16px;transition:border-color .2s}.rfl-optin .email-input::placeholder{color:var(--cream-dim)}.rfl-optin .email-input:focus{border-color:var(--gold);outline:none}.rfl-optin .email-input.invalid{border-color:var(--warn)}.rfl-optin .error{min-height:18px;color:var(--warn);font-size:13px}.rfl-optin .cta-button-solid{background:var(--gold);color:var(--navy);border:none;padding:22px 56px;font-size:16px;transition:background .2s}.rfl-optin .cta-button-solid:hover:not(:disabled){background:var(--gold-soft);color:var(--navy);border-color:#0000}.rfl-optin .cta-button-solid:focus-visible{outline:2px solid var(--cream);outline-offset:3px}.rfl-optin .cta-button-solid .arrow{margin-left:12px}.rfl-optin .cta-button-solid:disabled{opacity:.6;cursor:not-allowed}.rfl-optin .skip{max-width:52ch;color:var(--cream-dim);cursor:pointer;font-size:13px;font-family:var(--font-body);background:0 0;border:none;margin-top:30px;line-height:1.6;display:inline-block}.rfl-optin .skip:hover{color:var(--cream-muted)}.rfl-optin .privacy{color:var(--cream-dim);margin-top:22px;font-size:12px}.rfl-optin .privacy a{color:var(--cream-dim);text-underline-offset:2px;text-decoration:underline}.rfl-optin .privacy a:hover{color:var(--cream-muted)}@media (width<=900px){.rfl-optin .container{padding:0 24px}}@media (width<=640px){.rfl-optin .cta-button-solid{letter-spacing:.18em;white-space:nowrap;padding:20px 32px;font-size:13px}}.rfl-summary{line-height:1.6}.rfl-summary .stage{text-align:center;flex:1;justify-content:center;align-items:center;padding:40px 0 72px;display:flex}.rfl-summary .summary{width:100%;max-width:620px;margin:0 auto}.rfl-summary .eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:24px;font-size:12px;font-weight:700}.rfl-summary h1{font-family:var(--font-display);color:var(--cream);font-size:clamp(48px,8vw,84px);font-weight:400;line-height:1}.rfl-summary .reveal-rule{background:var(--gold);width:60px;height:1px;margin:30px auto}.rfl-summary .tagline{color:var(--cream);max-width:30ch;margin:0 auto 20px;font-size:clamp(19px,2.3vw,23px)}.rfl-summary .recapture{background:var(--navy-raised);border:1px solid var(--gold-dim);border-radius:16px;margin-top:48px;padding:38px 40px}.rfl-summary .recapture-head{font-family:var(--font-display);color:var(--cream);margin-bottom:12px;font-size:clamp(22px,3vw,28px)}.rfl-summary .recapture-head em{color:var(--gold);font-style:italic}.rfl-summary .recapture-sub{color:var(--cream-muted);max-width:46ch;margin:0 auto 26px;font-size:15px;line-height:1.65}.rfl-summary .form{flex-direction:column;align-items:center;gap:14px;display:flex}.rfl-summary .email-input{background:var(--navy);border:1px solid var(--navy-border);width:100%;max-width:400px;color:var(--cream);font-family:var(--font-body);text-align:center;border-radius:12px;padding:16px 18px;font-size:16px;transition:border-color .2s}.rfl-summary .email-input::placeholder{color:var(--cream-dim)}.rfl-summary .email-input:focus{border-color:var(--gold);outline:none}.rfl-summary .email-input.invalid{border-color:var(--warn)}.rfl-summary .error{min-height:16px;color:var(--warn);font-size:13px}.rfl-summary .cta-button-solid{letter-spacing:.2em;padding:18px 40px;font-size:13px}.rfl-summary .privacy{color:var(--cream-dim);margin-top:26px;font-size:12px}.rfl-summary .privacy a{color:var(--cream-dim);text-underline-offset:2px;text-decoration:underline}.rfl-summary .privacy a:hover{color:var(--cream-muted)}@media (width<=900px){.rfl-summary .container{padding:0 24px}.rfl-summary .recapture{padding:30px 24px}}.rfl-result{line-height:1.65;overflow-x:hidden}.rfl-result .column{max-width:720px;margin:0 auto}.rfl-result .reveal{text-align:center;padding:56px 0 8px}.rfl-result .eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:28px;font-size:12px;font-weight:700}.rfl-result h1{font-family:var(--font-display);color:var(--cream);font-size:clamp(52px,8vw,96px);font-weight:400;line-height:1}.rfl-result .reveal-rule{background:var(--gold);width:64px;height:1px;margin:36px auto}.rfl-result .tagline{color:var(--cream);max-width:32ch;margin:0 auto 44px;font-size:clamp(20px,2.4vw,25px);line-height:1.4}.rfl-result section{padding:40px 0 8px}.rfl-result .section-label{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);text-align:center;margin-bottom:22px;font-size:12px;font-weight:700}.rfl-result h2{font-family:var(--font-display);color:var(--cream);text-align:center;max-width:22ch;margin:0 auto;font-size:clamp(30px,4vw,46px);font-weight:400;line-height:1.14}.rfl-result h2 em{color:var(--gold);font-style:italic}.rfl-result .section-rule{background:var(--gold);width:48px;height:1px;margin:30px auto 40px}.rfl-result .prose{text-align:left;max-width:600px;margin:0 auto}.rfl-result .reveal .prose{font-size:19px}.rfl-result .prose p{color:var(--cream);margin-bottom:22px;font-size:19px;line-height:1.75}.rfl-result .prose p:last-child{margin-bottom:0}.rfl-result .prose .strong{color:var(--cream)}.rfl-result .punch-box{background:var(--navy-raised);border:1px solid var(--gold-dim);border-radius:16px;max-width:620px;margin:48px auto 0;padding:38px 48px}.rfl-result .punch{font-family:var(--font-body);color:var(--cream);text-align:center;margin:0 auto;font-size:clamp(18px,2.2vw,23px);font-style:italic;font-weight:400;line-height:1.55}.rfl-result .punch em{color:var(--gold);font-style:italic}.rfl-result .transition-box{background:var(--navy-raised);border:1px solid var(--gold-dim);border-radius:16px;max-width:620px;margin:48px auto 0;padding:38px 48px}.rfl-result .transition-text{font-family:var(--font-display);color:var(--gold);text-align:center;margin:0 auto;font-size:clamp(20px,2.4vw,26px);font-style:italic;font-weight:400;line-height:1.5}.rfl-result .divider{justify-content:center;align-items:center;gap:24px;margin:76px 0;display:flex}.rfl-result .divider-line{background:var(--navy-border);width:80px;height:1px}.rfl-result .divider-mark{font-family:var(--font-display);color:var(--gold);font-size:22px;font-style:italic}.rfl-result .call{text-align:center;padding:64px 0 48px}.rfl-result .call .prose{text-align:center;max-width:600px}.rfl-result .call .prose p{color:var(--cream)}.rfl-result .cta-button-solid{background:var(--gold);color:var(--navy);border:none;margin-top:32px;padding:22px 56px;font-size:16px;transition:background .2s}.rfl-result .cta-button-solid:hover{background:var(--gold-soft);color:var(--navy);border-color:#0000}.rfl-result .cta-button-solid:focus-visible{outline:2px solid var(--cream);outline-offset:3px}.rfl-result .cta-button-solid .arrow{margin-left:12px}.rfl-result .cta-sub{font-family:var(--font-display);color:var(--cream-dim);margin-top:18px;font-size:15px;font-style:italic}.rfl-result .creator-block{text-align:center;margin-top:48px}.rfl-result .creator-photo{object-fit:cover;border:1px solid var(--gold-dim);border-radius:50%;width:104px;height:104px;margin:0 auto 18px;display:block}.rfl-result .creator-name{font-family:var(--font-display);color:var(--cream);margin-bottom:4px;font-size:22px}.rfl-result .creator-role{color:var(--cream-muted);margin-bottom:22px;font-size:14px}.rfl-result .credentials{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:0;display:flex}.rfl-result .credential{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold-dim);padding:10px 16px;font-size:10px;font-weight:700}.rfl-result footer{border-top:1px solid var(--navy-border);color:var(--cream-dim);justify-content:space-between;align-items:center;margin-top:40px;padding:48px 0 40px;font-size:13px;display:flex}.rfl-result footer .logo{font-size:16px}.rfl-privacy{line-height:1.65}.rfl-privacy .stage{flex:1;padding:40px 0 80px}.rfl-privacy .privacy-content{max-width:720px;margin:0 auto}.rfl-privacy h1{font-family:var(--font-display);color:var(--cream);margin-bottom:8px;font-size:clamp(34px,5vw,52px);font-weight:400;line-height:1.08}.rfl-privacy .effective{color:var(--cream-dim);margin-bottom:32px;font-size:14px}.rfl-privacy section{margin-top:40px}.rfl-privacy h2{font-family:var(--font-display);color:var(--gold);margin-bottom:16px;font-size:clamp(22px,3vw,28px);font-weight:400}.rfl-privacy p{color:var(--cream-muted);margin-bottom:16px;font-size:16px;line-height:1.75}.rfl-privacy ul{margin-bottom:16px;padding-left:24px;list-style:outside}.rfl-privacy li{color:var(--cream-muted);margin-bottom:8px;font-size:16px;line-height:1.75}.rfl-privacy a{color:var(--gold);text-underline-offset:2px;text-decoration:underline}.rfl-privacy a:hover{color:var(--cream)}.rfl-privacy strong{color:var(--cream);font-weight:500}.rfl-privacy .contact-block{color:var(--cream-muted);font-size:15px;line-height:1.7}@media (width<=900px){.rfl-privacy .container,.rfl-result .container{padding:0 24px}.rfl-result .punch-box,.rfl-result .transition-box{padding:28px 24px}.rfl-result footer{text-align:center;flex-direction:column;gap:16px}}@media (width<=640px){.rfl-result .cta-button-solid{letter-spacing:.12em;white-space:nowrap;box-sizing:border-box;max-width:100%;padding:20px 24px;font-size:13px}.rfl-result .cta-button-solid .arrow{margin-left:10px}}.rfl-questions .question-examples{font-family:var(--font-body);color:var(--cream);opacity:.72;margin:-22px 0 28px;font-size:14px;line-height:1.5}.rfl-landing .legal-fineprint{font-family:var(--font-body);color:var(--cream);opacity:.6;text-align:center;max-width:640px;margin:12px auto;font-size:12px;line-height:1.5}.rfl-landing .legal-fineprint a{color:inherit;text-decoration:underline}.rfl-result .radar-dial{max-width:440px;margin:0 auto 28px}.rfl-result .radar-dial svg{width:100%;height:auto;display:block}.rfl-result .radar-dial-labels{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--cream-dim);justify-content:space-between;margin-top:4px;padding:0 6px;font-size:11px;display:flex}
