:root{--co-ink:#112c45;--co-blue:#123f76;--co-red:#bf2435;--co-paper:#f6f7f5;--co-muted:#526476;--co-line:#dce3e8;--co-width:1240px}
:root{--co-ink:#0a2240;--co-blue:#0b5cab;--co-red:#b01b2e;--co-paper:#f2f6fb;--co-muted:#506781;--co-line:#d8e3f0;--co-width:1280px}
html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0}.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block-start:0}.wp-block-post-content{margin:0}.wp-block-post-content>*{max-width:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@scope (body) to (.co-redesign) {
:root{--co-ink:#112c45;--co-blue:#123f76;--co-red:#bf2435;--co-paper:#f6f7f5;--co-muted:#526476;--co-line:#dce3e8;--co-width:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0}img{max-width:100%;height:auto}a{text-underline-offset:4px}a,button,summary,input,select,textarea{-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}:focus-visible{outline:3px solid #b52837;outline-offset:5px}::selection{background:#d8e7f4;color:#112c45}.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block-start:0}.wp-block-post-content{margin:0}.wp-block-post-content>*{max-width:none}.co-shell{width:min(var(--co-width),calc(100% - 80px));margin-inline:auto}.co-skip{position:fixed;left:16px;top:-100px;z-index:1000;padding:12px 20px;background:#fff;color:var(--co-ink)}.co-skip:focus{top:16px}
.co-preview{background:var(--co-ink);color:#fff;text-align:center;font-size:11px;letter-spacing:.1em;padding:5px 16px;text-transform:uppercase}.co-preview span{margin-inline:10px}.co-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.98);border-bottom:1px solid var(--co-line)}body.admin-bar .co-header{top:32px}.co-header-inner{max-width:1400px;margin:auto;min-height:92px;padding:20px 40px;display:flex;align-items:center;justify-content:space-between;gap:32px}.co-brand{flex:none;display:flex;text-decoration:none}.co-brand img{width:185px;height:auto;max-height:55px;object-fit:contain}.co-brand strong{font-size:26px;line-height:1}.co-brand strong span{display:block;font-size:12px;letter-spacing:.14em;margin-top:5px}.co-navigation{display:flex;gap:25px;align-items:center;font-size:14px;font-weight:700;line-height:1.3}.co-navigation a{color:var(--co-ink);text-decoration:none}.co-navigation>a:not(.co-nav-cta):hover,.co-dropdown summary:hover{color:var(--co-red)}.co-navigation>.co-nav-cta{padding:15px 19px;background:var(--co-red);color:#fff;border-radius:3px;white-space:nowrap}.co-nav-cta span{margin-left:14px}.co-nav-cta:hover{background:#9f1d2c}.co-careers{border-left:1px solid var(--co-line);padding-left:22px}.co-dropdown{position:relative;margin:0}.co-dropdown summary{list-style:none;display:flex;gap:7px;align-items:center;min-height:44px}.co-dropdown summary::-webkit-details-marker{display:none}.co-dropdown summary>span{font-size:15px;transition:transform .2s}.co-dropdown[open] summary>span{transform:rotate(180deg)}.co-dropdown-panel{position:absolute;top:calc(100% + 20px);left:-20px;width:310px;background:#fff;border:1px solid var(--co-line);box-shadow:0 14px 40px #112c4514;padding:10px;border-radius:4px}.co-dropdown-panel a{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 12px;border-radius:2px}.co-dropdown-panel a:hover{background:#eef3f7}.co-dropdown-all{border-top:1px solid var(--co-line);margin-top:6px;color:var(--co-blue)!important}.co-menu-toggle{display:none;background:#fff;border:1px solid var(--co-line);padding:10px 14px;min-height:44px;border-radius:3px;color:var(--co-ink)}
.co-breadcrumbs{padding-block:22px;font-size:12px;color:var(--co-muted)}.co-breadcrumbs ol{margin:0;padding:0;list-style:none;display:flex;gap:8px;flex-wrap:wrap}.co-breadcrumbs li:not(:last-child)::after{content:'/';margin-left:8px;color:#99a5af}.co-breadcrumbs a{color:var(--co-muted);text-decoration:none}.co-breadcrumbs a:hover{text-decoration:underline}.co-eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;line-height:1.5;color:var(--co-blue);margin:0 0 22px}.co-section{padding-block:92px}.co-section.co-paper{background:var(--co-paper)}.co-section.co-blue{background:var(--co-blue);color:#fff}.co-section.co-blue h2,.co-section.co-blue h3,.co-section.co-blue a,.co-section.co-blue .co-eyebrow{color:#fff}.co-section .co-shell>:first-child,.co-hero .co-shell>:first-child{margin-top:0}.co-section h2{font-size:clamp(2rem,3.5vw,3.5rem);max-width:850px;margin-block:0 28px}.co-section h3{font-size:24px;margin-block:0 14px}.co-section p{color:var(--co-muted);margin-block:0 20px}.co-section.co-blue p{color:#d9e4ef}.co-section .co-eyebrow{margin-bottom:20px;color:var(--co-blue)}.co-section.co-blue .co-eyebrow{color:#b4d0ef}.co-section .co-lead,.co-lead{font-size:19px;line-height:1.65;color:var(--co-muted);max-width:720px}.co-rich-text{max-width:900px}.co-rich-text h2{margin-top:48px}.co-rich-text h3{margin-top:32px}.co-rich-text ul,.co-rich-text ol{padding-left:24px;color:var(--co-muted)}.co-rich-text li{padding-left:6px;margin-bottom:10px}.co-rich-text a{overflow-wrap:anywhere}
.co-hero{padding-block:54px 80px;background:var(--co-paper);position:relative}.co-hero.co-home-hero{padding-block:70px 64px}.co-hero .wp-block-columns{align-items:center!important;gap:60px;margin:0}.co-hero .wp-block-column{min-width:0}.co-hero h1{font-size:clamp(2.7rem,4.5vw,4.5rem);margin:0 0 26px;max-width:850px;letter-spacing:-.045em;line-height:1.04}.co-home-hero h1{font-size:clamp(3rem,5.4vw,5.3rem);max-width:710px}.co-hero h1 em{font-style:normal;color:var(--co-red)}.co-hero p.co-lead{font-size:18px;max-width:590px;margin:0 0 30px}.co-hero figure{margin:0}.co-hero .wp-block-image img{width:100%;aspect-ratio:1.05;object-fit:cover;border-radius:3px}.co-home-hero .wp-block-image img{aspect-ratio:.93;object-position:center}.co-photo-caption{font-size:12px;color:var(--co-muted);border-left:3px solid var(--co-red);padding-left:12px;margin:16px 0 0!important}.co-hero-centered{text-align:center}.co-hero-centered h1,.co-hero-centered .co-lead{margin-inline:auto}.co-hero-centered .wp-block-buttons{justify-content:center}.co-hero .co-eyebrow{color:var(--co-blue);margin-bottom:22px}.co-hero-small{padding-block:35px 65px}.wp-block-buttons{gap:14px;flex-wrap:wrap;margin-top:30px}.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:15px 23px;border:1px solid transparent;box-shadow:none;text-decoration:none;font-size:14px;font-weight:700;border-radius:3px;background:var(--co-blue);color:white}.wp-block-button__link:hover{background:#0d315d;color:#fff}.co-button-red .wp-block-button__link{background:var(--co-red)}.co-button-red .wp-block-button__link:hover{background:#9f1d2c}.is-style-outline .wp-block-button__link{background:transparent!important;color:var(--co-ink)!important;border:1px solid #a9b7c3!important}.is-style-outline .wp-block-button__link:hover{background:#e9eff3!important}.co-blue .is-style-outline .wp-block-button__link{color:#fff!important;border-color:#92aec7!important}.co-blue .is-style-outline .wp-block-button__link:hover{background:#1d4c84!important}.co-text-link{font-size:15px;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px;display:inline-block}.co-text-link span{margin-left:12px}
.co-proof-strip{padding-block:22px;border-bottom:1px solid var(--co-line);background:#fff}.co-proof-strip .co-shell{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.co-proof-strip p{margin:0;font-size:13px;font-weight:700;color:var(--co-muted)}.co-proof-strip strong{color:var(--co-ink)}.co-intro-row{display:grid;grid-template-columns:1.25fr 1fr;gap:90px;align-items:end;margin-bottom:42px}.co-intro-row h2{margin-bottom:0}.co-intro-row p{margin-bottom:0}.co-three-grid,.co-two-grid,.co-four-grid,.co-role-grid{display:grid!important;gap:24px;margin:0}.co-three-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.co-two-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.co-four-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.co-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--co-line);border-left:1px solid var(--co-line)}.co-role-item{padding:28px;border-right:1px solid var(--co-line);border-bottom:1px solid var(--co-line);transition:background .2s}.co-role-item:hover{background:#fff}.co-role-item h3{font-size:21px;letter-spacing:-.02em}.co-role-item h3 a{text-decoration:none;display:block}.co-role-item h3 a::after{content:'↗';float:right;font-size:18px;color:var(--co-red);margin-left:8px}.co-role-item p{font-size:14px;margin:0;line-height:1.6}.co-number{font-size:12px!important;letter-spacing:.1em;font-weight:700;color:var(--co-red)!important;margin:0 0 22px!important}.co-panel{background:white;border:1px solid var(--co-line);padding:30px;border-radius:3px}.co-panel h3{font-size:22px}.co-panel p:last-child{margin-bottom:0}.co-panel ul{padding-left:18px;margin:20px 0;color:var(--co-muted);font-size:15px}.co-panel li{margin-bottom:8px}.co-service-card{padding:32px 0;border-top:2px solid var(--co-blue)}.co-service-card h3{font-size:28px}.co-service-card p{font-size:16px}.co-service-card .wp-block-button__link{background:transparent;border-bottom:1px solid var(--co-blue);padding:7px 0;min-height:36px;color:var(--co-blue);border-radius:0}.co-service-card .wp-block-buttons{margin-top:18px}.co-service-card ul{color:var(--co-muted);font-size:14px;padding-left:18px}
.co-quote{margin:0;padding:0 0 0 28px;border-left:3px solid var(--co-red)}.co-quote p{font-size:clamp(1.25rem,2.3vw,1.8rem);line-height:1.5;letter-spacing:-.02em;color:var(--co-ink)}.co-quote cite{font-size:13px;font-style:normal;font-weight:700;color:var(--co-muted)}.co-testimonial-row{align-items:center!important;gap:65px}.co-testimonial-row>.wp-block-column:first-child{flex-basis:30%!important}.co-testimonial-row>.wp-block-column:last-child{flex-basis:70%!important}.co-testimonial-row img{aspect-ratio:1.15;object-fit:cover}.co-process{counter-reset:steps;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:42px}.co-process>div{padding:24px 0 0;border-top:1px solid #6d8ead}.co-process .co-number{color:#a9c8eb!important;font-size:14px!important}.co-process h3{font-size:21px;line-height:1.25}.co-process p{font-size:15px}.co-split{align-items:center!important;gap:70px;margin:0}.co-split .wp-block-column{min-width:0}.co-split .wp-block-image{margin:0}.co-split img{width:100%;object-fit:cover;aspect-ratio:1.25;border-radius:3px}.co-check-list{list-style:none;padding:0;margin:26px 0!important}.co-check-list li{padding:12px 0 12px 28px;border-bottom:1px solid var(--co-line);position:relative;color:var(--co-ink)}.co-check-list li:before{content:'✓';position:absolute;left:0;color:var(--co-red);font-weight:700}.co-standards{display:flex;align-items:center;gap:24px;margin-top:28px;flex-wrap:wrap}.co-standards figure{margin:0;width:105px}.co-standards img{max-height:75px;object-fit:contain;aspect-ratio:auto}.co-standards figcaption{font-size:10px;text-align:center;line-height:1.4;color:var(--co-muted)}.co-historical{display:flex;align-items:center;gap:22px;padding:20px 0;border-top:1px solid var(--co-line);margin-top:30px}.co-historical .wp-block-image{flex:0 0 75px;margin:0}.co-historical img{max-height:100px;object-fit:contain}.co-historical p{font-size:13px;margin:0}.co-cta-section{padding-block:65px;background:#eaf0f5}.co-cta-section .co-shell{display:flex;align-items:center;justify-content:space-between;gap:45px}.co-cta-section h2{font-size:clamp(2rem,3.5vw,3.4rem);margin:0 0 12px;max-width:780px}.co-cta-section p{color:var(--co-muted);margin:0}.co-cta-section .wp-block-buttons{flex-shrink:0;margin:0}.co-section .wp-block-details{border-bottom:1px solid var(--co-line);padding:20px 0;margin-top:0}.wp-block-details summary{font-size:17px;font-weight:700;line-height:1.4;list-style:none;position:relative;padding-right:40px;min-height:28px}.wp-block-details summary::-webkit-details-marker{display:none}.wp-block-details summary:after{content:'+';position:absolute;right:5px;top:-2px;font-size:25px;color:var(--co-red);font-weight:400}.wp-block-details[open] summary:after{content:'−'}.wp-block-details>p{padding-top:16px;max-width:880px;font-size:16px;margin-bottom:0}.co-faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.co-faq-layout h2{font-size:clamp(2rem,3.4vw,3rem)}
.co-directory-nav{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 45px}.co-directory-nav a{border:1px solid var(--co-line);padding:10px 16px;border-radius:3px;text-decoration:none;font-size:14px;font-weight:700}.co-directory-nav a:hover{background:#eaf0f5}.co-person{margin:0}.co-person .wp-block-image{margin:0 0 22px}.co-person img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#edf0f2;object-position:center top}.co-person h3{font-size:23px;margin-bottom:10px}.co-person p{font-size:14px;margin:0}.co-leadership-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 28px}.co-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.co-gallery figure{margin:0}.co-gallery img{width:100%;aspect-ratio:1.25;object-fit:cover}.co-gallery figcaption{font-size:12px;color:var(--co-muted)}.co-content-section{border-bottom:1px solid #edf0f2}.co-content-section h2{font-size:clamp(1.8rem,3vw,2.6rem)}.co-content-section .co-shell>p{max-width:900px}.co-content-section .co-three-grid{margin-top:32px}.co-content-section .co-panel{padding:26px}.co-content-section .co-panel h3{font-size:21px}.co-content-section .co-panel p{font-size:15px}.co-content-section .co-panel img{width:100%;aspect-ratio:1.35;object-fit:cover;margin-bottom:16px}.co-service-hero .co-lead{font-size:18px}.co-service-hero h1{font-size:clamp(2.6rem,4.5vw,4.2rem)}
.co-contact-grid{display:grid!important;grid-template-columns:.85fr 1.15fr;gap:75px}.co-contact-grid h2{font-size:clamp(2rem,3.3vw,3rem)}.co-career-note{margin-top:38px;padding:25px;border:1px solid var(--co-line);background:#fff}.co-career-note h3{font-size:20px}.co-career-note p{font-size:14px}.co-form{background:#fff;padding:35px;border:1px solid var(--co-line);border-radius:4px}.co-form label{display:block;font-size:13px;font-weight:700;margin-bottom:8px;color:var(--co-ink)}.co-form label span{color:var(--co-red)}.co-form input:not([type=hidden]),.co-form select,.co-form textarea{display:block;width:100%;padding:13px 14px;border:1px solid #aebbc7;border-radius:3px;background:#fff;color:var(--co-ink);line-height:1.4;min-height:47px}.co-form textarea{resize:vertical}.co-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px}.co-form-privacy{font-size:12px!important;line-height:1.65;margin:18px 0!important}.co-form-preview{background:#edf3f8;padding:12px 15px;border-left:3px solid var(--co-blue);font-size:12px!important;margin:0 0 24px!important}.co-submit{border:0;border-radius:3px;padding:15px 23px;background:var(--co-red);color:#fff;font-weight:700;font-size:14px;min-height:50px}.co-submit:hover{background:#9f1d2c}.co-submit span{margin-left:18px}.co-submit[disabled]{opacity:.6;cursor:wait}.co-form-status:not(:empty){margin:18px 0 0!important;padding:15px;border-left:3px solid #1b7550;color:#145238!important;background:#edf7f1;font-size:14px!important}.co-form-status:empty{display:none}
.co-footer{background:var(--co-ink);color:#fff;padding:65px 0 0}.co-footer-top{display:grid;grid-template-columns:1.7fr .7fr .8fr;gap:70px;padding-bottom:55px}.co-footer-intro{max-width:460px}.co-footer-intro h2{font-size:37px;margin:0 0 22px}.co-footer-intro p{font-size:14px;color:#b9c8d5}.co-footer-intro .co-eyebrow{font-size:10px;letter-spacing:.15em;color:#acc8e0;margin-bottom:22px}.co-footer a{color:#fff}.co-footer .co-text-link{margin-top:10px;font-size:14px}.co-footer-links h3{font-size:13px;letter-spacing:.04em;margin:0 0 22px;color:#91adc5}.co-footer-links a{display:block;width:fit-content;text-decoration:none;font-size:14px;margin-bottom:13px}.co-footer-links a:hover{text-decoration:underline}.co-footer-bottom{border-top:1px solid #385065;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:11px;color:#b9c8d5;padding:22px 0}.co-footer-bottom p{margin:0}.co-footer-bottom nav{display:flex;gap:20px}.co-footer-bottom a{text-decoration:none;color:#b9c8d5}
.co-article{padding-block:20px 80px}.co-article-header{max-width:880px;margin-inline:auto;margin-bottom:35px}.co-article-header h1{font-size:clamp(2.6rem,4.8vw,4.7rem);line-height:1.08;letter-spacing:-.035em;margin:16px 0 28px}.co-article-header .wp-block-post-date{font-size:13px;color:var(--co-muted)}.co-article-header .wp-block-post-terms{font-size:13px;font-weight:700}.co-article-header .wp-block-post-terms a{text-decoration:none}.co-article-cover{max-width:1060px;margin:0 auto 40px}.co-article-cover img{max-height:540px;width:100%;object-fit:cover}.co-article .wp-block-post-content{max-width:800px;margin:auto;color:var(--co-muted);font-size:17px}.co-article .wp-block-post-content h2{font-size:32px;color:var(--co-ink);margin-top:45px}.co-article .wp-block-post-content h3{font-size:25px;color:var(--co-ink);margin-top:32px}.co-article .wp-block-post-content figure{margin:30px 0}.co-article .wp-block-post-content img{height:auto}.co-article .wp-block-post-content a{overflow-wrap:anywhere}.co-article .wp-block-post-content iframe{max-width:100%;aspect-ratio:16/9;height:auto}.co-post-grid .wp-block-post-template{gap:42px 28px}.co-post-grid .wp-block-post-featured-image{margin:0 0 20px}.co-post-grid .wp-block-post-featured-image img{aspect-ratio:1.5;object-fit:cover;width:100%}.co-post-grid .wp-block-post-title{font-size:25px;line-height:1.2;margin:10px 0 16px}.co-post-grid .wp-block-post-title a{text-decoration:none}.co-post-grid .wp-block-post-date{font-size:12px;color:var(--co-muted)}.co-post-grid .wp-block-post-excerpt{font-size:14px;color:var(--co-muted)}.co-post-grid .wp-block-post-excerpt__more-link{font-weight:700}.co-post-grid .wp-block-query-pagination{margin-top:45px;padding-top:25px;border-top:1px solid var(--co-line)}.co-post-grid .page-numbers{padding:8px 12px}.co-post-grid .page-numbers.current{background:var(--co-blue);color:white}.co-legal{max-width:850px;margin:auto}.co-legal h1{font-size:clamp(2.6rem,4.4vw,4rem);margin-bottom:35px}.co-legal h2{font-size:26px;margin-top:40px}.co-legal p,.co-legal li{color:var(--co-muted)}
@media(min-width:1600px){.co-home-hero .wp-block-image img{max-height:610px}}@media(max-width:1100px){.co-navigation{gap:16px}.co-header-inner{padding-inline:24px;gap:20px}.co-brand img{width:160px}.co-careers{padding-left:15px}.co-shell{width:calc(100% - 56px)}.co-hero .wp-block-columns{gap:35px}.co-intro-row{gap:45px}.co-contact-grid{gap:40px}.co-footer-top{gap:40px}}
@media(max-width:960px){.co-header-inner{min-height:78px;flex-wrap:wrap;gap:0;padding:16px 28px}.co-brand img{width:164px}.co-menu-toggle:not([hidden]){display:flex;gap:15px;align-items:center}.co-navigation{width:100%;flex-direction:column;align-items:stretch;gap:0;padding-top:20px}.co-header.has-js .co-navigation:not(.is-open){display:none}.co-navigation>a,.co-dropdown>summary{padding:14px 0;border-bottom:1px solid var(--co-line);font-size:16px}.co-dropdown summary{justify-content:space-between}.co-dropdown-panel{position:static;width:100%;border:0;box-shadow:none;padding:0 12px 12px;background:#f3f6f8}.co-dropdown-panel a{font-size:14px}.co-navigation>.co-nav-cta{margin-top:16px;text-align:center;padding:15px}.co-navigation .co-careers{border-left:0}.co-section{padding-block:65px}.co-hero.co-home-hero{padding-top:45px}.co-hero h1{font-size:clamp(2.6rem,5.5vw,4rem)}.co-home-hero h1{font-size:clamp(3rem,5.8vw,4.8rem)}.co-hero .wp-block-columns{gap:32px}.co-intro-row{grid-template-columns:1fr;gap:20px}.co-three-grid{gap:20px}.co-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.co-four-grid,.co-process{grid-template-columns:repeat(2,minmax(0,1fr))}.co-split{gap:35px}.co-contact-grid{grid-template-columns:1fr;gap:35px}.co-faq-layout{grid-template-columns:1fr;gap:20px}.co-testimonial-row{gap:35px}.co-footer-top{grid-template-columns:1.2fr .8fr;gap:35px}.co-footer-intro{grid-column:1/-1;max-width:600px}.co-footer-bottom{flex-wrap:wrap;gap:14px}.co-cta-section .co-shell{align-items:flex-start;flex-direction:column;gap:24px}.co-leadership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.co-form{padding:28px}}
@media(max-width:600px){html{scroll-padding-top:90px}.co-shell{width:calc(100% - 40px)}.co-header-inner{padding:14px 20px;min-height:76px}.co-brand img{width:151px}.co-preview{font-size:9px}.co-section{padding-block:48px}.co-section h2{font-size:32px;margin-bottom:22px}.co-section h3{font-size:23px}.co-section .co-lead,.co-lead{font-size:17px}.co-hero{padding-block:25px 42px}.co-hero.co-home-hero{padding-block:38px}.co-hero h1{font-size:40px;line-height:1.06;margin-bottom:22px}.co-home-hero h1{font-size:44px;letter-spacing:-.045em}.co-hero .wp-block-columns{gap:32px}.co-hero p.co-lead{font-size:16px;line-height:1.6;margin-bottom:24px}.co-hero .co-eyebrow{font-size:10px;letter-spacing:.11em;margin-bottom:17px}.co-home-hero .wp-block-image img{aspect-ratio:1.4;object-position:center}.co-hero .wp-block-image img{max-height:330px}.co-photo-caption{font-size:11px;margin-top:12px!important}.wp-block-buttons{gap:10px;margin-top:24px}.wp-block-button__link{font-size:13px;padding:13px 17px;min-height:47px}.co-proof-strip{padding-block:18px}.co-proof-strip .co-shell{gap:12px}.co-proof-strip p{font-size:11px;width:calc(50% - 8px)}.co-three-grid,.co-two-grid,.co-four-grid{grid-template-columns:1fr}.co-role-grid{grid-template-columns:1fr}.co-role-item{padding:22px}.co-role-item h3{font-size:20px;margin-bottom:9px}.co-role-item p{font-size:14px}.co-intro-row{margin-bottom:30px}.co-panel{padding:24px}.co-service-card{padding:25px 0 10px}.co-service-card h3{font-size:26px}.co-process{gap:24px 20px;margin-top:28px}.co-process h3{font-size:18px}.co-process p{font-size:14px}.co-process .co-number{margin-bottom:13px!important}.co-testimonial-row>.wp-block-column:first-child{flex-basis:100%!important}.co-testimonial-row>.wp-block-column:last-child{flex-basis:100%!important}.co-testimonial-row>.wp-block-column:first-child figure{max-width:160px}.co-testimonial-row img{aspect-ratio:1;object-fit:cover}.co-testimonial-row{gap:24px}.co-quote{padding-left:20px}.co-quote p{font-size:20px}.co-split{gap:30px}.co-breadcrumbs{font-size:11px;padding-block:18px}.co-cta-section{padding-block:42px}.co-cta-section h2{font-size:32px}.co-form{padding:22px}.co-form-grid{grid-template-columns:1fr;gap:18px}.co-form input:not([type=hidden]),.co-form textarea,.co-form select{font-size:16px}.co-form-preview{font-size:11px!important;padding:10px}.co-footer{padding-top:45px}.co-footer-intro h2{font-size:33px}.co-footer-top{gap:30px 20px;grid-template-columns:1fr 1fr;padding-bottom:35px}.co-footer-links a{font-size:13px}.co-footer-bottom{font-size:10px;gap:12px;padding-block:20px}.co-footer-bottom>p:last-child{width:100%}.co-footer-bottom nav{gap:14px}.co-leadership-grid{gap:32px 18px}.co-person h3{font-size:19px}.co-person p{font-size:13px}.co-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.co-article{padding-bottom:50px}.co-article-header h1{font-size:36px}.co-article .wp-block-post-content{font-size:16px}.co-article .wp-block-post-content h2{font-size:28px}.co-post-grid .wp-block-post-template{grid-template-columns:1fr!important}.co-rich-text h2{margin-top:35px}.co-legal h1{font-size:38px}.co-legal h2{font-size:25px}.wp-block-details summary{font-size:16px}.co-content-section .co-panel h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.co-archive-context{padding:24px;border-left:3px solid var(--co-red,#e43c39);background:#f4f6f7;margin:25px 0 35px}.co-archive-context p{font-size:14px;line-height:1.7}.co-archive-context .co-eyebrow{font-size:11px;margin-bottom:10px}.co-archive-context a{text-underline-offset:3px}

/* Complete Roles navigation, matching the live site's categories and labels. */
.co-dropdown-roles{position:static}
.co-roles-panel{top:100%;left:50%;transform:translateX(-50%);width:min(1240px,calc(100vw - 48px));padding:24px;max-height:calc(100vh - 150px);max-height:calc(100dvh - 150px);overflow-y:auto;overscroll-behavior:contain}
.co-roles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 24px}
.co-role-group{min-width:0}.co-role-group h2{font-size:15px;line-height:1.4;font-weight:700;letter-spacing:0;margin:0 0 8px;border-bottom:1px solid var(--co-line)}
.co-roles-panel .co-role-group h2 a{padding:0 0 10px;align-items:flex-start;color:var(--co-blue)}
.co-role-group ul{list-style:none;padding:0;margin:0}.co-role-group li{padding:0;margin:0}
.co-roles-panel .co-role-group li a{padding:7px 8px;font-size:13px;font-weight:500;line-height:1.45;overflow-wrap:anywhere}
.co-roles-footer{border-top:1px solid var(--co-line);margin-top:22px;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.co-roles-footer p{font-size:13px;font-weight:400;line-height:1.5;margin:0;max-width:760px}.co-roles-footer a{flex-shrink:0;color:var(--co-blue);font-size:13px}
@media(max-width:1100px) and (min-width:961px){.co-roles-grid{gap:20px 16px}.co-roles-panel{padding:20px}}
@media(max-width:960px){.co-header.has-js .co-navigation.is-open{max-height:calc(100vh - 120px);max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain}.co-roles-panel{position:static;transform:none;width:100%;max-height:none;overflow:visible;padding:18px 14px}.co-roles-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.co-roles-panel .co-role-group li a{padding:10px 4px;font-size:14px;min-height:44px}.co-roles-panel .co-role-group h2 a{min-height:44px}.co-roles-footer{align-items:flex-start;flex-direction:column;gap:8px}.co-roles-footer a{min-height:44px}}
@media(max-width:600px){.co-roles-grid{grid-template-columns:1fr;gap:24px}}

/* Content-preserving adaptation of the supplied v29/v17 design to native TT5 blocks. */
:root{--co-ink:#0a2240;--co-blue:#0b5cab;--co-red:#b01b2e;--co-paper:#f2f6fb;--co-muted:#506781;--co-line:#d8e3f0;--co-width:1280px}
main{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
main p,main li,main label,main input,main textarea,main select,main small{font-weight:400}
.co-shell{width:min(var(--co-width),calc(100% - 64px))}
.co-hero{background:linear-gradient(120deg,#f2f6fb,#fff);padding-block:clamp(40px,5vw,72px);isolation:isolate}
.co-hero h1{font-size:clamp(2.35rem,4.1vw,3.9rem);letter-spacing:-.035em;line-height:1.1;text-wrap:balance}
.co-home-hero h1{font-size:clamp(2.6rem,4.6vw,4.3rem)}
.co-hero .wp-block-image img,.co-split img{border-radius:20px;box-shadow:0 18px 48px -28px #0a224066}
.co-section{padding-block:clamp(48px,6vw,80px)}
.co-section h2{font-size:clamp(1.9rem,3vw,3rem);line-height:1.15;letter-spacing:-.025em;text-wrap:balance}
.co-section h3{line-height:1.3;overflow-wrap:break-word}
.co-section .co-eyebrow,.co-hero .co-eyebrow{color:var(--co-red)}
.co-role-grid{gap:18px;border:0}
.co-role-item,.co-panel,.co-service-card{border:1px solid var(--co-line);border-radius:16px;background:#fff;padding:28px;box-shadow:0 1px 2px #0a22400a,0 12px 30px -18px #0a224047}
.co-role-item:hover,.co-service-card:hover{border-color:#a8c9e9;box-shadow:0 12px 32px -20px #0a224070}
.co-role-item h3{font-size:21px}.co-service-card h3{font-size:26px}.co-service-card ul{line-height:1.6}
.co-section.co-blue{background:linear-gradient(120deg,#05152a,#102f55)}
.co-section.co-blue .co-eyebrow,.co-section.co-blue p{color:#d8e3f0}
.wp-block-button__link{border-radius:9px;min-height:48px}
.co-core-links{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px}.co-core-links a{padding:10px 14px;border:1px solid var(--co-line);border-radius:8px;background:#fff;color:var(--co-blue);font-size:14px;text-decoration:none}
.co-person{border:1px solid var(--co-line);border-radius:16px;padding:0 0 24px;overflow:hidden;background:white;box-shadow:0 12px 30px -22px #0a224050}
.co-person .wp-block-image{margin-bottom:20px}.co-person h3,.co-person p{margin-inline:22px}.co-person p{line-height:1.6}.co-person img{aspect-ratio:4/5;object-position:center top}
.co-leadership-grid{gap:28px}.co-directory-nav a{background:white;border-radius:8px;min-height:44px}
.co-form,.co-contact-form-card{border-radius:16px}.co-contact-page .co-contact-paths{width:min(1280px,calc(100% - 64px));margin:24px auto 36px}.co-contact-page [hidden]{display:none!important}
.co-post-grid .wp-block-post{border:1px solid var(--co-line);border-radius:16px;padding:20px;background:white;box-shadow:0 12px 30px -22px #0a224050}
.co-post-grid .wp-block-post-featured-image img{border-radius:10px}.co-post-grid .wp-block-post-title{font-size:clamp(1.2rem,2vw,1.55rem)}.co-post-grid .wp-block-post-author-name,.co-post-grid .wp-block-post-terms{font-size:12px;color:var(--co-muted);margin-block:8px}
.co-post-grid .wp-block-query-pagination{gap:12px;flex-wrap:wrap}.co-post-grid .page-numbers{display:inline-block;min-width:40px;min-height:40px;border-radius:6px}
.co-accounting-monogram{position:absolute;right:2%;top:4%;display:flex;align-items:center;width:clamp(180px,29vw,390px);height:220px;opacity:.18;pointer-events:none;z-index:-1;animation:co-accounting-monogram-drift 18s ease-in-out infinite}
.co-accounting-monogram i{display:block;aspect-ratio:1;width:48%;border:clamp(10px,1.6vw,22px) solid var(--co-blue);border-radius:50%}.co-accounting-monogram i:first-child{border-right-color:transparent;margin-right:-9%;transform:rotate(-18deg)}.co-accounting-monogram i:last-child{border-color:var(--co-red)}
.co-accounting-art figure{margin:0}.co-accounting-art img{width:100%;height:auto;border-radius:18px}
@keyframes co-accounting-monogram-drift{0%,100%{transform:translate(0,0) rotate(-7deg)}50%{transform:translate(-20px,12px) rotate(-3deg)}}
.co-article .wp-block-post-content{line-height:1.8}.co-rich-text{line-height:1.75}.co-legal{padding-inline:20px}
.co-v29{width:100%;min-width:0}.co-v29 .co-journey-section{padding-block:60px}.co-v29 .co-container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:32px}.co-v29 .co-journey-topic-nav button{min-height:44px}
@media(max-width:1024px){.co-section h2{font-size:clamp(1.9rem,3.6vw,2.6rem)}.co-shell{width:calc(100% - 48px)}.co-hero .wp-block-columns{gap:30px}.co-contact-page .co-contact-paths{width:calc(100% - 48px)}}
@media(max-width:780px){.co-hero h1{font-size:clamp(2.25rem,7vw,3rem)}.co-shell{width:calc(100% - 40px)}.co-hero .wp-block-columns{flex-direction:column}.co-hero .wp-block-column{width:100%}.co-home-hero .wp-block-image img{aspect-ratio:1.4;max-height:420px}.co-three-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.co-post-grid .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}.co-contact-page .co-contact-paths{width:calc(100% - 40px)}.co-v29 .co-container{padding-inline:20px}}
@media(max-width:600px){.co-section h2{font-size:1.9rem}.co-role-item,.co-panel,.co-service-card{padding:22px}.co-leadership-grid,.co-three-grid{grid-template-columns:1fr}.co-person img{aspect-ratio:4/4.5}.co-post-grid .wp-block-post-template{grid-template-columns:1fr!important}.co-section{padding-block:44px}.co-core-links{flex-direction:column}.co-core-links a{min-height:44px}.co-process{grid-template-columns:1fr}.co-accounting-monogram{opacity:.12;right:0;top:30px;width:200px}.co-v29 .co-journey-section{padding-block:44px}}
@media(prefers-reduced-motion:reduce){.co-accounting-monogram{animation:none}html{scroll-behavior:auto}}
@media(max-width:600px){.co-accounting-monogram{right:24px;width:180px;height:180px}}

}
