/* IFFS 2027 — static/css/components/navbar.css
   GENERATED from design/design_handoff_iffs_2027/static/css/iffs.css
   by scripts/split_design_css.py — do not hand-edit; edit the source. */
.site-header{position:sticky;top:0;z-index:40;background:var(--c-surface-canvas);border-bottom:1px solid var(--c-border-subtle)}
.site-header--static{position:static}
.nav-in{max-width:var(--container);margin-inline:auto;padding-inline:var(--sp-4);height:60px;display:flex;align-items:center;gap:var(--sp-5)}
.brand{display:flex;flex-direction:column;gap:3px;text-decoration:none}
.brand__row{display:flex;align-items:baseline;gap:7px}
.brand__name{font-weight:600;font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--p-graphite-700);white-space:nowrap}
.site-footer .brand__name{color:var(--p-steel-400)}
.pass__top .brand__name{color:var(--p-steel-300)}
.brand__mark{font-family:var(--font-display);font-weight:700;font-size:25px;letter-spacing:.02em;color:var(--p-graphite-950)}
.brand__yr{font-family:var(--font-data);font-weight:700;font-size:14px;color:var(--c-link)}
.brand__tag{display:none}/* full name now lives inside the lockup (.brand__name) */
.nav-desktop{display:none;align-items:center;gap:var(--sp-4)}
.nav-drop{position:relative}
.nav-drop>summary{list-style:none;cursor:pointer;font-weight:500;font-size:15px;color:var(--p-graphite-700);padding:8px 4px;display:flex;align-items:center;gap:5px}
.nav-drop>summary::-webkit-details-marker{display:none}
.nav-drop>summary::after{content:"▾";font-size:10px;color:var(--p-steel-400)}
.nav-drop[open]>summary::after{content:"▴"}
.nav-drop__panel{position:absolute;top:calc(100% + 8px);left:-8px;min-width:200px;background:var(--c-surface-canvas);border:1px solid var(--c-border-subtle);border-radius:var(--r-s);box-shadow:var(--shadow-2);padding:6px;display:flex;flex-direction:column}
.nav-drop__panel a{padding:9px 12px;border-radius:var(--r-s);text-decoration:none;color:var(--p-graphite-800);font-size:14.5px}
.nav-drop__panel a:hover{background:var(--p-steel-050);color:var(--p-graphite-950)}
.nav-link{font-weight:500;font-size:15px;color:var(--p-graphite-700);text-decoration:none;padding:8px 4px}
.nav-link:hover{color:var(--p-graphite-950)}
.nav-ctas{display:none;gap:10px;margin-left:auto;align-items:center}
.nav-account{font-family:var(--font-data);font-size:var(--fs-micro);letter-spacing:.12em;color:var(--p-graphite-600);text-decoration:none;display:flex;align-items:center;gap:7px;padding:8px 2px}
.nav-account::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--p-green-500)}
.nav-account:hover{color:var(--p-graphite-950)}
.nav-burger{margin-left:auto}
.nav-burger>summary{list-style:none;cursor:pointer;width:44px;height:44px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;border:1px solid var(--c-border-subtle);border-radius:var(--r-s)}
.nav-burger>summary::-webkit-details-marker{display:none}
.nav-burger>summary span{width:18px;height:2px;background:var(--p-graphite-900)}
.nav-burger__panel{position:fixed;inset:60px 0 0;background:var(--c-surface-inverse);z-index:50;display:flex;flex-direction:column;padding:var(--sp-6) var(--sp-5) var(--sp-5);overflow:auto}
.nav-burger__grp{font-family:var(--font-data);font-size:var(--fs-micro);letter-spacing:.16em;color:var(--p-steel-400);margin:var(--sp-4) 0 var(--sp-2);text-transform:uppercase}
.nav-burger__panel a.mobile-link{font-family:var(--font-display);font-weight:600;font-size:30px;text-transform:uppercase;letter-spacing:.02em;color:var(--p-white);text-decoration:none;padding:7px 0}
.nav-burger__panel a.mobile-link:hover{color:var(--p-accent-300)}
.nav-burger__ctas{margin-top:auto;display:grid;gap:10px;padding-top:var(--sp-5)}
@media(min-width:960px){.nav-desktop,.nav-ctas{display:flex}.nav-burger{display:none}}
