/* ===== ADVISORY BOARD ===== */
.advisory-section {
    --navy: #102b46;
    --navy2: #193e60;
    --gold: #c5a15b;
    --gold-light: #f8f1e2;
    --text: #263548;
    --muted: #68778a;
    --border: #e5eaf0;

    font-family: "Segoe UI", Arial, sans-serif;
    background: #f5f7fa;
    color: var(--text);
    padding: 65px 20px 75px;
}

.advisory-section * {
    box-sizing: border-box;
}

.advisory-container {
    max-width: 1200px;
    margin: auto;
}

/* Header */
.advisory-header {
    text-align: center;
    margin-bottom: 45px;
}

.advisory-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #98763a;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.advisory-kicker::before,
.advisory-kicker::after {
    content: "";
    width: 27px;
    height: 1px;
    background: var(--gold);
}

.advisory-header h1 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(34px, 5vw, 50px);
    font-weight: 600;
    color: var(--navy);
    line-height: 1.2;
    margin: 0;
}

.advisory-header p {
    max-width: 660px;
    margin: 16px auto 0;
    color: var(--muted);
    font-size: 15px;
    line-height: 1.8;
}

.advisory-divider {
    width: 65px;
    height: 3px;
    background: var(--gold);
    border-radius: 5px;
    margin: 22px auto 0;
}

/* Board introduction */
.advisory-intro {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 22px 25px;
    margin-bottom: 27px;
    background: #fff;
    border: 1px solid var(--border);
    border-left: 4px solid var(--gold);
    border-radius: 10px;
}

.advisory-intro-icon {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--navy);
    color: var(--gold-light);
    border-radius: 50%;
}

.advisory-intro-icon svg {
    width: 25px;
    height: 25px;
}

.advisory-intro h2 {
    color: var(--navy);
    font-size: 17px;
    margin: 0 0 5px;
}

.advisory-intro p {
    color: var(--muted);
    font-size: 13px;
    line-height: 1.7;
    margin: 0;
}

/* Member grid */
.advisory-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 21px;
}

.advisor-card {
    position: relative;
    min-width: 0;
    display: flex;
    flex-direction: column;
    padding: 25px 23px 22px;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 12px;
    overflow: hidden;
    transition: transform .3s ease, box-shadow .3s ease,
                border-color .3s ease;
}

.advisor-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 4px;
    width: 100%;
    background: var(--gold);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .3s ease;
}

.advisor-card:hover {
    transform: translateY(-5px);
    border-color: #d9c494;
    box-shadow: 0 13px 30px rgba(16, 43, 70, .09);
}

.advisor-card:hover::before {
    transform: scaleX(1);
}

/* Profile */
.advisor-top {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
}

.advisor-avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 59px;
    height: 59px;
    background: var(--navy);
    color: #fff;
    border: 3px solid #f0e4c8;
    border-radius: 50%;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 19px;
    font-weight: 600;
    letter-spacing: .5px;
}

.advisor-label {
    display: inline-block;
    padding: 5px 8px;
    background: var(--gold-light);
    color: #8d6c32;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.advisor-number {
    display: block;
    margin-top: 7px;
    color: #9aa4b1;
    font-size: 11px;
    letter-spacing: 1px;
}

