/* ===== POLITICO AUTHOR GUIDELINES ===== */
.politico-authors {
    --navy: #0b2d50;
    --navy2: #123e68;
    --gold: #d6a94f;
    --cream: #f8f1e2;
    --text: #173b63;
    --border: #d9e6f5;

    background: #fff;
    color: var(--text);
    font-family: Arial, Helvetica, sans-serif;
    padding: 24px;
    line-height: 1.65;
}

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

.pa-container {
    max-width: 1250px;
    margin: 0 auto;
}

/* HERO BANNER */
.pa-hero {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    position: relative;
    min-height: 268px;
    overflow: hidden;
    border-radius: 9px;
    background: linear-gradient(115deg, #082746, #123e68);
    color: white;
    margin-bottom: 22px;
}

.pa-hero-content {
    position: relative;
    z-index: 2;
    padding: 25px 30px 23px 52px;
    align-self: center;
}

.pa-brand {
    font-size: 19px;
    letter-spacing: 6px;
    font-weight: 800;
    color: #f0c66e;
    margin-bottom: 8px;
}

.pa-hero h1 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(42px, 5.2vw, 66px);
    line-height: 1;
    letter-spacing: -2px;
    margin: 0;
    color: #fff;
    font-weight: 700;
}

.pa-hero h1 span {
    display: block;
    color: #f3cd7d;
    margin-top: 5px;
}

.pa-hero-subtitle {
    margin-top: 18px;
    font-size: 15px;
    color: #f0f3f8;
}

