/* Receptionist Compare: editorial design system.
   Self-hosted fonts (OFL): Source Serif 4 (roman, variable weight 360-620 at a fixed optical size; italic 420), Public Sans (UI, tables).
   Principles: hairline rules instead of shadows, one accent colour, tabular figures, numbered sections, no pills or gradients. */
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:360 620;font-display:swap;src:url(/fonts/source-serif-4-roman-latin.woff2) format("woff2")}
@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:420;font-display:swap;src:url(/fonts/source-serif-4-italic-latin.woff2) format("woff2")}
@font-face{font-family:"Public Sans";font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/public-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
--paper:#f5f1e8;--paper2:#ece6d9;--sheet:#fffdf8;
--ink:#171614;--ink2:#2c2a26;--muted:#5c5850;--rule:#d6cebe;--rule2:#b9b09e;
--green:#1d4a3a;--green2:#14372a;--greenwash:#e3eae2;
--ochre:#7d4f0b;--ochrebg:#f6e8c8;--ochreline:#d2a650;
--serif:"Source Serif 4",Georgia,"Times New Roman",serif;
--sans:"Public Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
--wrap:1240px;--gut:24px;
}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;font:16.5px/1.6 var(--sans);color:var(--ink2);background:var(--paper);-webkit-font-smoothing:antialiased;overflow-x:clip;font-feature-settings:"kern"}
h1,h2,h3{color:var(--ink);font-family:var(--serif);font-weight:440;letter-spacing:-.012em;font-variant-numeric:lining-nums}
h3{font-weight:560}
em{font-style:italic}
a{color:var(--green);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:rgba(29,74,58,.4)}
a:hover{text-decoration-color:currentColor;text-decoration-thickness:2px}
:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--ink);color:var(--paper);padding:10px 14px}
.skip:focus{left:12px}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
img,svg{max-width:100%}
small{font-size:13.5px}
.num{font-variant-numeric:tabular-nums lining-nums}

/* Masthead */
.dateline{border-bottom:1px solid var(--rule);font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:550}
.dateline .wrap{display:flex;justify-content:space-between;gap:16px;padding-top:8px;padding-bottom:8px}
header.site{border-bottom:2px solid var(--ink);background:var(--paper)}
header.site .mast{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px}
.logo{color:var(--ink);text-decoration:none;white-space:nowrap}.logo:hover{text-decoration:none}
.wm{display:inline-block;white-space:nowrap;font-family:var(--serif);font-size:27px;line-height:1;letter-spacing:-.02em;color:var(--ink)}
.wm-a{font-weight:520}.wm-b{font-style:italic;color:var(--green)}
nav{display:flex;align-items:center;gap:2px;flex-wrap:wrap}
nav a{color:var(--ink2);font-size:14.5px;font-weight:500;padding:8px 11px;text-decoration:none}
nav a:hover{color:var(--green);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
nav a[aria-current]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--green);text-decoration-thickness:2px;text-underline-offset:8px}


header.site .mast nav{margin-left:auto}
.mast a.country{font-size:13.5px;font-weight:500;color:var(--muted);margin-left:4px;padding:8px 0 8px 11px;text-decoration:none;white-space:nowrap}
.mast a.country:hover{color:var(--green);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}


/* Type helpers */
.kicker{display:flex;align-items:center;gap:10px;font-family:var(--sans);font-size:12px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin:0 0 18px}
.standfirst{font-family:var(--serif);font-size:21px;line-height:1.5;color:var(--ink2);font-weight:400;max-width:34em;margin:0 0 22px}

.foot-note{color:var(--muted);font-size:13.5px;margin:14px 0 0;max-width:62em}



/* Front (hero) */
.front{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);padding-top:64px;align-items:start}
.front-text{grid-column:1/7;padding-top:8px}
.front h1{font-size:clamp(40px,5.4vw,74px);line-height:1.02;letter-spacing:-.028em;margin:0 0 28px;font-weight:420}
.front h1 em{color:var(--green);font-weight:420}
.front-c h1{font-size:clamp(36px,4.4vw,60px)}
.front-home .kicker{grid-column:1/-1}
.front-home h1{grid-column:1/12;font-size:clamp(44px,5.6vw,80px);line-height:.98;letter-spacing:-.035em;margin:0 0 28px;max-width:13.5em}
.front-home .front-text{grid-column:1/5;padding-top:0}
.front-home .standfirst{font-size:20px}












