/* ===== POLITICO JOURNAL ABOUT PAGE ===== */
.politico-about {
    --navy: #102b46;
    --navy-light: #193e60;
    --gold: #c5a15b;
    --gold-pale: #f8f2e6;
    --text: #344256;
    --muted: #6c7889;
    --border: #e4e9ef;

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

.politico-about * {
    box-sizing: border-box;
}

.politico-container {
    max-width: 1180px;
    margin: 0 auto;
}

/* Hero */
.politico-hero {
    position: relative;
    overflow: hidden;
    padding: 55px 45px;
    border-radius: 16px;
    background: linear-gradient(120deg, #102b46, #1b4568);
    color: #fff;
    margin-bottom: 32px;
}

.politico-hero::before,
.politico-hero::after {
    content: "";
    position: absolute;
    border: 1px solid rgba(230, 211, 165, .22);
    border-radius: 50%;
    pointer-events: none;
}

.politico-hero::before {
    width: 300px;
    height: 300px;
    right: -70px;
    top: -150px;
    box-shadow: 0 0 0 25px rgba(230,211,165,.035),
                0 0 0 50px rgba(230,211,165,.025);
}

.politico-hero::after {
    width: 180px;
    height: 180px;
    right: 110px;
    bottom: -125px;
}

.politico-hero-content {
    position: relative;
    z-index: 1;
    max-width: 760px;
}

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

.politico-kicker::before {
    content: "";
    height: 2px;
    width: 28px;
    background: var(--gold);
}

.politico-hero h1 {
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(36px, 5vw, 54px);
    line-height: 1.15;
    font-weight: 600;
    margin: 0 0 17px;
}

.politico-hero h1 span {
    color: #e6cf99;
}

.politico-hero p {
    max-width: 650px;
    color: #d8e2ed;
    font-size: 15px;
    line-height: 1.9;
    margin: 0;
}

/* Metadata */
.politico-facts {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 35px;
}

.politico-fact {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 11px;
    padding: 22px 20px;
    transition: transform .25s ease, box-shadow .25s ease;
}

.politico-fact:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(16,43,70,.07);
}

.politico-fact-label {
    display: block;
    color: var(--muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.politico-fact strong {
    display: block;
    color: var(--navy);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 21px;
    line-height: 1.4;
}

.politico-fact .no-fee {
    color: #28764d;
    font-family: "Segoe UI", Arial, sans-serif;
    font-size: 17px;
}

.politico-fact small {
    display: block;
    margin-top: 5px;
    color: var(--muted);
    font-size: 12px;
}

/* Main layout */
.politico-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(280px, .85fr);
    gap: 25px;
    align-items: start;
}

.politico-main,
.politico-sidebar {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.politico-panel {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 13px;
    padding: 30px;
}

.politico-section-heading {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 21px;
}

.politico-section-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 47px;
    height: 47px;
    background: var(--gold-pale);
    border: 1px solid #eadcbb;
    border-radius: 10px;
    color: #9a773b;
}

.politico-section-icon svg {
    width: 23px;
    height: 23px;
}

.politico-section-heading h2 {
    color: var(--navy);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 23px;
    font-weight: 600;
    line-height: 1.35;
    margin: 0;
}

.politico-panel p {
    color: var(--text);
    font-size: 14px;
    line-height: 1.95;
    margin: 0 0 15px;
}

.politico-panel p:last-child {
    margin-bottom: 0;
}

.politico-highlight {
    border-left: 3px solid var(--gold);
    background: #faf8f3;
    padding: 16px 19px;
    margin-top: 20px;
    border-radius: 0 8px 8px 0;
    color: #405167;
    font-size: 13px;
    line-height: 1.85;
}

/* Research areas */
.politico-subheading {
    color: var(--navy);
    font-size: 15px;
    font-weight: 750;
    margin: 24px 0 14px;
}

.politico-subjects {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.politico-subject {
    display: inline-block;
    padding: 9px 12px;
    border: 1px solid #e6dfd0;
    background: #fcfaf6;
    border-radius: 6px;
    color: #42536a;
    font-size: 12px;
    font-weight: 600;
}

/* Contact card */
.politico-contact-card {
    background: var(--navy);
    border-radius: 13px;
    padding: 28px;
    color: #fff;
}

.politico-contact-card .politico-section-heading {
    margin-bottom: 22px;
}

.politico-contact-card .politico-section-heading h2 {
    color: #fff;
    font-size: 22px;
}

.politico-contact-card .politico-section-icon {
    color: var(--gold-light, #e7d2a1);
    background: rgba(255,255,255,.08);
    border-color: rgba(230,211,165,.28);
}

.politico-contact-label {
    color: #e4c98e;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin: 21px 0 8px;
}

.politico-contact-card h3 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    color: #fff;
    margin: 0 0 4px;
}

.politico-contact-card p {
    color: #d4dfeb;
    font-size: 13px;
    line-height: 1.9;
    margin: 0;
}

.politico-contact-card a {
    color: #f0d69e;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.politico-contact-card a:hover {
    text-decoration: underline;
}

.politico-contact-rule {
    height: 1px;
    background: rgba(255,255,255,.15);
    margin-top: 19px;
}

/* Bank details */
.politico-bank-card {
    border: 1px solid #e4d6b6;
    background: #fffdf8;
    border-radius: 13px;
    padding: 28px;
}

.politico-bank-card .politico-section-heading h2 {
    font-size: 22px;
}

.politico-bank-intro {
    color: var(--muted) !important;
    font-size: 13px !important;
}

.politico-bank-row {
    padding: 13px 0;
    border-bottom: 1px solid #eee8dc;
}

.politico-bank-row:last-of-type {
    border-bottom: none;
}

.politico-bank-row span {
    display: block;
    color: var(--muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .8px;
    text-transform: uppercase;
    margin-bottom: 4px;
}

.politico-bank-row strong {
    display: block;
    color: var(--navy);
    font-size: 14px;
    line-height: 1.7;
    overflow-wrap: anywhere;
}

.politico-account-number {
    font-size: 20px !important;
    letter-spacing: .5px;
}

.politico-bank-note {
    margin-top: 18px;
    background: #f4eddd;
    border-radius: 8px;
    padding: 13px;
    color: #695633;
    font-size: 12px;
    line-height: 1.8;
}

/* Footer */
.politico-footer {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 32px;
    padding-top: 23px;
    border-top: 1px solid #dce2e9;
}

.politico-footer-symbol {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    border: 1px solid #d9c393;
    border-radius: 50%;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    color: #9e7b3d;
}

.politico-footer strong {
    color: var(--navy);
    display: block;
    font-size: 13px;
}

.politico-footer p {
    color: var(--muted);
    font-size: 12px;
    margin: 4px 0 0;
}

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

    .politico-layout {
        grid-template-columns: 1fr;
    }

    .politico-sidebar {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: start;
    }
}

@media (max-width: 600px) {
    .politico-about {
        padding: 35px 14px 45px;
    }

    .politico-hero {
        padding: 35px 24px;
        border-radius: 12px;
    }

    .politico-hero h1 {
        font-size: 36px;
    }

    .politico-hero p {
        font-size: 14px;
    }

    .politico-facts {
        gap: 10px;
    }

    .politico-fact {
        padding: 17px 14px;
    }

    .politico-fact strong {
        font-size: 18px;
    }

    .politico-fact .no-fee {
        font-size: 15px;
    }

    .politico-panel,
    .politico-contact-card,
    .politico-bank-card {
        padding: 23px 19px;
    }

    .politico-section-heading h2 {
        font-size: 21px;
    }

    .politico-sidebar {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .politico-fact {
        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}
}
