:root{--brand-deep: #0d2440;--brand-mid: #2e5e99;--brand-soft: #7ba4d0;--brand-pale: #e7f0fa;--white: #ffffff;--page-bg: #ffffff;--content-bg: #ffffff;--ink: #1d2b3d;--ink-strong: #0d2440;--ink-muted: #56657a;--link: #2e5e99;--link-hover: #0d2440;--rule: #d7e2ef;--rule-strong: #b9cde3;--tint: #f5f9fd;--top-tint: #e7f0fa;--font: Arial, Helvetica, sans-serif;--site-width: 1200px;--gutter: 32px;--measure: 40em}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;background-color:var(--page-bg);-webkit-font-smoothing:antialiased;color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.65;display:flex;flex-direction:column;min-height:100vh}img{max-width:100%;height:auto;display:block}.site{width:100%;flex:1;display:flex;flex-direction:column}.band{width:100%}.band--pale{background:var(--brand-pale)}.band--deep{background:var(--brand-deep);color:var(--white)}.band--mid{background:var(--brand-mid);color:var(--white)}.band--rule{border-bottom:1px solid var(--rule)}.band__inner{max-width:var(--site-width);margin:0 auto;padding:56px var(--gutter)}@media(min-width:720px){.site{margin-top:32px;margin-bottom:32px;border:1px solid var(--rule)}}main{flex:1}main>.container,main>.band>.container{max-width:var(--site-width);margin:0 auto;padding:0 var(--gutter) 64px}h1,h2,h3,h4,h5,h6{font-family:var(--font);font-weight:700;color:var(--ink-strong);margin:0 0 .6em;line-height:1.25;letter-spacing:-.01em}h1{font-size:2rem;line-height:1.2}h2{font-size:1.4rem}h3{font-size:1.125rem}h4{font-size:1rem}p{margin:0 0 1.4em}a{color:var(--link);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}a:hover,a:focus{color:var(--link-hover)}a:focus-visible{outline:3px solid var(--brand-mid);outline-offset:2px}strong,b{font-weight:700}.skip-link{position:absolute;left:-9999px;top:0;background:var(--brand-deep);color:var(--white);padding:10px 18px;z-index:100;text-decoration:none}.skip-link:focus{left:8px;top:8px;color:var(--white)}.site-header{background:var(--white);border-bottom:1px solid var(--rule)}.site-brand{display:inline-block;text-decoration:none;border:0}.site-brand img{margin:0 auto}.site-description{font-size:.8125rem;color:var(--ink-muted);margin:12px 0 0;letter-spacing:.04em;text-transform:uppercase}.site-nav{background:var(--brand-deep);position:relative}.nav-toggle{position:absolute;width:1px;height:1px;opacity:0;margin:0}.nav-bar{max-width:var(--site-width);margin:0 auto;padding:0 var(--gutter)}.nav-burger{display:none;align-items:center;gap:11px;padding:15px 0;cursor:pointer;color:var(--white);font-size:.875rem;font-weight:700;letter-spacing:.02em;user-select:none}.nav-burger__bars,.nav-burger__bars:before,.nav-burger__bars:after{display:block;width:22px;height:2px;background:currentColor;border-radius:2px}.nav-burger__bars{position:relative}.nav-burger__bars:before,.nav-burger__bars:after{content:"";position:absolute;left:0}.nav-burger__bars:before{top:-7px}.nav-burger__bars:after{top:7px}.nav-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center}.nav-item{position:relative}.nav-item>a{display:flex;align-items:center;gap:7px;font-size:.875rem;font-weight:700;letter-spacing:.02em;color:var(--white);padding:14px 18px;text-decoration:none;border-bottom:3px solid transparent}.nav-item>a:hover,.nav-item>a:focus{color:var(--brand-mid);text-decoration:none}.nav-item>a[aria-current=page]{color:var(--brand-mid);border-bottom-color:var(--brand-mid)}.nav-caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:.75}.nav-sub{list-style:none;margin:0;padding:6px 0;position:absolute;top:100%;left:0;min-width:232px;background:var(--white);border:1px solid var(--rule-strong);border-top:3px solid var(--brand-mid);box-shadow:0 10px 24px #14181e2e;z-index:40;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease,visibility .12s}.nav-item--parent:hover>.nav-sub,.nav-item--parent:focus-within>.nav-sub{opacity:1;visibility:visible;transform:translateY(0)}.nav-sub a{display:block;padding:9px 18px;font-size:.875rem;font-weight:600;color:var(--ink-strong);text-decoration:none;white-space:nowrap}.nav-sub a:hover,.nav-sub a:focus{background:var(--tint);color:var(--link);text-decoration:none}.nav-sub a[aria-current=page]{color:var(--link);box-shadow:inset 3px 0 0 var(--brand-mid)}@media(max-width:900px){.nav-burger{display:flex}.nav-toggle:focus-visible+.nav-bar .nav-burger{outline:3px solid var(--brand-mid);outline-offset:3px}.nav-list{display:none;flex-direction:column;padding-bottom:10px}.nav-toggle:checked+.nav-bar .nav-list{display:flex}.nav-item>a{padding:12px 0 12px 12px;border-bottom:1px solid #3b4048;border-left:3px solid transparent}.nav-item>a[aria-current=page]{border-bottom-color:#3b4048;border-left-color:var(--brand-mid)}.nav-caret{display:none}.nav-sub{position:static;opacity:1;visibility:visible;transform:none;transition:none;box-shadow:none;border:0;background:transparent;padding:0 0 6px;min-width:0}.nav-sub a{color:#cfd5dd;padding:10px 0 10px 30px;border-bottom:1px solid #33383f;white-space:normal}.nav-sub a:hover,.nav-sub a:focus{background:transparent;color:var(--brand-mid)}.nav-sub a[aria-current=page]{color:var(--link);box-shadow:none;color:var(--brand-mid)}}.breadcrumbs{font-size:.8125rem;color:var(--ink-muted);padding:18px 0 0}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.breadcrumbs li:after{content:"›";margin-left:6px;color:var(--rule-strong)}.breadcrumbs li:last-child:after{content:none}.breadcrumbs a{color:var(--ink-muted)}.breadcrumbs [aria-current=page]{color:var(--ink);font-weight:700}.container{width:100%;max-width:var(--site-width);margin:0 auto}.profile-body{max-width:var(--measure)}.prose ul,.prose ol{margin:0 0 1.4em;padding-left:1.4em}.prose li{margin-bottom:8px}.prose h2{margin-top:1.7em;padding-bottom:8px;border-bottom:2px solid var(--rule)}.prose h3{margin-top:1.4em}.page-head{padding:28px 0 22px;border-bottom:2px solid var(--rule);margin-bottom:30px}.page-head h1{margin-bottom:18px}.direct-answer{font-size:1.0625rem;line-height:1.55;font-weight:700;color:var(--ink-strong);background:var(--top-tint);border-left:4px solid var(--brand-mid);padding:14px 18px;margin:0 0 18px}.page-intro{color:var(--ink);margin-bottom:0}.page-intro+.page-intro{margin-top:1.2em}.section-heading{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--ink-muted);margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid var(--rule)}.table-scroll{overflow-x:auto;margin:0 0 32px}table{border-collapse:collapse;width:100%;font-size:.875rem;margin:0}caption{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted);text-align:left;padding-bottom:10px}th{font-weight:700;text-transform:uppercase;font-size:.6875rem;letter-spacing:.08em;color:var(--white);background:var(--brand-deep);text-align:left;padding:10px 12px;vertical-align:bottom}td{border-bottom:1px solid var(--rule);padding:10px 12px;vertical-align:top}tbody tr:nth-child(2n) td{background:var(--tint)}.ranking-table__rank{font-weight:700;color:var(--brand-mid);width:3.5em;font-variant-numeric:tabular-nums}.ranking-table__name{font-weight:700;white-space:nowrap}.ranking-list{list-style:none;margin:0;padding:0}.ranking-entry{display:grid;grid-template-columns:68px 1fr 190px;gap:26px;align-items:start;padding:30px 0;border-top:1px solid var(--rule)}.ranking-entry:first-child{border-top:0;padding-top:4px}.ranking-entry--top{background:var(--top-tint);border-top:0;border-left:4px solid var(--brand-mid);padding:24px;margin-bottom:4px}.ranking-entry__body{min-width:0}.ranking-entry__rank{display:grid;place-items:center;width:68px;height:68px;font-size:1.75rem;font-weight:700;color:var(--white);background:var(--brand-deep);line-height:1;margin:0;font-variant-numeric:tabular-nums}.ranking-entry--top .ranking-entry__rank{background:var(--brand-mid)}.ranking-entry__rank .hash{font-size:.7em;opacity:.75}.ranking-entry__name{font-size:1.5rem;margin:0 0 4px}.ranking-entry__name a{color:var(--ink-strong);text-decoration:none}.ranking-entry__name a:hover,.ranking-entry__name a:focus{color:var(--link);text-decoration:underline}.ranking-entry__role{font-size:.875rem;font-weight:700;color:var(--link);margin:0 0 12px}.best-statement{font-weight:700;font-size:1.0625rem;color:var(--ink-strong);margin:0 0 12px}.ranking-entry__meta{font-size:.875rem;color:var(--ink-muted);margin:0 0 12px}.ranking-entry__bio{margin-bottom:16px}.ranking-entry__bio p:last-child{margin-bottom:0}.ranking-entry__website{margin:14px 0 0;font-size:.875rem}.ranking-entry__photo{width:190px;max-width:100%}.ranking-entry__photo img,.ranking-entry__photo .photo-fallback{width:100%;aspect-ratio:1 / 1;object-fit:cover;border:1px solid var(--rule-strong)}.photo-fallback{display:grid;place-items:center;background:var(--brand-deep);color:var(--white);font-size:2.25rem;font-weight:700}@media(max-width:700px){.ranking-entry{grid-template-columns:52px 1fr;gap:18px}.ranking-entry__rank{width:52px;height:52px;font-size:1.375rem}.ranking-entry__photo{grid-column:2}.ranking-entry__photo{order:-1;width:150px}}.ranking-entry--company{grid-template-columns:1fr}.specialisms{font-size:.875rem;color:var(--ink-muted);margin:0}.specialisms__label{font-weight:700;text-transform:uppercase;font-size:.6875rem;letter-spacing:.08em;color:var(--ink-strong)}.specialisms ul{display:inline;list-style:none;margin:0;padding:0}.specialisms li{display:inline}.specialisms li:not(:last-child):after{content:", "}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;list-style:none;margin:0 0 36px;padding:0}.link-card{display:block;padding:16px 18px;background:var(--content-bg);border:1px solid var(--rule);border-left:4px solid var(--brand-deep);height:100%;text-decoration:none}.link-card:hover,.link-card:focus{border-left-color:var(--brand-mid);background:var(--tint)}.link-card__title{display:block;font-weight:700;font-size:.9375rem;color:var(--ink-strong);margin-bottom:3px}.link-card:hover .link-card__title{color:var(--link)}.link-card__meta{display:block;font-size:.8125rem;color:var(--ink-muted)}.profile-head{display:grid;grid-template-columns:210px 1fr;gap:30px;align-items:start;padding:28px 0;border-bottom:2px solid var(--rule);margin-bottom:30px}.profile-head__photo img,.profile-head__photo .photo-fallback{width:100%;aspect-ratio:1 / 1;object-fit:cover;border:1px solid var(--rule-strong)}.profile-head h1{margin-bottom:4px}.profile-head__role{font-size:1rem;font-weight:700;color:var(--link);margin-bottom:16px}@media(max-width:700px){.profile-head{grid-template-columns:1fr}.profile-head__photo{width:170px}}.fact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px;margin:0 0 30px;padding:18px;background:var(--tint);border:1px solid var(--rule)}.fact-grid dt{font-weight:700;color:var(--ink-muted);font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}.fact-grid dd{margin:0;font-size:.9375rem;color:var(--ink-strong)}.profile-links{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.btn-link{display:inline-block;background:var(--brand-deep);border:2px solid var(--brand-deep);padding:8px 18px;font-size:.875rem;font-weight:700;color:var(--white);text-decoration:none}.btn-link:hover,.btn-link:focus{background:var(--brand-mid);border-color:var(--brand-mid);color:var(--white)}.ranked-on{background:var(--tint);border:1px solid var(--rule);border-top:4px solid var(--brand-deep);padding:20px 22px;margin:36px 0}.ranked-on ul{list-style:none;margin:0;padding:0}.ranked-on li{padding:7px 0;border-top:1px solid var(--rule)}.ranked-on li:first-child{border-top:0}.ranked-on__position{font-weight:700;color:var(--brand-mid);font-variant-numeric:tabular-nums;display:inline-block;min-width:2.6em}.article-list{list-style:none;margin:0;padding:0}.article-list li{padding:22px 0;border-top:1px solid var(--rule)}.article-list li:first-child{border-top:0}.article-list h2{font-size:1.375rem;margin-bottom:4px}.article-list h2 a{color:var(--ink-strong);text-decoration:none}.article-list h2 a:hover{color:var(--link);text-decoration:underline}time{font-size:.8125rem;color:var(--ink-muted)}.notice{border:1px solid var(--rule-strong);border-left:4px solid var(--brand-mid);background:var(--top-tint);padding:14px 18px;margin:22px 0 0;font-size:.875rem}.notice p:last-child{margin-bottom:0}.empty-state{border:1px dashed var(--rule-strong);padding:32px;text-align:center;color:var(--ink-muted);background:var(--tint);font-size:.9375rem}.related-rankings{margin-top:44px;padding-top:28px;border-top:2px solid var(--rule)}.site-footer{background:var(--brand-deep);color:#b8bec7;padding:36px var(--gutter) 28px;font-size:.875rem}.site-footer__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:28px;margin-bottom:28px}.site-footer h2{font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--brand-mid);margin-bottom:12px;font-weight:700}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-bottom:7px}.site-footer a{color:#d6dbe1;text-decoration:none}.site-footer a:hover,.site-footer a:focus{color:var(--brand-mid);text-decoration:underline}.site-footer__legal{padding-top:20px;border-top:1px solid #3b4048;font-size:.8125rem}.site-footer__legal p{margin:0}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:48px;align-items:start}@media(max-width:900px){.profile-layout{grid-template-columns:1fr;gap:8px}}.profile-aside{position:sticky;top:24px}.specialist-links{list-style:none;margin:0 0 16px;padding:0}.specialist-links li{padding:9px 0;border-top:1px solid var(--rule);font-size:.9375rem}.specialist-links li:first-child{border-top:0}.specialist-links a{color:var(--ink-strong);text-decoration:none;font-weight:600}.specialist-links a:hover,.specialist-links a:focus{color:var(--link);text-decoration:underline}.profile-aside__more{margin:0;padding-top:14px;border-top:2px solid var(--rule);font-size:.8125rem}.page-section{margin-top:44px;padding-top:28px;border-top:2px solid var(--rule)}.page-section h2{font-size:1.4rem;margin-bottom:14px}.page-section>p{margin-bottom:0}.view-all{margin:0 0 32px;font-size:.9375rem;font-weight:700}.faq details{border:1px solid var(--rule);border-left:4px solid var(--brand-deep);margin-bottom:10px;background:var(--content-bg)}.faq details[open]{border-left-color:var(--brand-mid)}.faq summary{cursor:pointer;padding:15px 18px;font-weight:700;color:var(--ink-strong);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--brand-mid);font-size:1.375rem;line-height:1;flex:none}.faq details[open] summary:after{content:"−"}.faq summary:hover,.faq summary:focus-visible{color:var(--link)}.faq details p{margin:0;padding:0 18px 18px}.contact-lines{margin-top:16px;padding-top:14px;border-top:1px solid #3b4048}.site-header__inner{max-width:var(--site-width);margin:0 auto;padding:20px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.site-description{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-mid);margin:0;font-weight:700}.statement{padding-top:68px;padding-bottom:68px}.statement__eyebrow{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-soft);margin:0 0 18px;font-weight:700}.statement__title{color:var(--white);font-size:clamp(1.9rem,1.3rem + 2.2vw,3rem);line-height:1.14;margin:0 0 22px;max-width:20ch}.statement__lede{font-size:1.0625rem;line-height:1.7;color:#cfdcea;margin:0 0 36px;max-width:68ch}.statement__pillars{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}.statement__pillars li{border-top:3px solid var(--brand-soft);padding-top:16px}.statement__pillar-name{display:block;font-weight:700;color:var(--white);margin-bottom:8px;font-size:1rem}.statement__pillar-body{display:block;font-size:.9375rem;line-height:1.65;color:#b9cade}.charter{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:48px;align-items:start}.charter h2{margin-top:0}.charter__main p{margin-bottom:1.1em}.charter__main p:last-child{margin-bottom:0}.charter__facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--rule-strong);border:1px solid var(--rule-strong);margin:0}.charter__facts>div{background:var(--white);padding:18px 20px}.charter__facts dt{font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-weight:700;margin-bottom:6px}.charter__facts dd{margin:0;font-size:1.75rem;font-weight:700;color:var(--brand-deep);font-variant-numeric:tabular-nums;line-height:1}@media(max-width:820px){.charter{grid-template-columns:1fr;gap:32px}}.home-section{padding-top:56px}.home-section>h2{font-size:clamp(1.375rem,1.15rem + .9vw,1.75rem);padding-bottom:12px;border-bottom:3px solid var(--brand-deep);margin-bottom:26px}.rank-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:940px){.rank-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.rank-grid{grid-template-columns:1fr}}.rank-card{border:1px solid var(--rule);border-top:3px solid var(--brand-mid);background:var(--white);padding:16px 18px 12px;display:flex;flex-direction:column}.rank-card h3{font-size:.9375rem;margin:0 0 10px;color:var(--brand-deep)}.rank-card__table{width:100%;border-collapse:collapse;font-size:.8125rem;margin:0 0 10px;flex:1}.rank-card__table td{padding:6px 0;border-bottom:1px solid var(--rule);vertical-align:top}.rank-card__table tr:last-child td{border-bottom:0}.rank-card__pos{width:1.6em;color:var(--brand-mid);font-weight:700;font-variant-numeric:tabular-nums}.rank-card__name{font-weight:700}.rank-card__name a{text-decoration:none}.rank-card__name a:hover{text-decoration:underline}.rank-card__where{color:var(--ink-muted);text-align:right;white-space:nowrap;padding-left:8px!important}.rank-card__all{margin:0;padding-top:8px;border-top:1px solid var(--rule);font-size:.8125rem;font-weight:700}