figcaption{font-family:var(--serif);font-style:italic;font-size:14.5px;line-height:1.45;color:var(--muted);margin-top:10px}

.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin:0}

/* Buttons: square, quiet */
.btn{font-family:var(--sans);display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--green);color:var(--paper);padding:13px 20px;border-radius:0;font-weight:600;font-size:15px;border:1px solid var(--green);text-decoration:none;transition:background .15s}
.btn:hover{background:var(--green2);text-decoration:none;color:var(--paper)}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn.ghost:hover{background:var(--ink);color:var(--paper)}


.arr{display:inline-block;transition:transform .15s}a:hover .arr{transform:translateX(3px)}

/* Sections */
section{padding:88px 0 0}
.sec-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);border-top:1px solid var(--ink);padding-top:16px;margin-bottom:34px}
.sec-head>div{grid-column:1/11}
.sec-head h2{margin:0}
.sec-head .kicker{margin-bottom:8px}.sec-head .kicker:before{display:none}
.sec-lead{color:var(--muted);margin:10px 0 0;max-width:40em;font-size:16.5px}
h2{font-size:clamp(28px,3.1vw,40px);line-height:1.12;letter-spacing:-.02em;margin:0 0 14px}
h3{margin:0 0 6px;font-size:19px;line-height:1.3}

/* Tables: a data publication, not a card */
.tablewrap{overflow-x:auto;border-top:2px solid var(--ink)}
table{border-collapse:collapse;width:100%;font-size:14.5px}
caption{text-align:left}
th,td{text-align:left;padding:14px 14px 14px 0;border-bottom:1px solid var(--rule);vertical-align:top}
th:last-child,td:last-child{padding-right:0}
thead th{font-family:var(--sans);font-weight:650;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);white-space:nowrap;border-bottom:1px solid var(--ink);padding-top:10px;padding-bottom:10px;vertical-align:bottom}
td.num,th.num{text-align:right;white-space:nowrap}
td.num+td,th.num+th{padding-left:22px}

td.num{font-variant-numeric:tabular-nums lining-nums}td.num:first-line{font-weight:650;color:var(--ink)}
tbody tr:hover>*{background:rgba(236,230,217,.55)}
.prov{display:block}
.prov a,td>a{text-decoration:none}.prov a b,td>a b{color:var(--ink);font-weight:650;font-size:15px}
.prov a:hover b,td>a:hover b{color:var(--green);text-decoration:underline;text-underline-offset:3px}

td a.ext{font-weight:550;white-space:nowrap}
.unknown{color:var(--muted);font-style:italic}

/* Labels: small caps text, not pills. Paid placement keeps a fill so it can't be missed. */
.tag{display:inline-flex;align-items:center;gap:4px;font-family:var(--sans);font-size:10.5px;line-height:1.6;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);vertical-align:middle;white-space:nowrap}



.est-plan,.setup{color:var(--muted);font-size:12.5px;line-height:1.35;display:inline-block;margin-top:3px;font-weight:400;font-style:normal}
td.num .est-plan,td.num .setup{text-align:right;white-space:normal;display:block;max-width:15em;margin-left:auto}
.rtable td.rk .paid{font-family:var(--sans);font-style:normal;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ochre)}




/* Home: country index */
.ctable th[scope=row]{font-family:var(--serif);font-weight:440;font-size:22px;line-height:1.2;padding-top:18px;padding-bottom:18px;white-space:nowrap}
.ctable th[scope=row] a{color:var(--ink);text-decoration:none}
.ctable th[scope=row] a:hover{color:var(--green);text-decoration:underline;text-decoration-thickness:1px}
.ctable td{padding-top:22px;font-size:15.5px}

