













    :root {













      --c-navy: #5F421E;













      --c-navy-deep: #40290F;













      --c-navy-soft: #F2E8DC;













      --c-gold: #4673D4;













      --c-gold-dark: #2E53A8;













      --c-gold-soft: #C7D4F4;













      --c-gold-tint: #7A9BE8;













      --c-amber: #0B66F5;













      --c-amber-dark: #066CD9;













      --c-cream: #FBFAF6;













      --c-cream-deep: #E2E6F1;













      --c-ink: #2F2315;













      --c-ink-soft: #523F2D;













      --c-muted: #8C7B6B;













      --c-line: #ECE7E0;













      --c-line-soft: #F6F3EF;













      --c-bg: #FFFFFF;













      --shadow-soft: 0 1px 2px rgba(64,41,15, 0.05), 0 8px 24px rgba(64,41,15, 0.08);













      --shadow-lifted: 0 1px 2px rgba(64,41,15, 0.05), 0 20px 48px rgba(64,41,15, 0.16);













      --r-md: 10px;













      --r-lg: 16px;













      --font-serif: 'Marcellus', Georgia, 'Times New Roman', Times, serif;













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













      --container: 1240px;













    }



























    *, *::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-navy-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(251, 250, 246, 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-serif); font-weight: 400; font-size: 22px; letter-spacing: -0.005em; }













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













    .brand__mark { width: 36px; height: 36px; flex: 0 0 36px; border-radius: 9px; background: var(--c-navy); display: inline-flex; align-items: center; justify-content: center; position: relative; box-shadow: 0 2px 8px rgba(64,41,15, 0.25); }













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













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













    .brand-domain { color: var(--c-gold-dark); font-weight: 500; font-size: 13px; letter-spacing: 0; }













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













    .nav a { color: var(--c-ink-soft); font-weight: 600; font-size: 14px; }













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













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













    .header-cta { padding: 10px 18px; font-size: 13px; }



























    .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 22px; border-radius: 999px; font-weight: 700; font-size: 14px; cursor: pointer; border: 1.5px solid transparent; transition: background 0.15s ease, transform 0.1s ease; -webkit-tap-highlight-color: transparent; }













    .btn--primary { background: var(--c-amber); color: #fff; box-shadow: 0 4px 14px rgba(6,108,217, 0.25); }













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













    .btn--primary:active { transform: translateY(1px); }













    .btn--gold { background: var(--c-gold); color: var(--c-navy-deep); }













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













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



























    













    .hero { position: relative; padding: 24px 0 32px; overflow: hidden; background: var(--c-cream); }













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













    .hero__bg { position: absolute; inset: 0; z-index: 0; background-image: url('https://images.unsplash.com/photo-1554224155-6726b3ff858f?w=1800&q=70'); background-size: cover; background-position: center; }













    .hero__bg-overlay { position: absolute; inset: 0; z-index: 1; background: linear-gradient(135deg, rgba(251, 250, 246, 0.86) 0%, rgba(226,230,241, 0.84) 50%, rgba(242,232,220, 0.76) 100%); }













    @media (max-width: 720px) {













      .hero__bg-overlay { background: linear-gradient(135deg, rgba(251, 250, 246, 0.92) 0%, rgba(226,230,241, 0.90) 50%, rgba(242,232,220, 0.85) 100%); }













    }













    .hero::before { content: ""; position: absolute; right: -120px; top: -120px; width: 360px; height: 360px; background: radial-gradient(circle, rgba(70,115,212, 0.30) 0%, transparent 70%); pointer-events: none; z-index: 2; }













    .hero::after { content: ""; position: absolute; left: -100px; bottom: -100px; width: 320px; height: 320px; background: radial-gradient(circle, rgba(95,66,30, 0.22) 0%, transparent 70%); pointer-events: none; z-index: 2; }













    .hero > .container { position: relative; z-index: 3; }













    .hero__grid { display: flex; flex-direction: column; align-items: center; gap: 28px; }



























    













    .form-ribbon { display: inline-flex; align-items: center; gap: 10px; padding: 10px 26px; background: var(--c-navy); color: #fff; font-size: 12px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; border-radius: 999px; box-shadow: 0 6px 18px rgba(64,41,15, 0.28); }













    .form-ribbon::before { content: ""; width: 8px; height: 8px; background: var(--c-gold-tint); border-radius: 50%; box-shadow: 0 0 0 3px rgba(70,115,212, 0.25); }













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













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



























    













    .hero__copy { text-align: center; max-width: 800px; margin: 8px auto 0; }













    .hero__caption { font-size: 13.5px; font-weight: 700; color: var(--c-navy); letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 10px; }













    .hero__title { font-family: var(--font-serif); font-weight: 400; font-size: clamp(36px, 6vw, 64px); line-height: 1.04; letter-spacing: -0.018em; color: var(--c-ink); }













    .hero__title .accent { color: var(--c-navy); position: relative; display: inline-block; }













    .hero__title .accent::after { content: ""; position: absolute; left: 0; right: 0; bottom: 4px; height: 8px; background: var(--c-gold-soft); z-index: -1; border-radius: 4px; }













    .hero__title-small { display: block; font-size: 0.6em; font-weight: 400; color: var(--c-ink-soft); font-style: italic; margin-top: 6px; }



























    













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













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













    .loan-step { text-align: center; }













    .loan-step__icon { width: 56px; height: 56px; margin: 0 auto 12px; background: var(--c-navy); color: var(--c-gold-tint); border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 14px rgba(64,41,15, 0.25); }













    .loan-step__icon svg { width: 26px; height: 26px; }













    .loan-step__title { font-size: 13.5px; font-weight: 700; color: var(--c-ink); line-height: 1.3; }



























    













    .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); transition: transform 0.2s ease, box-shadow 0.2s ease; }













    .benefit:hover { transform: translateY(-2px); box-shadow: var(--shadow-soft); }













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













    .benefit:nth-child(2) .benefit__icon { background: var(--c-gold); color: var(--c-navy-deep); }













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













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













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



























    













    .our-help { padding: 64px 0; background: linear-gradient(180deg, var(--c-bg) 0%, var(--c-cream) 100%); }













    @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__photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 60%, rgba(64,41,15, 0.55) 100%); }













    .our-help__photo-tag { position: absolute; left: 18px; bottom: 16px; z-index: 1; color: #fff; font-size: 13px; font-weight: 700; letter-spacing: 0.05em; text-shadow: 0 1px 3px rgba(0,0,0,0.4); }













    .our-help__photo-tag::before { content: ""; display: inline-block; width: 8px; height: 8px; background: var(--c-gold-tint); border-radius: 50%; margin-right: 8px; vertical-align: middle; }













    .our-help__label { display: inline-block; font-size: 11px; font-weight: 800; letter-spacing: 0.22em; color: var(--c-gold-dark); text-transform: uppercase; }













    .our-help__title { margin-top: 10px; font-family: var(--font-serif); font-weight: 400; font-size: clamp(28px, 4vw, 40px); line-height: 1.1; letter-spacing: -0.012em; color: var(--c-ink); }













    .our-help__sub { margin-top: 6px; font-family: var(--font-serif); font-size: 18px; font-style: italic; color: var(--c-navy); }













    .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-navy-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-navy); border-bottom: 2px solid var(--c-navy); transform: rotate(-45deg); }













    .our-help__item-title { font-family: var(--font-serif); font-weight: 400; font-size: 19px; color: var(--c-ink); margin-bottom: 4px; }













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













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



























    













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













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













    .features::before { content: ""; position: absolute; right: -120px; top: 50%; transform: translateY(-50%); width: 380px; height: 380px; background: radial-gradient(circle, rgba(70,115,212, 0.22) 0%, transparent 70%); pointer-events: none; }













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













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













    .features__label { display: inline-block; font-size: 11px; font-weight: 800; letter-spacing: 0.22em; color: var(--c-gold-tint); }













    .features__title { margin-top: 10px; font-family: var(--font-serif); font-weight: 400; font-size: clamp(28px, 4.4vw, 44px); line-height: 1.1; letter-spacing: -0.012em; color: #fff; }













    .features__title em { color: var(--c-gold-tint); font-style: italic; }













    .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.06); border: 1px solid rgba(255,255,255,0.14); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); border-radius: var(--r-lg); padding: 28px 24px; transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease; }













    .feature:hover { transform: translateY(-3px); background: rgba(255,255,255,0.10); border-color: var(--c-gold); }













    .feature__icon { width: 52px; height: 52px; background: var(--c-gold); color: var(--c-navy-deep); 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-serif); font-weight: 400; font-size: 22px; line-height: 1.2; 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__head { max-width: 600px; margin: 0 auto 36px; text-align: center; }













    .faq__label { display: inline-block; font-size: 11px; font-weight: 800; letter-spacing: 0.22em; color: var(--c-gold-dark); }













    .faq__title { margin-top: 10px; font-family: var(--font-serif); font-weight: 400; font-size: clamp(28px, 4vw, 40px); line-height: 1.1; letter-spacing: -0.012em; color: var(--c-ink); }













    .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-navy); color: var(--c-gold-tint); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 14px; box-shadow: 0 3px 10px rgba(64,41,15, 0.25); }













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













    .faq__q { font-family: var(--font-serif); font-weight: 400; font-size: 20px; 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(64,41,15, 0.94) 0%, rgba(46,83,168, 0.88) 100%), url('https://images.unsplash.com/photo-1469571486292-0ba58a3f068b?w=1600&q=70') center/cover no-repeat; color: #fff; text-align: center; position: relative; overflow: hidden; }













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













    .your-lender::after { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at center, rgba(122,155,232, 0.22) 0%, transparent 60%); pointer-events: none; }













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













    .your-lender__icon { width: 76px; height: 76px; margin: 0 auto 20px; background: rgba(255,255,255,0.14); border: 2px solid rgba(255,255,255,0.3); border-radius: 50%; display: flex; align-items: center; justify-content: center; backdrop-filter: blur(6px); }













    .your-lender__icon svg { width: 36px; height: 36px; color: var(--c-gold-tint); }













    .your-lender__title { font-family: var(--font-serif); font-weight: 400; font-size: clamp(28px, 4.4vw, 46px); line-height: 1.1; letter-spacing: -0.012em; margin-bottom: 18px; }













    .your-lender__title strong { color: var(--c-gold-tint); font-weight: 400; font-style: italic; }













    .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: 700; color: rgba(255,255,255,0.95); position: relative; padding-left: 30px; }













    .your-lender__list-item::before { content: ""; position: absolute; left: 0; top: 3px; width: 22px; height: 22px; background: rgba(122,155,232, 0.22); 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-gold-tint); border-bottom: 2px solid var(--c-gold-tint); transform: rotate(-45deg); }













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













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













    .your-lender .btn--primary { background: #fff; color: var(--c-navy-deep); box-shadow: 0 6px 20px rgba(0,0,0,0.18); }













    .your-lender .btn--primary:hover { background: var(--c-gold-tint); color: var(--c-navy-deep); }



























    













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













    .footer__brand { font-family: var(--font-serif); font-weight: 400; font-size: 26px; color: #fff; margin-bottom: 6px; }













    .footer__brand .domain { color: var(--c-gold-tint); font-size: 16px; }













    .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-gold-tint); 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:#F5F6FA;--card:#FFFFFF;--ink:#16192D;--text:#16192D;--muted:#484C60;--accent:#394DD0;--accent-deep:#2A3CB1;--accent-tint:#E1E4F4;--line:#DBDCE6;--fd:"Quattrocento Sans",system-ui,sans-serif;--fb:"Ropa Sans",system-ui,sans-serif;--r:18px;--rb-foot:#111427;--rb-foot-t:#DCDDE5;--rb-foot-l:#E8CB92;--rb-tint2:#BCC2E6}
:root{--card-max:780px;--cta-text:#FFFFFF}#lg_form{width:100%}.form-host{min-height:300px!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-col{min-width:0;overflow:visible!important}
.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%;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:#FFFFFF;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:#FFFFFF;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}
.rb-hero{min-height:0!important;padding-top:22px!important}
.rb-hero .rb-chain{display:flex!important;flex-direction:column!important;align-items:center!important;grid-template-columns:none!important;gap:26px!important}
.rb-hero .rb-col{order:-1;width:100%;max-width:620px!important;margin-left:auto!important;margin-right:auto!important;align-self:center!important}
.rb-hero .rb-chain>:not(.rb-col){width:100%;max-width:860px;margin-left:auto;margin-right:auto;text-align:center}
.rb-hero .rb-chain>:not(.rb-col)>p{margin-left:auto!important;margin-right:auto!important}
.rb-hero .rb-chain>:not(.rb-col) ul,.rb-hero .rb-chain>:not(.rb-col) ol{text-align:left}
.rb-hero:not(.rb-chain){grid-template-columns:minmax(0,1fr)!important;flex-direction:column!important;align-items:center!important}
.rb-hero:not(.rb-chain)>.rb-chain{width:100%;max-width:1120px;margin-left:auto;margin-right:auto}
@media (max-width:860px){
 header nav a:not(.rb-cta):not([href="/"]){display:none!important}
 .rb-chain{display:flex!important;flex-direction:column!important;align-items:stretch!important;grid-template-columns:none!important;gap:18px!important}
 .rb-hero{min-height:0!important}
 .rb-col{order:-1;width:100%;max-width:none!important}
}
@media (max-width:600px){
 .rb-col{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius: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}