














:root {














  --c-primary: #1E575F;














  --c-primary-deep: #0F3B40;














  --c-primary-soft: #DCF0F2;














  --c-accent: #059628;














  --c-accent-dark: #047823;














  --c-accent-soft: #D1FAD3;














  --c-amber: #F5350B;














  --c-amber-dark: #D91806;














  --c-amber-soft: #FEDAC7;














  --c-amber-tint: #FC844D;














  --c-cream: #F8FAFC;














  --c-cream-deep: #EEF6F7;














  --c-ink: #0B3133;














  --c-ink-soft: rgba(0,0,0,0.72);














  --c-muted: rgba(0,0,0,0.55);














  --c-line: rgba(0,0,0,0.10);














  --c-line-soft: rgba(0,0,0,0.05);














  --c-bg: #FFFFFF;














  --shadow-soft: 0 1px 2px rgba(0,0,0,0.06), 0 8px 24px rgba(0,0,0,0.08);














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














  --r-md: 10px;














  --r-lg: 14px;














  --font-display: 'Marcellus', Georgia, 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-primary-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; } }





























.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, transform 0.1s; }














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














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














.btn--accent { background: var(--c-accent); color: #fff; }














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














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












































.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,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: 700; font-size: 22px; letter-spacing: -0.005em; }














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














.brand__mark { width: 36px; height: 36px; flex: 0 0 36px; border-radius: 9px; background: var(--c-primary); display: inline-flex; align-items: center; justify-content: center; position: relative; box-shadow: 0 2px 8px rgba(0,0,0,0.18); color: #fff; font-weight: 800; font-size: 18px; font-family: var(--font-display); font-style: italic; }














.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); }














.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-primary); text-decoration: none; }














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














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












































.hero { position: relative; padding: 0; overflow: hidden;  background: var(--c-primary-deep); }














.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(15,59,64, 0.84) 0%, rgba(30,87,95, 0.65) 50%, rgba(5,150,40, 0.42) 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; } }














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














.hero__copy { order: 2; color: #fff; text-align: center; max-width: 760px; }














@media (min-width: 960px) {














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














  














  














}





























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














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














.hero__title { font-family: var(--font-display); font-weight: 700; font-size: clamp(40px, 6.4vw, 72px); line-height: 1.05; letter-spacing: -0.02em; color: #fff; text-shadow: 0 4px 14px rgba(0,0,0,0.4); }














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














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














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














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














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














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












































.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.15s, box-shadow 0.15s; }














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














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














.benefit:nth-child(2) .benefit__icon { background: var(--c-accent); }














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














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














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












































.section { padding: 64px 0; }














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














.section__head { max-width: 660px; margin: 0 auto 36px; text-align: center; }














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














.section__title { margin-top: 8px; font-family: var(--font-display); font-weight: 700; font-size: clamp(28px, 4.4vw, 42px); line-height: 1.1; letter-spacing: -0.012em; color: var(--c-ink); }














.section__title em { color: var(--c-primary); font-style: italic; font-weight: 700; }














.section__sub { margin-top: 12px; font-size: 17px; line-height: 1.6; color: var(--c-ink-soft); }












































.features { background: var(--c-primary-deep); color: #fff; position: relative; overflow: hidden; }














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














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














.features .section__title { color: #fff; }














.features .section__title em { color: var(--c-amber-tint); }














.features .section__label { color: var(--c-amber-tint); }














.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); border-radius: var(--r-lg); padding: 28px 24px; transition: transform 0.2s, background 0.2s, border-color 0.2s; }














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














.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: 700; 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); }












































.steps { background: var(--c-cream); }














.steps__grid { display: grid; grid-template-columns: 1fr; gap: 24px; max-width: 1000px; margin: 0 auto; }














@media (min-width: 720px) { .steps__grid { grid-template-columns: repeat(3, 1fr); gap: 32px; position: relative; } .steps__grid::before { content: ""; position: absolute; left: 14%; right: 14%; top: 32px; height: 2px; background: linear-gradient(90deg, var(--c-line), var(--c-accent-soft), var(--c-line)); z-index: 0; } }














.step { text-align: center; padding: 0 12px; position: relative; z-index: 1; }














.step__num { display: inline-flex; width: 64px; height: 64px; align-items: center; justify-content: center; background: #fff; border: 2px solid var(--c-accent); color: var(--c-accent-dark); border-radius: 50%; font-family: var(--font-display); font-weight: 700; font-size: 26px; margin-bottom: 18px; box-shadow: 0 4px 12px rgba(0,0,0,0.08); }














.step__title { font-family: var(--font-display); font-weight: 700; font-size: 22px; letter-spacing: -0.01em; margin-bottom: 8px; }














.step__body { font-size: 15px; line-height: 1.6; color: var(--c-ink-soft); max-width: 28ch; margin: 0 auto; }












































.star-row { background: var(--c-primary); color: #fff; padding: 22px 0; }














.star-row__list { display: grid; grid-template-columns: 1fr; gap: 14px; list-style: none; }














@media (min-width: 600px) { .star-row__list { grid-template-columns: repeat(3, 1fr); } }














.star-row__item { display: flex; align-items: center; gap: 10px; justify-content: center; font-size: 14px; font-weight: 700; color: rgba(255,255,255,0.92); }














.star-row__item svg { width: 18px; height: 18px; color: var(--c-amber-tint); flex: 0 0 18px; }












































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














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














.moments__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }














@media (min-width: 720px) { .moments__grid { grid-template-columns: repeat(4, 1fr); gap: 16px; } }














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














.moments__photo img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; }














