: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{text-align:center;flex:1;justify-content:center;align-items:center;padding:40px 0 80px;display:flex}.rfl-landing .hero-inner{max-width:760px;margin:0 auto}.rfl-landing h1{font-family:var(--font-display);color:var(--cream);max-width:17ch;margin:0 auto;font-size:clamp(40px,5.8vw,72px);font-weight:400;line-height:1.07}.rfl-landing h1 em{color:var(--gold);font-style:italic}.rfl-landing .hero-rule{background:var(--gold);width:56px;height:1px;margin:28px auto 0}.rfl-landing .subhead{font-family:var(--font-body);color:var(--cream);max-width:50ch;margin:28px auto 0;font-size:clamp(17px,2vw,21px);line-height:1.55}.rfl-landing .subhead em{font-style:italic}.rfl-landing .pre-cta{font-family:var(--font-body);color:var(--cream);margin:20px auto 32px;font-size:clamp(16px,1.8vw,19px);line-height:1.55}.rfl-landing .creator{font-family:var(--font-display);color:var(--cream-dim);margin-top:16px;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 .hero-meta-mobile,.rfl-landing nav .nav-meta{display:none}}@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{color:var(--cream-muted);max-width:54ch;margin:0 auto 20px;font-size:17px;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{padding:20px 46px}.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}}.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 .teaser{color:var(--cream-muted);max-width:50ch;margin:0 auto;font-size:17px;line-height:1.7}.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 .prose p{color:var(--cream-muted);margin-bottom:22px;font-size:18px;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-muted)}.rfl-result .cta-button-solid{margin-top:32px;padding:22px 46px}.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}}
