:root{--background:#fff;--foreground:#172b38;--primary:#172b38;--primary-foreground:#fff;--accent:#e9e5dd;--border:#ced5d7;--input:#bcc7cd;--ring:#947a4e;--popover:#fff;--muted:#f0f3f3;--muted-foreground:#546571;--gold:#bfa97f;--radius:0}.dark{--background:#172b38;--foreground:#fff;--primary:#bfa97f;--primary-foreground:#172b38;--accent:#314956;--border:#536570;--input:#82919a;--ring:#bfa97f;--popover:#172b38;--muted:#263c4a;--muted-foreground:#ced7dc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #a28756;outline-offset:5px}button{cursor:pointer;font:inherit}h1,h2,h3,p,figure{margin:0}h1,h2,h3,.brand{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(3rem,5.3vw,5.65rem);line-height:1.07;letter-spacing:-.05em;text-wrap:balance}h2{font-size:clamp(2.2rem,3.7vw,3.8rem);line-height:1.13;letter-spacing:-.035em;text-wrap:balance}h3{font-size:1.8rem;line-height:1.25;letter-spacing:-.02em}em{font-weight:400;color:#8a714a}img{display:block;max-width:100%}.header{padding:28px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #e7ebed;background:white}.brand{font-size:2.55rem;line-height:1;letter-spacing:-.05em;display:inline-block;flex-shrink:0}.header .brand{font-size:3rem}.header .brand span{font-size:.92rem}.brand span{display:block;font-size:.82rem;letter-spacing:0;margin-top:9px}.desktop-nav{display:flex;gap:27px;align-items:center;font-size:.9rem}.desktop-nav a{display:flex;gap:10px;align-items:center;position:relative;padding:12px 0}.desktop-nav a:after{position:absolute;content:'';height:1px;width:0;background:#9a7c4a;bottom:4px;left:0;transition:width .2s}.desktop-nav a:hover:after,.desktop-nav a.active:after{width:100%}.header-end{display:flex;gap:20px;align-items:center}.language{font-size:.8rem;display:flex;gap:10px;letter-spacing:.05em}.language a{color:#596772;padding:10px 3px}.language a[aria-current]{color:#172b38;font-weight:700;border-bottom:1px solid #a28756}.language span{color:#a8b0b5;padding-top:10px}.menu-button{display:none;background:none;border:0;padding:10px}.hero{display:grid;grid-template-columns:1fr 1fr;background:#172b38;color:white;min-height:670px}.hero-copy{padding:65px 11% 30px}.eyebrow{font-size:.76rem;letter-spacing:.16em;font-weight:500;margin-bottom:24px;line-height:1.5;text-transform:uppercase}.hero .eyebrow,.hero em{color:#c8b68e}.intro{color:#d7dfe4;max-width:460px;margin-top:30px;font-size:1.05rem;line-height:1.85}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid #a8aaa4;padding:9px 0;font-size:.94rem;line-height:1.5}.text-link:hover{color:#8a714a}.hero .text-link{margin-top:26px;border-color:#bfa97f}.hero .text-link:hover{color:#d3bc8c}.hero-note{border-top:1px solid #4f606b;margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;gap:10px;font-size:.75rem;letter-spacing:.07em;color:#c9d2d8}.hero-image{position:relative;min-width:0}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:54% center;filter:grayscale(1)}.hero-image figcaption{position:absolute;bottom:0;left:0;right:0;background:#172b38e0;color:white;padding:18px 28px;font-size:.85rem}.section{padding:90px 7%}.section-head{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:45px}.section-head>p{color:#546571;max-width:310px}.section-head>.text-link{flex-shrink:0}.film{position:relative;background:#172b38;aspect-ratio:16/9;overflow:hidden}.film video{width:100%;height:100%;display:block;object-fit:contain}.film-play{position:absolute;inset:0;border:0;color:white;background:linear-gradient(0deg,#102331c9,transparent 70%);display:flex;align-items:end;text-align:left;gap:23px;padding:45px;transition:background .2s}.film-play>span:last-child{font-family:Georgia,serif;font-size:2.05rem;line-height:1.3}.film-play small{display:block;font: .8rem/1.7 Arial,sans-serif;letter-spacing:.06em;margin-top:8px;color:#e2e5e7}.play-circle{width:68px;height:68px;border:1px solid #ffffff9c;display:grid;place-items:center;border-radius:50%;background:#ffffff17;flex-shrink:0}.film-play:hover .play-circle{background:#bfa97f;color:#172b38}.video-error{position:absolute;inset:0;background:#172b38;padding:40px;color:white}.video-error a{text-decoration:underline}.film-section{padding-bottom:75px}.firm-summary,.firm-story{display:grid;grid-template-columns:1fr 3fr;gap:50px}.firm-summary{border-top:1px solid #e3e7e8}.firm-summary>.eyebrow,.firm-story>.eyebrow{padding-top:10px}.firm-columns{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:32px;color:#546571}.firm-summary .text-link{margin-top:30px}.areas{background:#f0f3f3}.area-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:60px}.area{border-top:1px solid #c9d1d5;padding:30px 0;display:grid;grid-template-columns:26px 1fr 23px;gap:15px;align-items:start}.area-number{font-size:.75rem;color:#687983;padding-top:5px}.area p{color:#546571;font-size:.95rem;max-width:400px;margin-top:11px}.area h3{font-size:1.8rem}.area:hover h3{color:#8a714a}.area>svg{margin-top:5px;transition:transform .2s}.area:hover>svg{transform:translate(3px,-3px)}.people-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:50px 27px}.person-card{display:block;min-width:0}.portrait{aspect-ratio:4/5;position:relative;overflow:hidden;background:#e1e6e7;margin-bottom:22px}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:grayscale(1);transition:filter .4s,transform .6s}.portrait-arrow{position:absolute;bottom:14px;right:14px;border-radius:50%;width:40px;height:40px;background:white;display:grid;place-items:center}.person-card:hover img{filter:grayscale(0);transform:scale(1.025)}.person-card .eyebrow{font-size:.69rem;color:#6c5c41;letter-spacing:.11em;margin-bottom:10px;min-height:1.1em}.person-card h3{font-size:1.55rem;line-height:1.3}.person-dept{display:block;color:#546571;font-size:.875rem;margin-top:7px}.news-home{border-top:1px solid #e1e6e8}.articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 40px}.article-card{border-top:1px solid #b7c3ca;padding-top:25px;display:flex;flex-direction:column;align-items:start}.article-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 12px;width:100%;margin-bottom:23px}.article-meta .eyebrow{color:#796341;font-size:.7rem;margin:0}.article-meta time{font-size:.75rem;color:#657681}.article-card h3{font-size:1.8rem;line-height:1.3;margin-bottom:20px}.article-card:hover h3{color:#8a714a}.article-excerpt{color:#546571;font-size:.96rem;margin-bottom:20px}.article-author{font-size:.8rem;margin-top:auto;margin-bottom:22px}.read-link{font-size:.875rem;display:flex;justify-content:space-between;align-items:center;width:100%;padding-top:15px;border-top:1px solid #e2e7e9}.contact-band{background:#172b38;color:white;display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-band .eyebrow,.contact-band em{color:#c8b68e}.contact-band .text-link{min-width:240px;border-color:#a8b2b8}.contact-band .text-link:hover{color:#c8b68e}footer{padding:50px 5% 25px}.footer-top{display:flex;align-items:start;justify-content:space-between;gap:40px;padding-bottom:40px}.footer-contact{display:flex;flex-direction:column;gap:8px;font-size:.92rem}.footer-top>p{font-size:.9rem;color:#546571}.footer-bottom{border-top:1px solid #dce2e5;padding-top:23px;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:.75rem;color:#546571}.footer-bottom nav{display:flex;gap:24px;flex-wrap:wrap}.footer-bottom a:hover{text-decoration:underline}.page-head{background:#f0f3f3;padding-top:65px;padding-bottom:75px}.page-head h1{max-width:1050px}.page-head .eyebrow{display:flex;gap:13px;align-items:center;color:#546571}.page-head .eyebrow span{color:#9ca9b1}.page-intro{font-size:1.12rem;color:#546571;max-width:690px;margin-top:30px;line-height:1.8}.wide-photo{margin:0;position:relative}.wide-photo img{width:100%;max-height:650px;object-fit:cover;object-position:center 42%;filter:grayscale(1)}.wide-photo figcaption{position:absolute;bottom:0;left:0;padding:20px 7%;width:100%;background:#172b38dd;color:white;font-size:.8rem}.prose{font-size:1.05rem;line-height:1.9}.prose p{margin:0 0 22px;color:#485c69}.prose h2{margin:0 0 30px}.prose h3,.prose h4{margin:30px 0 15px}.prose ul,.prose ol{padding-left:25px;margin:20px 0;list-style:revert}.prose li{margin:12px 0}.prose a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.prose strong{font-weight:600}.prose blockquote{border-left:2px solid #bfa97f;padding:10px 20px;margin:25px 0;font-family:Georgia,serif;font-size:1.3rem}.prose table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.prose td,.prose th{border:1px solid #d5dfe4;padding:12px}.approach{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;background:#f0f3f3}.approach-list article{border-top:1px solid #c5cfd5;padding:25px 0;display:flex;gap:25px}.approach-list article>span{font-size:.8rem;color:#796341}.approach-list p{color:#546571;margin-top:12px}.team-section{padding-top:45px}.department-tabs[data-slot]{width:100%;height:auto;justify-content:start;gap:0;padding:0;flex-wrap:wrap;border-bottom:1px solid #ced6db;border-radius:0}.department-tabs [data-slot=tabs-trigger]{flex:0 0 auto;min-height:50px;padding:12px 17px 14px 0;margin-right:24px;font-size:.94rem;color:#5a6a75;border-radius:0;border:0;background:transparent!important;box-shadow:none}.department-tabs [data-slot=tabs-trigger] span{font-size:.7rem;color:#87959d;margin-left:3px}.department-tabs [data-slot=tabs-trigger][data-active]{color:#172b38;font-weight:600}.department-tabs [data-slot=tabs-trigger]:after{bottom:0!important;background:#927448!important;height:2px!important}.department-intro{display:flex;align-items:end;justify-content:space-between;gap:40px;padding:45px 0 35px}.department-intro h2{font-size:2rem;max-width:550px}.department-intro p{font-size:.96rem;max-width:390px;color:#546571}.team-explorer [data-slot=tabs-content]{animation:reveal .35s ease}.back-link{display:inline-flex;gap:10px;align-items:center;font-size:.875rem;color:#546571;margin-bottom:35px}.profile{display:grid;grid-template-columns:1fr 1.55fr;gap:7%;align-items:start}.profile-image{position:sticky;top:35px}.profile-image img{width:100%;max-height:730px;aspect-ratio:3/4;object-fit:cover;object-position:center 20%;filter:grayscale(1)}.profile-info h1{font-size:clamp(2.7rem,4.2vw,4.7rem)}.profile-info .eyebrow{margin-bottom:18px;color:#796341}.profile-role{font-size:1.05rem;color:#65757f;margin-top:16px}.profile-links{display:flex;flex-wrap:wrap;gap:15px 30px;padding:25px 0;margin:15px 0 25px;border-bottom:1px solid #d5dde2}.profile-links a{font-size:.85rem;display:flex;gap:10px;align-items:center;overflow-wrap:anywhere}.profile-links a:hover{text-decoration:underline}.related{background:#f0f3f3}.related-links{display:flex;gap:25px 45px;flex-wrap:wrap}.split-photo{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center}.split-photo>img{aspect-ratio:4/3;object-fit:cover}.split-photo>div>p:not(.eyebrow){margin-top:25px;color:#546571}.split-photo .text-link{margin-top:20px}.area-head{background:#172b38;color:white}.area-head .back-link{color:#d4dde2}.area-head>.eyebrow{color:#c8b68e}.area-head h1{max-width:1000px;font-size:clamp(2.8rem,5vw,5rem)}.service-detail{display:grid;grid-template-columns:1.6fr 1fr;gap:12%}.service-detail>aside{max-width:350px;width:100%;margin-left:auto}.service-detail .prose .text-link{text-decoration:none}.service-detail .service-list{list-style:none;padding:0;margin:35px 0}.service-list li{padding:16px 0;border-top:1px solid #d0dbe0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:1rem}.service-detail aside>.text-link{margin-top:25px}.blog-section{padding-top:40px}.blog-filters{display:flex;align-items:end;gap:25px;padding-bottom:30px;border-bottom:1px solid #ccd6dc}.blog-filters label{display:block;flex:1;min-width:0}.blog-filters label>span{display:block;font-size:.8rem;color:#5f707c;margin-bottom:10px}.blog-filters [data-slot=native-select-wrapper]{width:100%}.blog-filters select,.blog-filters input{height:45px!important;font-size:.94rem!important;border-radius:0;border:1px solid #bac7d0;background:#fff}.blog-filters .search-label{flex:1.3}.search-box{display:flex;position:relative}.search-box input{padding-right:42px}.search-box button{position:absolute;right:0;top:0;width:42px;height:45px;border:0;background:none;display:grid;place-items:center}.results-line{display:flex;justify-content:space-between;padding:20px 0 35px;font-size:.8rem;color:#5f707c}.results-line a{border-bottom:1px solid}.pagination{margin-top:45px}.pagination [data-slot=pagination-link]{border-radius:0}.empty-state{padding:45px;border:1px solid #d5dfe4;background:#f5f7f7}.empty-state p{margin-top:20px}.empty-state .text-link{margin-top:20px}.article-heading{max-width:1000px;margin:10px auto 55px}.article-heading h1{font-size:clamp(2.5rem,4.4vw,4.7rem)}.byline{display:flex;flex-wrap:wrap;gap:14px;font-size:.88rem;color:#526571;margin-top:30px}.byline a{border-bottom:1px solid #bcc6cd}.article-layout{display:grid;grid-template-columns:220px minmax(0,750px);justify-content:center;gap:65px;border-top:1px solid #d8e1e5;padding-top:45px}.article-layout aside>img{width:80px;height:95px;object-fit:cover;object-position:center 20%;filter:grayscale(1);margin-bottom:18px}.article-layout aside>p:not(.archive-note){font-family:Georgia,serif;font-size:1.2rem}.article-layout aside>span{display:block;font-size:.8rem;color:#667985}.article-layout aside>.text-link{font-size:.85rem;margin-top:15px}.archive-note{margin-top:35px;font-size:.8rem;line-height:1.75;color:#617480;border-top:1px solid #d8e1e5;padding-top:20px}.translation-note{padding:20px;background:#f0f3f3;border-left:2px solid #bfa97f;font-size:.9rem;margin-bottom:25px}.article-body{overflow-wrap:anywhere}.article-end{margin-top:45px;padding-top:25px;border-top:1px solid #d6dfe4}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:7%}.contact-page>div>article{display:flex;gap:24px;align-items:start;padding:26px 0;border-top:1px solid #d1dce2}.contact-page article>svg{margin-top:4px;flex-shrink:0}.contact-page article .eyebrow{margin-bottom:14px;color:#6c7b85}.contact-email{font-size:clamp(.95rem,1.6vw,1.4rem);overflow-wrap:anywhere}.contact-phone{font-family:Georgia,serif;font-size:2.5rem}.contact-page figure{position:relative}.contact-page figure>img{height:100%;width:100%;object-fit:cover}.contact-page figcaption{position:absolute;bottom:0;left:0;right:0;background:#172b38dc;color:white;padding:20px;font-size:.85rem}.contact-page .text-link{margin-top:15px}.contact-departments{background:#f0f3f3;display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-departments .related-links{display:grid;grid-template-columns:1fr 1fr;gap:25px}.legal-page{max-width:1050px}.legal-page .text-link{margin-bottom:35px}.management{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.management-actions p{font-size:.94rem;color:#5a6c78;margin-top:30px}.button-solid{background:#172b38;color:white;display:inline-flex;gap:25px;align-items:center;justify-content:space-between;padding:16px 24px;border:0;font-size:.94rem}.button-solid:hover{background:#2c4555}.management-actions>.text-link{margin-top:20px}.editorial-steps{list-style:decimal;padding-left:25px;margin:0}.editorial-steps li{padding:0 0 30px 10px}.editorial-steps li::marker{color:#8a714a}.editorial-steps p{margin-top:12px;color:#546571}.error-page p{margin:30px 0}.error-page>.text-link{margin-left:30px}.skip{position:absolute;left:10px;top:-100px;background:#fff;z-index:100;padding:10px}.skip:focus{top:10px}.mobile-sheet{padding:35px!important;max-width:440px!important;width:90%!important;background:#fff!important}.mobile-sheet .brand{font-size:2.4rem}.menu-close{position:absolute;right:20px;top:20px;border:0;background:none;padding:10px}.mobile-sheet nav{margin:30px 0}.mobile-sheet nav a{display:flex;align-items:center;justify-content:space-between;padding:18px 0;font:1.6rem Georgia,serif;border-bottom:1px solid #dce3e7}.small-link{font-size:1rem}@keyframes reveal{from{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1700px){.section{padding-left:max(7%,calc((100vw - 1450px)/2));padding-right:max(7%,calc((100vw - 1450px)/2))}.hero{max-height:850px}}
@media(max-width:1150px){.desktop-nav{gap:18px;font-size:.86rem}.header{gap:20px;padding:25px 4%}.brand{font-size:2.2rem}.brand span{font-size:.75rem}.header .brand{font-size:2.6rem}.header .brand span{font-size:.84rem}.hero-copy{padding:50px 9% 25px}.hero{min-height:620px}.section{padding:70px 6%}.section-head{gap:35px}.people-grid{gap:40px 20px}.person-card h3{font-size:1.4rem}.articles{gap:35px 28px}.article-card h3{font-size:1.55rem}.department-tabs [data-slot=tabs-trigger]{margin-right:14px;font-size:.88rem}.profile{gap:5%}.profile-links a{font-size:.8rem}.article-layout{gap:40px;grid-template-columns:180px minmax(0,1fr)}.area h3{font-size:1.6rem}}
@media(max-width:950px){.desktop-nav{display:none}.menu-button{display:block}.hero{min-height:590px}.hero h1{font-size:3.6rem}.hero-note{flex-wrap:wrap}.firm-summary,.firm-story{grid-template-columns:1fr;gap:25px}.section-head{align-items:start}.section-head>p{max-width:250px}.people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.partners-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 30px}.articles{grid-template-columns:repeat(2,minmax(0,1fr))}.articles .article-card:last-child:nth-child(3){grid-column:1/-1}.home-team .portrait{max-height:490px}.approach{grid-template-columns:1fr;gap:35px}.footer-top{flex-wrap:wrap}.footer-bottom{align-items:start;flex-direction:column}.profile{grid-template-columns:1fr 1.4fr}.profile-image{position:static}.profile-info h1{font-size:2.8rem}.split-photo{gap:35px}.service-detail{gap:7%}.blog-filters{flex-wrap:wrap}.blog-filters .search-label{flex-basis:100%}.contact-page{grid-template-columns:1fr}.contact-page figure{height:400px}.contact-departments{gap:35px}.management{grid-template-columns:1fr;gap:40px}.management-actions{max-width:550px}.department-intro{align-items:start;flex-direction:column;gap:15px}}
@media(max-width:650px){.header{padding:24px 6%;gap:12px}.header .brand{font-size:2.3rem}.header .brand span{font-size:.75rem}.header-end{gap:8px}.language{gap:4px;font-size:.74rem}.menu-button{padding:6px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6% 28px}.hero h1{font-size:3.9rem}.hero .intro{font-size:1rem;margin-top:25px}.hero-note{margin-top:35px;font-size:.7rem}.hero-image{height:420px}.hero-image img{object-position:center 40%}.hero-image figcaption{font-size:.78rem;padding:15px 6%}.section{padding:55px 6%}.section-head{display:block;margin-bottom:30px}.section-head>p{max-width:100%;margin-top:22px}.section-head>.text-link{margin-top:22px}.eyebrow{font-size:.7rem;margin-bottom:20px}.film-play{padding:22px;gap:14px}.film-play>span:last-child{font-size:1.3rem}.film-play small{font-size:.7rem;margin-top:4px}.play-circle{width:48px;height:48px}.play-circle svg{width:18px}.firm-columns{grid-template-columns:1fr;gap:20px;margin-top:25px}.firm-summary{gap:15px}.area-grid{grid-template-columns:1fr}.area{padding:25px 0;gap:10px;grid-template-columns:24px 1fr 22px}.area h3{font-size:1.65rem}.area p{font-size:.95rem}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 17px}.person-card h3{font-size:1.25rem;line-height:1.3}.person-card .eyebrow{font-size:.64rem;letter-spacing:.08em;margin-bottom:8px}.person-dept{font-size:.78rem}.portrait{margin-bottom:16px}.portrait-arrow{width:32px;height:32px;bottom:10px;right:10px}.portrait-arrow svg{width:18px}.articles{grid-template-columns:1fr;gap:35px}.articles .article-card:last-child:nth-child(3){grid-column:auto}.article-card h3{font-size:1.65rem}.contact-band{display:block}.contact-band .text-link{margin-top:30px;min-width:220px}.footer-top{flex-direction:column;gap:25px;padding-bottom:30px}.footer-bottom{font-size:.7rem}.footer-bottom nav{gap:15px 20px}footer{padding:40px 6% 25px}.page-head h1{font-size:3.05rem}.page-intro{font-size:1rem}.page-head{padding-top:40px;padding-bottom:50px}.wide-photo img{height:370px;object-position:center}.wide-photo figcaption{font-size:.73rem;padding:15px 6%}.prose{font-size:1rem;line-height:1.85}.approach-list h3{font-size:1.6rem}.team-section{padding-top:25px}.department-tabs[data-slot]{flex-wrap:nowrap;overflow-x:auto;justify-content:start;scrollbar-width:thin;padding-bottom:4px}.department-tabs [data-slot=tabs-trigger]{margin-right:10px;padding-right:12px;font-size:.86rem;min-height:48px}.department-intro{padding:30px 0}.department-intro h2{font-size:1.8rem}.profile{display:flex;flex-direction:column-reverse;gap:30px}.profile-image{width:100%;max-width:400px;margin:auto}.profile-image img{max-height:530px}.profile-info h1{font-size:3rem}.profile-links{gap:16px;flex-direction:column;align-items:start}.profile-links a{font-size:.85rem}.profile-info .back-link{margin-bottom:25px}.profile-info .prose{margin-top:25px}.split-photo{grid-template-columns:1fr}.split-photo>div{padding-top:5px}.area-head h1{font-size:3rem}.service-detail{grid-template-columns:1fr;gap:45px}.service-detail>aside{margin:0;max-width:300px}.service-detail aside .portrait{max-height:360px}.blog-filters{gap:16px}.blog-filters label{flex-basis:100%}.results-line{padding-bottom:25px}.article-heading h1{font-size:2.7rem}.article-heading{margin-bottom:35px}.article-layout{display:flex;flex-direction:column-reverse;padding-top:30px;gap:30px}.article-layout aside{border-top:1px solid #d8e1e5;padding-top:25px}.article-layout aside img{float:left;margin-right:20px}.archive-note{clear:both;margin-top:30px}.byline{font-size:.8rem;gap:10px}.contact-email{font-size:1rem}.contact-phone{font-size:2rem}.contact-page>div>article{gap:15px;padding:22px 0}.contact-departments{grid-template-columns:1fr}.contact-departments .related-links{grid-template-columns:1fr;gap:14px}.empty-state{padding:28px}.empty-state h3{font-size:1.5rem}.management .button-solid{width:100%}.error-page .text-link{margin:20px 0 0}.hero h1,h1,h2,h3{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.person-card:hover img{transform:none}}
.article-feature{max-width:1035px;margin:0 auto 45px;background:#f0f3f3}.article-feature img{width:100%;max-height:460px;object-fit:cover}.article-feature+ .article-layout{padding-top:35px}
.department-group+.department-group{margin-top:65px}.department-group-title{border-top:1px solid #c9d4da;padding-top:25px;margin-bottom:30px;display:flex;align-items:start;justify-content:space-between;gap:30px}.department-group-title h3{font-size:2rem}.department-group-title p{font-size:.95rem;color:#546571;max-width:440px}.department-group-title+.people-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:950px){.department-group-title+.people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.department-group-title{display:block}.department-group-title p{margin-top:12px}.department-group-title+.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.hero h1{font-size:clamp(2.75rem,10vw,3.9rem)}.profile-info h1,.page-head h1{font-size:clamp(2.5rem,8.2vw,3.05rem)}}@media(max-width:380px){.header .brand{font-size:2rem}.header .brand span{font-size:.65rem}.header{gap:8px}.header-end{gap:4px}.language{gap:2px}.menu-button svg{width:20px}.contact-email{font-size:.9rem}}

[hidden]{display:none!important}svg{vertical-align:middle;flex-shrink:0}input,select,textarea{font:inherit;max-width:100%}select,input{padding:8px;width:100%}button{color:inherit}a,button{touch-action:manipulation}.department-tabs{display:flex;gap:20px;border-bottom:1px solid #ccd6dc;overflow:auto}.department-tabs a{padding:12px 0;white-space:nowrap;font-size:.95rem}.department-tabs a[aria-current]{border-bottom:2px solid #927448;font-weight:bold}.department-tabs small{font-size:.8rem}.mobile-nav{margin:0 0 0 auto;position:fixed;inset:0;max-height:100dvh;height:100dvh;width:min(90vw,440px);max-width:100%;border:0;padding:35px;color:#172b38;background:white}.mobile-nav::backdrop{background:#172b38aa}.mobile-nav nav{display:flex;flex-direction:column;margin-top:40px}.mobile-nav nav a{padding:18px 0;border-bottom:1px solid #ccd6dc;font:1.6rem Georgia,serif}.mobile-nav .close-menu{float:right;background:none;border:0;font-size:2rem;min-width:44px;min-height:44px}.menu-button{font-size:1.6rem;min-width:44px;min-height:44px}.pagination{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.pagination a,.pagination span{padding:8px 15px;border:1px solid #ccd6dc}.pagination .current{background:#172b38;color:white}.site-content>p:empty{display:none}.wp-block-image img{height:auto}.article-body img{max-width:100%;height:auto}.film video{width:100%;height:auto;aspect-ratio:16/9}.film-play{border:0;color:white;text-align:left}.ml-caption{font-size:.9rem;color:#546571}.native-page{min-height:45vh}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(min-width:951px){.mobile-nav{display:none}}@media(max-width:650px){.department-tabs{gap:20px}.profile-info{width:100%}.brand span{white-space:nowrap}}@media(max-width:380px){.header .brand{font-size:1.8rem}.header .brand span{font-size:.62rem}} 
