/* StreetSense site v2 — one stylesheet for every page (2026-09-30).
   Source: marketing/web/site_v2/ss-site/site.css → server wp-content/mu-plugins/ss-site/site.css (served by streetsense-site.php).
   Everything is scoped under #ssh so the Salient theme's CSS can't reach in, and vice versa. */
body.ssv2{background:#0B1A2E!important;margin:0!important;padding:0!important}
body.ssv2 #ajax-content-wrap,body.ssv2 .container-wrap{padding:0!important;margin:0!important}
#ssh{--navy:#0B1A2E;--navy2:#13233B;--line:#1E3050;--gold:#D4B563;--gold-ink:#7A5E1C;--paper:#F4F1EA;--ink:#1C2433;--ink2:#465063;--ink3:#5A6474;--mist:#C9D2DF;--mist2:#AEB9C9;--card:#fff;--rule:#DDD7C8;
 font-family:'Public Sans',system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--paper);font-size:17px;line-height:1.6;overflow-x:clip;-webkit-font-smoothing:antialiased;text-align:left;letter-spacing:normal}
#ssh *{box-sizing:border-box}
#ssh h1,#ssh h2,#ssh h3,#ssh h4{font-family:'Archivo',system-ui,sans-serif;font-weight:800;margin:0;padding:0;text-transform:none;color:inherit;letter-spacing:normal}
#ssh p,#ssh ul,#ssh ol,#ssh figure,#ssh blockquote,#ssh dl,#ssh dd{margin:0;padding:0}
#ssh ul{list-style:none}
#ssh a{color:inherit}
#ssh img{max-width:100%;height:auto;display:block}
#ssh .wrap{max-width:1248px;margin:0 auto;padding:0 24px}
#ssh .narrow{max-width:848px}
#ssh .dark{background:var(--navy);color:#fff}
#ssh .dark2{background:var(--navy2);color:#fff}
#ssh .white{background:#fff}
#ssh .h1{font-size:clamp(38px,4.6vw,64px);line-height:1.03;letter-spacing:-1.5px}
#ssh .h2{font-size:clamp(30px,3.4vw,44px);line-height:1.08;letter-spacing:-.8px}
#ssh .h3{font-size:22px;font-weight:700;line-height:1.25}
#ssh .kicker{font-size:16px;font-weight:600;color:var(--gold)}
#ssh .kicker-ink{font-size:15px;font-weight:600;color:var(--gold-ink)}
#ssh .lede{font-size:18px;line-height:1.65;color:var(--mist)}
#ssh .lede-ink{font-size:18px;line-height:1.65;color:var(--ink2)}
#ssh .muted{color:var(--ink2)}
#ssh .small{font-size:14px;line-height:1.6;color:var(--ink3)}
#ssh .dark .small,#ssh .dark2 .small{color:var(--mist2)}
#ssh .stack{display:flex;flex-direction:column;gap:20px}
#ssh .row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
#ssh .sec{padding:88px 0}
#ssh .sec-sm{padding:56px 0}
#ssh .sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:44px;flex-wrap:wrap}
#ssh .sec-head h2{max-width:680px}
#ssh .sec-head p{max-width:480px}
/* buttons */
#ssh .btn{display:inline-block;text-decoration:none!important;font-weight:700;font-size:17px;padding:15px 24px;border-radius:8px;line-height:1.2;text-align:center;cursor:pointer}
#ssh .btn-gold{background:var(--gold);color:var(--navy)!important}
#ssh .btn-gold:hover{background:#E0C47A}
#ssh .btn-ghost{border:1.5px solid #6F82A0;color:#fff!important}
#ssh .btn-ghost:hover{border-color:var(--gold)}
#ssh .btn-line{border:1.5px solid var(--navy);color:var(--navy)!important}
#ssh .btn-line:hover{background:var(--navy);color:#fff!important}
#ssh .btn-sm{font-size:15px;padding:11px 18px}
#ssh .link{font-weight:600;color:var(--navy);text-decoration:underline;text-underline-offset:2px}
#ssh .dark .link,#ssh .dark2 .link{color:#fff}
/* header */
#ssh .top{background:var(--navy);border-bottom:1px solid var(--line);position:relative;z-index:50}
#ssh .top .wrap{height:76px;display:flex;align-items:center;justify-content:space-between}
#ssh .brand{font-family:'Archivo',sans-serif;font-size:24px;font-weight:800;letter-spacing:-.5px;color:#fff;text-decoration:none!important}
#ssh .brand span{color:var(--gold)}
#ssh .nav{display:flex;align-items:center;gap:30px;font-size:15px;font-weight:500}
#ssh .nav a{color:var(--mist);text-decoration:none!important}
#ssh .nav a:hover,#ssh .nav a[aria-current="page"]{color:#fff}
#ssh .nav a.btn{color:var(--navy)!important;padding:12px 20px;font-size:15px}
#ssh .menu{display:none}
#ssh .menu summary{list-style:none;cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#fff}
#ssh .menu summary::-webkit-details-marker{display:none}
#ssh .menu[open] .panel{display:flex}
#ssh .menu .panel{display:none;position:absolute;left:0;right:0;top:76px;background:var(--navy);border-bottom:1px solid var(--line);flex-direction:column;padding:8px 24px 20px}
#ssh .menu .panel a{padding:13px 0;border-bottom:1px solid var(--line);color:#fff;text-decoration:none!important;font-size:17px}
#ssh .menu .panel a.btn{margin-top:14px;border:0;color:var(--navy)!important}
/* breadcrumb */
#ssh .crumbs{font-size:14px;color:var(--mist2);padding-top:28px}
#ssh .crumbs a{color:var(--mist);text-decoration:none!important}
#ssh .crumbs a:hover{text-decoration:underline!important}
#ssh .crumbs span[aria-hidden]{margin:0 8px}
#ssh .crumbs.light{color:var(--ink3)}
#ssh .crumbs.light a{color:var(--ink2)}
/* page hero (inner pages) */
#ssh .phero .wrap{padding-bottom:72px}
#ssh .phero .grid2{padding-top:40px}
#ssh .phero h1{color:#fff}
#ssh .phero-copy{display:flex;flex-direction:column;gap:22px}
#ssh .phero .lede{max-width:600px}
#ssh .phero.light{background:var(--paper);color:var(--ink)}
#ssh .phero.light h1{color:var(--navy)}
#ssh .phero.light .lede{color:var(--ink2)}
#ssh .grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
#ssh .grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#ssh .grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
/* phone frame */
#ssh .phone{border-radius:34px;border:8px solid #1B2B45;background:#0E1B2E}
#ssh .phone-one{width:min(300px,80%);margin:0 auto}
#ssh .phones{position:relative;height:600px}
#ssh .phones .p1{position:absolute;left:8%;top:0;width:270px}
#ssh .phones .p2{position:absolute;left:48%;top:66px;width:250px}
/* cards */
#ssh .card{background:var(--card);border:1px solid var(--rule);border-radius:12px;padding:28px;display:flex;flex-direction:column;gap:12px}
#ssh .card h3{font-size:21px;font-weight:700;color:var(--navy);line-height:1.25}
#ssh .card p{font-size:16px;color:var(--ink2)}
#ssh .card .label{font-size:14px;font-weight:600;color:var(--gold-ink)}
#ssh .card-dark{background:var(--navy2);border:1px solid var(--line);border-radius:12px;padding:28px;display:flex;flex-direction:column;gap:12px}
#ssh .card-dark h3{font-size:21px;font-weight:700;color:#fff}
#ssh .card-dark p{font-size:16px;color:var(--mist)}
#ssh a.card{text-decoration:none!important}
#ssh a.card:hover{border-color:var(--navy)}
#ssh .card .more{margin-top:auto;font-weight:600;color:var(--navy);text-decoration:underline;text-underline-offset:2px}
/* stats */
#ssh .stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}
#ssh .stats.four{grid-template-columns:repeat(4,minmax(0,1fr))}
#ssh .stat{background:var(--navy2);padding:22px 20px}
#ssh .stat b{display:block;font-family:'Archivo',sans-serif;font-size:34px;font-weight:800;color:#fff;line-height:1.1}
#ssh .stat span{font-size:14px;color:var(--mist2)}
#ssh .stats-note{margin-top:12px;font-size:14px;color:var(--mist2)}
/* features w/ screenshots */
#ssh .feats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
#ssh .feat{display:flex;flex-direction:column;gap:16px}
#ssh .feat .shot{width:100%;aspect-ratio:600/1000;object-fit:cover;object-position:top;border-radius:24px;border:1px solid #D9D3C4;background:#0E1B2E}
#ssh .feat h3{font-size:22px;font-weight:700;color:var(--navy)}
#ssh .feat p{font-size:16px;color:var(--ink2)}
/* ticks */
#ssh .ticks{display:flex;flex-wrap:wrap;gap:10px 28px;font-size:16px;font-weight:600}
#ssh .ticks li::before{content:"\2713";color:var(--gold);margin-right:8px}
#ssh .checklist li{position:relative;padding-left:28px;margin:8px 0;font-size:16px;line-height:1.5}
#ssh .checklist li::before{content:"\2713";position:absolute;left:0;color:var(--gold-ink);font-weight:700}
#ssh .dark .checklist li::before,#ssh .card-dark .checklist li::before,#ssh .tier.best .checklist li::before{color:var(--gold)}
/* steps */
#ssh .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;counter-reset:st}
#ssh .step{counter-increment:st;display:flex;flex-direction:column;gap:10px;padding-top:18px;border-top:2px solid var(--gold)}
#ssh .step::before{content:counter(st);font-family:'Archivo',sans-serif;font-weight:800;font-size:15px;color:var(--gold-ink)}
#ssh .dark .step::before{color:var(--gold)}
#ssh .step h3{font-size:20px;font-weight:700}
#ssh .step p{font-size:16px;color:var(--ink2)}
#ssh .dark .step p{color:var(--mist)}
/* notice */
#ssh .notice{border:1px solid var(--rule);border-left:4px solid var(--gold);background:#fff;border-radius:8px;padding:16px 20px;font-size:15px;color:var(--ink2)}
#ssh .notice strong{color:var(--navy)}
#ssh .dark .notice,#ssh .dark2 .notice{background:var(--navy2);border-color:var(--line);border-left-color:var(--gold);color:var(--mist)}
#ssh .dark .notice strong{color:#fff}
/* reviews / quote */
#ssh .rev{background:#fff;border:1px solid var(--rule);border-radius:12px;padding:26px;display:flex;flex-direction:column;gap:14px}
#ssh .rev blockquote{font-size:17px;line-height:1.6;color:var(--ink)}
#ssh .rev figcaption{font-size:14px;color:var(--ink3)}
#ssh .stars{color:var(--gold-ink);letter-spacing:1px}
#ssh .quote p{font-family:'Archivo',sans-serif;font-size:clamp(22px,2.3vw,30px);line-height:1.35;font-weight:600;color:var(--navy)}
/* pricing */
#ssh .tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#ssh .tier{background:#fff;border:1px solid var(--rule);border-radius:12px;padding:32px;display:flex;flex-direction:column;gap:16px}
#ssh .tier h3{font-size:22px;font-weight:700;color:var(--navy)}
#ssh .tier .amt{font-family:'Archivo',sans-serif;font-size:44px;font-weight:800;color:var(--navy);line-height:1.1}
#ssh .tier .amt span{font-size:17px;font-weight:500;color:var(--ink3)}
#ssh .tier .per{font-size:14px;color:var(--ink3);margin-top:-8px}
#ssh .tier .btn{margin-top:auto}
#ssh .tier.best{background:var(--navy);border-color:var(--navy);color:#fff}
#ssh .tier.best h3,#ssh .tier.best .amt{color:#fff}
#ssh .tier.best .amt span,#ssh .tier.best .per{color:var(--mist2)}
#ssh .tier.best .checklist li{color:#E3E8EF}
#ssh .tag{font-size:13px;font-weight:700;color:var(--navy);background:var(--gold);border-radius:4px;padding:3px 8px;align-self:flex-start}
#ssh .tbl-wrap{overflow-x:auto;border:1px solid var(--rule);border-radius:12px;background:#fff}
#ssh table.cmp{width:100%;border-collapse:collapse;font-size:16px;min-width:640px}
#ssh table.cmp th,#ssh table.cmp td{padding:14px 18px;border-bottom:1px solid #ECE7DB;text-align:center;vertical-align:middle}
#ssh table.cmp th:first-child,#ssh table.cmp td:first-child{text-align:left}
#ssh table.cmp thead th{font-family:'Archivo',sans-serif;font-size:16px;color:var(--navy);background:#FAF8F3}
#ssh table.cmp tbody tr:last-child td{border-bottom:0}
#ssh table.cmp .yes{color:#1E6B3A;font-weight:700}
#ssh table.cmp .no{color:var(--ink3)}
#ssh .vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* chips + link lists */
#ssh .chips{display:flex;flex-wrap:wrap;gap:8px}
#ssh .chips a,#ssh .chips span{display:inline-block;font-size:15px;padding:8px 12px;border:1px solid #D9D3C4;border-radius:6px;text-decoration:none!important;color:var(--navy);background:var(--paper)}
#ssh .chips a:hover{border-color:var(--navy)}
#ssh .chips a[aria-current="page"]{background:var(--navy);color:#fff;border-color:var(--navy)}
#ssh .dark .chips a{background:var(--navy2);border-color:var(--line);color:#fff}
#ssh .links li{border-top:1px solid #E6E1D5}
#ssh .links li:last-child{border-bottom:1px solid #E6E1D5}
#ssh .links a{display:block;padding:12px 0;font-size:16px;line-height:1.4;color:var(--navy);text-decoration:none!important}
#ssh .links a:hover{text-decoration:underline!important}
#ssh .links small{display:block;font-size:14px;color:var(--ink3);margin-top:2px}
/* faq */
#ssh .faq details{border-top:1px solid #D9D3C4}
#ssh .faq details:last-child{border-bottom:1px solid #D9D3C4}
#ssh .faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:20px 0;font-family:'Archivo',sans-serif;font-size:19px;font-weight:700;color:var(--navy)}
#ssh .faq summary::-webkit-details-marker{display:none}
#ssh .faq summary::after{content:"+";font-size:24px;line-height:1;color:var(--gold-ink)}
#ssh .faq details[open] summary::after{content:"\2212"}
#ssh .faq details>div{padding:0 0 22px;font-size:17px;color:var(--ink2);max-width:760px}
#ssh .faq details>div p+p{margin-top:12px}
#ssh .faq details a{color:var(--navy);font-weight:600}
#ssh .faq-group+.faq-group{margin-top:48px}
#ssh .faq-group>h2{font-size:24px;font-weight:700;color:var(--navy);margin-bottom:8px}
/* states grid */
#ssh .st-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px 24px;font-size:16px}
#ssh .st-grid a,#ssh .st-grid span{display:block;padding:6px 0;color:#DCE3EC;text-decoration:none!important}
#ssh .st-grid a:hover{color:var(--gold)}
#ssh .st-grid span{color:var(--mist2)}
#ssh .st-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#ssh .st-card{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:1px solid var(--rule);border-radius:10px;padding:14px 16px;text-decoration:none!important;color:var(--navy);font-weight:600}
#ssh a.st-card:hover{border-color:var(--navy)}
#ssh .st-card small{font-weight:500;font-size:13px;color:var(--ink3)}
#ssh .st-card.soon{background:transparent;color:var(--ink3);font-weight:500}
#ssh .st-letter{font-family:'Archivo',sans-serif;font-size:15px;font-weight:700;color:var(--gold-ink);margin:28px 0 10px}
/* CTA band */
#ssh .cta-band{background:var(--navy);color:#fff}
#ssh .cta-band .wrap{padding-top:56px;padding-bottom:56px;display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
#ssh .cta-band h2{font-size:clamp(26px,2.6vw,34px);letter-spacing:-.5px}
#ssh .cta-band p{color:var(--mist);margin-top:8px;font-size:16px}
/* doc (legal) */
#ssh .doc{display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px;align-items:start;padding:56px 0 96px}
#ssh .doc-toc{position:sticky;top:24px;font-size:15px}
#ssh .doc-toc h2{font-size:14px;font-weight:700;color:var(--ink3);font-family:'Public Sans',sans-serif;margin-bottom:10px}
#ssh .doc-toc a{display:block;padding:6px 0;color:var(--ink2);text-decoration:none!important;line-height:1.35}
#ssh .doc-toc a:hover{color:var(--navy);text-decoration:underline!important}
#ssh .stamp{display:inline-block;font-size:14px;color:var(--ink2);background:#fff;border:1px solid var(--rule);border-radius:6px;padding:6px 12px}
/* prose (legal docs + blog posts) */
#ssh .prose{max-width:720px;font-size:18px;line-height:1.72;color:var(--ink)}
#ssh .prose>*+*{margin-top:18px}
#ssh .prose h2{font-size:28px;line-height:1.2;color:var(--navy);margin-top:44px;letter-spacing:-.3px;scroll-margin-top:24px}
#ssh .prose h3{font-size:21px;line-height:1.3;color:var(--navy);margin-top:32px;font-weight:700}
#ssh .prose h4{font-size:18px;color:var(--navy);margin-top:24px;font-weight:700}
#ssh .prose ul,#ssh .prose ol{padding-left:24px}
#ssh .prose ul{list-style:disc}
#ssh .prose ol{list-style:decimal}
#ssh .prose li{margin:8px 0;padding-left:4px}
#ssh .prose a{color:var(--navy);font-weight:600;text-decoration:underline;text-underline-offset:2px}
#ssh .prose strong{color:#10192A}
#ssh .prose blockquote{border-left:4px solid var(--gold);padding:4px 0 4px 20px;color:var(--ink2)}
#ssh .prose figure img{border-radius:12px;width:100%}
#ssh .prose figcaption{font-size:14px;color:var(--ink3);margin-top:8px}
#ssh .prose small{font-size:14px;color:var(--ink3);line-height:1.6;display:inline-block}
#ssh .prose table{width:100%;border-collapse:collapse;font-size:16px}
#ssh .prose th,#ssh .prose td{border-bottom:1px solid var(--rule);padding:10px 8px;text-align:left;vertical-align:top}
#ssh .prose hr{border:0;border-top:1px solid var(--rule)}
#ssh .prose code{font-size:15px}
/* article (blog post) */
#ssh .art-head{padding:8px 0 40px}
#ssh .art-head .label a{font-size:15px;font-weight:600;color:var(--gold-ink);text-decoration:none!important}
#ssh .art-head h1{font-size:clamp(32px,3.6vw,48px);line-height:1.1;letter-spacing:-1px;color:var(--navy);margin:14px 0 18px;max-width:900px}
#ssh .byline{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:15px;color:var(--ink2)}
#ssh .byline strong{color:var(--navy)}
#ssh .art{display:grid;grid-template-columns:minmax(0,720px) 300px;gap:72px;align-items:start;padding-bottom:88px}
#ssh .art-hero{margin-bottom:32px}
#ssh .art-hero img{border-radius:12px;width:100%}
#ssh .rail{position:sticky;top:24px;display:flex;flex-direction:column;gap:20px}
#ssh .rail .toc h2{font-size:14px;font-weight:700;color:var(--ink3);font-family:'Public Sans',sans-serif;margin-bottom:8px}
#ssh .rail .toc a{display:block;padding:6px 0;font-size:15px;color:var(--ink2);text-decoration:none!important;line-height:1.35}
#ssh .rail .toc a:hover{color:var(--navy);text-decoration:underline!important}
#ssh .app-card{background:var(--navy);color:#fff;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:12px}
#ssh .app-card h2,#ssh .app-card h3{font-size:19px;font-weight:700;color:#fff}
#ssh .app-card p{font-size:15px;color:var(--mist)}
#ssh .author{display:flex;gap:18px;align-items:flex-start;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:24px 0;margin-top:48px}
#ssh .author .av{flex:0 0 52px;height:52px;border-radius:50%;background:var(--navy);color:var(--gold);display:flex;align-items:center;justify-content:center;font-family:'Archivo',sans-serif;font-weight:800;font-size:19px}
#ssh .author h2{font-size:17px;font-weight:700;color:var(--navy)}
#ssh .author p{font-size:15px;color:var(--ink2);margin-top:4px}
#ssh .report{margin-top:24px}
/* archive */
#ssh .posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
#ssh .pcard{display:flex;flex-direction:column;gap:12px;text-decoration:none!important;color:var(--ink)}
#ssh .pcard .thumb{aspect-ratio:1200/676;border-radius:10px;overflow:hidden;background:var(--navy2)}
#ssh .pcard .thumb img{width:100%;height:100%;object-fit:cover}
#ssh .pcard .label{font-size:14px;font-weight:600;color:var(--gold-ink)}
#ssh .pcard h3{font-size:20px;font-weight:700;line-height:1.3;color:var(--navy)}
#ssh .pcard:hover h3{text-decoration:underline}
#ssh .pcard p{font-size:15px;color:var(--ink2)}
#ssh .pcard time{font-size:14px;color:var(--ink3)}
#ssh .feature-post{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;align-items:center;text-decoration:none!important;color:var(--ink);margin-bottom:56px}
#ssh .feature-post .thumb{border-radius:12px;overflow:hidden}
#ssh .feature-post h2{font-size:clamp(26px,2.6vw,34px);line-height:1.15;color:var(--navy);margin:10px 0 12px}
#ssh .pager{display:flex;gap:8px;justify-content:center;margin-top:48px;flex-wrap:wrap}
#ssh .pager a,#ssh .pager span{display:inline-block;min-width:44px;padding:10px 14px;border:1px solid var(--rule);border-radius:8px;text-align:center;text-decoration:none!important;color:var(--navy);background:#fff}
#ssh .pager .current{background:var(--navy);color:#fff;border-color:var(--navy)}
/* footer */
#ssh .foot{background:#071221;color:var(--mist2);border-top:1px solid var(--line)}
#ssh .foot .wrap{padding-top:56px;padding-bottom:48px;display:flex;flex-direction:column;gap:32px}
#ssh .foot-top{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr));gap:32px}
#ssh .foot h2{font-size:14px;font-weight:700;color:#fff;margin-bottom:12px;font-family:'Public Sans',sans-serif;letter-spacing:.2px}
#ssh .foot ul,#ssh .foot li{list-style:none!important;margin-left:0!important;padding-left:0!important}
#ssh .foot li a{display:inline-block;padding:5px 0;font-size:15px;color:var(--mist);text-decoration:none!important}
#ssh .foot li a:hover{color:#fff;text-decoration:underline!important}
#ssh .foot .about{font-size:15px;line-height:1.6;max-width:320px;margin-top:12px}
#ssh .foot .legal{font-size:14px;line-height:1.6;border-top:1px solid var(--line);padding-top:24px}
#ssh .links,#ssh .ticks,#ssh .links li,#ssh .ticks li,#ssh .checklist,#ssh .checklist li{list-style:none!important;margin-left:0!important}
#ssh .links,#ssh .ticks,#ssh .checklist{padding-left:0!important}
/* responsive */
@media (max-width:1100px){
 #ssh .nav{gap:22px}
 #ssh .feats,#ssh .grid4{grid-template-columns:repeat(2,minmax(0,1fr))}
 #ssh .st-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 #ssh .st-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
 #ssh .stats{grid-template-columns:repeat(3,minmax(0,1fr))}
 #ssh .art{grid-template-columns:minmax(0,1fr);gap:40px}
 #ssh .rail{position:static}
 #ssh .phones .p1{left:0}#ssh .phones .p2{left:44%}
}
@media (max-width:900px){
 #ssh .nav{display:none}#ssh .menu{display:block}
 #ssh .grid2{grid-template-columns:minmax(0,1fr);gap:36px}
 #ssh .grid3,#ssh .tiers,#ssh .steps,#ssh .posts{grid-template-columns:minmax(0,1fr)}
 #ssh .tier.best{order:-1}
 #ssh .sec{padding:60px 0}
 #ssh .phones{height:auto;display:flex;justify-content:center}
 #ssh .phones .p1{position:static;width:min(290px,78%)}
 #ssh .phones .p2{display:none}
 #ssh .doc{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:32px}
 #ssh .doc-toc{position:static;border:1px solid var(--rule);border-radius:10px;padding:16px;background:#fff}
 #ssh .feature-post{grid-template-columns:minmax(0,1fr);gap:20px}
 #ssh .foot-top{grid-template-columns:repeat(2,minmax(0,1fr))}
 #ssh .foot-top>div:first-child{grid-column:1/-1}
 #ssh .cta-band .wrap{flex-direction:column;align-items:flex-start}
}
@media (max-width:640px){
 #ssh{font-size:16px}
 #ssh .feats,#ssh .grid4{grid-template-columns:minmax(0,1fr);gap:22px}
 #ssh .feat{display:grid;grid-template-columns:112px minmax(0,1fr);gap:4px 18px;align-items:start}
 #ssh .feat .shot{grid-row:1/span 2;border-radius:14px}
 #ssh .feat h3{font-size:19px;align-self:end}
 #ssh .stats,#ssh .stats.four{grid-template-columns:repeat(2,minmax(0,1fr))}
 #ssh .st-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 #ssh .st-cards{grid-template-columns:minmax(0,1fr)}
 #ssh .row .btn{flex:1 1 100%}
 #ssh .prose{font-size:17px}
 #ssh .prose h2{font-size:24px}
}
#ssh .vh:focus{position:static!important;width:auto;height:auto;clip:auto;display:block;padding:10px 24px;background:var(--gold);color:var(--navy);font-weight:700}
#ssh p,#ssh li,#ssh dd,#ssh td{color:inherit}
#ssh .prose p,#ssh .prose li{color:var(--ink)!important;font-size:inherit;line-height:inherit}
#ssh .prose small,#ssh .prose figcaption{color:var(--ink3)!important}
#ssh em,#ssh i,#ssh cite{font-family:inherit!important;font-style:italic}
#ssh .card p,#ssh .feat p,#ssh .step p{color:var(--ink2)}
#ssh .dark p,#ssh .dark2 p{color:inherit}
/* pages.sales */
#ssh .dark .kicker,#ssh .dark2 .kicker,#ssh .phero .kicker{color:var(--gold)}
#ssh .tier.best .link{color:#fff}
#ssh .fed-card{margin-top:24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}
#ssh .fed-card .fed-price{text-align:right}
@media (max-width:640px){
 #ssh .fed-card{grid-template-columns:minmax(0,1fr)}
 #ssh .fed-card .fed-price{text-align:left}
 #ssh table.cmp{min-width:0;font-size:14px}
 #ssh table.cmp th,#ssh table.cmp td{padding:10px 6px}
 #ssh table.cmp thead th{font-size:13px}
 #ssh table.cmp thead .small{display:none}
}
/* pages/states.py — kicker/lede on dark sections lost to `.dark p{color:inherit}`; odd last stat on phone */
#ssh .dark .kicker,#ssh .dark2 .kicker{color:var(--gold)}
#ssh .dark .lede,#ssh .dark2 .lede{color:var(--mist)}
@media (max-width:640px){#ssh .stats .stat:last-child:nth-child(odd){grid-column:1/-1}}
#ssh .crumbs a{text-decoration:underline!important;text-underline-offset:2px}
/* pages/info.py — blog index: on phones only the first card per topic keeps its image */
@media (max-width:640px){#ssh .blog-idx .posts .pcard:not(:first-child) .thumb{display:none}}
/* single.php "More on {topic}" (2026-10-02) */
#ssh .more-on{margin-top:40px;border:1px solid var(--rule);border-radius:12px;background:#fff;padding:22px 24px}
#ssh .more-on h2{font-size:19px;margin:0 0 10px;color:var(--navy)}
#ssh .more-on ul{list-style:none!important;padding:0!important;margin:0!important}
#ssh .more-on li{list-style:none!important;margin:0!important;padding:0!important;border-top:1px solid #ECE7DB}
#ssh .more-on li a{display:block;padding:10px 0;font-size:16px;font-weight:600;text-decoration:none}
#ssh .more-on li a:hover{text-decoration:underline}
#ssh .more-on p{margin-top:12px;font-size:15px}
/* pages/hubs.py — state answer grid (2026-10-02) */
#ssh .hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#ssh .hub-row{background:#fff;border:1px solid var(--rule);border-radius:12px;padding:20px 22px;display:flex;flex-direction:column;gap:8px;scroll-margin-top:24px}
#ssh .hub-row h3{font-size:19px;font-weight:700;color:var(--navy)}
#ssh .hub-row p{font-size:15px;line-height:1.55;color:var(--ink2)}
#ssh .hub-row .more{margin-top:auto;font-weight:600;color:var(--navy);text-decoration:underline;text-underline-offset:2px;font-size:15px}
#ssh .hub-row.soon{background:transparent}
#ssh .hub-row.soon h3{color:var(--ink2)}
#ssh .hub-row.soon a{color:var(--navy);font-weight:600}
@media (max-width:1100px){#ssh .hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){#ssh .hub-grid{grid-template-columns:minmax(0,1fr)}}
