













    :root {













      --c-teal: #627C2D;













      --c-teal-deep: #3C4A16;













      --c-teal-soft: #EFF5E1;













      --c-amber: #0BF58A;













      --c-amber-dark: #06D965;













      --c-amber-soft: #C7FEEE;













      --c-cream: #F0FAF5;













      --c-ink: #1A1F12;













      --c-ink-soft: #343A2A;













      --c-muted: #6F5F68;













      --c-line: #E5E8DD;













      --c-line-soft: #EFF2EA;













      --c-bg: #FFFFFF;













      --shadow-soft: 0 1px 2px rgba(60,74,22, 0.06), 0 8px 24px rgba(60,74,22, 0.10);













      --shadow-lifted: 0 1px 2px rgba(60,74,22, 0.06), 0 24px 56px rgba(60,74,22, 0.18);













      --r-md: 10px;













      --r-lg: 14px;













      --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;













      --font-display: 'Cormorant Garamond', Georgia, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;













      --container: 1280px;













    }



























    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }













    html { scroll-behavior: smooth; }













    body { font-family: var(--font-sans); color: var(--c-ink); font-size: 16px; line-height: 1.6; background: var(--c-bg); -webkit-font-smoothing: antialiased; }













    img, svg { display: block; max-width: 100%; }













    a { color: var(--c-teal-deep); text-decoration: none; }













    a:hover { text-decoration: underline; }













    .container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 20px; }













    @media (min-width: 768px) { .container { padding: 0 32px; } }













    @media (min-width: 1100px) { .container { padding: 0 48px; } }



























    













    .site-header { position: sticky; top: 0; z-index: 50; background: rgba(240,250,245, 0.94); backdrop-filter: saturate(140%) blur(10px); -webkit-backdrop-filter: saturate(140%) blur(10px); border-bottom: 1px solid var(--c-line); }













    .site-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 64px; }













    .brand { display: inline-flex; align-items: center; gap: 10px; color: var(--c-ink); font-family: var(--font-display); font-weight: 600; font-size: 24px; letter-spacing: -0.005em; font-style: italic; }













    .brand:hover { text-decoration: none; color: var(--c-teal); }













    .brand__mark { width: 36px; height: 36px; flex: 0 0 36px; border-radius: 9px; background: var(--c-teal); display: inline-flex; align-items: center; justify-content: center; position: relative; box-shadow: 0 2px 10px rgba(60,74,22, 0.28); font-style: normal; }













    .brand__mark svg { width: 20px; height: 20px; }













    .brand__mark::after { content: ""; position: absolute; bottom: -3px; right: -3px; width: 11px; height: 11px; background: var(--c-amber); border-radius: 50%; border: 2.5px solid var(--c-cream); }













    .brand .vip { color: var(--c-teal); font-weight: 600; font-style: normal; letter-spacing: 0.03em; }













    .nav { display: none; gap: 28px; align-items: center; }













    .nav a { color: var(--c-ink-soft); font-weight: 600; font-size: 14px; text-transform: none; letter-spacing: 0; }













    .nav a:hover { color: var(--c-teal-deep); text-decoration: none; }













    @media (min-width: 880px) { .nav { display: flex; } }













    .header-cta { padding: 10px 22px; font-size: 13px; font-weight: 700; letter-spacing: 0; text-transform: none; border: 0; background: var(--c-amber); color: #fff; border-radius: 999px; box-shadow: 0 4px 14px rgba(6,217,101, 0.25); }













    .header-cta:hover { background: var(--c-amber-dark); color: #fff; text-decoration: none; }



























    .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 26px; border-radius: 4px; font-weight: 800; font-size: 14px; letter-spacing: 0.06em; text-transform: uppercase; cursor: pointer; border: 1.5px solid transparent; transition: background 0.15s, color 0.15s, transform 0.1s; -webkit-tap-highlight-color: transparent; }













    .btn--primary { background: var(--c-teal); color: #fff; border-color: var(--c-teal); }













    .btn--primary:hover { background: var(--c-teal-deep); border-color: var(--c-teal-deep); color: #fff; text-decoration: none; }













    .btn--outline { background: transparent; color: var(--c-ink); border-color: var(--c-ink); }













    .btn--outline:hover { background: var(--c-ink); color: #fff; text-decoration: none; }













    .btn--white { background: #fff; color: var(--c-ink); border-color: #fff; }













    .btn--white:hover { background: var(--c-amber-soft); color: var(--c-ink); text-decoration: none; }













    .btn--lg { padding: 16px 32px; font-size: 15px; }



























    













    .hero { position: relative; padding: 0; overflow: hidden;  background: #1A1F12; }













    .hero__bg { position: absolute; inset: 0; z-index: 0; background-image: none; background-size: cover; background-position: center; }













    .hero__bg-overlay { position: absolute; inset: 0; z-index: 1; background: linear-gradient(135deg, rgba(60,74,22, 0.78) 0%, rgba(98,124,45, 0.65) 50%, rgba(60,74,22, 0.55) 100%); }













    @media (max-width: 720px) { .hero__bg-overlay { background: linear-gradient(180deg, rgba(60,74,22, 0.75) 0%, rgba(98,124,45, 0.85) 100%); } }













    .hero > .container { position: relative; z-index: 2; padding-top: 24px; padding-bottom: 24px; }













    @media (min-width: 768px) { .hero > .container { padding-top: 36px; padding-bottom: 36px; } }













    @media (min-width: 1100px) { .hero > .container { padding-top: 48px; padding-bottom: 48px; } }



























    .hero__grid { display: flex; flex-direction: column; gap: 32px; }













    













    .hero__copy { order: 2; color: #fff; text-align: center; }













    @media (min-width: 960px) {













      .hero__grid { flex-direction: row; align-items: center; gap: 48px; }













      .hero__copy { order: 1; flex: 1.05; text-align: left; }













    }



























    .hero__caption { font-family: var(--font-sans); font-size: 12px; font-weight: 800; letter-spacing: 0.18em; color: var(--c-amber); text-transform: uppercase; margin-bottom: 18px; display: inline-flex; align-items: center; gap: 8px; padding: 8px 18px; background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.25); backdrop-filter: blur(6px); border-radius: 999px; }













    .hero__caption::before { content: ""; width: 6px; height: 6px; background: var(--c-amber); border-radius: 50%; }













    .hero__title { font-family: var(--font-display); font-weight: 600; font-style: italic; font-size: clamp(44px, 6.8vw, 72px); line-height: 1.0; letter-spacing: -0.02em; color: #fff; text-shadow: 0 4px 14px rgba(0,0,0,0.4); }













    .hero__title em { color: var(--c-amber); font-style: italic; font-weight: 600; }













    .hero__subtitle { margin-top: 16px; font-family: var(--font-sans); font-weight: 400; font-size: clamp(16px, 2vw, 19px); color: rgba(255,255,255,0.92); text-shadow: 0 2px 8px rgba(0,0,0,0.35); max-width: 36ch; line-height: 1.55; }













    @media (max-width: 959px) { .hero__subtitle { margin-left: auto; margin-right: auto; } }



























    













    .hero__polaroid { margin-top: 28px; display: flex; gap: 16px; align-items: center; flex-wrap: wrap; justify-content: center; }













    @media (min-width: 960px) { .hero__polaroid { justify-content: flex-start; } }













    .hero__polaroid-stack { display: flex; gap: 6px; }













    .hero__polaroid-stack img { width: 64px; height: 84px; border-radius: 6px; object-fit: cover; border: 4px solid #fff; box-shadow: 0 6px 18px rgba(0,0,0,0.30); }













    .hero__polaroid-stack img:nth-child(1) { transform: rotate(-6deg) translateY(4px); }













    .hero__polaroid-stack img:nth-child(2) { transform: rotate(2deg); z-index: 1; }













    .hero__polaroid-stack img:nth-child(3) { transform: rotate(8deg) translateY(2px); }













    .hero__polaroid-text { font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.92); line-height: 1.5; max-width: 22ch; text-shadow: 0 2px 6px rgba(0,0,0,0.35); }













    .hero__polaroid-text strong { display: block; color: var(--c-amber); font-size: 16px; font-family: var(--font-display); font-style: italic; font-weight: 700; margin-bottom: 2px; }













    @media (min-width: 768px) { }













    @media (min-width: 1100px) { }













    .main-form { padding: 0; margin: 0; width: 100%; }



























    













    .loan-steps { margin-top: 48px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; max-width: 520px; }













    @media (min-width: 600px) { .loan-steps { gap: 32px; } }













    @media (min-width: 960px) { .loan-steps { margin-top: 56px; max-width: 100%; } }













    .loan-step { text-align: center; color: #fff; }













    .loan-step__icon { width: 76px; height: 76px; margin: 0 auto 14px; background: var(--c-teal); border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 18px rgba(98,124,45, 0.45); }













    .loan-step__icon svg { width: 36px; height: 36px; color: #fff; }













    .loan-step__title { font-family: var(--font-display); font-size: 15px; font-weight: 800; line-height: 1.25; color: #fff; text-shadow: 0 2px 6px rgba(0,0,0,0.4); }



























    













    .benefits { padding: 36px 0; background: var(--c-bg); border-bottom: 1px solid var(--c-line-soft); }













    .benefits__grid { display: grid; grid-template-columns: 1fr; gap: 14px; }













    @media (min-width: 720px) { .benefits__grid { grid-template-columns: repeat(3, 1fr); gap: 22px; } }













    .benefit { display: flex; align-items: center; gap: 16px; padding: 18px 22px; background: var(--c-cream); border: 1px solid var(--c-line); border-radius: var(--r-md); }













    .benefit__icon { width: 48px; height: 48px; flex: 0 0 48px; background: var(--c-teal); color: #fff; border-radius: 12px; display: flex; align-items: center; justify-content: center; }













    .benefit__icon svg { width: 22px; height: 22px; }













    .benefit__text strong { display: block; font-family: var(--font-display); font-size: 17px; font-weight: 800; color: var(--c-ink); }













    .benefit__text span { display: block; font-size: 13px; color: var(--c-muted); margin-top: 2px; }



























    













    .our-help { padding: 64px 0; background: var(--c-bg); }













    @media (min-width: 768px) { .our-help { padding: 88px 0; } }













    .our-help__grid { display: grid; grid-template-columns: 1fr; gap: 32px; align-items: center; }













    @media (min-width: 880px) { .our-help__grid { grid-template-columns: 1fr 1fr; gap: 56px; } }













    .our-help__photo { position: relative; border-radius: var(--r-lg); overflow: hidden; aspect-ratio: 4/3; box-shadow: var(--shadow-soft); }













    .our-help__photo img { width: 100%; height: 100%; object-fit: cover; }













    .our-help__title { font-family: var(--font-display); font-weight: 900; font-size: clamp(28px, 4vw, 40px); line-height: 1.1; color: var(--c-ink); }













    .our-help__sub { margin-top: 6px; font-family: var(--font-display); font-weight: 700; font-size: 19px; font-style: italic; color: var(--c-teal); }













    .our-help__list { margin-top: 24px; list-style: none; }













    .our-help__item { padding-left: 36px; position: relative; margin-bottom: 18px; }













    .our-help__item::before { content: ""; position: absolute; left: 0; top: 4px; width: 24px; height: 24px; background: var(--c-teal-soft); border-radius: 50%; }













    .our-help__item::after { content: ""; position: absolute; left: 8px; top: 12px; width: 8px; height: 5px; border-left: 2px solid var(--c-teal); border-bottom: 2px solid var(--c-teal); transform: rotate(-45deg); }













    .our-help__item-title { font-family: var(--font-display); font-weight: 800; font-size: 18px; color: var(--c-ink); margin-bottom: 4px; }













    .our-help__item p { font-size: 15px; color: var(--c-ink-soft); line-height: 1.65; }













    .our-help__cta { margin-top: 28px; }



























    













    .features { padding: 72px 0; background: var(--c-teal-deep); color: #fff; position: relative; overflow: hidden; }













    @media (min-width: 768px) { .features { padding: 96px 0; } }













    .features__head { max-width: 720px; margin: 0 auto 40px; text-align: center; }













    .features__title { font-family: var(--font-display); font-weight: 900; font-size: clamp(28px, 4.4vw, 44px); line-height: 1.1; color: #fff; }













    .features__grid { display: grid; grid-template-columns: 1fr; gap: 18px; }













    @media (min-width: 720px) { .features__grid { grid-template-columns: repeat(3, 1fr); gap: 24px; } }













    .feature { background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.16); border-radius: var(--r-lg); padding: 28px 24px; }













    .feature__icon { width: 52px; height: 52px; background: var(--c-amber); color: #fff; border-radius: 14px; display: flex; align-items: center; justify-content: center; margin-bottom: 18px; }













    .feature__icon svg { width: 26px; height: 26px; }













    .feature__title { font-family: var(--font-display); font-weight: 800; font-size: 22px; color: #fff; margin-bottom: 12px; }













    .feature__body { font-size: 14.5px; line-height: 1.65; color: rgba(255,255,255,0.78); }













    .features__cta { text-align: center; margin-top: 36px; }



























    













    .faq { padding: 72px 0; background: var(--c-bg); border-top: 1px solid var(--c-line-soft); }













    @media (min-width: 768px) { .faq { padding: 96px 0; } }













    .faq__title { font-family: var(--font-display); font-weight: 900; font-size: clamp(28px, 4vw, 40px); line-height: 1.1; color: var(--c-ink); text-align: center; margin-bottom: 36px; }













    .faq__list { display: grid; grid-template-columns: 1fr; gap: 16px; max-width: 880px; margin: 0 auto; counter-reset: faq; }













    .faq__item { background: var(--c-cream); border: 1px solid var(--c-line); border-radius: var(--r-md); padding: 24px 26px; position: relative; counter-increment: faq; }













    .faq__item::before { content: counter(faq); position: absolute; top: 22px; left: -16px; width: 32px; height: 32px; background: var(--c-teal); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 14px; box-shadow: 0 3px 10px rgba(98,124,45, 0.3); font-family: var(--font-display); }













    @media (max-width: 600px) { .faq__item::before { display: none; } }













    .faq__q { font-family: var(--font-display); font-weight: 800; font-size: 19px; line-height: 1.3; color: var(--c-ink); margin-bottom: 10px; }













    .faq__a { font-size: 15.5px; line-height: 1.65; color: var(--c-ink-soft); }



























    













    .your-lender { padding: 72px 0; background: linear-gradient(135deg, rgba(60,74,22, 0.85) 0%, rgba(98,124,45, 0.78) 100%), none center/cover no-repeat; color: #fff; text-align: center; position: relative; overflow: hidden; }













    @media (min-width: 768px) { .your-lender { padding: 96px 0; } }













    .your-lender > .container { position: relative; z-index: 1; }













    .your-lender__title { font-family: var(--font-display); font-weight: 900; font-size: clamp(28px, 4.4vw, 46px); line-height: 1.1; color: #fff; margin-bottom: 18px; }













    .your-lender__title strong { color: var(--c-amber); font-weight: 900; }













    .your-lender__list { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 28px; list-style: none; margin: 0 auto 28px; max-width: 640px; }













    .your-lender__list-item { display: inline-flex; align-items: center; gap: 8px; font-size: 15.5px; font-weight: 800; color: #fff; position: relative; padding-left: 30px; font-family: var(--font-display); }













    .your-lender__list-item::before { content: ""; position: absolute; left: 0; top: 3px; width: 22px; height: 22px; background: rgba(11,245,138, 0.30); border-radius: 50%; }













    .your-lender__list-item::after { content: ""; position: absolute; left: 6px; top: 11px; width: 8px; height: 5px; border-left: 2px solid var(--c-amber); border-bottom: 2px solid var(--c-amber); transform: rotate(-45deg); }













    .your-lender__sub { font-family: var(--font-display); font-style: italic; font-weight: 600; font-size: clamp(18px, 2.4vw, 22px); color: rgba(255,255,255,0.92); margin-bottom: 22px; }













    .your-lender__footnote { margin-top: 18px; font-size: 12.5px; color: rgba(255,255,255,0.7); }



























    













    .footer { background: #151A0A; color: rgba(255,255,255,0.72); padding: 56px 0 28px; }













    .footer__brand { font-family: var(--font-display); font-weight: 900; font-size: 24px; color: #fff; margin-bottom: 6px; }













    .footer__tagline { font-size: 14px; color: rgba(255,255,255,0.6); margin-bottom: 28px; }













    .footer__links { display: flex; flex-wrap: wrap; gap: 14px 24px; margin-bottom: 28px; }













    .footer__links a { color: rgba(255,255,255,0.78); font-size: 13px; font-weight: 600; }













    .footer__links a:hover { color: var(--c-amber); text-decoration: underline; }













    .footer__divider { border: 0; height: 1px; background: rgba(255,255,255,0.1); margin-bottom: 24px; }













    .footer__disclosures h4 { color: #fff; font-size: 13px; font-weight: 700; margin: 18px 0 8px; }













    .footer__disclosures h4:first-child { margin-top: 0; }













    .footer__disclosures p { font-size: 11.5px; line-height: 1.6; color: rgba(255,255,255,0.55); margin-bottom: 10px; }













    .footer__copy { margin-top: 28px; font-size: 12px; color: rgba(255,255,255,0.45); text-align: center; }



























    @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; } html { scroll-behavior: auto; } }









.main-form .zp_form_loader { min-height: 0 !important; }









.main-form .om-main-wrapper { padding: 0 !important; }




































.brand__mark { display: inline-flex !important; align-items: center; justify-content: center; width: 36px !important; height: 36px !important; padding: 0 !important; background: transparent !important; border-radius: 6px; overflow: hidden; }







.brand__mark svg { width: 36px !important; height: 36px !important; display: block; }






















.brand__mark::before, .brand__mark::after { display: none !important; content: none !important; }







:root{--bg:#F5FAF7;--card:#FFFFFF;--ink:#162D21;--text:#162D21;--muted:#486054;--accent:#2DBE75;--accent-deep:#1E804F;--accent-tint:#E1F4EB;--line:#DBE6E0;--fd:"Nobile",system-ui,sans-serif;--fb:"Arimo",system-ui,sans-serif;--r:12px;--rb-foot:#11271C;--rb-foot-t:#DCE5E0;--rb-foot-l:#E892BD;--rb-tint2:#BCE6D1}
:root{--card-max:560px;--cta-text:#162D21}#zeroparallel_form:empty{display:none}#omForm-root{margin-top:0!important;margin-bottom:0!important;width:100%!important}#omForm-root>div{min-height:0!important}#omForm-root form,#omForm-root .omForm-wrapper,#omForm,form#omForm{min-height:0!important;height:auto!important;background:#fff!important;box-shadow:none!important;border:none!important;padding-top:10px!important;padding-bottom:12px!important}#omForm-root select,#omForm-root .om-select{width:100%!important}.om-navigation__next,#omForm-root button[type=submit]{background:var(--accent)!important;color:var(--cta-text,#fff)!important;width:100%!important}.form-host{min-height:210px!important;text-align:left}
html{overflow-x:clip}body{font-family:var(--fb)}h1,h2,h3{font-family:var(--fd)}
[class*=reveal],[class*=fade-],[class*=animate],[class*=aos],.js-reveal,[data-reveal],.in-view,.is-hidden-until{opacity:1!important;transform:none!important;visibility:visible!important}
.rb-chain{display:flex!important;flex-direction:column!important;align-items:center!important;grid-template-columns:none!important;grid-template-areas:none!important;gap:22px!important}
.rb-chain>*{max-width:100%;grid-area:auto!important}
.rb-hero{min-height:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;grid-template-columns:none!important}
.rb-hero>*{max-width:100%}.rb-hero>*:not(.rb-chain):not(.rb-col):not([class*=bg]):not([class*=pattern]){max-height:460px;overflow:hidden}
.rb-hero>.rb-chain{width:100%}
.rb-col{order:-1;width:100%;max-width:780px!important;margin-left:auto!important;margin-right:auto!important;align-self:center!important;min-width:0;position:relative;z-index:6}
.rb-hero [class*=veil],.rb-hero [class*=overlay],.rb-hero [class*=scrim],.rb-hero [class*=shade],.rb-hero [class*=pattern],.rb-hero [class*=glow],.rb-hero [class*=blob],.rb-hero [class*=orb]{pointer-events:none}
.form-card{width:100%;max-width:var(--card-max);margin:0 auto;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 24px 60px -28px rgba(10,20,30,.45);padding:22px 20px 16px;box-sizing:border-box;text-align:left;position:relative;z-index:2}
.form-card__head h2{font-family:var(--fd);font-size:1.45rem;line-height:1.2;margin:0 0 4px;color:var(--ink);letter-spacing:-.01em}
.form-card__head p{margin:0 0 10px;color:var(--muted);font-size:.95rem}
.form-card__trust{margin:10px 0 0;font-size:.8rem;color:var(--muted);text-align:center}
.rb-hero h1{overflow-wrap:anywhere}
.rb-logo{display:inline-flex;align-items:center;gap:9px;text-decoration:none}.rb-logo svg{width:30px;height:30px;flex:none}
.wm{font-family:var(--fd);font-weight:600;font-size:1.32rem;letter-spacing:-.01em;color:inherit}.wm b{font-weight:800;color:var(--accent-deep)}
.rb-band{position:relative;overflow:hidden;background:var(--ink);color:#fff;margin:0;padding:0}
.rb-band picture,.rb-band img{display:block;width:100%!important;max-width:100%!important;height:auto;max-height:520px;object-fit:cover}
.rb-band::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.18) 70%)}
.rb-band__txt{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;max-width:1120px;margin:0 auto;padding:24px 28px;box-sizing:border-box}
.rb-band__txt p{font-family:var(--fd);font-size:clamp(1.35rem,3.2vw,2.4rem);line-height:1.15;font-weight:700;max-width:620px;margin:0;color:#fff}
.rb-btn{display:inline-block;background:var(--accent);color:#162D21;padding:13px 24px;border-radius:999px;font-weight:700;text-decoration:none}
.rb-faq{background:var(--bg);color:var(--ink);padding:64px 20px}.rb-in{max-width:820px;margin:0 auto}
.rb-faq h2{font-family:var(--fd);font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 22px;color:var(--ink)}
.rb-faq details{border-bottom:1px solid var(--line);padding:16px 0}.rb-faq summary{cursor:pointer;font-weight:700;font-size:1.06rem;color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:16px}
.rb-faq summary::-webkit-details-marker{display:none}.rb-faq summary::after{content:"+";color:var(--accent);font-size:1.3rem;line-height:1}.rb-faq details[open] summary::after{content:"\2212"}
.rb-faq details p{margin:10px 0 0;color:var(--muted);line-height:1.6}
footer.rb-footer{background:var(--rb-foot)!important;color:var(--rb-foot-t)!important;padding:48px 20px 36px!important;display:block!important;border:0!important;margin:0!important}
.rb-foot{max-width:1120px;margin:0 auto;display:block!important}.rb-foot__top{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin:0 0 18px}
.rb-foot__top p{margin:0;color:var(--rb-foot-t);opacity:.92}.rb-foot__brand{color:#fff!important;text-decoration:none}.rb-foot__brand .wm b{color:var(--rb-foot-l)}
footer.rb-footer .legal-links{margin:0 0 20px;padding:16px 0;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
footer.rb-footer .legal-links a{color:var(--rb-foot-l)!important;text-decoration:none;font-size:.9rem}footer.rb-footer .legal-links a:hover{text-decoration:underline}
footer.rb-footer .disc p{color:var(--rb-foot-t)!important;opacity:1;margin:0 0 10px}footer.rb-footer .disc b{color:#fff}footer.rb-footer .disc a{color:var(--rb-foot-l)!important}
.prose{max-width:720px;margin:0 auto;padding:48px 20px 64px;color:var(--ink);font-family:var(--fb);line-height:1.65}
.prose h1{font-family:var(--fd);font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.15;margin:0 0 8px;color:var(--ink)}
.prose p.updated{color:var(--muted);font-size:.9rem;margin:0 0 26px}.prose h2{font-family:var(--fd);font-size:1.3rem;margin:30px 0 8px;color:var(--ink)}
.prose p,.prose ul>li{color:var(--ink);font-size:1rem}.prose strong{color:var(--ink)}.prose a{color:var(--accent-deep)}
.prose a.btn.btn-primary{display:inline-block;background:var(--accent);color:#162D21;padding:12px 22px;border-radius:999px;text-decoration:none;font-weight:700}
.prose a.btn.btn-ghost{display:inline-block;border:1px solid var(--line);color:var(--ink);padding:12px 22px;border-radius:999px;text-decoration:none}
body.rb-sub{background:var(--bg)}body.rb-sub main{display:block}
@media (max-width:860px){
 header nav a:not(.rb-cta):not([href="/"]){display:none!important}
}
@media (max-width:600px){
 .rb-hero{padding-top:14px!important}.rb-chain{padding-top:0!important;margin-top:0!important}
 .form-card{margin-left:calc(50% - 50vw + 4px);margin-right:calc(50% - 50vw + 4px);width:auto;max-width:none;padding:18px 14px 14px}
 .rb-band__txt{justify-content:flex-end;padding:20px}.rb-band img{max-height:440px;min-height:300px}
}

.legal-links{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.disc p{font-size:.8rem;line-height:1.55}.cmp-modal{display:none;position:fixed;inset:0;z-index:90;background:rgba(10,14,20,.6);padding:30px 14px;overflow:auto}.cmp-modal.is-open{display:block}body.cmp-modal-open{overflow:hidden}.cmp-modal-card{max-width:860px;margin:0 auto;background:var(--card);color:var(--ink);border-radius:var(--r);box-shadow:0 30px 80px -30px rgba(0,0,0,.6)}.cmp-modal-head{position:sticky;top:0;background:var(--card);display:flex;justify-content:flex-end;padding:10px 12px;border-bottom:1px solid var(--line);border-radius:var(--r) var(--r) 0 0}.cmp-modal-close{border:0;background:var(--accent-tint);width:36px;height:36px;border-radius:9px;font-size:1.25rem;cursor:pointer;color:var(--ink)}.cmp-modal-body{padding:6px 24px 30px}.cmp-modal-body .prose{max-width:none}.cmp-modal-loading{padding:40px;text-align:center;color:var(--muted)}.unsub-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px 22px;margin:22px 0}.unsub-card__title{margin:0 0 6px;font-family:var(--fd);font-size:1.35rem}.unsub-card__sub{margin:0 0 18px;color:var(--muted)}.unsub-field{margin:0 0 14px}.unsub-field label{display:block;font-weight:600;font-size:.92rem;margin:0 0 6px}.unsub-field .opt{font-weight:400;color:var(--muted);font-size:.8rem;margin-left:8px}.unsub-field .req{color:var(--accent-deep)}.unsub-field input,.unsub-field select{width:100%;box-sizing:border-box;min-height:48px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:1rem}.unsub-field input:focus,.unsub-field select:focus{outline:2px solid var(--accent);outline-offset:1px}.unsub-field__hint{margin:6px 0 0;font-size:.8rem;color:var(--muted)}.unsub-form__submit{display:inline-block;min-height:48px;padding:12px 22px;border:0;border-radius:999px;background:var(--accent-deep);color:#fff;font:inherit;font-weight:700;cursor:pointer}.unsub-form__submit:disabled{opacity:.6;cursor:wait}.unsub-form__legal{font-size:.8rem;color:var(--muted);margin:12px 0 0}.unsub-msg{display:none;border-radius:10px;padding:12px 14px;margin:0 0 14px;font-size:.95rem}.unsub-msg--error{background:#FDECEC;color:#8A1F1F}.unsub-msg--error.is-visible{display:block}.unsub-msg--success{background:var(--accent-tint);color:var(--ink)}.unsub-card.is-success .unsub-form,.unsub-card.is-success .unsub-card__sub{display:none}.unsub-card.is-success .unsub-msg--success{display:block}