@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/inter-var.woff2) format("woff2")}
/* International Moving Company: purple, mobile-first, no framework */
:root{--p:#6D28D9;--pd:#4C1D95;--pa:#8B5CF6;--pt:#F5F3FF;--pt2:#EDE9FE;--ink:#1E1238;--mut:#5B5670;--line:#E7E3F3;--bg:#FFFFFF;--soft:#FAF9FE;--ok:#047857;--okbg:#ECFDF5;--warn:#92400E;--warnbg:#FFFBEB;--r:16px;--sh:0 8px 28px rgba(76,29,149,.08);--max:1160px;--font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.6;font-size:16.5px;padding-bottom:72px}
@media(min-width:900px){body{padding-bottom:0}}
img{max-width:100%;height:auto}a{color:var(--p)}a:hover{color:var(--pd)}
:focus-visible{outline:3px solid var(--pa);outline-offset:2px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 18px}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:99}
.preview{background:#1E1238;color:#E9E3FF;font-size:13px;text-align:center;padding:6px 12px}
.disc{background:var(--pt);color:var(--mut);font-size:13px;padding:7px 0;border-bottom:1px solid var(--line)}
.disc a{color:var(--pd)}
header.top{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}
.hdr{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px}
.logo img{display:block;width:200px;height:auto}
@media(min-width:900px){.logo img{width:236px}}
.burger{background:none;border:1px solid var(--line);border-radius:10px;padding:8px 12px;font:inherit;color:var(--ink)}
nav.main{display:none;position:absolute;left:0;right:0;top:64px;background:#fff;border-bottom:1px solid var(--line);padding:8px 18px 16px;box-shadow:var(--sh)}
nav.main.open{display:block}nav.main a{display:block;padding:10px 0;color:var(--ink);text-decoration:none;font-weight:500;border-bottom:1px solid var(--line)}
nav.main a.btn{border:0;margin-top:10px;text-align:center;color:#fff}
@media(min-width:1180px){.burger{display:none}nav.main{display:flex;position:static;padding:0;box-shadow:none;border:0;gap:18px;align-items:center;background:none}nav.main a{border:0;padding:6px 0;font-size:14.5px}nav.main a[aria-current]{color:var(--p);box-shadow:inset 0 -2px 0 var(--p)}nav.main a.btn{margin:0;padding:10px 16px;box-shadow:none}}
.btn{display:inline-block;background:var(--p);color:#fff;text-decoration:none;font-weight:600;border-radius:12px;padding:12px 20px;border:2px solid var(--p);text-align:center;line-height:1.2}
.btn:hover{background:var(--pd);border-color:var(--pd);color:#fff}
.btn.ghost{background:#fff;color:var(--p)}.btn.ghost:hover{background:var(--pt)}
.btn.lg{padding:15px 26px;font-size:17px}.btn.sm{padding:8px 14px;font-size:14px}
.btn.wa-placeholder{background:#F3F4F6;color:#6B7280;border:2px dashed #9CA3AF;cursor:not-allowed}
.crumbs{font-size:13.5px;color:var(--mut);padding:14px 0 0}.crumbs a{color:var(--mut)}.crumbs span[aria-hidden]{margin:0 6px}
.hero{background:radial-gradient(1200px 400px at 85% -10%,#DDD6FE 0,transparent 60%),linear-gradient(180deg,var(--pt) 0,#fff 100%);padding:16px 0 44px}@media(min-width:900px){.hero{padding:28px 0 60px}}
.hero h1{font-size:clamp(28px,5.2vw,46px);line-height:1.12;letter-spacing:-.02em;margin:14px 0 12px}
.hero .lede{font-size:18px;color:var(--mut);max-width:780px;margin:0 0 14px}
.meta{font-size:13.5px;color:var(--mut);display:flex;flex-wrap:wrap;gap:6px 14px;margin:6px 0 0}
.meta b{color:var(--ink);font-weight:600}
.answer{background:#fff;border:1px solid var(--line);border-left:5px solid var(--p);border-radius:var(--r);padding:16px 18px;margin:18px 0 6px;box-shadow:var(--sh);max-width:860px}
.answer h2{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--p);margin:0 0 6px}
.answer p{margin:0;font-size:17px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 0;max-width:640px}
.stats div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;text-align:center}
.stats b{display:block;font-size:22px;color:var(--pd)}.stats span{font-size:12.5px;color:var(--mut)}
section.blk{padding:48px 0}@media(min-width:900px){section.blk{padding:64px 0}}section.alt{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
h2{font-size:clamp(22px,3.4vw,30px);line-height:1.2;letter-spacing:-.01em;margin:0 0 14px}
h3{font-size:19px;margin:22px 0 8px}
.prose{max-width:820px}.prose p,.prose li{color:#2B2445}.prose h2{margin-top:30px}
.grid2{display:grid;gap:22px;grid-template-columns:minmax(0,1fr)}@media(min-width:900px){.grid2{grid-template-columns:minmax(0,1fr) 340px}}
.side{display:flex;flex-direction:column;gap:16px}
.box{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;box-shadow:var(--sh)}
.box h2,.box h3{font-size:18px;margin:0 0 10px}
.box.purple{background:linear-gradient(135deg,var(--pd),var(--p));color:#fff;border:0}.box.purple p{color:#EDE9FE}.box.purple .btn{background:#fff;color:var(--pd);border-color:#fff}
.quick{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;margin:0 0 18px}
.quick ol{margin:6px 0 0;padding-left:20px}.quick li{margin:4px 0}
/* ranked cards */
.cards{display:flex;flex-direction:column;gap:16px}
.card.top{border:2px solid var(--p)}
.hl{list-style:none;padding:0;margin:0}.hl li{padding-left:24px;position:relative;margin:5px 0;font-size:15px}
.hl li::before{content:"";position:absolute;left:0;top:7px;width:14px;height:14px;border-radius:50%;background:var(--okbg);box-shadow:inset 0 0 0 4px var(--ok)}
.c-links{font-size:14px;margin-top:8px;color:var(--mut)}.c-links a{margin-right:10px}
/* tables */
.tw{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:#fff;margin:12px 0}
table{border-collapse:collapse;width:100%;min-width:560px;font-size:15px}
th,td{padding:11px 13px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
thead th{background:var(--pt);color:var(--pd);font-size:13.5px;text-transform:uppercase;letter-spacing:.04em}
tbody tr:last-child td{border-bottom:0}
.yes{color:var(--ok);font-weight:600}.no{color:var(--mut)}
/* faq */
.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin:10px 0}
.faq summary{cursor:pointer;font-weight:600;list-style:none}.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";float:right;color:var(--p);font-weight:700}.faq details[open] summary::after{content:"\2212"}
.faq details p{margin:10px 0 0}
.tiles{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.tile{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;text-decoration:none;color:var(--ink)}
.tile:hover{border-color:var(--pa);box-shadow:var(--sh)}.tile b{display:block;color:var(--pd)}.tile span{font-size:14px;color:var(--mut)}
.tile.soon{opacity:.65;pointer-events:none}
.crit{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.crit div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}.crit b{color:var(--pd)}
.note{background:var(--warnbg);color:var(--warn);border:1px solid #FDE68A;border-radius:12px;padding:12px 14px;font-size:14.5px}
.ok{background:var(--okbg);color:var(--ok);border-radius:999px;padding:2px 9px;font-size:12.5px;font-weight:600;white-space:nowrap}
.chk{color:var(--mut);font-size:12.5px}
.quote-frame{width:100%;min-height:1100px;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.tool{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;box-shadow:var(--sh);max-width:640px}
.tool label{display:block;font-weight:600;margin:8px 0 4px}.tool input,.tool select{font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:10px;width:100%;max-width:280px}
.tool output{display:block;margin-top:14px;background:var(--pt);border-radius:12px;padding:12px 14px}
footer.site{background:#1E1238;color:#CFC8E8;margin-top:30px;padding:34px 0 20px;font-size:14.5px}
footer.site a{color:#E9E3FF;text-decoration:none}footer.site a:hover{text-decoration:underline}
.fgrid{display:grid;gap:22px}@media(min-width:800px){.fgrid{grid-template-columns:1.3fr 1fr 1fr 1fr}}
.fgrid b{display:block;color:#fff;margin-bottom:8px}.fgrid a{display:block;padding:3px 0}
.fine{border-top:1px solid #3B2F5C;margin-top:22px;padding-top:14px;font-size:13px;color:#A99FC9}
.mbar{position:fixed;left:0;right:0;bottom:0;z-index:45;display:flex;gap:8px;padding:10px 12px;background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(30,18,56,.08)}
.mbar .btn{flex:1;padding:12px 8px;font-size:15px}
@media(min-width:900px){.mbar{display:none}}
.dock{position:fixed;right:16px;bottom:84px;z-index:46}
@media(min-width:900px){.dock{bottom:22px}}
.dock-btn{background:var(--p);color:#fff;border:0;border-radius:999px;padding:13px 18px;font:inherit;font-weight:700;box-shadow:0 10px 26px rgba(109,40,217,.35);cursor:pointer}
.dock-panel{position:absolute;right:0;bottom:58px;width:290px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:var(--sh);display:flex;flex-direction:column;gap:8px}
.dock-panel[hidden]{display:none}.dock-panel p{margin:0 0 4px;font-size:14px;color:var(--mut)}
.small{font-size:14px;color:var(--mut)}
@media print{.mbar,.dock,header.top,.disc,.preview{display:none}}
.skip-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media(max-width:899px){.dock-txt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.dock-btn{width:54px;height:54px;padding:0;font-size:22px}.preview{font-size:12px;padding:4px}}
main p a,main li a,.c-links a{text-decoration:underline;text-underline-offset:2px}

/* Nov 11b: clusters, picker, quote block, motion */
.hubpill{display:inline-block;margin:14px 0 0;font-size:13.5px;color:var(--mut);background:var(--pt);border:1px solid var(--pt2);border-radius:999px;padding:5px 12px}
.hubpill a{color:var(--pd);font-weight:600;text-decoration:none}
.hubs{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:18px}
.hubcard{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;text-decoration:none;color:var(--ink);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.hubcard b{font-size:18px;color:var(--pd)}.hubcard span{color:var(--mut);font-size:14.5px}.hubcard em{font-style:normal;font-size:12.5px;color:var(--p);font-weight:600;margin-top:auto}
.hubcard:hover,.tile:hover,.card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(76,29,149,.13);border-color:var(--pa)}
.card,.tile{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.hubidx{margin:34px 0;background:var(--soft);border:1px solid var(--line);border-radius:20px;padding:22px}
.idx{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.idx>li{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.idx>li>a{text-decoration:none}.idx>li>span{display:block;font-size:14px;color:var(--mut)}
.idx ul{margin:6px 0 0;padding-left:18px;font-size:14.5px}
.toplist{padding-left:22px}.toplist li{margin:10px 0}.pill{display:inline-block;background:var(--pt2);color:var(--pd);font-weight:700;font-size:13px;border-radius:999px;padding:1px 9px;margin-left:4px}
.pick-wrap{margin-top:22px}
.picker{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:14px;box-shadow:var(--sh);max-width:860px}
.picker select{font:inherit;flex:1 1 180px;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}
.pk-lbl{font-weight:700;color:var(--pd)}.picker .btn{flex:1 1 160px}
@media(min-width:760px){.picker{flex-wrap:nowrap}.picker .btn{flex:0 0 auto}}
.qcta{padding:20px 0 56px}
.qbox{background:linear-gradient(135deg,var(--pd),var(--p) 70%,var(--pa));color:#fff;border-radius:24px;padding:26px;display:grid;gap:16px}
.qbox h2{color:#fff;margin:0 0 6px}.qbox p{color:#EDE9FE;margin:0}.qbox .btn{background:#fff;color:var(--pd);border-color:#fff}.qbox .btn:hover{background:var(--pt)}
.qact{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.qact .small{color:#EDE9FE}
.qslot{grid-column:1/-1}.qslot iframe{width:100%;min-height:1050px;border:0;border-radius:16px;background:#fff}
@media(min-width:900px){.qbox{grid-template-columns:1fr auto;align-items:center;padding:34px}}
.mbar .btn.wa{background:#16A34A;border-color:#16A34A}
@media(max-width:899px){.dock{display:none}}
.reveal{opacity:1}
.js .reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}
.js .reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}.hubcard,.tile,.card{transition:none}html{scroll-behavior:auto}}
@media(max-width:759px){.pk-lbl{flex-basis:100%;margin-bottom:-4px}.picker select{flex-basis:100%}}
.meta a,.small a,.hubpill a{text-decoration:underline;text-underline-offset:2px}

/* Nov 11d: top cards first, review icons, free-text picker */
.hero-top{padding-bottom:18px}.top-cards{padding-top:8px}.center{text-align:center;margin-top:18px}
/* Nov 11e: review badges (uniform chips, horizontal grid; "Also on" link-only pills) */
.rvbox{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line)}
.rv{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
.chip{display:inline-flex;align-items:center;gap:9px;box-sizing:border-box;height:46px;min-width:150px;padding:0 14px 0 10px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);text-decoration:none;line-height:1.15;box-shadow:0 1px 2px rgba(30,18,56,.05);transition:border-color .15s,box-shadow .15s,transform .15s}
.chip:hover,.chip:focus-visible{border-color:var(--p);box-shadow:0 4px 14px rgba(109,40,217,.14);transform:translateY(-1px)}
.chip-t{display:flex;flex-direction:column}.chip-p{font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--mut,#5b5670)}
.chip-r{display:flex;align-items:center;gap:5px;font-size:14px}.chip-r b{font-weight:800}
.chip-c{font-size:12px;color:var(--mut,#5b5670);white-space:nowrap}.chip-r{white-space:nowrap}
.stars{font-size:12px;letter-spacing:1px;background:linear-gradient(90deg,#F5A623 var(--r),#DCD8E4 var(--r));-webkit-background-clip:text;background-clip:text;color:transparent}
.rvi{flex:0 0 auto;display:block}
.rv-sub{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}
.rv-lbl{font-size:12px;font-weight:600;color:var(--mut,#5b5670)}
.chip.sm{height:30px;min-width:0;padding:0 11px 0 8px;gap:6px;border-radius:999px;font-size:12.5px;font-weight:600;box-shadow:none;background:#FAF8FE}
.rv-main{display:grid;grid-template-columns:repeat(auto-fill,minmax(146px,1fr));gap:8px}.rv-main .chip{width:100%;min-width:0;padding:0 10px 0 9px}
@media(max-width:759px){.rv-main{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-main .chip{gap:7px;padding:0 8px}.rv-main .stars{font-size:10px;letter-spacing:0}}
@media(prefers-reduced-motion:reduce){.chip{transition:none}.chip:hover{transform:none}}
.rvnote{margin-top:14px}
.picker input{font:inherit;flex:1 1 200px;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}
.picker input:focus{outline:2px solid var(--p);outline-offset:1px}
.qroute{background:#F3EEFF;border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-weight:600;color:var(--pd)}
@media(max-width:759px){.picker input{flex-basis:100%}}

/* Nov 11f: ranking card layout (logo + name header, content left, score/CTA rail right) */
.card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px 18px 18px;box-shadow:var(--sh)}
.card.top{border:2px solid var(--p)}
.ribbon{position:absolute;top:-11px;left:18px;background:var(--p);color:#fff;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;letter-spacing:.03em}
.c-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}
.rank{flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:var(--pt2);color:var(--pd);font-weight:800;font-size:15px;display:grid;place-items:center}
.c-img{width:132px;height:48px;object-fit:contain;object-position:left center;flex:0 0 auto}
.c-id{flex:1 1 100%;min-width:0}.c-id h3{margin:0 0 2px;font-size:21px;line-height:1.25}.best{margin:0;color:var(--mut);font-size:14.5px}
.c-main{min-width:0}.c-main .hl{margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:6px 22px}.c-main .hl li{margin:0}
.c-side{display:flex;flex-direction:column;gap:14px}
.c-score{display:flex;align-items:center;gap:12px}
.score{flex:0 0 76px;width:76px;height:76px;border-radius:18px;background:var(--pt);display:grid;place-items:center;text-align:center;line-height:1}
.score b{font-size:28px;color:var(--pd)}.score small{display:block;font-size:11px;color:var(--mut);margin-top:3px}
.score-lbl{font-size:13px;color:var(--mut)}.score-lbl b{display:block;color:var(--ink);font-size:16px}
.c-cta{display:flex;flex-direction:column;gap:8px}.c-cta .btn{width:100%;text-align:center;box-sizing:border-box}.c-cta .tel{font-size:14px;text-align:center;color:var(--mut)}
@media(min-width:600px){.c-id{flex:1 1 auto}}
@media(min-width:900px){
 .card{grid-template-columns:minmax(0,1fr) 210px;grid-template-areas:"head side" "main side";gap:14px 30px;padding:26px 26px 22px;align-items:start}
 .c-head{grid-area:head}.c-main{grid-area:main}
 .c-side{grid-area:side;align-self:stretch;justify-content:center;border-left:1px solid var(--line);padding-left:26px}
 .c-main .hl{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* badge strip hardening: never fall back to a bulleted, underlined list */
.card .rvbox ul,.card .rvbox li{list-style:none;margin:0;padding:0}
.card .rvbox li::before,.card .rvbox li::marker{content:none;display:none}
.card .rvbox a,.card .rvbox a:hover{text-decoration:none}
.chip .rvi{width:22px;height:22px}.chip.sm .rvi{width:16px;height:16px}
.chip-r>*{flex:0 0 auto}

/* Nov 11g: roomier cards, evenly spread badges */
.cards{gap:28px}
.card{padding:28px 22px 24px;gap:22px;line-height:1.6}
.c-head{gap:12px 18px}.c-id h3{margin-bottom:4px}
.c-main .hl{gap:10px 28px}.c-main .hl li{line-height:1.55}
.rvbox{margin-top:22px;padding-top:20px}
.rv-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rv-main li:last-child:nth-child(odd),.rv-sub li:last-child:nth-child(odd){grid-column:1/-1}
.rv-main .chip{height:52px;padding:0 14px;gap:10px}
.rv-sub{flex-direction:column;align-items:stretch;gap:10px;margin-top:18px}
.rv-sub .rv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.chip.sm{width:100%;justify-content:center;height:34px}
.c-side{gap:18px}.c-cta{gap:10px}
@media(min-width:600px){
 .rv-main{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}
 .rv-main li:last-child:nth-child(odd),.rv-sub li:last-child:nth-child(odd){grid-column:auto}
 .rv-sub{flex-direction:row;align-items:center;gap:14px}
 .rv-sub .rv{flex:1 1 auto;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}
}
@media(min-width:900px){.card{padding:34px 34px 30px;gap:22px 40px}.c-side{padding-left:34px}}

/* Nov 11h: big logo tile on ranking cards */
.c-tile{flex:0 0 auto;display:grid;place-items:center;width:216px;height:100px;box-sizing:border-box;padding:12px 16px;background:linear-gradient(180deg,#fff,#FBFAFE);border:1px solid var(--line);border-radius:16px;box-shadow:0 2px 10px rgba(30,18,56,.06)}
.c-tile img{width:var(--w);height:var(--h);max-width:100%;object-fit:contain;display:block}
.c-head .rank{flex:0 0 28px;width:28px;height:28px;font-size:13px;align-self:flex-start}
.c-id h3{font-size:23px}
@media(max-width:599px){
 .c-head{align-items:flex-start}
 .c-tile{flex:1 1 auto;width:auto;max-width:calc(100% - 40px);height:96px}
 .c-tile img{width:calc(var(--w)*.95);height:calc(var(--h)*.95)}
}
@media(min-width:600px){.c-head{flex-wrap:nowrap}.c-head .c-id{flex:1 1 0;min-width:0}}
@media(max-width:599px){.rv-main .chip{padding:0 8px;gap:7px}.rv-main .chip-r{gap:4px}.rv-main .stars{font-size:9px;letter-spacing:0}.rv-main .chip-c{font-size:11px}}

/* Nov 11i: framed header logo (badge + live-text wordmark) */
.logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);flex:0 0 auto}
.logo:hover{text-decoration:none}
.logo-badge{display:grid;place-items:center;width:46px;height:46px;box-sizing:border-box;padding:3px;border-radius:14px;background:linear-gradient(180deg,#fff,#F3EEFF);border:1px solid #E4DAFB;box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 4px 14px rgba(76,29,149,.16)}
.logo-badge svg{display:block;width:38px;height:38px;border-radius:11px}
.logo-wm{display:flex;flex-direction:column;justify-content:center;line-height:1}
.logo-t{font-size:19px;font-weight:800;letter-spacing:-.015em;color:#1E1238}
.logo-s{margin-top:4px;font-size:9.5px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--p)}
.hdr{min-height:66px}
@media(min-width:900px){
 .hdr{min-height:74px}
 .logo-badge{width:52px;height:52px;border-radius:16px}.logo-badge svg{width:44px;height:44px;border-radius:12px}
 .logo-t{font-size:22px}.logo-s{font-size:10.5px;letter-spacing:.26em;margin-top:5px}
}
.logo:focus-visible .logo-badge{outline:2px solid var(--p);outline-offset:2px}

/* Nov 11 top-10 comparison: office labels, too-few reviews, BBB, competitor tiles */
.thin{display:inline;font-weight:700;color:#7A2E0E;font-size:11px;letter-spacing:.01em}
.nolist{display:inline-block;color:var(--muted,#5c5470);font-size:13px;font-style:italic}
.nolist-chip{cursor:default;opacity:.85}
.card.competitor .c-tile.c-mono{font-size:22px;font-weight:800;letter-spacing:.04em;color:var(--p,#4C1D95);text-transform:uppercase}
.card .notes{margin:12px 0 0}
.card .notes li{font-size:14px;line-height:1.45}
.ratings-table{margin-top:8px}
.ratings-table table{font-size:13.5px}
.ratings-table td,.ratings-table th{vertical-align:top;padding:10px 12px}
.ratings-table td a{font-weight:600}
.best{margin:4px 0 0;font-size:14px;color:var(--muted,#5c5470)}
@media(max-width:899px){
  .ratings-table{overflow-x:auto}
  .ratings-table table{min-width:860px}
}