.ctable td.go{text-align:right;white-space:nowrap}.ctable td.go a{font-size:14px;font-weight:600;text-decoration:none}
.ctable tr:hover td.go a{text-decoration:underline}


/* Home: who uses (photo mosaic) */










/* Method */


.notes{grid-column:6/13;list-style:none;margin:0;padding:0;counter-reset:n}
.notes li{counter-increment:n;position:relative;padding:0 0 18px 44px;margin:0 0 18px;border-bottom:1px solid var(--rule);max-width:40em}
.notes li:before{content:counter(n,lower-roman) ".";position:absolute;left:0;top:0;font-family:var(--serif);font-style:italic;color:var(--muted)}
.notes b{color:var(--ink)}

.more-link{grid-column:6/13;margin:0 0 0 44px;font-weight:600}

/* Provider notice (replaces the dark band) */







/* Country home */
.figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:64px 0 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule)}
.figures>div{padding:16px 18px 20px 0}.figures>div+div{padding-left:18px;border-left:1px solid var(--rule)}
.figures dt{font-size:11.5px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.figures dd{margin:6px 0 0;font-family:var(--serif);font-weight:400;font-size:clamp(30px,3.4vw,46px);line-height:1.05;color:var(--ink);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.02em}
.figures dd.d{font-size:clamp(22px,2.2vw,28px);padding-top:8px}
.rtable td.rk{font-family:var(--serif);font-style:italic;color:var(--muted);font-size:17px;width:40px;text-align:left}
.rtable td.rk:first-line{font-weight:400;color:var(--muted)}


.rtable td{font-size:14.5px}.rtable td:nth-child(4){color:var(--muted);max-width:18em}
.rtable td>a b{font-size:16.5px}

/* Trade guides: one lead, the rest as an index */
.guides{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);align-items:start}














/* Local buyer's notes */
.lg-body{margin-left:calc((100% + var(--gut)) / 6);max-width:44em}

.lg-body h3{font-size:20px;margin:28px 0 8px;padding-top:16px;border-top:1px solid var(--rule)}
.lg-body p{margin:0 0 12px}

/* Notes */
.note{border-left:2px solid var(--green);padding:4px 0 4px 18px;font-size:15.5px;max-width:52em}
.note.warn{border-left-color:var(--ochreline)}
.note.fn{border-left:0;border-top:1px solid var(--rule);padding:14px 0 0;font-size:14px;color:var(--muted);margin-top:28px}


/* Articles (provider, guides, static pages) */
.crumbs{font-size:13px;color:var(--muted);padding-top:26px;letter-spacing:.01em}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--green);text-decoration:underline}
main{min-height:60vh}
article{max-width:800px}
article h1{font-size:clamp(34px,4.4vw,54px);line-height:1.06;margin:18px 0 18px;letter-spacing:-.028em;font-weight:420;max-width:17em}
article h2{margin-top:44px;font-size:clamp(24px,2.4vw,30px);border-top:1px solid var(--ink);padding-top:14px}
article ul{padding-left:20px}article li{margin:8px 0}article li::marker{color:var(--muted)}
article > p:first-of-type{font-family:var(--serif);font-size:20px;line-height:1.5;color:var(--ink2)}







/* Provider page */




.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:26px 0 30px;border-top:2px solid var(--ink);border-bottom:1px solid var(--rule)}
.kpis div{padding:14px 16px 16px 0}.kpis div+div{padding-left:16px;border-left:1px solid var(--rule)}
.kpis b{display:block;font-family:var(--serif);font-weight:440;font-size:clamp(22px,2.4vw,30px);color:var(--ink);letter-spacing:-.015em;line-height:1.15;font-variant-numeric:lining-nums tabular-nums}
.kpis span{font-size:12.5px;color:var(--muted)}
dl.facts{display:grid;grid-template-columns:230px 1fr;margin:0 0 22px;border-top:2px solid var(--ink)}
dl.facts dt,dl.facts dd{padding:12px 0;border-bottom:1px solid var(--rule);margin:0}
dl.facts dt{color:var(--muted);font-weight:650;font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;padding-top:15px;padding-right:16px}
dl.facts dd{color:var(--ink)}







