.site-header {
position: sticky;
top: 0;
width: 100% !important;
z-index: 9999;
} :root {
--navy:       #1a3a6b;
--navy-dark:  #0f2447;
--navy-light: #2a5298;
--gold:       #c9a84c;
--gold-light: #e8c97a;
--cream:      #faf8f4;
--warm-gray:  #f2ede6;
--border:     #ddd5c8;
--text:       #1a1a1a;
--muted:      #6b6460;
} body {
font-family: 'Source Sans 3', sans-serif;
font-size: 18px;
line-height: 1.75;
color: var(--text);
background-color: var(--cream);
} @import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400&family=Source+Sans+3:wght@300;400;500;600&display=swap"); h1, h2, h3, h4, h5, h6 {
font-family: 'Cormorant Garamond', serif;
color: var(--navy);
line-height: 1.2;
}
h1 { font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 300; }
h2 { font-size: clamp(1.6rem, 4vw, 2.8rem); font-weight: 400; }
h3 { font-size: clamp(1.3rem, 3vw, 2rem);   font-weight: 600; }
a {
color: var(--navy);
text-decoration: none;
}
a:hover {
color: var(--gold);
}  .site-header,
#masthead {
border-bottom: 1px solid var(--border);
box-shadow: 0 1px 12px rgba(0,0,0,0.06);
}
.main-header-bar {
background-color: white !important;
} .main-navigation a,
.ast-header-navigation a {
font-size: 13px !important;
font-weight: 500 !important;
letter-spacing: 0.08em !important;
text-transform: uppercase !important;
color: var(--muted) !important;
}
.main-navigation a:hover,
.ast-header-navigation a:hover,
.main-navigation .current-menu-item > a {
color: var(--navy) !important;
border-bottom: 2px solid var(--gold);
} .site-footer,
#colophon {
background-color: var(--navy-dark) !important;
color: rgba(255,255,255,0.7) !important;
}
.site-footer a,
#colophon a {
color: rgba(255,255,255,0.7) !important;
}
.site-footer a:hover,
#colophon a:hover {
color: var(--gold) !important;
} .member-card {
background: white;
border: 1px solid var(--border);
border-radius: 4px;
padding: 1.5rem;
text-align: center;
transition: box-shadow 0.2s, transform 0.2s;
display: block;
text-decoration: none;
}
.member-card:hover {
box-shadow: 0 4px 20px rgba(26,58,107,0.12);
transform: translateY(-2px);
}
.member-logo-box {
width: 72px; height: 72px;
background: var(--warm-gray);
border: 1px solid var(--border);
border-radius: 4px;
display: flex; align-items: center; justify-content: center;
margin: 0 auto 1rem;
font-family: 'Cormorant Garamond', serif;
font-size: 1.4rem;
font-weight: 700;
color: var(--navy);
}
.member-name {
font-family: 'Cormorant Garamond', serif;
font-size: 1.1rem;
font-weight: 600;
color: var(--navy);
margin-bottom: 0.25rem;
}
.member-country {
font-size: 13px;
color: var(--muted);
margin-bottom: 0.75rem;
}
.member-more {
font-size: 12px;
font-weight: 600;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--gold);
} .breadcrumb,
.ast-breadcrumbs {
font-size: 13px;
color: rgba(255,255,255,0.5);
margin-bottom: 1rem;
}
.breadcrumb a,
.ast-breadcrumbs a {
color: rgba(255,255,255,0.6);
}
.breadcrumb a:hover,
.ast-breadcrumbs a:hover {
color: var(--gold);
} .text-navy  { color: var(--navy); }
.text-gold  { color: var(--gold); }
.text-muted { color: var(--muted); }
.bg-cream   { background-color: var(--cream); }
.bg-navy    { background-color: var(--navy); } .wp-block-group,
.entry-content > * + * {
margin-top: 2rem;
}