@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{--navy:#17243b;--petrol:#456b70;--stone:#d8d1c8;--off:#f7f5f1;--ink:#242321;--coral:#dd5e59;--white:#fff;--line:#dcd6cd;--shell:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--off);color:var(--ink);margin:0;font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit}h1,h2,h3,p{margin:0}.shell{width:min(100% - 48px,var(--shell));margin:auto}.skip{background:var(--navy);color:#fff;z-index:1000;padding:12px 18px;position:fixed;top:-60px;left:16px}.skip:focus{top:12px}.siteHeader{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f5f1eb;border-bottom:1px solid #17243b1a;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:32px;height:82px;display:flex}.brand{width:170px;display:block}.logo{width:100%;height:auto;display:block}.nav nav{gap:34px;display:flex}.nav nav a,.textLink{font-size:15px;font-weight:650;text-decoration:none}.nav nav a:hover,.textLink:hover{color:var(--petrol)}.button{background:var(--coral);color:var(--navy);border-radius:4px;justify-content:center;align-items:center;padding:16px 24px;font-weight:750;text-decoration:none;transition:all .2s;display:inline-flex}.button:hover{background:#d8534e;transform:translateY(-2px)}.button.small{padding:12px 19px;font-size:14px}.kicker{color:var(--petrol);text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:800}.kicker.light{color:#a8c0c2}.hero{padding:80px 0 72px}.heroGrid{grid-template-columns:1.08fr .92fr;align-items:center;gap:88px;display:grid}.heroCopy h1{letter-spacing:-.055em;color:var(--navy);max-width:10.5ch;margin:24px 0 28px;font-size:clamp(48px,6vw,82px);line-height:.99}.lead{color:#4e4b47;max-width:620px;font-size:clamp(19px,2vw,23px);line-height:1.5}.actions{align-items:center;gap:28px;margin-top:38px;display:flex}.textLink{align-items:center;gap:8px;display:flex}.heroStatement{background:var(--navy);justify-content:center;align-items:center;height:570px;display:flex;position:relative;overflow:hidden}.heroRing{width:60%;color:var(--stone)}.statementText{color:#fff;justify-content:space-between;font-size:14px;font-weight:650;display:flex;position:absolute;inset:auto 30px 28px}.audiences{background:#fff;padding:90px 0}.audiences h2,.processHeading h2,.about h2,.contact h2{letter-spacing:-.04em;color:var(--navy);margin:16px 0 44px;font-size:clamp(36px,4.4vw,62px);line-height:1.06}.audienceGrid{border-top:1px solid var(--line)}.audienceItem{border-bottom:1px solid var(--line);grid-template-columns:60px 1fr 1.35fr 30px;align-items:center;gap:28px;padding:31px 0;text-decoration:none;display:grid}.audienceItem:hover h3{color:var(--petrol)}.audienceItem .number{color:var(--coral);font-size:13px;font-weight:800}.audienceItem h3{color:var(--navy);font-size:22px}.audienceItem p{color:#66615b}.audienceItem>span:last-child{font-size:22px}.work{background:var(--navy);color:#fff;padding:110px 0}.workGrid{grid-template-columns:.88fr 1.12fr;gap:100px;display:grid}.sectionIntro h2{letter-spacing:-.045em;margin-top:18px;font-size:clamp(38px,4.7vw,65px);line-height:1.02}.workCopy>.large{color:var(--stone);margin-bottom:22px;font-size:27px;line-height:1.35}.workCopy>p:not(.large){color:#d8dce4;max-width:620px}.workPoints{border-top:1px solid #ffffff38;margin-top:54px}.workPoints>div{border-bottom:1px solid #ffffff38;grid-template-columns:48px 1fr 1.2fr;gap:20px;padding:24px 0;display:grid}.workPoints span{color:var(--coral);font-size:12px;font-weight:800}.workPoints strong{font-size:17px}.workPoints p{color:#bbc1cc;font-size:15px}.processSection{padding:110px 0}.processHeading{max-width:760px}.processList{margin:0;padding:0;list-style:none}.processList li{border-top:1px solid var(--line);grid-template-columns:90px 1fr;gap:32px;max-width:860px;margin-left:auto;padding:34px 0;display:grid}.processList li:last-child{border-bottom:1px solid var(--line)}.processList>li>span{color:var(--coral);font-size:13px;font-weight:800}.processList h3{color:var(--navy);margin-bottom:8px;font-size:25px}.processList p{color:#625e59;max-width:600px}.about{background:#e8e3dc;padding:110px 0}.aboutGrid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:110px;display:grid}.aboutMark{aspect-ratio:1;background:var(--petrol);place-items:center;display:grid}.aboutMark svg{color:#fff;width:48%}.about h2{margin-bottom:28px}.about .lead{margin-bottom:22px}.values{flex-wrap:wrap;gap:10px;margin:36px 0 0;padding:0;list-style:none;display:flex}.values li{color:var(--navy);border:1px solid #17243b47;padding:9px 14px;font-size:14px;font-weight:700}.contact{background:var(--petrol);color:#fff;padding:100px 0}.contactGrid{grid-template-columns:1fr 1fr;gap:110px;display:grid}.contact h2{color:#fff;margin-bottom:24px}.contactGrid>div:first-child>p:last-child{color:#e7eeee;max-width:550px;font-size:18px}.contactDetails{color:var(--ink);background:#fff;padding:38px}.notice{border-left:4px solid var(--coral);background:#f6e6e3;padding:16px;font-size:14px}.contactDetails dl{margin:28px 0 0}.contactDetails dl>div{border-top:1px solid var(--line);padding:16px 0}.contactDetails dt{color:var(--petrol);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.contactDetails dd{color:var(--navy);margin:5px 0 0;font-weight:650}footer{background:var(--navy);color:#fff;padding:54px 0}.footerGrid{grid-template-columns:1.4fr .8fr .5fr;gap:50px;display:grid}.footerGrid .logo{width:180px;margin-bottom:18px}.footerGrid p,.footerGrid a{color:#c8ced9;font-size:14px}.footerGrid>div:last-child{flex-direction:column;gap:10px;display:flex}.footerGrid a{text-decoration:none}@media (width<=900px){.nav nav{display:none}.heroGrid,.workGrid,.aboutGrid,.contactGrid{grid-template-columns:1fr;gap:54px}.heroStatement{height:min(78vw,520px)}.audienceItem{grid-template-columns:40px 1fr 24px}.audienceItem p{grid-column:2/3}.workPoints>div{grid-template-columns:38px 1fr}.workPoints p{grid-column:2}.aboutMark{max-width:520px}.footerGrid{grid-template-columns:1fr 1fr}.footerGrid>div:first-child{grid-column:1/-1}}@media (width<=620px){.shell{width:min(100% - 32px,var(--shell))}.nav{height:70px}.brand{width:140px}.button.small{padding:10px 12px}.hero{padding-top:54px}.heroCopy h1{font-size:49px}.actions{flex-direction:column;align-items:flex-start;gap:20px}.audiences,.work,.processSection,.about,.contact{padding:74px 0}.audienceItem{gap:14px}.audienceItem h3{font-size:19px}.statementText{font-size:12px}.processList li{grid-template-columns:44px 1fr;gap:10px}.contactDetails{padding:24px}.footerGrid{grid-template-columns:1fr}.footerGrid>div:first-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}.nav nav a{padding:7px 0;position:relative}.nav nav a:after{content:"";background:var(--coral);height:2px;transition:right .22s cubic-bezier(.22,.61,.36,1);position:absolute;bottom:0;left:0;right:100%}.nav nav a:hover:after,.nav nav a:focus-visible:after{right:0}.button{transition:transform .18s cubic-bezier(.22,.61,.36,1),box-shadow .18s cubic-bezier(.22,.61,.36,1),background-color .18s}.button:hover{box-shadow:0 14px 28px -15px #dd5e59b3}.button:active{transform:translateY(0)}.textLink{transition:gap .2s,color .2s}.textLink:hover{gap:13px}.heroRing{transform-origin:50%}.heroRing circle{stroke-dasharray:876.33 66.15;animation:1.3s cubic-bezier(.22,.61,.36,1) .15s both drawRing}.heroStatement:hover .heroRing{animation:5s ease-in-out infinite breathe}.audienceItem{transition:padding-left .22s cubic-bezier(.22,.61,.36,1),background-color .22s}.audienceItem:hover{background:#456b7009;padding-left:14px}.audienceItem>span:last-child{transition:transform .2s}.audienceItem:hover>span:last-child{transform:translate(3px,-3px)}.aboutMark{overflow:hidden}.aboutMark svg{transition:transform .5s cubic-bezier(.22,.61,.36,1)}.aboutMark:hover svg{transform:rotate(6deg)scale(1.025)}@keyframes drawRing{0%{stroke-dashoffset:942.48px;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes breathe{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(6deg)scale(1.02)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.about{background:var(--petrol);color:#fff;min-height:760px;padding:0;position:relative;overflow:hidden}.aboutContent{z-index:2;justify-content:flex-end;align-items:center;min-height:760px;display:flex;position:relative}.aboutContent>div{width:50%;padding:90px 0}.about h2{color:#fff}.about .lead{color:#eef3f3}.aboutContent>div>p:not(.kicker):not(.lead){color:#dce7e8}.about .values li{color:#fff;border-color:#ffffff73}.aboutRingStage{z-index:1;color:#ffffffeb;width:min(64vw,880px);position:absolute;top:50%;left:-8vw;transform:translateY(-50%)}.aboutRingStage svg{width:100%;height:auto}.aboutRingStage circle{stroke-dashoffset:942.48px;opacity:0}.aboutRingStage.isVisible circle{animation:1.55s cubic-bezier(.22,.61,.36,1) forwards drawAboutRing}.aboutRingStage.isVisible:hover svg{animation:5s ease-in-out infinite breathe}.aboutRingStage svg{transform-origin:50%}@keyframes drawAboutRing{0%{stroke-dashoffset:942.48px;opacity:0}to{stroke-dashoffset:0;opacity:1}}@media (width<=900px){.about{min-height:auto}.aboutContent{min-height:auto;padding-top:min(76vw,640px);display:block}.aboutContent>div{width:100%;padding:0 0 80px}.aboutRingStage{color:#ffffffd1;width:min(82vw,620px);top:34px;left:50%;transform:translate(-50%)}}@media (width<=620px){.aboutContent{padding-top:88vw}.aboutContent>div{padding-bottom:70px}}.brand .logo path:first-child{stroke-dasharray:397.26 30;animation:1s cubic-bezier(.22,.61,.36,1) 50ms both drawHeaderLogo}@keyframes drawHeaderLogo{0%{stroke-dashoffset:427.26px;opacity:0}to{stroke-dashoffset:0;opacity:1}}.aboutRingStage{width:min(51vw,700px);left:-3vw}@media (width<=900px){.aboutRingStage{width:min(72vw,540px);left:50%}}@media (width<=620px){.aboutRingStage{width:68vw}.aboutContent{padding-top:76vw}}.contactDetails{padding:40px}.contactForm{gap:20px;display:grid}.contactForm label{gap:8px;display:grid}.contactForm label>span{color:var(--navy);font-size:13px;font-weight:800}.formRow{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contactForm input,.contactForm select,.contactForm textarea{border:1.5px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:3px;outline:none;padding:13px 14px}.contactForm input:focus,.contactForm select:focus,.contactForm textarea:focus{border-color:var(--petrol);box-shadow:0 0 0 3px #456b7021}.contactForm textarea{resize:vertical}.formHint{color:#67625d;font-size:13px}.formSubmit{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.formSubmit>p{max-width:310px;color:var(--petrol);font-size:13px;font-weight:650}.contactForm button{cursor:pointer;border:0;font-size:16px}@media (width<=620px){.formRow{grid-template-columns:1fr}.contactDetails{padding:24px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
.admin-bar .siteHeader{top:32px}@media (width<=782px){.admin-bar .siteHeader{top:46px}}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.formSubmit>p.isError{color:var(--coral)}
.pageContent{padding:90px 0 110px}.pageContent .shell{max-width:760px}.pageContent h1{letter-spacing:-.045em;color:var(--navy);margin:16px 0 36px;font-size:clamp(38px,4.7vw,62px);line-height:1.04}.entry>*+*{margin-top:1.1em}.entry h2{color:var(--navy);font-size:28px;letter-spacing:-.02em;margin-top:1.8em}.entry h3{color:var(--navy);font-size:21px;margin-top:1.5em}.entry ul,.entry ol{padding-left:1.3em;list-style:revert}.entry a{color:var(--petrol);text-decoration:underline}
.contactHero{padding:90px 0 100px}.contactHero h1{letter-spacing:-.055em;color:var(--navy);max-width:14ch;margin:22px 0 24px;font-size:clamp(44px,5.4vw,74px);line-height:1}
.people{grid-template-columns:1fr 1fr;gap:24px;margin-top:56px;display:grid}.person{background:#fff;border-top:4px solid var(--coral);padding:36px 38px 30px}.personMark{background:var(--navy);color:var(--stone);width:52px;height:52px;border-radius:50%;place-items:center;font-size:21px;font-weight:800;display:grid}.person h2{color:var(--navy);letter-spacing:-.03em;margin:20px 0 18px;font-size:30px}.person dl{margin:0}.person dl>div{border-top:1px solid var(--line);padding:14px 0}.person dt{color:var(--petrol);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.person dd{color:var(--navy);margin:4px 0 0;font-size:18px;font-weight:650;overflow-wrap:anywhere}.person dd a{text-decoration:none;background:linear-gradient(var(--coral),var(--coral)) 0 100%/0 2px no-repeat;transition:background-size .22s}.person dd a:hover{background-size:100% 2px}
.button.isCurrent{box-shadow:inset 0 0 0 2px var(--navy)}
@media (width<=760px){.people{grid-template-columns:1fr}.person{padding:28px 24px 22px}.contactHero{padding:60px 0 74px}}
.contactCta{align-self:end;display:flex}
.sharedEmail{border-left:4px solid var(--coral);background:#fff;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-top:40px;padding:20px 24px;display:inline-flex}.sharedEmail span{color:var(--petrol);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.sharedEmail a{color:var(--navy);font-size:clamp(20px,2.2vw,26px);font-weight:750;letter-spacing:-.02em;text-decoration:none;overflow-wrap:anywhere}.sharedEmail a:hover{color:var(--petrol)}
.people{margin-top:28px}
.contactCta{flex-direction:column;align-items:flex-start;gap:18px}.contactMail{color:#fff;font-size:20px;font-weight:700;text-decoration:none;border-bottom:2px solid #ffffff59}.contactMail:hover{border-color:var(--coral)}
