.local-page { margin:0; color:#202229; background:#fff; font:17px/1.65 system-ui,sans-serif; }
.local-page * { box-sizing:border-box; letter-spacing:0; }
.local-page a { color:#aa2148; text-underline-offset:4px; }
.local-header { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:16px max(24px,calc((100% - 1040px)/2)); border-bottom:1px solid #e1e4e5; background:#172526; }
.local-header img { display:block; object-fit:contain; max-width:100%; }
.local-header nav { display:flex; gap:24px; flex-wrap:wrap; }
.local-header a { color:#fff; }
.local-page main { width:min(100% - 48px,1040px); margin:auto; }
.local-intro { max-width:780px; padding:56px 0 40px; }
.local-eyebrow { color:#386152; font-size:14px; font-weight:650; }
.local-page h1 { font-size:42px; line-height:1.15; margin:12px 0 24px; overflow-wrap:anywhere; }
.local-lead { font-size:28px; line-height:1.3; font-weight:600; }
.local-primary { display:inline-flex; justify-content:center; align-items:center; min-height:48px; padding:12px 22px; border-radius:6px; background:#aa2148; color:#fff !important; text-decoration:none; margin:12px 0; font-weight:650; }
.local-note { color:#62676c; font-size:14px; max-width:650px; }
.local-band { border-top:1px solid #dce2df; padding:36px 0; }
.local-band h2 { font-size:28px; line-height:1.3; margin:0 0 20px; }
.local-band p { max-width:780px; }
.local-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:0; gap:36px; list-style-position:inside; }
.local-steps h3 { font-size:19px; margin:12px 0; }
.local-text-link { font-weight:650; }
.local-share { width:48px; height:48px; border:1px solid #74827a; border-radius:6px; background:#fff; color:#aa2148; font-size:28px; cursor:pointer; margin-right:12px; vertical-align:middle; }
.local-share:focus-visible { outline:3px solid #26745c; outline-offset:4px; }
.local-faq details { border-bottom:1px solid #dce2df; padding:18px 0; }
.local-faq summary { cursor:pointer; font-weight:650; }
.local-footer { display:flex; gap:20px; flex-wrap:wrap; padding:28px max(24px,calc((100% - 1040px)/2)); background:#eef3f0; font-size:14px; }
.local-page a:focus-visible,.local-page summary:focus-visible { outline:3px solid #26745c; outline-offset:5px; }
@media(max-width:640px) { .local-header { align-items:flex-start; } .local-header nav { gap:8px; flex-direction:column; font-size:14px; } .local-page h1 { font-size:34px; } .local-lead { font-size:24px; } .local-steps { grid-template-columns:1fr; gap:8px; } .local-intro { padding-top:32px; } }

/* Organic launch copy lives in the existing public site layout. */
body.organic-home { --bg:#fff; --bg2:#f1f5f2; --text:#202229; --text-secondary:#4f5659; --text-muted:#626a6c; --glass-border:#d8dfdc; }
body.organic-home::before { display:none; }
.organic-home * { letter-spacing:0; }
.organic-home .header { background:#172526; }
.organic-home .header .nav a { color:#fff; }
.organic-home .hero { padding:150px 0 48px; min-height:0; }
.organic-home .hero .container { display:block; }
.organic-home .hero-copy { max-width:760px; margin:0 auto; text-align:center; }
.organic-home .hero .cta-row,.organic-home .hero .tag-row { justify-content:center; }
.organic-home .hero::before,.organic-home .hero::after { display:none; }
.organic-home .hero h1 { color:#202229; }
.organic-home .hero h1 { font-size:64px; }
.organic-home .menu-btn { color:#fff; }
.organic-home .nav.open { background:#172526; }
.organic-home .hero-float-badge { display:none; }
.organic-home .difference-card,.organic-home .feature-card,.organic-home .pricing-card { background:#f1f5f2; border-radius:8px; box-shadow:none; }
.organic-home .download-card { background:transparent; border:0; border-radius:0; box-shadow:none; }
.organic-home .btn-primary { background:#aa2148; color:#fff; box-shadow:none; }
.organic-home .btn-outline { color:#202229; border-color:#74827a; }
.organic-home .launch-band { padding:32px 0; border-top:1px solid #d8dfdc; border-bottom:1px solid #d8dfdc; background:#eef5f1; }
.organic-home .launch-band h2 { font-size:26px; margin:0 0 12px; }
.organic-home .launch-band p { max-width:750px; margin-bottom:16px; }
.organic-home .reveal { opacity:1; transform:none; }
.organic-home .blog-card { border-radius:8px; background:#f3f6f4; backdrop-filter:none; }
.organic-home .blog-meta span { color:#315c4a; background:#e7eee9; border-color:#cbd9d0; }
.organic-home .blog-read,.organic-home .blog-back,.organic-home .article-link { color:#aa2148; }
.organic-home .article-cta { background:#edf4ef; border:0; border-top:1px solid #d8dfdc; border-radius:0; box-shadow:none; }
.organic-home .article-cta::before { display:none; }
.organic-home .blog-hero h1,.organic-home .article-wrap h1 { font-size:44px; line-height:1.2; overflow-wrap:anywhere; }
.organic-home .article-related .blog-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.organic-home .article-related h2 { font-size:26px; margin-bottom:20px; }
.organic-home .blog-card-footer { margin-top:14px; font-size:13px; color:#59645d; }
.organic-home .blog-card time { display:block; margin-top:4px; }
.organic-home .article-cta h2 { font-size:28px; }
.organic-home .article-byline { color:#59645d; }
.organic-home .article-section h2,.organic-home .article-section strong { color:#202229; }
.organic-home .article-section p,.organic-home .article-section ul,.organic-home .article-section ol,.organic-home .faq-answer { color:#424c46; }
.organic-home .article-section h2::before { background:#aa2148; }
.organic-home .article-byline { border-radius:0; border:0; border-bottom:1px solid #d8dfdc; flex-wrap:wrap; }
.organic-home .faq-item { border-radius:6px; }
.organic-home .faq-item summary { color:#202229; }
.organic-home .article-tag { color:#315c4a; border-color:#cbd9d0; background:#edf3ef; }
.organic-home .article-cta a { margin-top:18px; }
@media(max-width:640px) { .organic-home .hero { padding-top:132px; } .organic-home .hero h1 { font-size:42px; } }
@media(max-width:640px) { .organic-home .blog-hero h1,.organic-home .article-wrap h1 { font-size:32px; } .organic-home .article-related .blog-grid { grid-template-columns:1fr; } }
