/* Scoped replacement for the inherited segmented header. */
#oicp-header { --nav-ink:#183e43; --nav-muted:#53686b; --nav-pink:#b9157d; --nav-line:#d7e1dd; position:relative; z-index:10000; background:#fff; border-bottom:1px solid #edf0ed; color:var(--nav-ink); }
#oicp-header *,#oicp-header *::before,#oicp-header *::after { box-sizing:border-box; }
#oicp-header .oicp-header-inner { display:flex; align-items:center; justify-content:space-between; gap:32px; max-width:1440px; width:calc(100% - 80px); margin:0 auto; min-height:136px; position:relative; }
#oicp-header a { color:var(--nav-ink); border:0; text-decoration:none; box-shadow:none; }
#oicp-header button,#oicp-header input { font-family:inherit; box-shadow:none; }
#oicp-header button { cursor:pointer; text-transform:none; letter-spacing:normal; }
#oicp-header a:focus-visible,#oicp-header button:focus-visible,#oicp-header input:focus-visible { outline:3px solid #187f84; outline-offset:4px; }
#oicp-header .oicp-brand { flex:0 0 auto; display:block; padding:10px 0; }
#oicp-header .oicp-brand img { display:block; height:112px; width:auto; max-width:180px; }
#oicp-header .oicp-enhanced { display:none; }
#oicp-header.oicp-js .oicp-enhanced { display:flex; }
#oicp-header.oicp-js .oicp-fallback { display:none; }
#oicp-header .oicp-header-tools { align-items:center; gap:22px; margin-left:auto; }
#oicp-header .oicp-nav-list { display:flex; align-items:center; gap:8px; padding:0; margin:0; list-style:none; }
#oicp-header .oicp-nav-item { margin:0; padding:0; list-style:none; }
#oicp-header .oicp-nav-trigger,#oicp-header .oicp-nav-link { display:flex; align-items:center; justify-content:center; gap:9px; min-height:48px; padding:13px 14px; background:transparent; border:0; border-radius:4px; color:var(--nav-ink); font-size:15px; font-weight:600; line-height:1.4; white-space:nowrap; }
#oicp-header .oicp-nav-trigger:hover,#oicp-header .oicp-nav-link:hover,#oicp-header .oicp-nav-trigger[aria-expanded=true] { background:#edf4f1; color:var(--nav-pink); }
#oicp-header .oicp-chevron { width:11px; height:7px; transition:transform .15s; }
#oicp-header .oicp-nav-trigger[aria-expanded=true] .oicp-chevron { transform:rotate(180deg); }
#oicp-header .oicp-nav-donate { color:#fff; background:var(--nav-pink); padding-left:23px; padding-right:23px; margin-left:8px; }
#oicp-header .oicp-nav-donate:hover { color:#fff; background:#961064; }
#oicp-header .oicp-icon-button { width:44px; height:44px; min-width:44px; display:inline-flex; align-items:center; justify-content:center; padding:0; color:var(--nav-ink); background:#fff; border:1px solid var(--nav-line); border-radius:5px; }
#oicp-header .oicp-icon-button:hover,#oicp-header .oicp-icon-button[aria-expanded=true] { background:#edf4f1; border-color:#8fb1aa; }
#oicp-header .oicp-icon-button svg { width:20px; height:21px; }
#oicp-header .oicp-mobile-toggle { display:none; }
#oicp-header [hidden] { display:none!important; }
#oicp-header .oicp-mega-panel { position:absolute; right:0; top:100%; width:min(1080px,100%); display:grid; grid-template-columns:300px 1fr; padding:30px; gap:32px; background:#fff; border:1px solid var(--nav-line); border-top:3px solid var(--nav-pink); box-shadow:0 14px 28px rgba(24,62,67,.12); border-radius:0 0 8px 8px; }
#oicp-header .oicp-mega-intro { background:#edf4f1; padding:28px; border-radius:4px; }
#oicp-header .oicp-mega-kicker { margin:0 0 16px; font-size:11px; line-height:1.5; letter-spacing:.12em; font-weight:600; text-transform:uppercase; color:#37686b; }
#oicp-header .oicp-mega-title { font-size:34px; line-height:1.12; letter-spacing:-.035em; font-weight:500; margin:0 0 18px; color:var(--nav-ink); }
#oicp-header .oicp-mega-description { font-size:15px; line-height:1.7; color:var(--nav-muted); margin:0 0 24px; }
#oicp-header .oicp-mega-overview { display:inline-flex; gap:18px; align-items:center; padding:7px 0; border-bottom:1px solid #9cb5b1; font-size:14px; font-weight:600; }
#oicp-header .oicp-mega-overview:hover { color:var(--nav-pink); border-color:var(--nav-pink); }
#oicp-header .oicp-mega-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 22px; margin:0; padding:0; list-style:none; align-content:start; }
#oicp-header .oicp-mega-links li { padding:0; margin:0; list-style:none; }
#oicp-header .oicp-mega-link { display:block; height:100%; min-height:118px; padding:18px 16px; border-radius:4px; border-top:1px solid var(--nav-line); }
#oicp-header .oicp-mega-link:hover { background:#f6f5ef; }
#oicp-header .oicp-mega-link-title { display:flex; justify-content:space-between; align-items:baseline; gap:12px; font-size:18px; line-height:1.35; font-weight:600; margin-bottom:9px; }
#oicp-header .oicp-mega-link-title span { color:var(--nav-pink); }
#oicp-header .oicp-mega-link:hover .oicp-mega-link-title { color:var(--nav-pink); }
#oicp-header .oicp-mega-link-description { display:block; font-size:14px; line-height:1.65; color:var(--nav-muted); }
#oicp-header .oicp-search-panel { position:absolute; top:100%; right:0; width:min(480px,100%); padding:28px; background:#fff; border:1px solid var(--nav-line); border-top:3px solid var(--nav-pink); box-shadow:0 14px 28px rgba(24,62,67,.12); border-radius:0 0 8px 8px; }
#oicp-header .oicp-search-panel label { display:block; font-size:21px; font-weight:600; margin:0 0 14px; }
#oicp-header .oicp-search-row { display:flex; gap:10px; }
#oicp-header .oicp-search-panel input { min-width:0; flex:1; border:1px solid #adc5bf; border-radius:4px; color:var(--nav-ink); background:#fff; height:46px; padding:10px 12px; font-size:16px; }
#oicp-header .oicp-search-panel button { background:var(--nav-pink); color:#fff; border:0; border-radius:4px; padding:10px 17px; font-size:14px; font-weight:600; }
#oicp-header .oicp-fallback { margin-left:auto; padding:16px 0; }
#oicp-header .oicp-fallback ul { list-style:none; display:flex; flex-wrap:wrap; gap:10px 22px; margin:0; padding:0; }
#oicp-header .oicp-fallback li { margin:0; }
#oicp-header .oicp-fallback a:hover { color:var(--nav-pink); }
@media(max-width:1200px) { #oicp-header .oicp-header-tools { gap:12px; } #oicp-header .oicp-nav-list { gap:2px; } #oicp-header .oicp-nav-trigger,#oicp-header .oicp-nav-link { font-size:14px; padding-left:10px; padding-right:10px; } }
@media(max-width:1100px) { #oicp-header .oicp-header-inner { width:calc(100% - 56px); } }
@media(max-width:1080px) {
 #oicp-header .oicp-header-inner { min-height:106px; gap:20px; }
 #oicp-header .oicp-brand img { height:86px; }
 #oicp-header .oicp-mobile-toggle { display:inline-flex; }
 #oicp-header .oicp-header-tools { gap:12px; }
 #oicp-header #oicp-navigation { display:none; position:absolute; top:100%; left:0; right:0; background:#fff; padding:16px 20px 24px; border:1px solid var(--nav-line); box-shadow:0 12px 24px rgba(24,62,67,.1); max-height:calc(100dvh - 155px); overflow-y:auto; border-radius:0 0 8px 8px; }
 #oicp-header #oicp-navigation.is-mobile-open { display:block; }
 #oicp-header .oicp-nav-list { display:block; }
 #oicp-header .oicp-nav-item { border-bottom:1px solid #edf0ed; }
 #oicp-header .oicp-nav-item:last-child { border:0; margin-top:12px; }
 #oicp-header .oicp-nav-trigger,#oicp-header .oicp-nav-link { justify-content:space-between; width:100%; padding:15px 8px; font-size:16px; }
 #oicp-header .oicp-nav-donate { justify-content:center; margin:0; }
 #oicp-header .oicp-mega-panel { position:static; width:100%; grid-template-columns:1fr; padding:0 0 18px; gap:16px; border:0; box-shadow:none; }
 #oicp-header .oicp-mega-intro { padding:23px; }
 #oicp-header .oicp-mega-title { font-size:29px; }
 #oicp-header .oicp-mega-description { margin-bottom:14px; }
 #oicp-header .oicp-mega-kicker { margin-bottom:10px; }
 #oicp-header .oicp-mega-link { min-height:0; padding:16px 10px; }
 #oicp-header .oicp-search-panel { left:0; width:100%; max-width:none; }
}
@media(max-width:760px) { #oicp-header .oicp-header-inner { width:calc(100% - 40px); } #oicp-header .oicp-mega-links { grid-template-columns:1fr; gap:0; } #oicp-header .oicp-search-panel { padding:22px; } }
@media(prefers-reduced-motion:reduce) { #oicp-header * { transition:none!important; } }
