.rd-upsell-card{border:2px solid var(--accent, #C9A227);border-radius:14px;padding:16px;margin:14px 0;background:#fff;color:#1a1a1a}.rd-upsell-card img{width:100%;max-height:140px;object-fit:cover;border-radius:10px;display:block;margin-bottom:10px}.rd-upsell-card h2,.rd-upsell-card h3{font-family:"Source Serif 4",serif;color:var(--brand, #0F1C33);margin:0 0 8px}.rd-upsell-card p{margin:0 0 10px}.rd-upsell-amounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:10px;margin:12px 0}.rd-upsell-amt{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:72px;padding:10px 8px;border:1px solid #8A8170;border-radius:10px;background:#fff;color:var(--brand, #0F1C33);font-weight:800;font-size:1.05rem;cursor:pointer;overflow:visible}.rd-upsell-amt.on{background:var(--brand, #0F1C33);color:#fff;border-color:var(--brand, #0F1C33)}.rd-upsell-amt.nudged{border-color:var(--accent, #C9A227);box-shadow:inset 0 0 0 1px var(--accent, #C9A227)}.rd-upsell-tag{display:inline-block;max-width:100%;background:var(--accent, #C9A227);color:#0f1c33;font-size:10px;line-height:1.25;font-weight:800;letter-spacing:.02em;padding:2px 6px;border-radius:999px;white-space:normal;text-align:center}.rd-upsell-nudge{margin:0 0 12px}.rd-upsell-nudge button{width:100%;min-height:44px;border-radius:10px;border:1px dashed var(--accent, #C9A227);background:#f6e7b2;color:#0f1c33;font-weight:700;cursor:pointer}.rd-upsell-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:stretch}.rd-upsell-accept,.rd-upsell-decline{min-height:48px;border-radius:10px;font-weight:800;cursor:pointer;padding:12px 10px}.rd-upsell-accept{background:var(--accent, #C9A227);color:#0f1c33;border:0}.rd-upsell-decline{background:#fff;color:#0f1c33;border:1px solid #8A8170}.rd-upsell-accept:disabled,.rd-upsell-decline:disabled{cursor:not-allowed;opacity:.6}.rd-upsell-consent,.rd-upsell-note{font-size:.92rem;color:#475467}.rd-upsell-edit{display:grid;gap:8px;margin:8px 0 12px}.rd-upsell-edit-row{display:grid;grid-template-columns:88px 1fr auto;gap:8px;align-items:end}.rd-upsell-edit-row input{width:100%;min-height:40px}.rd-upsell-edit-row button{min-height:40px}@media(max-width:640px){.rd-upsell-edit-row{grid-template-columns:1fr}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-600.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-serif-4-700.woff2) format("woff2")}:root{--rd-navy-950: #0b1424;--rd-navy-900: #0f1c33;--rd-navy-800: #1b2a4a;--rd-navy-700: #24365e;--rd-navy-100: #e8edf5;--rd-gold-500: #c9a227;--rd-gold-400: #e0c25a;--rd-gold-700: #7a5f0f;--rd-gold-100: #f6e7b2;--rd-cream-100: #f6f1e7;--rd-cream-50: #fbf8f2;--rd-line: #d8d2c6;--rd-border-strong: #8a8170;--rd-ink: #1a1a1a;--rd-ink-2: #344054;--rd-muted: #475467;--rd-link: #1d4fa3;--rd-link-on-dark: #8fb8ff;--rd-focus: #1d4fa3;--rd-success: #1e7b4a;--rd-success-bg: #e8f5e9;--rd-warning: #b54708;--rd-warning-bg: #fef0c7;--rd-danger: #b42318;--rd-danger-bg: #fee4e2;--rd-disabled-fill: #f2f4f7;--rd-disabled-border: #d0d5dd;--rd-disabled-ink: #98a2b3;--rd-white: #fff;--rd-s1: 4px;--rd-s2: 8px;--rd-s3: 12px;--rd-s4: 16px;--rd-s5: 20px;--rd-s6: 24px;--rd-s8: 32px;--rd-s10: 40px;--rd-s12: 48px;--rd-s16: 64px;--rd-radius-sm: 6px;--rd-radius-md: 10px;--rd-radius-lg: 16px;--rd-radius-pill: 999px;--rd-e1: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .1);--rd-e2: 0 8px 24px rgba(16, 24, 40, .12);--rd-e3: 0 20px 48px rgba(16, 24, 40, .18);--rd-font-display: "Source Serif 4", serif;--rd-font-ui: Inter, sans-serif;--rd-ease: cubic-bezier(.2, .8, .2, 1);--navy: var(--rd-navy-900);--navy-2: var(--rd-navy-800);--link: var(--rd-link);--gold: var(--rd-gold-500);--cream: var(--rd-cream-100);--red: var(--rd-danger);--ink: var(--rd-ink);--muted: var(--rd-muted);--line: var(--rd-line);--white: var(--rd-white)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--rd-font-ui);color:var(--rd-ink);background:var(--rd-cream-100)}h1,h2,h3{font-family:var(--rd-font-display)}a,a:link,a:visited,a:hover,a:active{color:var(--link)}button,input,select,textarea{font-family:var(--rd-font-ui)}a,button,summary,[role=tab],.linkish{cursor:pointer}button:disabled{cursor:not-allowed}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{background:var(--navy);color:var(--cream);display:flex;justify-content:space-between;align-items:center;padding:14px 28px}.brand,.brand:link,.brand:visited,.brand:hover{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.04em;font-size:1.15rem;cursor:pointer;background:none;border:0;color:inherit;padding:0;text-decoration:none;font-family:"Source Serif 4",serif;letter-spacing:0}.brand img{width:36px;height:36px;border-radius:8px;display:block}.brand-name{display:inline-flex;align-items:baseline;gap:.28em}.brand-rally{color:var(--rd-cream-100)}.brand-donors{color:var(--rd-gold-400)}.site-header .brand-rally,.shell.is-marketing .brand-rally{color:var(--rd-navy-900)}.site-header .brand-donors,.shell.is-marketing .brand-donors{color:var(--rd-gold-700)}.topbar{flex-wrap:wrap;gap:12px}.nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap;justify-content:flex-end;font-family:Inter,sans-serif;font-size:.92rem}.nav button{background:none;border:0;color:var(--link);cursor:pointer;font-size:inherit}.nav a,.nav a:link,.nav a:visited,.nav a:hover,.nav a:active{background:none;border:0;color:var(--link)!important;cursor:pointer;font-size:inherit}.nav .nav-cta,a.nav-cta,.nav a.nav-cta:link,.nav a.nav-cta:visited,.nav a.nav-cta:hover{background:var(--gold);color:var(--navy)!important;padding:8px 14px;border-radius:6px;font-weight:700;text-decoration:none}.nav a{text-decoration:none}a.btn,a.county-card,a.linkish{text-decoration:none;display:inline-block}a.county-card{color:inherit}.nav-dd{position:relative}.nav-dd-menu{display:none;position:absolute;top:100%;left:0;min-width:180px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px;box-shadow:0 10px 24px #0f1c331f;z-index:30}.nav-dd:hover .nav-dd-menu,.nav-dd:focus-within .nav-dd-menu{display:grid}.account-menu{margin-left:8px}.account-menu .account-name{color:var(--rd-gold-400)!important;font-weight:800;text-shadow:none}.shell.is-marketing .account-menu .account-name{color:var(--navy)!important}.account-menu .nav-dd-menu{left:auto;right:0}.nav-dd-menu button,.nav-dd-menu a,.nav-dd-menu a:link,.nav-dd-menu a:visited,.nav-dd-menu a:hover{color:var(--link)!important;text-align:left;padding:8px 10px;border-radius:6px;text-decoration:none}.nav-dd-menu button:hover,.nav-dd-menu a:hover{background:var(--cream)}.wrap{width:min(1100px,calc(100% - 40px));margin:28px auto 48px;min-width:0}.hero{background:linear-gradient(135deg,var(--navy),#314e86);color:var(--cream);padding:56px 28px}.hero h1{margin:0 0 10px;font-size:2.4rem}.card{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:22px;margin-bottom:18px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.stat{background:var(--navy);color:var(--cream);padding:16px;border-radius:8px}.stat b{display:block;font-size:1.5rem;color:var(--rd-gold-700)}.stat .muted{color:var(--cream)}label{display:block;font-family:Inter,sans-serif;font-size:.82rem;margin:10px 0 4px;color:var(--muted)}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;padding:10px 12px;border:1px solid var(--rd-border-strong);border-radius:var(--rd-radius-sm);font-size:16px}input[type=radio]{width:18px;height:18px;flex:0 0 18px;padding:0;margin:2px 0 0;min-height:0}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.btn{background:var(--rd-navy-900);color:var(--rd-cream-100);border:0;padding:10px 16px;border-radius:var(--rd-radius-md);cursor:pointer;font-weight:700;text-align:center;min-height:44px;font-family:var(--rd-font-ui)}.btn.gold{background:var(--gold);color:var(--navy)}.btn.ghost{background:transparent;color:var(--navy);border:1px solid var(--navy)}.btn.danger{background:var(--red)}.error{color:var(--red);font-family:Inter,sans-serif}.alert-card{background:#fdecea;border:1px solid #f5c2c0;color:#7f1d1d;padding:14px 16px;border-radius:10px;margin:0 0 16px;font-family:Inter,sans-serif}.alert-card strong{display:block;margin-bottom:6px}.alert-card p{margin:0}.muted{color:var(--muted);font-family:Inter,sans-serif;font-size:.9rem}table{width:100%;border-collapse:collapse;font-family:Inter,sans-serif;font-size:.92rem}th,td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line)}.preview{border-radius:10px;padding:28px;color:#fff;min-height:220px}.preview h2{margin-top:0}.amount-row{display:flex;flex-wrap:wrap;gap:8px}.giving-split{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;align-items:start}.freq-admin-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.freq-default{display:flex;align-items:center;gap:6px;font-family:Inter,sans-serif;font-size:.8rem;color:#555;margin:0}.freq-default input{width:auto}@media(max-width:900px){.giving-split{grid-template-columns:1fr}}.amount{border:2px solid rgba(255,255,255,.6);background:transparent;color:#fff;padding:8px 14px;border-radius:6px}button.linkish{background:none;border:0;padding:0;color:var(--navy-2);cursor:pointer;font:inherit;text-decoration:underline}.btn.ghost.light{border-color:#f6f1e7b3;color:var(--cream)}.shell.is-marketing{background:#fff}.shell.is-marketing .topbar{background:#fffffff0;color:var(--navy);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.shell.is-marketing .nav button{color:var(--navy-2)}.shell.is-marketing .nav .nav-cta{color:var(--navy)}.m-wrap{width:min(1120px,calc(100% - 40px));margin:0 auto}.m-hero{background:radial-gradient(circle at 85% 15%,rgba(201,162,39,.22),transparent 28%),linear-gradient(135deg,#0b1528,#1b2a4a 55%,#314e86);color:var(--cream);padding:72px 0 80px}.m-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.m-kicker{text-transform:uppercase;letter-spacing:.14em;font-family:Inter,sans-serif;font-size:.75rem;font-weight:700;color:var(--rd-gold-400);margin:0 0 12px}.m-section .m-kicker,.m-kicker.navy{color:var(--rd-gold-700)}.m-hero h1,.m-section h2,.m-cta h2{font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.08;margin:0 0 16px}.m-lede,.m-copy{font-family:Inter,sans-serif;font-size:1.12rem;line-height:1.55;max-width:38rem}.m-lede{opacity:.92}.m-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 18px}.m-hero-points{display:flex;flex-wrap:wrap;gap:16px 22px;padding:0;margin:0;list-style:none;font-family:Inter,sans-serif;font-size:.92rem;color:#f6f1e7cc}.m-donate-mock{display:flex;justify-content:center}.m-donate-card{width:min(380px,100%);background:#163054;border:1px solid rgba(201,162,39,.35);border-radius:16px;padding:28px 24px;box-shadow:0 24px 50px #00000047}.m-donate-head{font-family:Inter,sans-serif;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--rd-gold-400)}.m-donate-card h3{margin:8px 0}.m-donate-card .amount.on{background:var(--gold);color:var(--navy);border-color:var(--gold)}.m-donate-cta{margin:16px 0 12px;background:var(--gold);color:var(--navy);text-align:center;font-weight:700;font-family:Inter,sans-serif;padding:12px;border-radius:8px}.m-donate-card small{color:#f6f1e7a6;font-family:Inter,sans-serif}.m-strip{background:var(--navy);color:var(--cream);padding:28px 0}.m-strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:center;font-family:Inter,sans-serif}.m-strip b{display:block;font-size:1.7rem;color:var(--rd-gold-400)}.m-section{padding:72px 0}.m-section.alt{background:var(--cream)}.m-section h2{color:var(--navy)}.m-split{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}.m-checks{padding-left:1.1rem;font-family:Inter,sans-serif}.m-checks li{margin:10px 0}.m-panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px}.m-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.m-feature{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px}.m-feature h3{margin:0 0 8px;color:var(--navy)}.m-feature p,.m-panel p,.m-faq-item p{font-family:Inter,sans-serif;color:var(--muted);line-height:1.5}.m-pricing{display:grid;grid-template-columns:1fr .85fr;gap:36px;align-items:center}.m-price-card{background:var(--navy);color:var(--cream);border-radius:16px;padding:32px}.m-price-amt{font-size:3.4rem;font-weight:700;line-height:1;margin-bottom:8px}.m-price-amt span{font-size:1.1rem;color:var(--rd-gold-400);margin-left:6px}.m-price-card .m-checks{color:var(--cream)}.m-faq{max-width:800px}.m-faq-item{background:#fff;border:1px solid var(--line);border-radius:10px;padding:4px 18px;margin:10px 0}.m-faq-item summary{cursor:pointer;font-weight:700;padding:14px 0;color:var(--navy)}.m-cta{background:linear-gradient(135deg,var(--navy),#314e86);color:var(--cream);padding:72px 0;text-align:center}.m-cta .m-lede,.m-cta p{margin:0 auto 8px;font-family:Inter,sans-serif}.m-cta .m-hero-actions{justify-content:center}.m-foot{padding:28px 0;color:var(--muted);font-family:Inter,sans-serif;font-size:.86rem}.site-foot{margin-top:auto;text-align:center;padding:22px 16px 28px;color:var(--muted);font-family:Inter,sans-serif;font-size:.86rem}.site-foot p{margin:0}.site-foot .deploy-date{margin-top:10px;letter-spacing:.04em}.site-foot .foot-links{margin-top:10px}.site-foot .foot-links a{color:inherit;margin:0 8px;cursor:pointer}.site-foot .network-line{margin-top:10px;line-height:1.7}.site-foot .network-line a{color:inherit;cursor:pointer}.m-hero-photo{background-size:cover;background-position:center}.m-photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:28px}.m-photo-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.m-photo-card img,.m-figure img,.m-gallery img,.m-inset-img,.county-card img{width:100%;height:180px;object-fit:cover;display:block}.m-photo-card div{padding:18px}.m-figure{margin:0}.m-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 28px}.m-gallery.tight{grid-template-columns:1fr 1fr}.m-inset-img{height:160px;border-radius:10px;margin-top:16px}.county-search{display:grid;grid-template-columns:1.4fr .8fr;gap:12px;margin-top:22px}.county-search input,.county-search select,.lang-picker select{font:inherit;padding:12px 14px;border-radius:8px;border:1px solid rgba(246,241,231,.35);background:#fff;color:var(--navy)}.county-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.county-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;padding:0 0 12px;text-align:left;cursor:pointer;color:inherit}.county-card strong,.county-card span{display:block;padding:0 12px;font-family:Inter,sans-serif}.county-card span{color:var(--muted);font-size:.88rem}.lang-picker select{padding:10px 12px;min-width:8rem;min-height:44px;font-size:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}html[dir=rtl] .m-hero-grid,html[dir=rtl] .m-split,html[dir=rtl] .m-pricing{direction:rtl}@media(max-width:900px){.m-hero-grid,.m-split,.m-pricing,.m-feature-grid,.m-strip-grid,.m-photo-grid,.m-gallery,.county-grid,.county-search,.dir-filters,.dir-filters.has-office{grid-template-columns:1fr}.m-hero{padding:48px 0 56px}.nav{gap:10px;flex-wrap:wrap;justify-content:flex-end}}@media(max-width:700px){.row{grid-template-columns:1fr}}.admin-geo-stack{display:grid;gap:24px;margin-top:24px}.admin-geo-tools{display:flex;flex-wrap:nowrap;gap:10px;align-items:center;overflow-x:auto}.admin-geo-tools input{flex:1;min-width:180px}.admin-geo-tools select{min-width:110px}.admin-geo-tools select.page-size{min-width:0;width:4.4rem;flex:0 0 4.4rem;padding:8px 6px}.pages-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;margin:16px 0 14px;overflow-x:auto}.pages-toolbar h1,.pages-toolbar h2{margin:0;font-size:1.35rem;white-space:nowrap}@media(max-width:480px){.dash-hide-sm{display:none}.wrap{overflow-x:auto}}.pages-toolbar input{flex:1 1 auto;min-width:140px;margin:0}.pages-toolbar select.page-size{width:4.4rem;flex:0 0 4.4rem;padding:8px 6px}.pages-toolbar .btn{flex:0 0 auto;white-space:nowrap}.field-error{color:var(--red);font-family:Inter,sans-serif;font-size:.82rem;margin:4px 0 0}.env-badge{display:inline-block;margin:0 0 12px;padding:2px 8px;border-radius:4px;font-family:Inter,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.06em}.env-badge.prod{background:#f3d6d4;color:#8d1f1b}.env-badge.test{background:#f6e7c1;color:#6b4e00}.admin-geo-pager{display:flex;gap:12px;align-items:center;margin-top:0;flex-shrink:0}.table-wrap{overflow:auto}.tight-table th,.tight-table td{padding:6px 8px;font-size:.92rem}.card-setup{margin:16px 0 8px;padding-top:8px;border-top:1px solid rgba(27,42,74,.12)}.card-setup .split{display:grid;grid-template-columns:1fr 1fr;gap:8px}.amount-edit{width:6.5rem}.webhook-row{display:flex;gap:8px;align-items:center}.webhook-row input{flex:1}.editor-tabs{overflow-x:auto;flex-wrap:nowrap}.editor-shell{width:min(1180px,calc(100% - 32px));margin:20px auto 48px}.editor-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.editor-top h1{margin:0;font-size:1.6rem}.editor-top-actions{display:flex;gap:10px;align-items:center}.editor-grid{display:grid;grid-template-columns:1fr .9fr;gap:24px;margin-top:20px}.editor-form,.editor-preview{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}.editor-preview{color:#fff;min-height:420px}.editor-preview-card{background:#ffffff1f;border-radius:14px;padding:24px}.editor-tabs{display:flex;gap:0;margin:0 0 20px;border-bottom:2px solid var(--line)}.editor-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-bottom:3px solid transparent;margin-bottom:-2px;background:transparent;padding:11px 18px;border-radius:10px 10px 0 0;font-weight:700;color:var(--muted);cursor:pointer}.editor-tabs button:hover{color:var(--navy)}.editor-tabs button.on{color:var(--navy);background:#fff;border-color:var(--line);border-bottom-color:var(--gold);box-shadow:0 -2px 0 var(--gold) inset}.color-row{display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:center}.rd-preview{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}.preview-bp{display:flex;gap:6px;margin:0 0 12px}.preview-bp button{font-family:Inter,sans-serif;font-size:.78rem;padding:6px 10px;border:1px solid var(--line);background:#fff;border-radius:999px;color:#555}.preview-bp button.on{background:var(--navy);color:#fff;border-color:var(--navy)}.rd-page{display:grid;grid-template-columns:1.1fr .9fr;min-height:420px;border-radius:12px;overflow:hidden;margin:0 auto}.rd-page.is-mobile{grid-template-columns:1fr;max-width:390px}.rd-page.is-tablet{grid-template-columns:1fr;max-width:768px}.rd-page.is-desktop{grid-template-columns:.85fr 1.15fr;max-width:none}.rd-stack{display:flex;flex-direction:column;gap:8px;padding:12px;background:#f7f3ea}.rd-page.is-tablet .rd-stack{max-width:720px;margin:0 auto;width:100%}.rd-card{border:1px solid var(--line);border-radius:10px}.rd-lede{font-size:.85rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rd-page.is-mobile .rd-lede{white-space:normal;overflow:visible;text-overflow:unset}.rd-page.is-mobile .rd-story-copy h2{overflow-wrap:anywhere;word-break:break-word;line-height:1.3}.rd-page.is-mobile .amount-row{display:grid;grid-template-columns:repeat(2,1fr)}.rd-page.is-tablet .amount-row,.rd-page.is-desktop .amount-row{display:grid;grid-template-columns:repeat(4,1fr)}.rd-story{color:#fff;background:#1b2a4a}.rd-story .rd-kicker{opacity:1;color:var(--ask-kicker, #E8D9A8)}.rd-story img,.rd-story iframe{width:100%;height:140px;object-fit:cover;display:block;border:0}.media-preview{width:100%;max-height:220px;object-fit:cover;border-radius:10px;margin:8px 0 12px;border:0;background:#111}.media-card.pick{width:100%;padding:0;text-align:left;cursor:pointer;color:inherit}.media-card.pick.is-on{outline:3px solid var(--gold)}.legal-page{max-width:760px;min-width:0}.legal-page a,.legal-page code{overflow-wrap:anywhere}.legal-page h2{margin-top:28px}.legal-page ul{font-family:Inter,sans-serif;line-height:1.55}.rd-story-copy{padding:18px}.rd-kicker{letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;opacity:.8}.rd-story-text{font-size:.92rem;line-height:1.45}.rd-form{background:#fff;color:var(--ink);padding:18px}.amount.dark{border-color:var(--navy);color:var(--navy)}.rd-inline-wrap{display:flex;align-items:center;width:100%}.rd-story h2 .rd-inline-wrap,.rd-lede .rd-inline-wrap{justify-content:flex-start}.amount.dark .rd-inline-wrap,.m-donate-cta .rd-inline-wrap{justify-content:center}.rd-preview input.rd-inline:not([type=checkbox]):not([type=radio]){width:100%;max-width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font-size:inherit;font-family:inherit;font-weight:inherit;letter-spacing:inherit;text-align:inherit}.rd-preview input.rd-inline:not([type=checkbox]):not([type=radio]):focus{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}@media(max-width:900px){.rd-page{grid-template-columns:1fr}}.howto ol{font-family:Inter,sans-serif;line-height:1.6}.settings-page .card+.card{margin-top:18px}.settings-page .settings-eyebrow{margin:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.settings-page h1{margin-top:4px}@media(max-width:900px){.editor-grid{grid-template-columns:1fr}}.app-body{display:flex;flex:1;align-items:stretch;min-height:0}.committee-side{width:248px;flex-shrink:0;background:linear-gradient(180deg,#101b30,#0b1424);color:var(--cream);padding:20px 12px 48px;border-right:1px solid rgba(246,241,231,.08)}.committee-side .side-group{margin:0 0 8px}.committee-side button,.committee-side a{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:transparent;border:0;color:#e8edf5!important;padding:8px 12px;border-radius:8px;font-size:.92rem;font-weight:600;cursor:pointer}.committee-side .side-label{justify-content:space-between;font-family:Inter,sans-serif;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#c9a227f2!important;padding:10px 12px}.committee-side .side-label.is-open{background:#c9a2271a}.committee-side .side-chevron{font-size:.7rem;color:var(--rd-gold-400)}.committee-side .side-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);opacity:.5}.committee-side button.child,.committee-side a.child{padding-left:26px;font-size:.86rem;font-weight:500;color:#b7c2d4!important}.committee-side button.is-on,.committee-side a.is-on{background:#c9a22729;color:#f6e7b2!important}.committee-side button.is-on .side-dot,.committee-side a.is-on .side-dot{opacity:1}.committee-side button:hover,.committee-side a:hover{background:#ffffff0f}.committee-side a{text-decoration:none}.app-main{flex:1;min-width:0}.donor-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 18px}.donor-tabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;cursor:pointer}.donor-tabs button.is-on{background:var(--navy);color:#fff;border-color:var(--navy)}.notice{background:#e8f5e9;border:1px solid #a5d6a7;color:#1b5e20;padding:10px 14px;border-radius:8px;font-family:Inter,sans-serif}.btn:disabled{opacity:.55;cursor:default}.onboarding-progress{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 18px}.onboarding-progress a,.onboarding-progress button{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;cursor:pointer;font-family:Inter,sans-serif;color:var(--navy);text-decoration:none}.onboarding-progress a span,.onboarding-progress button span{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--cream, #f6f1e7);font-size:.8rem;font-weight:700}.onboarding-progress a.is-current,.onboarding-progress button.is-current{border-color:var(--navy);background:var(--navy);color:var(--cream)}.onboarding-progress a.is-current span,.onboarding-progress button.is-current span,.onboarding-progress a.is-done span,.onboarding-progress button.is-done span{background:var(--gold);color:var(--navy)}.onboarding-progress .warn-dot{width:8px;height:8px;border-radius:50%;background:#b45309}.status-pill{display:inline-block;border-radius:999px;padding:2px 10px;background:var(--cream, #f6f1e7);font-family:Inter,sans-serif;font-size:.85rem}.onboarding-missing{font-family:Inter,sans-serif}.share-row{display:flex;gap:8px;align-items:center}.share-row input{flex:1}.onboarding-banner h3{margin-top:0}.receipt-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.receipt-meta dt{font-size:.8rem;color:var(--muted)}.receipt-meta dd{margin:0}@media(max-width:900px){.app-body{flex-direction:column}.committee-side{width:100%}}.auth-screen{--rd-navy-900: #0F1C33;--rd-gold-500: #C9A227;--rd-gold-700: #7A5F0F;--rd-cream-100: #F6F1E7;--rd-ink: #1A1A1A;--rd-muted: #475467;--rd-link: #1D4FA3;--rd-border-strong: #8A8170;--rd-focus: #1D4FA3;--rd-danger: #B42318;min-height:calc(100vh - 180px);display:grid;place-items:center;background:var(--rd-cream-100);font-family:Inter,sans-serif;padding:24px 16px}.auth-card{width:min(420px,100%);background:#fff;border:1px solid #D8D2C6;border-radius:16px;padding:32px 28px 28px;box-shadow:0 1px 2px #1018280f,0 1px 3px #1018281a;color:var(--rd-ink)}.auth-kicker{margin:0 0 6px;letter-spacing:.08em;text-transform:uppercase;font-family:var(--rd-font-ui);font-size:12px;line-height:16px;font-weight:600;color:var(--rd-gold-700)}.auth-card h1{margin:0 0 8px;font-family:"Source Serif 4",serif;font-size:28px;line-height:34px;color:var(--rd-navy-900)}.auth-card p,.auth-card label{color:var(--rd-ink)}.auth-card .muted{color:var(--rd-muted)}.auth-card a,.auth-card .linkish{color:var(--rd-link)}.auth-card input{border:1px solid var(--rd-border-strong);border-radius:6px;min-height:44px;font-size:16px;width:100%}.auth-card input:focus-visible{outline:2px solid var(--rd-focus);outline-offset:2px}.auth-card .btn.gold{background:var(--rd-gold-500);color:var(--rd-navy-900);min-height:44px;border-radius:10px;width:100%}.auth-card .error,.auth-card .field-error{color:var(--rd-danger)}.auth-divider{display:flex;align-items:center;gap:12px;margin:16px 0 8px;color:var(--rd-muted);font-size:14px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#d8d2c6}.auth-card .btn.ghost.auth-submit{background:#fff;color:var(--rd-navy-900);border:1px solid var(--rd-border-strong);width:100%}@media(max-width:599px){.auth-card{width:100%;box-shadow:none}}.password-row{display:flex;gap:8px;align-items:center}.password-row input{flex:1}.password-row button{min-height:44px;min-width:44px}.auth-submit{width:100%}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.media-grid.compact{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.media-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.media-card img,.media-card video{width:100%;height:140px;object-fit:cover;display:block}.media-card>div{padding:12px}.upsell-layout{display:grid;grid-template-columns:1fr .9fr;gap:20px}.upsell-modal{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.upsell-modal img{width:100%;height:120px;object-fit:cover;border-radius:10px}.upsell-modal .amount{display:inline-flex;flex-direction:column;align-items:center;color:var(--navy)}.upsell-modal em{font-size:.7rem;color:var(--rd-gold-700);font-style:normal}.saved-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.check-list{max-height:560px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:8px 12px}.shop-card{display:grid;grid-template-columns:220px 1fr;gap:20px}.shop-card img{width:100%;height:220px;object-fit:cover;border-radius:10px}.shop-price{font-size:1.8rem;color:var(--navy);margin:8px 0}@media(max-width:900px){.upsell-layout,.shop-card{grid-template-columns:1fr}}.media-preview{width:100%;max-height:180px;object-fit:cover;border-radius:10px;margin:8px 0 12px;border:0;background:#0b1424}.media-card.pick{display:block;width:100%;padding:0;text-align:left;background:#fff;border:2px solid var(--line);color:inherit}.media-card.pick.is-on{border-color:var(--gold)}.legal-page h2{margin:28px 0 8px}.legal-page h3{margin:20px 0 8px}.legal-page p,.legal-page li{font-family:Inter,sans-serif;line-height:1.6}.legal-page ul{padding-left:1.2rem}.help-thread{display:grid;gap:12px;margin:16px 0}.help-thread article{background:#f6f3ea;border-radius:10px;padding:12px 14px}.dir-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0}.dir-tabs a{background:#ffffff24;color:var(--cream);padding:8px 14px;border-radius:999px;text-decoration:none;font-family:Inter,sans-serif;font-weight:600}.dir-tabs a.is-on{background:var(--gold);color:var(--navy)}.dir-filters{display:grid;grid-template-columns:1.4fr .5fr .7fr;gap:12px;margin-top:22px}.dir-filters.has-office{grid-template-columns:1.4fr .5fr .7fr .9fr}.dir-filters input,.dir-filters select{font:inherit;padding:12px 14px;border-radius:8px;border:1px solid rgba(246,241,231,.35);background:#fff;color:var(--navy)}.dir-states{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));margin:16px 0 24px}.dir-states button{font:inherit;font-weight:700;padding:10px 0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--navy)}.dir-states button.is-on{background:var(--navy);color:var(--rd-gold-400);border-color:var(--navy)}.dir-card h3,.dir-card p{margin:0 0 8px}.help-thread article.is-admin{background:#eef3fb}.help-thread span{color:var(--muted);font-size:.8rem}.drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80}.drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;width:100%;background:#0f1c3373;cursor:pointer}.drawer-panel{position:absolute;top:0;right:0;height:100%;width:min(420px,100%);background:#fff;box-shadow:-12px 0 40px #0f1c332e;display:flex;flex-direction:column}.drawer-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.drawer-head h2{margin:0;font-size:1.2rem}.drawer-body{padding:16px 18px 28px;overflow:auto}.save-toast{position:fixed;right:24px;bottom:24px;z-index:90;display:flex;gap:12px;align-items:flex-start;min-width:240px;max-width:360px;padding:14px 16px;background:#0f1c33;color:#fff;border-radius:14px;box-shadow:0 16px 40px #0f1c3347;font-family:Inter,sans-serif}.save-toast p{margin:4px 0 0;color:#d9c98a;font-size:.88rem}.save-toast-check{width:28px;height:28px;border-radius:50%;background:var(--gold);color:var(--navy);display:grid;place-items:center;font-weight:800;flex:0 0 28px}.library-scroll{max-height:404px;overflow:auto;padding-right:6px}.wysiwyg{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.wysiwyg-bar{display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px;background:#f4efe4;border-bottom:1px solid var(--line)}.wysiwyg-bar button{border:0;background:#fff;border-radius:6px;padding:4px 8px;font-size:.85rem}.wysiwyg-editor{min-height:120px;padding:10px 12px;outline:none;font-family:"Source Serif 4",serif}.wysiwyg-editor:empty:before{content:attr(data-placeholder);color:#888}.field-hint{font-size:.82rem;color:var(--muted);margin:4px 0 10px}.copy-row{display:flex;gap:8px;align-items:center}.copy-row input{flex:1}.upsell-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}@media(max-width:900px){.upsell-layout{grid-template-columns:1fr}}.ops-panel{display:grid;gap:12px;margin-top:12px}.ops-kicker{margin:0 0 6px;letter-spacing:.08em;text-transform:uppercase;font-size:12px;line-height:16px;font-weight:600;color:#7a5f0f}.ops-panel h3,.ops-dialog h2{font-family:"Source Serif 4",serif;color:#0f1c33}.ops-note{margin:0 0 12px;padding:12px 14px;background:#fbf8f2;border-left:4px solid #C9A227}.ops-box{border:2px solid #0F1C33;border-radius:10px;padding:12px 14px;font-size:13px;line-height:18px}.ops-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b14249e;display:grid;place-items:center;padding:24px;z-index:100}.ops-dialog{width:min(480px,100%);background:#fff;border-radius:16px;padding:24px;color:#1a1a1a}.ops-dialog input,.ops-dialog select{width:100%;min-height:44px;font-size:16px;border:1px solid #8A8170;border-radius:6px}.ops-dialog input:focus-visible,.ops-dialog select:focus-visible,.ops-dialog button:focus-visible{outline:2px solid #1D4FA3;outline-offset:2px}.ops-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.recurring-amount{grid-column:1 / -1;display:flex;flex-direction:column;align-items:stretch}.recurring-amount .btn{margin-top:8px;align-self:start}.ops-dialog .btn{min-height:44px;border-radius:10px;background:#c9a227;color:#0f1c33}.ops-dialog .btn.ghost{background:#fff;color:#0f1c33;border:1px solid #8A8170}.ops-dialog .btn.danger{background:#b42318;color:#fff}.ops-filter{min-height:44px;font-size:16px;margin-bottom:12px}.ops-panel .btn.danger{background:#b42318;color:#fff;min-height:44px}.ops-panel input{min-height:44px;font-size:16px;border:1px solid #8A8170;border-radius:6px}.drawer-panel h2{font-family:"Source Serif 4",serif;color:#0f1c33}.drawer-panel .btn,.drawer-head .btn{min-height:44px}.drawer-body .ops-actions{margin-top:16px}.drawer-body .btn.danger{background:#b42318;color:#fff}.donor-receipt{margin-top:16px}.home-bars{display:flex;align-items:flex-end;gap:3px;height:120px}.home-bars>div{flex:1;background:#1d4fa3;border-radius:3px 3px 0 0;min-width:4px}.portal-shell{max-width:960px;margin:0 auto;padding:24px 16px 96px;display:grid;gap:16px}.portal-nav{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;background:#fff;border-top:1px solid var(--line)}.portal-nav button{flex:1;min-height:44px;border:0;background:#fff;color:var(--navy);font-weight:650}.portal-nav button.is-on{background:var(--navy);color:#fff}.portal-main .btn,.portal-nav button,.auth-card .btn{min-height:44px}.portal-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;align-items:center}.portal-actions .btn.danger,.portal-main .btn.danger{background:transparent;color:#8f1d1d;border:0;font-weight:700}.portal-alert{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fff7e8;border:1px solid #e2c48a;border-radius:10px;padding:12px 14px;margin-bottom:12px}.portal-list{list-style:none;padding:0;margin:0}.portal-list li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.portal-gift h3{margin-bottom:4px}@media(min-width:800px){.portal-shell{grid-template-columns:180px 1fr;align-items:start;padding-bottom:32px}.portal-nav{position:static;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden}}.conversion-toolkit .stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0}.conversion-toolkit .flow-editor{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:start}.conversion-toolkit .plain-list{list-style:none;padding:0;margin:0}.conversion-toolkit .plain-list li{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line)}.flow-phone-note{display:none}@media(max-width:819px){.conversion-toolkit .flow-editor{display:none}.flow-phone-note{display:block}.conversion-toolkit .stat-row{grid-template-columns:1fr 1fr}}.committee-side .side-theme{margin-top:18px;border:1px solid rgba(246,241,231,.35)!important;color:#f6e7b2!important;justify-content:center}.shell.has-sidebar.is-dark{--ink: #e7edf6;--rd-ink: #e7edf6;--rd-ink-2: #d5deeb;--muted: #b7c3d6;--rd-muted: #b7c3d6;--line: #314056;--rd-line: #314056;--white: #1a2433;--rd-white: #1a2433;--link: #9ec0ff;--rd-link: #9ec0ff;--rd-focus: #9ec0ff;--rd-border-strong: #7d8da3;background:#101820;color:#e7edf6;color-scheme:dark}.shell.has-sidebar.is-dark .site-header{background:#101820;color:#e7edf6;border-bottom-color:#314056}.shell.has-sidebar.is-dark .site-nav a,.shell.has-sidebar.is-dark .site-nav button,.shell.has-sidebar.is-dark .brand,.shell.has-sidebar.is-dark .brand:link,.shell.has-sidebar.is-dark .brand:visited{color:#e7edf6}.shell.has-sidebar.is-dark .account-menu .account-name{color:var(--rd-gold-400)!important}.shell.has-sidebar.is-dark .nav-dd-menu,.shell.has-sidebar.is-dark .sol-panel{background:#1a2433;border-color:#314056;box-shadow:0 10px 24px #00000059}.shell.has-sidebar.is-dark .nav-dd-menu button,.shell.has-sidebar.is-dark .nav-dd-menu a,.shell.has-sidebar.is-dark .nav-dd-menu a:link,.shell.has-sidebar.is-dark .nav-dd-menu a:visited,.shell.has-sidebar.is-dark .nav-dd-menu a:hover{color:#e7edf6!important}.shell.has-sidebar.is-dark .nav-dd-menu button:hover,.shell.has-sidebar.is-dark .nav-dd-menu a:hover{background:#243044}.shell.has-sidebar.is-dark .app-main{color:#e7edf6}.shell.has-sidebar.is-dark .app-main h1,.shell.has-sidebar.is-dark .app-main h2,.shell.has-sidebar.is-dark .app-main h3{color:#f4f7fb}.shell.has-sidebar.is-dark .card,.shell.has-sidebar.is-dark .editor-form,.shell.has-sidebar.is-dark .media-card,.shell.has-sidebar.is-dark .media-card.pick,.shell.has-sidebar.is-dark .upsell-modal,.shell.has-sidebar.is-dark .wysiwyg,.shell.has-sidebar.is-dark .ops-dialog,.shell.has-sidebar.is-dark .drawer-panel{background:#1a2433;color:#e7edf6;border-color:#314056}.shell.has-sidebar.is-dark .app-main input:not([type=checkbox]):not([type=radio]),.shell.has-sidebar.is-dark .app-main select,.shell.has-sidebar.is-dark .app-main textarea,.shell.has-sidebar.is-dark .ops-dialog input:not([type=checkbox]):not([type=radio]),.shell.has-sidebar.is-dark .ops-dialog select,.shell.has-sidebar.is-dark .wysiwyg-toolbar button{background:#121a26;color:#e7edf6;border-color:#7d8da3}.shell.has-sidebar.is-dark .app-main .btn.ghost,.shell.has-sidebar.is-dark .ops-dialog .btn.ghost{color:#e7edf6;border-color:#b7c3d6;background:transparent}.shell.has-sidebar.is-dark .app-main a,.shell.has-sidebar.is-dark .app-main a:visited,.shell.has-sidebar.is-dark .app-main button.linkish{color:#9ec0ff}.shell.has-sidebar.is-dark .app-main a.btn,.shell.has-sidebar.is-dark .app-main a.btn:visited{color:var(--rd-cream-100)}.shell.has-sidebar.is-dark .app-main a.btn.gold,.shell.has-sidebar.is-dark .app-main a.btn.gold:visited,.shell.has-sidebar.is-dark .app-main .btn.gold{color:var(--navy)}.shell.has-sidebar.is-dark .app-main .btn.danger,.shell.has-sidebar.is-dark .ops-dialog .btn.danger{color:#fff}.shell.has-sidebar.is-dark .donor-tabs button,.shell.has-sidebar.is-dark .onboarding-progress a,.shell.has-sidebar.is-dark .onboarding-progress button,.shell.has-sidebar.is-dark .editor-tabs button.on,.shell.has-sidebar.is-dark .preview-bp button{background:#1a2433;color:#e7edf6;border-color:#314056}.shell.has-sidebar.is-dark .donor-tabs button.is-on,.shell.has-sidebar.is-dark .preview-bp button.on,.shell.has-sidebar.is-dark .onboarding-progress a.is-current,.shell.has-sidebar.is-dark .onboarding-progress button.is-current{background:var(--navy);color:var(--cream);border-color:var(--navy)}.shell.has-sidebar.is-dark .editor-tabs button,.shell.has-sidebar.is-dark .editor-tabs button:hover,.shell.has-sidebar.is-dark .freq-default{color:#d5deeb}.shell.has-sidebar.is-dark .ops-panel h3,.shell.has-sidebar.is-dark .ops-dialog h2,.shell.has-sidebar.is-dark .drawer-panel h2{color:#f4f7fb}.shell.has-sidebar.is-dark .ops-note{background:#243044;color:#e7edf6}.shell.has-sidebar.is-dark .ops-box{border-color:#7d8da3;color:#e7edf6}.shell.has-sidebar.is-dark .rd-preview,.shell.has-sidebar.is-dark .rd-page,.shell.has-sidebar.is-dark .rd-form{--ink: #1a1a1a;--rd-ink: #1a1a1a;--muted: #475467;--rd-muted: #475467;--white: #fff;--rd-white: #fff;--line: #d8d2c6;--rd-line: #d8d2c6;--link: #1d4fa3;--rd-link: #1d4fa3;color:#1a1a1a}.shell.has-sidebar.is-dark .rd-form{background:#fff}.shell.has-sidebar.is-dark .app-main .rd-preview input.rd-inline:not([type=checkbox]):not([type=radio]){padding:0;border:0;background:transparent;color:inherit;font-size:inherit}.shell.has-sidebar.is-dark .rd-page a,.shell.has-sidebar.is-dark .rd-page button.linkish{color:#1d4fa3}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;flex:0 0 18px;padding:0;margin:2px 0 0;min-height:0;border:1.5px solid var(--rd-border-strong);border-radius:4px;background:var(--rd-white);display:grid;place-content:center;cursor:pointer}input[type=checkbox]:checked{background:var(--rd-navy-900);border-color:var(--rd-navy-900)}input[type=checkbox]:checked:after{content:"";width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);margin-bottom:2px}input[type=checkbox]:indeterminate{background:var(--rd-navy-900);border-color:var(--rd-navy-900)}input[type=checkbox]:indeterminate:after{content:"";width:10px;height:2px;background:#fff;border:0;transform:none;margin:0}input[type=checkbox]:focus{outline:none}input[type=checkbox]:focus-visible{outline:2px solid var(--rd-focus);outline-offset:2px}input[type=checkbox]:disabled{background:var(--rd-disabled-fill);border-color:var(--rd-disabled-border);cursor:not-allowed}input[type=checkbox]:disabled:checked{background:var(--rd-disabled-ink);border-color:var(--rd-disabled-ink)}input[type=checkbox]:disabled:checked:after{border-color:#fff}label.rd-check{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:11px 8px;margin:0 -8px;width:auto;max-width:calc(62ch + 36px);box-sizing:border-box;cursor:pointer;font-family:var(--rd-font-ui);font-size:15px;line-height:22px;font-weight:500;color:var(--rd-ink)}label.rd-check:hover{background:var(--rd-cream-50)}label.rd-check:hover input[type=checkbox]{border-color:var(--rd-navy-900)}label.rd-check.is-error input[type=checkbox],label.rd-check input[type=checkbox][aria-invalid=true]{border:2px solid var(--rd-danger)}label.rd-check:has(input:disabled){color:var(--rd-disabled-ink);cursor:not-allowed}label.rd-check:has(input:disabled):hover{background:transparent}.rd-check-copy{display:flex;flex-direction:column;min-width:0}.rd-check-note{display:block;font-size:13px;line-height:18px;font-weight:400;color:var(--rd-muted)}.rd-check-error{color:var(--rd-danger);margin:0 0 8px 36px;font-family:var(--rd-font-ui);font-size:14px;line-height:20px}label.rd-switch{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin:0;cursor:pointer;font-family:var(--rd-font-ui);font-size:15px;line-height:22px;font-weight:500;color:var(--rd-ink)}label.rd-switch input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:40px;height:24px;flex:0 0 40px;padding:0;margin:0;min-height:0;border:0;border-radius:999px;background:var(--rd-disabled-border);position:relative;display:inline-block}label.rd-switch input[type=checkbox]:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border:0;border-radius:999px;background:#fff;transform:none;margin:0}label.rd-switch input[type=checkbox]:checked{background:var(--rd-success);border-color:var(--rd-success)}label.rd-switch input[type=checkbox]:checked:after{left:19px;width:18px;height:18px;border:0;transform:none;background:#fff}label.rd-switch input[type=checkbox]:focus{outline:none}label.rd-switch input[type=checkbox]:focus-visible{outline:2px solid var(--rd-focus);outline-offset:2px}label.rd-switch:has(input:disabled){color:var(--rd-disabled-ink);cursor:not-allowed}.rd-switch-note{margin:0;font-size:13px;line-height:18px;color:var(--rd-muted)}fieldset.rd-group{border:0;margin:0 0 12px;padding:0;min-width:0}fieldset.rd-group>legend{font-family:"Source Serif 4",serif;font-size:1.15rem;line-height:1.3;font-weight:600;color:var(--rd-ink);padding:0;margin:0 0 8px}.rd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));column-gap:16px}.rd-grid .rd-check{white-space:nowrap}.rd-grid-freq{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));column-gap:12px}.rd-columns{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px}.rd-columns .rd-check{white-space:nowrap;margin:0;width:auto}.rd-select-cell{width:44px;min-width:44px;height:44px;vertical-align:middle}.rd-select-cell input[type=checkbox]{margin:0}.admin-geo-tools.is-wrap{flex-wrap:wrap;overflow:visible}.admin-geo-tools.is-wrap input{min-width:0;flex:1 1 140px}.people-page .table-wrap{overflow-x:auto;max-width:100%}.people-page.wrap{overflow-x:visible}.editor-shell,.editor-grid,.editor-form,.editor-preview,.rd-preview,.giving-split,.giving-split>div,.editor-form .row{min-width:0}.editor-form .rd-check,.editor-form .rd-switch,.editor-top .rd-switch{scroll-margin-top:64px}@media(max-width:599px){.rd-grid,.rd-grid-freq{grid-template-columns:1fr}.rd-grid .rd-check,.rd-columns .rd-check{white-space:normal}.editor-shell{width:100%;margin:12px 0 32px;padding:0 12px;box-sizing:border-box}.editor-top{flex-direction:column;align-items:stretch}.editor-top-actions{flex-wrap:wrap}.editor-form .row{grid-template-columns:1fr!important}.admin-geo-tools.is-wrap{align-items:stretch}.admin-geo-tools.is-wrap .btn,.admin-geo-tools.is-wrap input,.admin-geo-tools.is-wrap select{width:100%;flex:1 1 100%}}.shell.has-sidebar.is-dark .app-main input[type=checkbox]{background:#f4f7fb;border-color:#d5deeb}.shell.has-sidebar.is-dark .app-main input[type=checkbox]:checked{background:#f4f7fb;border-color:#f4f7fb}.shell.has-sidebar.is-dark .app-main input[type=checkbox]:checked:after{border-color:var(--rd-navy-900)}.shell.has-sidebar.is-dark .app-main label.rd-check,.shell.has-sidebar.is-dark .app-main label.rd-switch{color:#e7edf6}.shell.has-sidebar.is-dark .app-main label.rd-check:hover{background:#243044}.shell.has-sidebar.is-dark .app-main label.rd-switch input[type=checkbox]{background:#d0d5dd}.shell.has-sidebar.is-dark .app-main label.rd-switch input[type=checkbox]:checked{background:var(--rd-success)}.shell.has-sidebar.is-dark .app-main label.rd-switch input[type=checkbox]:after,.shell.has-sidebar.is-dark .app-main label.rd-switch input[type=checkbox]:checked:after{background:#fff;border:0}.segment-rule{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}.segment-rule select,.segment-rule input{min-width:8rem}.skip{position:absolute;left:12px;top:8px;transform:translateY(-140%);background:var(--rd-white);color:var(--rd-navy-900);padding:8px 12px;z-index:40;border-radius:var(--rd-radius-sm)}.skip:focus{transform:none}.site-header{height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;background:var(--rd-white);color:var(--rd-navy-900);border-bottom:1px solid var(--rd-line);position:sticky;top:0;z-index:30}.site-header .brand{letter-spacing:0;color:var(--rd-navy-900)}.site-header .brand-donors{color:var(--rd-gold-700)}.foot-mark{font-family:var(--rd-font-ui);font-weight:700;color:var(--rd-cream-100);letter-spacing:0}.rd-breadcrumbs{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:10px 0 0;font-family:var(--rd-font-ui);font-size:.85rem}.rd-breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;color:var(--rd-ink-2)}.rd-breadcrumbs li{display:inline-flex;align-items:center}.rd-breadcrumbs li:not(:last-child):after{content:">";margin-left:6px;color:var(--rd-muted)}.rd-breadcrumbs a{color:var(--rd-link);text-decoration:none}.rd-breadcrumbs a:hover{text-decoration:underline}.rd-breadcrumbs [aria-current=page]{color:var(--rd-navy-900);font-weight:600}html.rd-hydrated nav#rd-breadcrumbs{display:none}.site-nav{display:flex;align-items:center;gap:18px;font-family:var(--rd-font-ui);font-size:.95rem}.site-nav a,.site-nav button{color:var(--rd-ink-2);background:none;border:0;font:inherit;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.site-nav a:hover,.site-nav button:hover{color:var(--rd-link)}.nav-auth{display:flex;align-items:center;gap:8px}.nav-start,a.nav-start{background:var(--rd-gold-500);color:var(--rd-navy-900)!important;border-radius:var(--rd-radius-md);padding:0 16px;min-height:44px;font-weight:700;text-decoration:none}.menu-toggle{display:none}.sol-menu{position:relative}.sol-panel{display:none;position:absolute;top:100%;left:0;min-width:280px;background:var(--rd-white);border:1px solid var(--rd-line);border-radius:var(--rd-radius-md);box-shadow:var(--rd-e2);padding:8px}.sol-menu.is-open .sol-panel,.sol-menu:focus-within .sol-panel{display:grid}.sol-panel a{display:grid;gap:2px;padding:10px 12px;border-radius:var(--rd-radius-sm);min-height:48px;align-content:center}.sol-panel a strong{color:var(--rd-navy-900)}.sol-panel a span{color:var(--rd-muted);font-size:.85rem}.sol-panel a:hover{background:var(--rd-cream-50)}.site-footer{margin-top:auto;background:var(--rd-navy-950);color:var(--rd-navy-100);padding:48px 0 28px;font-family:var(--rd-font-ui)}.site-footer a{color:var(--rd-navy-100);text-decoration:none}.site-footer a:hover{color:var(--rd-gold-400)}.foot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.foot-col{border:0}.foot-col summary{color:var(--rd-gold-400);font-weight:700;letter-spacing:.04em;cursor:pointer;list-style:none}.foot-col summary::-webkit-details-marker{display:none}.foot-col div{display:grid;gap:8px;margin-top:12px}.foot-bottom{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;margin-top:32px;padding-top:16px;border-top:1px solid var(--rd-navy-800)}.network-disclosure{color:var(--rd-navy-100)}.network-disclosure summary{cursor:pointer}.network-disclosure ul{margin:8px 0 0;padding-left:18px}.lang-picker{display:inline-flex;align-items:center;gap:8px;min-height:44px}.lang-picker-label{font-weight:600}.lang-picker select{background:var(--rd-navy-900);color:var(--rd-navy-100);border:1px solid var(--rd-navy-700);min-height:44px;min-width:8rem;font-size:16px}.help-list{list-style:none;margin:0;padding:0}.help-list a{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid var(--rd-line);min-height:48px}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.table-scroll td code{overflow-wrap:anywhere}.m-hero.plain,.lane-hero{background:var(--rd-cream-100);color:var(--rd-ink);padding:56px 0 40px}.m-hero.plain h1,.lane-hero h1{font-family:var(--rd-font-display);font-weight:700;font-size:clamp(2rem,4vw,3.75rem);line-height:1.1;letter-spacing:-.02em;max-width:16ch}.home-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.phone-frame{width:min(280px,100%);height:auto;margin:0 auto;display:block}.trust-list{display:flex;flex-wrap:wrap;gap:8px 16px;padding:0;margin:8px 0 0;list-style:none;color:var(--rd-ink-2);font-family:var(--rd-font-ui)}.m-kicker,.m-kicker.navy,.lane-hero .m-kicker,.m-hero.plain .m-kicker{color:var(--rd-gold-700);letter-spacing:.08em;font-family:var(--rd-font-ui)}.m-cta .m-kicker{color:var(--rd-gold-400)}.m-section h2,.m-hero h1,.legal-page h2,.auth-card h1,.narrow-card h1{font-family:var(--rd-font-display);color:var(--rd-navy-900)}.m-hero:not(.plain) h1{color:#f6f1e7}.step-grid,.lane-grid,.price-table{display:grid;gap:16px}.step-grid{grid-template-columns:repeat(3,1fr)}.lane-grid{grid-template-columns:repeat(4,1fr)}.lane-card,.step-card,.compare-card,.calc-card,.proof-card{background:var(--rd-white);border:1px solid var(--rd-line);border-radius:var(--rd-radius-lg);box-shadow:var(--rd-e1);overflow:hidden}.lane-card div,.step-card,.compare-card,.calc-card,.proof-card{padding:16px 18px 20px}.lane-card img{width:100%;height:140px;object-fit:cover;display:block}.proof-box{border:1px solid var(--rd-border-strong);border-radius:var(--rd-radius-md);padding:16px;background:var(--rd-cream-50);font-family:var(--rd-font-ui)}.paid-for{border-left:4px solid var(--rd-gold-500)}.price-table{grid-template-columns:1fr 1fr}.compare-card h2{margin-top:0}.compare-card dl{display:grid;grid-template-columns:1fr auto;gap:8px 16px;margin:0}.compare-card dt{color:var(--rd-muted)}.compare-card dd{margin:0;font-variant-numeric:tabular-nums;text-align:right}.calc-card label{font-family:var(--rd-font-ui)}.preset-row{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}.preset-row button{min-height:44px;min-width:64px}.honesty{margin-top:28px}.honesty-scroll{overflow-x:auto}.honesty-table{width:100%;border-collapse:collapse;font-family:var(--rd-font-ui);font-variant-numeric:tabular-nums}.honesty-table caption{caption-side:bottom;text-align:left;color:var(--rd-muted);padding-top:8px}.honesty-table th,.honesty-table td{text-align:right;padding:8px 10px;border-bottom:1px solid var(--rd-line)}.honesty-table th:first-child,.honesty-table td:first-child{text-align:left}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quote-grid article{background:var(--rd-cream-50);border-radius:var(--rd-radius-md);padding:12px}.quote-grid strong{font-variant-numeric:tabular-nums}.narrow-card{max-width:720px}.stack-form{display:grid;gap:8px;max-width:420px}.auth-card{box-shadow:var(--rd-e1)}.auth-card h1{font-size:1.75rem;margin:0 0 8px}.show-pass{display:flex;justify-content:space-between;align-items:center}.show-pass button{background:none;border:0;color:var(--rd-link);font-family:var(--rd-font-ui);font-weight:600;min-height:44px;padding:0 4px}.auth-forgot{margin:8px 0 0}.rule-list{margin:0 0 12px;padding-left:18px;font-family:var(--rd-font-ui);color:var(--rd-muted)}.rule-list .is-met{color:var(--rd-success)}.dir-head{padding:32px 0 8px}.dir-head h1{font-size:clamp(1.75rem,3vw,2.5rem);max-width:22ch}.dir-filters{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:12px;margin-top:16px}.dir-filters label{display:grid;gap:6px;font-family:var(--rd-font-ui);color:var(--rd-ink-2)}.dir-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.dir-tabs a{min-height:44px;padding:8px 12px;border-radius:var(--rd-radius-pill);border:1px solid var(--rd-border-strong);text-decoration:none;color:var(--rd-navy-900)}.dir-tabs a.is-on{background:var(--rd-navy-900);color:var(--rd-white)}.dir-states{display:none}.dir-results{display:grid;gap:16px;grid-template-columns:1fr}.dir-card{display:block;color:inherit;text-decoration:none;min-height:148px}.dir-skeleton{min-height:148px;border-radius:var(--rd-radius-lg);background:var(--rd-navy-100)}a.dir-card:hover{border-color:var(--rd-navy-900)}.lane-hero img,.m-hero img,.marketing img{max-width:100%;height:auto}.m-split>*{min-width:0}.lane-hero h1,.m-hero h1,.m-section h2{overflow-wrap:anywhere}.cta-band{background:var(--rd-navy-900);color:var(--rd-cream-100);padding:56px 0;text-align:center}.cta-band h2{color:var(--rd-cream-100)}.faq-json{display:none}@media(min-width:600px)and (max-width:1023px){.dir-results{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.dir-results{grid-template-columns:1fr 1fr 1fr}.dir-states{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.foot-col summary{pointer-events:none}}@media(max-width:1023px){.site-header{height:56px;padding:0 16px}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--rd-border-strong);border-radius:var(--rd-radius-md);background:var(--rd-white);color:var(--rd-navy-900);font-family:var(--rd-font-ui);font-weight:700}.site-nav{display:none;position:fixed;top:56px;right:0;bottom:0;left:0;background:var(--rd-white);flex-direction:column;align-items:stretch;padding:12px 16px 32px;overflow:auto;z-index:29}.site-nav.is-open{display:flex}.site-nav a,.site-nav button{min-height:48px;width:100%;justify-content:flex-start}.sol-panel{position:static;box-shadow:none;border:0;padding:0 0 0 8px;min-width:0}.nav-auth{display:grid;gap:8px;margin-top:auto}.nav-start,a.nav-start{width:100%;justify-content:center}.home-hero,.step-grid,.lane-grid,.price-table,.quote-grid,.foot-grid,.dir-filters{grid-template-columns:1fr}.m-hero-actions .btn,.auth-submit{width:100%}.foot-col:not([open]) div{display:none}.foot-col summary{pointer-events:auto}.auth-card{box-shadow:none;width:100%}}@media(max-width:599px){.m-hero-actions{flex-direction:column;align-items:stretch;gap:12px}.m-hero-actions .btn{width:100%}}@media(max-width:480px){a,button,[role=button],select{min-height:44px}nav a,footer a,.site-footer a{display:inline-flex;align-items:center;padding:10px 12px}.foot-col div,.footer-links{display:flex;flex-wrap:wrap;gap:4px 16px}input[type=checkbox]{width:18px;height:18px;min-height:0;padding:0;flex:0 0 18px}input[type=radio]{width:18px;height:18px;min-height:0;padding:0}label.rd-check,label.rd-switch{align-items:flex-start}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px;font-size:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--rd-focus);outline-offset:2px}.site-footer :focus-visible,.committee-side :focus-visible,.cta-band :focus-visible{outline-color:var(--rd-gold-400)}.committee-side{width:248px;background:var(--rd-navy-900)}.committee-side .side-label{color:var(--rd-gold-400)!important}.side-toggle{display:none}@media(max-width:1023px){.committee-side{width:100%;position:sticky;top:56px;z-index:15;padding-bottom:12px}.side-toggle{display:flex;width:100%;min-height:44px;justify-content:center;background:var(--rd-navy-800);color:var(--rd-cream-100);border-radius:var(--rd-radius-md);margin-bottom:8px}.committee-side:not(.is-open) .side-group{display:none}}@media(max-width:599px){.shell.has-sidebar .site-header{height:56px;position:sticky;top:0;z-index:30;background:var(--rd-white)}.shell.has-sidebar .menu-toggle{display:none}.shell.has-sidebar .committee-side:not(.is-open){position:static;height:0;padding:0;overflow:visible;background:transparent}.shell.has-sidebar .committee-side:not(.is-open) .side-toggle{position:fixed;top:6px;right:12px;width:auto;min-width:44px;min-height:44px;margin:0;z-index:40;padding:0 12px}.shell.has-sidebar .committee-side:not(.is-open) .side-theme{display:none}.committee-side.is-open{position:fixed;left:0;right:0;bottom:0;top:auto;max-height:70vh;overflow:auto;border-radius:16px 16px 0 0;box-shadow:var(--rd-e3)}}