.moments__photo:hover img { transform: scale(1.04); }














.moments__photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(0,0,0,0.55) 100%); }














.moments__photo-tag { position: absolute; left: 14px; bottom: 12px; z-index: 1; color: #fff; font-size: 12px; font-weight: 700; letter-spacing: 0.04em; text-shadow: 0 1px 3px rgba(0,0,0,0.5); }














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












































.cta-band { padding: 56px 0; background: linear-gradient(135deg, var(--c-primary-deep) 0%, var(--c-primary) 100%); color: #fff; text-align: center; position: relative; overflow: hidden; }














.cta-band::after { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at top right, rgba(245,53,11,0.3) 0%, transparent 60%); pointer-events: none; }














.cta-band > * { position: relative; z-index: 1; }














.cta-band__title { font-family: var(--font-display); font-weight: 700; font-size: clamp(26px, 3.6vw, 38px); line-height: 1.2; margin-bottom: 12px; }














.cta-band__title em { font-style: italic; color: var(--c-amber-tint); }














.cta-band__sub { max-width: 540px; margin: 0 auto 22px; font-size: 16px; line-height: 1.6; color: rgba(255,255,255,0.85); }












































.page-hero { padding: 56px 0 44px; background: var(--c-cream); border-bottom: 1px solid var(--c-line-soft); position: relative; overflow: hidden; }














.page-hero::before { content: ""; position: absolute; right: -120px; top: -100px; width: 320px; height: 320px; background: radial-gradient(circle, rgba(245,53,11,0.18) 0%, transparent 70%); pointer-events: none; }














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














@media (min-width: 768px) { .page-hero { padding: 80px 0 60px; } }














.breadcrumb { font-size: 13px; font-weight: 600; color: var(--c-muted); margin-bottom: 12px; }














.breadcrumb a { color: var(--c-muted); } .breadcrumb a:hover { color: var(--c-primary); }














.breadcrumb__sep { margin: 0 6px; color: var(--c-line); }














.page-hero__title { font-family: var(--font-display); font-weight: 700; font-size: clamp(32px, 4.6vw, 48px); line-height: 1.05; letter-spacing: -0.018em; color: var(--c-ink); }














.page-hero__title em { color: var(--c-primary); font-style: italic; position: relative; }














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














.page-hero__sub { margin-top: 12px; font-size: 17px; color: var(--c-ink-soft); max-width: 50ch; }





























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














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














.prose { max-width: 760px; }














.prose p { font-size: 16.5px; line-height: 1.75; color: var(--c-ink-soft); margin-bottom: 1.1em; }














.prose strong { color: var(--c-ink); font-weight: 700; }














.prose h2 { font-family: var(--font-display); font-weight: 700; font-size: clamp(22px, 3vw, 28px); line-height: 1.2; color: var(--c-ink); margin: 1.6em 0 0.5em; }














.prose ul { list-style: none; padding: 0; margin: 0 0 1.4em; }














.prose ul li { position: relative; padding-left: 28px; font-size: 16px; line-height: 1.7; color: var(--c-ink-soft); margin-bottom: 10px; }














.prose ul li::before { content: ""; position: absolute; left: 0; top: 6px; width: 18px; height: 18px; background: var(--c-primary-soft); border-radius: 50%; }














.prose ul li::after { content: ""; position: absolute; left: 6px; top: 11px; width: 6px; height: 4px; border-left: 2px solid var(--c-primary); border-bottom: 2px solid var(--c-primary); transform: rotate(-45deg); }














.note { background: var(--c-amber-soft); border-left: 4px solid var(--c-amber); padding: 16px 20px; border-radius: 8px; margin: 1.4em 0; font-size: 15.5px; color: var(--c-ink-soft); line-height: 1.65; }














.note strong { color: var(--c-amber-dark); }












































.footer { background: #020A18; color: rgba(255,255,255,0.72); padding: 48px 0 24px; }














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














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














.footer__links { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-bottom: 22px; }














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














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














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














.footer__disclosures h4 { color: #fff; font-size: 12.5px; font-weight: 700; margin: 16px 0 6px; }














.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: 8px; }














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









.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:#FAF5F5;--card:#FFFFFF;--ink:#2D1716;--text:#2D1716;--muted:#604A48;--accent:#D04039;--accent-deep:#B1302A;--accent-tint:#F4E2E1;--line:#E6DBDB;--fd:"Questrial",system-ui,sans-serif;--fb:"Hammersmith One",system-ui,sans-serif;--r:8px;--rb-foot:#271211;--rb-foot-t:#E5DCDC;--rb-foot-l:#92E8BB;--rb-tint2:#E6BFBC}
: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}