*{margin:0;padding:0;box-sizing:border-box}:root{--ink: #111111;--ink-2: #5e5e5e;--ink-3: #6b6b6b;--rule: #e6e6e6;--rule-soft: #efefef;--photo: #ededeb;--brand: #082f63;--paper: #ffffff;--font-sans: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--max-width: 1280px;--gutter: 32px;--color-primary: #082f63;--color-primary-dark: #051d3e;--color-text: var(--ink);--color-text-light: var(--ink-2);--color-background: var(--paper);--color-background-light: #f6f6f6;--color-background-dark: #082f63;--color-border: var(--rule);--font-family: var(--font-sans);--transition-smooth: .4s ease;--header-height: 0px}@media(max-width:600px){:root{--gutter: 20px}}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--ink);background-color:var(--paper);-webkit-font-smoothing:antialiased}h1,h2,h3{text-wrap:balance}a{color:var(--ink);text-decoration:none;transition:color .2s ease,opacity .2s ease}a:hover{color:#555}.wrap{max-width:calc(var(--max-width) + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter)}.eyebrow{font-family:var(--font-mono);font-size:12px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-top:1px solid var(--brand);padding-top:16px;margin-bottom:40px}.section-head h2{margin:0;font-size:22px;font-weight:500;letter-spacing:-.01em;line-height:1.3}.section-head .index{font-family:var(--font-mono);font-size:12px;color:var(--brand)}.text-link{display:inline-block;padding:12px 0;font-size:14px;font-weight:500;line-height:20px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;color:var(--brand)}.reveal{transition:opacity .7s cubic-bezier(.215,.61,.355,1) calc(var(--i, 0) * 80ms),transform .7s cubic-bezier(.215,.61,.355,1) calc(var(--i, 0) * 80ms)}.reveal.armed{opacity:0;transform:translateY(28px)}img{max-width:100%;height:auto}.container{max-width:1200px;margin:0 auto;padding:0 20px}.header{position:sticky;top:0;z-index:100;background:#ffffffb8;-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid rgba(17,17,17,.08);transition:box-shadow .3s ease}.header.scrolled{box-shadow:0 2px 16px #0000000f}.header-content{max-width:calc(var(--max-width) + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter);min-height:68px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.logo{display:inline-flex;align-items:center;padding:12px 0}.logo img{display:block;height:18px;width:auto;max-width:none}.wordmark{font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;padding:12px 0}.nav{display:flex;flex-wrap:wrap;gap:4px 28px;align-items:center;font-size:14px}.nav a,.nav-login-toggle{padding:12px 0;color:var(--ink)}.nav a:hover,.nav-login-toggle:hover{color:#555}.nav a.active{font-weight:600;color:var(--brand)}.nav-login-wrap{position:relative;display:inline-block}.nav-login-toggle{font:inherit;background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.nav-login-caret{font-size:.75em;line-height:1;transition:transform .2s ease}.nav-login-wrap.open .nav-login-caret{transform:rotate(180deg)}.nav-login-menu{position:absolute;top:100%;right:0;min-width:200px;margin:0;padding:6px 0;list-style:none;background:var(--paper);border:1px solid var(--rule);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;z-index:100}.nav-login-wrap.open .nav-login-menu{opacity:1;visibility:visible}.nav-login-menu a{display:block;padding:12px 18px;white-space:nowrap}.nav-login-menu a:hover,.nav-login-menu a:focus-visible{background:#f6f6f5}.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;width:44px;height:44px;margin-right:-10px;padding:10px}.mobile-menu-btn span{display:block;height:1.5px;background:var(--ink);margin:5px 0}@media(max-width:860px){.header-content{flex-wrap:nowrap}.mobile-menu-btn{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:8px var(--gutter) 16px;background:var(--paper);border-bottom:1px solid var(--rule);font-size:16px}.nav.open{display:flex}.nav>a,.nav-login-toggle{border-bottom:1px solid var(--rule-soft)}.nav-login-wrap,.nav-login-toggle{width:100%}.nav-login-menu{position:static;border:0;padding:0 0 0 16px;opacity:1;visibility:visible;display:none}.nav-login-wrap.open .nav-login-menu{display:block}.nav-login-menu a{padding:12px 0}}main{min-height:calc(100vh - 300px)}.footer{margin-top:24px;border-top:1px solid var(--rule);background:var(--paper);color:var(--ink-2);font-size:14px;line-height:1.6}.footer-inner{max-width:calc(var(--max-width) + 2 * var(--gutter));margin:0 auto;padding:56px var(--gutter) 32px}.footer-offices{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px}.footer-office h2{margin:0 0 10px;font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.footer-office p{margin:0;color:var(--ink)}.footer-office a{color:var(--ink)}.footer-bottom{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;align-items:center;margin-top:48px;padding-top:20px;border-top:1px solid var(--rule-soft);font-size:13px}.footer-links{display:flex;flex-wrap:wrap;gap:0 24px}.footer-links a{display:inline-block;padding:12px 0;color:var(--ink-2)}.footer-links a:hover{color:var(--ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.text-center{text-align:center}.text-white{color:#fff}.mb-0{margin-bottom:0}.mt-4{margin-top:2rem}:root{--font-1: var(--font1);--font-size-1: calc(var(--fontSize1) * 1px);--font-2: var(--font2);--font-size-2: calc(var(--fontSize2) * 1px);--font-3: var(--font3);--font-size-3: calc(var(--fontSize3) * 1px);--font-4: var(--font4);--font-size-4: calc(var(--fontSize4) * 1px);--font-5: var(--font5);--font-size-5: calc(var(--fontSize5) * 1px)}.font-1{font-family:var(--font-1)!important;font-weight:500!important}.font-2{font-family:var(--font-2)!important;font-weight:500!important}.font-3{font-family:var(--font-3)!important;font-weight:400!important}.font-4{font-family:var(--font-4)!important;font-weight:400!important}.font-5{font-family:var(--font-5)!important;font-weight:400!important}.size-1{font-size:var(--font-size-1)!important}.size-2{font-size:var(--font-size-2)!important}.size-3{font-size:var(--font-size-3)!important}.size-4{font-size:var(--font-size-4)!important}.size-5{font-size:var(--font-size-5)!important}
