:root{--gold:#e6b657;--navy:#14213a;--quiet:#eff3f9}
.eyebrow{font-size:.875rem;letter-spacing:.075em}
.header{padding-block:1.25rem}.brand-mark{border-radius:7px}.header nav{flex-wrap:wrap}
.hero{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:4rem;padding:3.5rem 0 3rem;align-items:center}
.hero h1{font-size:clamp(2.65rem,4.9vw,4.35rem);line-height:1.08;letter-spacing:-.04em}.hero .lede{max-width:620px;font-size:1.125rem;line-height:1.6}.hero .publisher{font-size:.875rem}.hero-actions{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}.hero-actions>a:not(.button){font-size:.95rem;font-weight:600}
.hero-note{background:#f3f6fc;border:1px solid #dfe6f2;border-top:3px solid var(--blue);border-radius:8px;padding:1.65rem 1.8rem}.hero-note h2{font-size:1.85rem;margin:.3rem 0 1rem}.hero-note .note-label{font-size:.875rem;margin:0}.hero-account-list{margin:0;padding:0;list-style:none}.hero-account-list li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:1rem;padding:.75rem 0;border-top:1px solid #dbe3f0;font-size:.9375rem;line-height:1.45}.hero-account-list strong{font-weight:700}.hero-account-list span{color:var(--muted)}.hero-note>a{display:inline-block;margin-top:1rem;font-size:.875rem}
.shortlist{padding:1.5rem 0 3.5rem}.section-head{margin-bottom:1.65rem}.section-head h2{font-size:clamp(2rem,3vw,2.65rem)}.section-head>p{max-width:345px}
.agency-entries{display:grid;gap:1.4rem}.agency-entry{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,1fr);gap:2.8rem;padding:2.25rem;border:1px solid #dae2ee;background:#fff;border-radius:10px;box-shadow:0 4px 18px #14213a05;scroll-margin-top:1.5rem;min-width:0}
.agency-main,.agency-reputation{min-width:0}.agency-topline{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.agency-rank{display:inline-flex;align-items:center;justify-content:center;min-width:2.65rem;height:2.65rem;border:1px solid #d6dfed;border-radius:6px;font-family:var(--serif);font-size:1.55rem;line-height:1;color:#5b6980;font-variant-numeric:tabular-nums}.agency-topline .eyebrow{margin:0;font-size:.8125rem;line-height:1.5}
.agency-main>h2,.agency-main>h3{font-family:var(--serif);font-size:clamp(2rem,3vw,2.7rem);font-weight:400;line-height:1.13;letter-spacing:-.025em;margin:0 0 .6rem}.agency-deck{font-size:1rem;font-weight:600;line-height:1.5;margin:0 0 1rem}.agency-summary{font-size:1rem;line-height:1.65;color:var(--muted);margin:0 0 1.15rem}.agency-features{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0 1.25rem}.agency-features li{font-size:.875rem;line-height:1.45;border:1px solid #dfe6f0;background:#f6f8fc;border-radius:4px;padding:.4rem .65rem}
.agency-actions{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;margin:1.15rem 0 0}.agency-actions a{font-size:.9375rem;font-weight:600}.agency-service-link{color:var(--blue)}.agency-story-link{color:var(--blue)}.agency-question{font-size:.9375rem;line-height:1.6;padding-top:1rem;border-top:1px solid var(--line);margin:1.25rem 0 0}.agency-question strong{display:block;font-size:.875rem;margin-bottom:.25rem}.agency-cost-note{font-size:.8125rem;line-height:1.55;color:var(--muted);margin:.85rem 0 0}.agency-evidence{padding:1rem 0 1.15rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:1.2rem 0}.agency-evidence h3{font-family:var(--sans);font-size:1rem;letter-spacing:0;line-height:1.4;margin:0 0 .5rem}.agency-evidence p{font-size:.9375rem;line-height:1.6;margin:0 0 .65rem}.agency-evidence a{font-size:.875rem;font-weight:600}
.profile-heading{font-size:.8125rem;letter-spacing:.05em;font-weight:700;text-transform:uppercase;color:#61708a;margin:0 0 .85rem;line-height:1.5}.profile-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.profile-metric{display:flex;flex-direction:column;min-width:0;padding:1rem 1.05rem;background:#f5f7fb;border:1px solid #e0e6f1;border-radius:6px;text-decoration:none;color:var(--ink);line-height:1.4;transition:border-color .16s,background .16s}.profile-metric:hover{border-color:var(--blue);background:#eef3ff;text-decoration:none}.metric-label{display:block;font-size:.875rem;color:#526079;font-weight:600;line-height:1.4}.metric-value{font-family:var(--serif);font-size:2.65rem;font-weight:400;letter-spacing:-.025em;display:flex;align-items:baseline;gap:.35rem;margin:.3rem 0;line-height:1.1;font-variant-numeric:tabular-nums}.metric-value small{font-family:var(--sans);font-size:.875rem;letter-spacing:0;color:#738099}.metric-detail{font-size:.875rem;color:#526079;line-height:1.45}.metric-value .unrated{font-family:var(--sans);font-size:1rem;letter-spacing:0;line-height:1.4}.metric-yellowpages{border-top:3px solid var(--gold);padding-top:calc(1rem - 2px)}.metric-trustpilot{border-top:3px solid #28926f;padding-top:calc(1rem - 2px)}
.profile-leadership{font-size:.875rem;color:#243c68;font-weight:600;background:#eaf0fc;border-radius:4px;padding:.6rem .8rem;margin:.7rem 0 0;line-height:1.4}.profile-directories{font-size:.875rem;display:flex;gap:.3rem .8rem;flex-wrap:wrap;line-height:1.5;margin:1rem 0}.profile-directories>span{color:var(--muted)}.profile-directories>a{font-weight:600}.profile-sources{border-top:1px solid var(--line);margin-top:1rem;padding-top:.85rem}.profile-sources summary{font-size:.875rem;font-weight:600;cursor:pointer;line-height:1.5;color:var(--muted)}.profile-sources ul{padding:0;list-style:none;margin:1rem 0 0}.profile-sources li{padding:.65rem 0;border-top:1px solid var(--line);font-size:.875rem;line-height:1.55;overflow-wrap:anywhere}.profile-sources li:first-child{padding-top:0;border:0}.profile-sources li>a{font-weight:600}.profile-sources li>span{display:block;font-size:.8125rem;color:var(--muted)}.profile-sources li>p{font-size:.875rem;margin:.4rem 0 0;color:var(--muted)}
.agency-featured{border:1px solid var(--navy);background:var(--navy);color:white;box-shadow:0 8px 32px #14213a14;position:relative}.agency-featured .agency-rank{background:var(--gold);color:#273149;border-color:var(--gold);font-weight:400}.agency-featured .eyebrow{color:#b7caff}.agency-featured .agency-main>h2,.agency-featured .agency-main>h3{font-size:clamp(2.6rem,4vw,3.35rem)}.agency-featured .agency-summary{color:#d6dfef}.agency-featured .agency-deck{color:#fff}.agency-featured .profile-heading{color:#bacbe9}.agency-featured .profile-metric{background:#fff;border-color:#fff}.agency-featured .metric-yellowpages{border-top-color:var(--gold)}.agency-featured .metric-trustpilot{border-top-color:#45b293}.agency-featured .profile-metric:hover{background:#edf3ff;border-color:#90b1ff}.agency-featured .profile-leadership{background:#243a5c;color:#e2ebfa}.agency-featured .agency-story-link,.agency-featured .agency-evidence a,.agency-featured .profile-directories>a,.agency-featured .profile-sources a{color:#c5d7ff}.agency-featured .profile-directories>span{color:#b8c8e2}.agency-featured .profile-sources{border-color:#3b4e70}.agency-featured .profile-sources summary,.agency-featured .profile-sources li>span,.agency-featured .profile-sources li>p{color:#c5d2e8}.agency-featured .profile-sources li{border-color:#3b4e70}.agency-featured .agency-features li{background:#213453;border-color:#3b4e70;color:#e1eafa}.agency-featured .agency-evidence,.agency-featured .agency-question{border-color:#3b4e70}.agency-featured .agency-evidence p{color:#d6dfef}.agency-featured .agency-cost-note{color:#bbc9e0}.agency-featured .button{background:#fff;border-color:#fff;color:var(--navy)}.agency-featured .button:hover{background:#e9f0ff;border-color:#e9f0ff}.agency-featured .agency-question strong{color:#b7caff}
.agency-compact{grid-template-columns:minmax(0,1.4fr) minmax(290px,1fr);padding:2rem 2.25rem}.agency-compact:not(.agency-featured) .agency-topline{margin-bottom:.75rem}.agency-compact:not(.agency-featured) .agency-main>h3{font-size:2rem}.agency-compact:not(.agency-featured) .agency-summary{font-size:.9375rem}.agency-compact:not(.agency-featured) .metric-value{font-size:2.3rem}.agency-compact .agency-deck{font-size:.9375rem}.agency-compact .agency-summary{font-size:1rem}.comparison-link{display:inline-block;font-size:1rem;margin-top:1.65rem}.ratings-method{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:1.6rem;padding:1rem 0}.ratings-method summary{font-size:.9375rem;font-weight:600;cursor:pointer;line-height:1.5}.ratings-method p{font-size:.9375rem;max-width:880px;color:var(--muted);margin:1rem 0 0}.method-line{font-size:.875rem;line-height:1.55}
.agency-jump{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 1.7rem;justify-content:flex-start}.agency-jump>a{display:flex;gap:.5rem;align-items:center;font-size:.875rem;line-height:1.4;color:var(--ink);background:#f5f7fc;border:1px solid #dfe6f0;padding:.65rem .9rem;border-radius:5px;text-decoration:none}.agency-jump>a:hover{border-color:var(--blue);background:#edf3ff}.agency-jump span{font-size:.8125rem;color:#637390;font-variant-numeric:tabular-nums}.comparison-workbench{padding-bottom:3.5rem}.comparison-workbench .article-cta{background:#f4f7fd;border-color:#dce4f1;border-radius:8px;padding:2rem}.comparison-close{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;padding:2.2rem 0 1rem}.comparison-close h2{font-size:2rem}.comparison-close p{color:var(--muted)}.comparison-workbench .article-cta h2{font-size:1.7rem}.comparison-workbench .article-cta p{max-width:760px;color:var(--muted)}.article-hero.comparison-hero{max-width:1160px;padding:2.7rem 0 1.8rem}.comparison-hero h1{max-width:900px;font-size:clamp(2.5rem,4vw,3.6rem)}.comparison-hero .lede{max-width:760px;font-size:1.1rem}.comparison-hero .article-meta{font-size:.875rem}
@media(max-width:1000px){.agency-entry{gap:1.6rem;padding:1.7rem;grid-template-columns:minmax(0,1.2fr) minmax(270px,1fr)}.hero{gap:2rem}.hero-note{padding:1.3rem}.hero-account-list li{grid-template-columns:95px 1fr;gap:.7rem}.profile-metric{padding:.85rem}.metric-value{font-size:2.3rem}}
@media(max-width:760px){.agency-entry,.agency-compact{grid-template-columns:1fr;gap:1.6rem;padding:1.5rem}.hero{grid-template-columns:1fr;padding:2.4rem 0 2rem;gap:1.8rem}.hero h1{font-size:clamp(2.55rem,8vw,3.6rem)}.agency-reputation{border-top:1px solid var(--line);padding-top:1.25rem}.agency-featured .agency-reputation{border-color:#3b4e70}.comparison-close{grid-template-columns:1fr;gap:1rem}.agency-jump{gap:.45rem}.agency-jump>a{padding:.6rem .7rem}.profile-metric{padding:1rem}.metric-value{font-size:2.5rem}.article-hero.comparison-hero{padding:2rem 0 1.3rem}.comparison-hero h1{font-size:2.6rem}.hero-account-list li{grid-template-columns:100px 1fr}.hero-note{padding:1.4rem}.shortlist{padding-top:1rem}.agency-featured .agency-main>h2,.agency-featured .agency-main>h3{font-size:2.75rem}}
@media(max-width:420px){.agency-entry{padding:1.25rem}.profile-metric{padding:.8rem .7rem}.metric-label,.metric-detail{font-size:.875rem}.metric-value{font-size:2.3rem}.agency-actions{gap:.8rem}.agency-topline .eyebrow{font-size:.8125rem}.agency-main>h2,.agency-main>h3{font-size:2rem}.hero-actions{gap:1rem}.agency-jump>a{font-size:.8125rem}.agency-featured .agency-main>h2,.agency-featured .agency-main>h3{font-size:2.45rem}}
@media(prefers-reduced-motion:reduce){.profile-metric{transition:none}}

.agency-client-examples{border-top:1px solid #3b4e70;padding:1rem 0;margin:1rem 0;color:#d6dfef}.agency-client-examples summary{font-size:.94rem;font-weight:600;cursor:pointer;color:#c5d7ff;line-height:1.5}.agency-client-examples p{font-size:.94rem;line-height:1.65;margin:.85rem 0}.agency-client-examples a{color:#c5d7ff}.agency-client-examples strong{color:#fff}

/* Shared masthead and the agency comparison opening. */
.site-masthead{border-top:4px solid var(--blue);border-bottom:1px solid var(--line);background:#fff}
.site-masthead .header{border:0;padding-block:1.35rem;gap:2rem;align-items:center}
.site-masthead .brand{gap:.85rem;flex-shrink:0;max-width:100%}
.site-masthead .brand-mark{width:3rem;min-width:3rem;height:3rem;border-radius:7px;font-size:.72rem;letter-spacing:.08em;box-shadow:inset 0 0 0 1px #ffffff18}
.brand-copy{display:flex;flex-direction:column;gap:.3rem;min-width:0}.brand-name{font-family:var(--serif);font-size:1.4rem;letter-spacing:-.035em;line-height:1.15}.brand-name strong{font-weight:700}.brand-scope{font-size:.8125rem;line-height:1.4;color:var(--muted)}
.site-masthead nav{gap:1.6rem;flex-wrap:nowrap}.site-masthead nav a{position:relative;padding:.45rem 0;font-size:.9375rem;line-height:1.5;white-space:nowrap;color:#35435b}.site-masthead nav a:hover{color:var(--blue)}.site-masthead nav a[aria-current]{color:var(--ink);font-weight:700}.site-masthead nav a[aria-current]::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--blue)}
.comparison-opening{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:3rem;margin-block:1.8rem 1.5rem;padding:1.8rem 2rem;background:#f3f6fc;border:1px solid #dfe6f1;border-left:4px solid var(--blue);border-radius:0 8px 8px 0}
.comparison-heading .eyebrow{font-size:.875rem;letter-spacing:.065em;margin-bottom:.85rem;line-height:1.5}.comparison-heading h1{font-size:clamp(2.2rem,3.7vw,3rem);line-height:1.1;letter-spacing:-.035em;max-width:670px;margin:0}
.comparison-intro{border-left:1px solid #d2dceb;padding-left:1.8rem;min-width:0}.comparison-intro .lede{font-size:1rem;line-height:1.6;margin:0 0 .9rem;color:#3e4d66}.comparison-intro .article-meta{display:grid;gap:.2rem;font-size:.875rem;line-height:1.5;margin:0 0 .65rem}.intro-method{font-size:.875rem;font-weight:600;line-height:1.5}
.agency-jump{gap:0;margin-bottom:1.3rem;border:1px solid #dfe6ef;border-radius:7px;overflow:hidden;background:#fff;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.agency-jump>a{border:0;border-right:1px solid #dfe6ef;border-radius:0;background:#fff;padding:.85rem .9rem;justify-content:center;font-size:.875rem;line-height:1.4;text-align:center}.agency-jump>a:last-child{border-right:0}.agency-jump>a:first-child{background:#eaf0fc;color:#173d91;font-weight:700}.agency-jump>a:hover{background:#f0f4fc}.agency-jump>a:first-child span{color:#173d91}
@media(max-width:1000px){.site-masthead .header{flex-direction:column;align-items:flex-start;gap:.9rem;padding-block:1rem}.site-masthead nav{width:100%;gap:1.5rem}.comparison-opening{gap:1.7rem;padding:1.6rem}.comparison-intro{padding-left:1.3rem}.comparison-heading h1{font-size:2.4rem}.agency-jump>a{padding:.8rem .65rem;flex-direction:column;gap:.25rem;align-items:center}}
@media(max-width:760px){.comparison-opening{grid-template-columns:1fr;gap:1rem;padding:1.4rem 1.5rem;margin-block:1.3rem 1.1rem}.comparison-heading h1{font-size:2.25rem;max-width:600px}.comparison-heading .eyebrow{margin-bottom:.6rem}.comparison-intro{border:0;padding:0}.comparison-intro .lede{margin-bottom:.65rem}.comparison-intro .article-meta{display:flex;flex-wrap:wrap;gap:.25rem 1rem}.site-masthead nav{gap:.75rem 1.2rem;flex-wrap:wrap}.site-masthead nav a{font-size:.875rem}.agency-jump{grid-template-columns:repeat(3,minmax(0,1fr))}.agency-jump>a{flex-direction:row;padding:.7rem .55rem}.agency-jump>a:nth-child(3){border-right:0}.agency-jump>a:nth-child(n+4){border-top:1px solid #dfe6ef}.agency-jump>a:last-child{border-right:1px solid #dfe6ef}.hero{padding-top:2.2rem}}
@media(max-width:420px){.site-masthead .header{gap:.8rem}.brand-name{font-size:1.4rem}.brand-scope{font-size:.875rem}.site-masthead .brand-mark{min-width:2.75rem;width:2.75rem;height:2.75rem}.site-masthead nav{gap:.6rem 1rem}.comparison-opening{padding:1.25rem 1.15rem}.comparison-heading h1{font-size:2rem;line-height:1.1}.comparison-heading .eyebrow{font-size:.8125rem}.agency-jump{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-jump>a{font-size:.875rem;justify-content:flex-start;text-align:left;padding:.7rem .6rem}.agency-jump>a:nth-child(3){border-right:1px solid #dfe6ef}.agency-jump>a:nth-child(2n){border-right:0}.agency-jump>a:nth-child(n+3){border-top:1px solid #dfe6ef}.agency-jump>a:last-child{grid-column:1/-1;border-right:0}.agency-jump span{font-size:.8125rem}}
@media(max-width:420px){.site-masthead .header{padding-block:.85rem}.comparison-opening{margin-block:1.1rem 1rem;padding-block:1.1rem;gap:.85rem}.comparison-intro .lede{line-height:1.5}.comparison-intro .article-meta{margin-bottom:0}.agency-jump>a{padding-block:.55rem}}
