* {box-sizing:border-box}
html {background:#FFF9EF;color:#24558A;scroll-padding-top:110px;-webkit-text-size-adjust:100%}
html[data-theme="dark"] {background:#0F1E2C;color:#DDE7EE;color-scheme:dark}
body {margin:0;font-family:Barlow,sans-serif}
button,input,select,textarea {font:inherit}
button,a,select {touch-action:manipulation}
button,a {cursor:pointer}
[hidden] {display:none!important}
:focus-visible {outline:3px solid #24558A;outline-offset:4px}
html[data-theme="dark"] :focus-visible {outline-color:#A7D4F2}
#rhody-n1-official-logo {padding:0}
#rhody-n1-official-logo[data-size="wide"] .rfd-page {max-width:none;border:0;border-radius:0;overflow:visible}
#rhody-n1-official-logo .flow-viewport {height:auto;overflow:visible;overscroll-behavior:auto}
#rhody-n1-official-logo .n1-header {position:sticky;top:0;z-index:30}
/* Apply the same theme colors to links and unavailable private-route spans. */
#rhody-n1-official-logo .rfd-page .n1-header :is(a,span).n1-cta {color:#24558A}
html[data-theme="dark"] #rhody-n1-official-logo .rfd-page .n1-header :is(a,span).n1-cta {background:#A7D4F2;color:#17344D;border-color:#A7D4F2}
html[data-theme="dark"] #rhody-n1-official-logo .rfd-page .rfd-cta span {color:inherit}
#rhody-n1-official-logo .n1-desktop .rfd-route-unavailable {display:flex;align-items:center;min-height:44px;padding:4px;font:500 16px/1.3 Barlow,sans-serif}
#rhody-n1-official-logo .n1-bar {max-width:1200px;margin:auto}
#rhody-n1-official-logo .n1-panel {max-height:calc(100dvh - 98px);overflow:auto}
#rhody-n1-official-logo .flow-intro {max-width:1200px;margin:auto}
#rhody-n1-official-logo .flow-title {margin-top:0;margin-bottom:0}

/* Quiet editorial sections: approved copy; no new scroll choreography. */
#rhody-n1-official-logo {--section-ink:#24558A;--section-line:rgba(36,85,138,.28);--trust-surface:#FFF9EF;--reading-surface:#FFF9EF}
html[data-theme="dark"] #rhody-n1-official-logo {--section-ink:#DDE7EE;--section-line:#70899E;--trust-surface:#193148;--reading-surface:#0F1E2C}
#rhody-n1-official-logo .home-trust {padding:44px 22px;background:var(--trust-surface)}
#rhody-n1-official-logo .home-trust-layout,#rhody-n1-official-logo .home-faq-layout {max-width:1120px;margin:auto;display:grid;gap:28px}
#rhody-n1-official-logo .home-trust h2,#rhody-n1-official-logo .home-faq h2 {font:400 30px/1.22 'Young Serif',serif;letter-spacing:-.5px;text-wrap:balance;max-width:22ch}
#rhody-n1-official-logo .home-trust p,#rhody-n1-official-logo .home-faq p {font:400 16px/1.6 Barlow,sans-serif}
#rhody-n1-official-logo .home-trust-intro p {margin-top:18px;max-width:44ch}
#rhody-n1-official-logo .home-process {list-style:none;margin:0;padding:0}
#rhody-n1-official-logo .home-process li {display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;padding:22px 0;border-top:1px solid var(--section-line)}
#rhody-n1-official-logo .home-step-number {font:500 14px/1.5 Barlow,sans-serif;padding-top:3px}
#rhody-n1-official-logo .home-process h3 {font:600 21px/1.3 Barlow,sans-serif}
#rhody-n1-official-logo .home-process p {margin-top:9px}
#rhody-n1-official-logo p.home-trust-note {max-width:1120px;margin:22px auto 0;padding-top:22px;border-top:1px solid var(--section-line);font-size:14px;line-height:1.6}
#rhody-n1-official-logo .home-faq {padding:44px 22px;background:var(--reading-surface)}
#rhody-n1-official-logo .home-faq details {border-top:1px solid var(--section-line)}
#rhody-n1-official-logo .home-faq details:last-child {border-bottom:1px solid var(--section-line)}
#rhody-n1-official-logo .home-faq summary {display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 0;min-height:60px;font:600 18px/1.4 Barlow,sans-serif;list-style:none;color:var(--section-ink);cursor:pointer}
#rhody-n1-official-logo .home-faq summary::-webkit-details-marker {display:none}
#rhody-n1-official-logo .home-faq summary .lucide {flex:none;width:20px;height:20px}
#rhody-n1-official-logo .home-faq details[open] summary .lucide {transform:rotate(45deg)}
#rhody-n1-official-logo .home-faq details p {padding:0 30px 22px 0;max-width:64ch}
#rhody-n1-official-logo .home-footer {background:var(--reading-surface);padding:36px 22px 22px;border-top:1px solid var(--section-line)}
#rhody-n1-official-logo .home-footer-main {max-width:1120px;margin:auto;display:grid;gap:24px}
#rhody-n1-official-logo .home-footer-brand p {max-width:29ch;margin-top:12px;font:400 16px/1.5 Barlow,sans-serif}
#rhody-n1-official-logo .home-footer nav {display:grid;grid-template-columns:1fr 1fr;column-gap:24px}
#rhody-n1-official-logo .home-footer nav a {display:flex;align-items:center;min-height:44px;width:fit-content;font:400 16px/1.4 Barlow,sans-serif;text-underline-offset:4px}
#rhody-n1-official-logo .home-footer-bottom {max-width:1120px;margin:28px auto 0;padding-top:20px;border-top:1px solid var(--section-line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
#rhody-n1-official-logo .home-footer-bottom p {font:400 13px/1.5 Barlow,sans-serif}
#rhody-n1-official-logo .rfd-page .signup-error {grid-column:1/-1;margin:0 0 5px;color:#A12B27;font:400 14px/1.5 Barlow,sans-serif}
html[data-theme="dark"] #rhody-n1-official-logo .rfd-page .signup-error {color:#FFB4AB}
#rhody-n1-official-logo input[aria-invalid="true"] {border-width:2px}
#rhody-n1-official-logo .flow-email {scroll-margin-top:115px}
#rhody-n1-official-logo .hero-consent a,#rhody-n1-official-logo .flow-consent a {text-underline-offset:3px}
@container page (min-width:680px) {
  #rhody-n1-official-logo .home-trust,#rhody-n1-official-logo .home-faq {padding:64px 40px}
  #rhody-n1-official-logo .home-trust-layout {grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:64px}
  #rhody-n1-official-logo .home-faq-layout {grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:64px}
  #rhody-n1-official-logo .home-trust h2,#rhody-n1-official-logo .home-faq h2 {font-size:36px}
  #rhody-n1-official-logo .home-footer {padding:44px 40px 24px}
  #rhody-n1-official-logo .home-footer-main {grid-template-columns:1fr 1fr;gap:64px}
}
@container page (max-width:379px) {
  #rhody-n1-official-logo .n1-bar {padding-inline:12px;gap:8px}
  #rhody-n1-official-logo .n1-bar .n1-brand {width:120px;flex-basis:120px}
  #rhody-n1-official-logo .n1-actions {gap:8px}
  #rhody-n1-official-logo .n1-header .n1-top-cta {display:flex;padding-inline:8px}
}
@media (prefers-reduced-motion:reduce) {
  #rhody-n1-official-logo .home-faq details[open] summary .lucide {transform:none}
}

/* Keep the additional desktop navigation item comfortable at tablet widths. */
@container page (min-width:680px) and (max-width:899px){
 #rhody-n1-official-logo .n1-bar{gap:12px;padding-inline:20px}
 #rhody-n1-official-logo .n1-bar .n1-brand{width:140px;flex-basis:140px}
 #rhody-n1-official-logo .n1-desktop{gap:8px}
 #rhody-n1-official-logo .n1-desktop a{font-size:15px;white-space:nowrap}
}

#rhody-n1-official-logo .rfd-card[id]{scroll-margin-top:120px}

@container page (min-width:680px) and (max-width:999px){
 #rhody-n1-official-logo .n1-bar{gap:10px;padding-inline:16px}
 #rhody-n1-official-logo .n1-bar .n1-brand{width:120px;flex-basis:120px}
 #rhody-n1-official-logo .n1-desktop{gap:6px}
 #rhody-n1-official-logo .n1-desktop a{font-size:14px;white-space:nowrap}
}

/* Navigation readability: larger labels throughout the shared N1 header. */
#rhody-n1-official-logo .n1-desktop a{font-size:20px;line-height:1.3;white-space:nowrap}
#rhody-n1-official-logo .n1-secondary a{font-size:17px}
@container page (min-width:680px){
 #rhody-n1-official-logo .n1-header .n1-top-cta{font-size:16px}
}
@container page (min-width:680px) and (max-width:999px){
 #rhody-n1-official-logo .n1-desktop a{font-size:18px}
 #rhody-n1-official-logo .n1-desktop{gap:8px}
 #rhody-n1-official-logo .n1-header .n1-top-cta{padding-inline:10px}
}
/* Five readable navigation links: use the compact menu below 1100px. */
@container page (max-width:1099px){
 #rhody-n1-official-logo .n1-desktop{display:none!important}
 #rhody-n1-official-logo .n1-header .n1-menu{display:grid!important}
 #rhody-n1-official-logo .n1-header .n1-panel:not([hidden]){display:block!important}
 #rhody-n1-official-logo .n1-header .n1-panel[hidden]{display:none!important}
}
#rhody-n1-official-logo .n1-panel .n1-primary{font-size:21px;min-height:48px}
/* Preserve header geometry while removing the duplicate mobile hero CTA. */
#rhody-n1-official-logo .n1-header .n1-top-cta.n1-hero-cta-hidden{visibility:hidden;pointer-events:none}

/* Shared review fixes: keyboard bypass and current navigation location. */
.skip-content{position:fixed;top:8px;left:12px;z-index:1000;padding:12px 18px;background:#FFF9EF;color:#24558A;border:2px solid #24558A;border-radius:8px;font:600 16px/1.4 Barlow,sans-serif;transform:translateY(-160%)}
.skip-content:focus{transform:none}
#rhody-n1-official-logo .n1-header a[aria-current]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
#rhody-n1-official-logo #main-content:focus{outline:none}
