@layer reset, tokens, base, components, responsive, preferences;
@layer reset {
  *,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,ul,ol{margin:0}button,input,textarea,select{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}img,svg{display:block;max-width:100%}button{cursor:pointer}a{color:inherit}button{color:inherit}button:disabled{cursor:not-allowed} [hidden]{display:none!important}
}
@layer tokens {
  @font-face{font-family:Manrope;font-style:normal;font-display:optional;font-weight:200 800;src:url('/assets/fonts/manrope-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
  @font-face{font-family:Manrope;font-style:normal;font-display:optional;font-weight:200 800;src:url('/assets/fonts/manrope-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
  :root{--brand:#003b7a;--brand-light:#a9d9ff;--navy:#002454;--ink:#232323;--muted:#626262;--line:#cdcecf;--soft:#f5f5f5;--gray:#ededed;--white:#fff;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4.5rem;--space-7:7rem;--gutter:clamp(20px,5.5vw,160px);--container:1330px;--header:100px;--section:clamp(64px,8vw,128px);--fast:200ms;--normal:300ms;--motion:500ms;--ease:cubic-bezier(.23,1,.32,1);--z-header:40;--z-overlay:45;--z-menu:50;--z-notice:60;--font:"Mont","Aptos","Segoe UI",Arial,sans-serif}
}
@layer base {
  html{scroll-behavior:smooth;scrollbar-color:var(--brand) var(--soft);scroll-padding-top:120px}body{font-family:var(--font);font-size:clamp(15px,.25vw + 14px,17.5px);line-height:1.7;color:var(--ink);background:var(--white);overflow-x:clip}::selection{background:var(--brand);color:white}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--soft)}::-webkit-scrollbar-thumb{background:var(--brand)}a{text-decoration:none}a,button,input,select,textarea,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}a:active,button:active{opacity:.78}a:hover{color:var(--brand)}p{color:var(--muted)}p+p{margin-top:var(--space-3)}h1,h2,h3{font-weight:400;line-height:1.15;letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(30px,3vw,52px)}h2{font-size:clamp(24px,2.5vw,34px)}h3{font-size:clamp(19px,1.4vw,23px);letter-spacing:-.02em}ul,ol{padding-left:1.25em}address{font-style:normal}input,select,textarea{width:100%;min-width:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:white;padding:12px 4px;color:var(--ink);min-height:48px}input:hover,select:hover,textarea:hover{border-color:var(--brand)}textarea{resize:vertical}input[type=checkbox]{width:19px;height:19px;min-height:19px;flex:none;accent-color:var(--brand);margin:4px 0}label{display:block;font-size:.87rem;font-weight:500}label input,label select,label textarea{display:block;margin-top:8px}button{border:0;background:none}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary::after{content:'+';color:var(--brand);float:right;font-size:1.4em;line-height:1;transition:transform var(--normal)}details[open]>summary::after{transform:rotate(45deg)}section[id],h2[id],h3[id]{scroll-margin-top:120px}main:focus{outline:none}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section)}.soft{background:var(--soft)}.eyebrow{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.17em;line-height:1.6;margin-bottom:var(--space-3)}.heading-large{font-size:clamp(45px,6vw,100px);max-width:1100px}.heading-large[data-length=long]{font-size:clamp(38px,5vw,76px)}.heading-large[data-length=extra-long]{font-size:clamp(34px,4.5vw,64px)}.heading-medium{font-size:clamp(36px,4.3vw,66px)}.heading-small{font-size:clamp(30px,3vw,40px)}.intro{max-width:740px;font-size:clamp(18px,1.7vw,23px);line-height:1.65}.small{font-size:.8rem;line-height:1.6}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,130px)}.editorial-copy{max-width:650px;font-size:clamp(17px,1.5vw,21px);line-height:1.8}.editorial-copy p{color:var(--muted)}.editorial-copy .button{font-size:1rem;margin-top:var(--space-4)}.actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.section-heading{display:flex;justify-content:space-between;gap:var(--space-5);align-items:end;margin-bottom:var(--space-6)}.section-heading>p{max-width:390px}.section-end{display:flex;justify-content:flex-end;margin-top:var(--space-5)}.index{font-size:12px;color:var(--brand);letter-spacing:.1em}.text-link{display:inline-block;color:var(--brand);padding-block:10px;position:relative;font-size:.94rem}.text-link::after{content:'';height:1px;background:currentColor;position:absolute;left:0;bottom:6px;width:0;transition:width var(--normal)}.text-link:hover::after{width:100%}.text-button{padding:10px 0;text-decoration:underline;text-underline-offset:5px;font-size:.85rem;text-align:left}.text-button:hover{color:var(--brand)}
}
@layer components {
  .skip-link{position:fixed;top:8px;left:20px;z-index:100;background:white;padding:12px 20px;color:var(--navy);transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{position:fixed;top:0;left:0;width:100%;height:var(--header);z-index:var(--z-header);background:rgba(255,255,255,.98);transition:transform var(--motion) var(--ease),background var(--normal);border-bottom:1px solid rgba(0,0,0,.07)}.site-header.is-hidden{transform:translateY(-100%)}.site-header.is-sticky{background:white}.site-header:focus-within{transform:none}.header-inner{height:var(--header);display:flex;align-items:center;gap:var(--space-4);padding-inline:clamp(20px,3vw,64px);position:relative;z-index:2;background:inherit}.brand{display:block;width:clamp(210px,21vw,294px);flex:none;position:relative}.brand img{width:100%;height:auto;aspect-ratio:7182.2/1172.29}.brand-detail{position:absolute;top:100%;left:0;font-size:9px;letter-spacing:.08em;color:var(--navy);opacity:0;transform:translateY(-3px);transition:opacity var(--normal),transform var(--normal)}.brand:hover .brand-detail,.brand:focus-visible .brand-detail{opacity:1;transform:translateY(5px)}.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:clamp(16px,2vw,32px)}.nav-link{font-size:13px;white-space:nowrap;padding-block:12px}.roll{position:relative;display:block;overflow:hidden;line-height:1.5}.roll>span{display:block;transition:transform var(--motion) var(--ease)}.roll>span+span{position:absolute;inset:0;transform:translateY(-110%)}a:hover .roll>span:first-child,button:hover .roll>span:first-child{transform:translateY(110%)}a:hover .roll>span+span,button:hover .roll>span+span{transform:translateY(0)}.nav-link.is-active{color:var(--brand)}.utilities{display:flex;gap:4px}.icon-button{width:44px;height:44px;display:grid;place-items:center;font-size:25px;flex:none;transition:background var(--normal),color var(--normal)}.icon-button:hover{background:var(--gray);color:var(--brand)}.hamburger{display:none;width:44px;height:44px;position:relative;z-index:calc(var(--z-menu) + 1)}.hamburger span{position:absolute;height:1px;width:24px;background:currentColor;left:10px;transition:transform var(--fast),opacity var(--fast)}.hamburger span:nth-child(1){top:14px}.hamburger span:nth-child(2),.hamburger span:nth-child(3){top:22px}.hamburger span:nth-child(4){top:30px}.hamburger[aria-expanded=true] span:nth-child(1),.hamburger[aria-expanded=true] span:nth-child(4){opacity:0;transform:scaleX(0)}.hamburger[aria-expanded=true] span:nth-child(2){transform:rotate(45deg)}.hamburger[aria-expanded=true] span:nth-child(3){transform:rotate(-45deg)}.header-panel{max-height:0;overflow:hidden;visibility:hidden;background:white;transition:max-height var(--motion) var(--ease),visibility var(--motion);box-shadow:0 50px 70px #0002}.header-panel.is-open{max-height:calc(100dvh - var(--header));visibility:visible;overflow-y:auto}.panel-content{padding-block:var(--space-5)}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-4)}.panel-heading label{width:40%;max-width:400px}.alphabet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.alphabet-group h3{color:var(--brand);font-size:14px;margin-bottom:10px}.alphabet-group ul{list-style:none;padding:0}.alphabet-group a{display:flex;justify-content:space-between;padding:7px 0;font-size:14px;gap:10px}.alphabet-group a span{color:var(--brand)}.search-form>label{font-size:clamp(22px,3vw,40px);font-weight:400;display:block;margin-bottom:20px}.search-form>div{display:flex;gap:var(--space-3)}.search-form input{font-size:22px;flex:1}.offcanvas{position:fixed;right:0;top:var(--header);bottom:0;width:min(420px,calc(100% - 32px));z-index:var(--z-menu);background:white;padding:32px;overflow-y:auto;overscroll-behavior:contain;transform:translateX(105%);transition:transform var(--motion) var(--ease);visibility:hidden}.offcanvas.is-open{transform:none;visibility:visible}.offcanvas nav>a,.offcanvas summary{display:block;padding:16px 0;border-bottom:1px solid var(--line);font-size:20px}.offcanvas details>a{display:block;padding:10px 0 10px 12px;font-size:16px}.offcanvas form{margin-block:30px}.offcanvas>.eyebrow:last-child{margin-top:25px}.inline-search{display:flex}.menu-overlay{position:fixed;inset:var(--header) 0 0;background:#00245466;z-index:var(--z-overlay)}#page-shell{transition:transform var(--motion) var(--ease)}.menu-open{overflow:hidden}.menu-open #page-shell{transform:translateX(-min(180px,25vw))}.menu-open .site-header{z-index:55;transform:none}.button{min-height:54px;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--brand);color:white;border:1px solid var(--brand);padding:15px 24px;font-size:.88rem;line-height:1.5;position:relative;overflow:hidden;text-align:left;transition:background var(--normal),color var(--normal),border-color var(--normal)}.button>span:last-child:not(.roll){font-size:21px;line-height:1}.button:hover{background:var(--navy);border-color:var(--navy);color:white}.button.white{background:white;color:var(--navy);border-color:white}.button.white:hover{background:var(--brand);color:white;border-color:var(--brand)}.button.outline{background:transparent;color:var(--brand);border-color:var(--line)}.button.outline:hover{background:var(--brand);color:white;border-color:var(--brand)}.button.outline-light{background:transparent;color:white;border-color:#ffffff70}.button.outline-light:hover{background:white;color:var(--navy)}.button.gray{background:var(--gray);border-color:var(--gray);color:var(--ink)}.button.gray:hover{background:var(--brand);color:white}.button:disabled{opacity:.55}.banner-parallax{height:200vh;background:var(--navy)}.hero{height:99vh;min-height:740px;position:sticky;top:0;overflow:hidden;background:var(--navy);color:white;display:flex;align-items:flex-end}.hero-content{position:relative;z-index:2;padding-top:calc(var(--header) + 80px);padding-bottom:90px}.hero-content>.eyebrow{color:#d7dfed;margin-bottom:32px}.hero h1{font-size:clamp(46px,5.7vw,88px);max-width:1000px;letter-spacing:-.045em;line-height:1.08;text-wrap:initial}.hero h1 em{font-style:normal;color:#bfdfff}.hero-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:50px;gap:30px}.hero-scroll{display:flex;gap:36px;align-items:center;color:#e3e7ef;font-size:13px}.hero-scroll:hover{color:var(--brand-light)}.hero-scroll span{font-size:25px}.hero-art{position:absolute;inset:-60px -20px;pointer-events:none;opacity:.28}.art-line{position:absolute;top:0;bottom:0;width:1px;background:#a4b1c33b;transform:rotate(20deg)}.art-line.one{left:60%}.art-line.two{left:78%}.art-line.three{left:96%}.art-line.four{left:42%;transform:rotate(-18deg);opacity:.7}.art-line.five{left:88%;transform:rotate(32deg);opacity:.6}.art-ring{position:absolute;left:-110px;bottom:-130px;width:400px;height:400px;border:1px solid #ffffff2e;border-radius:50%}.art-ring::after{content:'';position:absolute;inset:26px;border:1px solid #a9d9ff2e;border-radius:50%}.art-square{position:absolute;right:14%;bottom:14%;width:12px;height:12px;background:#bfdfff;opacity:.85;transform:rotate(45deg)}.hero-cut{position:absolute;bottom:0;right:0;width:75px;height:75px;background:white;clip-path:polygon(100% 0,100% 100%,0 100%)}.split>.editorial-copy{padding-top:32px}.split .heading-medium+.button{margin-top:40px}.location-note{display:flex;align-items:center;gap:15px;margin-top:32px;font-size:13px;letter-spacing:.04em;color:var(--navy)}.small-square{width:8px;height:8px;background:var(--brand)}.area-row{display:grid;grid-template-columns:70px 1fr 44px;gap:15px;align-items:start;border-top:1px solid var(--line);padding:27px 0;transition:padding var(--normal),color var(--normal)}.area-row:last-child{border-bottom:1px solid var(--line)}.area-row h3{font-size:clamp(22px,2.3vw,32px);margin-bottom:10px}.area-row p{max-width:850px;font-size:.94rem}.area-row .index{padding-top:7px}.row-arrow{font-size:27px;justify-self:end;color:var(--brand);transition:transform var(--normal)}.area-row:hover .row-arrow{transform:translate(3px,-3px)}.area-row:hover{padding-left:10px}.page-banner{padding-block:calc(var(--header) + 35px) 70px;background:var(--soft);border-bottom:1px solid #00000006}.breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;margin-bottom:55px;color:var(--muted)}.breadcrumb a{color:var(--ink)}.breadcrumb a:hover{color:var(--brand)}.page-banner .intro{margin-top:28px}.principles article{display:grid;grid-template-columns:40px 1fr;gap:16px;border-top:1px solid var(--line);padding-block:26px}.principles article p{margin-top:12px}.principles h3{font-size:25px}.filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,180px) minmax(170px,230px) auto;gap:20px;align-items:end;padding-block:25px 35px;border-top:1px solid var(--line);margin-bottom:32px}.filters input[type=search]{background:transparent}.filter-dropdown{position:relative;font-size:14px}.filter-dropdown summary{border-bottom:1px solid var(--line);min-height:49px;padding:12px 4px;display:flex;justify-content:space-between;gap:16px}.filter-dropdown summary::after{display:none}.filter-dropdown[open] summary{color:var(--brand)}.filter-dropdown>div{position:absolute;top:100%;left:0;min-width:100%;width:260px;max-width:80vw;z-index:5;background:white;box-shadow:0 20px 50px #0002;padding:20px;max-height:320px;overflow-y:auto}.check-row{display:flex;gap:12px;align-items:flex-start;padding-block:10px;font-weight:400;line-height:1.6}.check-row input{margin-top:3px}.check-row a{text-decoration:underline}.filter-reset{grid-column:1/-1;justify-self:start;padding:0}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.professional-card{display:grid;grid-template-columns:105px 1fr;gap:24px;padding-top:32px;border-top:1px solid var(--line);min-width:0}.person-monogram{height:170px;background:var(--gray);display:flex;flex-direction:column;justify-content:center;align-items:center;font:48px Georgia,serif;color:var(--navy);position:relative;overflow:hidden}.person-monogram::after{content:'';position:absolute;height:220%;width:1px;background:#00245420;transform:rotate(28deg);right:20%}.person-monogram>span{font:7px var(--font);text-transform:uppercase;letter-spacing:.06em;margin-top:25px}.person-info{min-width:0}.person-info>.eyebrow{font-size:9px;letter-spacing:.08em;margin-bottom:12px}.person-info h3{font-size:25px;line-height:1.25}.person-info p{font-size:14px;margin-top:15px}.person-details{font-size:13px;margin-top:14px}.person-details summary{padding-block:10px;color:var(--muted)}.person-details ul{padding-block:12px}.person-info>.text-link{margin-top:15px}.article-layout{display:grid;grid-template-columns:250px minmax(0,760px);gap:clamp(50px,8vw,120px);justify-content:space-between}.article-sidebar{align-self:start;position:sticky;top:120px}.anchor-nav{display:flex;flex-direction:column;margin-bottom:30px}.anchor-nav a{padding:10px 0;font-size:14px;line-height:1.6;border-bottom:1px solid var(--gray)}.anchor-nav a.is-active{color:var(--brand);border-bottom-color:var(--brand)}.prose{min-width:0;font-size:17px;line-height:1.85}.prose h2,.prose h3{margin-top:56px;margin-bottom:22px;color:var(--navy);font-size:30px}.prose>:first-child{margin-top:0}.prose ul,.prose ol{margin-block:25px;color:var(--muted)}.prose li{padding:8px 0}.prose strong{font-weight:600;color:var(--ink)}.prose p:has(>strong:first-child){margin-top:30px;padding-top:20px;border-top:1px solid var(--gray)}.prose a{color:var(--brand);text-decoration:underline}.profile-layout{display:grid;grid-template-columns:minmax(240px,360px) minmax(0,740px);gap:clamp(40px,8vw,130px)}.profile-aside{align-self:start}.profile-sign{background:var(--navy);color:#fff;aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;font:110px Georgia,serif;margin-bottom:32px}.profile-sign span{font:11px/1.8 var(--font);text-transform:uppercase;text-align:center;letter-spacing:.23em;margin-top:30px}.profile-aside h2{font-size:26px}.profile-aside h3{margin-block:30px 15px}.profile-aside ul{font-size:14px;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,1.6fr);gap:clamp(40px,8vw,130px)}.contact-address{margin-block:30px;max-width:340px;overflow-wrap:anywhere}.contact-address a{display:block;margin-top:20px;font-size:15px;color:var(--navy)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.full{grid-column:1/-1}.field-error{color:#a91828;font-size:12px;display:block;line-height:1.6;margin-top:5px}.field-error:empty{display:none}[aria-invalid=true]{border-color:#a91828}.contact-form .small{margin-block:12px}.contact-form #form-status{margin-top:20px;font-size:14px}.map-panel{position:relative;min-height:500px;background:#e5e8ea;display:grid;place-items:center;isolation:isolate;overflow:hidden}.map-grid{position:absolute;inset:-100%;background:repeating-linear-gradient(0deg,transparent 0,transparent 79px,#fff9 80px,#fff9 84px),repeating-linear-gradient(90deg,transparent 0,transparent 109px,#fff9 110px,#fff9 114px);transform:rotate(-25deg);z-index:-1}.map-content{background:white;text-align:center;padding:35px;max-width:90%;box-shadow:0 5px 50px #00245410}.map-content h3{font-size:23px}.map-marker{display:block;color:var(--brand);font-size:36px;margin-bottom:12px}.map-content .button{margin:20px 0 10px}.map-content .small{margin:0}.map-panel iframe{width:100%;height:500px;border:0}.editorial-feature{padding-bottom:80px;max-width:950px}.editorial-feature .editorial-copy{margin-top:30px;max-width:850px}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.editorial-card{border-top:1px solid var(--line);padding-block:25px;display:flex;flex-direction:column;align-items:start}.editorial-card h3{font-size:27px;margin-block:12px 20px}.editorial-card p{font-size:15px;margin-bottom:25px}.editorial-card .text-link{margin-top:auto}.search-results>a{display:block;padding:25px 0;border-bottom:1px solid var(--line)}.search-results h2{font-size:26px;margin-bottom:12px}#search-status{margin-top:30px}.conversion{background:var(--navy);color:white;padding-block:var(--section)}.conversion-inner{display:flex;justify-content:space-between;gap:50px;align-items:center}.conversion h2{font-size:clamp(36px,4.4vw,64px)}.conversion p{color:#d2d9e3;max-width:580px;margin-top:28px}.conversion .actions{flex-direction:column;min-width:260px}.conversion .eyebrow{color:#bfdfff}.site-footer{background:var(--ink);color:white;padding-block:64px 32px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:45px;border-bottom:1px solid #ffffff30}.inverse img{filter:brightness(0) invert(1)}.social-link{font-size:14px;padding:12px}.site-footer a:hover,.site-footer button:hover{color:var(--brand-light)}.footer-grid{display:grid;grid-template-columns:1fr .6fr 1.1fr;gap:65px;padding-block:45px}.footer-grid p,.footer-grid address{color:#ccc;font-size:14px}.footer-grid address{overflow-wrap:anywhere}.footer-grid nav a{display:block;font-size:14px;padding-bottom:10px}.footer-grid address a{display:block;margin-top:12px}.footer-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:16px 25px;border-top:1px solid #ffffff30;padding-top:25px;font-size:11px;color:#ccc}.footer-bottom small{font-size:11px}.footer-bottom .text-button{font-size:11px}.back-top{margin-left:auto;padding:10px}.cookie-banner{position:fixed;bottom:18px;left:var(--gutter);right:var(--gutter);z-index:var(--z-notice);background:white;border:1px solid var(--line);box-shadow:0 12px 70px #0002;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:1330px;margin:auto}.cookie-banner strong{font-size:15px;font-weight:600}.cookie-banner p{font-size:12px;max-width:650px;line-height:1.6;margin-top:5px}.cookie-banner a{text-decoration:underline;color:var(--brand)}.cookie-actions{display:flex;gap:10px;flex:none}.cookie-actions .button{font-size:12px;padding:12px 18px;min-height:44px}.accessibility-toggle{position:fixed;right:14px;bottom:16px;z-index:35;background:white;color:var(--navy);border:1px solid var(--line);font-size:16px;width:40px;height:40px}.accessibility-toggle:hover{background:var(--brand);color:white}dialog{border:1px solid var(--line);padding:32px;width:min(580px,calc(100% - 32px));max-height:85dvh;color:var(--ink);overflow:auto}dialog::backdrop{background:#001a3eaa}dialog h2{font-size:26px}dialog p{font-size:14px;margin-block:20px}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.dialog-heading .icon-button{font-size:32px}.reveal-enter{animation:reveal .7s var(--ease) both}@keyframes reveal{from{opacity:.4;transform:translateY(18px)}to{opacity:1;transform:none}}
}
@layer responsive {
  .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.area-row h2{font-size:clamp(22px,2.3vw,32px);margin-bottom:10px}
  .check-row:has(input:checked:not(:disabled)){color:var(--brand)}
  :root{--font:"Mont","Manrope","Segoe UI",Arial,sans-serif}.soft,.page-banner{background-image:url('/assets/noise.webp')}
  .home:not(.menu-open) .site-header:not(.is-sticky):not(:has(.header-panel.is-open)){background:transparent;color:white;border-bottom-color:#ffffff20}.home:not(.menu-open) .site-header:not(.is-sticky):not(:has(.header-panel.is-open)) .brand img{filter:brightness(0) invert(1)}.home:not(.menu-open) .site-header:not(.is-sticky):not(:has(.header-panel.is-open)) .brand-detail{color:white}.home:not(.menu-open) .site-header:not(.is-sticky):not(:has(.header-panel.is-open)) .nav-link:hover{color:var(--brand-light)}.home:not(.menu-open) .site-header:not(.is-sticky):not(:has(.header-panel.is-open)) .nav-link.is-active{color:white}
  .language-switcher{display:flex;align-items:center;gap:2px;background:var(--gray);padding:2px;margin-right:8px;align-self:center}.language-switcher a{font-size:10px;letter-spacing:.05em;min-height:32px;min-width:28px;display:grid;place-items:center;color:var(--muted)}.language-switcher a[aria-current]{background:white;color:var(--navy)}.language-switcher a:hover{color:var(--brand)}
  @media(min-width:1440px){:root{--gutter:8vw}.header-inner{padding-inline:4vw}.hero-content{padding-bottom:100px}}
  @media(min-width:1600px){:root{--gutter:160px}.hero h1{max-width:1150px}}
  @media(max-width:1199px){.desktop-nav{gap:16px}.nav-link{font-size:12px}.header-inner{gap:16px}.brand{width:225px}.desktop-only{display:none}.people-grid{gap:25px}.professional-card{gap:16px;grid-template-columns:90px 1fr}.filters{grid-template-columns:1fr 150px 200px auto;gap:15px}}
  @media(max-width:1023px){:root{--header:80px;--gutter:36px}.desktop-nav{display:none}.hamburger{display:block}.utilities{margin-left:auto}.header-inner{padding-inline:var(--gutter)}.banner-parallax{height:auto}.hero{height:auto;min-height:850px;position:relative}.hero-content{padding-bottom:65px}.hero h1{font-size:clamp(48px,7vw,72px);max-width:760px}.hero-art{opacity:.2}.split{gap:45px}.section-heading{align-items:start}.section-heading>p{max-width:300px}.people-grid{grid-template-columns:1fr}.professional-card{grid-template-columns:110px 1fr;padding-block:30px}.person-monogram{height:170px}.filters{grid-template-columns:1fr 1fr}.filter-query{grid-column:1/-1}.filters>.button{grid-column:1/2;justify-self:start}.filter-reset{grid-column:2;align-self:center;justify-self:end}.article-layout{grid-template-columns:180px 1fr;gap:40px}.profile-layout{grid-template-columns:240px 1fr;gap:40px}.editorial-grid{grid-template-columns:1fr 1fr}.contact-layout{grid-template-columns:1fr;gap:50px}.contact-address{max-width:none}.conversion-inner{align-items:start;flex-direction:column}.conversion .actions{flex-direction:row}.footer-grid{gap:30px;grid-template-columns:1fr 1fr}.footer-grid>p{grid-column:1/-1;max-width:650px}.cookie-banner{gap:15px;padding:20px}.cookie-actions{flex-direction:column}.cookie-actions .button{justify-content:center}.alphabet-grid{grid-template-columns:1fr 1fr}}
  @media(max-width:767px){:root{--gutter:24px}.hero{min-height:780px}.hero-content{padding-top:160px;padding-bottom:60px}.hero h1{font-size:clamp(40px,7.9vw,62px);line-height:1.13}.hero-content>.eyebrow{max-width:280px;font-size:10px}.hero-bottom{align-items:start;flex-direction:column;gap:28px;margin-top:36px}.hero-cut{width:40px;height:40px}.hero-scroll{gap:25px}.split{grid-template-columns:1fr;gap:30px}.split>.editorial-copy{padding-top:0}.section-heading{flex-direction:column;gap:25px;margin-bottom:40px}.section-heading>p{max-width:none}.area-row{grid-template-columns:30px 1fr 25px;gap:12px;padding-block:22px}.area-row h3{font-size:24px}.area-row p{font-size:14px}.row-arrow{font-size:24px}.section-end{justify-content:flex-start}.page-banner{padding-bottom:50px}.breadcrumb{margin-bottom:36px;font-size:11px;gap:8px}.page-banner .heading-large{font-size:clamp(40px,7vw,56px)}.page-banner .heading-large[data-length=long],.page-banner .heading-large[data-length=extra-long]{font-size:clamp(34px,6vw,46px)}.article-layout{display:block}.article-sidebar{position:static;margin-bottom:45px}.anchor-nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:5px 20px;margin-bottom:15px}.anchor-nav a{font-size:13px}.prose{font-size:16px}.prose h2,.prose h3{font-size:27px;margin-top:40px}.profile-layout{grid-template-columns:1fr}.profile-aside{max-width:420px}.profile-sign{max-width:260px;float:left;width:45%;margin:0 25px 25px 0;font-size:65px}.profile-sign span{font-size:8px;margin-top:15px}.profile-aside h3{clear:both}.profile-aside h2{font-size:23px;padding-top:12px}.profile-aside p{font-size:13px}.profile-aside>.text-link{font-size:12px}.form-grid{gap:24px}.editorial-feature{padding-bottom:55px}.editorial-grid{gap:25px}.editorial-card h3{font-size:24px}.footer-bottom .back-top{margin-left:0}.cookie-banner{left:12px;right:12px;bottom:12px;display:block;padding:16px}.cookie-banner p{font-size:11px}.cookie-actions{flex-direction:row;margin-top:12px}.cookie-actions .button{flex:1;padding:10px;font-size:11px}.footer-top .brand{width:230px}.footer-top .social-link{font-size:12px}.conversion .actions{width:100%}.conversion .button{flex:1}.panel-heading{flex-direction:column;align-items:start}.panel-heading label{width:100%}.search-form>div{gap:12px}.search-form .button{gap:10px;padding-inline:16px}.search-form input{font-size:18px}.offcanvas{padding:26px}}
  @media(max-width:599px){:root{--gutter:20px;--header:76px}.brand{width:200px}.brand-detail{display:none}.header-inner{gap:8px}.utilities{gap:0}.icon-button{width:40px;height:44px}.hamburger{width:40px}.hero{min-height:780px}.hero h1{font-size:clamp(39px,8.5vw,50px)}.hero-content>.eyebrow{font-size:9px}.hero .button{font-size:13px;gap:24px}.heading-medium{font-size:37px}.filters{display:flex;flex-direction:column;align-items:stretch;gap:22px}.filters>.button{align-self:start;min-width:150px}.filter-reset{align-self:start}.filter-dropdown>div{width:100%;max-width:100%}.professional-card{grid-template-columns:75px 1fr;gap:18px}.person-monogram{font-size:36px;height:120px}.person-monogram>span{font-size:5px;margin-top:20px}.person-info h3{font-size:23px}.person-info>.eyebrow{font-size:8px}.person-info p{font-size:13px}.person-details{font-size:12px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.contact-address{font-size:15px}.editorial-grid{grid-template-columns:1fr}.conversion .actions{flex-direction:column}.conversion .button{width:100%}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-grid>p{grid-column:auto}.footer-top{align-items:start;flex-direction:column;gap:25px;padding-bottom:30px}.footer-top .social-link{padding:0}.footer-bottom{gap:12px 20px}.footer-bottom small{width:100%}.map-content{padding:25px 18px}.map-content h3{font-size:21px}.map-content p{font-size:13px}.map-content .text-link{font-size:12px}.alphabet-grid{grid-template-columns:1fr}.page-banner .intro{font-size:18px}.offcanvas nav>a,.offcanvas summary{font-size:19px}}
  @media(max-width:599px){.header-inner>.brand{width:clamp(130px,39vw,190px)}.language-switcher{margin-right:2px}.language-switcher a{min-width:24px;font-size:9px}.header-inner{gap:4px}}
  @media(max-width:1023px){.language-switcher a{min-height:40px;min-width:30px}.area-row h2{font-size:24px}}
  @media(max-width:359px){.header-inner>.brand{width:130px}.header-inner{padding-inline:16px}.hero h1{font-size:36px}.hero{min-height:760px}.hero-content{padding-bottom:50px}.heading-medium{font-size:33px}.professional-card{grid-template-columns:1fr}.person-monogram{width:80px;height:100px}.cookie-actions{gap:6px}.cookie-actions .button{font-size:10px}.cookie-banner{padding:13px}.offcanvas{padding:22px}}
}
@layer preferences {
  .larger-text{font-size:20px}.larger-text p,.larger-text .prose,.larger-text .person-info p{font-size:1.15rem}.high-contrast{--muted:#232323;--line:#555;--soft:#eee}.high-contrast .footer-grid p,.high-contrast .footer-grid address,.high-contrast .footer-bottom{color:white}.reduced-motion *,.reduced-motion *::before,.reduced-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reduced-motion .banner-parallax{height:auto}.reduced-motion .hero{position:relative;height:auto;min-height:780px}.reduced-motion .hero-art{transform:none!important}
  @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.banner-parallax{height:auto}.hero{position:relative;height:auto;min-height:780px}.hero-art{transform:none!important}}
  @media print{.site-header,.site-footer,.conversion,.cookie-banner,.accessibility-toggle,.article-sidebar,.hero-art{display:none}.page-banner{padding:30px 0}.section{padding:25px 0}.container{padding:0}.article-layout,.profile-layout{display:block}.banner-parallax{height:auto}.hero{position:static;height:auto;min-height:0;background:white;color:black}.hero-content{padding:0}.hero h1 em{color:black}a{text-decoration:underline}}
}