/* Filters */
.filters{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin:0 0 14px;padding:16px 0;border-top:1px solid var(--rule)}
.filters label{font-size:11px;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);display:flex;flex-direction:column;gap:6px}
.filters input,.filters select{font:inherit;font-size:15px;letter-spacing:0;text-transform:none;color:var(--ink);padding:9px 11px;border:1px solid var(--rule2);border-radius:0;background:var(--sheet);min-height:44px}
.filters input:focus-visible,.filters select:focus-visible{outline:2px solid var(--green);outline-offset:1px;border-color:var(--green)}
.filters .chk{flex-direction:row;align-items:center;gap:9px;color:var(--ink2);font-size:14.5px;font-weight:500;letter-spacing:0;text-transform:none;padding:0 13px;min-height:44px;border:1px solid var(--rule2);background:var(--sheet);cursor:pointer}
.filters .chk input{min-height:0;width:17px;height:17px;accent-color:var(--green)}
#f-count{font-size:14px;margin:0 0 10px;font-style:normal;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}

/* Cards (provider pricing pages): flat sheets with hairlines */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--gut)}
.card{position:relative;background:var(--sheet);border:1px solid var(--rule);padding:22px}
.card p{margin:6px 0 0;color:var(--muted);font-size:15px}












#choose{scroll-margin-top:24px}


.plans{display:grid;grid-template-columns:1fr 1fr;gap:var(--gut);margin:26px 0}
.plan{padding:28px!important}.plan h3{font-size:24px;font-weight:440}
.example{margin:28px 0;padding:22px;border:1px dashed var(--rule2)}

.example .card{max-width:520px}



.checks{list-style:none;padding:0!important;margin:14px 0}
.checks li{position:relative;padding-left:26px;margin:9px 0}
.checks li:before{content:"✓";position:absolute;left:2px;top:0;color:var(--green);font-weight:700}
.checks{display:flex;flex-wrap:wrap;gap:0 26px}
details{border-top:1px solid var(--rule);margin:0}details:last-of-type{border-bottom:1px solid var(--rule)}
summary{cursor:pointer;font-family:var(--serif);font-size:18.5px;color:var(--ink);padding:16px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}
summary::-webkit-details-marker{display:none}summary:after{content:"+";font-family:var(--sans);font-size:20px;line-height:1;color:var(--green)}
details[open] summary:after{content:"−"}details p{margin:0 0 16px;color:var(--muted);max-width:44em}

/* Footer: a colophon */
footer{margin-top:120px;border-top:2px solid var(--ink);background:var(--paper2);color:var(--ink2);font-size:14.5px}
.colophon{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);padding-top:40px;padding-bottom:36px}
.col-about{grid-column:1/7}.col-about .wm{font-size:34px}.col-about p{margin:18px 0 0;max-width:30em;color:var(--muted)}
.col-links{grid-column:8/13;display:grid;grid-template-columns:1fr 1fr;gap:var(--gut)}
footer h2.fh{font-family:var(--sans);color:var(--ink);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin:8px 0 10px;padding-bottom:8px;border-bottom:1px solid var(--rule2)}
footer ul{list-style:none;margin:0;padding:0}footer li{margin:0 0 6px}
footer a{color:var(--ink2)}footer a:hover{color:var(--green)}
footer .legal{display:flex;justify-content:space-between;gap:8px 20px;flex-wrap:wrap;border-top:1px solid var(--rule2);padding-top:16px;padding-bottom:22px;font-size:12.5px;color:var(--muted)}
footer .legal a{color:var(--muted)}

