/* Institute navigation stays in document flow below the shared SAVRN header. */
.ins-nav{position:relative;z-index:30;background:#fbfaf8;border-bottom:1px solid #e4e5e9;color:#2b3744;font-family:Inter,system-ui,sans-serif;font-size:12px;line-height:1.45}
.ins-nav *{box-sizing:border-box}
.ins-nav-inner{max-width:1360px;margin:0 auto;padding:12px 28px;display:flex;align-items:center;gap:22px}
.ins-nav a{color:inherit;text-decoration:none}
.ins-nav .ins-nav-brand{font-family:FrauncesSAVRN,Fraunces,Georgia,serif;font-weight:600;font-size:19px;white-space:nowrap;color:#0d1621}
.ins-nav-desktop{display:flex;align-items:center;gap:5px;margin-left:auto}
.ins-nav-desktop>a,.ins-nav summary{display:flex;align-items:center;gap:7px;padding:11px 10px;white-space:nowrap;font-size:12px;font-weight:600;cursor:pointer;list-style:none;border-radius:3px}
.ins-nav summary::-webkit-details-marker{display:none}
.ins-nav a:hover,.ins-nav summary:hover{color:#a33e00;background:#fbede4}
.ins-nav a:focus-visible,.ins-nav summary:focus-visible{outline:2px solid #a33e00;outline-offset:3px}
.ins-nav .is-active,.ins-nav [aria-current=page]{color:#a33e00}
.ins-nav-desktop>a.is-active,.ins-nav-audiences.is-active>summary{box-shadow:inset 0 -2px #c24a02}
.ins-nav-audiences{position:relative}
.ins-nav-audience-links{position:absolute;left:0;top:calc(100% + 8px);min-width:245px;padding:9px;background:#fff;border:1px solid #e4e5e9;box-shadow:0 12px 30px -15px rgba(13,22,33,.25);border-radius:5px}
.ins-nav-audience-links a{display:block;padding:13px 12px;font-weight:500;border-radius:3px}
.ins-nav .ins-nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:10px 14px;background:#c24a02;border:1px solid #c24a02;color:#fff;font-weight:600;white-space:nowrap;border-radius:4px}
.ins-nav .ins-nav-cta:hover{background:#a33e00;border-color:#a33e00;color:#fff}
.ins-nav .ins-nav-cta[aria-current=page]{outline:2px solid #a33e00;outline-offset:3px}
.ins-nav-mobile{display:none}
.ins-program-note{font-size:13px;line-height:1.65;color:#4e5a67;max-width:80ch;padding:15px 18px;margin:22px 0 0;border-left:3px solid #c24a02;background:#fbfaf8}
.wf-page .wf-partner-grid a+a{margin-top:12px}
.ins-context-link{color:#a33e00;font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1120px){
 .ins-nav-inner{gap:12px;padding:10px 22px;flex-wrap:wrap}
 .ins-nav .ins-nav-brand{font-size:18px}
 .ins-nav-desktop{gap:0}
 .ins-nav-desktop>a,.ins-nav summary{padding:11px 8px}
 .ins-nav .ins-nav-cta{padding:10px 11px}
}
@media(max-width:970px){
 .ins-nav-inner{position:relative;padding:10px 20px;gap:12px;flex-wrap:nowrap}
 .ins-nav-desktop{display:none}
 .ins-nav-mobile{display:block;margin-left:auto}
 .ins-nav-mobile>summary{padding:11px 5px}
 .ins-nav-mobile-links{position:absolute;left:0;right:0;top:100%;padding:12px 20px 20px;background:#fbfaf8;border-bottom:1px solid #d9dce2;box-shadow:0 15px 24px -18px rgba(13,22,33,.25);max-height:min(72vh,580px);overflow-y:auto}
 .ins-nav-mobile-links a{display:block;padding:11px 12px;font-size:14px;font-weight:500;border-radius:3px}
 .ins-nav-mobile-links a.is-active{background:#fbede4}
 .ins-nav-group-label{display:block;padding:15px 12px 5px;color:#6b7480;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
 .ins-nav-mobile-audiences{margin:0 0 6px 12px;padding-left:9px;border-left:1px solid #d9dce2}
}
@media(max-width:480px){
 .ins-nav-inner{padding:9px 14px;gap:8px}
 .ins-nav .ins-nav-brand{font-size:16px;white-space:normal;max-width:100px;line-height:1.25}
 .ins-nav .ins-nav-cta{font-size:11px;padding:9px 10px;gap:5px}
 .ins-nav-mobile>summary{font-size:12px}
}
