.site-header{position:sticky;top:-28px;z-index:50;background:#f7f7f3;color:#14456a;border-bottom:1px solid #cbd5dd;transition:box-shadow .25s}.site-header.is-scrolled{box-shadow:0 6px 24px #071f3412}.header-meta{height:28px;background:#eef1f3;border-bottom:1px solid #e2e8ed;font:8px/1.4 var(--mono);letter-spacing:.08em}.header-meta>div{width:min(1440px,calc(100% - 64px));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}.header-meta a{display:flex;align-items:center;gap:8px;letter-spacing:.03em}.location-dot{width:5px;height:5px;border-radius:50%;background:#35566f}.masthead{height:88px;width:min(1440px,calc(100% - 64px));margin:auto;display:flex;align-items:center;gap:24px;position:relative}.masthead-brand{display:flex;align-items:center;gap:20px;flex-shrink:0}.masthead .brand{gap:10px}.masthead .brand img{width:42px;height:42px}.masthead .brand b{font-size:43px}.masthead .brand small{font-size:6px;letter-spacing:.04em}.brand-divider{height:32px;width:1px;background:#cbd5dd}.brand-signature{font:7px/1.7 var(--mono);letter-spacing:.04em}.desktop-nav{margin-left:auto;align-self:stretch;display:flex;align-items:center}.nav-triggers{display:flex;align-items:center;gap:4px;position:relative;height:100%}.nav-trigger,.nav-direct{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:600;white-space:nowrap;min-height:44px;padding:11px 12px;position:relative;border-radius:2px;transition:background .2s,color .2s}.nav-trigger svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.4;transition:transform .22s}.nav-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.nav-trigger[aria-expanded=true],.nav-trigger:hover,.nav-direct:hover{color:#153f60;background:#eef1f3}.nav-free{font:9px var(--mono);background:#eee5ce;padding:2px 5px}.nav-current{height:2px;background:#35566f;position:absolute;bottom:0;left:0;width:0;transition:width .22s cubic-bezier(.23,1,.32,1),transform .22s cubic-bezier(.23,1,.32,1);pointer-events:none}.header-conversation{display:flex;align-items:center;gap:16px;font-size:11px;font-weight:700;padding:0 0 0 17px;border:1px solid #acbbc6;white-space:nowrap;min-height:43px;background:#f2eddf;transition:background .2s}.conversation-arrow{display:grid;place-items:center;font-size:23px;width:43px;align-self:stretch;background:#eee5ce;transition:transform .2s,background .2s}.header-conversation:hover{background:#eee5ce}.header-conversation:hover .conversation-arrow{background:#e2d5ae}.nav-deck{position:absolute;top:calc(100% - 1px);right:0;width:min(900px,calc(100vw - 64px));border:1px solid #cbd5dd;background:#fafbf9;box-shadow:0 25px 60px #071f3430;overflow:hidden;transform-origin:top right;animation:deck-in .22s cubic-bezier(.23,1,.32,1)}.nav-panel{display:grid;grid-template-columns:290px 1fr;min-height:345px}.nav-panel[hidden],.nav-deck[hidden],.mobile-navigation[hidden],.nav-backdrop[hidden]{display:none}.nav-feature{background:#14456a;color:#f7f7f3;padding:31px 31px 25px;position:relative;overflow:hidden;display:flex;flex-direction:column}.nav-feature>.eyebrow{font-size:9px;color:#cbd5dd;margin-bottom:19px}.nav-feature>strong{font-size:35px;line-height:1.1;letter-spacing:-.055em;font-weight:700;position:relative;z-index:1}.nav-feature>strong>span{color:#f0e8d5}.nav-feature>p{font-size:11px;line-height:1.7;color:#e2e8ed;margin:18px 0 20px}.nav-feature>a{font-size:10px;font-weight:600;display:flex;gap:14px;align-items:center;margin-top:auto;position:relative;z-index:1}.nav-feature-mark{position:absolute;right:4px;bottom:10px;font-size:130px;line-height:1;font-weight:700;color:#ffffff06;letter-spacing:-.12em;pointer-events:none}.nav-feature-tools{background:#eee5ce;color:#14456a}.nav-feature-tools>.eyebrow,.nav-feature-tools>p{color:#153f60}.nav-feature-tools>strong>span{color:#35566f}.nav-feature-tools .nav-feature-mark{color:#14456a08}.nav-options{padding:15px 26px 0;display:flex;flex-direction:column;min-width:0}.nav-option{display:grid;grid-template-columns:24px 1fr 25px;gap:17px;align-items:center;flex:1;min-height:84px;border-bottom:1px solid #e2e8ed;transition:padding .2s,background .2s}.nav-option-index{font:9px var(--mono);color:#526b7d}.nav-option strong{display:block;font-size:15px;line-height:1.5;letter-spacing:-.02em;font-weight:600}.nav-option small{display:block;font-size:10px;color:#526b7d;margin-top:3px;line-height:1.6}.nav-option>span:last-child{font-size:24px;transition:transform .2s}.nav-option:hover{padding-left:8px;background:#eef1f3}.nav-option:hover>span:last-child{transform:translate(3px,-3px)}.nav-panel-foot{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:17px 0;min-height:61px}.nav-panel-foot>span{font:7px/1.6 var(--mono);color:#526b7d}.nav-panel-foot>a{font-size:9px;font-weight:700;white-space:nowrap}.nav-backdrop{position:fixed;inset:0;z-index:45;background:#071f344d;backdrop-filter:blur(3px);cursor:default;animation:backdrop-in .18s ease-out}.nav-toggle,.mobile-navigation{display:none}.header-open .site-header{box-shadow:none}body.nav-mobile-open{overflow:hidden}@keyframes deck-in{from{opacity:0;transform:translateY(-7px) scale(.985)}to{opacity:1;transform:none}}@keyframes backdrop-in{from{opacity:0}to{opacity:1}}
@media(min-width:1550px){.masthead{gap:32px}.nav-trigger,.nav-direct{font-size:12px;padding-inline:17px}.brand-signature{font-size:8px}}
@media(max-width:1200px){.brand-signature,.brand-divider{display:none}.masthead{gap:18px}.masthead-brand{gap:0}.nav-trigger,.nav-direct{font-size:10px;padding-inline:10px}.header-conversation{font-size:10px;gap:12px;padding-left:12px}.conversation-arrow{width:37px}}
@media(max-width:900px){html{scroll-padding-top:90px}.header-meta>div{width:calc(100% - 36px)}.header-meta{font-size:7px;height:25px}.header-meta>div>span{font-size:6px;letter-spacing:.04em}.header-meta a{gap:5px;font-size:6px}.site-header{top:-25px}.masthead{width:calc(100% - 36px);height:73px;gap:15px}.masthead .brand img{width:34px;height:34px}.masthead .brand b{font-size:37px}.masthead .brand small{font-size:5px;margin-top:6px}.masthead .brand{gap:8px}.desktop-nav{display:none}.header-conversation{margin-left:auto;min-height:39px;font-size:10px;gap:10px}.conversation-arrow{width:35px;font-size:21px}.nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:32px;height:44px;padding:5px}.nav-toggle>span{display:block;width:22px;height:1.5px;background:#14456a;transition:transform .2s}.nav-toggle[aria-expanded=true]>span:first-child{transform:translateY(3.75px) rotate(45deg)}.nav-toggle[aria-expanded=true]>span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.mobile-navigation{display:block;position:absolute;top:100%;left:0;width:100%;max-height:calc(100dvh - 98px);overflow:auto;background:#f7f7f3;padding:26px 22px 30px;border-top:1px solid #cbd5dd;border-bottom:1px solid #acbbc6;box-shadow:0 20px 30px #071f3420;animation:deck-in .2s ease-out}.mobile-navigation>.eyebrow{font-size:9px;color:#35566f;margin-bottom:12px}.mobile-navigation>a{display:flex;align-items:center;gap:18px;min-height:58px;padding:10px 0;border-bottom:1px solid #e2e8ed;font-size:15px;font-weight:600;letter-spacing:-.025em}.mobile-navigation>a>span{font:9px var(--mono);color:#526b7d}.mobile-navigation>p{font-size:10px;line-height:1.8;margin:24px 0 0}.nav-backdrop{backdrop-filter:blur(2px)}}
@media(max-width:380px){.masthead{width:calc(100% - 28px);gap:9px}.masthead .brand b{font-size:32px}.masthead .brand small{font-size:4px}.masthead .brand img{width:29px;height:29px}.header-conversation{font-size:9px;padding-left:9px;gap:7px}.conversation-arrow{width:29px}.header-meta>div{width:calc(100% - 28px)}.header-meta>div>span{max-width:150px;font-size:5px}.header-meta a{font-size:5px}}
.nav-direct[aria-current=page]{color:#35566f;box-shadow:inset 0 -2px #35566f;background:#eef1f3}
@media(max-width:900px){.header-conversation{min-height:44px}.nav-toggle{min-width:36px}}
@media(max-width:450px){.contact-intro{display:none}.header-conversation>span:first-child{text-transform:capitalize}}
@media(max-width:380px){.masthead{gap:7px}.header-conversation{padding-left:11px;gap:10px;font-size:10px}.conversation-arrow{width:32px}}
@media(prefers-reduced-motion:reduce){.nav-deck,.nav-panel,.nav-backdrop,.mobile-navigation{animation:none}.nav-current{transition:none}}