/* Responsive */
@media (max-width:1000px){
.front-text{grid-column:1/8}
.front-home .front-text{grid-column:1/6}




.plans{grid-template-columns:1fr}
}
@media (max-width:760px){
:root{--gut:20px}
body{font-size:16px}
.dateline span:first-child{display:none}.dateline .wrap{justify-content:flex-start}
header.site .mast{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding-top:12px;padding-bottom:4px;min-height:0}
header.site .mast .logo{grid-column:1;grid-row:1}.mast a.country{grid-column:2;grid-row:1;padding:8px 0}
header.site .mast nav{grid-column:1/-1;grid-row:2;margin-left:calc(-1 * var(--gut))}
header.site nav{--fl:transparent;--fr:transparent;-webkit-mask-image:linear-gradient(90deg,var(--fl),#000 40px,#000 calc(100% - 48px),var(--fr));mask-image:linear-gradient(90deg,var(--fl),#000 40px,#000 calc(100% - 48px),var(--fr))}
header.site nav[data-f='']{--fl:#000;--fr:#000}header.site nav:not([data-f]),header.site nav[data-f='r']{--fl:#000}header.site nav[data-f='l']{--fr:#000}
.wm{font-size:25px}
nav{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 calc(-1 * var(--gut));padding:2px var(--gut) 4px}nav::-webkit-scrollbar{display:none}
nav a{white-space:nowrap;flex:none;padding:10px 10px}nav a:first-child{padding-left:0}
section{padding-top:64px}
.front{display:block;padding-top:30px}
.front h1{font-size:clamp(36px,10.5vw,46px);margin-bottom:20px}
.front-c h1{font-size:clamp(32px,9vw,40px)}
.standfirst{font-size:18.5px}

.sec-head{display:block;margin-bottom:24px}




.notes li{padding-left:34px}.more-link{margin-left:34px}

.figures{grid-template-columns:1fr 1fr;margin-top:40px}.figures>div{padding:14px 12px 16px 0}.figures>div+div{padding-left:0;border-left:0}
.figures>div:nth-child(even){padding-left:14px;border-left:1px solid var(--rule)}.figures>div:nth-child(n+3){border-top:1px solid var(--rule)}
.guides{display:block}
.lg-body{margin-left:0}

.kpis{grid-template-columns:1fr}.kpis div+div{padding-left:0;border-left:0;border-top:1px solid var(--rule)}
dl.facts{grid-template-columns:1fr}dl.facts dt{border-bottom:0;padding-bottom:0}dl.facts dd{padding-top:4px}


.front-home h1{font-size:clamp(38px,11vw,48px);margin-bottom:22px}
.front-home{display:flex;flex-direction:column}.front-home .front-text{order:3}


/* stacked mobile tables: ruled entries, label left */
.tablewrap.stack{overflow:visible}
.stack table,.stack tbody,.stack tr,.stack td,.stack th[scope=row]{display:block;width:100%}
.stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.stack tr{border-bottom:1px solid var(--ink);padding:6px 0 10px}
.stack tbody tr:hover>*{background:transparent}
.stack td{position:relative;border-bottom:0;padding:5px 0 5px 42%;white-space:normal!important;text-align:left!important;min-height:30px}
.stack td:before{content:attr(data-label);position:absolute;left:0;top:7px;width:calc(42% - 12px);font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);line-height:1.4}
.stack td:first-child,.stack th[scope=row]{padding:12px 0 8px}.stack td:first-child:before{display:none}

.rtable td.rk{position:absolute;right:0;width:auto;padding:12px 0 0}.rtable tr{position:relative}.rtable td.rk:before{display:none}

.stack td.num+td{padding-left:42%}.stack .rtable td{max-width:none}
.ctable td.go{display:none}.ctable th[scope=row]{padding:14px 0 10px}
.ctable tr{display:grid;grid-template-columns:.9fr .9fr 1fr 1.2fr;column-gap:10px;padding:0 0 14px}
.ctable th[scope=row]{grid-column:1/-1}
.ctable td{padding:0!important;min-height:0;font-size:15px}.ctable td:first-child{padding:0!important}
.ctable td:before{display:block!important;position:static;width:auto;margin-bottom:2px;font-size:10px}
.filters label{flex:1 1 140px}.filters .chk{flex:1 1 140px}

.colophon{display:block}.col-links{margin-top:30px}
}
@media (max-width:460px){.actions .btn{flex:1 1 100%}}
@media print{header.site,footer,.filters,.dateline{display:none}body{background:#fff}}

/* Provider badge page */






/* After-payment details page (/thanks/) */


















.sums summary h2{margin:0;font-size:inherit;font-family:inherit;font-weight:inherit}.sums ul,.sums>p{max-width:44em}.sums>ul{margin-top:0}
/* calculator result groups (review-3) */
.c-h{font-weight:440;font-size:24px;line-height:1.2;margin:30px 0 4px}


/* calculator sections (review-4) */
.c-sum{font-family:var(--serif);font-size:19px;line-height:1.4;color:var(--ink);margin:8px 0 6px;max-width:44em}
.c-sec{margin:0 0 8px}.c-n{color:var(--muted);font-weight:400}
.c-h3{font-size:19px;margin:20px 0 4px}
.c-empty{color:var(--muted);font-size:14.5px;margin:4px 0 0}
.c-reset{flex-basis:100%;margin:6px 0 0}
.c-jump{font-size:14.5px;margin:0 0 6px;color:var(--muted)}
/* Root (UK first): compact country switcher */







.filters[hidden],.c-sec[hidden],.tablewrap[hidden],.c-empty[hidden]{display:none}



/* Review 6: tax basis tags, plan change and rounding lines, Featured disclosure */
.taxtag{display:inline-block;font-family:var(--sans);font-size:11px;font-weight:600;line-height:1.5;padding:0 5px;margin-top:3px;border:1px solid var(--rule);color:var(--muted);white-space:nowrap}

.tax-note{margin:0 0 10px;color:var(--muted)}





.offer{color:var(--muted)}



/* ---- CRM Cost Compare additions ---- */
.prelaunch{background:var(--ochre);color:#fff;font-size:14px;padding:8px 0}.prelaunch b{font-weight:700}
tr.grp th{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green);padding:22px 0 8px;border-bottom:1px solid var(--ink);background:transparent}
.tag.prov{font-family:var(--sans);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ochre);border:1px solid currentColor;padding:1px 5px;margin-left:6px;white-space:nowrap;vertical-align:1px}
small.aff{font-size:11px;font-weight:650;color:var(--ochre);margin-left:6px;text-transform:uppercase;letter-spacing:.06em}
.ctable td.num small,.rtable td.num small{display:block;font-size:12.5px;color:var(--muted);font-weight:400}
caption{font-size:13px;color:var(--muted);padding:10px 0}
.calc-form{display:grid;grid-template-columns:minmax(120px,160px) minmax(0,1fr);gap:18px 28px;align-items:start}
.calc-form fieldset{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px}
.calc-form legend{font-size:11px;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;padding:0}
.calc-form .chk{flex-direction:row;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-size:15px;font-weight:450;color:var(--ink)}
.calc-form .chk small{display:none}
.calc-form .c-need,.calc-form .c-opt{grid-column:1/-1}.calc-form .actions{grid-column:1/-1;margin:0}
.c-sum{font-family:var(--serif);font-size:21px;line-height:1.35;margin:26px 0 10px;max-width:40em}
.c-sec{margin:30px 0}.c-h{font-size:26px;margin:0 0 10px}.c-n{color:var(--muted);font-weight:400}
.c-list{padding-left:20px}.c-list li{margin:0 0 6px}
details.fold{border-top:1px solid var(--rule);padding:14px 0;margin:0}details.fold summary{font-family:var(--serif);font-size:21px;cursor:pointer}
details.fold .fold-body{padding-top:10px;max-width:52em}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--gut)}
.lg-body{max-width:44em}
@media (max-width:760px){.calc-form{grid-template-columns:1fr}.calc-form fieldset{flex-direction:column}tr.grp th{display:block;padding-top:18px}}
/* Pinned table headings (from Chatbot Compare 61d32f7). From 821px wrappers aren't scroll containers, so thead sticks to the viewport.
   The site has no sticky masthead, so top is 0. Borders are an inset shadow because collapsed borders don't travel with sticky cells. */
@media (min-width:821px){
 .tablewrap{overflow:visible}
 thead th{position:sticky;top:0;z-index:3;background:var(--paper);box-shadow:inset 0 -1px 0 var(--ink);border-bottom:0}
}
.nw{white-space:nowrap}
.calc-form .chk,.calc-form label{flex:0 0 auto}
.calc-form .chk{min-height:40px}
caption{caption-side:top}
@media (max-width:760px){
 .stack caption{display:block;width:100%}
 .stack td.rk{display:none}
 .stack th[data-rank]:not([data-rank=""]):before{content:attr(data-rank) ". ";font-style:italic;color:var(--muted)}
 .calc-form fieldset{gap:8px}
}
@media (max-width:760px){.stack tr.grp{border-bottom:0;padding:0}.stack tr.grp th{width:100%;white-space:normal}}
.rv h2{margin:46px 0 14px}.rv>p{max-width:46em}
/* Phone cards for the compare table: three columns so labels sit on one line, group headings span the card */
@media (max-width:760px){
 .ctable tr{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px}
 .ctable tr.grp th{grid-column:1/-1}
 .ctable td:before{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .ctable td.num small{white-space:normal;text-align:left;margin-left:0}
}
/* Review 1 additions */
.front-c .front-full{grid-column:1/-1}.front-home .front-wide{grid-column:1/8}
.link-list{list-style:none;padding:0;margin:0 0 30px;display:flex;flex-wrap:wrap;gap:10px 22px}.link-list a{font-weight:550}
.h3{font-size:22px;margin:0 0 10px}
small.why,small.taxtag{display:block;font-size:12.5px;color:var(--muted);font-weight:400}
small.taxtag{text-transform:none;letter-spacing:0}
.tax-note{font-size:14px;color:var(--muted);margin:0 0 8px}
.tag.conflict{font-family:var(--sans);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);border:1px dashed currentColor;padding:1px 5px;margin-left:6px;white-space:nowrap}
small.conflict-note{display:block;font-size:12px;color:var(--muted);font-weight:400;white-space:normal}
.c-needs{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px 18px;width:100%}
.c-help{display:block;font-size:12.5px;color:var(--muted);margin:-2px 0 8px 26px}
.c-jump{font-size:14px;margin:0 0 10px}.c-h3{font-size:20px;margin:24px 0 6px}
details.fold summary h2{display:inline;font-size:22px;margin:0}
.prelaunch.soft{background:var(--paper2);color:var(--ink)}.prelaunch.soft a{color:var(--green)}
.tablewrap.xscroll{overflow-x:auto!important}
dl.facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:12px 0 0}
td.num small,td.num .est-plan{white-space:normal;min-width:14ch}
li a,dd a,p a{overflow-wrap:anywhere}
td.num .tag.conflict{display:flex;width:max-content;margin:3px 0 0 auto}.stack td.num .tag.conflict{margin-left:0}
/* Desktop fit: keep every table inside its wrapper so the pinned headings keep working down to 821px */
@media (min-width:761px){
 .ctable td.rk,.ctable thead th:first-child{width:3.5em}
 td.num .tag.prov{display:flex;width:max-content;margin:3px 0 0 auto}
 .ctable th[scope=row]{white-space:normal;min-width:7em}
 thead th{white-space:normal}
}
@media (min-width:761px) and (max-width:1100px){
 .ctable th[scope=row]{font-size:18px}
 table td,table th{padding-left:6px;padding-right:6px}
 td.num small,td.num .est-plan{min-width:10ch}
}
small.taxtag,.taxtag{white-space:normal}
@media (min-width:761px) and (max-width:1100px){
 td.num .tag.prov,td.num .tag.conflict{font-size:9.5px;letter-spacing:.03em;padding:0 4px}
 .ctable td{font-size:14.5px}
 thead th{letter-spacing:.04em}
}
@media (min-width:761px) and (max-width:1100px){ .ctable td.num{white-space:normal} }
@media (min-width:761px){ thead th.num{white-space:normal} }
@media (min-width:761px) and (max-width:1100px){ table td.num,table th.num{padding-left:8px} }
/* Plain outbound "Visit" link under the tool name in ranking and price tables */
th a.visit{display:inline-block;margin-top:.2rem;font-size:.8rem;font-weight:500;white-space:nowrap}
p.sister{max-width:42rem;margin-top:1.25rem}
