:root{--ink:#111827;--muted:#667085;--line:#d0d5dd;--paper:#fff;--soft:#f6f8fb;--navy:#172554;--teal:#0f766e;--red:#b42318;--gold:#b7791f;--focus:#2563eb}
*{box-sizing:border-box}
body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;background:var(--paper)}
a{color:inherit;overflow-wrap:anywhere}
img{max-width:100%;height:auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.nav{max-width:1180px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;gap:0;min-width:0}
.brand{font-weight:950;font-size:1.55rem;color:var(--navy);text-decoration:none;flex:0 0 auto;display:inline-flex;align-items:center}
.brand-logo{display:block;width:230px;max-width:100%;height:auto}
.nav-links{margin-left:auto;display:flex;align-items:center;gap:13px;font-size:1rem;min-width:0;overflow-x:auto}
.nav-links a{border-radius:6px;min-height:38px;display:inline-flex;align-items:center;text-decoration:none;white-space:nowrap;flex:0 0 auto}
.nav-logout-form{margin:0;display:inline-flex;flex:0 0 auto}
.nav-logout-form .button{min-height:38px;padding:8px 13px;font:inherit;font-weight:700;white-space:nowrap}
.button,button,input[type="submit"]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid var(--navy);border-radius:8px;padding:9px 14px;background:var(--navy);color:#fff;font-weight:700;text-decoration:none;cursor:pointer;overflow-wrap:normal;word-break:normal;text-align:center}
.button.secondary{background:#fff;color:var(--navy)}
.button.ghost{border-color:var(--line);background:#fff;color:var(--ink)}
.button.light{border-color:rgba(255,255,255,.72);background:rgba(255,255,255,.12);color:#fff;backdrop-filter:blur(12px)}
main{min-height:70vh}
main:focus{outline:none}
.container{max-width:1180px;margin:0 auto;padding:48px 20px}
.hero{background: linear-gradient(90deg, rgba(6, 16, 45, .94) 0%, rgba(8, 21, 58, .84) 42%, rgba(8, 21, 58, .56) 72%, rgba(8, 21, 58, .42) 100%), url("/static/img/hero-campaign-platform.a13ad89a2d0c.jpg");background-size: cover;background-position: center;color: #fff;}
.hero-inner{min-height: 620px;display: grid;align-content: center;max-width: 1180px;margin: 0 auto;padding: 70px 20px 96px;}
.hero-copy{max-width: 720px;}
.eyebrow{color: var(--gold);font-weight: 800;text-transform: uppercase;letter-spacing: 0;font-size: .78rem;}
h1, h2, h3{line-height: 1.08;letter-spacing: 0;}
h1{font-size: 4.75rem;margin: 14px 0;}
h2{font-size: 2.65rem;margin: 0 0 14px;}
h3{font-size: 1.2rem;margin: 0 0 8px;}
.sr-only{position: absolute !important;width: 1px !important;height: 1px !important;padding: 0 !important;margin: -1px !important;overflow: hidden !important;clip: rect(0, 0, 0, 0) !important;white-space: nowrap !important;border: 0 !important;}
.lead{font-size: 1.2rem;max-width: 760px;color: #eef2ff;}
.hero-actions, .actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 24px;}
.hero-proof-points{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 22px;}
.hero-proof-points span{min-height: 34px;display: inline-flex;align-items: center;border: 1px solid rgba(255,255,255,.28);border-radius: 999px;padding: 6px 12px;background: rgba(255,255,255,.11);color: #fff;font-weight: 800;font-size: .9rem;backdrop-filter: blur(10px);}
.template-screenshot-section{background: radial-gradient(circle at 82% 18%, rgba(183, 121, 31, .24), transparent 28%), linear-gradient(135deg, #0b1220, #172554 54%, #7f1d1d);color: #fff;}
.template-screenshot-inner{display: grid;grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);gap: 30px;align-items: center;padding-top: 56px;padding-bottom: 56px;}
.template-screenshot-copy h2{margin-bottom: 14px;}
.template-screenshot-copy p{color: #dbeafe;font-size: 1.07rem;margin: 0;}
.template-screenshot-actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 22px;}
.template-screenshot-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 14px;}
.template-screenshot-card{display: grid;gap: 8px;padding: 10px;border: 1px solid rgba(255,255,255,.22);border-radius: 8px;background: rgba(255,255,255,.96);color: var(--ink);text-decoration: none;box-shadow: 0 22px 58px rgba(0, 0, 0, .22);transition: transform .18s ease, box-shadow .18s ease;}
.template-screenshot-card:hover, .template-screenshot-card:focus-visible{transform: translateY(-3px);box-shadow: 0 28px 68px rgba(0, 0, 0, .28);}
.template-screenshot-card img, .template-screenshot-card .template-preview, .template-screenshot-card .template-preview-image{width: 100%;aspect-ratio: 16 / 10;object-fit: contain;border-radius: 6px;margin: 0;background: #f8fafc;}
.template-screenshot-card span{color: var(--ink);font-weight: 950;line-height: 1.15;}
.template-screenshot-card small{color: var(--muted);font-weight: 820;}
.home-pricing-section .section-heading{max-width: 760px;}
.market-fit-section .section-heading{max-width: 860px;}
.campaign-buyer-grid{align-items: stretch;}
.campaign-buyer-card{display: grid;gap: 8px;}
.campaign-buyer-card strong{color: var(--navy);font-size: 1.04rem;}
.campaign-buyer-card p{margin: 0;color: var(--muted);}
.advisor-cta{margin-top:20px;border:1px solid var(--line);border-radius:8px;padding:20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,460px);align-items:center;gap:18px;background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 18px 42px rgba(15,23,42,.07)}
.advisor-cta strong{color:var(--navy);font-size:1.1rem}
.advisor-cta p{margin:5px 0 0;color:var(--muted)}
.advisor-cta .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.advisor-cta .actions .button{width:100%;min-height:50px}
.advisor-cta .actions .button:first-child{grid-column:1/-1}
.template-advisor-cta .actions .button:first-child{grid-column:auto}
.band{background:var(--soft)}
.grid{display:grid;gap:18px}
.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{border:1px solid var(--line);border-radius:8px;padding:20px;background:#fff;overflow-wrap:anywhere}
.contact-page{background:linear-gradient(180deg,#f8fafc 0%,#fff 52%)}
.contact-layout{display:grid;grid-template-columns:minmax(0,820px);gap:24px;align-items:start;justify-content:center}
.contact-copy{padding-top: 10px;}
.contact-copy h1{max-width: 760px;margin-bottom: 16px;color: var(--navy);font-size: 3.1rem;}
.contact-copy > p{max-width: 700px;color: var(--muted);font-size: 1.08rem;}
.contact-methods{margin:28px 0}
.contact-methods article,.contact-proof,.contact-form-card{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 18px 42px rgba(15,23,42,.07)}
.contact-methods article{padding:16px}
.contact-methods strong,.contact-methods a{display:block}
.contact-methods strong{color:var(--ink);font-size:.95rem}
.contact-methods a{margin-top:6px;color:var(--navy);font-weight:850;text-decoration-thickness:2px;text-underline-offset:3px}
.contact-proof{padding:20px}
.contact-proof h2,.form-card-heading h2{margin:0 0 10px;font-size:1.35rem;color:var(--navy)}
.contact-form-card{padding:24px}
.form-card-heading{margin-bottom:20px}
.form-card-heading p{margin:0;color:var(--muted)}
.contact-form-card button[type="submit"]{width:100%;min-height:48px}
.section-heading{max-width:820px;margin-bottom:24px}
.section-heading p{color:var(--muted)}
.launch-section{padding-top:64px;padding-bottom:64px}
.launch-path{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:32px;align-items:start;border:1px solid var(--line);border-radius:8px;padding:26px;background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 22px 58px rgba(15,23,42,.08)}
.launch-path-copy{display:grid;gap:12px;position:sticky;top:92px}
.launch-path-copy h2{margin-bottom:0}
.launch-path-copy p{margin:0;color:var(--muted);font-size:1.06rem}
.launch-path-proof{display:grid;gap:8px;margin-top:8px}
.launch-path-proof span{border-left:4px solid var(--teal);border-radius:8px;padding:9px 11px;background:#ecfdf3;color:#064e3b;font-weight:850}
.process-rail{counter-reset:step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;position:relative}
.launch-path .process-rail{grid-template-columns:repeat(2,minmax(0,1fr))}
.process-step{min-height:128px;border:1px solid var(--line);border-radius:8px;padding:18px;background:linear-gradient(180deg,#fff,#f8fafc);display:grid;align-content:space-between;gap:14px;position:relative;overflow:hidden}
.launch-path .process-step{min-height:118px;border-left:5px solid var(--navy)}
.process-step span{width:42px;height:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;font-weight:900;font-size:.86rem}
.process-step strong{font-size:1.05rem}
.process-step small{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}
.feature-card, .step-card, .pricing-card, .template-card, .product-preview{min-height: 100%;}
.feature-panel{min-width: 0;}
.pricing-hero-section > p, .pricing-hero-section h1 + p{max-width: 780px;color: var(--muted);font-size: 1.08rem;}
.pricing-grid{align-items: stretch;margin-top: 28px;}
.pricing-decision-strip{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 1px;margin-top: 28px;border-radius: 8px;overflow: hidden;background: #dbe4f0;}
.pricing-decision-strip span{display: grid;gap: 4px;padding: 16px 18px;background: #111827;color: #fff;}
.pricing-decision-strip strong{font-size: 1.08rem;}
.pricing-decision-strip small{color: #cbd5e1;font-weight: 750;}
.pricing-plan-card{position: relative;display: grid;gap: 18px;align-content: start;padding: 28px;border-color: color-mix(in srgb, var(--plan-accent, var(--navy)), #fff 78%);box-shadow: 0 16px 42px rgba(15, 23, 42, .06);}
.pricing-plan-card::before{content: "";display: block;height: 8px;margin: -28px -28px 6px;border-radius: 8px 8px 0 0;background: linear-gradient(90deg, var(--plan-accent, var(--navy)), color-mix(in srgb, var(--plan-accent, var(--navy)), #fff 38%));}
.pricing-plan-english{--plan-accent: #172554;}
.pricing-plan-spanish{--plan-accent: #0f766e;}
.pricing-plan-bilingual{--plan-accent: #7c3aed;}
.pricing-plan-officeholder{--plan-accent: #374151;}
.pricing-plan-archive{--plan-accent: #64748b;}
.pricing-badge{position: absolute;top: 18px;right: 18px;border-radius: 999px;padding: 5px 10px;background: color-mix(in srgb, var(--plan-accent), #fff 88%);color: var(--plan-accent);font-size: .78rem;font-weight: 900;}
.pricing-fit{min-height: 48px;margin: 0;color: var(--muted);}
.pricing-card .price{margin: 0;}
.pricing-card .price span{font-size: 3.65rem;line-height: .92;font-weight: 950;color: var(--ink);}
.pricing-card .price small{color: var(--muted);font-size: 1rem;font-weight: 700;}
.pricing-feature-list{display: grid;gap: 12px;margin: 4px 0 0;padding: 18px 0 0;border-top: 1px solid var(--line);list-style: none;}
.pricing-feature-list li{position: relative;padding-left: 28px;}
.pricing-feature-list li::before{content: "✓";position: absolute;left: 0;color: var(--plan-accent, var(--teal));font-weight: 950;}
.featured-price{border-color: color-mix(in srgb, var(--plan-accent, var(--teal)), #fff 42%);box-shadow: 0 22px 58px rgba(15, 23, 42, .12);}
.pricing-assurance-strip{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 12px;margin-top: 22px;}
.pricing-assurance-strip span{border: 1px solid var(--line);border-radius: 8px;padding: 16px 16px 16px 46px;background: linear-gradient(180deg, #fff, #f8fafc);color: #344054;font-weight: 850;position: relative;min-height: 104px;box-shadow: 0 14px 34px rgba(15, 23, 42, .06);}
.pricing-assurance-strip span::before{content: "✓";position: absolute;left: 16px;top: 17px;width: 22px;height: 22px;display: inline-flex;align-items: center;justify-content: center;border-radius: 999px;background: #eff6ff;color: var(--navy);font-size: .82rem;font-weight: 950;}
.pricing-assurance-strip strong{display: block;color: var(--ink);line-height: 1.18;}
.pricing-assurance-strip small{display: block;margin-top: 5px;color: var(--muted);font-weight: 700;line-height: 1.35;}
.template-related-guides{display:flex;flex-wrap:wrap;gap:10px}
.template-related-guides a{min-height:34px;display:inline-flex;align-items:center;border:1px solid #cbd5e1;border-radius:999px;padding:6px 11px;color:var(--navy);background:#fff;font-weight:850;font-size:.88rem;text-decoration:none}
.template-related-guides{gap:8px;margin:12px 0 16px}
.template-related-guides small{width:100%;color:var(--muted);font-weight:900;text-transform:uppercase;font-size:.72rem}
.clean-list{margin: 0;padding-left: 20px;}
.clean-list li{margin: 0 0 8px;}
.product-preview{border: 1px solid var(--line);border-radius: 8px;padding: 20px;background: linear-gradient(180deg, #fff, #f8fbff);}
.public-preview{background: linear-gradient(180deg, #fff, #f7fdfb);}
.preview-bar{display: flex;gap: 6px;margin-bottom: 18px;}
.preview-bar span{width: 12px;height: 12px;border-radius: 999px;background: var(--line);}
.product-showcase{display: grid;grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);gap: 20px;align-items: stretch;}
.product-screen{border: 1px solid var(--line);border-radius: 8px;background: #fff;padding: 20px;box-shadow: 0 18px 42px rgba(15, 23, 42, .08);overflow: hidden;}
.screen-kicker{color: var(--teal);font-size: .78rem;font-weight: 900;text-transform: uppercase;}
.dashboard-screen h3{font-size: 2rem;margin-top: 12px;}
.mini-progress{height: 14px;border-radius: 999px;overflow: hidden;background: #e5e7eb;}
.mini-progress span{display: block;height: 100%;background: linear-gradient(90deg, var(--teal), var(--navy));}
.screen-checklist{display: grid;gap: 10px;margin: 20px 0 0;padding: 0;list-style: none;}
.screen-checklist li{border: 1px solid var(--line);border-radius: 8px;padding: 10px 12px;font-weight: 800;}
.screen-checklist li::before{content: "○";margin-right: 8px;color: var(--muted);}
.screen-checklist li.complete{color: #475467;text-decoration: line-through;}
.screen-checklist li.complete::before{content: "✓";color: var(--teal);}
.campaign-screen{background: linear-gradient(180deg, #fff, #f8fafc);}
.campaign-mini-nav{display: flex;align-items: center;justify-content: space-between;gap: 14px;padding: 12px 0 16px;border-bottom: 1px solid var(--line);}
.campaign-mini-nav span{border-radius: 999px;background: var(--red);color: #fff;padding: 6px 12px;font-weight: 900;font-size: .86rem;}
.campaign-mini-hero{display: grid;grid-template-columns: minmax(0, 1fr) 120px;gap: 20px;align-items: center;min-height: 210px;padding: 24px 0;}
.campaign-mini-hero span{display: block;width: 80px;height: 8px;border-radius: 999px;background: var(--gold);margin-bottom: 12px;}
.campaign-mini-hero strong{display: block;max-width: 360px;font-size: 2rem;line-height: 1.05;color: var(--navy);}
.campaign-mini-hero small{display: block;margin-top: 10px;color: var(--muted);font-weight: 800;}
.campaign-mini-hero i{display: block;aspect-ratio: 1;border-radius: 18px;background: radial-gradient(circle at 50% 34%, #fff 0 17%, transparent 18%), linear-gradient(145deg, #0f766e, #172554);box-shadow: inset 0 0 0 4px #fff, 0 18px 34px rgba(15,23,42,.16);}
.campaign-mini-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 12px;}
.campaign-mini-grid span{min-height: 78px;border-radius: 8px;background: #eef2ff;border: 1px solid #dbeafe;}
.template-filter-bar{display: flex;flex-wrap: wrap;gap: 10px;margin: 30px 0 8px;}
.template-showcase{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 18px;margin-top: 32px;}
.template-page-proof{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:24px;padding:14px 0;border-block:1px solid var(--line)}
.template-page-proof span{display:flex;gap:6px;align-items:baseline;padding:0;background:transparent}
.template-page-proof strong{color:var(--navy)}
.template-page-proof small{color:var(--muted);font-weight:720}
.template-direct-answer{margin-top:30px;border-top:1px solid var(--line);padding-top:24px;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:start}
.template-direct-answer h2{font-size:1.55rem}
.template-direct-answer p{margin:0;color:var(--muted)}
.template-showcase-card{border: 1px solid var(--line);border-radius: 8px;background: #fff;padding: 18px;box-shadow: 0 22px 55px rgba(15, 23, 42, .09);}
.template-showcase-card:first-child{border-color: color-mix(in srgb, var(--navy), #fff 56%);}
.template-showcase-card .template-preview, .template-showcase-card .template-preview-image{margin-bottom: 18px;}
.template-showcase-card h2{font-size: 1.65rem;margin-bottom: 8px;}
.template-showcase-card p{color: var(--muted);}
.template-showcase-card .actions{margin-top: 18px;}
.template-card[hidden]{display: none;}
.template-card{display: flex;flex-direction: column;transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;}
.template-card:hover, .template-card:focus-within{transform: translateY(-3px);border-color: color-mix(in srgb, var(--navy), #fff 55%);box-shadow: 0 18px 45px rgba(15, 23, 42, .1);}
.template-card h2{font-size: 2.2rem;line-height: 1.06;overflow-wrap: normal;word-break: normal;}
.template-preview-link, .template-title-link{color: inherit;text-decoration: none;}
.template-preview-link{display: block;}
.template-preview-link:focus-visible, .template-title-link:focus-visible{outline: 3px solid var(--focus);outline-offset: 3px;border-radius: 6px;}
.template-title-link:hover{color: var(--navy);}
.template-meta-pill{display: inline-flex;align-items: center;min-height: 28px;border-radius: 999px;padding: 4px 10px;background: #eef2ff;color: #172554;font-size: .86rem;}
.template-card-summary{color: var(--muted);font-size: .95rem;margin-top: 0;}
.template-card .actions, .template-card > .button{margin-top: auto;}
.template-preview, .template-preview-image{width: 100%;aspect-ratio: 16 / 10;border: 1px solid color-mix(in srgb, var(--theme-primary, var(--navy)), #fff 65%);border-radius: 8px;margin-bottom: 16px;overflow: hidden;background: #fff;}
.template-preview{display: grid;grid-template-rows: 26px 1fr 42px;}
.template-preview-image{object-fit: cover;background: var(--soft);}
.template-preview-nav{display: flex;gap: 5px;align-items: center;padding: 0 10px;background: var(--theme-primary, var(--navy));}
.template-preview-nav span{width: 8px;height: 8px;border-radius: 999px;background: color-mix(in srgb, var(--theme-accent, var(--teal)), #fff 20%);}
.template-preview-nav strong{display: block;max-width: 54%;margin-left: auto;overflow: hidden;color: rgba(255,255,255,.82);font-size: .55rem;font-weight: 900;text-transform: uppercase;white-space: nowrap;}
.template-preview-title{color: color-mix(in srgb, var(--theme-primary, var(--navy)), #111827 12%);font-size: .64rem;font-weight: 950;line-height: 15px;padding-left: 8px;overflow: hidden;white-space: nowrap;}
.template-preview-copy::after{content: "";display: block;width: 64%;border-radius: 999px;background: rgba(255,255,255,.72);}
.template-preview-hero{display: grid;grid-template-columns: minmax(0, 1.15fr) minmax(42px, .85fr);gap: 10px;align-items: center;padding: 12px;background: linear-gradient(135deg, color-mix(in srgb, var(--theme-primary, var(--navy)), #fff 8%), color-mix(in srgb, var(--theme-accent, var(--teal)), #fff 18%));}
.template-preview-kicker, .template-preview-title, .template-preview-copy{display: block;border-radius: 999px;background: rgba(255,255,255,.9);}
.template-preview-kicker{width: 42%;height: 7px;margin-bottom: 8px;}
.template-preview-title{width: 84%;height: 15px;margin-bottom: 8px;display: flex;align-items: center;color: color-mix(in srgb, var(--theme-primary, var(--navy)), #111827 12%);font-size: .64rem;font-weight: 950;padding-left: 8px;overflow: hidden;white-space: nowrap;}
.template-preview-copy{width: 64%;height: 8px;}
.template-preview-photo{aspect-ratio: 1;border-radius: 8px;background: radial-gradient(circle at 50% 34%, rgba(255,255,255,.95) 0 18%, transparent 19%), linear-gradient(160deg, color-mix(in srgb, var(--theme-accent, var(--teal)), #fff 22%), color-mix(in srgb, var(--theme-primary, var(--navy)), #111827 20%));border: 2px solid rgba(255,255,255,.85);}
.template-preview-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 8px;padding: 10px;background: #fff;}
.template-preview-grid span{border-radius: 6px;background: color-mix(in srgb, var(--theme-primary, var(--navy)), #fff 88%);}
.template-preview.nav-centered .template-preview-nav{justify-content: center;}
.template-preview.nav-centered .template-preview-nav strong{margin-left: 0;width: 30%;}
.template-preview.nav-pill .template-preview-nav, .template-preview.nav-soft .template-preview-nav{background: #fff;border-bottom: 1px solid color-mix(in srgb, var(--theme-accent, var(--teal)), #fff 75%);}
.template-preview.nav-pill .template-preview-nav span, .template-preview.nav-soft .template-preview-nav span{width: 28px;border-radius: 999px;background: color-mix(in srgb, var(--theme-accent, var(--teal)), #fff 45%);}
.template-preview.nav-dark .template-preview-nav, .template-preview.layout-dark-editorial .template-preview-nav{background: #0b1220;}
.template-preview.nav-rustic .template-preview-nav{background: linear-gradient(90deg, #78350f, var(--theme-primary, #7c2d12));}
.template-preview.nav-minimal .template-preview-nav{background: #fff;border-bottom: 1px solid #111827;}
.template-preview.nav-minimal .template-preview-nav span{background: #111827;border-radius: 0;}
.template-preview.hero-centered .template-preview-hero, .template-preview.hero-plain .template-preview-hero, .template-preview.hero-calm .template-preview-hero, .template-preview.hero-minimal .template-preview-hero{grid-template-columns: 1fr;text-align: center;}
.template-preview.hero-centered .template-preview-photo, .template-preview.hero-calm .template-preview-photo{width: 42%;margin: 0 auto;border-radius: 999px;}
.template-preview.hero-document .template-preview-hero, .template-preview.texture-parchment .template-preview-hero{background: linear-gradient(rgba(255,255,255,.84), rgba(255,255,255,.72)), repeating-linear-gradient(0deg, #f8f0dc 0 10px, #f3e4c0 10px 12px);}
.template-preview.hero-document .template-preview-title, .template-preview.texture-parchment .template-preview-title{background: var(--theme-primary, #18345e);}
.template-preview.hero-photo-panel .template-preview-photo, .template-preview.hero-portrait-frame .template-preview-photo{transform: rotate(-4deg);border-radius: 4px;box-shadow: 0 8px 20px rgba(15, 23, 42, .18);}
.template-preview.hero-landscape .template-preview-hero, .template-preview.layout-wide-landscape .template-preview-hero{grid-template-columns: 1fr;align-items: end;background: linear-gradient(180deg, transparent, rgba(15,23,42,.58)), linear-gradient(135deg, var(--theme-accent, #365314), var(--theme-primary, #7c2d12));}
.template-preview.hero-landscape .template-preview-photo{display: none;}
.template-preview.hero-alert .template-preview-hero, .template-preview.texture-scanline .template-preview-hero, .template-preview.layout-alert .template-preview-hero{background: repeating-linear-gradient(135deg, rgba(255,255,255,.12) 0 6px, transparent 6px 14px), linear-gradient(135deg, #111827, var(--theme-primary, #991b1b));}
.template-preview.hero-split-metrics .template-preview-grid, .template-preview.layout-executive .template-preview-grid, .template-preview.layout-administration .template-preview-grid{border-top: 6px solid var(--theme-accent, #ca8a04);}
.template-preview.hero-gradient-soft .template-preview-hero, .template-preview.hero-layered .template-preview-hero, .template-preview.layout-modern-wave .template-preview-hero, .template-preview.layout-movement .template-preview-hero{border-bottom-left-radius: 34px;}
.template-preview.hero-values .template-preview-hero, .template-preview.hero-organic .template-preview-hero, .template-preview.hero-family .template-preview-hero, .template-preview.hero-warm .template-preview-hero{border-bottom-right-radius: 38px;}
.template-preview.hero-stripe .template-preview-hero, .template-preview.texture-stripe .template-preview-hero, .template-preview.layout-union .template-preview-hero{background: repeating-linear-gradient(90deg, rgba(255,255,255,.14) 0 12px, transparent 12px 24px), linear-gradient(135deg, var(--theme-primary, #1e40af), var(--theme-accent, #b45309));}
.template-preview.hero-dark-split .template-preview-hero, .template-preview.layout-dark-editorial .template-preview-hero{background: #0b1220;}
.template-preview.layout-dark-editorial .template-preview-grid{background: #182230;}
.template-preview.layout-dark-editorial .template-preview-grid span{background: color-mix(in srgb, var(--theme-accent, #06b6d4), #111827 50%);}
.template-preview.hero-poster .template-preview-hero, .template-preview.texture-handbill .template-preview-hero, .template-preview.layout-field .template-preview-hero{background: linear-gradient(rgba(255,255,255,.12), rgba(255,255,255,.12)), repeating-linear-gradient(-4deg, var(--theme-primary, #2563eb) 0 22px, color-mix(in srgb, var(--theme-primary, #2563eb), #000 16%) 22px 44px);}
.template-preview.hero-notebook .template-preview-hero, .template-preview.texture-notebook .template-preview-hero, .template-preview.layout-school .template-preview-hero{background: repeating-linear-gradient(0deg, rgba(255,255,255,.2) 0 18px, transparent 18px 20px), linear-gradient(135deg, var(--theme-primary, #1d4ed8), var(--theme-accent, #f97316));}
.template-preview.hero-judicial .template-preview-hero, .template-preview.texture-marble .template-preview-hero, .template-preview.layout-judicial .template-preview-hero{background: linear-gradient(135deg, rgba(31,41,55,.96), rgba(76,29,149,.78)), radial-gradient(circle at 24% 24%, rgba(255,255,255,.32), transparent 22%);}
.template-preview.layout-minimal .template-preview-hero, .template-preview.hero-plain .template-preview-hero{background: #fff;border-bottom: 1px solid #111827;}
.template-preview.layout-minimal .template-preview-grid{grid-template-columns: 1fr;}
.template-preview.cards-framed .template-preview-grid span, .template-preview.cards-judicial .template-preview-grid span{box-shadow: inset 0 0 0 3px color-mix(in srgb, var(--theme-primary, var(--navy)), #fff 76%);}
.template-preview.cards-high-contrast .template-preview-grid, .template-preview.issues-safety .template-preview-grid, .template-preview.issues-neon .template-preview-grid{background: #111827;}
.template-preview.cards-high-contrast .template-preview-grid span, .template-preview.issues-safety .template-preview-grid span, .template-preview.issues-neon .template-preview-grid span{background: color-mix(in srgb, var(--theme-accent, #06b6d4), #111827 45%);}
.template-preview.cards-poster .template-preview-grid span{transform: rotate(-3deg);border: 2px solid var(--theme-primary, #111827);}
.template-preview.cards-rounded .template-preview-grid span, .template-preview.cards-soft .template-preview-grid span, .template-preview.cards-school .template-preview-grid span, .template-preview.cards-warm .template-preview-grid span{border-radius: 999px 999px 8px 8px;}
.template-preview.issues-columns .template-preview-grid{grid-template-columns: repeat(2, 1fr);}
.template-preview.issues-wide .template-preview-grid, .template-preview.issues-minimal .template-preview-grid{grid-template-columns: 1fr;}
.template-preview.issues-ribbons .template-preview-grid span, .template-preview.issues-bars .template-preview-grid span{border-left: 5px solid var(--theme-accent, var(--teal));}
.template-preview.issues-badges .template-preview-grid span, .template-preview.issues-school .template-preview-grid span, .template-preview.issues-leaf .template-preview-grid span{border-top: 5px solid var(--theme-accent, var(--teal));}
.template-preview.issues-checklist .template-preview-grid span{background: linear-gradient(90deg, var(--theme-accent, var(--teal)) 0 9px, transparent 9px), color-mix(in srgb, var(--theme-primary, var(--navy)), #fff 88%);}
.template-preview.issues-credentials .template-preview-grid span{border-bottom: 4px double var(--theme-accent, #7c3aed);}
.final-cta{text-align: left;}
.legal-document-hero, .help-hero{display: grid;grid-template-columns: minmax(0, 1fr) minmax(260px, .38fr);gap: 24px;align-items: stretch;margin-bottom: 22px;}
.legal-document-hero h1, .help-hero h1{margin-bottom: 12px;}
.legal-document-hero p, .help-hero p{max-width: 860px;color: var(--muted);font-size: 1.06rem;}
.legal-version-card, .help-quick-card{display: grid;align-content: start;gap: 8px;border: 1px solid var(--line);border-radius: 8px;padding: 18px;background: linear-gradient(180deg, #fff, #f8fafc);box-shadow: 0 16px 42px rgba(15, 23, 42, .08);}
.legal-version-card strong, .help-quick-card strong{color: var(--navy);font-size: 1.05rem;}
.legal-version-card span{font-weight: 950;}
.legal-version-card small, .help-quick-card span{color: var(--muted);font-weight: 720;}
.legal-review-banner{margin-bottom: 18px;}
.legal-document-body, .manual-article{max-width: 920px;}
.legal-document-body p, .manual-article p{margin-bottom: 14px;}
.help-search-panel{margin-bottom: 24px;}
.help-search-row{display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: 10px;}
.help-article-grid{margin-top: 24px;}
.help-article-card{display: grid;align-content: start;gap: 10px;}
.help-article-card h2{font-size: 1.32rem;margin: 0;}
.help-article-card p{margin: 0;color: var(--muted);}
.help-card-link{align-self:end;color:var(--navy);font-weight:900}
.campaign-resource-panel{margin-top:24px;border-top:1px solid var(--line);padding-top:22px;display:grid;grid-template-columns:minmax(220px,.58fr) 1fr;gap:30px}
.campaign-resource-panel h3{margin:0 0 8px;color:var(--navy);font-size:1.35rem}
.campaign-resource-panel p{margin:0;color:var(--muted)}
.campaign-resource-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.campaign-resource-list a{padding:13px 0;border-bottom:1px solid var(--line);text-decoration:none}
.campaign-resource-list strong,.campaign-resource-list span{display:block}
.campaign-resource-list span{margin-top:4px;color:var(--muted);font-size:.93rem}
.feature-lineup,.audience-list{display:flex;flex-wrap:wrap;gap:10px}
.feature-lineup span,.audience-list span{display:inline-flex;align-items:center;min-height:42px;border:1px solid #dbe3f0;border-radius:999px;padding:8px 13px;background:#fff;color:var(--navy);font-weight:850}
.feature-lineup-item{flex:1 1 260px;border-top:1px solid var(--line);padding-top:14px}
.feature-lineup-item p{margin:6px 0 0;color:var(--muted)}
.home-process-rail{display:grid!important;grid-template-columns:1fr!important;gap:0;border-top:1px solid var(--line)}
.home-process-rail .process-step{min-height:0;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:18px 0;background:transparent;display:grid;grid-template-columns:54px minmax(190px,.34fr) minmax(0,1fr);align-items:start;gap:18px}
.home-process-rail .process-step span{width:36px;height:36px;background:#eef2ff;color:var(--navy)}
.home-process-rail .process-step small{font-size:.95rem;font-weight:720;text-transform:none;line-height:1.45}
.limits-list,.ai-setup-list{display:grid;gap:0;border-top:1px solid var(--line)}
.limits-list article,.ai-setup-list article{display:grid;grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}
.limits-list h3,.limits-list p,.ai-setup-list p{margin:0}
.limits-list h3,.ai-setup-list strong{color:var(--navy)}
.limits-list p,.ai-setup-list p{color:var(--muted)}
.price{font-size: 2rem;font-weight: 900;color: var(--navy);}
.dashboard-layout{display: grid;grid-template-columns: 250px minmax(0, 1fr);gap: 28px;align-items: start;}
.sidebar{border: 1px solid var(--line);border-radius: 8px;padding: 14px;background: #fff;position: sticky;top: 82px;display: grid;gap: 4px;}
.sidebar strong{display: block;padding: 8px 10px 12px;color: var(--navy);overflow-wrap: anywhere;}
.sidebar a{display: block;padding: 9px 10px;border-radius: 6px;text-decoration: none;}
.sidebar a:hover, .sidebar a:focus{background: var(--soft);}
.dashboard-content{min-width: 0;}
.email-verification-banner{display: flex;align-items: center;justify-content: space-between;gap: 16px;border: 1px solid #bfdbfe;border-radius: 8px;padding: 16px;margin-bottom: 18px;background: #eff6ff;color: var(--navy);}
.email-verification-banner strong, .email-verification-banner p{display: block;}
.email-verification-banner p{margin: 4px 0 0;color: #475467;font-weight: 750;}
.email-verification-banner form{margin: 0;flex: 0 0 auto;}
.dashboard-page-heading{max-width: 980px;margin-bottom: 22px;}
.dashboard-page-heading h1{margin: 4px 0 10px;}
.dashboard-page-heading p:last-child{color: var(--muted);margin-bottom: 0;}
.dashboard-hero{display: grid;grid-template-columns: minmax(0, 1fr) minmax(280px, .42fr);gap: 24px;align-items: stretch;margin-bottom: 24px;}
.dashboard-hero h1{max-width: 840px;}
.dashboard-hero p{color: var(--muted);}
.dashboard-progress-card, .dashboard-next-step, .dashboard-side-panel .card{border: 1px solid var(--line);border-radius: 8px;background: linear-gradient(180deg, #fff, #f8fafc);}
.dashboard-progress-card{padding: 22px;box-shadow: 0 16px 42px rgba(15, 23, 42, .08);}
.dashboard-progress-card strong{display: block;color: var(--navy);font-size: 2.45rem;line-height: 1;margin: 16px 0;}
.dashboard-next-step{display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: 20px;align-items: center;padding: 20px;margin-bottom: 24px;}
.dashboard-next-step p{color: var(--muted);margin-bottom: 0;}
.dashboard-readiness{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 12px;margin-bottom: 24px;}
.dashboard-readiness article{border: 1px solid var(--line);border-radius: 8px;padding: 16px;background: #fff;}
.dashboard-readiness h3{margin-top: 12px;}
.dashboard-readiness p{color: var(--muted);}
.dashboard-readiness a{font-weight: 800;}
.dashboard-checklist-layout{display: grid;grid-template-columns: minmax(0, 1fr) minmax(280px, .38fr);gap: 20px;align-items: start;}
.dashboard-side-panel{display: grid;gap: 16px;}
.dashboard-side-panel .card{padding: 18px;}
.dashboard-section-title{display: flex;gap: 12px;align-items: flex-start;justify-content: space-between;margin-bottom: 16px;}
.dashboard-section-title span{color: var(--muted);font-weight: 800;}
.dashboard-profile-grid{display: grid;grid-template-columns: minmax(0, .82fr) minmax(320px, 1fr);gap: 18px;align-items: start;}
.dashboard-form-card{display: grid;gap: 4px;padding: 22px;}
.dashboard-form-card-wide{grid-column: 1 / -1;}
.dashboard-form-columns{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 20px;}
.dashboard-field-note{margin: 0 0 16px;padding: 14px 16px;border: 1px solid #dbeafe;border-radius: 8px;background: linear-gradient(180deg, #f8fbff, #fff);}
.dashboard-field-note strong{display: block;color: var(--navy);margin-bottom: 4px;}
.dashboard-field-note p{color: var(--muted);margin: 0;}
.dashboard-image-guidance-grid, .dashboard-template-guardrail{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 10px;margin: 0 0 16px;}
.dashboard-image-guidance-grid article, .dashboard-template-guardrail article{border: 1px solid #dbeafe;border-radius: 8px;padding: 12px;background: #f8fbff;}
.dashboard-image-guidance-grid strong, .dashboard-template-guardrail strong{display: block;color: var(--navy);margin-bottom: 4px;}
.dashboard-image-guidance-grid span, .dashboard-template-guardrail span{display: block;color: var(--muted);font-size: .88rem;font-weight: 720;line-height: 1.4;}
.dashboard-save-bar{position: sticky;bottom: 0;z-index: 20;margin-top: 20px;padding: 14px 0 0;background: linear-gradient(180deg, transparent, #fff 34%);}
.dashboard-save-bar button{min-width: 190px;}
.setup-task-list{display: grid;gap: 12px;}
.setup-task-card{display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: 16px;align-items: center;border: 1px solid var(--line);border-radius: 8px;padding: 16px;background: #fff;}
.setup-task-card span{display: inline-flex;border-radius: 999px;padding: 4px 8px;background: #eef2ff;color: var(--navy);font-size: .82rem;font-weight: 800;}
.setup-task-card h3{margin-top: 10px;}
.setup-task-card p{color: var(--muted);margin-bottom: 0;}
.dashboard-action-stack{display: grid;gap: 10px;}
.dashboard-action-stack .button{width: 100%;}
.dashboard-optional-list, .dashboard-completed-list{list-style: none;padding: 0;margin: 0;}
.dashboard-optional-list li, .dashboard-completed-list li{border-bottom: 1px solid var(--line);padding: 10px 0;}
.dashboard-optional-list li:last-child, .dashboard-completed-list li:last-child{border-bottom: 0;}
.dashboard-optional-list span, .dashboard-completed-list span{display: block;color: var(--muted);font-size: .9rem;margin-top: 4px;}
.dashboard-completed-card{margin-top: 24px;}
.progress{height: 16px;background: #e5e7eb;border-radius: 999px;overflow: hidden;}
.progress > span{display: block;height: 100%;background: var(--teal);}
.checklist li.complete{color: #475467;text-decoration: line-through;}
.auth-page{min-height: 70vh;display: grid;place-items: center;}
.auth-card{width: min(100%, 720px);border: 1px solid var(--line);border-radius: 8px;background: #fff;padding: 30px;box-shadow: 0 22px 58px rgba(15, 23, 42, .08);}
.auth-page-compact .auth-card{width: min(100%, 500px);}
.auth-page-signup .auth-card{width: min(100%, 780px);}
.auth-copy{margin-bottom: 24px;}
.auth-copy h1{font-size: 2.8rem;line-height: 1.08;margin-bottom: 10px;}
.auth-page-signup .auth-copy h1{font-size: 3rem;}
.auth-copy p{color: var(--muted);margin: 0;}
.auth-card button[type="submit"]{width: 100%;min-height: 48px;}
.auth-links{display: flex;flex-wrap: wrap;gap: 8px;justify-content: center;margin-top: 18px;color: var(--muted);font-size: .95rem;}
.auth-links a{color: var(--navy);font-weight: 850;text-decoration-thickness: 2px;text-underline-offset: 3px;}
.form-panel form p{margin: 0 0 16px;}
.guided-field{margin: 0 0 16px;}
.guided-field-checkbox{margin-bottom: 12px;}
.guided-field input[type="checkbox"]{width: auto;}
.checkbox-card{display: grid;grid-template-columns: auto minmax(0, 1fr);gap: 12px;align-items: start;margin: 0;padding: 13px 14px;border: 1px solid var(--line);border-radius: 8px;background: #f8fafc;}
.checkbox-card input{margin-top: 4px;}
.checkbox-card strong, .checkbox-card small{display: block;}
.checkbox-card small{margin-top: 3px;color: var(--muted);font-weight: 700;line-height: 1.35;}
.terms-acceptance-label{display: grid;grid-template-columns: auto minmax(0, 1fr);gap: 12px;align-items: start;border: 1px solid var(--line);border-radius: 8px;padding: 14px;background: #f8fafc;margin: 0;}
.terms-acceptance-label input{margin-top: 4px;}
.terms-acceptance-label strong, .terms-acceptance-label small{display: block;}
.terms-acceptance-label small{color: var(--muted);font-weight: 700;line-height: 1.35;margin-top: 3px;}
.terms-help a{color: var(--navy);font-weight: 900;}
.password-rule-panel{margin-top: 10px;border: 1px solid #dbeafe;border-radius: 8px;padding: 14px;background: #f8fbff;}
.password-match-panel{margin-top: 10px;border: 1px solid #dbeafe;border-radius: 8px;padding: 12px 14px;background: #f8fbff;color: #475467;font-weight: 780;}
.password-match-panel.is-complete{border-color: #86efac;background: #ecfdf3;color: #047857;}
.password-match-panel.is-error{border-color: #fecaca;background: #fef3f2;color: #b42318;}
.password-rule-panel > strong{display: block;margin-bottom: 10px;}
.password-rule-panel ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 8px;}
.password-rule-panel li{position: relative;padding-left: 30px;color: #475467;font-weight: 750;}
.password-rule-panel li::before{content: "";position: absolute;left: 0;top: 2px;width: 20px;height: 20px;border-radius: 999px;border: 1px solid #bfdbfe;background: #fff;}
.password-rule-panel li.is-complete{color: #047857;}
.password-rule-panel li.is-complete::before{content: "✓";display: inline-flex;align-items: center;justify-content: center;border-color: #047857;background: #ecfdf3;color: #047857;font-size: .78rem;font-weight: 950;}
.field-help{color: var(--muted);font-size: .9rem;margin: 5px 0 0;}
.field-limit{display: inline-flex;margin: 6px 0 0;padding: 3px 8px;border-radius: 999px;background: #f1f5f9;color: #475467;font-size: .78rem;font-weight: 850;}
.field-limit.is-near-limit{background: #fff7ed;color: #b54708;}
.field-limit.is-over-limit{background: #fef3f2;color: var(--red);}
.dashboard-template-grid{margin-top: 22px;}
.dashboard-template-card{position: relative;display: flex;flex-direction: column;gap: 12px;}
.dashboard-template-card.is-current{border-color: #93c5fd;box-shadow: 0 18px 48px rgba(29, 78, 216, .12);}
.dashboard-template-badge{position: absolute;z-index: 2;top: 12px;left: 12px;border-radius: 999px;padding: 5px 9px;background: #ecfdf3;color: #067647;font-size: .78rem;font-weight: 950;}
.template-card-summary{min-height: 4.4em;color: var(--muted);}
.dashboard-template-actions{display: grid;grid-template-columns: 1fr;gap: 8px;margin-top: auto;}
.dashboard-template-actions .button, .dashboard-template-actions button{width: 100%;}
.dashboard-template-actions button:disabled{cursor: default;border-color: #bfdbfe;background: #eff6ff;color: #1d4ed8;}
.template-listing-grid{margin-top: 26px;}
.template-showcase-card.template-card h2{font-size: 1.65rem;line-height: 1.1;}
.field-errors{color: var(--red);font-size: .9rem;margin-top: 5px;}
.field-errors ul{margin: 0;padding-left: 18px;}
.guided-field.has-errors input, .guided-field.has-errors select, .guided-field.has-errors textarea{border-color: var(--red);}
label{display: block;font-weight: 800;margin-bottom: 4px;}
input, select, textarea{width: 100%;border: 1px solid var(--line);border-radius: 8px;padding: 10px 12px;font: inherit;}
input[type="checkbox"], input[type="radio"]{width: auto;accent-color: var(--navy);}
textarea{min-height: 120px;}
.helptext{display: block;color: var(--muted);font-size: .9rem;margin-top: 4px;}
.empty-state{border: 1px dashed var(--line);border-radius: 8px;padding: 18px;background: var(--soft);}
.empty-state h3{margin: 0 0 8px;}
.empty-state p{margin: 0 0 12px;color: var(--muted);}
.seo-preview{border: 1px solid #dbeafe;border-radius: 8px;padding: 14px;margin: 14px 0 18px;background: #f8fbff;}
.seo-preview-label{margin: 0 0 6px;color: var(--muted);font-size: .82rem;font-weight: 800;text-transform: uppercase;}
.seo-preview h3{color: #1d4ed8;font-size: 1.05rem;line-height: 1.25;margin: 0 0 4px;}
.seo-preview p{margin: 0 0 6px;}
.seo-preview-url{color: #047857;overflow-wrap: anywhere;}
.status-pill{display: inline-flex;width: auto;border-radius: 999px;padding: 4px 9px;background: #ecfdf3;color: #067647;font-size: .82rem;font-weight: 800;}
.status-pill.ready{background: #ecfdf3;color: #067647;}
.status-pill.warning{background: #fff7ed;color: #b54708;}
.status-pill.optional{background: #eef2ff;color: #3538cd;}
.messages{max-width: 1180px;margin: 16px auto 0;padding: 0 20px;}
.messages li{background: #ecfdf3;border: 1px solid #abefc6;border-radius: 8px;padding: 10px 12px;list-style: none;}
.staff-banner{background: #fff7ed;border: 1px solid #fed7aa;border-radius: 8px;padding: 12px;margin-bottom: 18px;}
.domain-hero, .publish-hero{display: grid;grid-template-columns: minmax(0, 1fr) minmax(280px, .44fr);gap: 24px;align-items: stretch;margin-bottom: 24px;}
.domain-hero h1, .publish-hero h1{max-width: 820px;}
.domain-hero p, .publish-hero p{color: var(--muted);}
.domain-primary-card, .publish-action-card{border: 1px solid var(--line);border-radius: 8px;padding: 22px;background: linear-gradient(180deg, #fff, #f8fafc);box-shadow: 0 16px 42px rgba(15, 23, 42, .08);}
.domain-primary-card h2, .publish-action-card h2{margin-top: 14px;}
.domain-steps, .publish-readiness{display: grid;gap: 12px;margin-bottom: 24px;}
.domain-steps{grid-template-columns: repeat(4, minmax(0, 1fr));}
.publish-readiness{grid-template-columns: repeat(3, minmax(0, 1fr));}
.domain-steps article, .publish-readiness article{border: 1px solid var(--line);border-radius: 8px;padding: 16px;background: #fff;}
.domain-steps span{display: inline-grid;place-items: center;width: 32px;height: 32px;border-radius: 999px;background: #eef2ff;color: var(--navy);font-weight: 900;margin-bottom: 10px;}
.domain-steps strong, .publish-readiness strong{display: block;color: var(--navy);}
.domain-steps p, .publish-readiness p{color: var(--muted);margin: 6px 0 0;}
.domain-workspace, .publish-workspace{display: grid;grid-template-columns: minmax(280px, .42fr) minmax(0, 1fr);gap: 20px;align-items: start;}
.domain-workspace{grid-template-columns: 1fr;}
.domain-setup-card{display: grid;gap: 20px;}
.domain-setup-heading{display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: 16px;align-items: start;border-bottom: 1px solid var(--line);padding-bottom: 16px;}
.domain-setup-heading p{margin: 0;color: var(--muted);}
.domain-setup-heading h2{font-size: 2.1rem;}
.domain-setup-grid{display: grid;grid-template-columns: 1fr;gap: 20px;align-items: start;}
.domain-add-section, .domain-instructions-section{min-width: 0;}
.domain-instructions-section{border: 1px solid var(--line);border-radius: 8px;padding: 18px;background: #fff;}
.domain-add-section{border: 1px solid var(--line);border-radius: 8px;padding: 18px;background: #fff;}
.domain-add-section h3, .domain-instructions-section h3{margin-top: 0;}
.domain-add-section button{width: 100%;}
.domain-add-card, .publish-status-card{position: sticky;top: 92px;}
.domain-add-card.horizontal{position: static;display: grid;grid-template-columns: minmax(240px, .42fr) minmax(280px, 1fr);gap: 20px;align-items: end;}
.domain-add-card.horizontal h2{margin-bottom: 8px;}
.domain-add-card.horizontal .domain-add-fields{display: grid;grid-template-columns: minmax(220px, 1fr) auto;gap: 12px;align-items: end;}
.domain-add-card.horizontal .domain-add-fields .guided-field, .domain-add-card.horizontal .domain-add-fields .form-row, .domain-add-card.horizontal .domain-add-fields p{margin: 0;}
.domain-add-card.horizontal .domain-add-fields button{min-width: 142px;white-space: nowrap;}
.domain-record-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 12px;margin-top: 16px;}
.domain-record-card{border: 1px solid var(--line);border-radius: 8px;padding: 16px;background: #fff;}
.domain-record-card.featured{border-color: #93c5fd;background: #f8fbff;}
.domain-record-card h3{margin-top: 12px;}
.domain-record-card p{overflow-wrap: anywhere;}
.domain-list-card{margin-top: 24px;}
.domain-section-heading{display: grid;grid-template-columns: minmax(0, .38fr) minmax(0, 1fr);gap: 20px;align-items: start;margin-bottom: 18px;}
.domain-help-links, .publish-help-links{display: flex;flex-wrap: wrap;gap: 8px;}
.domain-help-links a, .publish-help-links a{border: 1px solid #dbeafe;border-radius: 999px;padding: 7px 10px;background: #eff6ff;color: #1d4ed8;font-weight: 800;text-decoration: none;}
.domain-card{border: 1px solid var(--line);border-radius: 8px;padding: 18px;background: #fff;margin-top: 14px;}
.domain-card-header, .domain-actions{display: flex;gap: 12px;align-items: flex-start;justify-content: space-between;}
.domain-card-header p{color: var(--muted);margin: 0;}
.domain-status-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 10px;margin: 16px 0;}
.domain-status-grid p{border: 1px solid var(--line);border-radius: 8px;padding: 12px;margin: 0;background: var(--soft);}
.domain-status-grid span, .domain-token-box span{display: block;color: var(--muted);font-size: .82rem;font-weight: 800;text-transform: uppercase;}
.domain-token-box{border: 1px dashed var(--line);border-radius: 8px;padding: 12px;background: #fcfcfd;overflow-wrap: anywhere;}
.domain-actions{justify-content: flex-start;flex-wrap: wrap;margin-top: 16px;}
.publish-action-card{display: grid;align-content: start;}
.publish-next-steps{border-top: 1px solid var(--line);margin-top: 18px;padding-top: 16px;}
.publish-next-steps ul{margin-bottom: 0;padding-left: 20px;}
.publish-help-links{margin-top: 14px;}
.support-hero{display: grid;grid-template-columns: minmax(0, 1fr) minmax(260px, .42fr);gap: 22px;align-items: start;margin-bottom: 24px;}
.support-hero.compact{align-items: center;}
.support-hero h1{margin-top: 6px;}
.support-hero p{color: var(--muted);}
.support-next-card, .support-guidance-card, .support-priority-card{border: 1px solid var(--line);border-radius: 8px;background: linear-gradient(180deg, #fff, #f8fafc);}
.support-next-card{padding: 18px;}
.support-next-card ol{margin: 12px 0 0;padding-left: 20px;}
.support-guidance-grid, .support-ticket-layout, .support-ticket-meta{display: grid;gap: 18px;margin-top: 24px;}
.support-guidance-grid{grid-template-columns: minmax(0, 1fr) minmax(260px, .7fr);}
.support-ticket-layout{grid-template-columns: minmax(0, 1fr) minmax(260px, .42fr);align-items: start;}
.support-ticket-meta{grid-template-columns: repeat(3, minmax(0, 1fr));}
.support-category-panel{margin-top: 28px;}
.support-category-grid{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 12px;}
.support-category-grid article{border: 1px solid var(--line);border-radius: 8px;padding: 14px;background: #fff;}
.support-category-grid p, .support-priority-card p, .support-status-guide p{color: var(--muted);}
.support-help-links{display: flex;flex-wrap: wrap;gap: 8px;}
.support-help-links a{border: 1px solid #dbeafe;border-radius: 999px;padding: 7px 10px;background: #eff6ff;color: #1d4ed8;font-weight: 800;text-decoration: none;}
.support-priority-card{display: grid;gap: 12px;padding: 18px;}
.support-priority-card div{border-bottom: 1px solid var(--line);padding-bottom: 10px;}
.support-priority-card div:last-child{border-bottom: 0;padding-bottom: 0;}
.support-status-summary{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 12px;margin: 20px 0;}
.support-status-summary article{border: 1px solid var(--line);border-radius: 8px;padding: 16px;background: #fff;}
.support-status-summary strong{display: block;color: var(--navy);font-size: 2rem;line-height: 1;}
.support-status-summary span{color: var(--muted);font-weight: 800;}
.support-status-guide{margin-top: 18px;}
.support-status-guide-grid{display: grid;grid-template-columns: repeat(5, minmax(0, 1fr));gap: 12px;}
.support-status-guide-grid p{margin: 0;}
.support-status-guide-grid span{display: block;}
.support-ticket-list{margin-top: 24px;}
.support-ticket-card small, .support-message-card small{color: var(--muted);}
.support-conversation{margin-top: 26px;}
.media-dropzone{display: grid;gap: 6px;place-items: center;min-height: 150px;border: 2px dashed var(--line);border-radius: 8px;background: var(--soft);cursor: pointer;text-align: center;}
.media-dropzone input[type="file"]{max-width: 320px;background: #fff;}
.media-dropzone.is-dragging{border-color: var(--teal);background: #ecfdf3;}
.media-sort-card{cursor: grab;}
.media-sort-card:active{cursor: grabbing;}
.media-thumb{width: 100%;aspect-ratio: 16 / 10;object-fit: cover;border-radius: 8px;background: var(--soft);}
.media-doc-thumb{display: grid;place-items: center;aspect-ratio: 16 / 10;border-radius: 8px;background: #eef2ff;color: var(--navy);font-weight: 950;}
.campaign-hero{background: var(--navy);color: #fff;padding: 78px 20px;}
.campaign-hero .container{padding: 0;}
.footer{border-top: 1px solid var(--line);padding: 28px 20px;color: var(--muted);}
.footer-inner{padding: 0;}
.footer-logo{display: block;width: 190px;max-width: 100%;height: auto;margin: 0 0 8px;}
.footer-credit{max-width: 1180px;margin: 20px auto 0;padding-top: 16px;border-top: 1px solid var(--line);text-align: center;font-size: .92rem;}
.footer-credit a{color: var(--navy);font-weight: 900;}
:focus-visible{outline: 3px solid var(--focus);outline-offset: 2px;}
@media (max-width: 860px){.nav{flex-direction:column;align-items:center;gap:10px;padding-block:12px 14px}
.brand{width:100%;text-align:center;font-size:1.85rem;line-height:1}
.brand-logo{width:220px;margin:0 auto}
.nav-links{margin-left:0;width:100%;flex-wrap:wrap;justify-content:center;gap:8px}
.nav-links a:not(.button){min-height:38px;border:1px solid #dbe3f0;border-radius:999px;padding:7px 12px;background:#f8fafc;color:var(--navy);font-weight:850}
.nav-links .button{flex-basis:100%;width:min(100%,340px);min-height:50px;margin:4px auto 0;font-size:1rem;box-shadow:0 14px 32px rgb(23 37 84 / .16)}
.nav-logout-form{width:100%;justify-content:center}
.nav-logout-form .button{width:min(100%,340px)}
.legal-document-hero, .help-hero, .help-search-row{grid-template-columns: 1fr;}
.help-search-row button{width: 100%;}
.grid.cols-2, .grid.cols-3, .grid.cols-4, .dashboard-layout, .contact-layout, .contact-methods{grid-template-columns: 1fr;}
.dashboard-profile-grid, .dashboard-form-columns, .dashboard-image-guidance-grid, .dashboard-template-guardrail{grid-template-columns: 1fr;}
.dashboard-hero, .dashboard-next-step, .dashboard-readiness, .dashboard-checklist-layout, .setup-task-card{grid-template-columns: 1fr;}
.email-verification-banner{align-items: stretch;flex-direction: column;}
.email-verification-banner .button{width: 100%;}
.support-hero, .support-guidance-grid, .support-ticket-layout, .support-ticket-meta, .support-category-grid, .support-status-summary, .support-status-guide-grid, .domain-hero, .publish-hero, .domain-steps, .publish-readiness, .domain-workspace, .publish-workspace, .domain-setup-heading, .domain-setup-grid, .domain-record-grid, .domain-section-heading, .domain-status-grid{grid-template-columns: 1fr;}
.domain-add-card, .publish-status-card{position: static;}
.domain-add-card.horizontal, .domain-add-card.horizontal .domain-add-fields{grid-template-columns: 1fr;}
.domain-add-card.horizontal .domain-add-fields button{width: 100%;}
.domain-card-header{display: block;}
.domain-setup-heading h2{font-size: 1.7rem;}
.launch-path{grid-template-columns: 1fr;}
.launch-path-copy{position: static;}
.campaign-resource-panel, .campaign-resource-list, .home-process-rail .process-step, .limits-list article, .ai-setup-list article, .template-direct-answer, .launch-path .process-rail, .pricing-decision-strip, .pricing-assurance-strip, .template-page-proof, .template-screenshot-inner, .template-screenshot-grid{grid-template-columns: 1fr;}
.product-showcase{grid-template-columns: 1fr;}
.template-showcase{grid-template-columns: 1fr;}
.campaign-mini-hero{grid-template-columns: 1fr;}
.campaign-mini-hero i{width: 140px;}
.sidebar{position: static;grid-template-columns: repeat(2, minmax(0, 1fr));}
.sidebar strong{grid-column: 1 / -1;}
.hero-inner{min-height: 560px;}
.hero{background-position: 58% center;}
h1{font-size: 2.55rem;}
h2{font-size: 1.85rem;}
.auth-copy h1, .auth-page-signup .auth-copy h1{font-size: 2.3rem;}
.campaign-hero-copy h1{font-size: 2.75rem;}
.campaign-slogan{font-size: 1.25rem;}
.campaign-large-text{font-size: 1.2rem;}
.campaign-social-inner{align-items: flex-start;flex-direction: column;}
.campaign-social-links{justify-content: flex-start;}
.advisor-cta{align-items: stretch;grid-template-columns: 1fr;}
.advisor-cta .actions{width: 100%;margin-top: 0;}
.advisor-cta .actions .button{flex: 1 1 220px;min-width: 220px;white-space: nowrap;}
}
@media (max-width: 520px){.container, .hero-inner, .campaign-section, .campaign-public-hero, .campaign-page-hero, .campaign-footer{padding-left: 16px;padding-right: 16px;}
.nav, .campaign-nav{padding-left: 16px;padding-right: 16px;}
.nav{padding-block:10px 12px}
.brand-logo{width:205px}
.nav-links{gap:7px}
.auth-copy h1, .auth-page-signup .auth-copy h1{font-size: 2.05rem;}
.nav-links a:not(.button){flex:1 1 calc(33.333% - 7px);justify-content:center;padding-inline:8px;font-size:.92rem}
.nav-links .button{width:100%}
.button, button, input[type="submit"]{max-width: 100%;white-space: normal;text-align: center;}
.hero-actions .button, .actions .button, .template-card .actions .button, .template-showcase-card .actions .button{width: 100%;}
.advisor-cta .actions .button{min-width: 0;white-space: normal;}
.pricing-badge{position: static;justify-self: start;}
.pricing-plan-card{padding: 22px;}
.pricing-plan-card::before{margin: -22px -22px 4px;}
.pricing-card .price span{font-size: 3rem;}
.sidebar{grid-template-columns: 1fr;}
}
@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;scroll-behavior: auto !important;transition-duration: 0.01ms !important;}
}
.skip-link{position: absolute;left: -999px;top: 10px;background: #fff;color: #111827;border: 2px solid var(--focus);border-radius: 8px;padding: 8px 12px;z-index: 100;font-weight: 800;}
.skip-link:focus, .skip-link:focus-visible{left: 10px;}
.campaign-site{background: var(--campaign-bg);color: var(--campaign-ink);font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;overflow-x: hidden;}
.campaign-demo-banner{display: flex;align-items: center;justify-content: center;flex-wrap: wrap;gap: 10px 16px;background: #fff7ed;border-bottom: 1px solid #fed7aa;color: #7c2d12;font-weight: 800;padding: 10px 16px;text-align: center;}
.campaign-demo-actions{display: inline-flex;flex-wrap: wrap;gap: 8px;}
.campaign-demo-actions a{border: 1px solid #fed7aa;border-radius: 999px;padding: 4px 10px;background: #fff;color: #7c2d12;text-decoration: none;font-size: .86rem;}
.campaign-demo-context-strip{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 1px;background: #1f2937;color: #fff;}
.campaign-demo-context-strip span{display: grid;gap: 3px;padding: 12px 20px;background: #111827;}
.campaign-demo-context-strip small{color: #fbbf24;font-size: .72rem;font-weight: 900;text-transform: uppercase;}
.campaign-demo-context-strip strong{font-size: .95rem;overflow-wrap: anywhere;}
.campaign-nav-shell{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);border-bottom:1px solid color-mix(in srgb,var(--campaign-primary),#fff 78%);backdrop-filter:blur(12px)}
.campaign-nav{max-width:1260px;margin:0 auto;padding:13px 20px;display:flex;align-items:center;justify-content:space-between;gap:28px;min-width:0}
.campaign-logo{--campaign-logo-width:172px;--campaign-logo-height:56px;display:inline-flex;align-items:center;justify-content:flex-start;min-width:0;max-width:min(100%,var(--campaign-logo-width));min-height:42px;color:var(--campaign-primary);font-weight:850;font-size:1.28rem;line-height:1.05;text-decoration:none;white-space:nowrap;flex:0 1 auto}
.campaign-logo-size-small{--campaign-logo-width:130px;--campaign-logo-height:46px}
.campaign-logo-size-medium{--campaign-logo-width:172px;--campaign-logo-height:56px}
.campaign-logo-size-large{--campaign-logo-width:220px;--campaign-logo-height:68px}
.campaign-logo-image{flex:0 0 auto}
.campaign-logo-text{--campaign-logo-width:25ch}
.campaign-logo img{display:block;width:auto;height:auto;max-width:var(--campaign-logo-width);max-height:var(--campaign-logo-height);object-fit:contain;object-position:left center}
.campaign-logo span{display:block;max-width:min(100%,var(--campaign-logo-width));overflow:hidden;text-overflow:ellipsis}
.campaign-nav-links{display:flex;flex:0 1 auto;min-width:0;margin-left:auto;align-items:center;justify-content:flex-end;gap:14px;overflow-x:auto;white-space:nowrap}
.campaign-nav-links a{color:var(--campaign-ink);font-weight:700;font-size:1rem;line-height:1.05;text-decoration:none;white-space:nowrap;flex:0 0 auto}
.campaign-menu-toggle{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.campaign-menu-button{display:none;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--campaign-primary),#fff 70%);border-radius:999px;background:#fff;color:var(--campaign-primary);cursor:pointer;font-weight:900;min-height:42px;padding:8px 13px}
.campaign-menu-button span{display:block;width:16px;height:2px;border-radius:999px;background:currentColor}
.campaign-donate-link{background:var(--campaign-primary);color:#fff!important;border-radius:8px;padding:10px 13px}
.campaign-language-switch{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--campaign-primary),#fff 72%);border-radius:999px;padding:8px 12px;background:color-mix(in srgb,var(--campaign-accent),#fff 94%);color:var(--campaign-primary);font-size:.9rem;font-weight:850;line-height:1;text-decoration:none;white-space:nowrap}
.campaign-language-switch:hover,.campaign-language-switch:focus-visible{background:var(--campaign-primary);border-color:var(--campaign-primary);color:#fff;outline:0}
.campaign-public-hero{--campaign-hero-image-x: 50%;--campaign-hero-image-y: 16%;--campaign-hero-min-height: 700px;background: radial-gradient(circle at 82% 24%, color-mix(in srgb, var(--campaign-accent), transparent 65%), transparent 30%), linear-gradient(135deg, color-mix(in srgb, var(--campaign-primary), #111827 18%), color-mix(in srgb, var(--campaign-accent), #111827 42%));color: #fff;padding: 82px 20px;position: relative;overflow: hidden;}
.campaign-hero-grid{max-width: 1180px;margin: 0 auto;display: grid;grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);gap: 34px;align-items: center;}
.campaign-theme-mark{position: absolute;right: 20px;top: 22px;color: rgba(255,255,255,.72);font-weight: 900;text-transform: uppercase;font-size: .78rem;}
.campaign-kicker{color: color-mix(in srgb, var(--campaign-accent), #fff 34%);font-weight: 950;text-transform: uppercase;letter-spacing: 0;font-size: .8rem;}
.campaign-public-hero .campaign-kicker, .campaign-page-hero .campaign-kicker{color: #fff;font-size: .94rem;text-shadow: 0 1px 12px rgb(15 23 42 / .34);}
.campaign-hero-copy h1{font-size: 4.85rem;max-width: 920px;}
.campaign-office{color: rgba(255,255,255,.86);font-weight: 850;}
.campaign-slogan{font-size: 1.55rem;max-width: 760px;}
.campaign-hero-copy .actions{gap: 14px;}
.campaign-hero-copy .actions .button, .campaign-donate-large, .campaign-donation-strip .button{min-height: 58px;padding: 14px 22px;font-size: 1.05rem;box-shadow: 0 14px 30px rgb(15 23 42 / .18);}
.campaign-hero-card{background: rgba(255,255,255,.96);color: var(--campaign-ink);border: 1px solid rgba(255,255,255,.52);border-radius: 8px;padding: 26px;display: grid;gap: 18px;box-shadow: 0 22px 58px rgb(15 23 42 / .24);}
.hero-mode-background .campaign-hero-grid, .hero-mode-color .campaign-hero-grid{grid-template-columns: minmax(0, 1fr);}
.hero-mode-color .campaign-hero-copy{max-width: 920px;margin: 0 auto;text-align: center;}
.hero-mode-background .campaign-hero-copy{max-width: 780px;margin: 0;text-align: left;}
.hero-mode-color .campaign-slogan{margin-inline: auto;max-width: 820px;}
.hero-mode-background .campaign-slogan{margin-inline: 0;max-width: 760px;}
.hero-mode-background .campaign-hero-copy .actions{justify-content: flex-start;}
.hero-mode-color .campaign-hero-copy .actions{justify-content: center;}
.campaign-portrait-frame{min-height: 230px;border-radius: 8px;display: grid;place-items: center;background: linear-gradient(135deg, color-mix(in srgb, var(--campaign-primary), #fff 10%), color-mix(in srgb, var(--campaign-accent), #fff 10%));}
.campaign-portrait-frame span{display: grid;place-items: center;width: 110px;height: 110px;border: 4px solid rgba(255,255,255,.8);border-radius: 999px;color: #fff;font-size: 4rem;font-weight: 950;}
.campaign-hero-image{width:100%;aspect-ratio:5/4;object-fit:cover;object-position:50% 20%;border-radius:8px}
.campaign-demo-context-panel{background: linear-gradient(180deg, #fff 0, color-mix(in srgb, var(--campaign-accent), #fff 94%) 100%);padding: 38px 20px;}
.campaign-demo-context-heading{display: grid;gap: 8px;max-width: 840px;margin-bottom: 22px;}
.campaign-demo-context-heading h2{margin: 0;color: var(--campaign-primary);font-size: 2.35rem;}
.campaign-demo-context-heading p{margin: 0;color: #475569;font-weight: 680;}
.campaign-demo-context-grid{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 14px;}
.campaign-demo-context-card{background: rgba(255,255,255,.92);border: 1px solid color-mix(in srgb, var(--campaign-primary), #fff 76%);border-radius: 8px;padding: 18px;box-shadow: 0 16px 40px rgba(15, 23, 42, .08);}
.campaign-demo-context-card span{color: var(--campaign-accent);font-size: .74rem;font-weight: 950;text-transform: uppercase;}
.campaign-demo-context-card h3{margin: 7px 0 8px;color: var(--campaign-primary);font-size: 1.03rem;}
.campaign-demo-context-card p{margin: 0;color: #334155;font-size: .95rem;}
.campaign-section{padding: 58px 20px;background: var(--campaign-bg);}
.campaign-page-hero{background: radial-gradient(circle at 86% 16%, color-mix(in srgb, var(--campaign-accent), transparent 68%), transparent 30%), linear-gradient(135deg, color-mix(in srgb, var(--campaign-primary), #111827 18%), color-mix(in srgb, var(--campaign-accent), #111827 48%));color: #fff;display: grid;align-items: center;min-height: 270px;padding: 58px 20px 50px;position: relative;overflow: hidden;}
.campaign-page-hero::after{content: "";position: absolute;inset: auto 0 0;height: 8px;background: linear-gradient(90deg, var(--campaign-primary), var(--campaign-accent));}
.campaign-page-hero-inner{position: relative;z-index: 1;}
.campaign-page-hero h1{max-width: 920px;margin: 0;font-size: 3.45rem;font-weight: 950;}
.campaign-page-summary{max-width: 800px;font-size: 1.18rem;color: inherit;}
.campaign-alt-section{background: color-mix(in srgb, var(--campaign-primary), #fff 94%);}
.campaign-section-inner{max-width: 1180px;margin: 0 auto;}
.campaign-page-shell{background: var(--campaign-bg);}
.campaign-page-shell .campaign-section:first-child{padding-top: 72px;}
.campaign-page-shell .campaign-section:last-child{padding-bottom: 78px;}
.campaign-page-shell.page-layout-editorial .campaign-readable, .campaign-page-shell.page-layout-judicial .campaign-readable, .campaign-page-shell.page-layout-minimal .campaign-readable, .campaign-page-shell.page-layout-transparency .campaign-readable{max-width: 760px;}
.campaign-page-shell.page-layout-editorial .campaign-section-inner, .campaign-page-shell.page-layout-judicial .campaign-section-inner{max-width: 1040px;}
.campaign-page-shell.page-layout-wide-landscape .campaign-section-inner, .campaign-page-shell.page-layout-neighborhood .campaign-section-inner, .campaign-page-shell.page-layout-community .campaign-section-inner{max-width: 1260px;}
.campaign-page-shell.page-layout-alert .campaign-section, .campaign-page-shell.page-layout-dark-editorial .campaign-section{background: #101828;color: #fff;}
.campaign-page-shell.page-layout-alert .campaign-section-heading h2, .campaign-page-shell.page-layout-dark-editorial .campaign-section-heading h2{color: #fff;}
.campaign-page-shell.page-layout-minimal .campaign-section{padding-top: 42px;padding-bottom: 42px;}
.campaign-page-shell.page-layout-school .campaign-section, .campaign-page-shell.page-layout-family .campaign-section, .campaign-page-shell.page-layout-values .campaign-section{background: linear-gradient(180deg, color-mix(in srgb, var(--campaign-accent), #fff 96%), #fff 40%);}
.campaign-page-shell.page-layout-organic .campaign-section, .campaign-page-shell.page-layout-wide-landscape .campaign-section{background: radial-gradient(circle at 90% 12%, color-mix(in srgb, var(--campaign-accent), transparent 82%), transparent 28%), var(--campaign-bg);}
.campaign-two-column{display: grid;grid-template-columns: minmax(240px, .75fr) minmax(0, 1.25fr);gap: 34px;}
.campaign-bio-card{display: grid;grid-template-columns: minmax(220px, 320px) minmax(0, 1fr);gap: 28px;align-items: center;border: 1px solid color-mix(in srgb, var(--campaign-primary), #fff 80%);border-radius: 8px;padding: 24px;background: #fff;box-shadow: 0 20px 48px rgba(15, 23, 42, .08);}
.campaign-bio-media{margin: 0;justify-self: center;width: 100%;max-width: 320px;}
.campaign-bio-media img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;border-radius:8px}
.campaign-bio-card h3{margin-top: 0;color: var(--campaign-primary);font-size: 1.55rem;}
.campaign-about-name{margin: 0 0 12px;color: var(--campaign-primary);}
.campaign-about-preview-copy{display: grid;gap: 12px;}
.campaign-about-preview-copy p{margin: 0;}
.campaign-text-link{display: inline-flex;align-items: center;min-height: 38px;color: var(--campaign-primary);font-weight: 900;text-decoration: underline;text-underline-offset: 4px;}
.campaign-form-layout{max-width: 880px;}
.campaign-form-layout .campaign-section-heading{max-width: 760px;margin-bottom: 22px;}
.campaign-form-layout .campaign-form{max-width: 760px;}
.campaign-section-heading h2{color: var(--campaign-primary);}
.campaign-large-text{max-width: 920px;font-size: 1.45rem;font-weight: 720;}
.campaign-body-copy{font-size: 1.08rem;}
.campaign-issue-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 18px;}
.campaign-issue-card{background: #fff;border: 1px solid color-mix(in srgb, var(--campaign-primary), #fff 76%);border-radius: 8px;padding: 0;position: relative;overflow-wrap: normal;overflow: hidden;}
.campaign-issue-card h2, .campaign-issue-card h3, .campaign-public-card h2, .campaign-public-card h3{overflow-wrap: normal;word-break: normal;hyphens: auto;}
.campaign-page-shell .campaign-issue-card h2{font-size: 1.58rem;line-height: 1.12;}
.type-serif-strong .campaign-page-shell .campaign-issue-card h2, .type-serif-classic .campaign-page-shell .campaign-issue-card h2{font-family: Georgia, "Times New Roman", serif;font-size: 1.48rem;font-weight: 700;}
.campaign-issue-number{display: none;}
.campaign-card-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 18px;}
.campaign-public-card{background: #fff;border: 1px solid color-mix(in srgb, var(--campaign-primary), #fff 78%);border-radius: 8px;padding: 20px;overflow-wrap: anywhere;}
.campaign-media-card-grid{align-items: stretch;}
.campaign-media-card{display: flex;flex-direction: column;min-height: 100%;padding: 0;overflow: hidden;}
.campaign-page-collection .campaign-media-card{display: flex;grid-template-columns: none;gap: 0;}
.campaign-card-media-link, .campaign-card-media{display: block;margin: 0;}
.campaign-detail-media-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 18px;margin-bottom: 24px;}
.campaign-detail-media{display: block;margin: 0;}
.campaign-card-media img,.campaign-card-media video,.campaign-detail-media img,.campaign-detail-media video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:50% 36%;border-radius:0;background:color-mix(in srgb, var(--campaign-primary), #fff 92%)}
.campaign-card-body{display: flex;flex: 1;flex-direction: column;gap: 10px;padding: 22px;}
.campaign-card-body h2, .campaign-card-body h3{margin: 0;}
.campaign-page-shell .campaign-media-card .campaign-card-body h2{font-size: 1.55rem;line-height: 1.12;}
.type-serif-strong .campaign-page-shell .campaign-media-card .campaign-card-body h2, .type-serif-classic .campaign-page-shell .campaign-media-card .campaign-card-body h2{font-size: 1.48rem;font-weight: 700;}
.campaign-card-body h2 a, .campaign-card-body h3 a{color: inherit;text-decoration: none;}
.campaign-card-body h2 a:hover, .campaign-card-body h3 a:hover{text-decoration: underline;text-underline-offset: 4px;}
.campaign-card-body p{margin: 0;}
.campaign-card-body .campaign-text-link{margin-top: auto;}
.campaign-card-meta{color: var(--muted);font-weight: 850;}
.campaign-event-card h2, .campaign-event-card h3{font-size: 1.35rem;}
.campaign-endorsement-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 22px;align-items: stretch;}
.campaign-endorsement-card{display: grid;align-content: start;gap: 14px;min-height: 100%;padding: 18px;background: #fff;border: 1px solid color-mix(in srgb, var(--campaign-primary), #fff 82%);border-radius: 8px;box-shadow: 0 14px 36px rgb(15 23 42 / .06);text-align: center;}
.campaign-endorsement-card h2, .campaign-endorsement-card h3{margin: 0;color: var(--campaign-primary);font-size: 1.1rem;}
.campaign-endorsement-media{display: grid;align-items: center;margin: 0;min-height: 150px;}
.campaign-endorsement-media img{display: block;width: 100%;aspect-ratio: 16 / 9;object-fit: contain;border-radius: 0;background: #fff;}
.campaign-detail-media{margin: 0 0 22px;overflow: hidden;border-radius: 8px;}
.campaign-detail-title{margin: 0 0 14px;color: var(--campaign-ink);font-size: 2.55rem;font-weight: 950;line-height: 1.08;}
.campaign-readable .campaign-detail-media-grid{grid-template-columns: 1fr;max-width: 920px;margin: 24px auto 30px;}
.campaign-readable .campaign-detail-media{border: 0;border-radius: 0;box-shadow: none;}
.campaign-readable .campaign-detail-media img, .campaign-readable .campaign-detail-media video{border-radius: 8px;}
.campaign-public-card blockquote{margin: 0;padding-left: 16px;border-left: 4px solid var(--campaign-accent);}
.campaign-readable{max-width: 820px;}
.campaign-faq-item{border: 1px solid color-mix(in srgb, var(--campaign-primary), #fff 78%);border-radius: 8px;padding: 16px 18px;background: #fff;margin-bottom: 12px;}
.campaign-faq-item summary{cursor: pointer;font-weight: 900;}
.campaign-media-strip{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(260px, 38%);gap: 16px;overflow-x: auto;padding-bottom: 10px;scroll-snap-type: x mandatory;}
.campaign-gallery-item{scroll-snap-align: start;margin: 0;background: #fff;border: 1px solid color-mix(in srgb, var(--campaign-primary), #fff 78%);border-radius: 8px;padding: 10px;}
.campaign-gallery-item.primary{border-color: var(--campaign-accent);}
.campaign-object-media{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(180px, 78%);gap: 12px;overflow-x: auto;margin-top: 16px;padding-bottom: 8px;scroll-snap-type: x mandatory;}
.campaign-object-media.compact{grid-auto-columns: minmax(220px, 1fr);max-width: none;margin-top: 0;}
.campaign-object-media[data-carousel="true"]{border-left: 4px solid var(--campaign-accent);padding-left: 12px;}
.campaign-object-media-item{scroll-snap-align: start;margin: 0;border: 1px solid color-mix(in srgb, var(--campaign-primary), #fff 78%);border-radius: 8px;padding: 8px;background: #fff;}
.campaign-object-media-item.primary{border-color: var(--campaign-accent);}
.campaign-gallery-item img,.campaign-gallery-item video,.campaign-object-media-item img,.campaign-object-media-item video,.campaign-public-card img,.campaign-public-card video{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:50% 36%;border-radius:6px;background:color-mix(in srgb, var(--campaign-primary), #fff 92%)}
.campaign-gallery-item figcaption, .campaign-object-media-item figcaption, .campaign-public-card figcaption{color: var(--muted);font-size: .9rem;margin-top: 8px;line-height: 1.35;}
.campaign-gallery-more{display: flex;justify-content: center;margin-top: 22px;}
.campaign-gallery-more-button{min-height: 52px;padding-inline: 24px;border-color: color-mix(in srgb, var(--campaign-primary), #fff 70%);background: #fff;box-shadow: 0 14px 34px rgb(15 23 42 / .08);}
.campaign-photo-gallery-page{background: radial-gradient(circle at 84% 10%, color-mix(in srgb, var(--campaign-accent), transparent 86%), transparent 26%), var(--campaign-bg);}
.campaign-gallery-carousel{display: grid;gap: 18px;}
.campaign-gallery-carousel-stage{position: relative;overflow: hidden;border-radius: 8px;background: #0f172a;box-shadow: 0 26px 70px rgb(15 23 42 / .18);}
.campaign-gallery-slides{display: grid;}
.campaign-gallery-slide{display: none;grid-area: 1 / 1;margin: 0;background: #0f172a;}
.campaign-gallery-slide.is-active{display: block;}
.campaign-gallery-slide img, .campaign-gallery-slide video{display: block;width: 100%;height: 480px;object-fit: contain;}
.campaign-gallery-slide figcaption{position: absolute;left: 22px;right: 22px;bottom: 18px;width: auto;margin: 0;color: #fff;font-weight: 850;text-shadow: 0 2px 14px rgb(15 23 42 / .72);}
.campaign-gallery-arrow{position: absolute;top: 50%;z-index: 3;transform: translateY(-50%);display: inline-flex;align-items: center;justify-content: center;width: 52px;height: 52px;border: 1px solid rgba(255,255,255,.62);border-radius: 999px;background: rgba(15,23,42,.58);color: #fff;font-size: 2rem;font-weight: 850;cursor: pointer;backdrop-filter: blur(10px);}
.campaign-gallery-arrow:hover, .campaign-gallery-arrow:focus-visible{background: rgba(15,23,42,.86);}
.campaign-gallery-arrow-prev{left: 18px;}
.campaign-gallery-arrow-next{right: 18px;}
.campaign-gallery-thumbs{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(90px, 128px);gap: 10px;overflow-x: auto;padding: 4px 2px 10px;scroll-snap-type: x proximity;}
.campaign-gallery-thumb{display: block;min-height: 70px;padding: 0;overflow: hidden;border: 3px solid transparent;border-radius: 8px;background: #fff;cursor: pointer;scroll-snap-align: start;}
.campaign-gallery-thumb.is-active{border-color: var(--campaign-accent);box-shadow: 0 10px 24px rgb(15 23 42 / .16);}
.campaign-gallery-thumb img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:50% 36%}
.campaign-media-card .campaign-card-media img, .campaign-media-card .campaign-card-media video, .campaign-media-card .campaign-card-media-link img, .campaign-media-card .campaign-card-media-link video{aspect-ratio: 16 / 9;border-radius: 0;}
.campaign-media-card .campaign-card-media{padding: 0;}
.campaign-donation-strip{padding:34px 20px;background:linear-gradient(135deg,color-mix(in srgb,var(--campaign-primary),#111827 8%),color-mix(in srgb,var(--campaign-accent),#111827 22%));color:#fff;overflow-x:hidden}
.campaign-donation-strip .campaign-kicker,.campaign-donation-strip h2{color:#fff}
.campaign-donation-strip-inner{display:grid;grid-template-columns:1fr;gap:16px;align-items:center;justify-items:center;text-align:center;width:100%;min-width:0}
.campaign-donation-strip-inner>*{min-width:0}
.campaign-donation-strip h2{margin:0 0 8px;font-size:2rem}
.campaign-donation-strip p{margin:0;max-width:min(920px,100%)}
.campaign-donation-strip h2,.campaign-donation-strip p:not(.campaign-kicker){overflow-wrap:anywhere}
.campaign-donation-strip-button{width:min(100%,260px);justify-content:center;white-space:normal}
.campaign-donate-panel{display: grid;gap: 22px;padding: 32px;border-radius: 8px;background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(255,255,255,.9)), linear-gradient(135deg, color-mix(in srgb, var(--campaign-primary), #fff 84%), color-mix(in srgb, var(--campaign-accent), #fff 86%));border: 1px solid color-mix(in srgb, var(--campaign-primary), #fff 80%);box-shadow: 0 24px 60px rgb(15 23 42 / .08);}
.campaign-donate-panel .campaign-section-heading{max-width: 780px;}
.campaign-donate-panel h2{max-width: 820px;}
.campaign-event-list{display: grid;gap: 16px;}
.campaign-event-item{display: grid;grid-template-columns: minmax(0, 1fr) minmax(240px, 320px) auto;align-items: center;gap: 18px;border-left: 5px solid var(--campaign-accent);border: 1px solid color-mix(in srgb, var(--campaign-primary), #fff 82%);border-left-width: 5px;border-radius: 8px;background: #fff;padding: 18px;box-shadow: 0 12px 30px rgba(15, 23, 42, .05);}
.campaign-event-copy{display: grid;gap: 8px;}
.campaign-event-copy strong{font-size: 1.1rem;}
.campaign-event-copy span{color: var(--muted);font-weight: 800;}
.campaign-event-copy p{margin: 0;}
.campaign-event-media .campaign-object-media{width: 100%;}
.campaign-event-actions{display: flex;align-items: center;}
.campaign-event-actions .button{min-width: 92px;}
.campaign-page-collection.page-collection-columns{grid-template-columns: repeat(2, minmax(0, 1fr));}
.campaign-page-collection.page-collection-wide{grid-template-columns: 1fr;}
.campaign-page-collection.page-collection-story .campaign-public-card, .campaign-page-collection.page-collection-story .campaign-issue-card{display: grid;grid-template-columns: 64px minmax(0, 1fr);gap: 16px;align-items: start;}
.campaign-page-collection.page-collection-story .campaign-issue-number{grid-row: span 3;}
.campaign-page-collection.page-collection-ribbons .campaign-issue-card, .campaign-page-collection.page-collection-ribbons .campaign-public-card{border-left: 8px solid var(--campaign-accent);}
.campaign-page-collection.page-collection-badges .campaign-issue-card, .campaign-page-collection.page-collection-school .campaign-issue-card{border-top: 8px solid color-mix(in srgb, var(--campaign-accent), #fff 20%);}
.campaign-page-collection.page-collection-safety .campaign-issue-card, .campaign-page-collection.page-collection-neon .campaign-issue-card, .campaign-page-collection.page-collection-safety .campaign-public-card, .campaign-page-collection.page-collection-neon .campaign-public-card{background: #111827;color: #fff;border-color: var(--campaign-accent);}
.campaign-page-collection.page-collection-bars .campaign-issue-card, .campaign-page-collection.page-collection-bars .campaign-public-card{border-top: 6px solid var(--campaign-accent);box-shadow: 0 14px 32px rgba(15, 23, 42, .08);}
.campaign-page-collection.page-collection-minimal .campaign-issue-card, .campaign-page-collection.page-collection-minimal .campaign-public-card{border-width: 0 0 1px;border-radius: 0;padding-left: 0;padding-right: 0;}
.campaign-page-collection.page-collection-checklist .campaign-issue-card h2::before, .campaign-page-collection.page-collection-checklist .campaign-issue-card h3::before{content: "✓ ";color: var(--campaign-accent);}
.campaign-page-collection.page-collection-credentials .campaign-issue-card, .campaign-page-collection.page-collection-clean .campaign-public-card{box-shadow: inset 0 0 0 4px color-mix(in srgb, var(--campaign-primary), #fff 86%);}
.page-media-framed .campaign-gallery-item, .page-media-framed .campaign-object-media-item, .page-media-judicial .campaign-gallery-item, .page-media-judicial .campaign-object-media-item{box-shadow: inset 0 0 0 4px color-mix(in srgb, var(--campaign-primary), #fff 84%);}
.page-media-dark .campaign-gallery-item, .page-media-dark .campaign-object-media-item, .page-media-high-contrast .campaign-gallery-item, .page-media-high-contrast .campaign-object-media-item{background: #111827;color: #fff;border-color: var(--campaign-accent);}
.page-media-minimal .campaign-gallery-item, .page-media-minimal .campaign-object-media-item{border-width: 0;border-radius: 0;padding: 0;}
.page-media-poster .campaign-gallery-item, .page-media-poster .campaign-object-media-item{transform: rotate(-.4deg);border: 3px solid var(--campaign-ink);}
.page-media-rounded .campaign-gallery-item, .page-media-rounded .campaign-object-media-item, .page-media-soft .campaign-gallery-item, .page-media-soft .campaign-object-media-item, .page-media-school .campaign-gallery-item, .page-media-school .campaign-object-media-item, .page-media-warm .campaign-gallery-item{border-radius: 18px;}
.page-media-warm .campaign-object-media-item{border-radius: 18px;}
.campaign-volunteer-section{background: linear-gradient(135deg, color-mix(in srgb, var(--campaign-primary), #111827 12%), color-mix(in srgb, var(--campaign-accent), #111827 28%));color: #fff;}
.campaign-volunteer-section h2, .campaign-volunteer-section .campaign-kicker, .campaign-volunteer-section .campaign-section-heading p{color: #fff;text-shadow: 0 3px 24px rgb(15 23 42 / .82), 0 1px 5px rgb(15 23 42 / .72);}
.campaign-form{background: #fff;color: var(--campaign-ink);border-radius: 8px;padding: 22px;}
.campaign-form p{margin: 0 0 14px;}
.campaign-form-success{display: grid;gap: 4px;margin: 0 0 18px;padding: 14px 16px;border: 1px solid color-mix(in srgb, var(--campaign-accent), #fff 24%);border-radius: 8px;background: color-mix(in srgb, var(--campaign-accent), #fff 88%);color: color-mix(in srgb, var(--campaign-primary), #111827 25%);}
.campaign-form-success strong{font-size: 1.02rem;}
.campaign-form-success span{color: #344054;}
.campaign-social-section{padding: 34px 20px;background: linear-gradient(135deg, color-mix(in srgb, var(--campaign-primary), #111827 18%), color-mix(in srgb, var(--campaign-accent), #111827 32%));color: #fff;}
.campaign-social-inner{display: flex;align-items: center;justify-content: space-between;gap: 22px;}
.campaign-social-inner h2{margin: 0;color: #fff;font-size: 1.8rem;}
.campaign-social-section .campaign-kicker{color: rgba(255,255,255,.78);}
.campaign-social-links{display: flex;flex-wrap: wrap;gap: 10px;justify-content: flex-end;}
.campaign-social-links a{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 9px 12px;border: 1px solid rgba(255,255,255,.28);border-radius: 999px;background: rgba(255,255,255,.1);color: #fff;text-decoration: none;font-weight: 850;box-shadow: 0 10px 26px rgba(15,23,42,.16);}
.campaign-social-links a:hover, .campaign-social-links a:focus-visible{background: rgba(255,255,255,.18);}
.campaign-social-icon{display: grid;place-items: center;width: 30px;height: 30px;border-radius: 999px;background: #fff;color: var(--campaign-primary);flex: 0 0 auto;}
.campaign-social-icon svg{display: block;width: 17px;height: 17px;fill: currentColor;}
.campaign-primary-action, .campaign-form button{background: var(--campaign-accent);border-color: var(--campaign-accent);}
.campaign-form button{min-height: 52px;padding: 13px 22px;font-size: 1.05rem;font-weight: 850;}
.campaign-secondary-action{color: var(--campaign-primary);}
.campaign-footer{padding: 28px 20px;background: color-mix(in srgb, var(--campaign-primary), #111827 34%);color: #fff;text-align: center;}
.campaign-footer p{margin: 0;}
.campaign-footer p + p{margin-top: 10px;}
.campaign-footer-links{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px 18px;margin: 10px 0;font-weight: 800;}
.campaign-footer-links a, .campaign-footer-notice a, .campaign-powered-by a{color: #fff;text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 4px;}
.campaign-footer-links a:hover, .campaign-footer-links a:focus, .campaign-footer-notice a:hover, .campaign-footer-notice a:focus, .campaign-powered-by a:hover, .campaign-powered-by a:focus{color: #e5e7eb;}
.campaign-powered-by{font-weight: 800;}
.type-serif-strong h1, .type-serif-strong h2, .type-serif-classic h1, .type-serif-classic h2{font-family: Georgia, "Times New Roman", serif;}
.type-serif-classic h1, .type-serif-strong h1{font-weight: 700;}
.type-sans-condensed h1, .type-sans-condensed h2{font-family: "Arial Narrow", Impact, ui-sans-serif, sans-serif;text-transform: uppercase;}
.type-sans-friendly{font-family: ui-rounded, "Avenir Next", Inter, system-ui, sans-serif;}
.nav-centered .campaign-nav{justify-content:space-between;flex-direction:row}
.nav-centered .campaign-nav-links{justify-content:flex-end}
.nav-dark .campaign-nav-shell,.layout-dark-editorial .campaign-nav-shell{background:#101828;border-bottom-color:rgba(255,255,255,.16)}
.nav-dark .campaign-nav-links a, .nav-dark .campaign-logo, .layout-dark-editorial .campaign-nav-links a, .layout-dark-editorial .campaign-logo{color: #fff;}
.nav-dark .campaign-nav-links, .layout-dark-editorial .campaign-nav-links{gap: 14px;}
.nav-dark .campaign-nav-links a, .layout-dark-editorial .campaign-nav-links a{font-size: 1rem;font-weight: 760;line-height: 1;}
.nav-dark .campaign-language-switch, .layout-dark-editorial .campaign-language-switch{color:#fff;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.38);}
.nav-dark .campaign-language-switch:hover, .nav-dark .campaign-language-switch:focus-visible, .layout-dark-editorial .campaign-language-switch:hover, .layout-dark-editorial .campaign-language-switch:focus-visible{background:#fff;border-color:#fff;color:#111827;}
.nav-dark .campaign-nav-links .campaign-donate-link, .layout-dark-editorial .campaign-nav-links .campaign-donate-link{background: #38bdf8;border: 1px solid rgba(255, 255, 255, .32);color: #08111f !important;padding: 11px 14px;box-shadow: 0 12px 28px rgb(6 182 212 / .22);}
.nav-dark .campaign-nav-links .campaign-donate-link:hover, .layout-dark-editorial .campaign-nav-links .campaign-donate-link:hover, .nav-dark .campaign-nav-links .campaign-donate-link:focus-visible, .layout-dark-editorial .campaign-nav-links .campaign-donate-link:focus-visible{background: #67e8f9;color: #08111f !important;}
.nav-pill .campaign-nav-links a:not(.campaign-donate-link),.nav-soft .campaign-nav-links a:not(.campaign-donate-link){background:color-mix(in srgb,var(--campaign-accent),#fff 96%);border:1px solid color-mix(in srgb,var(--campaign-accent),#fff 84%);border-radius:999px;padding:8px 12px;color:color-mix(in srgb,var(--campaign-primary),#111827 24%);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:700;font-size:.98rem;box-shadow:none}
.nav-minimal .campaign-nav-shell{position:static;border-bottom:0}
.hero-centered .campaign-hero-grid, .hero-plain .campaign-hero-grid{grid-template-columns: 1fr;text-align: center;}
.campaign-public-hero.hero-mode-background .campaign-hero-grid, .campaign-public-hero.hero-mode-color .campaign-hero-grid{justify-items: start;text-align: left;}
.campaign-public-hero.hero-mode-background .campaign-hero-copy, .campaign-public-hero.hero-mode-color .campaign-hero-copy{margin: 0;text-align: left;}
.campaign-public-hero.hero-mode-background .campaign-slogan, .campaign-public-hero.hero-mode-color .campaign-slogan{margin-inline: 0;}
.campaign-public-hero.hero-mode-background .campaign-hero-copy .actions, .campaign-public-hero.hero-mode-color .campaign-hero-copy .actions{justify-content: flex-start;}
.campaign-public-hero.hero-text-hidden{min-height: 640px;display: grid;align-items: end;}
.campaign-public-hero.hero-text-hidden .campaign-hero-grid{width: 100%;min-height: 460px;align-items: end;}
.campaign-public-hero.hero-text-hidden .campaign-hero-copy{align-self: end;padding-bottom: 18px;}
.campaign-public-hero.hero-text-hidden .campaign-hero-copy .actions{margin-top: 0;}
.hero-centered .campaign-hero-card, .hero-plain .campaign-hero-card{max-width: 660px;margin: 0 auto;}
.hero-document .campaign-public-hero, .texture-parchment .campaign-public-hero{background: linear-gradient(rgba(255,255,255,.88), rgba(255,255,255,.78)), repeating-linear-gradient(0deg, #f8f0dc 0 12px, #f3e4c0 12px 14px);color: var(--campaign-primary);}
.hero-document .campaign-office, .hero-document .campaign-slogan{color: var(--campaign-ink);}
.hero-photo-panel .campaign-hero-card, .hero-portrait-frame .campaign-hero-card{transform: rotate(-1.2deg);}
.hero-landscape .campaign-public-hero{min-height: 680px;display: grid;align-items: end;}
.hero-alert .campaign-public-hero, .texture-scanline .campaign-public-hero{background: repeating-linear-gradient(135deg, rgba(255,255,255,.08) 0 8px, transparent 8px 18px), linear-gradient(135deg, #111827, var(--campaign-primary));}
.hero-split-metrics .campaign-hero-card, .cards-executive .campaign-issue-card{border-top: 6px solid var(--campaign-accent);}
.hero-gradient-soft .campaign-public-hero, .hero-layered .campaign-public-hero{border-bottom-left-radius: 56px;}
.hero-values .campaign-public-hero, .hero-organic .campaign-public-hero, .hero-family .campaign-public-hero, .hero-warm .campaign-public-hero{border-bottom-right-radius: 80px;}
.hero-stripe .campaign-public-hero, .texture-stripe .campaign-public-hero{background: radial-gradient(circle at 84% 18%, color-mix(in srgb, var(--campaign-accent), #fff 18%), transparent 26%), linear-gradient(135deg, var(--campaign-primary), var(--campaign-accent));}
.hero-dark-split .campaign-public-hero, .layout-dark-editorial .campaign-public-hero{background: #0b1220;}
.layout-dark-editorial .campaign-section{background: #101828;color: #fff;}
.layout-dark-editorial .campaign-alt-section, .layout-dark-editorial .campaign-issue-card, .layout-dark-editorial .campaign-event-item{background: #182230;color: #fff;}
.layout-dark-editorial .campaign-section-heading h2{color: #fff;}
.layout-dark-editorial .campaign-page-hero, .page-layout-dark-editorial.campaign-page-hero{background: #0b1220;}
.hero-poster .campaign-public-hero, .texture-handbill .campaign-public-hero{background: radial-gradient(circle at 20% 20%, color-mix(in srgb, var(--campaign-accent), #fff 28%), transparent 22%), linear-gradient(135deg, color-mix(in srgb, var(--campaign-primary), #111827 8%), color-mix(in srgb, var(--campaign-accent), #111827 30%));}
.hero-notebook .campaign-public-hero, .texture-notebook .campaign-public-hero{background: repeating-linear-gradient(0deg, rgba(255,255,255,.16) 0 28px, transparent 28px 30px), linear-gradient(135deg, var(--campaign-primary), var(--campaign-accent));}
.hero-judicial .campaign-public-hero, .texture-marble .campaign-public-hero{background: linear-gradient(135deg, rgba(31,41,55,.94), rgba(76,29,149,.82)), radial-gradient(circle at 20% 20%, rgba(255,255,255,.25), transparent 20%);}
.layout-minimal .campaign-public-hero{background: #fff;color: var(--campaign-ink);border-bottom: 1px solid var(--line);}
.layout-minimal .campaign-page-hero, .page-layout-minimal.campaign-page-hero{background: #fff;color: var(--campaign-ink);border-bottom: 1px solid var(--line);}
.layout-minimal .campaign-public-hero:not(.has-hero-background-image) .campaign-office, .layout-minimal .campaign-public-hero:not(.has-hero-background-image) .campaign-slogan{color: var(--campaign-ink);}
.layout-minimal .campaign-public-hero.has-hero-background-image h1{color: #fff;}
.layout-minimal .campaign-hero-card{border: 1px solid #111827;box-shadow: none;}
.cards-rounded .campaign-issue-card, .cards-soft .campaign-issue-card, .cards-school .campaign-issue-card, .cards-warm .campaign-issue-card{border-radius: 20px;}
.cards-framed .campaign-issue-card, .cards-judicial .campaign-issue-card{box-shadow: inset 0 0 0 4px color-mix(in srgb, var(--campaign-primary), #fff 85%);}
.cards-high-contrast .campaign-issue-card{background: #111827;color: #fff;border-color: var(--campaign-accent);}
.cards-high-contrast .campaign-bio-card{color:#374151}
.cards-high-contrast .campaign-bio-card .campaign-text-link{color:#374151!important;text-decoration-color:#6b7280}
.cards-poster .campaign-issue-card{transform: rotate(-.6deg);border: 3px solid var(--campaign-ink);}
.issues-numbered .campaign-issue-number, .issues-safety .campaign-issue-number, .issues-neon .campaign-issue-number{display: inline-grid;place-items: center;width: 42px;height: 42px;border-radius: 999px;background: var(--campaign-accent);color: #fff;}
.issues-checklist .campaign-issue-card h3::before{content: "✓ ";color: var(--campaign-accent);}
.page-layout-banner.campaign-page-hero{text-transform: uppercase;}
.page-layout-seal.campaign-page-hero .campaign-section-inner, .page-layout-civic.campaign-page-hero .campaign-section-inner{text-align: center;}
.page-layout-editorial.campaign-page-hero, .page-layout-judicial.campaign-page-hero, .page-layout-transparency.campaign-page-hero{background: linear-gradient(rgba(255,255,255,.9), rgba(255,255,255,.82)), repeating-linear-gradient(0deg, #f8f0dc 0 12px, #f3e4c0 12px 14px);color: var(--campaign-primary);}
.page-layout-local.campaign-page-hero, .page-layout-community.campaign-page-hero, .page-layout-neighborhood.campaign-page-hero{background: linear-gradient(135deg, color-mix(in srgb, var(--campaign-primary), #111827 10%), color-mix(in srgb, var(--campaign-accent), #7c2d12 20%));}
.page-layout-wide-landscape.campaign-page-hero{min-height: 420px;display: grid;align-items: end;}
.page-layout-alert.campaign-page-hero{background: repeating-linear-gradient(135deg, rgba(255,255,255,.08) 0 8px, transparent 8px 18px), linear-gradient(135deg, #111827, var(--campaign-primary));}
.page-layout-executive.campaign-page-hero, .page-layout-administration.campaign-page-hero{border-bottom: 12px solid var(--campaign-accent);}
.page-layout-modern-wave.campaign-page-hero, .page-layout-movement.campaign-page-hero{border-bottom-left-radius: 56px;}
.page-layout-values.campaign-page-hero, .page-layout-organic.campaign-page-hero, .page-layout-family.campaign-page-hero, .page-layout-warm.campaign-page-hero{border-bottom-right-radius: 80px;}
.page-layout-union.campaign-page-hero{background: radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--campaign-accent), #fff 18%), transparent 28%), linear-gradient(135deg, var(--campaign-primary), var(--campaign-accent));}
.page-layout-field.campaign-page-hero{background: radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--campaign-accent), #fff 22%), transparent 24%), linear-gradient(135deg, color-mix(in srgb, var(--campaign-primary), #111827 8%), color-mix(in srgb, var(--campaign-accent), #111827 30%));}
.page-layout-school.campaign-page-hero{background: repeating-linear-gradient(0deg, rgba(255,255,255,.16) 0 28px, transparent 28px 30px), linear-gradient(135deg, var(--campaign-primary), var(--campaign-accent));}
.campaign-page-hero, [class*="page-layout-"].campaign-page-hero, .layout-minimal .campaign-page-hero{min-height: 270px;padding: 58px 20px 50px;color: #fff;text-transform: none;border-bottom: 0;border-radius: 0;background: radial-gradient(circle at 86% 16%, color-mix(in srgb, var(--campaign-accent), transparent 68%), transparent 30%), linear-gradient(135deg, color-mix(in srgb, var(--campaign-primary), #111827 18%), color-mix(in srgb, var(--campaign-accent), #111827 48%));}
.campaign-page-hero .campaign-kicker, .campaign-page-hero h1, .campaign-page-hero .campaign-page-summary{color: #fff;text-shadow: 0 3px 24px rgb(15 23 42 / .78), 0 1px 5px rgb(15 23 42 / .72);}
body.layout-minimal .campaign-page-hero{background: linear-gradient(135deg, color-mix(in srgb, var(--campaign-primary), #111827 10%), color-mix(in srgb, var(--campaign-accent), #111827 42%));color: #fff;}
.sections-timeline .campaign-alt-section{border-left: 10px solid var(--campaign-accent);}
.sections-open .campaign-section{padding-top: 80px;padding-bottom: 80px;}
.sections-minimal .campaign-section{border-top: 1px solid var(--line);}
.layout-banner .campaign-public-hero, .hero-solid-band .campaign-public-hero{border-bottom: 14px solid var(--campaign-accent);text-transform: uppercase;}
.layout-seal .campaign-theme-mark, .layout-civic .campaign-theme-mark{margin-inline: auto;}
.layout-editorial .campaign-public-hero, .layout-transparency .campaign-public-hero{background: linear-gradient(rgba(255,255,255,.9), rgba(255,255,255,.78)), repeating-linear-gradient(0deg, #f8f0dc 0 13px, #f2e2bd 13px 15px);color: var(--campaign-primary);}
.layout-local .campaign-public-hero, .layout-community .campaign-public-hero, .layout-neighborhood .campaign-public-hero{background: linear-gradient(135deg, color-mix(in srgb, var(--campaign-primary), #111827 12%), color-mix(in srgb, var(--campaign-accent), #7c2d12 18%));}
.layout-heritage .campaign-public-hero{background: linear-gradient(rgba(255,255,255,.12), rgba(255,255,255,.06)), linear-gradient(135deg, #451a03, var(--campaign-primary));}
.layout-family .campaign-public-hero, .layout-values .campaign-public-hero, .layout-organic .campaign-public-hero{background: radial-gradient(circle at 82% 15%, color-mix(in srgb, var(--campaign-accent), transparent 72%), transparent 25%), linear-gradient(135deg, color-mix(in srgb, var(--campaign-primary), #fff 12%), color-mix(in srgb, var(--campaign-accent), #fff 36%));}
.hero-community .campaign-hero-card, .hero-executive .campaign-hero-card{border-top: 8px solid var(--campaign-accent);}
.cards-bordered .campaign-issue-card, .cards-bordered .campaign-public-card{border-width: 2px;}
.cards-shadowed .campaign-issue-card, .cards-shadowed .campaign-public-card, .cards-layered .campaign-issue-card, .cards-layered .campaign-public-card, .cards-local .campaign-issue-card, .cards-local .campaign-public-card{box-shadow: 0 16px 36px rgba(15, 23, 42, .09);}
.cards-earth .campaign-issue-card, .cards-earth .campaign-public-card{background: #fff7ed;border-color: #fed7aa;}
.cards-leaf .campaign-issue-card, .cards-leaf .campaign-public-card, .cards-clean .campaign-issue-card, .cards-clean .campaign-public-card{background: linear-gradient(180deg, #fff, color-mix(in srgb, var(--campaign-accent), #fff 95%));}
.cards-checklist .campaign-issue-card, .cards-checklist .campaign-public-card{border-left: 7px solid var(--campaign-accent);}
.cards-dark .campaign-issue-card, .cards-dark .campaign-public-card{background: #111827;color: #fff;border-color: var(--campaign-accent);}
.cards-minimal .campaign-issue-card, .cards-minimal .campaign-public-card{border-width: 0 0 1px;border-radius: 0;box-shadow: none;}
.cards-union .campaign-issue-card, .cards-union .campaign-public-card{border-top: 7px solid var(--campaign-accent);}
.issues-tile .campaign-issue-card, .issues-grid .campaign-issue-card, .issues-values .campaign-issue-card, .issues-local .campaign-issue-card{min-height: 210px;}
.issues-stickers .campaign-issue-card{transform: rotate(-.35deg);}
.issues-clean .campaign-issue-card{box-shadow: inset 0 0 0 3px color-mix(in srgb, var(--campaign-primary), #fff 88%);}
.issues-story .campaign-issue-card{display: grid;gap: 10px;}
.issues-story .campaign-media-card, .page-collection-story .campaign-media-card{display: flex;gap: 0;}
.campaign-page-collection.page-collection-story .campaign-media-card.campaign-issue-card, .campaign-page-collection.page-collection-story .campaign-media-card.campaign-public-card{display: flex;grid-template-columns: none;gap: 0;}
.nav-block .campaign-nav-links a:not(.campaign-donate-link){border-left: 4px solid var(--campaign-accent);padding-left: 10px;}
.nav-slim .campaign-nav{padding-top: 10px;padding-bottom: 10px;}
.sections-striped .campaign-section:nth-of-type(even), .sections-formal .campaign-section:nth-of-type(even), .sections-editorial .campaign-section:nth-of-type(even), .sections-local .campaign-section:nth-of-type(even), .sections-civic .campaign-section:nth-of-type(even), .sections-community .campaign-section:nth-of-type(even), .sections-values .campaign-section:nth-of-type(even), .sections-soft .campaign-section:nth-of-type(even), .sections-family .campaign-section:nth-of-type(even), .sections-warm .campaign-section:nth-of-type(even), .sections-transparent .campaign-section:nth-of-type(even){background: color-mix(in srgb, var(--campaign-primary), #fff 96%);}
.sections-executive .campaign-section-heading, .sections-administration .campaign-section-heading{border-bottom: 3px solid var(--campaign-accent);padding-bottom: 12px;}
.sections-alert .campaign-section, .sections-dark .campaign-section{background: #101828;color: #fff;}
.sections-alert .campaign-section-heading h2, .sections-dark .campaign-section-heading h2{color: #fff;}
.sections-movement .campaign-section, .sections-field .campaign-section, .sections-organic .campaign-section, .sections-school .campaign-section, .sections-union .campaign-section, .sections-judicial .campaign-section{border-top: 1px solid color-mix(in srgb, var(--campaign-primary), #fff 84%);}
.texture-starline .campaign-public-hero, .texture-pinstripe .campaign-public-hero, .texture-stitched .campaign-public-hero, .texture-grid .campaign-public-hero, .texture-civic-grid .campaign-public-hero, .texture-blueprint .campaign-public-hero, .texture-map .campaign-public-hero, .texture-neighborhood .campaign-public-hero, .texture-paper .campaign-public-hero, .texture-none .campaign-public-hero{background-image: linear-gradient(rgba(255,255,255,.07), rgba(255,255,255,.07)), linear-gradient(135deg, var(--campaign-primary), var(--campaign-accent));}
.texture-wave .campaign-public-hero, .texture-confetti-line .campaign-public-hero, .texture-dot .campaign-public-hero, .texture-leaf .campaign-public-hero, .texture-field .campaign-public-hero, .texture-ledger .campaign-public-hero, .texture-city .campaign-public-hero{background-image: radial-gradient(circle at 88% 12%, rgba(255,255,255,.22), transparent 18%), linear-gradient(135deg, var(--campaign-primary), var(--campaign-accent));}
.campaign-public-hero.has-hero-background-image{background: linear-gradient(90deg, rgb(8 13 28 / 0.58) 0%, rgb(8 13 28 / 0.38) 48%, rgb(8 13 28 / 0.12) 100%), linear-gradient(180deg, rgb(8 13 28 / 0.04), rgb(8 13 28 / 0.16)), var(--campaign-hero-bg-image), linear-gradient(135deg, color-mix(in srgb, var(--campaign-primary), #111827 18%), color-mix(in srgb, var(--campaign-accent), #111827 42%));background-size: cover, cover, cover, cover;background-position: center, center, var(--campaign-hero-image-x) var(--campaign-hero-image-y), center;background-repeat: no-repeat;color: #fff;min-height: var(--campaign-hero-min-height);display: grid;align-items: center;}
.campaign-public-hero.has-hero-background-image .campaign-kicker, .campaign-public-hero.has-hero-background-image .campaign-hero-copy h1, .campaign-public-hero.has-hero-background-image .campaign-office, .campaign-public-hero.has-hero-background-image .campaign-slogan{color: #fff;text-shadow: 0 2px 18px rgb(15 23 42 / .52);}
.hero-document .campaign-public-hero:not(.has-hero-background-image) .campaign-kicker, .layout-editorial .campaign-public-hero:not(.has-hero-background-image) .campaign-kicker, .layout-transparency .campaign-public-hero:not(.has-hero-background-image) .campaign-kicker, .layout-minimal .campaign-public-hero:not(.has-hero-background-image) .campaign-kicker{color: var(--campaign-primary);text-shadow: none;}
.type-sans-polished h1, .type-sans-polished h2{font-family: Inter, ui-sans-serif, system-ui, sans-serif;font-weight: 900;}
.type-sans-practical h1, .type-sans-practical h2{font-family: Arial, Inter, ui-sans-serif, system-ui, sans-serif;font-weight: 850;}
@media (max-width: 860px){.template-card h2{font-size: 1.95rem;}
.process-rail{grid-template-columns: repeat(2, minmax(0, 1fr));}
.campaign-nav{align-items:center;flex-direction:column;gap:10px}
.campaign-nav-links{justify-content:flex-end;padding-bottom:2px}
.campaign-hero-grid, .campaign-two-column, .campaign-bio-card, .campaign-issue-grid, .campaign-card-grid, .campaign-endorsement-grid, .campaign-demo-context-grid, .campaign-donation-strip-inner, .campaign-page-collection.page-collection-columns{grid-template-columns: 1fr;}
.campaign-demo-context-strip{grid-template-columns: 1fr;}
.campaign-public-hero.has-hero-background-image{--campaign-hero-image-y: 14%;background-position: center, center, var(--campaign-hero-image-x) var(--campaign-hero-image-y), center;min-height: 620px;}
.campaign-page-collection.page-collection-story .campaign-public-card, .campaign-page-collection.page-collection-story .campaign-issue-card{grid-template-columns: 1fr;}
.campaign-public-hero{padding: 58px 20px;}
.campaign-page-hero{min-height: 230px;padding: 48px 20px 44px;}
.campaign-hero-copy h1, .campaign-page-hero h1{font-size: 3.1rem;}
.campaign-event-item{grid-template-columns: 1fr;}
.campaign-event-actions .button{width: 100%;}
.campaign-logo{max-width: 220px;}
.campaign-donation-strip{padding:28px 16px}
.campaign-donation-strip h2{font-size:1.72rem}
.campaign-donation-strip p:not(.campaign-kicker){max-width:100%}
.campaign-gallery-slide img, .campaign-gallery-slide video{height: 340px;}
.campaign-gallery-arrow{width: 44px;height: 44px;}
}
@media (max-width: 560px){.process-rail{grid-template-columns: 1fr;}
.campaign-demo-banner{align-items: stretch;text-align: left;}
.campaign-demo-actions, .campaign-demo-actions a{width: 100%;}
.campaign-demo-actions a{text-align: center;}
.campaign-logo{--campaign-logo-width: 170px;--campaign-logo-height: 54px;max-width: min(100%, var(--campaign-logo-width));}
.campaign-gallery-slide img, .campaign-gallery-slide video{height: 260px;}
.campaign-gallery-slide figcaption{left: 14px;right: 14px;bottom: 12px;font-size: .9rem;}
.campaign-gallery-thumbs{grid-auto-columns: minmax(74px, 96px);}
}
body.campaign-site .campaign-public-hero.hero-mode-background .campaign-hero-grid, body.campaign-site .campaign-public-hero.hero-mode-color .campaign-hero-grid{width: 100% !important;justify-items: start !important;text-align: left !important;}
body.campaign-site .campaign-public-hero.hero-mode-background .campaign-hero-copy, body.campaign-site .campaign-public-hero.hero-mode-color .campaign-hero-copy{justify-self: start !important;margin:0 auto 0 0!important;text-align: left !important;}
body.campaign-site .campaign-public-hero.hero-mode-background .campaign-slogan, body.campaign-site .campaign-public-hero.hero-mode-color .campaign-slogan{margin:0 auto 0 0!important}
body.campaign-site .campaign-public-hero.hero-mode-background .campaign-hero-copy .actions, body.campaign-site .campaign-public-hero.hero-mode-color .campaign-hero-copy .actions{justify-content: flex-start !important;}
body.campaign-site .campaign-nav-links{gap: 14px;}
body.campaign-site .campaign-nav-links a{font-size: 1.02rem;font-weight: 720;line-height: 1.05;}
body.campaign-site.nav-pill .campaign-nav-links a:not(.campaign-donate-link), body.campaign-site.nav-soft .campaign-nav-links a:not(.campaign-donate-link){padding: 8px 12px;font-size: .98rem;font-weight: 700;}
body.campaign-site .campaign-donate-link{padding: 10px 13px;}
@media (max-width: 640px){.template-related-guides a{border-radius: 8px;width: 100%;}
.campaign-demo-banner{padding: 8px 12px;font-size: .78rem;line-height: 1.25;}
.campaign-demo-actions{display: none;}
.campaign-demo-context-strip{display: flex;overflow-x: auto;scroll-snap-type: x proximity;scrollbar-width: none;}
.campaign-demo-context-strip::-webkit-scrollbar{display: none;}
.campaign-demo-context-strip span{min-width:260px;padding:8px 14px;scroll-snap-align:start}
.campaign-demo-context-strip small{font-size:.64rem}
.campaign-demo-context-strip strong{font-size:.84rem;white-space:normal}
.campaign-nav{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}
.campaign-logo{max-width:none;width:auto}
.campaign-menu-button{display:inline-flex;grid-column:2}
.campaign-nav-links{width: 100%;grid-column:1/-1;display:none;margin-left:0;padding:12px 0 4px;overflow-x:visible;white-space:normal;flex-direction:column;align-items:stretch;justify-content:flex-start;}
.campaign-nav-links a,.campaign-language-switch{width:100%;justify-content:center;min-height:44px}
.campaign-menu-toggle:checked ~ .campaign-nav-links{display:flex}
.campaign-public-hero.has-hero-background-image{--campaign-hero-image-x: 78%;--campaign-hero-image-y: 50%;min-height: 510px;padding: 38px 18px 30px;background-size: cover, cover, auto 100%, cover;}
.campaign-public-hero.has-hero-background-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgb(8 13 28/.78) 0%,rgb(8 13 28/.58) 56%,rgb(8 13 28/.22) 100%);pointer-events:none}
.campaign-public-hero.has-hero-background-image>*{position:relative;z-index:1}
.campaign-theme-mark{right:18px;top:18px;max-width:45%;text-align:right;font-size:.66rem}
.campaign-public-hero .campaign-kicker{font-size:.72rem}
.campaign-hero-copy h1, .campaign-page-hero h1{font-size: 2.25rem;line-height: 1;}
.campaign-office{font-size:1rem}
.campaign-slogan{font-size:1.18rem;line-height:1.2}
.campaign-hero-copy .actions{gap:12px}
.campaign-hero-copy .actions .button, .campaign-donate-large, .campaign-donation-strip .button{width: 100%;min-height: 50px;font-size: .98rem;}
.campaign-demo-context-heading h2{font-size:2rem}
}
@media (max-width: 390px){.campaign-public-hero.has-hero-background-image{--campaign-hero-image-x: 80%;min-height: 490px;}
.campaign-hero-copy h1, .campaign-page-hero h1{font-size: 2.25rem;}
.campaign-slogan{font-size: 1.28rem;}
}
.captcha-field{display: flex;justify-content: center;margin: 24px 0 20px;min-height: 65px;}
.captcha-field-v3{min-height: 0;color: var(--muted);font-size: .85rem;text-align: center;}
.captcha-field-v3 p{margin: 0;}
.billing-plan-selector{border: 0;margin: 0 0 16px;padding: 0;display: grid;gap: 12px;}
.billing-plan-selector legend{font-weight: 800;margin-bottom: 10px;}
.billing-plan-choice{display: grid;grid-template-columns: auto 1fr;gap: 10px 14px;align-items: start;border: 1px solid var(--border);border-radius: 8px;padding: 14px;background: #fff;cursor: pointer;}
.billing-plan-choice input{margin-top: 4px;}
.billing-plan-choice-main{display: flex;justify-content: space-between;gap: 12px;align-items: baseline;}
.billing-plan-choice-main strong{color: var(--ink);}
.billing-plan-choice-main span{color: var(--navy);font-weight: 800;white-space: nowrap;}
.billing-plan-choice-badge, .billing-plan-choice-note{grid-column: 2;}
.billing-plan-choice-badge{width: fit-content;border-radius: 999px;padding: 4px 9px;background: color-mix(in srgb, var(--teal), #fff 88%);color: #0f766e;font-size: .78rem;font-weight: 800;}
.billing-plan-choice-note{color: var(--muted);font-size: .9rem;line-height: 1.45;}
.billing-plan-choice.is-selected{border-color: var(--teal);box-shadow: 0 0 0 3px color-mix(in srgb, var(--teal), transparent 82%);}
.billing-plan-choice-upgrade .billing-plan-choice-badge{background: color-mix(in srgb, #7c3aed, #fff 88%);color: #5b21b6;}
.billing-plan-choice-downgrade .billing-plan-choice-badge{background: #f1f5f9;color: #475569;}
.ai-setup-section{display: grid;gap: 22px;}
.ai-setup-note{max-width: 980px;margin: 0;padding: 16px 18px;border: 1px solid color-mix(in srgb, var(--teal), #fff 62%);border-radius: 10px;background: color-mix(in srgb, var(--teal), #fff 94%);color: var(--muted);font-weight: 750;}