.pa-hero-art {
    min-width: 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 25px 25px 25px 40px;
    background:
        radial-gradient(ellipse at 80% 30%, #8b623a 0%, transparent 45%),
        linear-gradient(135deg, #563b2b, #b07c49 55%, #3c291f);
    border-left: 8px solid #f1cf7c;
    clip-path: polygon(22% 0, 100% 0, 100% 100%, 0 100%);
}

.pa-book-stack {
    width: 100%;
    max-width: 350px;
    transform: perspective(600px) rotateY(-5deg);
}

.pa-book {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 43px;
    margin-bottom: 4px;
    padding: 8px 12px 8px 25px;
    color: #f4d18a;
    background: linear-gradient(180deg, #193c5b, #071b30);
    border: 1px solid #b38a4e;
    border-left: 7px solid #9d773e;
    border-radius: 3px 8px 8px 3px;
    box-shadow: 0 5px 7px #0006;
    font-family: Georgia, serif;
    font-size: 11px;
    letter-spacing: .5px;
    text-transform: uppercase;
}

.pa-book:nth-child(2) {
    background: linear-gradient(180deg, #53351f, #211810);
}

.pa-book:nth-child(3) {
    background: linear-gradient(180deg, #243c4e, #101e2b);
}

.pa-book:nth-child(4) {
    background: linear-gradient(180deg, #71502e, #332317);
}

.pa-pen {
    height: 6px;
    width: 78%;
    margin: 15px 0 0 auto;
    border-radius: 8px;
    transform: rotate(-12deg);
    background: linear-gradient(180deg, #f6d48d, #a57431, #f6d48d);
    box-shadow: 0 3px 5px #0007;
}

/* ABOUT JOURNAL */
.pa-about {
    display: grid;
    grid-template-columns: 125px 3px 1fr;
    gap: 25px;
    align-items: center;
    background: #faf8f3;
    border: 1px solid #f0e9dd;
    border-radius: 12px;
    padding: 19px 28px;
    margin-bottom: 21px;
}

.pa-about-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 110px;
    height: 110px;
    border-radius: 50%;
    background: var(--cream);
    color: #9b6d1c;
}

.pa-about-icon svg {
    width: 65px;
    height: 65px;
}

.pa-about-divider {
    width: 2px;
    height: 100%;
    min-height: 100px;
    background: #b68125;
}

.pa-about h2 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 34px;
    font-style: italic;
    color: var(--navy);
    line-height: 1.2;
    margin: 0 0 5px;
}

.pa-about p {
    font-size: 16px;
    line-height: 1.8;
    margin: 0;
}

/* TWO-COLUMN GUIDELINE LAYOUT */
.pa-guidelines {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    align-items: start;
}

.pa-column {
    display: flex;
    flex-direction: column;
    gap: 17px;
    min-width: 0;
}

.pa-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: linear-gradient(145deg, #fff, #f8fbff);
    transition: transform .25s ease, box-shadow .25s ease;
}

.pa-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 22px #0b2d5012;
}

.pa-card-heading {
    display: flex;
    align-items: center;
    gap: 13px;
    min-height: 66px;
    padding: 11px 15px;
    background: linear-gradient(100deg, #092b4c, #164774);
    color: white;
}

.pa-number {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 43px;
    height: 43px;
    border-radius: 50%;
    background: #f0cb79;
    color: var(--navy);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 25px;
    font-weight: bold;
}

.pa-card-heading h3 {
    flex: 1;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    line-height: 1.3;
    margin: 0;
    color: #fff;
}

.pa-card-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 56px;
    height: 56px;
    margin: -2px -7px -2px 0;
    background: #fffaf0;
    border: 2px solid #e8d5a8;
    color: var(--navy);
    border-radius: 50%;
}

.pa-card-icon svg {
    width: 30px;
    height: 30px;
}

.pa-card-body {
    padding: 17px 20px 19px;
}

.pa-card-body ul {
    margin: 0;
    padding-left: 22px;
}

.pa-card-body li {
    padding-left: 2px;
    margin-bottom: 9px;
    font-size: 14px;
    line-height: 1.7;
}

.pa-card-body li:last-child {
    margin-bottom: 0;
}

.pa-card-body li::marker {
    color: #d6a94f;
}

/* SUBMISSION PANEL */
.pa-submission {
    display: grid;
    grid-template-columns: 1.25fr 1fr;
    gap: 24px;
    margin-top: 18px;
    padding: 22px 25px;
    background: linear-gradient(110deg, #eaf3ff, #f4f8ff);
    border: 1px solid #d4e5fb;
    border-radius: 12px;
}

.pa-submission-main {
    display: flex;
    gap: 17px;
    align-items: flex-start;
}

.pa-submission-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    flex-shrink: 0;
    background: var(--navy);
    color: white;
    border-radius: 50%;
}

.pa-submission-icon svg {
    width: 30px;
    height: 30px;
}

.pa-submission h3 {
    font-family: Georgia, "Times New Roman", serif;
    color: var(--navy);
    font-size: 22px;
    margin: 0 0 8px;
}

.pa-submission ul {
    padding-left: 18px;
    margin: 0;
}

.pa-submission li {
    font-size: 13px;
    margin-bottom: 6px;
    line-height: 1.7;
}

.pa-submission-contact {
    border-left: 2px solid #d6b65f;
    padding-left: 24px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 14px;
}

.pa-contact-row {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.pa-contact-row .pa-small-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    background: #fffaf0;
    border: 1px solid #eadab5;
    color: var(--navy);
    border-radius: 50%;
}

.pa-small-icon svg {
    width: 24px;
    height: 24px;
}

.pa-contact-row p {
    margin: 0;
    font-size: 13px;
    line-height: 1.6;
}

.pa-contact-row a {
    color: var(--navy);
    font-weight: 700;
    overflow-wrap: anywhere;
    text-decoration: none;
}

.pa-contact-row a:hover {
    text-decoration: underline;
}

/* FOOTER */
.pa-footer {
    margin-top: 17px;
    padding: 19px 25px 14px;
    text-align: center;
    background: linear-gradient(110deg, #062543, #10395e);
    border-radius: 9px;
    color: #f0cc7e;
}

.pa-footer p {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 12px;
    letter-spacing: 2px;
    margin: 0;
}

.pa-footer-decoration {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-top: 10px;
    color: #f0cc7e;
}

.pa-footer-decoration::before,
.pa-footer-decoration::after {
    content: "";
    height: 1px;
    flex: 1;
    background: #d6a94f;
}

.pa-footer-decoration svg {
    width: 34px;
    height: 27px;
}

/* RESPONSIVE */
@media (max-width: 850px) {
    .politico-authors {
        padding: 16px;
    }

    .pa-hero {
        min-height: 230px;
    }

    .pa-hero-content {
        padding-left: 28px;
    }

    .pa-hero-art {
        padding: 22px 16px 22px 30px;
    }

    .pa-guidelines {
        gap: 14px;
    }

    .pa-card-heading h3 {
        font-size: 17px;
    }

    .pa-card-icon {
        width: 44px;
        height: 44px;
    }

    .pa-card-icon svg {
        width: 25px;
        height: 25px;
    }
}

@media (max-width: 600px) {
    .politico-authors {
        padding: 12px;
    }

    .pa-hero {
        grid-template-columns: 1fr;
    }

    .pa-hero-content {
        padding: 30px 24px 23px;
    }

    .pa-brand {
        font-size: 15px;
        letter-spacing: 4px;
    }

    .pa-hero h1 {
        font-size: 43px;
    }

    .pa-hero-subtitle {
        font-size: 13px;
    }

    .pa-hero-art {
        min-height: 155px;
        padding: 20px 40px;
        clip-path: none;
        border-left: none;
        border-top: 5px solid #f1cf7c;
    }

    .pa-book-stack {
        max-width: 270px;
    }

    .pa-book {
        min-height: 30px;
        font-size: 9px;
    }

    .pa-about {
        grid-template-columns: 1fr;
        gap: 13px;
        padding: 22px;
        text-align: center;
    }

    .pa-about-icon {
        width: 80px;
        height: 80px;
        margin: auto;
    }

    .pa-about-icon svg {
        width: 48px;
        height: 48px;
    }

    .pa-about-divider {
        height: 3px;
        min-height: 0;
        width: 55px;
        margin: auto;
    }

    .pa-about h2 {
        font-size: 29px;
    }

    .pa-about p {
        font-size: 14px;
    }

    .pa-guidelines {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .pa-card-heading h3 {
        font-size: 19px;
    }

    .pa-card-body {
        padding: 17px 19px;
    }

    .pa-card-body li {
        font-size: 14px;
    }

    .pa-submission {
        grid-template-columns: 1fr;
        padding: 20px 17px;
        gap: 20px;
    }

    .pa-submission-contact {
        border-left: none;
        border-top: 2px solid #d6b65f;
        padding: 18px 0 0;
    }

    .pa-footer p {
        font-size: 10px;
        letter-spacing: 1px;
        line-height: 1.8;
    }
}

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