/*
 * assets/site/site.css — shoutwebsites.com's own stylesheet. Starting Point never
 * ships anything in assets/site/, so an update cannot overwrite this file.
 *
 * 1. Paper Air, in this site's voice: Plus Jakarta Sans for headings (self-hosted,
 *    never Google Fonts — the site sells its PageSpeed score).
 * 2. The old single-stack stylesheet (site.css v1.7.0) and its dark layer
 *    (dark.css), every rule scoped to .raw-page — the wrapper round each page
 *    brought across from the old site — so they style the old pages exactly as
 *    before and cannot reach Starting Point's own header, footer or admin.
 *    Generated by scope.py; regenerate rather than edit by hand.
 */

/* ---- 1. Paper Air, shoutwebsites ------------------------------------ */
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/site/fonts/jakarta-600-latin.woff2') format('woff2');}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/site/fonts/jakarta-700-latin.woff2') format('woff2');}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:800;font-display:swap;src:url('/assets/site/fonts/jakarta-800-latin.woff2') format('woff2');}
:root{--heading-font:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;}
.bar-word{font-family:var(--heading-font);font-weight:800;letter-spacing:-.02em;}
.footer-blurb{color:inherit;opacity:.8;font-size:.92rem;margin:0 0 var(--space-3);}
/* An imported page runs the full width of the page: it brings its own containers. */
main > .raw-page{display:block;width:100%;}
/* The PageSpeed badge sits bottom-right, above the WhatsApp button, where it
   covers nothing at the top of the page; its tooltip opens upwards. */
.sfsb-badge{top:auto!important;bottom:88px;right:18px;}
/* With the Ask us button showing (it sits above WhatsApp), the badge goes one
   step higher so the three never overlap. */
body:has(.askbot-fab) .sfsb-badge{bottom:150px;}
/* While the chat window is open the badge steps out of its way. */
body:has(.askbot-pop:not([hidden])) .sfsb-badge{display:none;}
.sfsb-tooltip{top:auto;bottom:100%;margin:0 0 8px;}
.sfsb-tooltip::before{top:auto;bottom:-5px;}

