/* Fieldnotes navigation system */
.masthead{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);border-bottom:1px solid #e6e9ef;box-shadow:0 3px 18px rgba(16,24,40,.035);backdrop-filter:blur(18px)}
.masthead-row{position:relative;display:flex;min-height:82px;align-items:center;gap:24px}
.brand-area{flex:0 0 auto;min-width:190px}.brand-area .custom-logo-link{display:inline-flex;align-items:center}.brand-area .custom-logo{width:auto;max-height:40px}.brand{display:inline-block;color:#101828;font:800 28px/.95 var(--sans);letter-spacing:-.075em}.brand-mark{color:#6255ed}.brand-note{margin-top:6px;color:#667085;font-size:8px;font-weight:650;letter-spacing:.13em;text-transform:uppercase}
.site-nav{position:relative;z-index:2;margin-left:auto}.site-nav>ul{display:flex;align-items:center;justify-content:center;gap:3px;margin:0;padding:0;list-style:none}.site-nav>ul>li{position:relative}.site-nav>ul>li>a{display:flex;min-height:42px;align-items:center;gap:8px;padding:0 13px;border-radius:9px;color:#344054;font-size:11px;font-weight:680;letter-spacing:-.01em;text-transform:none;transition:background .18s,color .18s}.site-nav>ul>li>a:hover,.site-nav>ul>li.current-menu-item>a,.site-nav>ul>li.current-menu-ancestor>a,.site-nav>ul>li.current_page_item>a{background:#f0efff;color:#5144db}
.site-nav>ul>li.menu-item-has-children>a:after{width:6px;height:6px;margin-top:-3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;content:"";transform:rotate(45deg);transition:transform .18s}.site-nav>ul>li.menu-item-has-children:hover>a:after,.site-nav>ul>li.menu-item-has-children:focus-within>a:after{transform:translateY(3px) rotate(225deg)}
.site-nav .sub-menu{position:absolute;top:calc(100% + 7px);left:0;display:block;min-width:220px;margin:0;padding:7px;border:1px solid #e6e9ef;border-radius:12px;background:#fff;box-shadow:0 18px 42px rgba(16,24,40,.13);opacity:0;visibility:hidden;transform:translateY(5px);transition:opacity .16s,visibility .16s,transform .16s}.site-nav li:hover>.sub-menu,.site-nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.site-nav .sub-menu li{position:relative;list-style:none}.site-nav .sub-menu a{display:flex;padding:10px 11px;border-radius:7px;color:#475467;font-size:10px;font-weight:600;line-height:1.35}.site-nav .sub-menu a:hover,.site-nav .sub-menu .current-menu-item>a{background:#f5f6fa;color:#5144db}.site-nav .sub-menu .sub-menu{top:-8px;left:calc(100% + 5px)}
.header-action{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:16px;min-height:42px;padding:0 15px;border:1px solid #6255ed;border-radius:9px;background:#6255ed;color:#fff;font-size:10px;font-weight:750;white-space:nowrap;transition:background .18s,border-color .18s,transform .18s}.header-action:hover{transform:translateY(-1px);border-color:#5144db;background:#5144db;color:#fff}.header-action span{font-size:14px}
.menu-toggle{display:none;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:0 12px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;color:#344054;font-size:10px;font-weight:700;cursor:pointer}.menu-icon{display:grid;width:16px;gap:4px}.menu-icon i{display:block;height:1.5px;border-radius:2px;background:#344054;transition:transform .18s}.menu-toggle[aria-expanded=true] .menu-icon i:first-child{transform:translateY(2.75px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon i:last-child{transform:translateY(-2.75px) rotate(-45deg)}
.site-nav a:focus-visible,.header-action:focus-visible,.menu-toggle:focus-visible{outline:3px solid #c7f36b;outline-offset:3px}
@media(max-width:1020px){.masthead-row{min-height:74px;gap:12px}.brand-area{min-width:0;margin-right:auto}.brand{font-size:26px}.brand-note{font-size:7px}.menu-toggle{display:inline-flex}.header-action{min-height:40px;padding:0 12px;font-size:9px}.site-nav{position:absolute;top:calc(100% + 9px);right:0;display:none;width:min(390px,calc(100vw - 32px));max-height:calc(100vh - 120px);overflow:auto;padding:9px;border:1px solid #e6e9ef;border-radius:13px;background:#fff;box-shadow:0 20px 48px rgba(16,24,40,.16)}.site-nav.is-open{display:block}.site-nav>ul{align-items:stretch;flex-direction:column;gap:2px}.site-nav>ul>li>a{min-height:43px;justify-content:space-between;padding:0 12px;font-size:12px}.site-nav .sub-menu{position:static;display:none;min-width:0;margin:2px 0 5px;padding:4px;border:0;border-left:2px solid #e0ddff;border-radius:0;background:#fafaff;box-shadow:none;opacity:1;visibility:visible;transform:none}.site-nav li:focus-within>.sub-menu,.site-nav li:hover>.sub-menu{display:block}.site-nav .sub-menu .sub-menu{margin-left:8px}.site-nav .sub-menu a{padding:10px;font-size:11px}}
@media(max-width:520px){.utility .wrap{height:30px}.utility .wrap>span{font-size:8px}.utility .wrap>a{font-size:8px}.masthead-row{min-height:68px}.brand{font-size:24px}.brand-note{font-size:7px;letter-spacing:.1em}.header-action{min-height:36px;gap:7px;padding:0 9px;border-radius:8px;font-size:8px}.header-action span{font-size:12px}.menu-toggle{min-height:36px;padding:0 9px}.menu-label{font-size:9px}.site-nav{top:calc(100% + 7px)}}
@media(max-width:370px){.header-action{font-size:0}.header-action span{font-size:14px}.brand-area{max-width:155px}}
@media(prefers-reduced-motion:reduce){.masthead *, .site-nav *{transition:none!important}}
/* Expanded research navigation */
@media (min-width:1021px){
 .masthead-row{gap:clamp(14px,2vw,28px)}
 .site-nav{flex:1 1 auto;min-width:0}
 .site-nav>ul{justify-content:flex-end;gap:clamp(3px,.55vw,9px)}
 .site-nav>ul>li>a{min-height:46px;padding-inline:clamp(10px,1.15vw,17px);font-size:12px;letter-spacing:.005em}
 .site-nav .sub-menu{top:calc(100% + 10px);width:min(470px,calc(100vw - 40px));min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:14px;border:1px solid #e5e7f0;border-radius:16px;box-shadow:0 24px 65px rgba(20,28,55,.17)}
 .site-nav>ul>li:nth-last-child(-n+2)>.sub-menu{left:auto;right:0}
 .site-nav .sub-menu:before{position:absolute;top:-7px;left:24px;width:12px;height:12px;border-top:1px solid #e5e7f0;border-left:1px solid #e5e7f0;background:#fff;content:"";transform:rotate(45deg)}
 .site-nav>ul>li:nth-last-child(-n+2)>.sub-menu:before{left:auto;right:27px}
 .site-nav .sub-menu li{min-width:0}
 .site-nav .sub-menu a{min-height:43px;align-items:center;justify-content:space-between;padding:11px 12px;border:1px solid transparent;border-radius:10px;color:#344054;font-size:11px;font-weight:650;line-height:1.35;transition:background .16s,border-color .16s,color .16s,transform .16s}
 .site-nav .sub-menu a:after{color:#8b83f7;content:"\2197";font-size:12px;opacity:0;transform:translate(-3px,3px);transition:opacity .16s,transform .16s}
 .site-nav .sub-menu a:hover,.site-nav .sub-menu .current-menu-item>a{border-color:#e8e6ff;background:#f7f6ff;color:#5144db}
 .site-nav .sub-menu a:hover:after{opacity:1;transform:none}
}
@media(max-width:1020px){
 .site-nav .sub-menu{width:auto;grid-template-columns:1fr}
 .site-nav .sub-menu:before{display:none}
 .site-nav .sub-menu a{justify-content:space-between}
}
@media(max-width:760px){
 .masthead-row{gap:10px}
 .site-nav{left:auto;right:0}
 .site-nav>ul>li>a{font-size:13px}
 .site-nav .sub-menu{padding:5px 4px 6px 12px}
}