/* =====================================================================
   TLSM v1.1.87 RESTYLE LAYER — light, rounded, airy (structure/feel study only)
   Palette unchanged: navy / cream / teal. Copy, CRO, H1s, schema untouched.
   Contrast: navy text on light surfaces, cream text on dark surfaces.
   No hover grow anywhere (no scale, no lift, cursor ring fixed size).
   Loaded last; never on private offer pages (body.tlsm-private-offer).
   ===================================================================== */
@font-face{font-family:'Nunito';font-style:normal;font-weight:200 1000;font-display:swap;src:url(../fonts/nunito-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Nunito';font-style:normal;font-weight:200 1000;font-display:swap;src:url(../fonts/nunito-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Nunito';font-style:italic;font-weight:200 1000;font-display:swap;src:url(../fonts/nunito-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* Display = replaces the condensed caps face; size-adjust keeps the same footprint in sentence case */
@font-face{font-family:'TLSM Display';font-style:normal;font-weight:200 1000;font-display:swap;size-adjust:74%;src:url(../fonts/nunito-normal-latin.woff2) format('woff2')}
@font-face{font-family:'TLSM Display';font-style:italic;font-weight:200 1000;font-display:swap;size-adjust:74%;src:url(../fonts/nunito-italic-latin.woff2) format('woff2')}
@font-face{font-family:'TLSM Head';font-style:normal;font-weight:200 1000;font-display:swap;size-adjust:94%;src:url(../fonts/nunito-normal-latin.woff2) format('woff2')}
@font-face{font-family:'TLSM Head';font-style:italic;font-weight:200 1000;font-display:swap;size-adjust:94%;src:url(../fonts/nunito-italic-latin.woff2) format('woff2')}
@font-face{font-family:'TLSM Text';font-style:normal;font-weight:200 1000;font-display:swap;src:url(../fonts/nunito-normal-latin.woff2) format('woff2')}
@font-face{font-family:'TLSM Text';font-style:italic;font-weight:200 1000;font-display:swap;src:url(../fonts/nunito-italic-latin.woff2) format('woff2')}

body.tlsm-rs{
  --rs-navy:#0E3247; --rs-body:#2B4658; --rs-muted:#4E6474; --rs-teal-ink:#17665C;
  --rs-cream:#F7F2E9; --rs-cream-2:#EFE7D9; --rs-card:#FFFCF7; --rs-line:rgba(14,50,71,.10);
  --rs-shadow:0 1px 2px rgba(14,50,71,.05),0 10px 30px rgba(14,50,71,.08);
  --rs-shadow-dark:0 1px 2px rgba(0,0,0,.18),0 14px 36px rgba(0,0,0,.22);
  --rs-r:20px; --rs-r-sm:14px; --rs-curve:44px;
  font-family:'TLSM Text','Nunito',ui-rounded,system-ui,sans-serif !important;
  -webkit-font-smoothing:antialiased;
}
body.tlsm-rs :is(input,select,textarea,button){font-family:inherit}
/* headings: sentence case, rounded, calm tracking */
body.tlsm-rs :is(h1,h2,h3,.h2,.h3){text-transform:none !important;letter-spacing:-0.01em !important;font-weight:800 !important}
body.tlsm-rs :is(.deck,.hero-deck,.cta-deck,.ilm-deck,.lead,.pop-sub,.t-query-text){font-style:normal !important}
body.tlsm-rs :is(h1,h2,.h2) em{font-style:normal}

/* ---------- pills: every button/CTA ---------- */
body.tlsm-rs :is(.btn,.btn-teal,.btn-line,.btn-ink,.nav-cta,.mlc-btn,.mlc-claim,.lm-submit,.pop-submit,.ilm-submit,.tmroi-btn,.fb-phone,.sticky-cta a,.sticky-cta-link,.tlsm-cro-btn,.tlsm-cu-btn,[class*="__btn"],[class*="-btn"]:is(a,button),button[type=submit],input[type=submit],.wp-block-button__link,.wp-element-button){
  border-radius:999px !important;
}
body.tlsm-rs :is(.btn-teal,.nav-cta,.mlc-btn,.lm-submit,.pop-submit,.ilm-submit,.tmroi-btn,.mlc-claim){box-shadow:0 6px 18px rgba(23,102,92,.18) !important}

/* ---------- rounded soft cards ---------- */
body.tlsm-rs :is(.wc,.svc-card,.proof-card,.blog-card,.post-card,.related-card,.idx-card,.grt-card,.pm-card,.flare-stat-card,.home-face-card,.audit-card,.bridge-card,.path-card,.ps-card,.tr-card,.hp-card,.tlsm-lp-card,.tlsm-cu-card,.tlsm-wwh-niche-card,.tlsm-cro-card,[class*="-card"]:not([class*="-card-"]):not([class*="cards"])){
  border-radius:var(--rs-r) !important;
}
body.tlsm-rs :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:var(--rs-r-sm) !important}

/* ---------- NO hover grow / lift anywhere (incl. JS tilt + tlsm-pull) ---------- */
body.tlsm-rs .tilt,body.tlsm-rs .tlsm-pull{transform:none !important}
body.tlsm-rs .tilt-glow{display:none !important}
@media (hover:hover){
  body.tlsm-rs :is(a,button,[role=button],[class*="btn"],[class*="card"],.wc,.tilt,.tlsm-pull,.sticky-cta a):hover{transform:none !important}
  body.tlsm-rs :is([class*="card"],a,figure):hover :is(img,picture,svg){transform:none !important}
}
body.tlsm-rs :is(.orb-cursor,.orb-cursor.hot,.orb-cursor.pull){width:28px !important;height:28px !important;transform-origin:center}
body.tlsm-rs :is(a,button,[class*="btn"],[class*="card"],.wc){transition-property:color,background-color,border-color,box-shadow,opacity !important}

/* ---------- airier nav (stays navy glass so the live logo keeps its contrast) ---------- */
body.tlsm-rs .nav{background:rgba(14,50,71,.80) !important;-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);border-bottom:1px solid rgba(237,228,211,.08) !important;box-shadow:0 8px 28px rgba(6,9,15,.12) !important}
body.tlsm-rs .nav :is(ul,.nav-links,.nav-menu) > li > a:not(.nav-cta){text-transform:none !important;letter-spacing:0 !important;font-weight:600 !important;font-size:15px !important;padding:8px 14px !important;border-radius:999px !important}
body.tlsm-rs .nav :is(ul,.nav-links,.nav-menu) > li > a:not(.nav-cta):hover{background:rgba(237,228,211,.08) !important}
body.tlsm-rs .nav-cta{padding:11px 22px !important;font-weight:800 !important;text-transform:none !important;letter-spacing:0 !important}

/* ---------- cleaner mobile glass dock ---------- */
@media (max-width:900px){
  body.tlsm-rs .app-tabbar{background:rgba(14,50,71,.82) !important;border:1px solid rgba(237,228,211,.10) !important;box-shadow:0 12px 32px rgba(6,9,15,.20),0 1px 0 rgba(255,255,255,.06) inset !important;-webkit-backdrop-filter:blur(22px) saturate(1.4) !important;backdrop-filter:blur(22px) saturate(1.4) !important}
  body.tlsm-rs .app-tab{color:rgba(237,228,211,.78) !important;font-family:'TLSM Text','Nunito',sans-serif !important}
  body.tlsm-rs .app-tab-label{font-size:10.5px !important;font-weight:700 !important;letter-spacing:0 !important}
  body.tlsm-rs .app-tab-ico svg{stroke-width:1.6 !important}
  body.tlsm-rs :is(.app-tab.is-current,.app-tab[aria-current="page"]){color:#EDE4D3 !important}
  body.tlsm-rs :is(.app-tab.is-current,.app-tab[aria-current="page"]) .app-tab-ico{background:rgba(61,191,174,.24) !important}
}
body.tlsm-rs :is(.btn,.btn-teal,.btn-line,.btn-ink,.nav-cta,.sticky-cta a,.sticky-cta-num,[class*="-btn"]:is(a,button),button[type=submit],input[type=submit]){text-transform:none !important;letter-spacing:0 !important}
/* generated: rounded-sans swap for every themed font-family rule (scoped, excluded on private offer pages) */
.ac-num:where(.tlsm-rs, .tlsm-rs *),
.archive-title:where(.tlsm-rs, .tlsm-rs *),
.article-content .tlsm-compare-title:where(.tlsm-rs, .tlsm-rs *),
.article-content table:not(.tlsm-keep-table) td:first-child:where(.tlsm-rs, .tlsm-rs *),
.article-title:where(.tlsm-rs, .tlsm-rs *),
.asc-grade:where(.tlsm-rs, .tlsm-rs *),
.audit-card-offer:where(.tlsm-rs, .tlsm-rs *),
.blog-card-title:where(.tlsm-rs, .tlsm-rs *),
.bridge-title:where(.tlsm-rs, .tlsm-rs *),
.btn-ink:where(.tlsm-rs, .tlsm-rs *),
.cmp-head:where(.tlsm-rs, .tlsm-rs *),
.cta-h2:where(.tlsm-rs, .tlsm-rs *),
.cta-phone:where(.tlsm-rs, .tlsm-rs *),
.entry-content .tlsm-compare-title:where(.tlsm-rs, .tlsm-rs *),
.entry-content h2:where(.tlsm-rs, .tlsm-rs *),
.entry-content h3:where(.tlsm-rs, .tlsm-rs *),
.entry-content table:not(.tlsm-keep-table) td:first-child:where(.tlsm-rs, .tlsm-rs *),
.error-code:where(.tlsm-rs, .tlsm-rs *),
.error-title:where(.tlsm-rs, .tlsm-rs *),
.fb-logo:where(.tlsm-rs, .tlsm-rs *),
.fb-phone:where(.tlsm-rs, .tlsm-rs *),
.flare-stat-num:where(.tlsm-rs, .tlsm-rs *),
.flare-stats-h:where(.tlsm-rs, .tlsm-rs *),
.founder-mono span:where(.tlsm-rs, .tlsm-rs *),
.grt-num:where(.tlsm-rs, .tlsm-rs *),
.h2:where(.tlsm-rs, .tlsm-rs *),
.hero-askmaps-h1:where(.tlsm-rs, .tlsm-rs *),
.hero-h1:where(.tlsm-rs, .tlsm-rs *),
.hp-num:where(.tlsm-rs, .tlsm-rs *),
.hrc-price:where(.tlsm-rs, .tlsm-rs *),
.hrc-title:where(.tlsm-rs, .tlsm-rs *),
.hy-q:where(.tlsm-rs, .tlsm-rs *),
.idx-card-title:where(.tlsm-rs, .tlsm-rs *),
.ilm-form-h:where(.tlsm-rs, .tlsm-rs *),
.ilm-h:where(.tlsm-rs, .tlsm-rs *),
.ilm-submit:where(.tlsm-rs, .tlsm-rs *),
.ilm-success h4:where(.tlsm-rs, .tlsm-rs *),
.job-title:where(.tlsm-rs, .tlsm-rs *),
.lm-h:where(.tlsm-rs, .tlsm-rs *),
.lm-submit:where(.tlsm-rs, .tlsm-rs *),
.lm-success h3:where(.tlsm-rs, .tlsm-rs *),
.mlc-btn:where(.tlsm-rs, .tlsm-rs *),
.mlc-h:where(.tlsm-rs, .tlsm-rs *),
.mlc-status:where(.tlsm-rs, .tlsm-rs *),
.mw-type:where(.tlsm-rs, .tlsm-rs *),
.nav-logo-text:where(.tlsm-rs, .tlsm-rs *),
.nav-logo-top:where(.tlsm-rs, .tlsm-rs *),
.nav-logo:where(.tlsm-rs, .tlsm-rs *),
.oc-num:where(.tlsm-rs, .tlsm-rs *),
.offer-h:where(.tlsm-rs, .tlsm-rs *),
.offer-item-val:where(.tlsm-rs, .tlsm-rs *),
.offer-today-num:where(.tlsm-rs, .tlsm-rs *),
.offer-total-strike:where(.tlsm-rs, .tlsm-rs *),
.page-cta h3:where(.tlsm-rs, .tlsm-rs *),
.page-title:where(.tlsm-rs, .tlsm-rs *),
.pi-num:where(.tlsm-rs, .tlsm-rs *),
.pm-h:where(.tlsm-rs, .tlsm-rs *),
.pm-title:where(.tlsm-rs, .tlsm-rs *),
.pop-h:where(.tlsm-rs, .tlsm-rs *),
.pop-submit:where(.tlsm-rs, .tlsm-rs *),
.pop-success h3:where(.tlsm-rs, .tlsm-rs *),
.post-card-title:where(.tlsm-rs, .tlsm-rs *),
.problem-stamp p:where(.tlsm-rs, .tlsm-rs *),
.proof-av:where(.tlsm-rs, .tlsm-rs *),
.ps-rank:where(.tlsm-rs, .tlsm-rs *),
.related-card h4:where(.tlsm-rs, .tlsm-rs *),
.related-card-title:where(.tlsm-rs, .tlsm-rs *),
.related-links h3:where(.tlsm-rs, .tlsm-rs *),
.related-posts h3:where(.tlsm-rs, .tlsm-rs *),
.sb-num:where(.tlsm-rs, .tlsm-rs *),
.single-cta-band h3:where(.tlsm-rs, .tlsm-rs *),
.single-cta-band.tlsm-squeeze-end h3:where(.tlsm-rs, .tlsm-rs *),
.stat-row-num:where(.tlsm-rs, .tlsm-rs *),
.svc-title:where(.tlsm-rs, .tlsm-rs *),
.tlsm-band .tlsm-compare-title:where(.tlsm-rs, .tlsm-rs *),
.tlsm-band--cream .tlsm-compare-title:where(.tlsm-rs, .tlsm-rs *),
.tlsm-band--cream-dark .tlsm-compare-title:where(.tlsm-rs, .tlsm-rs *),
.tlsm-band--ink .tlsm-compare-title:where(.tlsm-rs, .tlsm-rs *),
.tlsm-band--panel .tlsm-compare-title:where(.tlsm-rs, .tlsm-rs *),
.tlsm-band--surface .tlsm-compare-title:where(.tlsm-rs, .tlsm-rs *),
.tlsm-compare-title:where(.tlsm-rs, .tlsm-rs *),
.tlsm-contact-page .tlsm-cu-card--navy h2:where(.tlsm-rs, .tlsm-rs *),
.tlsm-contact-page .tlsm-cu-close h2:where(.tlsm-rs, .tlsm-rs *),
.tlsm-contact-page .tlsm-cu-h2--cream:where(.tlsm-rs, .tlsm-rs *),
.tlsm-contact-page .tlsm-cu-hero h1:where(.tlsm-rs, .tlsm-rs *),
.tlsm-cro-h:where(.tlsm-rs, .tlsm-rs *),
.tlsm-cu-metric-n:where(.tlsm-rs, .tlsm-rs *),
.tlsm-cu-steps span:where(.tlsm-rs, .tlsm-rs *),
.tlsm-lp-metric-n:where(.tlsm-rs, .tlsm-rs *),
.tlsm-squeeze-end h3:where(.tlsm-rs, .tlsm-rs *),
.tlsm-squeeze-mid h3:where(.tlsm-rs, .tlsm-rs *),
.tlsm-wwh-card h2:where(.tlsm-rs, .tlsm-rs *),
.tlsm-wwh-hero h1:where(.tlsm-rs, .tlsm-rs *),
.tlsm-wwh-lock h2:where(.tlsm-rs, .tlsm-rs *),
.tlsm-wwh-niche-card h3:where(.tlsm-rs, .tlsm-rs *),
.tmroi-btn:where(.tlsm-rs, .tlsm-rs *),
.tmroi-h:where(.tlsm-rs, .tlsm-rs *),
.tmroi-result-num:where(.tlsm-rs, .tlsm-rs *),
.tr-rank:where(.tlsm-rs, .tlsm-rs *),
h1:where(.tlsm-rs, .tlsm-rs *),
h2:where(.tlsm-rs, .tlsm-rs *){font-family:'TLSM Display','Nunito',ui-rounded,system-ui,sans-serif!important;font-weight:800!important;text-transform:none!important;letter-spacing:-0.005em!important}
.cta-s .cta-h2:where(.tlsm-rs, .tlsm-rs *),
.page-cta h3:where(.tlsm-rs, .tlsm-rs *),
.page-main .page-cta h3:where(.tlsm-rs, .tlsm-rs *),
.tlsm-cu-h2:where(.tlsm-rs, .tlsm-rs *),
.tlsm-cu-hero h1:where(.tlsm-rs, .tlsm-rs *),
.tlsm-faq-band h2:where(.tlsm-rs, .tlsm-rs *),
.tlsm-lp-card h2:where(.tlsm-rs, .tlsm-rs *),
.tlsm-lp-h1:where(.tlsm-rs, .tlsm-rs *),
.tlsm-lp-hero-portrait__badge strong:where(.tlsm-rs, .tlsm-rs *),
.tlsm-offer .tlsm-offer-h3:where(.tlsm-rs, .tlsm-rs *),
.who-we-help-hub .page-cta h3:where(.tlsm-rs, .tlsm-rs *),
.who-we-help-hub .wwh-band--cream h2:where(.tlsm-rs, .tlsm-rs *),
.who-we-help-hub .wwh-band--dark h2:where(.tlsm-rs, .tlsm-rs *),
.who-we-help-niche .page-cta h3:where(.tlsm-rs, .tlsm-rs *),
.who-we-help-niche .wwh-band--cream h2:where(.tlsm-rs, .tlsm-rs *),
.who-we-help-niche .wwh-band--dark h2:where(.tlsm-rs, .tlsm-rs *){font-family:'TLSM Head','Nunito',ui-rounded,system-ui,sans-serif!important;font-weight:800!important}
.article-content .lead:where(.tlsm-rs, .tlsm-rs *),
.article-content blockquote:where(.tlsm-rs, .tlsm-rs *),
.asc-verdict-text:where(.tlsm-rs, .tlsm-rs *),
.cta-deck:where(.tlsm-rs, .tlsm-rs *),
.cta-s .btn-ink:where(.tlsm-rs, .tlsm-rs *),
.deck.italic:where(.tlsm-rs, .tlsm-rs *),
.deck:where(.tlsm-rs, .tlsm-rs *),
.entry-content .lead:where(.tlsm-rs, .tlsm-rs *),
.founder-quote p:where(.tlsm-rs, .tlsm-rs *),
.founder-quote:where(.tlsm-rs, .tlsm-rs *),
.geo-plus:where(.tlsm-rs, .tlsm-rs *),
.hero-deck:where(.tlsm-rs, .tlsm-rs *),
.hy-path:where(.tlsm-rs, .tlsm-rs *),
.ilm-deck:where(.tlsm-rs, .tlsm-rs *),
.ilm-form input:where(.tlsm-rs, .tlsm-rs *),
.lm-form input:where(.tlsm-rs, .tlsm-rs *),
.lm-sub:where(.tlsm-rs, .tlsm-rs *),
.mlc-form input:where(.tlsm-rs, .tlsm-rs *),
.mlc-form select:where(.tlsm-rs, .tlsm-rs *),
.ou-core-t:where(.tlsm-rs, .tlsm-rs *),
.ou-node text:where(.tlsm-rs, .tlsm-rs *),
.page-subtitle:where(.tlsm-rs, .tlsm-rs *),
.pm-card:where(.tlsm-rs, .tlsm-rs *),
.pop-bubble:where(.tlsm-rs, .tlsm-rs *),
.pop-dismiss:where(.tlsm-rs, .tlsm-rs *),
.pop-form input:where(.tlsm-rs, .tlsm-rs *),
.pop-sub:where(.tlsm-rs, .tlsm-rs *),
.proof-q:where(.tlsm-rs, .tlsm-rs *),
.proof-spotlight-q:where(.tlsm-rs, .tlsm-rs *),
.t-query-text:where(.tlsm-rs, .tlsm-rs *),
.t-resp p:where(.tlsm-rs, .tlsm-rs *),
.tlsm-wwh-deck:where(.tlsm-rs, .tlsm-rs *),
.tlsm-wwh-fear h3:where(.tlsm-rs, .tlsm-rs *),
.tlsm-wwh-vent p:where(.tlsm-rs, .tlsm-rs *),
.tmroi-row input:where(.tlsm-rs, .tlsm-rs *),
blockquote:where(.tlsm-rs, .tlsm-rs *),
body:where(.tlsm-rs, .tlsm-rs *),
button:where(.tlsm-rs, .tlsm-rs *),
input:where(.tlsm-rs, .tlsm-rs *),
li:where(.tlsm-rs, .tlsm-rs *),
p:where(.tlsm-rs, .tlsm-rs *),
select:where(.tlsm-rs, .tlsm-rs *),
td:where(.tlsm-rs, .tlsm-rs *),
textarea:where(.tlsm-rs, .tlsm-rs *){font-family:'TLSM Text','Nunito',ui-rounded,system-ui,sans-serif!important}
@media (max-width:900px){
.app-tab:where(.tlsm-rs, .tlsm-rs *),
.nav-cta-mobile:where(.tlsm-rs, .tlsm-rs *),
.nav-links a:where(.tlsm-rs, .tlsm-rs *),
.nav-phone-mobile:where(.tlsm-rs, .tlsm-rs *),
.sticky-cta .sticky-cta-link:where(.tlsm-rs, .tlsm-rs *),
.sticky-cta a:where(.tlsm-rs, .tlsm-rs *){font-family:'TLSM Text','Nunito',ui-rounded,system-ui,sans-serif!important}
}
@media (min-width:901px){
.sticky-cta .sticky-cta-link:where(.tlsm-rs, .tlsm-rs *),
.sticky-cta .sticky-cta-report:where(.tlsm-rs, .tlsm-rs *),
.sticky-cta a:where(.tlsm-rs, .tlsm-rs *){font-family:'TLSM Text','Nunito',ui-rounded,system-ui,sans-serif!important}
}
/* ---------- rich deep-navy rhythm: near-black bands become layered deep navy, alternating two navies ---------- */
body.tlsm-rs{background:#0B2A3D !important}
body.tlsm-rs :is(#ask-maps-hero,.tlsm-lp-hero){background:radial-gradient(120% 90% at 85% 0%,#1B5070 0%,rgba(27,80,112,0) 55%),linear-gradient(170deg,#0B2A3D 0%,#0E3247 55%,#123D56 100%) !important}
body.tlsm-rs :is(#problem,#choose-path,#compare,#local-search-marketing,.cta-s){background:linear-gradient(180deg,#0E3247 0%,#0B2A3D 100%) !important}
body.tlsm-rs :is(#opportunity,#ai,#who-we-help-photos,#free-report,.guarantee-s,.usp-band,.stats-band){background:linear-gradient(180deg,#16465F 0%,#123D56 100%) !important}
body.tlsm-rs .tlsm-lp-stage{background:linear-gradient(180deg,#0E3247 0%,#123D56 50%,#0E3247 100%) !important}
body.tlsm-rs .footer{background:#0B2A3D !important}
/* cards on navy: rounded, layered, soft */
body.tlsm-rs :is(#problem,#opportunity,#choose-path,#ai,#compare,#who-we-help-photos,#local-search-marketing,.guarantee-s,.tlsm-lp-stage,#ask-maps-hero,.tlsm-lp-hero) :is(.wc,[class*="card"]:not([class*="card-"]):not([class*="cards"]),[class*="panel"]:not([class*="panel-"])){
  border-radius:var(--rs-r) !important;box-shadow:var(--rs-shadow-dark) !important;
}
/* curved dividers: each band after the hero rises over the previous one with a soft arc */
body.tlsm-rs main > :is(section,div.usp-band,div.stats-band,div.tlsm-cro) + :is(section,div.usp-band,div.stats-band),
body.tlsm-rs main .tlsm-lp-hero + section{
  position:relative;z-index:1;margin-top:calc(-1 * var(--rs-curve)) !important;
  border-top-left-radius:50% var(--rs-curve) !important;border-top-right-radius:50% var(--rs-curve) !important;
}
body.tlsm-rs main > div.tlsm-cro > section:first-child{border-top-left-radius:50% var(--rs-curve);border-top-right-radius:50% var(--rs-curve);position:relative;z-index:1;margin-top:calc(-1 * var(--rs-curve))}
@media (max-width:600px){body.tlsm-rs{--rs-curve:22px}}
/* v1.1.91: the band before each curved divider reserves room for the arc, so the arc never rides over its last row.
   Floor = curve + breathing room; bands that were already taller keep their own padding. */
body.tlsm-rs main > section.hero--askmaps{padding-bottom:calc(var(--rs-curve) + 4px) !important}
body.tlsm-rs main > div.usp-band{padding-bottom:calc(var(--rs-curve) + 18px) !important}
body.tlsm-rs main > section.flare-stats{padding-bottom:max(clamp(3rem,6vw,4.75rem), calc(var(--rs-curve) + 20px)) !important}
body.tlsm-rs main .tlsm-lp-hero{padding-bottom:max(clamp(2rem,4vw,3.25rem), calc(var(--rs-curve) + 20px)) !important}
body.tlsm-rs main .tlsm-cu-hero{padding-bottom:max(clamp(3rem,6vw,4.5rem), calc(var(--rs-curve) + 20px)) !important}
body.tlsm-rs main .tlsm-wwh-hero{padding-bottom:max(clamp(2.5rem,5vw,4rem), calc(var(--rs-curve) + 20px)) !important}
@media (max-width:480px){body.tlsm-rs main > section.flare-stats{padding-bottom:max(2.5rem, calc(var(--rs-curve) + 20px)) !important}}
/* tight, consistent spacing (no extra white space) */
body.tlsm-rs main > section.s{padding-top:clamp(64px,7vw,96px) !important;padding-bottom:clamp(64px,7vw,96px) !important}
@media (max-width:600px){body.tlsm-rs main > section.s{padding-top:56px !important;padding-bottom:56px !important}}
/* gold-free: TLSM accents stay teal + cream */
body.tlsm-rs :is(#problem,#opportunity,#choose-path,#ai,#compare,#who-we-help-photos,#local-search-marketing,.guarantee-s,.tlsm-lp-stage) :is(.eyebrow,[class*="eyebrow"]):not([class*="squeeze"] *){color:#7FD9CC !important;-webkit-text-fill-color:#7FD9CC !important}
/* contrast keepers on the richer navy */
body.tlsm-rs #ask-maps-hero :is(.ai-badge,.hap-pill--hot){color:#6FD8CA !important;-webkit-text-fill-color:#6FD8CA !important}
body.tlsm-rs #ask-maps-hero .hap-pill:not(.hap-pill--hot){color:#C9C0AE !important}
body.tlsm-rs .footer{--cream-faint:#B3A995}
body.tlsm-rs .footer :is(.fb-desc,.mlc-label,.tmroi-label,label){color:#B9AE99 !important}
body.tlsm-rs :is(.tlsm-cro-s:not(.tlsm-cro-s--light)) .tlsm-cro-tel{color:#6FD8CA !important}

/* Navy pill CTAs inside light CRO strips/squeezes: cream label (theme surface-light rule forced dark ink on navy) */
body.tlsm-rs :is(.tlsm-cro-strip,.tlsm-squeeze,.tlsm-cro-s--light) a.tlsm-cro-btn{color:#F7F2E9 !important;-webkit-text-fill-color:#F7F2E9 !important}
/* ---------- two cream breathers in the navy rhythm: these sections become cream with navy text ---------- */
body.tlsm-rs :is(#services,#blog){
  background:var(--rs-cream) !important;color:var(--rs-body) !important;
  --cream:#0E3247; --cream-dim:#4E6474; --cream-faint:#5E7180; --white:#0E3247; --rule:rgba(14,50,71,.10); --surface:#FFFCF7; --panel:#FFFCF7;
}

/* decorative dark-only layers fade out on light */
body.tlsm-rs :is(#services,#blog) :is(.orb,.geo,.grain,.noise,.fx-grid,.orb-field,.stars,canvas,[class*="orb-layer"],[class*="glow"]):not(.tlsm-keep){opacity:.0 !important}
/* text */
body.tlsm-rs :is(#services,#blog) :is(*):not(a):not(button):not([class*="btn"]):not([class*="btn"] *):not(svg *){
  color:var(--rs-body) !important;-webkit-text-fill-color:currentColor !important;
}
body.tlsm-rs :is(#services,#blog) :is(h1,h2,h3,h4,h5,h6,.h2,.h3,strong,b,th,dt,[class*="title"],[class*="-h"],[class*="num"],[class*="head"]):not([class*="btn"]):not([class*="btn"] *),
body.tlsm-rs :is(#services,#blog) :is(h1,h2,h3,h4,h5,h6,.h2,.h3) *{
  color:var(--rs-navy) !important;
}
body.tlsm-rs :is(#services,#blog) :is(em.shimmer,h2 em,.h2 em,h3 em,.eyebrow,[class*="eyebrow"],[class*="kicker"],[class*="pill"],[class*="tag"]){
  color:var(--rs-teal-ink) !important;-webkit-text-fill-color:var(--rs-teal-ink) !important;background-image:none !important;
}
body.tlsm-rs :is(#services,#blog) a:not([class*="btn"]):not([class*="card"]){color:var(--rs-teal-ink) !important;-webkit-text-fill-color:var(--rs-teal-ink) !important}
body.tlsm-rs :is(#services,#blog) a:is([class*="card"]){color:var(--rs-body) !important}
/* outline buttons on light */
body.tlsm-rs :is(#services,#blog) :is(.btn-line,.btn-ghost,[class*="ghost"],[class*="btn--ghost"],[class*="btn-outline"],[class*="btn--line"]){
  color:var(--rs-navy) !important;-webkit-text-fill-color:var(--rs-navy) !important;border-color:rgba(14,50,71,.35) !important;background:transparent !important;
}
body.tlsm-rs :is(#services,#blog) :is(.btn-teal,[class*="btn--teal"],[class*="btn-primary"]),
body.tlsm-rs :is(#services,#blog) :is(.btn-teal,[class*="btn--teal"],[class*="btn-primary"]) *{
  color:#06090F !important;-webkit-text-fill-color:#06090F !important;
}
/* cards on light: warm white, hairline, soft shadow */
body.tlsm-rs :is(#services,#blog) :is(.wc,[class*="card"]:not([class*="card-"]):not([class*="cards"]),[class*="panel"],[class*="box"]:not(.tlsm-box),[class*="tile"],.cmp-row,[class*="-item"]:not(li),details,.faq-item){
  background:var(--rs-card) !important;border:1px solid var(--rs-line) !important;box-shadow:var(--rs-shadow) !important;border-radius:var(--rs-r) !important;
}
body.tlsm-rs :is(#services,#blog) :is(hr,[class*="rule"],[class*="divider"]){border-color:var(--rs-line) !important}
body.tlsm-rs :is(#services,#blog) svg:not([class*="btn"] svg){color:var(--rs-teal-ink)}

/* v1.1.92 FAQ: answers start open, question is a working toggle (was pointer-events:none) */
body .faq-item .faq-q{pointer-events:auto!important;cursor:pointer!important}
body.tlsm-rs .faq-item .faq-q .chev{display:inline-block!important;color:#3DBFAE;transition:transform .25s ease}
body .faq-item.faq-closed .faq-a,body .faq-item.faq-closed > .faq-a{display:none!important}
body .faq-item.faq-closed .chev{transform:none!important}
body .faq-item .faq-q:focus-visible{outline:2px solid #3DBFAE;outline-offset:2px}
body .sp-easy-accordion .ea-header a{pointer-events:auto!important;cursor:pointer!important}
/* v1.1.92 Calendly floating badge sat on top of the mobile tab bar (Help/Blog/Contact unclickable on /grow/) — lift it above the bar */
@media (max-width:900px){body .calendly-badge-widget{bottom:calc(var(--app-tab-h,56px) + 22px + env(safe-area-inset-bottom,0px))!important;right:16px!important}}