/* ---- 2. The old site, scoped to .raw-page --------------------------- */
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/site/fonts/inter-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191-2193,U+2212,U+2215,U+2713,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/site/fonts/inter-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191-2193,U+2212,U+2215,U+2713,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/site/fonts/inter-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191-2193,U+2212,U+2215,U+2713,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/site/fonts/inter-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191-2193,U+2212,U+2215,U+2713,U+FEFF,U+FFFD;}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/site/fonts/jakarta-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191-2193,U+2212,U+2215,U+2713,U+FEFF,U+FFFD;}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/site/fonts/jakarta-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191-2193,U+2212,U+2215,U+2713,U+FEFF,U+FFFD;}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:800;font-display:swap;src:url('/assets/site/fonts/jakarta-800-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191-2193,U+2212,U+2215,U+2713,U+FEFF,U+FFFD;}
.raw-page{--sf-primary: #0a0b0c;--sf-secondary:#0475e3;--sf-accent: #0a0b0c;--sf-highlight: #facc15;--sf-link: #0a0b0c;--sf-link-hover: #ffffff;--sf-bg: #ffffff;--sf-bg-alt: #f7f8f9;--sf-header-bg:#0475e3;--sf-header-text: #ffffff;--sf-nav-hover: #ffffff;--sf-dropdown-bg:#0475e3;--sf-dropdown-text: #ffffff;--sf-page-bg: #ffffff;--sf-text: #0a0b0c;--sf-text-light: #5f6570;--sf-border: #eaebee;--sf-border-light: #eaebee;--sf-font-heading: 'Plus Jakarta Sans','Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--sf-font-body: 'Inter',-apple-system,BlinkMacSystemFont,'SF Pro Display','Segoe UI',sans-serif;--sf-radius: 12px;--sf-radius-sm: 8px;--sf-radius-lg: 16px;--sf-radius-xl: 22px;--sf-shadow-sm:0 2px 8px rgba(10,11,12,0.06);--sf-shadow-md:0 4px 16px rgba(10,11,12,0.08);--sf-shadow-lg:0 18px 60px rgba(10,11,12,0.15);--sf-transition: 250ms ease;--sf-transition-fast: 150ms ease;--sf-container: 1300px;--sf-container-narrow: 1040px;--sf-spacing-section: 6rem;--sf-spacing-heading: 1.75rem;--sf-spacing-paragraph: 0.75rem;--sf-ink: #0a0b0c;--sf-ink-2: #0a0b0c;--sf-rule: #eaebee;--sf-bg-soft: #f7f8f9;--sf-bg-dark: #0a0b0c;--sf-purple:#0475e3;--sf-purple-2: #0057b8;--sf-purple-50: #eaf3fe;--sf-yellow: #facc15;--sf-green: #22c55e;}
.raw-page *,.raw-page *::before,.raw-page *::after{box-sizing: border-box;margin: 0;padding: 0;}
.raw-page{font-size: 17px;-webkit-text-size-adjust: 100%;scroll-behavior: smooth;}
.raw-page{font-family: var(--sf-font-body);font-size: 1rem;line-height: 1.6;color: var(--sf-text);background-color: var(--sf-page-bg);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;}
.raw-page h1,.raw-page h2,.raw-page h3,.raw-page h4,.raw-page h5,.raw-page h6{font-family: var(--sf-font-heading);font-weight: 800;line-height: 1.1;letter-spacing: -0.015em;color: var(--sf-ink);margin-bottom: var(--sf-spacing-heading);}
.raw-page h1{font-size: clamp(38px,5.6vw,64px);letter-spacing: -0.025em;line-height: 1.0;font-weight: 900;}
.raw-page h2{font-size: clamp(28px,4vw,44px);letter-spacing: -0.02em;font-weight: 900;}
.raw-page h3{font-size: clamp(20px,2.4vw,26px);font-weight: 800;}
.raw-page h4{font-size: 1.25rem;font-weight: 800;}
.raw-page h5{font-size: 1.05rem;font-weight: 700;}
.raw-page h6{font-size: 1rem;font-weight: 700;}
.raw-page h1 em,.raw-page h2 em,.raw-page h3 em,.raw-page .h1-display em{font-style: normal;color: var(--sf-purple);}
.raw-page p{margin-bottom: var(--sf-spacing-paragraph);}
.raw-page a{color: var(--sf-link);text-decoration: none;transition: color var(--sf-transition-fast);}
.raw-page a:hover{color: var(--sf-link-hover);}
.raw-page img{max-width: 100%;height: auto;display: block;}
.raw-page .h1-display,.raw-page h1.display{font-size: clamp(44px,7.4vw,88px);line-height: 0.96;letter-spacing: -0.025em;font-weight: 900;margin-bottom: 1.75rem;}
.raw-page .sf-eyebrow,.raw-page .eyebrow{display: inline-block;font-size: 12px;letter-spacing: 0.18em;text-transform: uppercase;color: var(--sf-purple);font-weight: 700;margin-bottom: 22px;}
.raw-page .sf-eyebrow::before,.raw-page .eyebrow::before{content: "";display: inline-block;width: 28px;height: 1px;background: var(--sf-purple);vertical-align: middle;margin-right: 12px;margin-bottom: 4px;}
.raw-page .shoutfast-container{max-width: var(--sf-container);margin: 0 auto;padding: var(--sf-spacing-section) 1.75rem;}
.raw-page .shoutfast-content-split{display: grid;grid-template-columns: 60fr 40fr;gap: 3rem;min-height: 400px;align-items: start;}
.raw-page .shoutfast-content-split.split-40-60{grid-template-columns: 40fr 60fr;}
.raw-page .shoutfast-content-full{max-width: 880px;margin: 0 auto;}
.raw-page .sf-section{padding: 5rem 0;border-top: 1px solid var(--sf-rule);}
.raw-page .sf-section.first{border-top: 0;}
.raw-page .sf-section.soft{background: var(--sf-bg-soft);}
.raw-page .sf-section.dark{background: var(--sf-bg-dark);color: #fff;border-top: 0;}
.raw-page .sf-section.dark p{color:#58a6ff;}
.raw-page .sf-section.dark h1,.raw-page .sf-section.dark h2,.raw-page .sf-section.dark h3{color: #fff;}
.raw-page .sf-section .wrap,.raw-page .sf-wrap{max-width: var(--sf-container);margin: 0 auto;padding: 0 1.75rem;}
.raw-page .sf-section-head{display: flex;align-items: end;justify-content: space-between;margin-bottom: 3rem;gap: 2rem;flex-wrap: wrap;}
.raw-page .sf-section-head h2{margin: 0;max-width: 720px;}
.raw-page .sf-section-head p{color: var(--sf-text-light);margin: 0;max-width: 360px;font-size: 15px;}
.raw-page .shoutfast-card{background: var(--sf-bg);border: 1px solid var(--sf-border);border-radius: var(--sf-radius);padding: 2rem 1.75rem;transition: box-shadow var(--sf-transition),transform var(--sf-transition),border-color var(--sf-transition);}
.raw-page .shoutfast-card:hover{box-shadow: var(--sf-shadow-lg);transform: translateY(-2px);border-color: var(--sf-purple);}
.raw-page .sf-topbar{background: var(--sf-bg-dark);color: rgba(255,255,255,0.78);font-size: 13px;letter-spacing: 0.04em;}
.raw-page .sf-topbar-inner{max-width: var(--sf-container);margin: 0 auto;padding: 0 1.75rem;height: 38px;display: flex;align-items: center;justify-content: center;gap: 1.75rem;flex-wrap: wrap;text-align: center;}
.raw-page .sf-topbar-item{display: inline-flex;align-items: center;gap: 0.4rem;color: rgba(255,255,255,0.78);text-decoration: none;transition: color var(--sf-transition-fast);}
.raw-page .sf-topbar-item:hover{color: #fff;}
.raw-page .sf-topbar-item svg{flex-shrink: 0;}
.raw-page .shoutfast-header{background: var(--sf-header-bg);border-bottom: 1px solid var(--sf-rule);z-index: 100;position: relative;}
.raw-page .sf-header-sticky{position: sticky;top: 0;background: rgba(255,255,255,0.94);-webkit-backdrop-filter: saturate(140%) blur(12px);backdrop-filter: saturate(140%) blur(12px);}
.raw-page .sf-header-inner{max-width: var(--sf-container);margin: 0 auto;padding: 0 1.75rem;display: flex;align-items: center;height: 68px;gap: 2rem;}
.raw-page .sf-header-logo img{height: auto;max-height: 44px;width: auto;display: block;}
.raw-page .sf-header-title{font-size: 17px;font-weight: 900;letter-spacing: -0.01em;color: var(--sf-header-text);text-decoration: none;white-space: nowrap;}
.raw-page .sf-header-title:hover{color: var(--sf-purple);}
.raw-page .shoutfast-nav{flex: 1;}
.raw-page .sf-header-actions{display: flex;align-items: center;gap: 1.25rem;flex-shrink: 0;}
.raw-page .sf-header-cta{white-space: nowrap;font-size: 12px;padding: 10px 16px;text-transform: uppercase;letter-spacing: 0.04em;}
.raw-page .sf-header-login{display: flex;align-items: center;color: var(--sf-text-light);opacity: 0.5;transition: opacity var(--sf-transition-fast);padding: 0.2rem;line-height: 0;}
.raw-page .sf-header-login:hover{opacity: 0.9;color: var(--sf-ink);}
.raw-page .sf-header-phone{color: var(--sf-ink);font-weight: 700;letter-spacing: -0.01em;font-size: 14px;text-decoration: none;white-space: nowrap;display: inline-flex;align-items: center;padding: 8px 12px;border-radius: 999px;transition: background var(--sf-transition-fast),color var(--sf-transition-fast);}
.raw-page .sf-header-phone:hover{color: var(--sf-purple);background: var(--sf-purple-50);}
.raw-page .sf-whatsapp-float{position: fixed;right: 18px;bottom: 18px;width: 56px;height: 56px;border-radius: 50%;background: #25d366;color: #ffffff;display: flex;align-items: center;justify-content: center;box-shadow: 0 8px 24px rgba(37,211,102,0.35),0 4px 12px rgba(0,0,0,0.12);z-index: 99999996;transition: transform 200ms ease,box-shadow 200ms ease;text-decoration: none;}
.raw-page .sf-whatsapp-float:hover{transform: translateY(-2px) scale(1.04);box-shadow: 0 12px 32px rgba(37,211,102,0.45),0 6px 16px rgba(0,0,0,0.15);color: #ffffff;}
.raw-page .sf-whatsapp-float svg{display: block;}
@media (max-width: 768px){.raw-page .sf-whatsapp-float{right: 14px;bottom: 14px;width: 52px;height: 52px;}
.raw-page .sf-whatsapp-float svg{width: 26px;height: 26px;}}
.raw-page .sf-menu-toggle{display: none;padding: 0.35rem;cursor: pointer;line-height: 0;color: var(--sf-ink);background: transparent;border: 0;}
.raw-page .shoutfast-menu{list-style: none;display: flex;align-items: center;gap: 0;margin: 0;padding: 0;}
.raw-page .shoutfast-menu-item > a{display: flex;align-items: center;gap: 0.3rem;padding: 0 1rem;height: 68px;color: var(--sf-text-light);font-size: 14px;font-weight: 500;transition: color var(--sf-transition-fast);text-decoration: none;}
.raw-page .shoutfast-menu-item > a:hover,.raw-page .shoutfast-menu-item.active > a{color: var(--sf-ink);}
.raw-page .shoutfast-menu-item.has-children > a::after{content: "";width: 10px;height: 10px;background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2710%27 height=%2710%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23666%27 stroke-width=%272.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpolyline points=%276 9 12 15 18 9%27/%3E%3C/svg%3E") no-repeat center;flex-shrink: 0;}
.raw-page .shoutfast-submenu{position: absolute;top: calc(100% + 8px);left: -16px;background: #ffffff;border: 1px solid var(--sf-rule);box-shadow:0 32px 64px -16px rgba(10,10,10,0.20),0 12px 24px -8px rgba(10,11,12,0.10),0 0 0 1px rgba(10,11,12,0.04);border-radius:16px;min-width: 320px;max-width: 400px;padding: 12px;list-style: none;margin: 0;z-index: 200;opacity: 0;visibility: hidden;transform: translateY(-6px) scale(0.98);transform-origin: top left;transition: opacity 200ms cubic-bezier(0.4,0,0.2,1),transform 200ms cubic-bezier(0.4,0,0.2,1),visibility 0s linear 200ms;}
.raw-page .shoutfast-menu-item.has-children{position: relative;}
.raw-page .shoutfast-menu-item.has-children:hover > .shoutfast-submenu,.raw-page .shoutfast-menu-item.has-children:focus-within > .shoutfast-submenu{opacity: 1;visibility: visible;transform: translateY(0) scale(1);transition: opacity 220ms cubic-bezier(0.4,0,0.2,1),transform 220ms cubic-bezier(0.4,0,0.2,1),visibility 0s linear 0s;}
.raw-page .shoutfast-submenu li{list-style: none;}
.raw-page .shoutfast-submenu li a{display: flex;align-items: center;gap: 14px;padding: 10px 14px;color: var(--sf-ink);font-size: 14px;font-weight: 600;line-height: 1.35;letter-spacing: -0.005em;text-decoration: none;white-space: normal;border-radius:12px;position: relative;transition: background 150ms ease,color 150ms ease;}
.raw-page .shoutfast-submenu li a::before{content: "";width: 32px;height: 32px;flex-shrink: 0;border-radius:8px;background: var(--sf-bg-soft);border: 1px solid var(--sf-rule);background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2714%27 height=%2714%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%237058de%27 stroke-width=%272.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cline x1=%275%27 y1=%2712%27 x2=%2719%27 y2=%2712%27/%3E%3Cpolyline points=%2712 5 19 12 12 19%27/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: center;transition: background-color 150ms ease,border-color 150ms ease,transform 200ms cubic-bezier(0.4,0,0.2,1);}
.raw-page .shoutfast-submenu li a:hover{background: var(--sf-purple-50);color: var(--sf-purple);}
.raw-page .shoutfast-submenu li a:hover::before{background-color: var(--sf-purple);border-color: var(--sf-purple);background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2714%27 height=%2714%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23ffffff%27 stroke-width=%272.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cline x1=%275%27 y1=%2712%27 x2=%2719%27 y2=%2712%27/%3E%3Cpolyline points=%2712 5 19 12 12 19%27/%3E%3C/svg%3E");transform: translateX(2px);}
.raw-page .shoutfast-mega-menu{position: absolute;top: calc(100% + 6px);left: 0;right: 0;background: var(--sf-dropdown-bg);border: 1px solid var(--sf-rule);box-shadow:0 24px 48px -12px rgba(10,10,10,0.18),0 8px 16px -8px rgba(10,11,12,0.12);border-radius:16px;padding: 1.5rem 1.75rem;z-index: 200;opacity: 0;visibility: hidden;transform: translateY(-8px);transition: opacity 180ms ease,transform 180ms ease,visibility 0s linear 180ms;}
.raw-page .shoutfast-menu-item.has-mega-menu{position: static;}
.raw-page .shoutfast-menu-item.has-mega-menu:hover > .shoutfast-mega-menu,.raw-page .shoutfast-menu-item.has-mega-menu:focus-within > .shoutfast-mega-menu{opacity: 1;visibility: visible;transform: translateY(0);transition: opacity 200ms ease,transform 200ms ease,visibility 0s linear 0s;}
.raw-page .sf-hero{position: relative;background: var(--sf-bg);overflow: hidden;}
.raw-page .sf-hero-with-text{display: flex;align-items: center;}
.raw-page .sf-hero img{width: 100%;height: auto;display: block;}
.raw-page .sf-hero-overlay{position: absolute;inset: 0;background: rgba(0,0,0,0.35);}
.raw-page .sf-hero-overlay-none{background: transparent;}
.raw-page .sf-hero-overlay-light{background: rgba(0,0,0,0.18);}
.raw-page .sf-hero-overlay-medium{background: rgba(0,0,0,0.4);}
.raw-page .sf-hero-overlay-heavy{background: rgba(0,0,0,0.6);}
.raw-page .sf-hero-text{position: relative;z-index: 1;max-width: var(--sf-container);margin: 0 auto;padding: 4rem 1.75rem;color: #fff;}
.raw-page .sf-hero-text-center{text-align: center;}
.raw-page .sf-hero-text-left{text-align: left;}
.raw-page .sf-hero-text-right{text-align: right;}
.raw-page .sf-hero-heading{color: #fff;margin-bottom: 1rem;}
.raw-page .sf-hero-subheading{color: rgba(255,255,255,0.92);font-size: 1.15rem;max-width: 640px;margin: 0;}
.raw-page .sf-hero-text-center .sf-hero-subheading{margin-left: auto;margin-right: auto;}
.raw-page .sf-page-title{padding: 5rem 0 3rem;}
.raw-page .sf-page-title .wrap,.raw-page .sf-page-title-inner{max-width: var(--sf-container);margin: 0 auto;padding: 0 1.75rem;}
.raw-page .sf-page-title h1{margin-bottom: 1rem;max-width: 900px;}
.raw-page .sf-page-title .meta{font-size: 12px;letter-spacing: 0.14em;text-transform: uppercase;color: var(--sf-purple);font-weight: 700;margin-bottom: 16px;}
.raw-page .sf-page-title .standfirst{font-size: 19px;line-height: 1.55;color: var(--sf-ink-2);max-width: 680px;margin: 0;}
.raw-page .sf-page-title .crumbs{font-size: 12px;color: var(--sf-text-light);letter-spacing: 0.04em;margin-bottom: 16px;}
.raw-page .sf-page-title .crumbs a{color: var(--sf-text-light);}
.raw-page .sf-page-title .crumbs a:hover{color: var(--sf-purple);}
.raw-page .shoutfast-footer{background: #050505;color:#58a6ff;padding: 3.5rem 0 2rem;}
.raw-page .sf-footer-inner{max-width: var(--sf-container);margin: 0 auto;padding: 0 1.75rem;}
.raw-page .sf-footer-cols{display: grid;grid-template-columns: 1.4fr 1fr 1fr 1fr;gap: 2.5rem;margin-bottom: 2.5rem;}
.raw-page .sf-footer-brand{color: #fff;font-weight: 900;letter-spacing: -0.01em;margin-bottom: 14px;font-size: 17px;}
.raw-page .sf-footer-blurb{color:#5f6570;font-size: 13px;line-height: 1.55;max-width: 320px;margin-bottom: 1rem;}
.raw-page .sf-footer-col h4{font-size: 11px;letter-spacing: 0.14em;text-transform: uppercase;color: #fff;margin: 0 0 14px;font-weight: 700;}
.raw-page .sf-footer-col a{display: block;color:#58a6ff;padding: 4px 0;font-size: 14px;text-decoration: none;}
.raw-page .sf-footer-col a:hover{color: #fff;}
.raw-page .sf-footer-legal{border-top:1px solid #26292c;padding-top: 1.4rem;display: flex;justify-content: space-between;gap: 1rem;flex-wrap: wrap;font-size: 12px;color:#036dd4;}
.raw-page .sf-footer-legal a{color:#58a6ff;}
.raw-page .sf-footer-renew{display: inline-flex;align-items: center;gap: 0.5rem;font-size: 11px;letter-spacing: 0.14em;text-transform: uppercase;color:#5f6570;}
.raw-page .sf-footer-renew::before{content: "";width: 8px;height: 8px;background: #4ade80;border-radius: 50%;display: inline-block;}
.raw-page .sf-crosslinks{background: #0d0d12;color:#58a6ff;padding: 2rem 0;border-top:1px solid #26292c;}
.raw-page .sf-crosslinks-title{font-size: 11px;letter-spacing: 0.14em;text-transform: uppercase;color: #fff;margin-bottom: 0.75rem;font-weight: 700;max-width: var(--sf-container);margin-left: auto;margin-right: auto;padding: 0 1.75rem;}
.raw-page .sf-crosslinks-group{max-width: var(--sf-container);margin: 0 auto 0.75rem;padding: 0 1.75rem;}
.raw-page .sf-crosslinks-label{font-size: 10px;letter-spacing: 0.12em;text-transform: uppercase;color:#036dd4;margin-right: 0.5rem;}
.raw-page .sf-crosslinks-pills{display: inline-flex;flex-wrap: wrap;gap: 0.4rem;}
.raw-page .sf-pill-page,.raw-page .sf-pill-post{display: inline-block;padding: 4px 10px;background: rgba(255,255,255,0.04);border:1px solid #26292c;color:#58a6ff;font-size: 12px;text-decoration: none;transition: all var(--sf-transition-fast);}
.raw-page .sf-pill-page:hover,.raw-page .sf-pill-post:hover{border-color: var(--sf-purple);color: #fff;}
.raw-page .sf-crosslinks-divider{border-top:1px solid #26292c;margin: 1rem 1.75rem;}
.raw-page .shoutfast-btn{display: inline-block;background: var(--sf-ink);color: #fff !important;padding: 14px 22px;font-size: 14px;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;border-radius: var(--sf-radius-sm);border: 1px solid var(--sf-ink);text-decoration: none;cursor: pointer;line-height: 1;transition: transform var(--sf-transition-fast),box-shadow var(--sf-transition-fast),background var(--sf-transition-fast),border-color var(--sf-transition-fast);}
.raw-page .shoutfast-btn:hover{transform: translateY(-1px);box-shadow: var(--sf-shadow-md);}
.raw-page .shoutfast-btn-primary{background: var(--sf-purple);border-color: var(--sf-purple);color: #fff !important;}
.raw-page .shoutfast-btn-primary:hover{background: var(--sf-purple-2);border-color: var(--sf-purple-2);}
.raw-page .shoutfast-btn-secondary{background: var(--sf-ink);border-color: var(--sf-ink);color: #fff !important;}
.raw-page .shoutfast-btn-secondary:hover{background: var(--sf-purple);border-color: var(--sf-purple);}
.raw-page .shoutfast-btn-accent{background: var(--sf-purple);border-color: var(--sf-purple);color: #fff !important;}
.raw-page .shoutfast-btn-accent:hover{background: var(--sf-purple-2);border-color: var(--sf-purple-2);}
.raw-page .shoutfast-btn-highlight{background: var(--sf-yellow);border-color: var(--sf-yellow);color: var(--sf-ink) !important;}
.raw-page .shoutfast-btn-highlight:hover{background: #eab308;border-color: #eab308;}
.raw-page .shoutfast-btn-dark{background: var(--sf-ink);border-color: var(--sf-ink);color: #fff !important;}
.raw-page .shoutfast-btn-dark:hover{background: #1a1a22;border-color:#26292c;}
.raw-page .shoutfast-btn-light{background: #fff;border-color: var(--sf-rule);color: var(--sf-ink) !important;}
.raw-page .shoutfast-btn-light:hover{border-color: var(--sf-purple);color: var(--sf-purple) !important;}
.raw-page .shoutfast-btn-outline-primary{background: transparent;color: var(--sf-purple) !important;border-color: var(--sf-purple);}
.raw-page .shoutfast-btn-outline-primary:hover{background: var(--sf-purple);color: #fff !important;}
.raw-page .shoutfast-btn-outline-secondary{background: transparent;color: var(--sf-ink) !important;border-color: var(--sf-ink);}
.raw-page .shoutfast-btn-outline-secondary:hover{background: var(--sf-ink);color: #fff !important;}
.raw-page .shoutfast-btn-outline-accent{background: transparent;color: var(--sf-purple) !important;border-color: var(--sf-purple);}
.raw-page .shoutfast-btn-outline-accent:hover{background: var(--sf-purple);color: #fff !important;}
.raw-page .shoutfast-btn-outline-highlight{background: transparent;color: var(--sf-ink) !important;border-color: var(--sf-yellow);}
.raw-page .shoutfast-btn-outline-highlight:hover{background: var(--sf-yellow);color: var(--sf-ink) !important;}
.raw-page .shoutfast-btn-outline-dark{background: transparent;color: var(--sf-ink) !important;border-color: var(--sf-ink);}
.raw-page .shoutfast-btn-outline-dark:hover{background: var(--sf-ink);color: #fff !important;}
.raw-page .shoutfast-btn-sm{padding: 9px 14px;font-size: 12px;}
.raw-page .shoutfast-btn-lg{padding: 18px 28px;font-size: 15px;}
.raw-page .shoutfast-btn-square{border-radius:0;}
.raw-page .shoutfast-btn-round{border-radius: 999px;}
.raw-page .shoutfast-btn-ghost{background: transparent;border-color: var(--sf-ink);color: var(--sf-ink) !important;}
.raw-page .shoutfast-btn-ghost:hover{background: var(--sf-ink);color: #fff !important;}
.raw-page .shoutfast-form-container{max-width: 760px;margin: 0 auto;background: #fff;border: 1px solid var(--sf-rule);border-radius: var(--sf-radius);padding: 2.5rem 2rem;}
.raw-page .shoutfast-form-header{margin-bottom: 1.5rem;}
.raw-page .shoutfast-form-title{font-size: 1.6rem;margin-bottom: 0.4rem;}
.raw-page .shoutfast-form-description{color: var(--sf-text-light);}
.raw-page .shoutfast-form-field{margin-bottom: 1.25rem;}
.raw-page .shoutfast-form-field label{display: block;font-weight: 600;margin-bottom: 0.4rem;color: var(--sf-ink);font-size: 14px;}
.raw-page .shoutfast-required{color: var(--sf-purple);}
.raw-page .shoutfast-field-desc{display: block;color: var(--sf-text-light);font-size: 13px;margin-top: 0.4rem;}
.raw-page .shoutfast-form-field input[type="text"],.raw-page .shoutfast-form-field input[type="email"],.raw-page .shoutfast-form-field input[type="tel"],.raw-page .shoutfast-form-field input[type="url"],.raw-page .shoutfast-form-field input[type="number"],.raw-page .shoutfast-form-field input[type="password"],.raw-page .shoutfast-form-field input[type="date"],.raw-page .shoutfast-form-field input[type="time"],.raw-page .shoutfast-form-field input[type="datetime-local"],.raw-page .shoutfast-form-field input[type="search"],.raw-page .shoutfast-form-field select,.raw-page .shoutfast-form-field textarea{width: 100%;padding: 12px 14px;border: 1px solid var(--sf-rule);border-radius: var(--sf-radius-sm);background: #fff;color: var(--sf-text);font-family: inherit;font-size: 15px;transition: border-color var(--sf-transition-fast),box-shadow var(--sf-transition-fast);}
.raw-page .shoutfast-form-field input:focus,.raw-page .shoutfast-form-field select:focus,.raw-page .shoutfast-form-field textarea:focus{outline: none;border-color: var(--sf-purple);box-shadow:0 0 0 3px rgba(10,11,12,0.15);}
.raw-page .shoutfast-form-field textarea{resize: vertical;min-height: 120px;}
.raw-page .shoutfast-compound-field{display: grid;grid-template-columns: 1fr 1fr;gap: 1rem;}
.raw-page .shoutfast-sub-field input{width: 100%;}
.raw-page .shoutfast-date-fields,.raw-page .shoutfast-time-fields{display: flex;gap: 0.5rem;}
.raw-page .shoutfast-radio-group,.raw-page .shoutfast-checkbox-group{display: flex;flex-direction: column;gap: 0.5rem;}
.raw-page .shoutfast-radio-label,.raw-page .shoutfast-checkbox-label{display: inline-flex;align-items: center;gap: 0.5rem;font-weight: 400;}
.raw-page .shoutfast-other-input{margin-top: 0.5rem;}
.raw-page .shoutfast-select-all{display: inline-flex;align-items: center;gap: 0.4rem;font-size: 13px;color: var(--sf-text-light);}
.raw-page .shoutfast-section-field{margin: 1.5rem 0;padding-top: 1rem;border-top: 1px solid var(--sf-rule);}
.raw-page .shoutfast-html-field{margin-bottom: 1rem;}
.raw-page .shoutfast-consent-text{font-size: 13px;color: var(--sf-text-light);}
.raw-page .shoutfast-list-field{}
.raw-page .shoutfast-list-table{width: 100%;border-collapse: collapse;}
.raw-page .shoutfast-list-table th,.raw-page .shoutfast-list-table td{padding: 0.5rem;border: 1px solid var(--sf-rule);}
.raw-page .shoutfast-list-remove{color: var(--sf-purple);cursor: pointer;background: none;border: 0;}
.raw-page .shoutfast-product-price,.raw-page .shoutfast-shipping-price{font-weight: 600;color: var(--sf-ink);}
.raw-page .shoutfast-total-field{padding: 1rem;background: var(--sf-bg-soft);border-radius: var(--sf-radius);}
.raw-page .shoutfast-total-amount{font-size: 1.5rem;font-weight: 800;color: var(--sf-ink);}
.raw-page .shoutfast-form-page-nav{display: flex;gap: 0.75rem;margin-top: 1.5rem;}
.raw-page .shoutfast-form-submit{margin-top: 1.5rem;}
.raw-page .shoutfast-form-status{padding: 0.9rem 1rem;border-radius: var(--sf-radius-sm);margin-bottom: 1rem;font-size: 14px;}
.raw-page .shoutfast-form-status.success{background: #f0fdf4;color: #166534;border: 1px solid #bbf7d0;}
.raw-page .shoutfast-form-status.error{background: #fef2f2;color: #991b1b;border: 1px solid #fecaca;}
.raw-page .shoutfast-field-size-small{max-width: 200px;}
.raw-page .shoutfast-field-size-medium{max-width: 400px;}
.raw-page .shoutfast-prose,.raw-page .shoutfast-content-full p,.raw-page .shoutfast-content-full ul,.raw-page .shoutfast-content-full ol,.raw-page .shoutfast-content-split .shoutfast-col-left p,.raw-page .shoutfast-content-split .shoutfast-col-left ul,.raw-page .shoutfast-content-split .shoutfast-col-left ol{color: var(--sf-ink-2);font-size: 17px;line-height: 1.7;}
.raw-page .shoutfast-content-full p,.raw-page .shoutfast-content-split .shoutfast-col-left p{margin-bottom: 1.4rem;}
.raw-page .shoutfast-content-full ul,.raw-page .shoutfast-content-full ol,.raw-page .shoutfast-content-split .shoutfast-col-left ul,.raw-page .shoutfast-content-split .shoutfast-col-left ol{padding-left: 1.4rem;margin-bottom: 1.4rem;}
.raw-page .shoutfast-content-full li,.raw-page .shoutfast-content-split .shoutfast-col-left li{margin-bottom: 0.5rem;}
.raw-page .shoutfast-content-full blockquote,.raw-page .shoutfast-content-split blockquote{margin: 2rem 0;padding: 1rem 1.5rem;border-left: 4px solid var(--sf-purple);background: var(--sf-purple-50);color: var(--sf-ink);font-style: italic;}
.raw-page .shoutfast-content-full a,.raw-page .shoutfast-content-split a{color: var(--sf-purple);border-bottom: 1px solid var(--sf-purple-50);}
.raw-page .shoutfast-content-full a:hover,.raw-page .shoutfast-content-split a:hover{border-bottom-color: var(--sf-purple);color: var(--sf-purple-2);}
.raw-page .shoutfast-content-full img,.raw-page .shoutfast-content-split img{margin: 2rem auto;border: 1px solid var(--sf-rule);}
.raw-page .shoutfast-content-full code,.raw-page .shoutfast-content-split code{background: var(--sf-bg-soft);padding: 2px 6px;border-radius: var(--sf-radius-sm);font-size: 14px;font-family: ui-monospace,"SF Mono",Menlo,monospace;}
.raw-page .shoutfast-content-full pre,.raw-page .shoutfast-content-split pre{background: var(--sf-bg-dark);color: #f0eef9;padding: 1rem 1.25rem;overflow-x: auto;font-family: ui-monospace,"SF Mono",Menlo,monospace;font-size: 13px;border-radius: var(--sf-radius);}
.raw-page .shoutfast-content-full hr,.raw-page .shoutfast-content-split hr{border: 0;border-top: 1px solid var(--sf-rule);margin: 2.5rem 0;}
.raw-page .shoutfast-text-center{text-align: center;}
.raw-page .shoutfast-text-light{color: var(--sf-text-light);}
.raw-page .shoutfast-mt-1{margin-top: 1rem;}
.raw-page .shoutfast-mt-2{margin-top: 2rem;}
.raw-page .shoutfast-mb-1{margin-bottom: 1rem;}
.raw-page .shoutfast-mb-2{margin-bottom: 2rem;}
.raw-page .shoutfast-hidden{display: none;}
@media (max-width: 980px){.raw-page .sf-footer-cols{grid-template-columns: 1fr 1fr;}
.raw-page .shoutfast-content-split,.raw-page .shoutfast-content-split.split-40-60{grid-template-columns: 1fr;gap: 2rem;}}
@media (max-width: 768px){.raw-page h1{font-size: clamp(32px,8vw,44px);}
.raw-page h2{font-size: clamp(24px,6vw,32px);}
.raw-page .shoutfast-container{padding: 3rem 1.25rem;}
.raw-page .sf-section{padding: 3.5rem 0;}
.raw-page .sf-page-title{padding: 3rem 0 2rem;}
.raw-page .sf-topbar-inner{font-size: 12px;gap: 0.75rem;}
.raw-page .sf-header-inner{height: 60px;gap: 1rem;}
.raw-page .sf-header-logo img{max-height: 40px;}
.raw-page .sf-menu-toggle{display: inline-flex !important;align-items: center;justify-content: center;}
.raw-page .sf-header-cta{display: none;}
.raw-page .sf-header-phone{font-size: 13px;}
.raw-page .shoutfast-header,.raw-page .sf-header-sticky{position: static !important;backdrop-filter: none !important;-webkit-backdrop-filter: none !important;z-index: auto !important;background: #ffffff !important;}
.raw-page .shoutfast-nav{position: fixed;top: 0;right: 0;bottom: 0;width: min(86vw,380px);height: 100dvh;max-height: 100vh;background: #ffffff;z-index: 99999998;transform: translateX(100%);transition: transform 0.32s cubic-bezier(0.4,0,0.2,1);display: flex;flex-direction: column;box-shadow: -16px 0 48px rgba(10,10,10,0.14);overflow-y: auto;overscroll-behavior: contain;padding: 0;}
.raw-page .shoutfast-nav.is-open{transform: translateX(0);}
.raw-page .shoutfast-nav::before{content: "Menu";display: flex;align-items: center;height: 60px;padding: 0 1.5rem;font-size: 11px;font-weight: 800;letter-spacing: 0.22em;text-transform: uppercase;color: var(--sf-text-light);border-bottom: 1px solid var(--sf-rule);}
.raw-page .sf-mobile-backdrop{position: fixed;inset: 0;background: rgba(10,10,10,0.42);opacity: 0;pointer-events: none;transition: opacity 0.3s ease;z-index: 99999997;}
.raw-page .sf-mobile-backdrop.is-open{opacity: 1;pointer-events: auto;}
.raw-page.sf-menu-open{overflow: hidden;}
.raw-page .sf-mobile-close{position: absolute;top: 16px;right: 16px;width: 36px;height: 36px;border: 1px solid var(--sf-rule);background: #ffffff;color: var(--sf-ink);cursor: pointer;display: inline-flex;align-items: center;justify-content: center;padding: 0;line-height: 0;transition: border-color 0.15s ease,color 0.15s ease;z-index: 2;}
.raw-page .sf-mobile-close:hover{border-color: var(--sf-purple);color: var(--sf-purple);}
.raw-page .shoutfast-menu{flex-direction: column;align-items: stretch;padding: 1rem 0 2rem;gap: 0;}
.raw-page .shoutfast-menu-item{display: block;position: relative;}
.raw-page .shoutfast-menu-item > a{display: flex;align-items: center;justify-content: space-between;height: auto;min-height: 56px;padding: 0.95rem 1.5rem;border: 0;font-size: 16px;font-weight: 600;letter-spacing: -0.005em;line-height: 1.3;color: var(--sf-ink);transition: background 0.15s ease,color 0.15s ease,padding-left 0.15s ease;}
.raw-page .shoutfast-menu-item > a:hover,.raw-page .shoutfast-menu-item.active > a{background: var(--sf-bg-soft);color: var(--sf-purple);padding-left: 1.75rem;}
.raw-page .shoutfast-menu-item.has-children > a::after,.raw-page .shoutfast-menu-item.has-mega-menu > a::after{content: "";flex-shrink: 0;width: 12px;height: 12px;margin-left: 12px;background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23666%27 stroke-width=%272.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpolyline points=%276 9 12 15 18 9%27/%3E%3C/svg%3E") no-repeat center / contain;transition: transform 0.2s ease;}
.raw-page .shoutfast-menu-item.open > a::after{transform: rotate(180deg);}
.raw-page .shoutfast-submenu,.raw-page .shoutfast-mega-menu{position: static;width: 100%;max-width: none;background: var(--sf-bg-soft);border: 0;border-top: 1px solid var(--sf-rule);border-bottom: 1px solid var(--sf-rule);box-shadow: none;padding: 0.4rem 0;margin: 0;list-style: none;display: none;max-height: 0;overflow: hidden;transition: max-height 0.3s ease;}
.raw-page .shoutfast-menu-item.has-children.open > .shoutfast-submenu,.raw-page .shoutfast-menu-item.has-mega-menu.open > .shoutfast-mega-menu{display: block;max-height: 600px;}
.raw-page .shoutfast-submenu li{list-style: none;}
.raw-page .shoutfast-submenu li a,.raw-page .shoutfast-mega-menu a{display: block;padding: 0.65rem 1.5rem 0.65rem 2.5rem;font-size: 14px;font-weight: 500;line-height: 1.4;color: var(--sf-text);white-space: normal;text-decoration: none;transition: color 0.15s ease,padding-left 0.15s ease;}
.raw-page .shoutfast-submenu li a:hover,.raw-page .shoutfast-mega-menu a:hover{color: var(--sf-purple);background: transparent;padding-left: 2.7rem;}
.raw-page .sf-footer-cols{grid-template-columns: 1fr;}}
.raw-page .sf-rd-hero{padding: 5rem 0 4rem;}
.raw-page .sf-rd-hero .wrap,.raw-page .sf-rd-hero-inner{max-width: var(--sf-container);margin: 0 auto;padding: 0 1.75rem;}
.raw-page .sf-rd-hero-grid{display: grid;grid-template-columns: 1.25fr 0.85fr;gap: 3.75rem;align-items: center;}
.raw-page .sf-rd-hero-lede{font-size: 19px;line-height: 1.55;color: var(--sf-ink-2);max-width: 560px;margin: 0 0 1.75rem;}
.raw-page .sf-rd-cta-row{display: flex;gap: 0.75rem;flex-wrap: wrap;align-items: center;}
.raw-page .sf-rd-cta-row .meta{font-size: 12px;color: var(--sf-text-light);letter-spacing: 0.04em;}
.raw-page .sf-rd-stats{display: grid;grid-template-columns: repeat(4,1fr);gap: 0;border-top: 1px solid var(--sf-rule);margin-top: 2.5rem;padding-top: 1.6rem;}
.raw-page .sf-rd-stats .stat{padding-right: 1rem;}
.raw-page .sf-rd-stats .num{font-size: 28px;font-weight: 900;letter-spacing: -0.02em;color: var(--sf-ink);line-height: 1;margin-bottom: 6px;}
.raw-page .sf-rd-stats .num em{font-style: normal;color: var(--sf-purple);}
.raw-page .sf-rd-stats .lbl{font-size: 11px;color: var(--sf-text-light);letter-spacing: 0.14em;text-transform: uppercase;font-weight: 700;}
.raw-page .sf-rd-portrait{position: relative;aspect-ratio: 4/5;background: var(--sf-purple-50);border: 1px solid var(--sf-rule);overflow: hidden;}
.raw-page .sf-rd-portrait img{width: 100%;height: 100%;object-fit: cover;object-position: center top;}
.raw-page .sf-rd-portrait .strap{position: absolute;left: -1px;bottom: 24px;background: var(--sf-ink);color: #fff;padding: 10px 18px;font-size: 11px;font-weight: 800;letter-spacing: 0.18em;text-transform: uppercase;}
.raw-page .sf-rd-portrait .sig{position: absolute;right: 22px;top: 22px;background: rgba(255,255,255,0.94);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);padding: 14px 16px;border: 1px solid var(--sf-rule);font-size: 13px;line-height: 1.4;max-width: 220px;}
.raw-page .sf-rd-portrait .sig strong{display: block;font-size: 14px;margin-bottom: 2px;color: var(--sf-ink);}
.raw-page .sf-rd-portrait .sig small{color: var(--sf-text-light);}
.raw-page .sf-rd-paths{display: grid;grid-template-columns: repeat(3,1fr);gap: 1.4rem;}
.raw-page .sf-rd-path-card{background: #fff;border: 1px solid var(--sf-rule);padding: 2rem 1.6rem 1.75rem;display: flex;flex-direction: column;gap: 1rem;text-decoration: none;color: var(--sf-ink);transition: transform var(--sf-transition-fast),box-shadow var(--sf-transition-fast),border-color var(--sf-transition-fast);}
.raw-page .sf-rd-path-card:hover{transform: translateY(-4px);box-shadow: var(--sf-shadow-lg);border-color: var(--sf-purple);}
.raw-page .sf-rd-path-card .num{font-size: 11px;font-weight: 800;letter-spacing: 0.18em;color: var(--sf-purple);text-transform: uppercase;}
.raw-page .sf-rd-path-card h3{font-size: 22px;font-weight: 900;letter-spacing: -0.01em;margin: 0;line-height: 1.1;color: var(--sf-ink);}
.raw-page .sf-rd-path-card .desc{color: var(--sf-text-light);font-size: 15px;flex: 1;margin: 0;line-height: 1.55;}
.raw-page .sf-rd-path-card .price{font-size: 13px;color: var(--sf-ink);font-weight: 700;letter-spacing: 0.04em;}
.raw-page .sf-rd-path-card .icon{width: 48px;height: 48px;color: var(--sf-ink);}
.raw-page .sf-rd-path-card .arrow{display: inline-block;font-size: 13px;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: var(--sf-ink);border-bottom: 2px solid var(--sf-ink);padding-bottom: 4px;align-self: flex-start;margin-top: 4px;}
.raw-page .sf-rd-path-card:hover .arrow{color: var(--sf-purple);border-color: var(--sf-purple);}
.raw-page .sf-rd-gauge-row{display: grid;grid-template-columns: repeat(4,1fr);gap: 1rem;}
.raw-page .sf-rd-gauge-card{background: #fff;border: 1px solid var(--sf-rule);padding: 1.4rem;}
.raw-page .sf-rd-gauge-card .label{font-size: 11px;letter-spacing: 0.14em;text-transform: uppercase;color: var(--sf-text-light);font-weight: 700;margin-bottom: 10px;}
.raw-page .sf-rd-gauge-card .row{display: flex;align-items: center;gap: 0.85rem;}
.raw-page .sf-rd-gauge-card .gauge{width: 72px;height: 72px;flex-shrink: 0;}
.raw-page .sf-rd-gauge-card .score{font-size: 30px;font-weight: 900;line-height: 1;color: var(--sf-ink);}
.raw-page .sf-rd-gauge-card .score em{font-style: normal;font-size: 13px;color: var(--sf-text-light);font-weight: 600;letter-spacing: 0;margin-left: 2px;}
.raw-page .sf-rd-gauge-card .metric{font-size: 13px;color: var(--sf-text-light);margin-top: 4px;}
.raw-page .sf-rd-review-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 1.1rem;}
.raw-page .sf-rd-review{background: #fff;border: 1px solid var(--sf-rule);padding: 1.6rem 1.5rem;display: flex;flex-direction: column;gap: 0.85rem;}
.raw-page .sf-rd-review .stars{color: var(--sf-yellow);font-size: 16px;letter-spacing: 2px;}
.raw-page .sf-rd-review p{margin: 0;font-size: 15px;line-height: 1.55;color: var(--sf-ink-2);}
.raw-page .sf-rd-review .who{display: flex;align-items: center;gap: 0.75rem;margin-top: auto;}
.raw-page .sf-rd-review .avatar{width: 36px;height: 36px;border-radius: 50%;background: var(--sf-purple);color: #fff;display: flex;align-items: center;justify-content: center;font-weight: 800;font-size: 14px;}
.raw-page .sf-rd-review .name{font-weight: 700;font-size: 14px;color: var(--sf-ink);}
.raw-page .sf-rd-review .when{font-size: 12px;color: var(--sf-text-light);}
.raw-page .sf-rd-review-summary{display: flex;align-items: center;gap: 1.1rem;flex-wrap: wrap;}
.raw-page .sf-rd-review-summary .score-big{font-size: 56px;font-weight: 900;letter-spacing: -0.02em;line-height: 1;color: var(--sf-ink);}
.raw-page .sf-rd-review-summary .stars-big{color: var(--sf-yellow);font-size: 22px;letter-spacing: 3px;margin-bottom: 4px;}
.raw-page .sf-rd-review-summary .meta{font-size: 14px;color: var(--sf-text-light);}
.raw-page .sf-rd-review-summary .meta strong{color: var(--sf-ink);}
.raw-page .sf-rd-services{display: grid;grid-template-columns: 1fr 1fr;gap: 0;border-top: 1px solid var(--sf-rule);}
.raw-page .sf-rd-service{display: grid;grid-template-columns: 80px 1fr auto;gap: 1.5rem;align-items: center;padding: 1.4rem 0;border-bottom: 1px solid var(--sf-rule);text-decoration: none;color: var(--sf-ink);transition: color var(--sf-transition-fast);}
.raw-page .sf-rd-service:hover{color: var(--sf-purple);}
.raw-page .sf-rd-service:nth-child(even){padding-left: 2rem;}
.raw-page .sf-rd-service .num{font-size: 12px;color: var(--sf-text-light);letter-spacing: 0.14em;font-weight: 800;}
.raw-page .sf-rd-service .name{font-size: 17px;font-weight: 800;letter-spacing: -0.01em;}
.raw-page .sf-rd-service .name span{display: block;color: var(--sf-text-light);font-size: 13px;font-weight: 500;margin-top: 2px;letter-spacing: 0;}
.raw-page .sf-rd-service .arr{font-size: 22px;color: var(--sf-purple);}
.raw-page .sf-rd-pills{display: flex;flex-wrap: wrap;gap: 0.65rem;}
.raw-page .sf-rd-pill{display: inline-block;padding: 10px 18px;background: #fff;border: 1px solid var(--sf-rule);border-radius: 999px;font-size: 14px;font-weight: 600;letter-spacing: -0.005em;color: var(--sf-ink);text-decoration: none;transition: all var(--sf-transition-fast);}
.raw-page .sf-rd-pill:hover{border-color: var(--sf-purple);color: var(--sf-purple);}
.raw-page .sf-rd-lead-grid{display: grid;grid-template-columns: 1.1fr 0.9fr;gap: 3.5rem;align-items: center;}
.raw-page .sf-rd-lead-grid .or-call{font-size: 13px;color:#58a6ff;}
.raw-page .sf-rd-lead-grid .or-call strong{color: #fff;font-size: 16px;letter-spacing: -0.01em;}
.raw-page .sf-rd-lead-form{display: grid;grid-template-columns: 1fr 1fr;gap: 0.75rem;}
.raw-page .sf-rd-lead-form .full{grid-column: 1 / -1;}
.raw-page .sf-rd-lead-form input,.raw-page .sf-rd-lead-form textarea{padding: 14px 16px;font-size: 15px;font-family: inherit;background: rgba(255,255,255,0.06);border: 1px solid #3a3a4a;color: #fff;border-radius: var(--sf-radius-sm);}
.raw-page .sf-rd-lead-form input::placeholder,.raw-page .sf-rd-lead-form textarea::placeholder{color:#5f6570;}
.raw-page .sf-rd-lead-form input:focus,.raw-page .sf-rd-lead-form textarea:focus{outline: none;border-color: var(--sf-purple);box-shadow:0 0 0 3px rgba(10,11,12,0.25);}
.raw-page .sf-rd-lead-form textarea{resize: vertical;min-height: 110px;}
.raw-page .sf-rd-tiers{display: grid;grid-template-columns: repeat(3,1fr);gap: 1.4rem;align-items: stretch;}
.raw-page .sf-rd-tier{background: #fff;border: 1px solid var(--sf-rule);padding: 2.25rem 1.85rem 2rem;display: flex;flex-direction: column;gap: 1.25rem;}
.raw-page .sf-rd-tier.feature{border-color: var(--sf-purple);position: relative;}
.raw-page .sf-rd-tier.feature::before{content: "Most popular";position: absolute;top: -12px;left: 1.85rem;background: var(--sf-purple);color: #fff;font-size: 11px;padding: 4px 10px;letter-spacing: 0.12em;text-transform: uppercase;font-weight: 800;}
.raw-page .sf-rd-tier .name{font-size: 13px;color: var(--sf-purple);letter-spacing: 0.14em;text-transform: uppercase;font-weight: 800;}
.raw-page .sf-rd-tier h3{font-size: 26px;font-weight: 900;letter-spacing: -0.01em;margin: 0;line-height: 1.1;}
.raw-page .sf-rd-tier .price{font-size: 42px;font-weight: 900;letter-spacing: -0.02em;line-height: 1;color: var(--sf-ink);}
.raw-page .sf-rd-tier .price em{font-style: normal;font-size: 13px;color: var(--sf-text-light);font-weight: 600;margin-left: 6px;}
.raw-page .sf-rd-tier ul{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 0.6rem;flex: 1;}
.raw-page .sf-rd-tier li{font-size: 14px;color: var(--sf-ink-2);padding-left: 1.4rem;position: relative;line-height: 1.5;}
.raw-page .sf-rd-tier li::before{content: "✓";position: absolute;left: 0;top: 0;color: var(--sf-purple);font-weight: 800;}
.raw-page .sf-rd-post-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 1.75rem;}
.raw-page .sf-rd-post-card{background: #fff;border: 1px solid var(--sf-rule);padding: 1.75rem 1.5rem 1.6rem;display: flex;flex-direction: column;gap: 0.85rem;transition: transform var(--sf-transition-fast),box-shadow var(--sf-transition-fast),border-color var(--sf-transition-fast);}
.raw-page .sf-rd-post-card:hover{transform: translateY(-4px);box-shadow: var(--sf-shadow-lg);border-color: var(--sf-purple);}
.raw-page .sf-rd-post-card .cat{font-size: 11px;color: var(--sf-purple);letter-spacing: 0.14em;text-transform: uppercase;font-weight: 800;}
.raw-page .sf-rd-post-card h3{font-size: 20px;line-height: 1.2;letter-spacing: -0.01em;font-weight: 900;margin: 0;}
.raw-page .sf-rd-post-card h3 a{color: var(--sf-ink);}
.raw-page .sf-rd-post-card p{color: var(--sf-text-light);margin: 0;font-size: 14px;line-height: 1.55;flex: 1;}
.raw-page .sf-rd-post-card .when{font-size: 12px;color: var(--sf-text-light);letter-spacing: 0.04em;}
.raw-page .sf-rd-post-card .arrow{font-size: 12px;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: var(--sf-ink);border-bottom: 2px solid var(--sf-ink);padding-bottom: 3px;align-self: flex-start;margin-top: 4px;text-decoration: none;}
.raw-page .sf-rd-post-card:hover .arrow{color: var(--sf-purple);border-color: var(--sf-purple);}
@media (max-width: 980px){.raw-page .sf-rd-hero-grid{grid-template-columns: 1fr;gap: 2.75rem;}
.raw-page .sf-rd-portrait{max-width: 480px;}
.raw-page .sf-rd-paths,.raw-page .sf-rd-review-grid,.raw-page .sf-rd-post-grid,.raw-page .sf-rd-tiers,.raw-page .sf-rd-gauge-row{grid-template-columns: 1fr 1fr;}
.raw-page .sf-rd-lead-grid{grid-template-columns: 1fr;gap: 2.5rem;}
.raw-page .sf-rd-services{grid-template-columns: 1fr;}
.raw-page .sf-rd-service:nth-child(even){padding-left: 0;}}
@media (max-width: 640px){.raw-page .sf-rd-paths,.raw-page .sf-rd-review-grid,.raw-page .sf-rd-post-grid,.raw-page .sf-rd-tiers,.raw-page .sf-rd-gauge-row,.raw-page .sf-rd-stats{grid-template-columns: 1fr 1fr;}
.raw-page .sf-rd-lead-form{grid-template-columns: 1fr;}
.raw-page .sf-rd-hero{padding: 3.5rem 0 2.5rem;}
.raw-page .sf-rd-stats .num{font-size: 22px;}
.raw-page .sf-rd-review-summary .score-big{font-size: 44px;}
.raw-page .sf-rd-tier .price{font-size: 36px;}}
.raw-page .sfhp-section--dark{background:#0a0b0c !important;border-top:1px solid #26292c;border-bottom:1px solid #26292c;padding: 4rem 0;}
.raw-page .sfhp-section--dark::before,.raw-page .sfhp-section--dark::after{opacity: 0.5;}
.raw-page .sfhp-section--dark .sfhp-teaching__header h2,.raw-page .sfhp-section--dark .sfhp-portfolio__header h2,.raw-page .sfhp-section--dark .sfhp-compare__title,.raw-page .sfhp-section--dark .sfhp-services__heading{color: #fff !important;font-weight: 900 !important;letter-spacing: -0.02em;}
.raw-page .sfhp-section--dark .sfhp-teaching__header h2 span,.raw-page .sfhp-section--dark .sfhp-portfolio__header h2 span{color:#036dd4 !important;}
.raw-page .sfhp-section--dark .sfhp-teaching__badge{color: #fff !important;background:rgba(4,117,227,0.18) !important;border-color:rgba(4,117,227,0.32) !important;border-radius: 999px !important;letter-spacing: 0.18em !important;}
.raw-page .sfhp-section--dark .sfhp-teaching__desc,.raw-page .sfhp-section--dark .sfhp-portfolio__desc,.raw-page .sfhp-section--dark .sfhp-compare__desc,.raw-page .sfhp-section--dark .sfhp-services__sub{color: rgba(255,255,255,0.85) !important;}
.raw-page .sfhp-section--dark .sfhp-teaching__card,.raw-page .sfhp-section--dark .sfhp-portfolio__item,.raw-page .sfhp-section--dark .sfhp-compare__card,.raw-page .sfhp-section--dark .sfhp-services__card{background: rgba(255,255,255,0.04) !important;border: 1px solid rgba(255,255,255,0.16) !important;border-radius:0 !important;}
.raw-page .sfhp-section--dark .sfhp-teaching__card:hover,.raw-page .sfhp-section--dark .sfhp-portfolio__item:hover,.raw-page .sfhp-section--dark .sfhp-services__card:hover{background: rgba(255,255,255,0.07) !important;border-color:rgba(4,117,227,0.45) !important;}
.raw-page .sfhp-section--dark .sfhp-teaching__card h3,.raw-page .sfhp-section--dark .sfhp-portfolio__name,.raw-page .sfhp-section--dark .sfhp-compare__heading,.raw-page .sfhp-section--dark .sfhp-services__card h3{color: #fff !important;font-weight: 800 !important;}
.raw-page .sfhp-section--dark .sfhp-teaching__card p,.raw-page .sfhp-section--dark .sfhp-portfolio__item p,.raw-page .sfhp-section--dark .sfhp-compare__card p,.raw-page .sfhp-section--dark .sfhp-services__card p{color: rgba(255,255,255,0.78) !important;line-height: 1.6 !important;}
.raw-page .sfhp-section--dark .sfhp-teaching__icon--video,.raw-page .sfhp-section--dark .sfhp-services__icon-wrap--shoutfast,.raw-page .sfhp-section--dark .sfhp-services__icon-wrap--design{background:linear-gradient(135deg,#0475e3,#047ff6) !important;border-radius:0 !important;}
.raw-page .sfhp-section--dark .sfhp-teaching__icon--clock,.raw-page .sfhp-section--dark .sfhp-services__icon-wrap--hosting{background: linear-gradient(135deg,#22c55e,#4ade80) !important;border-radius:0 !important;}
.raw-page .sfhp-section--dark .sfhp-teaching__icon--team,.raw-page .sfhp-section--dark .sfhp-services__icon-wrap--seo,.raw-page .sfhp-section--dark .sfhp-services__icon-wrap--support{background: linear-gradient(135deg,#facc15,#f59e0b) !important;border-radius:0 !important;color:#0a0b0c !important;}
.raw-page .sfhp-dark-divider{border-color: rgba(255,255,255,0.08) !important;margin: 3rem auto !important;max-width: 240px;}
.raw-page .sfhp-section--dark .sfhp-portfolio__cta a,.raw-page .sfhp-section--dark .sfhp-compare__cta a{color: #fff !important;border-bottom:2px solid #0475e3 !important;}
.raw-page .sfhp-intro__tagline,.raw-page .sfhp-services__highlight{color:#036dd4 !important;}
.raw-page .sfhp-compare__card--shoutfast{border-color:#0475e3 !important;}
.raw-page .sfhp-services__card,.raw-page .sfhp-compare__card,.raw-page .sfhp-portfolio__item{border-radius:0 !important;}
.raw-page .sfhp-section{padding: 4rem 0;}
.raw-page .sfhp-section__inner{max-width: 1180px;padding: 0 1.75rem;}
.raw-page .shoutfast-homepage .shoutfast-hero{text-align: left;padding: 4rem 0 3rem;}
.raw-page .shoutfast-homepage .shoutfast-hero h1{font-size: clamp(40px,6.6vw,80px);line-height: 0.96;margin-bottom: 1.25rem;}
.raw-page .shoutfast-homepage .shoutfast-hero p{font-size: 19px;color: var(--sf-ink-2);max-width: 640px;margin: 0 0 1.75rem;line-height: 1.55;}
.raw-page .shoutfast-grid-2{display: grid;grid-template-columns: 1fr 1fr;gap: 1.5rem;}
.raw-page .shoutfast-grid-3{display: grid;grid-template-columns: 1fr 1fr 1fr;gap: 1.5rem;}
@media (max-width: 768px){.raw-page .shoutfast-grid-2,.raw-page .shoutfast-grid-3{grid-template-columns: 1fr;}
.raw-page .shoutfast-homepage .shoutfast-hero{padding: 2.5rem 0 2rem;}}
.raw-page .sf-blog-header{padding: 2.5rem 0 1.75rem;border-bottom: 1px solid var(--sf-rule);margin-bottom: 2.5rem;}
.raw-page .sf-blog-header h1{font-size: clamp(36px,5.2vw,56px);margin-bottom: 0.5rem;}
.raw-page .sf-blog-header p{color: var(--sf-text-light);font-size: 16px;}
.raw-page .sf-blog-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 1.75rem;margin-bottom: 2.5rem;}
.raw-page .sf-blog-card{display: flex;flex-direction: column;background: var(--sf-bg);border: 1px solid var(--sf-rule);overflow: hidden;text-decoration: none !important;color: var(--sf-ink) !important;transition: transform var(--sf-transition-fast),box-shadow var(--sf-transition-fast),border-color var(--sf-transition-fast);}
.raw-page .sf-blog-card:hover{transform: translateY(-4px);box-shadow: var(--sf-shadow-lg);border-color: var(--sf-purple);}
.raw-page .sf-card-image{aspect-ratio: 16/9;overflow: hidden;}
.raw-page .sf-card-image img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.3s ease;}
.raw-page .sf-blog-card:hover .sf-card-image img{transform: scale(1.03);}
.raw-page .sf-card-body{padding: 1.5rem;flex: 1;display: flex;flex-direction: column;gap: 0.5rem;}
.raw-page .sf-card-cat{font-size: 11px;color: var(--sf-purple);letter-spacing: 0.14em;text-transform: uppercase;font-weight: 800;}
.raw-page .sf-card-body h3{font-size: 1.25rem;margin: 0 0 0.4rem;line-height: 1.25;font-weight: 800;color: var(--sf-ink);}
.raw-page .sf-card-body p{color: var(--sf-text-light);margin: 0;font-size: 14px;line-height: 1.55;flex: 1;}
.raw-page .sf-card-meta{color: var(--sf-text-light);font-size: 12px;margin-top: 0.5rem;letter-spacing: 0.04em;}
.raw-page .sf-pagination{display: flex;align-items: center;justify-content: center;gap: 0.5rem;margin: 2rem 0;}
.raw-page .sf-pagination a,.raw-page .sf-pagination span{display: inline-block;padding: 0.45rem 0.85rem;border: 1px solid var(--sf-rule);color: var(--sf-ink);font-size: 14px;font-weight: 600;text-decoration: none;}
.raw-page .sf-pagination a:hover{border-color: var(--sf-purple);color: var(--sf-purple);}
.raw-page .sf-pagination .current{background: var(--sf-ink);color: #fff;border-color: var(--sf-ink);}
.raw-page .sf-pag-info{color: var(--sf-text-light);font-size: 13px;text-align: center;margin-top: 0.5rem;}
.raw-page .sf-post-single{max-width: 760px;margin: 0 auto;padding: 0 1.75rem;}
.raw-page .sf-post-header{padding: 2rem 0 1.5rem;}
.raw-page .sf-post-meta{font-size: 12px;color: var(--sf-text-light);letter-spacing: 0.04em;margin-bottom: 0.75rem;}
.raw-page .sf-post-cats{display: inline-flex;flex-wrap: wrap;gap: 0.5rem;margin-bottom: 1rem;}
.raw-page .sf-post-header h1{font-size: clamp(32px,5vw,48px);margin-bottom: 0.75rem;}
.raw-page .sf-post-hero{margin: 1.5rem 0 2rem;aspect-ratio: 16/9;overflow: hidden;border: 1px solid var(--sf-rule);}
.raw-page .sf-post-hero img{width: 100%;height: 100%;object-fit: cover;}
.raw-page .sf-post-content{font-size: 17px;line-height: 1.75;color: var(--sf-ink-2);}
.raw-page .sf-post-content p{margin-bottom: 1.4rem;}
.raw-page .sf-post-content h2{font-size: clamp(24px,3.4vw,30px);margin: 2.5rem 0 1rem;color: var(--sf-ink);line-height: 1.2;}
.raw-page .sf-post-content h3{font-size: 22px;margin: 2rem 0 0.75rem;color: var(--sf-ink);}
.raw-page .sf-post-content ul,.raw-page .sf-post-content ol{padding-left: 1.4rem;margin-bottom: 1.4rem;}
.raw-page .sf-post-content li{margin-bottom: 0.5rem;}
.raw-page .sf-post-content blockquote{margin: 2rem 0;padding: 1rem 1.5rem;border-left: 4px solid var(--sf-purple);background: var(--sf-purple-50);color: var(--sf-ink);font-style: italic;}
.raw-page .sf-post-content img{margin: 2rem auto;border: 1px solid var(--sf-rule);}
.raw-page .sf-post-content a{color: var(--sf-purple);border-bottom: 1px solid var(--sf-purple-50);}
.raw-page .sf-post-content a:hover{border-bottom-color: var(--sf-purple);color: var(--sf-purple-2);}
.raw-page .sf-post-footer{margin-top: 2.5rem;}
.raw-page .sf-post-nav{display: grid;grid-template-columns: 1fr 1fr;gap: 1rem;margin-top: 2rem;padding-top: 2rem;border-top: 1px solid var(--sf-rule);}
.raw-page .sf-post-nav-link{display: block;padding: 1.25rem 1.4rem;border: 1px solid var(--sf-rule);text-decoration: none;color: var(--sf-ink);transition: border-color var(--sf-transition-fast),background var(--sf-transition-fast);}
.raw-page .sf-post-nav-link:hover{border-color: var(--sf-purple);background: var(--sf-purple-50);}
.raw-page .sf-post-nav-next{text-align: right;}
.raw-page .sf-post-nav-label{font-size: 11px;color: var(--sf-text-light);letter-spacing: 0.14em;text-transform: uppercase;font-weight: 700;margin-bottom: 0.4rem;}
.raw-page .sf-post-nav-title{font-weight: 800;font-size: 15px;line-height: 1.3;}
.raw-page .sf-related{margin-top: 3rem;padding-top: 2.5rem;border-top: 1px solid var(--sf-rule);}
.raw-page .sf-related h3{margin-bottom: 1.25rem;font-size: 1.4rem;}
.raw-page .sf-related-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 1.25rem;}
.raw-page .sf-cat-nav{display: flex;flex-wrap: wrap;gap: 0.5rem;margin: 1rem 0 2rem;}
.raw-page .sf-cat-pill{display: inline-block;padding: 8px 14px;border: 1px solid var(--sf-rule);border-radius: 999px;color: var(--sf-ink);font-size: 13px;font-weight: 600;text-decoration: none;transition: all var(--sf-transition-fast);}
.raw-page .sf-cat-pill:hover{border-color: var(--sf-purple);color: var(--sf-purple);}
.raw-page .sf-cat-active{background: var(--sf-purple);color: #fff;border-color: var(--sf-purple);}
.raw-page .sf-cat-back{display: inline-block;color: var(--sf-text-light);font-size: 13px;margin-bottom: 0.5rem;text-decoration: none;}
.raw-page .sf-cat-back:hover{color: var(--sf-purple);}
.raw-page .sf-blog-widget{background: var(--sf-bg-soft);border: 1px solid var(--sf-rule);padding: 1.4rem;margin-bottom: 1.5rem;}
.raw-page .sf-blog-widget h4{font-size: 13px;letter-spacing: 0.12em;text-transform: uppercase;color: var(--sf-ink);margin-bottom: 1rem;font-weight: 700;}
.raw-page .sf-widget-post{display: flex;gap: 0.75rem;margin-bottom: 0.85rem;text-decoration: none;color: var(--sf-ink);}
.raw-page .sf-widget-img{width: 64px;height: 64px;flex-shrink: 0;object-fit: cover;border: 1px solid var(--sf-rule);}
.raw-page .sf-widget-body{font-size: 13px;line-height: 1.4;font-weight: 600;}
.raw-page .sf-pgrid-title{font-size: clamp(24px,3.4vw,32px);margin-bottom: 1.5rem;line-height: 1.2;}
.raw-page .sf-product-grid{display: grid;gap: 1.4rem;margin-bottom: 2rem;}
.raw-page .sf-pgrid-cols-2{grid-template-columns: repeat(2,1fr);}
.raw-page .sf-pgrid-cols-3{grid-template-columns: repeat(3,1fr);}
.raw-page .sf-pgrid-cols-4{grid-template-columns: repeat(4,1fr);}
.raw-page .sf-pgrid-cols-5{grid-template-columns: repeat(5,1fr);}
.raw-page .sf-pgrid-cols-6{grid-template-columns: repeat(6,1fr);}
@media (max-width: 980px){.raw-page .sf-pgrid-cols-3,.raw-page .sf-pgrid-cols-4,.raw-page .sf-pgrid-cols-5,.raw-page .sf-pgrid-cols-6{grid-template-columns: repeat(2,1fr);}}
@media (max-width: 540px){.raw-page .sf-pgrid-cols-2,.raw-page .sf-pgrid-cols-3,.raw-page .sf-pgrid-cols-4,.raw-page .sf-pgrid-cols-5,.raw-page .sf-pgrid-cols-6{grid-template-columns: 1fr;}}
.raw-page .sf-product-card{background: #fff;border: 1px solid var(--sf-rule);overflow: hidden;text-decoration: none;color: var(--sf-ink);transition: transform var(--sf-transition-fast),box-shadow var(--sf-transition-fast),border-color var(--sf-transition-fast);display: flex;flex-direction: column;}
.raw-page .sf-product-card:hover{transform: translateY(-4px);box-shadow: var(--sf-shadow-lg);border-color: var(--sf-purple);}
.raw-page .sf-product-img{aspect-ratio: 4/3;background: var(--sf-bg-soft);overflow: hidden;}
.raw-page .sf-product-img img{width: 100%;height: 100%;object-fit: contain;}
.raw-page .sf-product-body{padding: 1.1rem 1.25rem 1.25rem;display: flex;flex-direction: column;gap: 0.4rem;flex: 1;}
.raw-page .sf-product-type{font-size: 11px;color: var(--sf-purple);letter-spacing: 0.14em;text-transform: uppercase;font-weight: 800;}
.raw-page .sf-product-name{font-weight: 800;font-size: 15px;line-height: 1.25;margin: 0;}
.raw-page .sf-product-price{font-weight: 800;color: var(--sf-ink);font-size: 17px;margin-top: auto;}
.raw-page .sf-product-cta{display: inline-block;margin-top: 0.5rem;font-size: 12px;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: var(--sf-ink);border-bottom: 2px solid var(--sf-ink);padding-bottom: 3px;align-self: flex-start;}
.raw-page .sf-product-card:hover .sf-product-cta{color: var(--sf-purple);border-color: var(--sf-purple);}
.raw-page .sf-blog-cta-bar{position: fixed;bottom: 0;left: 0;right: 0;background: var(--sf-ink);color: #fff;padding: 0.85rem 1.25rem;box-shadow: 0 -4px 16px rgba(0,0,0,0.15);z-index: 200;transform: translateY(100%);transition: transform 0.4s ease;}
.raw-page .sf-blog-cta-bar.is-visible{transform: translateY(0);}
.raw-page .sf-blog-cta-bar-inner{max-width: var(--sf-container);margin: 0 auto;display: flex;align-items: center;gap: 1rem;}
.raw-page .sf-blog-cta-bar-icon{flex-shrink: 0;color: var(--sf-purple);}
.raw-page .sf-blog-cta-bar-text{flex: 1;font-size: 14px;}
.raw-page .sf-blog-cta-bar-text strong{color: #fff;}
.raw-page .sf-blog-cta-bar-btn{background: var(--sf-purple);color: #fff !important;padding: 8px 16px;font-size: 12px;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;border-radius: var(--sf-radius-sm);text-decoration: none;flex-shrink: 0;}
.raw-page .sf-blog-cta-bar-btn:hover{background: var(--sf-purple-2);}
.raw-page .sf-blog-cta-bar-close{background: transparent;border: 0;color: rgba(255,255,255,0.5);cursor: pointer;padding: 0.25rem;line-height: 0;}
.raw-page .sf-blog-cta-bar-close:hover{color: #fff;}
.raw-page .sf-blog-cta-mid{margin: 2rem 0;padding: 1.75rem;background: var(--sf-bg-soft);border: 1px solid var(--sf-rule);border-left: 4px solid var(--sf-purple);display: grid;grid-template-columns: auto 1fr auto;gap: 1rem;align-items: center;}
.raw-page .sf-blog-cta-mid.sf-blog-cta-mid-has-image{background-size: cover;background-position: center;color: #fff;border-left-width: 0;position: relative;}
.raw-page .sf-blog-cta-mid-overlay{position: absolute;inset: 0;background: rgba(10,10,10,0.55);}
.raw-page .sf-blog-cta-mid > *{position: relative;z-index: 1;}
.raw-page .sf-blog-cta-mid-icon{color: var(--sf-purple);}
.raw-page .sf-blog-cta-mid-has-image .sf-blog-cta-mid-icon{color: #fff;}
.raw-page .sf-blog-cta-mid-heading{font-size: 1.2rem;font-weight: 800;margin: 0 0 0.25rem;color: var(--sf-ink);}
.raw-page .sf-blog-cta-mid-has-image .sf-blog-cta-mid-heading{color: #fff;}
.raw-page .sf-blog-cta-mid-desc{margin: 0;color: var(--sf-text-light);font-size: 14px;}
.raw-page .sf-blog-cta-mid-has-image .sf-blog-cta-mid-desc{color: rgba(255,255,255,0.85);}
.raw-page .sf-blog-cta-mid-btn{background: var(--sf-purple);color: #fff !important;padding: 10px 18px;font-size: 12px;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;border-radius: var(--sf-radius-sm);text-decoration: none;white-space: nowrap;}
.raw-page .sf-blog-cta-mid-btn:hover{background: var(--sf-purple-2);}
@media (max-width: 1024px){.raw-page .sf-blog-grid,.raw-page .sf-related-grid{grid-template-columns: repeat(2,1fr);}}
@media (max-width: 768px){.raw-page .sf-blog-grid,.raw-page .sf-related-grid{grid-template-columns: 1fr;}
.raw-page .sf-post-nav{grid-template-columns: 1fr;}
.raw-page .sf-blog-cta-mid{grid-template-columns: 1fr;}
.raw-page .sf-blog-cta-bar-inner{flex-direction: column;align-items: flex-start;}
.raw-page .sf-blog-cta-bar-text{font-size: 13px;}}
@media (max-width: 640px){.raw-page .sf-blog-cta-bar{padding: 0.75rem 1rem;}
.raw-page .sf-blog-cta-mid{padding: 1.25rem;}
.raw-page .sf-blog-cta-mid-heading{font-size: 1.1rem;}
.raw-page .sf-blog-cta-mid-btn{width: 100%;text-align: center;}}
.raw-page .sfl-wrap{max-width:1200px;margin:40px auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:#1f2024}
.raw-page .sfl-grid{display:grid;gap:24px}
.raw-page .sfl-cols-1{grid-template-columns:1fr}
.raw-page .sfl-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.raw-page .sfl-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.raw-page .sfl-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.raw-page .sfl-list{display:flex;flex-direction:column;gap:20px}
.raw-page .sfl-list .sfl-card{display:grid;grid-template-columns:280px 1fr;gap:0}
.raw-page .sfl-list .sfl-shot{aspect-ratio:auto;height:100%}
.raw-page .sfl-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}
.raw-page .sfl-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,23,42,.08)}
.raw-page .sfl-shot{position:relative;aspect-ratio:16/10;background:#f3f4f6;overflow:hidden;display:block;text-decoration:none!important;color:inherit}
.raw-page .sfl-shot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease,filter .25s ease}
.raw-page .sfl-shot:hover img{transform:scale(1.03);filter:brightness(.92)}
.raw-page .sfl-shot-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#5f6570;gap:10px}
.raw-page .sfl-shot-placeholder svg{width:36px;height:36px;opacity:.6}
.raw-page .sfl-shot-placeholder span{font-size:13px;letter-spacing:.04em;text-transform:uppercase}
.raw-page .sfl-price{position:absolute;top:12px;right:12px;background:#0f172a;color:#fff;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.04em;z-index:2}
.raw-page .sfl-visit-hint{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;background:rgba(15,23,42,.78);color:#fff;padding:6px 11px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em;opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease;backdrop-filter:blur(2px)}
.raw-page .sfl-visit-hint svg{width:12px;height:12px}
.raw-page .sfl-shot:hover .sfl-visit-hint,.raw-page .sfl-shot:focus-visible .sfl-visit-hint{opacity:1;transform:translateY(0)}
.raw-page .sfl-body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}
.raw-page .sfl-meta{display:flex;align-items:center;gap:8px;color:#5f6570;font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.raw-page .sfl-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:8px;background:#eef2ff;color:#036dd4}
.raw-page .sfl-icon svg{width:14px;height:14px}
.raw-page .sfl-cat{font-weight:600;color:#5f6570}
.raw-page .sfl-title{font-size:20px;font-weight:700;margin:0;color:#0a0b0c;line-height:1.2}
.raw-page .sfl-domain{font-size:14px;color:#036dd4;font-weight:500;word-break:break-all;text-decoration:none!important;display:inline-block;border-bottom:1px solid transparent;transition:border-color .15s ease,color .15s ease}
.raw-page .sfl-domain:hover,.raw-page .sfl-domain:focus-visible{color:#036dd4;border-bottom-color:#0475e3}
.raw-page .sfl-desc{font-size:14px;line-height:1.55;color:#5f6570;margin:6px 0 0;flex:1}
.raw-page .sfl-highlights{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}
.raw-page .sfl-highlights li{position:relative;padding-left:18px;font-size:13px;color:#1f2937;line-height:1.45}
.raw-page .sfl-highlights li::before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:50%;background:#10b981}
.raw-page .sfl-monetisation{margin-top:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px}
.raw-page .sfl-monetisation-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#5f6570;margin-bottom:6px;font-weight:700}
.raw-page .sfl-monetisation ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:3px}
.raw-page .sfl-monetisation li{font-size:13px;color:#1f2937;line-height:1.45}
.raw-page .sfl-cta{margin-top:14px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0475e3,#0475e3);color:#fff!important;font-weight:600;padding:12px 18px;border-radius:12px;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease;font-size:14px;letter-spacing:.01em}
.raw-page .sfl-cta:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(10,11,12,.25);color:#fff!important;text-decoration:none!important}
.raw-page .sfl-empty{padding:24px;text-align:center;color:#5f6570;background:#f8fafc;border:1px dashed #cbd5f5;border-radius:12px}
@media (max-width:960px){.raw-page .sfl-cols-3,.raw-page .sfl-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.raw-page .sfl-list .sfl-card{grid-template-columns:1fr}
.raw-page .sfl-list .sfl-shot{aspect-ratio:16/10}}
@media (max-width:560px){.raw-page .sfl-cols-2,.raw-page .sfl-cols-3,.raw-page .sfl-cols-4{grid-template-columns:1fr}}
@font-face{
    font-family:'Plus Jakarta Sans','Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
    src: local('Arial'), local('Helvetica Neue'), local('sans-serif');
    size-adjust: 105%;
    ascent-override: 105%;
    descent-override: 35%;
    line-gap-override: 0%;
}
.raw-page .sf-announce{background:linear-gradient(135deg,#ffffff 0%,#ffffff 100%);overflow:hidden;position:relative;padding:9px 0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;z-index:9999;border-bottom:1px solid rgba(10,10,10,0.08)}
.raw-page .sf-announce-scroll{display:flex;white-space:nowrap;animation:sf-scroll 40s linear infinite}
.raw-page .sf-announce:hover .sf-announce-scroll{animation-play-state:paused}
.raw-page .sf-announce-item{display:flex;align-items:center;padding:0 36px;font-size:13px;letter-spacing:0.04em}
.raw-page .sf-announce-link{color:#0a0b0c;text-decoration:none;font-weight:600;margin-right:8px;transition:color .15s}
.raw-page .sf-announce-link:hover{color:#036dd4}
.raw-page .sf-announce-detail{color:rgba(10,10,10,0.65);font-weight:400}
@keyframes sf-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@media(max-width:768px){.raw-page .sf-announce{padding:8px 0}
.raw-page .sf-announce-item{padding:0 22px;font-size:12px}
.raw-page .sf-announce-scroll{animation-duration:30s}}
.raw-page .sf-version-row{max-width:1180px;margin:0 auto;padding:0 1.75rem 1.2rem;text-align:right}
.raw-page .sf-version{font-size:11px;color:#036dd4;letter-spacing:.06em}

/* ---- dark.css, scoped ---- */
html[data-theme="dark"] .raw-page{color-scheme:dark;
--sf-primary:#f2f3f4;--sf-secondary:#58a6ff;--sf-accent:#f2f3f4;--sf-highlight:#facc15;
--sf-link:#f2f3f4;--sf-link-hover:#ffffff;
--sf-bg:#0d0e10;--sf-bg-alt:#131517;--sf-page-bg:#0d0e10;
--sf-header-bg:#161819;--sf-header-text:#f2f3f4;--sf-nav-hover:#ffffff;
--sf-dropdown-bg:#1f2224;--sf-dropdown-text:#f2f3f4;
--sf-text:#f2f3f4;--sf-text-light:#a2a8b0;
--sf-border:#26292c;--sf-border-light:#26292c;
--sf-shadow-sm:0 2px 8px rgba(0,0,0,.4);--sf-shadow-md:0 4px 16px rgba(0,0,0,.5);--sf-shadow-lg:0 18px 60px rgba(0,0,0,.6);
--sf-ink:#f2f3f4;--sf-ink-2:#f2f3f4;--sf-rule:#26292c;--sf-bg-soft:#131517;--sf-bg-dark:#0d0e10;
--sf-purple:#0d63c4;--sf-purple-2:#7cbcff;--sf-purple-50:#0e2036;--sf-yellow:#facc15;--sf-green:#22c55e;}
html[data-theme="dark"] .raw-page{background:#0d0e10;color:#f2f3f4;}
html[data-theme="dark"] .raw-page ::selection{background:#0d63c4;color:#fff;}
html[data-theme="dark"] .raw-page img{filter:brightness(.94);}
html[data-theme="dark"] .raw-page .sf-header-sticky{background:rgba(22,24,25,.94);}
html[data-theme="dark"] .raw-page .sfss__card,html[data-theme="dark"] .raw-page .sfss__spot{background:#161819;border-color:rgba(255,255,255,.07);}
html[data-theme="dark"] .raw-page .sfss__card:hover{border-color:rgba(255,255,255,.2);box-shadow:0 4px 14px rgba(0,0,0,.5);}
html[data-theme="dark"] .raw-page .sfss__title,html[data-theme="dark"] .raw-page .sfss__spot-title{color:#f2f3f4;}
html[data-theme="dark"] .raw-page .sfss__subtitle,html[data-theme="dark"] .raw-page .sfss__eyebrow{color:#a2a8b0;}
html[data-theme="dark"] .raw-page .sfss__spot-desc{color:#e6e9ec;}
html[data-theme="dark"] .raw-page .sfss__dot{background:#3f444a;}
html[data-theme="dark"] .raw-page .sfss__dot.is-active{background:#f2f3f4;}
html[data-theme="dark"] .raw-page .sf-menu-toggle{background:#1f2224 !important;border-color:#26292c !important;}
html[data-theme="dark"] .raw-page .sf-menu-toggle svg{stroke:#f2f3f4 !important;}
html[data-theme="dark"] .raw-page input,html[data-theme="dark"] .raw-page textarea,html[data-theme="dark"] .raw-page select{background:#161819;color:#f2f3f4;border-color:#26292c;}
html[data-theme="dark"] .raw-page input::placeholder,html[data-theme="dark"] .raw-page textarea::placeholder{color:#767c85;}
html[data-theme="dark"] .raw-page table th{background:#161819;color:#f2f3f4;}
html[data-theme="dark"] .raw-page hr{border-color:#26292c;}
html[data-theme="dark"] .raw-page .sfhp-section--dark,html[data-theme="dark"] .raw-page .ssr-section--dark{background:#0a0b0c;}
html[data-theme="dark"] .raw-page .sf-card,html[data-theme="dark"] .raw-page .sf-rd-post-card,html[data-theme="dark"] .raw-page .sf-rd-review{background:#161819;border-color:#26292c;}
html[data-theme="dark"] .raw-page .swn__panel{background:#161819;border-color:#26292c;box-shadow:0 24px 70px rgba(0,0,0,.7);}
html[data-theme="dark"] .raw-page .swn__item a:hover{background:#1f2224;}
html[data-theme="dark"] .raw-page .swjl__shot,html[data-theme="dark"] .raw-page .swjl__cap{background:#131517;border-color:#26292c;}
html[data-theme="dark"] .raw-page .swjl__tags li{background:#1f2224;border-color:#26292c;color:#e6e9ec;}
html[data-theme="dark"] .raw-page .ssr-win__bar{background:#1f2224;border-color:#26292c;}
html[data-theme="dark"] .raw-page .ssr-win__url{background:#131517;border-color:#26292c;color:#a2a8b0;}
html[data-theme="dark"] .raw-page .ssr-main{background:#161819;}
html[data-theme="dark"] .raw-page .ssr-table td:last-child{background:#131517;}
html[data-theme="dark"] .raw-page .sfsb-modal{background:#161819;}
html[data-theme="dark"] .raw-page .sfsb-modal h3,html[data-theme="dark"] .raw-page .sfsb-gauge-score,html[data-theme="dark"] .raw-page .sfsb-modal-metric-value,html[data-theme="dark"] .raw-page .sfsb-dr-score-label{color:#f2f3f4;}
html[data-theme="dark"] .raw-page .sfsb-modal-metric,html[data-theme="dark"] .raw-page .sfsb-dr-row{background:#1f2224;}
html[data-theme="dark"] .raw-page .sfsb-ring-bg{stroke:rgba(255,255,255,.12);}
html[data-theme="dark"] .raw-page .sfsb-badge{background:rgba(22,24,25,.75);border-radius:50%;}
html[data-theme="dark"] .raw-page .sf-pill-page,html[data-theme="dark"] .raw-page .sf-pill-post{background:rgba(255,255,255,.05);border-color:#26292c;}
html[data-theme="dark"] .raw-page .sf-header-phone,html[data-theme="dark"] .raw-page .sf-header-phone span{color:#f2f3f4 !important;}
html[data-theme="dark"] .raw-page .sf-header-phone:hover{background:#0e2036 !important;color:#7cbcff !important;}
html[data-theme="dark"] .raw-page .sf-mobile-close{background:#161819 !important;color:#f2f3f4 !important;border-color:#26292c !important;}
html[data-theme="dark"] .raw-page .shoutfast-nav.is-open{background:#0d0e10 !important;}
html[data-theme="dark"] .raw-page .sf-mobile-backdrop{background:rgba(0,0,0,.65) !important;}
.raw-page .sf-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--sf-border);background:transparent;color:var(--sf-text-light);cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease;padding:0;margin-right:6px;}
.raw-page .sf-theme-toggle:hover{background:var(--sf-bg-soft);color:var(--sf-ink);border-color:var(--sf-purple);}
.raw-page .sf-theme-toggle svg{width:16px;height:16px;display:block;}
.raw-page .sf-theme-toggle .sf-icon-sun{display:none;}
html[data-theme="dark"] .raw-page .sf-theme-toggle .sf-icon-sun{display:block;}
html[data-theme="dark"] .raw-page .sf-theme-toggle .sf-icon-moon{display:none;}
html[data-theme="dark"] .raw-page .shoutfast-submenu{background:#161819}
html[data-theme="dark"] .raw-page .sf-footer-blurb{color:#a2a8b0}
html[data-theme="dark"] .raw-page .sf-footer-legal{color:#58a6ff}
html[data-theme="dark"] .raw-page .sf-footer-renew{color:#a2a8b0}
html[data-theme="dark"] .raw-page .sf-crosslinks-label{color:#58a6ff}
html[data-theme="dark"] .raw-page .shoutfast-btn-light{background:#161819}
html[data-theme="dark"] .raw-page .shoutfast-form-container{background:#161819}
html[data-theme="dark"] .raw-page .shoutfast-form-field input[type="text"],html[data-theme="dark"] .raw-page .shoutfast-form-field input[type="email"],html[data-theme="dark"] .raw-page .shoutfast-form-field input[type="tel"],html[data-theme="dark"] .raw-page .shoutfast-form-field input[type="url"],html[data-theme="dark"] .raw-page .shoutfast-form-field input[type="number"],html[data-theme="dark"] .raw-page .shoutfast-form-field input[type="password"],html[data-theme="dark"] .raw-page .shoutfast-form-field input[type="date"],html[data-theme="dark"] .raw-page .shoutfast-form-field input[type="time"],html[data-theme="dark"] .raw-page .shoutfast-form-field input[type="datetime-local"],html[data-theme="dark"] .raw-page .shoutfast-form-field input[type="search"],html[data-theme="dark"] .raw-page .shoutfast-form-field select,html[data-theme="dark"] .raw-page .shoutfast-form-field textarea{background:#161819}
html[data-theme="dark"] .raw-page .shoutfast-form-status.error{background:#2a1a1f}
@media (max-width: 768px){html[data-theme="dark"] .raw-page .shoutfast-header,html[data-theme="dark"] .raw-page .sf-header-sticky{background:#161819 !important}}
@media (max-width: 768px){html[data-theme="dark"] .raw-page .shoutfast-nav{background:#161819}}
@media (max-width: 768px){html[data-theme="dark"] .raw-page .sf-mobile-close{background:#161819}}
html[data-theme="dark"] .raw-page .sf-rd-path-card{background:#161819}
html[data-theme="dark"] .raw-page .sf-rd-gauge-card{background:#161819}
html[data-theme="dark"] .raw-page .sf-rd-review{background:#161819}
html[data-theme="dark"] .raw-page .sf-rd-pill{background:#161819}
html[data-theme="dark"] .raw-page .sf-rd-lead-form input::placeholder,html[data-theme="dark"] .raw-page .sf-rd-lead-form textarea::placeholder{color:#a2a8b0}
html[data-theme="dark"] .raw-page .sf-rd-tier{background:#161819}
html[data-theme="dark"] .raw-page .sf-rd-post-card{background:#161819}
html[data-theme="dark"] .raw-page .sfhp-section--dark .sfhp-teaching__header h2 span,html[data-theme="dark"] .raw-page .sfhp-section--dark .sfhp-portfolio__header h2 span{color:#58a6ff !important}
html[data-theme="dark"] .raw-page .sfhp-section--dark .sfhp-teaching__icon--team,html[data-theme="dark"] .raw-page .sfhp-section--dark .sfhp-services__icon-wrap--seo,html[data-theme="dark"] .raw-page .sfhp-section--dark .sfhp-services__icon-wrap--support{color:#f2f3f4 !important}
html[data-theme="dark"] .raw-page .sfhp-intro__tagline,html[data-theme="dark"] .raw-page .sfhp-services__highlight{color:#58a6ff !important}
html[data-theme="dark"] .raw-page .sf-product-card{background:#161819}
html[data-theme="dark"] .raw-page .sfl-card{background:#161819;border:1px solid #26292c}
html[data-theme="dark"] .raw-page .sfl-shot{background:#1f2224}
html[data-theme="dark"] .raw-page .sfl-shot-placeholder{color:#a2a8b0}
html[data-theme="dark"] .raw-page .sfl-meta{color:#a2a8b0}
html[data-theme="dark"] .raw-page .sfl-icon{background:#0e2036;color:#58a6ff}
html[data-theme="dark"] .raw-page .sfl-cat{color:#a2a8b0}
html[data-theme="dark"] .raw-page .sfl-title{color:#f2f3f4}
html[data-theme="dark"] .raw-page .sfl-domain{color:#58a6ff}
html[data-theme="dark"] .raw-page .sfl-domain:hover,html[data-theme="dark"] .raw-page .sfl-domain:focus-visible{color:#58a6ff}
html[data-theme="dark"] .raw-page .sfl-desc{color:#a2a8b0}
html[data-theme="dark"] .raw-page .sfl-monetisation{background:#161819}
html[data-theme="dark"] .raw-page .sfl-monetisation-label{color:#a2a8b0}
html[data-theme="dark"] .raw-page .sfl-empty{color:#a2a8b0;background:#161819}
html[data-theme="dark"] .raw-page .sf-announce{background:linear-gradient(135deg,#161819 0%,#161819 100%)}
html[data-theme="dark"] .raw-page .sf-announce-link{color:#f2f3f4}
html[data-theme="dark"] .raw-page .sf-announce-link:hover{color:#58a6ff}
html[data-theme="dark"] .raw-page .sf-version{color:#58a6ff}
html[data-theme="dark"] .raw-page .about-photo{border:5px solid #26292c}
html[data-theme="dark"] .raw-page .about-photo-role{color:#a2a8b0}
html[data-theme="dark"] .raw-page .swna-page .swna-form-shell{background:#161819}
html[data-theme="dark"] .raw-page .swna-page .swna-trust{background:#161819}
html[data-theme="dark"] .raw-page .swna-page .swna-card{background:#161819}
html[data-theme="dark"] .raw-page .swna-page .swna-tb-google{background:#161819}
html[data-theme="dark"] .raw-page .swna-page .swna-tb-fast .swna-tb-fast-score{background:#161819}
html[data-theme="dark"] .raw-page .swna-page .swna-step{background:#161819}
html[data-theme="dark"] .raw-page .swna-page .swna-case{background:#161819}
html[data-theme="dark"] .raw-page .swna-page .swna-price{background:#161819}
html[data-theme="dark"] .raw-page .swna-page .swna-compare-col{background:#161819}
html[data-theme="dark"] .raw-page .swna-page .swna-logo{background:#161819}
html[data-theme="dark"] .raw-page .swna-page .swna-area{background:#161819}
html[data-theme="dark"] .raw-page .swna-page .swna-faq details{background:#161819}
html[data-theme="dark"] .raw-page .swna-page .swna-contact-form{background:#161819}
html[data-theme="dark"] .raw-page .swna-page .swna-location{background:#161819}
html[data-theme="dark"] .raw-page .swna-page .swna-form-shell .gform_wrapper input[type="text"],html[data-theme="dark"] .raw-page .swna-page .swna-form-shell .gform_wrapper input[type="tel"],html[data-theme="dark"] .raw-page .swna-page .swna-form-shell .gform_wrapper input[type="email"],html[data-theme="dark"] .raw-page .swna-page .swna-form-shell .gform_wrapper textarea,html[data-theme="dark"] .raw-page .swna-page .swna-form-shell .gform_wrapper select,html[data-theme="dark"] .raw-page .swna-page .swna-contact-form .gform_wrapper input[type="text"],html[data-theme="dark"] .raw-page .swna-page .swna-contact-form .gform_wrapper input[type="tel"],html[data-theme="dark"] .raw-page .swna-page .swna-contact-form .gform_wrapper input[type="email"],html[data-theme="dark"] .raw-page .swna-page .swna-contact-form .gform_wrapper textarea,html[data-theme="dark"] .raw-page .swna-page .swna-contact-form .gform_wrapper select{background:#161819 !important}
html[data-theme="dark"] .raw-page .sf-hero{background:#161819;border-bottom:1px solid #26292c}
html[data-theme="dark"] .raw-page .sf-hero__eyebrow{color:#58a6ff}
html[data-theme="dark"] .raw-page .sf-hero__headline{color:#f2f3f4}
html[data-theme="dark"] .raw-page .sf-hero__headline em{color:#58a6ff}
html[data-theme="dark"] .raw-page .sf-hero__sub{color:#f2f3f4}
html[data-theme="dark"] .raw-page .sf-hero .sf-btn--ghost{color:#f2f3f4}
html[data-theme="dark"] .raw-page .sf-hero__meta{color:#a2a8b0}
html[data-theme="dark"] .raw-page .sf-hero__stats{border-top:1px solid #26292c}
html[data-theme="dark"] .raw-page .sf-stat__number{color:#f2f3f4}
html[data-theme="dark"] .raw-page .sf-stat__number em{color:#58a6ff}
html[data-theme="dark"] .raw-page .sf-stat__label{color:#a2a8b0}
html[data-theme="dark"] .raw-page .sf-hero__proof{color:#a2a8b0}
html[data-theme="dark"] .raw-page .sf-hero-portrait{background:#0e2036;border:1px solid #26292c}
html[data-theme="dark"] .raw-page .sf-hero-portrait .sig{border:1px solid #26292c}
html[data-theme="dark"] .raw-page .sf-hero-portrait .sig strong{color:#f2f3f4}
html[data-theme="dark"] .raw-page .sf-hero-portrait .sig small{color:#a2a8b0}
html[data-theme="dark"] .raw-page .sf-hero__gauge-mini{background:#161819;border:1px solid #26292c}
html[data-theme="dark"] .raw-page .sf-hero__gauge-mini .label{color:#a2a8b0}
html[data-theme="dark"] .raw-page .sf-hero__gauge-mini .score{color:#f2f3f4}
html[data-theme="dark"] .raw-page .sf-hero__gauge-mini .score em{color:#a2a8b0}
html[data-theme="dark"] .raw-page .sf-hero__gauge-mini .killer{color:#a2a8b0}
html[data-theme="dark"] .raw-page .sf-hero__proof-row{background:#131517;border-top:1px solid #26292c;border-bottom:1px solid #26292c}
html[data-theme="dark"] .raw-page .sf-hero__proof-row .card{background:#161819;border:1px solid #26292c}
html[data-theme="dark"] .raw-page .sf-hero__proof-row .card-label{color:#a2a8b0}
html[data-theme="dark"] .raw-page .sf-hero__proof-row .card-score{color:#f2f3f4}
html[data-theme="dark"] .raw-page .sf-hero__proof-row .card-score em{color:#a2a8b0}
html[data-theme="dark"] .raw-page .sf-hero__proof-row .card-metric{color:#a2a8b0}
html[data-theme="dark"] .raw-page .sf-hero__divider{border-top:1px solid #26292c}
html[data-theme="dark"] .raw-page .sf-hero__custom{color:#f2f3f4}
html[data-theme="dark"] .raw-page .sf-photo-card{background:#0e2036;border:1px solid #26292c}
html[data-theme="dark"] .raw-page .sf-photo-card__badge{border:1px solid #26292c}
html[data-theme="dark"] .raw-page .sf-photo-card__badge-title{color:#f2f3f4}
html[data-theme="dark"] .raw-page .sf-photo-card__badge-sub{color:#a2a8b0}
html[data-theme="dark"] .raw-page .sf-score-card{background:#161819;border:1px solid #26292c}
html[data-theme="dark"] .raw-page .sf-score-card__label{color:#a2a8b0}
html[data-theme="dark"] .raw-page .sf-score-card__score{color:#f2f3f4}
html[data-theme="dark"] .raw-page .sf-score-card__score em{color:#a2a8b0}
html[data-theme="dark"] .raw-page .sf-score-card__caption{color:#a2a8b0}
html[data-theme="dark"] .raw-page .sfss{color:#f2f3f4}
html[data-theme="dark"] .raw-page .sfss__card{background:#161819}
html[data-theme="dark"] .raw-page .sfss__eyebrow{color:#a2a8b0}
html[data-theme="dark"] .raw-page .sfss__title{color:#f2f3f4}
html[data-theme="dark"] .raw-page .sfss__subtitle{color:#a2a8b0}
html[data-theme="dark"] .raw-page .sfss__spot{background:#161819}
html[data-theme="dark"] .raw-page .sfss__spot-title{color:#f2f3f4}
html[data-theme="dark"] .raw-page .sfss__spot-image{background:#1f2224}
html[data-theme="dark"] .raw-page .sfss__spot-desc{color:#a2a8b0}
html[data-theme="dark"] .raw-page .sfss--green .sfss__spot-cta{color:#4ade80}
html[data-theme="dark"] .raw-page .sfss--purple .sfss__spot-cta{color:#58a6ff}
html[data-theme="dark"] .raw-page .sfss--amber .sfss__spot-cta{color:#fbbf24}
html[data-theme="dark"] .raw-page .sfss--blue .sfss__spot-cta{color:#7aa2ff}
html[data-theme="dark"] .raw-page .sfss--red .sfss__spot-cta{color:#fb7185}
html[data-theme="dark"] .raw-page .sfss--teal .sfss__spot-cta{color:#2dd4bf}
html[data-theme="dark"] .raw-page .sfhp-intro p{color:#a2a8b0}
html[data-theme="dark"] .raw-page .sfhp-intro p:first-child::first-letter{color:#58a6ff}
html[data-theme="dark"] .raw-page .sfhp-intro strong{color:#f2f3f4}
html[data-theme="dark"] .raw-page .sfhp-intro a{color:#58a6ff}
html[data-theme="dark"] .raw-page .sfhp-intro__tagline{border-top:2px solid #26292c}
html[data-theme="dark"] .raw-page .sfhp-intro__tagline span{color:#a2a8b0}
html[data-theme="dark"] .raw-page .sfhp-intro__tagline a{color:#58a6ff}
html[data-theme="dark"] .raw-page .swjl{background:#131517;border:1px solid #26292c}
html[data-theme="dark"] .raw-page .swjl__eyebrow{color:#58a6ff}
html[data-theme="dark"] .raw-page .swjl h2{color:#f2f3f4}
html[data-theme="dark"] .raw-page .swjl p{color:#a2a8b0}
html[data-theme="dark"] .raw-page .swjl strong{color:#f2f3f4}
html[data-theme="dark"] .raw-page .swjl__tags li{color:#a2a8b0;background:#161819;border:1px solid #26292c}
html[data-theme="dark"] .raw-page .swjl__shot{border:1px solid #26292c;background:#161819}
html[data-theme="dark"] .raw-page .swjl__cap{color:#a2a8b0;border-top:1px solid #26292c;background:#161819}
html[data-theme="dark"] .raw-page .swjl--sd{background:#131517}
html[data-theme="dark"] .raw-page .swjl__list li{color:#a2a8b0}
html[data-theme="dark"] .raw-page .swjl__list li b{color:#f2f3f4}
html[data-theme="dark"] .raw-page .sfhp-content h2{color:#f2f3f4}
html[data-theme="dark"] .raw-page .sfhp-content p{color:#a2a8b0}
html[data-theme="dark"] .raw-page .sfhp-content strong{color:#f2f3f4}
html[data-theme="dark"] .raw-page .sfhp-content a{color:#58a6ff}
html[data-theme="dark"] .raw-page .sfhp-compare__card{background:#161819}
html[data-theme="dark"] .raw-page .sfhp-compare__badge{color:#58a6ff}
html[data-theme="dark"] .raw-page .sfhp-compare__title{color:#f2f3f4}
html[data-theme="dark"] .raw-page .sfhp-compare__sub{color:#a2a8b0}
html[data-theme="dark"] .raw-page .sfhp-compare__desc{color:#a2a8b0}
html[data-theme="dark"] .raw-page .sfhp-compare__price{color:#a2a8b0}
html[data-theme="dark"] .raw-page .sfhp-compare__price strong{color:#f2f3f4}
html[data-theme="dark"] .raw-page .sfhp-compare__list li{color:#a2a8b0}
html[data-theme="dark"] .raw-page .sfhp-compare__cta{color:#58a6ff}
html[data-theme="dark"] .raw-page .sfhp-compare__best{color:#a2a8b0}
html[data-theme="dark"] .raw-page .sfhp-compare__heading h2{color:#f2f3f4}
html[data-theme="dark"] .raw-page .sfhp-services__heading h2{color:#f2f3f4}
html[data-theme="dark"] .raw-page .sfhp-services__sub{color:#a2a8b0}
html[data-theme="dark"] .raw-page .sfhp-services__card{background:#161819}
html[data-theme="dark"] .raw-page .sfhp-services__card h3{color:#f2f3f4}
html[data-theme="dark"] .raw-page .sfhp-services__card p{color:#a2a8b0}
html[data-theme="dark"] .raw-page .sfhp-services__highlight{color:#58a6ff}
html[data-theme="dark"] .raw-page .sr-summary-panel{background:#161819;border:1px solid #26292c}
html[data-theme="dark"] .raw-page .sr-review-count{color:#a2a8b0}
html[data-theme="dark"] .raw-page .sr-breakdown-panel{background:#161819;border:1px solid #26292c}
html[data-theme="dark"] .raw-page .sr-breakdown-count{color:#a2a8b0}
html[data-theme="dark"] .raw-page .sr-bar-label{color:#a2a8b0}
html[data-theme="dark"] .raw-page .sr-bar-count{color:#a2a8b0}
html[data-theme="dark"] .raw-page .sr-review-card{background:#161819;border:1px solid #26292c}
html[data-theme="dark"] .raw-page .sr-review-date{color:#a2a8b0}
html[data-theme="dark"] .raw-page .sr-read-more{color:#7aa2ff}
html[data-theme="dark"] .raw-page .sr-business-response{background:#1f2224}
html[data-theme="dark"] .raw-page .sr-response-date{color:#a2a8b0}
html[data-theme="dark"] .raw-page .sr-page-btn{border:1px solid #26292c;background:#161819;color:#7aa2ff}
html[data-theme="dark"] .raw-page .sr-page-btn:disabled{background:#1f2224}
html[data-theme="dark"] .raw-page .sr-page-info{color:#a2a8b0}
html[data-theme="dark"] .raw-page .swc-ob{background:#161819}
html[data-theme="dark"] .raw-page .swn__panel{background:#161819;border:1px solid #26292c}
html[data-theme="dark"] .raw-page .swn__head{border-bottom:1px solid #26292c}
html[data-theme="dark"] .raw-page .swn__eyebrow{color:#58a6ff}
html[data-theme="dark"] .raw-page .swn__title{color:#f2f3f4}
html[data-theme="dark"] .raw-page .swn__sub{color:#a2a8b0}
html[data-theme="dark"] .raw-page .swn__close{background:#131517;border:1px solid #26292c;color:#a2a8b0}
html[data-theme="dark"] .raw-page .swn__item a:hover{background:#131517}
html[data-theme="dark"] .raw-page .swn__tag{color:#a2a8b0}
html[data-theme="dark"] .raw-page .swn__name{color:#f2f3f4}
html[data-theme="dark"] .raw-page .swn__desc{color:#a2a8b0}
html[data-theme="dark"] .raw-page .swn__foot{border-top:1px solid #26292c}
html[data-theme="dark"] .raw-page .swn__foot a{color:#58a6ff}
html[data-theme="dark"] .raw-page .swn__foot span{color:#a2a8b0}
html[data-theme="dark"] .raw-page .ssr{color:#f2f3f4}
html[data-theme="dark"] .raw-page .ssr-eyebrow{color:#58a6ff}
html[data-theme="dark"] .raw-page .ssr-btn--ghost{color:#f2f3f4}
html[data-theme="dark"] .raw-page .ssr-btn--on-dark{background:#161819;color:#f2f3f4;border-color:#26292c}
html[data-theme="dark"] .raw-page .ssr-btn--ghost-light:hover{background:#161819;color:#f2f3f4;border-color:#26292c}
html[data-theme="dark"] .raw-page .ssr-hero{background:#161819;border-bottom:1px solid #26292c}
html[data-theme="dark"] .raw-page .ssr-hero h1{color:#f2f3f4}
html[data-theme="dark"] .raw-page .ssr-hero h1 em{color:#58a6ff}
html[data-theme="dark"] .raw-page .ssr-hero__sub{color:#f2f3f4}
html[data-theme="dark"] .raw-page .ssr-hero__meta{color:#a2a8b0}
html[data-theme="dark"] .raw-page .ssr-hero__stats{border-top:1px solid #26292c}
html[data-theme="dark"] .raw-page .ssr-stat__number em{color:#58a6ff}
html[data-theme="dark"] .raw-page .ssr-stat__label{color:#a2a8b0}
html[data-theme="dark"] .raw-page .ssr-ba{border:1px solid #26292c;background:#161819}
html[data-theme="dark"] .raw-page .ssr-ba__head{border-bottom:1px solid #26292c;color:#a2a8b0}
html[data-theme="dark"] .raw-page .ssr-ba__cell + .ssr-ba__cell{border-left:1px solid #26292c;background:#131517}
html[data-theme="dark"] .raw-page .ssr-ba__tag{color:#a2a8b0}
html[data-theme="dark"] .raw-page .ssr-ba__cell + .ssr-ba__cell .ssr-ba__tag{color:#58a6ff}
html[data-theme="dark"] .raw-page .ssr-ba__note{color:#a2a8b0}
html[data-theme="dark"] .raw-page .ssr-ba__foot{border-top:1px solid #26292c;color:#a2a8b0}
html[data-theme="dark"] .raw-page .ssr-section--soft{background:#131517;border-top:1px solid #26292c;border-bottom:1px solid #26292c}
html[data-theme="dark"] .raw-page .ssr-head p{color:#a2a8b0}
html[data-theme="dark"] .raw-page .ssr-pain{background:#26292c;border:1px solid #26292c}
html[data-theme="dark"] .raw-page .ssr-pain__item{background:#161819}
html[data-theme="dark"] .raw-page .ssr-pain__item p{color:#a2a8b0}
html[data-theme="dark"] .raw-page .ssr-x{background:#2a1a1f;color:#fb7185}
html[data-theme="dark"] .raw-page .ssr-feat{border:1px solid #26292c;background:#161819}
html[data-theme="dark"] .raw-page .ssr-feat p{color:#a2a8b0}
html[data-theme="dark"] .raw-page .ssr-feat li{color:#a2a8b0}
html[data-theme="dark"] .raw-page .ssr-split p{color:#a2a8b0}
html[data-theme="dark"] .raw-page .ssr-ticks li{color:#a2a8b0}
html[data-theme="dark"] .raw-page .ssr-win{border:1px solid #26292c;background:#161819}
html[data-theme="dark"] .raw-page .ssr-win__bar{background:#0e2036;border-bottom:1px solid #26292c}
html[data-theme="dark"] .raw-page .ssr-win__url{color:#a2a8b0;background:#161819;border:1px solid #26292c}
html[data-theme="dark"] .raw-page .ssr-main{background:#161819}
html[data-theme="dark"] .raw-page .ssr-main__meta{color:#a2a8b0}
html[data-theme="dark"] .raw-page .ssr-rows{border:1px solid #26292c}
html[data-theme="dark"] .raw-page .ssr-row--head{background:#131517;color:#a2a8b0}
html[data-theme="dark"] .raw-page .ssr-pill--live{background:#12301f;color:#4ade80}
html[data-theme="dark"] .raw-page .ssr-pill--draft{background:#2e2410;color:#fbbf24}
html[data-theme="dark"] .raw-page .ssr-pill--new{color:#58a6ff}
html[data-theme="dark"] .raw-page .ssr-savebar{color:#a2a8b0}
html[data-theme="dark"] .raw-page .ssr-kpi{border:1px solid #26292c}
html[data-theme="dark"] .raw-page .ssr-kpi__label{color:#a2a8b0}
html[data-theme="dark"] .raw-page .ssr-kpi__delta{color:#4ade80}
html[data-theme="dark"] .raw-page .ssr-chart{border:1px solid #26292c}
html[data-theme="dark"] .raw-page .ssr-bars{border:1px solid #26292c}
html[data-theme="dark"] .raw-page .ssr-bar span{color:#a2a8b0}
html[data-theme="dark"] .raw-page .ssr-bar u{background:#26292c}
html[data-theme="dark"] .raw-page .ssr-table{border:1px solid #26292c;background:#161819}
html[data-theme="dark"] .raw-page .ssr-table th,html[data-theme="dark"] .raw-page .ssr-table td{border-bottom:1px solid #26292c}
html[data-theme="dark"] .raw-page .ssr-table td:first-child{color:#f2f3f4}
html[data-theme="dark"] .raw-page .ssr-table td{color:#a2a8b0}
html[data-theme="dark"] .raw-page .ssr-table td:last-child{color:#f2f3f4}
html[data-theme="dark"] .raw-page .ssr-steps{background:#26292c;border:1px solid #26292c}
html[data-theme="dark"] .raw-page .ssr-step{background:#161819}
html[data-theme="dark"] .raw-page .ssr-step__n{color:#58a6ff}
html[data-theme="dark"] .raw-page .ssr-step p{color:#a2a8b0}
html[data-theme="dark"] .raw-page .ssr-price{border:1px solid #26292c;background:#161819}
html[data-theme="dark"] .raw-page .ssr-price__aside{background:#131517;border-left:1px solid #26292c}
html[data-theme="dark"] .raw-page .ssr-price__figure em{color:#a2a8b0}
html[data-theme="dark"] .raw-page .ssr-price__note{color:#a2a8b0}
html[data-theme="dark"] .raw-page .ssr-price__aside h3{color:#a2a8b0}
html[data-theme="dark"] .raw-page .ssr-faq p{color:#a2a8b0}
@media (max-width: 980px){html[data-theme="dark"] .raw-page .ssr-price__aside{border-top:1px solid #26292c}}
html[data-theme="dark"] .raw-page .sf-purple{color:#58a6ff !important}
html[data-theme="dark"] .raw-page .sf-badge-sf{color:#58a6ff !important}
html[data-theme="dark"] .raw-page .sspromo__cta{background:#161819;color:#58a6ff}
html[data-theme="dark"] .raw-page .sspromo__cta:hover{color:#58a6ff}
html[data-theme="dark"] .raw-page .sfsb-modal{background:#161819}
html[data-theme="dark"] .raw-page .sfsb-modal h3{color:#f2f3f4}
html[data-theme="dark"] .raw-page .sfsb-gauge-score{color:#f2f3f4}
html[data-theme="dark"] .raw-page .sfsb-metric-tab{background:#1f2224}
html[data-theme="dark"] .raw-page .sfsb-modal-metric{background:#1f2224}
html[data-theme="dark"] .raw-page .sfsb-modal-metric-value{color:#f2f3f4}
html[data-theme="dark"] .raw-page .sfsb-pagespeed-link{background:#1f2224}
html[data-theme="dark"] .raw-page .sfsb-modal-branding{border-top:1px solid #26292c}
html[data-theme="dark"] .raw-page .sfsb-modal-branding a{color:#a2a8b0}
html[data-theme="dark"] .raw-page .sfsb-modal-branding a:hover{color:#f2f3f4}
html[data-theme="dark"] .raw-page .sfsb-dr-section{border-top:1px solid #26292c}
html[data-theme="dark"] .raw-page .sfsb-dr-row{background:#1f2224}
html[data-theme="dark"] .raw-page .sfsb-dr-score-label{color:#f2f3f4}

/* ---- 3. The promotion band (v2.0.3) --------------------------------
   Across the top of every page, above the announcement bar. Words, link and
   on/off all come from Admin → Promo banner. White on #0057b8 is 7.3:1, and
   the recording dot holds still for anybody who has asked for less motion. */
.promo-band{
  background:linear-gradient(100deg,#0057b8 0%,#0466c9 55%,#0475e3 100%);
  color:#fff;position:relative;overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,.14);
}
.promo-band::after{           /* a soft sweep of light, so it is not a flat slab */
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(60% 140% at 82% 0%,rgba(255,255,255,.22),transparent 60%);
}
.promo-in{
  position:relative;z-index:1;max-width:1300px;margin:0 auto;
  padding:14px 20px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;
}
.promo-mark{display:inline-flex;align-items:center;gap:9px;flex:0 0 auto;}
.promo-dot{
  width:12px;height:12px;border-radius:50%;background:#ff4646;
  box-shadow:0 0 0 0 rgba(255,70,70,.65);animation:promo-pulse 2.4s ease-out infinite;
}
@keyframes promo-pulse{
  0%{box-shadow:0 0 0 0 rgba(255,70,70,.6);}
  70%{box-shadow:0 0 0 12px rgba(255,70,70,0);}
  100%{box-shadow:0 0 0 0 rgba(255,70,70,0);}
}
.promo-name{
  font-family:var(--heading-font);font-weight:800;letter-spacing:-.02em;
  font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1;
}
.promo-words{display:flex;flex-direction:column;gap:2px;flex:1 1 320px;min-width:0;}
.promo-eyebrow{
  font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;
  color:rgba(255,255,255,.92);font-weight:700;
}
.promo-head{
  font-family:var(--heading-font);font-weight:800;letter-spacing:-.015em;
  font-size:clamp(1rem,1.9vw,1.35rem);line-height:1.18;
}
.promo-line{font-size:.9rem;color:rgba(255,255,255,.95);line-height:1.35;}
.promo-cta{
  flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;
  background:#fff;color:#0057b8;font-weight:800;font-size:.98rem;
  padding:12px 22px;border-radius:999px;text-decoration:none;
  box-shadow:0 6px 18px rgba(0,25,60,.22);
  transition:transform 150ms ease,box-shadow 150ms ease,background 150ms ease;
}
.promo-cta:hover{background:#f2f7ff;transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,25,60,.28);}
.promo-cta:focus-visible{outline:3px solid #fff;outline-offset:3px;}
.promo-cta .icon{width:15px;height:15px;}
@media (max-width:760px){
  /* On a phone the band must say its piece in about 120px: any more and the
     page the visitor came for is below the fold. */
  .promo-in{padding:10px 16px;gap:7px 12px;}
  .promo-words{flex-basis:100%;order:2;}
  .promo-cta{order:3;width:100%;justify-content:center;padding:11px 18px;font-size:.94rem;}
  .promo-name{font-size:1.1rem;}
  .promo-head{font-size:1rem;}
  .promo-eyebrow,.promo-line{display:none;}
}
@media (prefers-reduced-motion:reduce){
  .promo-dot{animation:none;}
  .promo-cta{transition:none;}
  .promo-cta:hover{transform:none;}
}
html[data-theme="dark"] .promo-band{
  background:linear-gradient(100deg,#00397a 0%,#0058b9 55%,#0068d8 100%);
  border-bottom-color:rgba(255,255,255,.1);
}
html[data-theme="dark"] .promo-cta{background:#eaf3fe;color:#00397a;}