.advisor-card h3 {
    margin: 0 0 11px;
    color: var(--navy);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.advisor-position {
    margin: 0;
    color: #526174;
    font-size: 13px;
    line-height: 1.8;
}

.advisor-bottom {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    padding-top: 17px;
}

.advisor-bottom span {
    display: block;
    width: 27px;
    height: 2px;
    background: var(--gold);
}

.advisor-bottom small {
    color: #8a96a5;
    font-size: 10px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

/* Footer */
.advisory-footer {
    display: flex;
    align-items: center;
    gap: 14px;
    padding-top: 24px;
    margin-top: 35px;
    border-top: 1px solid #dce2e9;
}

.advisory-footer-mark {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 43px;
    height: 43px;
    color: #9e7b3d;
    border: 1px solid #d9c393;
    border-radius: 50%;
    font-family: Georgia, serif;
    font-size: 20px;
}

.advisory-footer strong {
    display: block;
    color: var(--navy);
    font-size: 13px;
    margin-bottom: 4px;
}

.advisory-footer p {
    color: var(--muted);
    font-size: 12px;
    line-height: 1.7;
    margin: 0;
}

/* Responsive */
@media (max-width: 950px) {
    .advisory-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 580px) {
    .advisory-section {
        padding: 42px 15px 50px;
    }

    .advisory-header {
        margin-bottom: 32px;
    }

    .advisory-header h1 {
        font-size: 34px;
    }

    .advisory-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .advisor-card {
        padding: 22px 20px;
    }

    .advisor-card h3 {
        font-size: 21px;
    }

    .advisory-intro {
        padding: 19px 16px;
        gap: 13px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .advisor-card,
    .advisor-card::before {
        transition: none;
    }
}

/* Shared POLITICO site header and footer */
.politico-site-header,.politico-site-footer{font-family:Arial,Helvetica,sans-serif;box-sizing:border-box}
.politico-site-header *,.politico-site-footer *{box-sizing:border-box}
.politico-site-header{position:relative;z-index:20;width:100%;margin:0 auto 22px;background:#062b4e;color:#fff;border-radius:12px;box-shadow:0 8px 24px rgba(6,43,78,.12)}
.politico-header-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 26px;border-bottom:1px solid rgba(226,190,112,.28)}
.politico-site-brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:#fff;min-width:0}
.politico-brand-mark{display:grid;place-items:center;width:45px;height:45px;flex:0 0 45px;border:1.5px solid #e0b65e;border-radius:50%;color:#f6d78e;font:italic 25px Georgia,serif}
.politico-brand-text strong{display:block;color:#f6d78e;font:700 22px Georgia,'Times New Roman',serif;letter-spacing:4px}
.politico-brand-text span{display:block;margin-top:4px;color:#eaf0f6;font-size:10px;letter-spacing:1.5px;text-transform:uppercase}
.politico-header-tagline{color:#e5edf5;font-size:12px;letter-spacing:.7px;text-align:right}
.politico-nav{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;padding:10px 14px}
.politico-nav a{display:inline-block;padding:9px 12px;border-radius:6px;color:#f5f7fa;text-decoration:none;font-size:12px;font-weight:700;transition:background .2s,color .2s}
.politico-nav a:hover,.politico-nav a:focus-visible{background:#d8aa4f;color:#062b4e;outline:none}
.politico-site-footer{margin:24px auto 0;overflow:hidden;border-radius:12px;background:linear-gradient(110deg,#052543,#07365d);color:#fff}
.politico-footer-main{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;padding:25px 28px 20px}
.politico-footer-line{height:2px;background:#d8aa4f}
.politico-footer-center{text-align:center}
.politico-footer-center strong{display:block;color:#f6d78e;font:700 22px Georgia,'Times New Roman',serif;letter-spacing:5px}
.politico-footer-center span{display:block;margin-top:7px;font:11px Georgia,serif;letter-spacing:2px}
.politico-footer-bottom{padding:12px 18px;border-top:1px solid rgba(216,170,79,.35);text-align:center;color:#dbe5ef;font-size:11px;line-height:1.7}
.politico-footer-bottom a{color:#f6d78e;text-decoration:none}
.politico-footer-bottom a:hover{text-decoration:underline}
@media(max-width:700px){.politico-header-top{padding:15px 17px}.politico-header-tagline{display:none}.politico-nav{justify-content:flex-start;padding:8px;gap:2px}.politico-nav a{font-size:11px;padding:8px}.politico-footer-main{grid-template-columns:1fr;text-align:center;gap:12px;padding:22px 18px}.politico-footer-line{display:none}.politico-brand-text strong{font-size:19px}.politico-brand-text span{font-size:9px}}



/* Unified, responsive POLITICO header */
.politico-site-header{width:100%;margin:0 auto 24px;background:#062b4e;color:#fff;border-radius:0 0 12px 12px;box-shadow:0 8px 24px rgba(6,43,78,.12);position:relative;z-index:100;font-family:Arial,Helvetica,sans-serif}
.politico-site-header *{box-sizing:border-box}
.politico-header-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px clamp(16px,3vw,32px);border-bottom:1px solid rgba(226,190,112,.28)}
.politico-site-brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:#fff;min-width:0}
.politico-brand-mark{display:grid;place-items:center;width:45px;height:45px;flex:0 0 45px;border:1.5px solid #e0b65e;border-radius:50%;color:#f6d78e;font:italic 25px Georgia,serif}
.politico-brand-text strong{display:block;color:#f6d78e;font:700 22px Georgia,'Times New Roman',serif;letter-spacing:4px}
.politico-brand-text span{display:block;margin-top:4px;color:#eaf0f6;font-size:10px;letter-spacing:1.2px;text-transform:uppercase}
.politico-submit-link{display:inline-block;padding:10px 16px;border:1px solid #d8aa4f;border-radius:5px;background:#d8aa4f;color:#062b4e;text-decoration:none;font-size:12px;font-weight:700;white-space:nowrap}
.politico-submit-link:hover{background:#f0d18a}
.politico-nav{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap;padding:10px 14px}
.politico-nav a{display:inline-block;padding:9px 10px;border-radius:5px;color:#f5f7fa;text-decoration:none;font-size:12px;font-weight:700;line-height:1.4;transition:background .2s,color .2s}
.politico-nav a:hover,.politico-nav a:focus-visible{background:#d8aa4f;color:#062b4e;outline:none}
.politico-menu-toggle{display:none}
@media(max-width:850px){
 .politico-header-top{flex-wrap:wrap}
 .politico-menu-toggle{display:flex;align-items:center;gap:8px;margin-left:auto;padding:10px 12px;background:transparent;border:1px solid rgba(246,215,142,.7);border-radius:5px;color:#fff;font-size:13px;font-weight:700;cursor:pointer}
 .politico-menu-icon,.politico-menu-icon:before,.politico-menu-icon:after{display:block;width:18px;height:2px;background:#f6d78e;position:relative;content:""}
 .politico-menu-icon:before{position:absolute;top:-6px}.politico-menu-icon:after{position:absolute;top:6px}
 .politico-nav{display:none;align-items:stretch;flex-direction:column;flex-wrap:nowrap;padding:8px 14px 14px}
 .politico-site-header.is-menu-open .politico-nav{display:flex}
 .politico-nav a{padding:11px 12px;font-size:13px;border-bottom:1px solid rgba(255,255,255,.09)}
 .politico-submit-link{margin-left:auto}
}
@media(max-width:480px){
 .politico-header-top{gap:10px;padding:14px}
 .politico-brand-mark{width:38px;height:38px;flex-basis:38px;font-size:21px}
 .politico-brand-text strong{font-size:19px;letter-spacing:3px}
 .politico-brand-text span{max-width:210px;font-size:8px;letter-spacing:.7px;line-height:1.5}
 .politico-submit-link{order:3;width:100%;text-align:center;margin:0}
 .politico-menu-toggle{padding:9px}
}
