/* BusyWorkBots v6 skin for every page that is not home or a trade page (bot pages, /best/, stories, newsletter, about...).
   Loaded after retro.css: same content markup, v6 look (white page, v6 header, soft hairline panels, blue pill buttons). */
.v6p{
  --desk:#fff;--win:#fff;--line:#DEE1E6;--line2:#ECEEF1;--ink:#0A0B0D;--text:#3A3F4A;--mute:#5B616E;--gray:#F4F5F7;
  --blue:#1652F0;--blue-d:#0E3FC4;--blue-t:#EAF0FF;--hl:#CFE3FF;
  --purple:#6B3FD9;--orange:#C24E12;--red:#C24E12;--green:#177A42;--coral:#D1452F;
  --r:14px;--sh:none;
}
.v6p.c-orange{--c:#C24E12;--ct:#FFF3EC;--cd:#9E3E0C}
.v6p.c-blue{--c:#1652F0;--ct:#F1F5FF;--cd:#0E3FC4}
.v6p.c-green{--c:#177A42;--ct:#EFF8F2;--cd:#105E32}
.v6p.c-purple{--c:#6B3FD9;--ct:#F6F2FF;--cd:#5530B5}
body.v6p{background:#fff;font-size:17px;line-height:1.6}
.v6p .wrap{max-width:1180px}
.v6p h1{font-size:clamp(40px,5vw,60px);line-height:1.05;letter-spacing:-.035em;font-weight:800}
.v6p h2{letter-spacing:-.025em}

/* v6 header (same as home) */
.v6p .top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line)}
.v6p .top .wrap{max-width:1280px;padding-inline:40px}
.v6p .top-in{display:flex;align-items:center;gap:32px;min-height:84px}
.v6p .top .logo{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:800;font-size:22px;letter-spacing:-.02em}
.v6p .top .logo img{width:40px;height:40px}
.v6p .menu{display:flex;gap:4px;margin-left:auto}
.v6p .menu a{display:inline-flex;align-items:center;min-height:48px;padding:0 16px;border-radius:999px;color:var(--ink);text-decoration:none;font-weight:600;font-size:18px;transition:background .12s}
.v6p .menu a:hover,.v6p .menu a[aria-current=page]{background:var(--gray)}
.v6p .pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:999px;border:0;font-weight:650;font-size:17px;text-decoration:none;cursor:pointer}
.v6p .pill-blue{background:var(--blue);color:#fff}
.v6p .pill-blue:hover{background:var(--blue-d)}

/* Buttons: blue pills instead of the chunky retro keys */
.v6p .btn,.v6p .btn-cta{min-height:48px;padding:0 24px;border-radius:999px;border:0;font-size:16.5px;font-weight:650;background:var(--blue);color:#fff;box-shadow:none;transition:background .15s,transform .12s}
.v6p .btn:hover,.v6p .btn-cta:hover{background:var(--blue-d)}
.v6p .btn:active,.v6p .btn-cta:active{transform:translateY(1px);border-bottom-width:0}
.v6p .btn-w,.v6p .btn-ghost{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 2px var(--line)}
.v6p .btn-w:hover,.v6p .btn-ghost:hover{background:#fff;box-shadow:inset 0 0 0 2px var(--ink)}
.v6p .btn-sm{min-height:38px;padding:0 16px;font-size:14.5px}
.v6p .btn svg{stroke:currentColor}

/* Windows and panels: soft hairline cards, no colored outlines or offset shadows */
.v6p .band>section{width:calc(100% - 80px);max-width:1180px;margin:40px auto 0;padding:56px 56px;background:var(--ct,var(--gray));border:0;border-radius:28px}
.v6p .win,.v6p .win-main,.v6p .win-all,.v6p .panel,.v6p .card-find,.v6p .news-panel,.v6p .cta-card:not(.win),.v6p .g-facts,.v6p .st-feature,
.v6p .st-numbers,.v6p .st-cta,.v6p .tr-card,.v6p .st-mid{border:1px solid var(--line)!important;box-shadow:none!important;border-radius:22px}
.v6p .tr-card{transition:transform .15s,box-shadow .15s}
.v6p .tr-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(10,11,13,.08)!important}
.v6p .st-mid{background:#F6F2FF}
.v6p main.page{padding-top:48px;padding-bottom:24px}
.v6p .page h2{font-size:30px;margin-top:40px}
.v6p .lede{font-size:20px;color:var(--text);max-width:46ch}
.v6p .hero-toy{filter:none}
/* little mono labels read as plain small caps-free text */
.v6p .g-facts dt,.v6p .mono,.v6p [class*=badge]{font-family:Inter,system-ui,sans-serif;letter-spacing:.02em}
.v6p input[type=email],.v6p input[type=text],.v6p input[type=search],.v6p input[type=url],.v6p textarea,.v6p select{border:1.5px solid var(--line);border-radius:14px;min-height:48px;padding:0 14px;background:#fff}
.v6p textarea{padding:12px 14px}
.v6p input:focus,.v6p textarea:focus,.v6p select:focus{border-color:var(--blue);outline:3px solid var(--hl);outline-offset:0}

/* Footer (same as home) */
.v6p .footer{padding:44px 0 52px;background:#fff;border-top:1px solid var(--line);font-size:17px;margin-top:64px}
.v6p .footer .wrap{max-width:1280px;padding-inline:40px}
.v6p .footer .logo{font-size:19px;color:var(--ink)}.v6p .footer .logo img{width:32px;height:32px}
.v6p .foot-links a{color:var(--ink)}
.v6p .footer .note,.v6p .footer .copy-line{color:var(--mute);font-size:16px}

@media (max-width:1100px){.v6p .top-cta{display:none}}
@media (max-width:640px){
  body.v6p{font-size:16.5px}
  .v6p .top .wrap,.v6p .footer .wrap{padding-inline:18px}
  .v6p .top{position:static}
  .v6p .top-in{flex-wrap:wrap;gap:6px;min-height:0;padding-top:12px;padding-bottom:10px}
  .v6p .top .logo{font-size:20px}.v6p .top .logo img{width:36px;height:36px}
  .v6p .menu{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:100%;margin:0}
  .v6p .menu a{justify-content:center;min-height:46px;padding:0 8px;font-size:17px;background:var(--gray)}
  .v6p .band>section{width:calc(100% - 24px);margin-top:12px;padding:32px 20px;border-radius:22px}
  .v6p h1{font-size:38px}
  .v6p .lede{font-size:18px}
}

/* Readable text: retro sized body copy at 13-15px; v6 reads at 17px */
.v6p main p,.v6p main li,.v6p main dd,.v6p .band>section p,.v6p .band>section li{font-size:17px;line-height:1.6}
.v6p main h3,.v6p .band>section h3{font-size:21px}
.v6p main h2{font-size:28px}
.v6p main .fine,.v6p main .g-fine,.v6p main .news-fine,.v6p main .st-small,.v6p main .note-muted,.v6p main [class*=fine],.v6p .band>section .fine,.v6p .band>section [class*=fine]{font-size:14px}
.v6p .problem-big{font-size:24px!important}
.v6p .bot-kind{font-size:15.5px}
.v6p .back{font-size:15px}
/* /trades/: two roomy columns */
.v6p .tr-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.v6p .tr-card{grid-template-columns:minmax(0,1fr) 120px;min-height:200px;padding:24px 24px 0}
.v6p .tr-name{font-size:22px}.v6p .tr-n{font-size:14px}.v6p .tr-lede{font-size:16px}
@media (max-width:640px){.v6p .tr-grid{grid-template-columns:minmax(0,1fr)!important}.v6p main p,.v6p main li,.v6p .band>section p{font-size:16.5px}}
.v6p .pf-nv .pf-badge{border-color:#9A5208;color:#9A5208}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---- /best/ bot rows as cards, same treatment as the home/trade rows ---- */
.v6p [data-ind="home-services"]{--c:#C24E12;--ct:#FFF0E6}
.v6p [data-ind="real-estate"]{--c:#0F7C74;--ct:#E3F5F3}
.v6p [data-ind="sales-teams"]{--c:#1652F0;--ct:#EAF0FF}
.v6p [data-ind="consultants-coaches"]{--c:#6B3FD9;--ct:#F1EBFF}
.v6p [data-ind="agencies-marketing"]{--c:#C2367A;--ct:#FDEAF3}
.v6p [data-ind="accounting-bookkeeping"]{--c:#177A42;--ct:#E6F5EC}
.v6p [data-ind="insurance-financial-advisors"]{--c:#3C3FB8;--ct:#ECEDFC}
.v6p [data-ind="health-wellness"]{--c:#0A6FA8;--ct:#E4F2FA}
.v6p [data-ind="local-shops-restaurants"]{--c:#9A5A00;--ct:#FFF3D1}
.v6p [data-ind="any-business"]{--c:#D1452F;--ct:#FFECE7}
.v6p .rows{gap:14px}
.v6p .row{grid-template-columns:64px minmax(0,1fr) auto;column-gap:22px;row-gap:10px;padding:22px 24px 22px 32px;border:0;border-radius:22px;background:#fff;box-shadow:0 0 0 1px var(--line);overflow:hidden;transition:box-shadow .2s,transform .2s cubic-bezier(.25,.9,.3,1)}
.v6p .row::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--c,#1652F0)}
.v6p .row:hover{transform:translateY(-3px);box-shadow:0 0 0 2px var(--c),0 12px 26px rgba(10,11,13,.07)}
.v6p .row:active{transform:translateY(-1px) scale(.995)}
.v6p .row>.tile{width:64px;height:64px;border-radius:18px;background:var(--ct);box-shadow:none;border:0}
.v6p .row>.tile img{padding:11px;border-radius:14px}
.v6p .row-top h3{font-size:21px;line-height:1.3}
.v6p .row-what{font-size:17px;line-height:1.45;margin-top:4px}
.v6p .row-hrs{align-items:center;justify-content:center;min-width:112px;padding:10px 12px;border:1.5px solid color-mix(in srgb,var(--c) 30%,#fff);border-radius:14px;background:#fff;text-align:center;align-self:center;transition:border-color .15s}
.v6p .row:hover .row-hrs{border-color:var(--c)}
.v6p .row-hrs b,.v6p .row-hrs-est b{font-size:24px;color:var(--c)}
.v6p .row-hrs span{font:inherit;font-size:13px;color:var(--mute);margin-top:4px}
.v6p .row .chips .chip{font-size:14px}
@media (max-width:640px){
  .v6p .rows{gap:12px}
  .v6p .row{grid-template-columns:52px minmax(0,1fr);grid-template-areas:"tile main" "tile chips" ". hrs";column-gap:14px;padding:18px 16px 18px 22px;border-radius:20px}
  .v6p .row::before{width:5px}
  .v6p .row>.tile{width:52px;height:52px;border-radius:15px}
  .v6p .row-top h3{font-size:19px}
  .v6p .row-what{font-size:16px}
  .v6p .row-hrs{justify-self:start;flex-direction:row;align-items:baseline;gap:8px;min-width:0;padding:8px 14px}
  .v6p .row-hrs b,.v6p .row-hrs-est b{font-size:21px}
  .v6p .row-hrs span{margin-top:0}
}
@media (prefers-reduced-motion:reduce){.v6p .row:hover,.v6p .row:active{transform:none}}

/* ---- /newsletter/ and /thanks/: home-page feel (Oct 24) ---- */
.nlv6 mark{background:linear-gradient(transparent 60%,var(--hl) 60%,var(--hl) 92%,transparent 92%);color:inherit;padding:0 .03em}
.nlv6 .band>section.nlh{width:auto;max-width:none;margin:0;padding:80px 0 88px;background:#fff;border-radius:0}
.nlh-in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:center;max-width:1280px!important;padding-inline:40px}
.nlv6 .nlh h1{font-size:80px;line-height:1.02;font-weight:720;letter-spacing:-.045em;max-width:12ch;text-wrap:balance;color:var(--ink)}
.nlv6 .nlh .nlh-line{margin-top:24px;font-size:23px;line-height:1.45;color:var(--text);max-width:40ch}
.nlh .news-form{position:relative;display:block;margin:36px 0 0;max-width:640px}
.nlh .news-form input[type=email]{display:block;width:100%;height:76px;margin:0;padding:0 290px 0 28px;border:2px solid var(--line);border-radius:999px;background:#fff;font:inherit;font-size:20px;color:var(--ink);box-shadow:none;outline:0;transition:border-color .15s,box-shadow .15s}
.nlh .news-form input[type=email]:focus{border-color:var(--blue);box-shadow:0 0 0 5px var(--blue-t)}
.nlh .news-form button[type=submit]{position:absolute;top:8px;right:8px;height:60px;min-height:60px;margin:0;padding:0 28px;border:0;border-radius:999px;background:var(--blue);color:#fff;font:inherit;font-size:18px;font-weight:650;cursor:pointer;box-shadow:none;transition:background .15s,transform .12s,box-shadow .15s}
.nlh .news-form button[type=submit]:hover{background:var(--blue-d);box-shadow:0 6px 16px rgba(22,82,240,.22);transform:translateY(-1px)}
.nlh .news-form button[type=submit]:active{transform:translateY(1px) scale(.98);box-shadow:none}
.nlh .news-msg{margin:14px 4px 0;font-size:17px;font-weight:600;color:var(--green)}
.nlh .news-msg.news-msg-bad{color:#B42318}
.nlv6 .nlh .news-fine{margin:16px 4px 0;font-size:15.5px;color:var(--mute)}
.nlv6 .nlh .news-week{margin:22px 0 0;padding:16px 20px;max-width:640px;border-radius:18px;background:#FFF3D1;font-size:17px;line-height:1.5;color:var(--ink)}
.nlh .news-week a{color:var(--ink);font-weight:650;text-underline-offset:3px}
.nlh-art{position:relative;height:540px}
.nlh-art::after{content:"";position:absolute;left:50%;bottom:calc(6% - 12px);width:58%;height:30px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(10,11,13,.16),rgba(10,11,13,0))}
.nlh-art img{position:absolute;z-index:1;left:50%;bottom:6%;height:88%;width:auto;max-width:none;transform:translateX(-50%);transition:transform .5s cubic-bezier(.25,.9,.3,1)}
.nlh-art:hover img{transform:translateX(-50%) translateY(-8px)}
.nlh-thanks .nlh-art{height:420px}
/* what you get: rows like the industry cards */
.nlv6 .nl-get{padding-top:24px}
.nlv6 .nl-get h2,.nlv6 .nl-archive h2{font-size:46px;letter-spacing:-.035em;font-weight:720}
.nlv6 .nl-get ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}
.nlv6 .nl-get li{position:relative;overflow:hidden;gap:16px;padding:22px 22px 22px 28px;border:0;border-radius:22px;background:#fff;box-shadow:0 0 0 1px var(--line);font-size:19px;font-weight:650;line-height:1.35;color:var(--ink)}
.nlv6 .nl-get li::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--c)}
.nlv6 .nl-get li svg{flex:none;box-sizing:content-box;width:26px;height:26px;padding:15px;border-radius:16px;background:var(--ct);color:var(--c)}
.nlv6 .nl-get li:nth-child(1){--c:#D1452F;--ct:#FFECE7}
.nlv6 .nl-get li:nth-child(2){--c:#1652F0;--ct:#EAF0FF}
.nlv6 .nl-get li:nth-child(3){--c:#177A42;--ct:#E6F5EC}
/* story cards: industry stripe, v6 colors */
.nlv6 .nl-archive{margin-top:24px}
.nlv6 .nl-note{font-size:18px;color:var(--mute)}
.nlv6 .st-t-home-services{--c:#C24E12;--ct:#FFF0E6;--cd:#9E3E0C}
.nlv6 .st-t-real-estate{--c:#0F7C74;--ct:#E3F5F3;--cd:#0B5F59}
.nlv6 .st-t-sales-teams{--c:#1652F0;--ct:#EAF0FF;--cd:#0E3FC4}
.nlv6 .st-t-consultants-coaches{--c:#6B3FD9;--ct:#F1EBFF;--cd:#5530B5}
.nlv6 .st-t-agencies-marketing{--c:#C2367A;--ct:#FDEAF3;--cd:#A02A63}
.nlv6 .st-t-accounting-bookkeeping{--c:#177A42;--ct:#E6F5EC;--cd:#105E32}
.nlv6 .st-t-insurance-financial-advisors{--c:#3C3FB8;--ct:#ECEDFC;--cd:#2F3196}
.nlv6 .st-t-health-wellness{--c:#0A6FA8;--ct:#E4F2FA;--cd:#085A88}
.nlv6 .st-t-local-shops-restaurants{--c:#9A5A00;--ct:#FFF3D1;--cd:#7A4700}
.nlv6 .st-t-any-business{--c:#D1452F;--ct:#FFECE7;--cd:#A8321C}
.nlv6 .st-card{overflow:hidden;padding:24px 24px 24px 30px!important;border-radius:22px!important;transition:box-shadow .2s,transform .2s cubic-bezier(.25,.9,.3,1)}
.nlv6 .st-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--c)}
.nlv6 .st-card:hover{transform:translateY(-3px);box-shadow:0 0 0 2px var(--c),0 12px 26px rgba(10,11,13,.07)!important}
.nlv6 .st-card .st-big{color:var(--cd)}
.nlv6 .st-mid{padding:28px 30px!important;background:var(--blue-t)!important}
.nlv6 .st-mid-title{font-size:24px}
.nlv6 .st-mid .news-form input[type=email]{height:58px;border-radius:999px;font-size:18px;padding:0 22px}
.nlv6 .st-mid .news-form button[type=submit]{min-height:58px;border-radius:999px;font-size:17px}
.nlv6 .page .pill{min-height:56px;padding:0 30px;font-size:18px}
.nlv6 main.page p{font-size:19px}
@media (max-width:1100px){.nlv6 .nlh h1{font-size:64px}.nlv6 .nl-get ul{grid-template-columns:1fr}}
@media (max-width:640px){
  .nlv6 .band>section.nlh{padding:28px 0 48px}
  .nlh-in{display:flex;flex-direction:column-reverse;gap:8px;padding-inline:18px}
  .nlh-text{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}
  .nlv6 .nlh h1{font-size:46px;line-height:1.04;letter-spacing:-.035em;max-width:none}
  .nlv6 .nlh h1 mark{display:inline-block}
  .nlv6 .nlh .nlh-line{margin-top:18px;font-size:19px}
  .nlh .news-form{width:100%;margin-top:28px;padding:10px;border:2px solid var(--line);border-radius:28px;background:#fff;text-align:left}
  .nlh .news-form:focus-within{border-color:var(--blue);box-shadow:0 0 0 5px var(--blue-t)}
  .nlh .news-form input[type=email]{height:56px;padding:0 14px;border:0;border-radius:18px;font-size:18px}
  .nlh .news-form input[type=email]:focus{box-shadow:none}
  .nlh .news-form button[type=submit]{position:static;width:100%;height:60px;margin-top:6px}
  .nlh .news-msg{text-align:center}
  .nlv6 .nlh .news-week{text-align:left;width:100%}
  .nlh-art{width:100%;height:280px}
  .nlh-thanks .nlh-art{height:240px}
  .nlh-art img{height:92%}
  .nlv6 .nl-get h2,.nlv6 .nl-archive h2{font-size:34px}
  .nlv6 .nl-get li{font-size:17.5px;padding:18px 18px 18px 22px}
  .nlv6 .st-card{padding:20px 18px 20px 24px!important}
}
@media (prefers-reduced-motion:reduce){.nlh-art:hover img{transform:translateX(-50%)}.nlv6 .st-card:hover{transform:none}}
.nlv6 .st-card{box-sizing:border-box;min-width:0;max-width:100%}
.nlv6 .st-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.nlv6 .nl-main>section.wrap{border:0;box-shadow:none;background:none}
@media (max-width:640px){.nlv6 .nl-main>section.wrap{padding-inline:18px}}
.nlv6 .st-mid{box-sizing:border-box;min-width:0}.nlv6 .st-mid>*{min-width:0}@media (max-width:640px){.nlv6 .st-mid{padding:22px 18px!important}}
.nlv6 .band>section.nlh .news-fine{font-size:16px}.nlv6 main.page{border:0!important;box-shadow:none!important;background:none!important}.nlv6 main.page>p{max-width:60ch}
.v6p h1{overflow-wrap:break-word}.v6p h1,.v6p .bot-hero div{min-width:0}@media (max-width:640px){.v6p .bot-hero h1.h1-long{font-size:31px;letter-spacing:-.03em}}

/* mobile signup form matches the mobile home search: own rounded field, then a full-width blue pill */
@media (max-width:640px){
  .nlh .news-form{padding:0;border:0;border-radius:0;background:none}
  .nlh .news-form:focus-within{box-shadow:none}
  .nlh .news-form input[type=email]{height:56px;padding:0 18px;border:1.5px solid #C9CED6;border-radius:999px;font-size:18px}
  .nlh .news-form input[type=email]:focus{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-t)}
  .nlh .news-form button[type=submit]{height:56px;min-height:56px;margin-top:10px;font-size:18px}
  .nlv6 .st-mid .news-form input[type=email]{height:56px;border:1.5px solid #C9CED6;font-size:18px}
  .nlv6 .st-mid .news-form button[type=submit]{width:100%;height:56px;margin-top:10px}
}

/* ---- header trio on /newsletter/: newspaper bot (lead), chart bot, star bot ---- */
.nlh-trio{height:560px}
.nlh-trio::after{width:84%}
.nlh-trio .nb{position:absolute;z-index:1;bottom:6%;width:auto;max-width:none;transition:transform .5s cubic-bezier(.25,.9,.3,1)}
.nlh-trio .nb-c{z-index:2;height:72%;left:50%;transform:translateX(-50%)}
.nlh-trio .nb-l{height:54%;left:-4%}
.nlh-trio .nb-r{height:60%;right:-4%}
.nlh-trio:hover .nb-c{transform:translateX(-50%) translateY(-8px)}
.nlh-trio:hover .nb-l,.nlh-trio:hover .nb-r{transform:translateY(-6px)}
.nlh-trio img{left:auto}
.nlh-trio .nb-c{left:50%}
@media (max-width:640px){.nlh-trio{height:270px}.nlh-trio .nb-c{height:84%}.nlh-trio .nb-l{height:62%;left:2%}.nlh-trio .nb-r{height:68%;right:2%}}
@media (prefers-reduced-motion:reduce){.nlh-trio:hover .nb{transform:none}.nlh-trio:hover .nb-c{transform:translateX(-50%)}}

/* ---- story cards: the big number is the focus, the story's own bot beside it (Oct 24) ---- */
.v6p .st-t-home-services{--c:#C24E12;--ct:#FFF0E6;--cd:#9E3E0C}
.v6p .st-t-real-estate{--c:#0F7C74;--ct:#E3F5F3;--cd:#0B5F59}
.v6p .st-t-sales-teams{--c:#1652F0;--ct:#EAF0FF;--cd:#0E3FC4}
.v6p .st-t-consultants-coaches{--c:#6B3FD9;--ct:#F1EBFF;--cd:#5530B5}
.v6p .st-t-agencies-marketing{--c:#C2367A;--ct:#FDEAF3;--cd:#A02A63}
.v6p .st-t-accounting-bookkeeping{--c:#177A42;--ct:#E6F5EC;--cd:#105E32}
.v6p .st-t-insurance-financial-advisors{--c:#3C3FB8;--ct:#ECEDFC;--cd:#2F3196}
.v6p .st-t-health-wellness{--c:#0A6FA8;--ct:#E4F2FA;--cd:#085A88}
.v6p .st-t-local-shops-restaurants{--c:#9A5A00;--ct:#FFF3D1;--cd:#7A4700}
.v6p .st-t-any-business{--c:#D1452F;--ct:#FFECE7;--cd:#A8321C}
.sc{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;align-items:start;box-sizing:border-box;min-width:0;padding:26px 24px 24px 32px;border-radius:22px;background:#fff;box-shadow:0 0 0 1px var(--line);overflow:hidden;transition:box-shadow .2s,transform .2s cubic-bezier(.25,.9,.3,1)}
.sc::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--c)}
.sc:hover{transform:translateY(-3px);box-shadow:0 0 0 2px var(--c),0 12px 26px rgba(10,11,13,.07)}
.sc:active{transform:translateY(-1px) scale(.995)}
.sc-main{display:flex;flex-direction:column;min-width:0}
.sc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:14px}
.sc-meta .st-meta{margin:0}
.v6p .sc-stat{display:flex;flex-direction:column;margin:0}
.sc-num{font-size:56px;line-height:1;font-weight:800;letter-spacing:-.04em;color:var(--cd,var(--c))}
.v6p .sc-lbl{margin-top:8px;font-size:17px;line-height:1.35;font-weight:600;color:var(--text)}
.v6p .sc-biz{margin:18px 0 0;font-size:21px;line-height:1.3;font-weight:750;letter-spacing:-.01em}
.sc-biz a{color:var(--ink);text-decoration:none}
.sc-biz a::after{content:"";position:absolute;inset:0;z-index:1}
.sc:hover .sc-biz a{text-decoration:underline;text-underline-offset:4px}
.v6p .sc-line{margin:6px 0 0;font-size:17px;line-height:1.45;color:var(--text)}
.sc-read{display:inline-flex;gap:6px;margin-top:16px;font-size:16.5px;font-weight:700;color:var(--cd,var(--c))}
.sc-read span{transition:transform .15s}.sc:hover .sc-read span{transform:translateX(4px)}
.sc-bot{width:96px;height:96px;padding:10px;border-radius:24px;background:var(--ct);object-fit:contain}
.sc-feature{grid-template-columns:minmax(0,1fr) auto;padding:40px 44px 40px 52px;margin-bottom:18px;border-radius:28px;background:linear-gradient(var(--ct),var(--ct)) no-repeat right/38% 100%,#fff}
.sc-feature::before{width:8px}
.sc-feature .sc-num{font-size:120px;letter-spacing:-.05em}
.v6p .sc-feature .sc-lbl{font-size:22px}
.v6p .sc-feature .sc-biz{margin-top:26px;font-size:30px}
.v6p .sc-feature .sc-line{font-size:20px;max-width:34ch}
.sc-feature .sc-read{font-size:18px}
.sc-feature .sc-bot{align-self:center;width:240px;height:240px;margin-right:4%;padding:0;background:none;filter:drop-shadow(0 18px 18px rgba(10,11,13,.12))}
.nlv6 .sc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0}
.nlv6 .sc-grid .st-mid{grid-column:1/-1}
@media (max-width:1100px){.nlv6 .sc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-feature .sc-num{font-size:88px}.sc-feature .sc-bot{width:180px;height:180px}}
@media (max-width:640px){
  .nlv6 .sc-grid{grid-template-columns:minmax(0,1fr);gap:12px}
  .sc{padding:22px 18px 20px 24px;gap:8px 12px}
  .sc-num{font-size:48px}
  .sc-bot{width:76px;height:76px;padding:8px;border-radius:20px}
  .sc-feature{padding:26px 20px 24px 28px;background:#fff}
  .sc-feature .sc-num{font-size:64px}
  .v6p .sc-feature .sc-lbl{font-size:18px}
  .v6p .sc-feature .sc-biz{font-size:23px;margin-top:18px}
  .v6p .sc-feature .sc-line{font-size:17px}
  .sc-feature .sc-bot{align-self:start;width:96px;height:96px;margin:0;padding:8px;border-radius:22px;background:var(--ct);filter:none}
}
@media (prefers-reduced-motion:reduce){.sc:hover,.sc:active{transform:none}}
/* story page hero: same big stat above the headline */
.v6p .sc-stat-hero{margin:18px 0 6px}
.sc-stat-hero .sc-num{font-size:88px}
.v6p .sc-stat-hero .sc-lbl{font-size:21px}
@media (max-width:640px){.sc-stat-hero .sc-num{font-size:60px}.v6p .sc-stat-hero .sc-lbl{font-size:18px}}
/* trio spacing: center bot sits back, side bots in front and fully visible */
.nlh-trio .nb-c{z-index:1;height:66%;bottom:12%}
.nlh-trio .nb-l{z-index:2;height:50%;left:2%}
.nlh-trio .nb-r{z-index:3;height:58%;right:0}
@media (max-width:640px){.nlh-trio .nb-c{height:80%;bottom:10%}.nlh-trio .nb-l{height:60%;left:0}.nlh-trio .nb-r{height:68%;right:0}}
.nlh-trio .nb-l{left:7%}@media (max-width:640px){.nlh-trio .nb-l{left:0}}
.nlh-trio .nb-l,.nlh-trio .nb-r{transform:none}.nlh-trio .nb-l{left:0}@media (max-width:640px){.nlh-trio .nb-l{left:2%}.nlh-trio .nb-r{right:2%}}
/* story card meta: one tidy line, label as a soft pill (not a boxed mono tag) */
.sc-meta .st-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font:500 13px/1.3 var(--font,inherit);color:#5B616B;letter-spacing:0}
.sc-meta .st-meta time{white-space:nowrap}
.sc-meta .st-label{font:700 12px/1 inherit;padding:5px 9px;border:0;border-radius:999px;background:#F1F2F4;color:#3B4048;white-space:nowrap}
.sc-meta .st-label-new{background:#FFF1BF;color:#5C4300}
.sc-main{min-width:0}
/* small cards: bot tile tucked top-right, the stat and text use the full card width */
.sc:not(.sc-feature){display:block}
.sc:not(.sc-feature) .sc-bot{position:absolute;top:20px;right:20px;z-index:0}
.sc:not(.sc-feature) .sc-meta{padding-right:112px;min-height:84px;align-content:flex-start}
/* featured: the bot rises from the bottom edge of its tinted panel (its picture is cut at the waist) */
.sc-feature .sc-bot{align-self:end;width:280px;height:280px;margin:0 3% -40px 0;object-fit:contain;object-position:bottom}
@media (max-width:1100px){.sc-feature .sc-bot{width:200px;height:200px}}
@media (max-width:640px){
  .sc:not(.sc-feature) .sc-bot,.sc-feature .sc-bot{position:absolute;top:18px;right:16px;margin:0;width:76px;height:76px;object-position:center}
  .sc-feature{display:block}
  .sc .sc-meta{padding-right:92px;min-height:76px}
}
.sc-stat-hero{margin:14px 0 26px}
/* ai-search-v1 (Oct 24, 2026): 5 menu links (Best lists added). Phones: 6-column grid, first 3 links take 2 columns each,
   the last 2 take 3 each, so the menu stays 2 rows. */
@media (max-width:640px){.v6p .menu{grid-template-columns:repeat(6,minmax(0,1fr))}.v6p .menu a{grid-column:span 2;padding:0 4px}.v6p .menu a:nth-child(n+4){grid-column:span 3}}
/* ai-search-v1: tablets 641-900px. 5 links no longer fit beside the logo, so the menu drops under it as the same
   2-row grid phones use, and the header stops being sticky (as on phones). */
@media (min-width:641px) and (max-width:900px){.v6p .top{position:static}.v6p .top-in{flex-wrap:wrap;gap:8px;min-height:0;padding-top:12px;padding-bottom:12px}.v6p .menu{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;width:100%;margin:0}.v6p .menu a{grid-column:span 2;justify-content:center;min-height:46px;padding:0 8px;font-size:17px;background:var(--gray)}.v6p .menu a:nth-child(n+4){grid-column:span 3}}
