:root{color:#142c3c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#142c3c;--blue:#345f83;--muted:#566773;--line:#d9dedf;--light:#f4f2ed;--serif:Georgia, "Times New Roman", serif;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--blue);outline-offset:6px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}ul{margin:0;padding:0;list-style:none}section[id],main[id]{scroll-margin-top:2rem}.container{width:min(1200px,100% - 112px);margin-inline:auto}.section{padding-block:96px}h2{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2.1rem,3.2vw,3rem);font-weight:400;line-height:1.16}p{font-size:1.0625rem;line-height:1.75}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--blue);font-size:.8125rem;font-weight:600;line-height:1.5}.button{background:var(--ink);color:#fff;border:1px solid var(--ink);justify-content:center;align-items:center;min-height:52px;padding:14px 24px;font-size:.9375rem;font-weight:500;line-height:1.4;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.button:hover{background:var(--blue);border-color:var(--blue)}.button-small{min-height:44px;padding:11px 19px;font-size:.875rem}.text-link{text-underline-offset:6px;align-items:center;min-height:44px;font-size:.9375rem;font-weight:500;text-decoration-color:#94a6b5;text-decoration-thickness:1px;display:inline-flex}.text-link:hover{color:var(--blue);text-decoration-color:currentColor}.skip-link{background:var(--ink);color:#fff;z-index:10;padding:12px 18px;position:fixed;top:16px;left:16px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--line)}.header-inner{justify-content:space-between;align-items:center;gap:28px;min-height:104px;display:flex}.brand{flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand>span{font-family:var(--serif);letter-spacing:-.015em;font-size:1.5rem;line-height:1.1}.brand-subtitle{text-transform:uppercase;letter-spacing:.25em;margin-top:4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem;line-height:1.6;display:block}.primary-nav{align-items:center;gap:28px;margin-left:auto;display:flex}.primary-nav a{min-height:44px;color:var(--muted);align-items:center;font-size:.875rem;text-decoration:none;display:inline-flex}.primary-nav a:hover{color:var(--blue);text-underline-offset:6px;text-decoration:underline}.hero{grid-template-columns:1.6fr .8fr;align-items:center;gap:84px;padding-block:104px 108px;display:grid}h1{max-width:780px;font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(3.25rem,5.2vw,4.75rem);font-weight:400;line-height:1.08}.hero-description{max-width:680px;color:var(--ink);margin-top:28px;font-size:1.25rem;line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px 26px;margin-top:34px;display:flex}.market-panel{border-top:3px solid var(--blue);border-bottom:1px solid var(--line);padding-block:28px 26px}.panel-label{letter-spacing:0;color:var(--muted);font-family:inherit;font-size:.9375rem;font-weight:600;line-height:1.5}.market-list{margin-top:15px}.market-list li{border-bottom:1px solid var(--line);font-family:var(--serif);letter-spacing:-.015em;padding-block:16px;font-size:1.3125rem;line-height:1.3}.market-panel>p{color:var(--muted);margin-top:21px;font-size:.9375rem;line-height:1.65}.services{background:var(--light);border-block:1px solid var(--line)}.services-inner>h2{max-width:600px}.services-description{max-width:800px;margin-top:24px;font-size:1.1875rem;line-height:1.7}.roles{margin-top:52px}.list-label{color:var(--muted);font-size:.9375rem;font-weight:600;line-height:1.5}.role-list{grid-template-columns:repeat(3,1fr);column-gap:36px;margin-top:16px;display:grid}.role-list li{border-top:1px solid var(--line);font-family:var(--serif);padding-block:15px;font-size:1.125rem;line-height:1.45}.point-of-view{background:var(--ink);color:#fff}.point-of-view-inner{max-width:900px}.point-of-view h2{max-width:800px}.point-of-view-description{color:#c1ced8;max-width:790px;margin-top:26px}.working-principles{margin-top:38px}.working-principles li{border-top:1px solid #415563;padding-block:18px;font-size:1.0625rem;line-height:1.6}.working-principles li:last-child{border-bottom:1px solid #415563}.point-of-view a:focus-visible{outline-color:#a7c3db}.audiences{grid-template-columns:1.05fr .95fr;padding-block:96px;display:grid}.audience{flex-direction:column;align-items:flex-start;padding-right:64px;display:flex}.audience+.audience{border-left:1px solid var(--line);padding-left:64px;padding-right:0}.audience h2{max-width:500px;margin-block:18px 22px}.audience-description{color:var(--ink)}.point-list{margin-block:26px 24px}.point-list li{margin-bottom:14px;padding-left:22px;font-size:1rem;line-height:1.65;position:relative}.point-list li:before{content:"";background:var(--blue);width:6px;height:6px;position:absolute;top:.65em;left:0}.audience-terms{border-left:2px solid var(--blue);color:var(--muted);margin-bottom:24px;padding-left:16px;font-size:.9375rem;line-height:1.65}.audience .text-link{margin-top:auto}.audience-candidates .text-link{margin-top:28px}.contact{background:var(--light);border-top:1px solid var(--line)}.contact-inner{max-width:900px}.contact h2{max-width:620px}.contact p{max-width:680px;color:var(--ink);margin-top:24px}.contact-actions{flex-wrap:wrap;align-items:center;gap:18px 26px;margin-top:30px;display:flex}.email-address{text-underline-offset:5px;font-size:1rem;text-decoration-color:#94a6b5;text-decoration-thickness:1px}.email-address:hover{color:var(--blue)}.footer-inner{justify-content:space-between;align-items:center;gap:24px;padding-block:40px;display:flex}.brand-footer img{width:36px;height:36px}.brand-footer>span{font-size:1.1875rem}.brand-footer .brand-subtitle{font-size:.75rem}.footer-email,.site-footer small{color:var(--muted);font-size:.875rem;line-height:1.5}.footer-email{text-underline-offset:4px;text-decoration-color:#aab5bc}.footer-email:hover{color:var(--blue)}@media (width<=1100px){.container{width:calc(100% - 72px)}.primary-nav{gap:18px}.header-inner{gap:20px}.hero{grid-template-columns:1.4fr .8fr;gap:48px;padding-block:88px}.market-list li{font-size:1.1875rem}.audience{padding-right:40px}.audience+.audience{padding-left:40px}.footer-inner{flex-wrap:wrap}}@media (width<=800px){.container{width:calc(100% - 48px)}.header-inner{flex-wrap:wrap;gap:16px;padding-block:22px 14px}.header-inner>.button{margin-left:auto}.primary-nav{border-top:1px solid var(--line);order:3;justify-content:space-between;gap:8px;width:100%;padding-top:8px}.primary-nav a{font-size:.875rem}.hero{grid-template-columns:1fr;gap:48px;padding-block:64px}h1{font-size:clamp(3.2rem,8.5vw,4.6rem)}.hero-description{max-width:640px}.market-list{grid-template-columns:1fr 1fr;column-gap:32px;display:grid}.market-panel>p{max-width:560px}.section{padding-block:64px}.role-list{grid-template-columns:repeat(2,1fr)}.audiences{padding-block:64px}.audience{padding-right:28px}.audience+.audience{padding-left:28px}}@media (width<=560px){.container{width:calc(100% - 40px)}.header-inner{flex-wrap:nowrap;gap:12px;min-height:82px;padding-block:14px}.primary-nav{display:none}.brand{gap:9px}.brand img{width:36px;height:36px}.brand>span{font-size:1.25rem}.button-small{min-height:42px;padding-inline:12px;font-size:.8125rem}.hero{gap:40px;padding-block:52px}h1{font-size:clamp(2.65rem,11.4vw,3.7rem)}.hero-description{margin-top:24px;font-size:1.125rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:8px;margin-top:26px}.market-list{grid-template-columns:1fr}.market-list li{padding-block:15px;font-size:1.25rem}.section{padding-block:52px}.services-description{font-size:1.0625rem}.roles{margin-top:38px}.role-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.role-list li{font-size:1rem}.point-of-view-description{margin-top:22px}.working-principles{margin-top:38px}.working-principles li{font-size:1rem}.audiences{grid-template-columns:1fr;gap:44px;padding-block:52px}.audience{padding-right:0}.audience+.audience{border-left:0;border-top:1px solid var(--line);padding:44px 0 0}.contact-actions{flex-direction:column;align-items:flex-start;gap:20px}.footer-inner{flex-direction:column;align-items:flex-start;gap:20px;padding-block:32px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
