.smnn-cg-newsletters{
    --smnn-cg-navy:#05263d;
    --smnn-cg-navy-deep:#031c2f;
    --smnn-cg-navy-2:#0a3553;
    --smnn-cg-gold:#cfa53e;
    --smnn-cg-gold-soft:#ead79f;
    --smnn-cg-ink:#071d33;
    --smnn-cg-muted:#6d7b88;
    --smnn-cg-paper:#ffffff;
    --smnn-cg-bg:#f7f8fa;
    --smnn-cg-line:#e0e5e9;
    width:100%;
    margin:0;
    padding:clamp(36px,4.6vw,66px) 20px clamp(48px,6vw,82px);
    background:
        radial-gradient(circle at 7% 7%,rgba(207,165,62,.07),transparent 21%),
        linear-gradient(180deg,#fbfcfd 0%,var(--smnn-cg-bg) 100%);
    color:var(--smnn-cg-ink);
    font-family:inherit;
    box-sizing:border-box;
    overflow:hidden;
}
.smnn-cg-newsletters *,
.smnn-cg-newsletters *::before,
.smnn-cg-newsletters *::after{box-sizing:border-box}
.smnn-cg-newsletters__inner{width:min(1280px,100%);margin:0 auto}

/* Permanent publication masthead */
.smnn-cg-newsletters__heading{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:150px;
    padding:0 0 26px;
    margin-bottom:38px;
    text-align:center;
    border-bottom:1px solid var(--smnn-cg-line);
}
.smnn-cg-newsletters__heading>div{max-width:980px;margin:0 auto}
.smnn-cg-newsletters__eyebrow{
    display:block;
    margin-bottom:10px;
    color:var(--smnn-cg-gold);
    font-size:12px;
    line-height:1.4;
    font-weight:800;
    letter-spacing:.18em;
    direction:ltr;
    text-align:center;
}
.smnn-cg-newsletters__heading h2{
    margin:0;
    color:var(--smnn-cg-navy);
    font-size:clamp(31px,4.2vw,54px);
    font-weight:800;
    line-height:1.18;
    letter-spacing:-.025em;
}
.smnn-cg-newsletters__heading p{
    max-width:900px;
    margin:11px auto 0;
    color:var(--smnn-cg-muted);
    font-size:15px;
    line-height:1.95;
    font-weight:400;
}
.smnn-cg-newsletters__heading::after{
    content:"";
    position:absolute;
    right:50%;
    bottom:-1px;
    width:84px;
    height:2px;
    transform:translateX(50%);
    background:var(--smnn-cg-gold);
}

/* Reusable publication section heading */
.smnn-cg-newsletters__section-heading{
    max-width:900px;
    margin:0 auto 24px;
    text-align:center;
}
.smnn-cg-newsletters__section-heading>span,
.smnn-cg-newsletters__calendar-heading>div:first-child>span{
    display:block;
    margin-bottom:7px;
    color:var(--smnn-cg-gold);
    font-size:10px;
    line-height:1.4;
    font-weight:800;
    letter-spacing:.18em;
    direction:ltr;
}
.smnn-cg-newsletters__section-heading h3,
.smnn-cg-newsletters__calendar-heading h3{
    margin:0;
    color:var(--smnn-cg-navy);
    font-size:clamp(25px,2.8vw,34px);
    line-height:1.35;
    font-weight:800;
}
.smnn-cg-newsletters__section-heading p,
.smnn-cg-newsletters__calendar-heading p{
    margin:5px auto 0;
    color:var(--smnn-cg-muted);
    font-size:13px;
    line-height:1.8;
}

/* Dominant latest issue */
.smnn-cg-newsletters__latest{
    position:relative;
    display:grid;
    grid-template-columns:minmax(360px,42%) minmax(0,1fr);
    direction:ltr;
    min-height:535px;
    overflow:hidden;
    isolation:isolate;
    border:1px solid rgba(207,165,62,.65);
    border-top:4px solid var(--smnn-cg-gold);
    border-radius:24px;
    background:
        radial-gradient(circle at 13% 70%,rgba(207,165,62,.10),transparent 28%),
        linear-gradient(135deg,var(--smnn-cg-navy-deep) 0%,var(--smnn-cg-navy) 58%,#082f4b 100%);
    box-shadow:0 26px 64px rgba(5,38,61,.17);
}
.smnn-cg-newsletters__latest::before{
    content:"";
    position:absolute;
    width:360px;
    height:360px;
    border:1px solid rgba(207,165,62,.08);
    border-radius:50%;
    right:-180px;
    top:-180px;
    box-shadow:0 0 0 44px rgba(207,165,62,.035),0 0 0 88px rgba(207,165,62,.025);
    pointer-events:none;
    z-index:1;
}
.smnn-cg-newsletters__latest.has-custom-image-bg{
    background-image:var(--smnn-cg-featured-bg-image);
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}
.smnn-cg-newsletters__latest.has-custom-media-bg::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:linear-gradient(
        90deg,
        rgba(3,28,47,var(--smnn-cg-featured-overlay-opacity, .66)) 0%,
        rgba(3,28,47,var(--smnn-cg-featured-overlay-opacity, .66)) 42%,
        rgba(5,38,61,var(--smnn-cg-featured-overlay-opacity, .66)) 100%
    );
}
.smnn-cg-newsletters__latest-bg-video{
    position:absolute;
    inset:0;
    z-index:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    pointer-events:none;
}
.smnn-cg-newsletters__latest-cover{
    direction:rtl;
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:0;
    padding:42px 42px 42px 52px;
    position:relative;
    z-index:2;
}
.smnn-cg-newsletters__latest-copy{
    position:relative;
    z-index:2;
    direction:rtl;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    align-items:flex-start;
    min-width:0;
    padding:clamp(38px,4vw,54px) clamp(38px,5vw,72px) clamp(42px,4.6vw,62px) 42px;
    color:#fff;
}
.smnn-cg-newsletters__latest-meta{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:10px 16px;
    width:100%;
    margin-bottom:15px;
}
.smnn-cg-newsletters__latest-badge{
    display:inline-flex;
    align-items:center;
    gap:9px;
    margin:0;
    color:var(--smnn-cg-gold-soft);
    font-size:13px;
    font-weight:800;
}
.smnn-cg-newsletters__latest-badge i{
    width:8px;
    height:8px;
    border-radius:50%;
    background:var(--smnn-cg-gold);
    box-shadow:0 0 0 5px rgba(207,165,62,.13);
}
.smnn-cg-newsletters__latest-date{display:inline-flex;align-items:center;color:#c4d0d9;font-size:13px;font-weight:700;white-space:nowrap}
.smnn-cg-newsletters__latest-kicker{
    margin:0 0 6px!important;
    color:var(--smnn-cg-gold)!important;
    font-size:15px!important;
    line-height:1.5!important;
    font-weight:800!important;
}
.smnn-cg-newsletters__latest h3{
    max-width:720px;
    margin:0;
    font-size:clamp(31px,3.8vw,52px);
    line-height:1.2;
    font-weight:800;
    letter-spacing:-.02em;
}
.smnn-cg-newsletters__latest h3 a{color:#fff;text-decoration:none}
.smnn-cg-newsletters__latest h3 a:hover{color:var(--smnn-cg-gold-soft)}
.smnn-cg-newsletters__latest-excerpt{
    width:100%;
    max-width:760px;
    margin:18px 0 0!important;
    color:#d9e1e7!important;
    font-size:15.5px!important;
    line-height:2.05!important;
    font-weight:400!important;
    text-align:justify;
    text-justify:inter-word;
}
.smnn-cg-newsletters__button{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-top:auto;
    padding:13px 24px;
    border-radius:9px;
    background:linear-gradient(180deg,#d9b252,var(--smnn-cg-gold));
    color:#09243a;
    font-size:14px;
    font-weight:800;
    text-decoration:none;
    box-shadow:0 10px 26px rgba(0,0,0,.16);
    transition:transform .2s ease,box-shadow .2s ease,gap .2s ease;
}
.smnn-cg-newsletters__button:hover{color:#09243a;transform:translateY(-2px);gap:15px;box-shadow:0 14px 32px rgba(0,0,0,.22)}

/* Reusable editorial cover shell. Text remains live HTML over one shared image asset. */
.smnn-cg-newsletters__cover{
    width:min(100%,326px);
    aspect-ratio:210/297;
    display:block;
    position:relative;
    overflow:visible;
    border-radius:5px;
    color:#fff;
    text-decoration:none;
    background-color:#05263d;
    background-image:url("../images/congress-newsletter-cover-shell.webp");
    background-size:cover;
    background-position:center;
    box-shadow:-8px 12px 0 rgba(1,15,25,.32),0 23px 50px rgba(0,0,0,.32);
    isolation:isolate;
    transition:transform .25s ease,box-shadow .25s ease;
}
.smnn-cg-newsletters__cover::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    border-radius:inherit;
    background:linear-gradient(180deg,rgba(0,19,33,.03) 0%,rgba(0,19,33,.02) 52%,rgba(0,19,33,.14) 100%);
    pointer-events:none;
}
.smnn-cg-newsletters__cover::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:6;
    border-radius:inherit;
    background:linear-gradient(118deg,transparent 38%,rgba(255,255,255,.08) 48%,transparent 57%);
    transform:translateX(-125%);
    transition:transform .58s ease;
    pointer-events:none;
}
.smnn-cg-newsletters__cover:hover{color:#fff;transform:translateY(-5px) rotateY(-1deg);box-shadow:-9px 14px 0 rgba(1,15,25,.34),0 30px 58px rgba(0,0,0,.36)}
.smnn-cg-newsletters__cover:hover::after{transform:translateX(125%)}
.smnn-cg-newsletters__cover-topline,
.smnn-cg-newsletters__cover-label,
.smnn-cg-newsletters__cover-title,
.smnn-cg-newsletters__cover-audience,
.smnn-cg-newsletters__cover-date,
.smnn-cg-newsletters__cover-ribbon{position:absolute;z-index:3}
.smnn-cg-newsletters__cover-topline{
    top:7.3%;left:10.5%;right:10.5%;color:#e7eef3;font-size:8px;line-height:1.2;font-weight:800;letter-spacing:.11em;direction:ltr;text-align:left;white-space:nowrap
}
.smnn-cg-newsletters__cover-label{
    top:16.1%;left:10.5%;right:10.5%;color:var(--smnn-cg-gold-soft);font-size:9px;line-height:1.3;font-weight:800;letter-spacing:.13em;direction:ltr;text-align:left
}
.smnn-cg-newsletters__cover-title{
    top:27.1%;left:10.5%;right:10.5%;color:#fff;font-size:clamp(24px,2.25vw,34px);line-height:1.16;font-weight:800;text-align:right;text-wrap:balance;text-shadow:0 2px 12px rgba(0,0,0,.22)
}
.smnn-cg-newsletters__cover-audience{
    top:45.0%;left:10.5%;right:10.5%;max-height:3.8em;overflow:hidden;color:#dce5eb;font-size:10px;line-height:1.7;font-weight:500;text-align:right
}
.smnn-cg-newsletters__cover-date{
    left:10.5%;right:10.5%;bottom:4.2%;color:var(--smnn-cg-gold-soft);font-size:12px;line-height:1.3;font-weight:800;direction:ltr;text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.35)
}
.smnn-cg-newsletters__cover-ribbon{
    top:-12px;left:20px;min-width:74px;padding:12px 10px 20px;background:linear-gradient(180deg,#e1bd62,#c99f39);color:#08263d;font-size:12px;line-height:1.35;font-weight:800;text-align:center;box-shadow:0 7px 18px rgba(0,0,0,.22);clip-path:polygon(0 0,100% 0,100% 100%,50% 83%,0 100%)
}

/* Archive launch: mirrors the compact calendar-control language used elsewhere on the frontend. */
.smnn-cg-newsletters__archive-launch{
    display:flex;
    justify-content:center;
    margin:44px 0 0;
}
.smnn-cg-newsletters__archive-toggle{
    width:min(100%,520px);
    display:grid;
    grid-template-columns:48px 1fr 28px;
    align-items:center;
    gap:14px;
    border:1px solid #dfe5e9;
    border-radius:15px;
    padding:14px 17px;
    background:#fff;
    color:var(--smnn-cg-navy);
    font:inherit;
    text-align:right;
    cursor:pointer;
    box-shadow:0 9px 28px rgba(7,29,51,.07);
    transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.smnn-cg-newsletters__archive-toggle:hover,
.smnn-cg-newsletters__archive-toggle[aria-expanded="true"]{
    border-color:#d8bd71;
    box-shadow:0 14px 34px rgba(7,29,51,.11);
    transform:translateY(-1px);
}
.smnn-cg-newsletters__archive-toggle-icon{
    width:48px;
    height:48px;
    display:grid;
    place-items:center;
    border-radius:12px;
    background:linear-gradient(145deg,var(--smnn-cg-navy),var(--smnn-cg-navy-2));
    color:var(--smnn-cg-gold-soft);
}
.smnn-cg-newsletters__archive-toggle-icon svg{width:25px;height:25px;display:block}
.smnn-cg-newsletters__archive-toggle-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.smnn-cg-newsletters__archive-toggle-copy strong{font-size:16px;line-height:1.4;font-weight:800}
.smnn-cg-newsletters__archive-toggle-copy small{color:var(--smnn-cg-muted);font-size:12px;line-height:1.6;font-weight:400}
.smnn-cg-newsletters__archive-toggle-arrow{font-size:24px;line-height:1;color:var(--smnn-cg-gold);transform:rotate(0deg);transition:transform .2s ease}
.smnn-cg-newsletters.is-archive-open .smnn-cg-newsletters__archive-toggle-arrow{transform:rotate(180deg)}

/* Annual archive */
.smnn-cg-newsletters__calendar{
    margin-top:24px;
    padding:30px;
    border:1px solid #e0e5e9;
    border-top:3px solid var(--smnn-cg-gold);
    border-radius:20px;
    background:#fff;
    box-shadow:0 18px 48px rgba(7,29,51,.075);
}
.smnn-cg-newsletters__calendar[hidden]{display:none!important}
.smnn-cg-newsletters__calendar-heading{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:28px;
    padding-bottom:22px;
    margin-bottom:22px;
    border-bottom:1px solid #e7ebee;
}
.smnn-cg-newsletters__calendar-heading>div:first-child{text-align:right}
.smnn-cg-newsletters__calendar-heading p{margin-right:0}
.smnn-cg-newsletters__year-nav{
    direction:ltr;
    display:grid;
    grid-template-columns:42px minmax(110px,auto) 42px;
    align-items:center;
    gap:8px;
    flex:0 0 auto;
}
.smnn-cg-newsletters__year-nav strong{
    display:grid;
    place-items:center;
    min-height:42px;
    padding:0 18px;
    border-radius:10px;
    background:var(--smnn-cg-navy);
    color:#fff;
    font-size:20px;
    line-height:1;
    font-weight:800;
    letter-spacing:.03em;
}
.smnn-cg-newsletters__year-nav button{
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    border:1px solid #dce3e7;
    border-radius:10px;
    background:#fff;
    color:var(--smnn-cg-navy);
    font:inherit;
    font-size:18px;
    font-weight:800;
    cursor:pointer;
    transition:border-color .2s ease,color .2s ease,background .2s ease;
}
.smnn-cg-newsletters__year-nav button:hover:not(:disabled){border-color:var(--smnn-cg-gold);color:#9f7922;background:#fffaf0}
.smnn-cg-newsletters__year-nav button:disabled{opacity:.28;cursor:default}
.smnn-cg-newsletters__year-panel[hidden]{display:none!important}
.smnn-cg-newsletters__month-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}

/* A month card is deliberately compact: calendar first, publication preview second. */
.smnn-cg-newsletters__month-card{
    position:relative;
    min-height:190px;
    overflow:hidden;
    border:1px solid #e2e7ea;
    border-radius:15px;
    background:#fff;
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.smnn-cg-newsletters__month-card.has-issue{
    display:grid;
    grid-template-columns:92px minmax(0,1fr);
    direction:ltr;
    padding:14px;
    box-shadow:0 7px 20px rgba(7,29,51,.05);
}
.smnn-cg-newsletters__month-card.has-issue:hover{
    transform:translateY(-3px);
    border-color:#d8bd71;
    box-shadow:0 14px 30px rgba(7,29,51,.09);
}
.smnn-cg-newsletters__month-card.is-current{
    border-color:#d5b251;
    box-shadow:0 8px 26px rgba(207,165,62,.13);
}
.smnn-cg-newsletters__month-card.is-current::before{
    content:"";
    position:absolute;
    top:0;left:0;right:0;
    height:3px;
    background:var(--smnn-cg-gold);
}
.smnn-cg-newsletters__month-visual{display:flex;align-items:center;justify-content:center;min-width:0}
.smnn-cg-newsletters__month-cover{
    width:76px;
    aspect-ratio:210/297;
    position:relative;
    display:block;
    overflow:hidden;
    border-radius:3px;
    color:#fff;
    text-decoration:none;
    background-color:var(--smnn-cg-navy);
    background-image:url("../images/congress-newsletter-cover-shell.webp");
    background-size:cover;
    background-position:center;
    box-shadow:-3px 5px 0 rgba(2,20,32,.13),0 8px 18px rgba(5,38,61,.18);
}
.smnn-cg-newsletters__month-cover::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(2,24,40,.04),rgba(2,24,40,.12));
}
.smnn-cg-newsletters__month-cover-label,
.smnn-cg-newsletters__month-cover strong,
.smnn-cg-newsletters__month-cover>span:last-child{position:absolute;z-index:2;left:8px;right:8px;text-align:center}
.smnn-cg-newsletters__month-cover-label{top:10px;color:var(--smnn-cg-gold-soft);font-size:4.7px;line-height:1.45;font-weight:800;letter-spacing:.08em;direction:ltr}
.smnn-cg-newsletters__month-cover strong{top:35px;color:#fff;font-size:21px;line-height:1;font-weight:800}
.smnn-cg-newsletters__month-cover>span:last-child{bottom:7px;color:var(--smnn-cg-gold-soft);font-size:7px;line-height:1;font-weight:800;direction:ltr}
.smnn-cg-newsletters__month-copy{
    direction:rtl;
    min-width:0;
    padding:1px 11px 1px 0;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
}
.smnn-cg-newsletters__month-heading{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}
.smnn-cg-newsletters__month-heading strong{color:var(--smnn-cg-navy);font-size:18px;line-height:1.4;font-weight:800}
.smnn-cg-newsletters__month-heading span{color:var(--smnn-cg-gold);font-size:8px;line-height:1.4;font-weight:800;letter-spacing:.12em;direction:ltr}
.smnn-cg-newsletters__month-current{
    display:inline-flex;
    margin-top:5px;
    padding:3px 7px;
    border-radius:999px;
    background:#fff6dc;
    color:#8d6917;
    font-size:9px;
    line-height:1.4;
    font-weight:800;
}
.smnn-cg-newsletters__month-date{display:block;margin-top:6px;color:var(--smnn-cg-muted);font-size:9.5px;line-height:1.4;font-weight:700;direction:ltr;text-align:right}
.smnn-cg-newsletters__month-copy h4{
    margin:6px 0 0;
    color:var(--smnn-cg-navy);
    font-size:13px;
    line-height:1.6;
    font-weight:800;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.smnn-cg-newsletters__month-copy h4 a{color:inherit;text-decoration:none}
.smnn-cg-newsletters__month-copy h4 a:hover{color:#9f7922}
.smnn-cg-newsletters__month-link{
    display:inline-flex;
    align-items:center;
    gap:5px;
    margin-top:auto;
    color:var(--smnn-cg-navy);
    font-size:10.5px;
    line-height:1.4;
    font-weight:800;
    text-decoration:none;
}
.smnn-cg-newsletters__month-link:hover{color:var(--smnn-cg-gold)}

.smnn-cg-newsletters__month-card.is-empty{
    padding:18px;
    background:linear-gradient(145deg,#fbfcfd,#f5f7f9);
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    min-height:190px;
}
.smnn-cg-newsletters__month-card.is-empty::after{
    content:"";
    position:absolute;
    width:110px;
    height:110px;
    border:1px solid rgba(5,38,61,.045);
    border-radius:50%;
    left:-45px;
    top:-48px;
    box-shadow:0 0 0 24px rgba(5,38,61,.018);
}
.smnn-cg-newsletters__month-empty-number{
    position:absolute;
    left:15px;
    top:9px;
    color:#e4e9ec;
    font-size:52px;
    line-height:1;
    font-weight:800;
    direction:ltr;
}
.smnn-cg-newsletters__month-card.is-empty .smnn-cg-newsletters__month-heading{position:relative;z-index:1}
.smnn-cg-newsletters__month-card.is-empty p{position:relative;z-index:1;margin:6px 0 0!important;color:#9aa6af!important;font-size:11px!important;line-height:1.5!important}
.smnn-cg-newsletters__month-card.is-future{background:linear-gradient(145deg,#fffdf7,#faf8f1);border-color:#ece4ca}
.smnn-cg-newsletters__month-card.is-future .smnn-cg-newsletters__month-empty-number{color:#eee5c9}

@media (max-width:1120px){
    .smnn-cg-newsletters__latest{grid-template-columns:minmax(320px,40%) minmax(0,1fr);min-height:500px}
    .smnn-cg-newsletters__latest-cover{padding:34px}
    .smnn-cg-newsletters__cover{width:min(100%,292px)}
    .smnn-cg-newsletters__month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:860px){
    .smnn-cg-newsletters__calendar-heading{align-items:center}
    .smnn-cg-newsletters__month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
    .smnn-cg-newsletters{padding:34px 14px 48px}
    .smnn-cg-newsletters__heading{min-height:0;padding:0 0 24px;margin-bottom:30px}
    .smnn-cg-newsletters__heading h2{font-size:clamp(30px,8vw,42px)}
    .smnn-cg-newsletters__section-heading{margin-bottom:19px}
    .smnn-cg-newsletters__latest{grid-template-columns:1fr;min-height:0}
    .smnn-cg-newsletters__latest-cover{padding:38px 22px 26px}
    .smnn-cg-newsletters__latest-cover .smnn-cg-newsletters__cover{width:min(74vw,290px)}
    .smnn-cg-newsletters__latest-copy{padding:30px 24px 38px;align-items:flex-start}
    .smnn-cg-newsletters__latest-meta{margin-bottom:13px}
    .smnn-cg-newsletters__latest-excerpt{text-align:right}
    .smnn-cg-newsletters__button{margin-top:28px}
    .smnn-cg-newsletters__latest h3{font-size:clamp(29px,8vw,38px)}
    .smnn-cg-newsletters__archive-launch{margin-top:34px}
    .smnn-cg-newsletters__calendar{padding:21px 16px}
    .smnn-cg-newsletters__calendar-heading{align-items:stretch;flex-direction:column}
    .smnn-cg-newsletters__year-nav{align-self:center}
}
@media (max-width:560px){
    .smnn-cg-newsletters__archive-toggle{grid-template-columns:44px 1fr 22px;padding:12px}
    .smnn-cg-newsletters__archive-toggle-icon{width:44px;height:44px}
    .smnn-cg-newsletters__month-grid{grid-template-columns:1fr}
    .smnn-cg-newsletters__month-card.has-issue{grid-template-columns:88px minmax(0,1fr);min-height:180px}
    .smnn-cg-newsletters__month-card.is-empty{min-height:145px}
}
@media (max-width:420px){
    .smnn-cg-newsletters__cover-ribbon{left:12px;min-width:64px;padding:10px 8px 17px;font-size:11px}
    .smnn-cg-newsletters__latest-cover .smnn-cg-newsletters__cover{width:min(78vw,270px)}
    .smnn-cg-newsletters__latest-copy{padding-left:20px;padding-right:20px}
    .smnn-cg-newsletters__calendar{padding-left:12px;padding-right:12px}
    .smnn-cg-newsletters__year-nav{grid-template-columns:38px minmax(96px,auto) 38px}
    .smnn-cg-newsletters__year-nav button{width:38px;height:38px}
    .smnn-cg-newsletters__year-nav strong{min-height:38px;font-size:18px}
}
@media (prefers-reduced-motion:reduce){
    .smnn-cg-newsletters__latest-bg-video{display:none}
    .smnn-cg-newsletters__cover,
    .smnn-cg-newsletters__button,
    .smnn-cg-newsletters__archive-toggle,
    .smnn-cg-newsletters__archive-toggle-arrow,
    .smnn-cg-newsletters__year-nav button,
    .smnn-cg-newsletters__month-card{transition:none}
}

/* v3.3.756 — SMNN frontend-style publication header and compact monthly browser */
.smnn-cg-newsletters__header-card{
    position:relative;
    z-index:40;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:clamp(24px,4vw,58px);
    width:100%;
    margin:0 0 clamp(32px,4vw,48px);
    padding:clamp(22px,2.8vw,32px) clamp(24px,3.2vw,38px);
    border:1px solid rgba(5,38,61,.10);
    border-radius:30px;
    background:linear-gradient(180deg,#fff 0%,#f9fbfc 100%);
    box-shadow:0 22px 60px rgba(7,29,51,.09);
    overflow:visible;
}
.smnn-cg-newsletters__header-card::before{
    content:"";
    position:absolute;
    inset:0 0 auto;
    height:5px;
    border-radius:30px 30px 0 0;
    background:linear-gradient(90deg,transparent 2%,var(--smnn-cg-gold) 50%,transparent 98%);
}
.smnn-cg-newsletters__title-block{
    position:relative;
    z-index:1;
    flex:1 1 620px;
    max-width:760px;
    min-width:0;
    text-align:right;
}
.smnn-cg-newsletters__title-block .smnn-cg-newsletters__eyebrow{
    margin:0 0 8px;
    text-align:right;
    font-size:11px;
}
.smnn-cg-newsletters__title-block h2{
    margin:0;
    color:var(--smnn-cg-navy);
    font-size:clamp(34px,4vw,50px);
    line-height:1.12;
    font-weight:800;
    letter-spacing:-.025em;
}
.smnn-cg-newsletters__title-block p{
    margin:6px 0 0!important;
    color:var(--smnn-cg-muted)!important;
    font-size:clamp(13px,1.2vw,15px)!important;
    line-height:1.8!important;
}
.smnn-cg-newsletters__header-controls{
    position:relative;
    z-index:42;
    flex:0 0 auto;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    direction:ltr;
}
.smnn-cg-newsletters__calendar-wrap{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    direction:rtl;
}
.smnn-cg-newsletters__calendar-toggle{
    display:inline-flex;
    align-items:center;
    gap:10px;
    min-height:48px;
    padding:8px 10px 8px 16px;
    border:1px solid rgba(207,165,62,.32);
    border-radius:999px;
    background:linear-gradient(180deg,#fff,#fffaf0);
    color:var(--smnn-cg-navy);
    box-shadow:0 13px 32px rgba(7,29,51,.08);
    font:inherit;
    font-weight:800;
    cursor:pointer;
    transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.smnn-cg-newsletters__calendar-toggle:hover,
.smnn-cg-newsletters__calendar-toggle[aria-expanded="true"]{
    border-color:rgba(207,165,62,.72);
    box-shadow:0 17px 38px rgba(7,29,51,.12);
    transform:translateY(-1px);
}
.smnn-cg-newsletters__calendar-toggle-icon{
    display:grid;
    place-items:center;
    width:34px;
    height:34px;
    flex:0 0 34px;
    border-radius:50%;
    color:#fff;
    background:linear-gradient(145deg,var(--smnn-cg-navy),var(--smnn-cg-navy-2));
}
.smnn-cg-newsletters__calendar-toggle-icon svg{display:block;width:18px;height:18px}
.smnn-cg-newsletters__calendar-toggle strong{font-size:13px;line-height:1.2;white-space:nowrap}

.smnn-cg-newsletters__calendar.smnn-cg-newsletters__calendar--popup{
    position:absolute;
    top:calc(100% + 14px);
    left:0;
    right:auto;
    z-index:1000;
    width:min(760px,calc(100vw - 48px));
    max-height:min(76vh,680px);
    margin:0;
    padding:20px;
    overflow:auto;
    overscroll-behavior:contain;
    border:1px solid rgba(5,38,61,.13);
    border-top:4px solid var(--smnn-cg-gold);
    border-radius:24px;
    background:#fff;
    box-shadow:0 30px 85px rgba(7,29,51,.24);
    transform-origin:top left;
    animation:smnn-cg-calendar-pop .18s ease both;
}
@keyframes smnn-cg-calendar-pop{
    from{opacity:0;transform:translateY(-7px) scale(.985)}
    to{opacity:1;transform:translateY(0) scale(1)}
}
.smnn-cg-newsletters__calendar--popup[hidden]{display:none!important}
.smnn-cg-newsletters__calendar--popup .smnn-cg-newsletters__calendar-heading{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin:0 0 16px;
    padding:0 0 16px;
    border-bottom:1px solid #e7ebee;
}
.smnn-cg-newsletters__calendar--popup .smnn-cg-newsletters__calendar-heading>div:first-child{text-align:right}
.smnn-cg-newsletters__calendar--popup .smnn-cg-newsletters__calendar-heading>div:first-child>span{
    margin-bottom:4px;
    font-size:9px;
}
.smnn-cg-newsletters__calendar--popup .smnn-cg-newsletters__calendar-heading h3{
    font-size:23px;
    line-height:1.3;
}
.smnn-cg-newsletters__calendar--popup .smnn-cg-newsletters__calendar-heading p{
    margin:3px 0 0!important;
    font-size:11px!important;
    line-height:1.6!important;
}
.smnn-cg-newsletters__calendar--popup .smnn-cg-newsletters__year-nav{
    grid-template-columns:38px minmax(96px,auto) 38px;
    gap:7px;
}
.smnn-cg-newsletters__calendar--popup .smnn-cg-newsletters__year-nav button{
    width:38px;
    height:38px;
    border-radius:11px;
}
.smnn-cg-newsletters__calendar--popup .smnn-cg-newsletters__year-nav strong{
    min-height:38px;
    padding:0 16px;
    border-radius:11px;
    font-size:18px;
}
.smnn-cg-newsletters__calendar--popup .smnn-cg-newsletters__month-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
}
.smnn-cg-newsletters__calendar--popup .smnn-cg-newsletters__month-card{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    min-width:0;
    min-height:132px;
    padding:14px;
    overflow:hidden;
    direction:rtl;
    text-align:right;
    text-decoration:none;
    border:1px solid #e2e7ea;
    border-radius:15px;
    background:#fff;
    box-shadow:none;
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.smnn-cg-newsletters__calendar--popup .smnn-cg-newsletters__month-card.has-issue{
    display:flex;
    grid-template-columns:none;
    padding:14px;
    color:var(--smnn-cg-navy);
    background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%);
    box-shadow:0 7px 18px rgba(7,29,51,.045);
}
.smnn-cg-newsletters__calendar--popup .smnn-cg-newsletters__month-card.has-issue:hover{
    transform:translateY(-2px);
    border-color:#d7b65d;
    background:#fffdf8;
    box-shadow:0 12px 24px rgba(7,29,51,.09);
}
.smnn-cg-newsletters__calendar--popup .smnn-cg-newsletters__month-card.is-current{
    border-color:#d1aa42;
    background:linear-gradient(180deg,#fffdf7,#fff8e8);
    box-shadow:0 8px 22px rgba(207,165,62,.12);
}
.smnn-cg-newsletters__calendar--popup .smnn-cg-newsletters__month-card.is-current::before{
    content:"";
    position:absolute;
    inset:0 0 auto;
    height:3px;
    background:var(--smnn-cg-gold);
}
.smnn-cg-newsletters__month-number{
    position:absolute;
    top:9px;
    left:11px;
    color:#e2e8ec;
    font-size:30px;
    line-height:1;
    font-weight:800;
    direction:ltr;
    pointer-events:none;
}
.smnn-cg-newsletters__calendar--popup .has-issue .smnn-cg-newsletters__month-number{color:#e4d6ac}
.smnn-cg-newsletters__calendar--popup .smnn-cg-newsletters__month-heading{
    display:flex;
    align-items:baseline;
    gap:6px;
    flex-wrap:wrap;
    padding-left:34px;
}
.smnn-cg-newsletters__calendar--popup .smnn-cg-newsletters__month-heading strong{
    color:var(--smnn-cg-navy);
    font-size:16px;
    line-height:1.35;
}
.smnn-cg-newsletters__calendar--popup .smnn-cg-newsletters__month-heading span{
    color:var(--smnn-cg-gold);
    font-size:7px;
    line-height:1.35;
    letter-spacing:.11em;
}
.smnn-cg-newsletters__calendar--popup .smnn-cg-newsletters__month-current{
    margin-top:6px;
    padding:2px 7px;
    font-size:8px;
}
.smnn-cg-newsletters__calendar--popup .smnn-cg-newsletters__month-date{
    margin-top:7px;
    color:var(--smnn-cg-muted);
    font-size:9px;
    line-height:1.35;
}
.smnn-cg-newsletters__month-title{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
    margin-top:4px;
    color:var(--smnn-cg-navy);
    font-size:10.5px;
    line-height:1.45;
    font-weight:800;
}
.smnn-cg-newsletters__calendar--popup .smnn-cg-newsletters__month-link{
    margin-top:auto;
    padding-top:7px;
    color:#9a741d;
    font-size:9.5px;
}
.smnn-cg-newsletters__calendar--popup .smnn-cg-newsletters__month-card.is-empty{
    display:flex;
    min-height:132px;
    padding:14px;
    justify-content:flex-start;
    background:linear-gradient(145deg,#fbfcfd,#f5f7f9);
}
.smnn-cg-newsletters__calendar--popup .smnn-cg-newsletters__month-card.is-empty::after{display:none}
.smnn-cg-newsletters__calendar--popup .smnn-cg-newsletters__month-card.is-empty p{
    margin:auto 0 0!important;
    color:#99a5ae!important;
    font-size:10px!important;
    line-height:1.45!important;
}
.smnn-cg-newsletters__calendar--popup .smnn-cg-newsletters__month-card.is-future{
    border-color:#ece4ca;
    background:linear-gradient(145deg,#fffdf8,#faf8f1);
}

.smnn-cg-newsletters__section-heading--latest{
    max-width:none;
    margin:0 0 22px;
    text-align:right;
}
.smnn-cg-newsletters__section-heading--latest>span{margin-bottom:4px;text-align:right}
.smnn-cg-newsletters__section-heading--latest h3{font-size:clamp(27px,2.8vw,35px)}
.smnn-cg-newsletters__section-heading--latest p{margin:4px 0 0!important;max-width:780px}

@media (max-width:900px){
    .smnn-cg-newsletters__header-card{
        align-items:flex-start;
        flex-direction:column;
        gap:18px;
        border-radius:24px;
    }
    .smnn-cg-newsletters__title-block{flex:0 1 auto;max-width:none;width:100%}
    .smnn-cg-newsletters__header-controls{width:100%;justify-content:flex-start}
    .smnn-cg-newsletters__calendar--popup .smnn-cg-newsletters__month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:680px){
    .smnn-cg-newsletters__header-card{padding:22px 18px}
    .smnn-cg-newsletters__title-block h2{font-size:clamp(30px,8vw,40px)}
    .smnn-cg-newsletters__calendar-wrap{width:100%}
    .smnn-cg-newsletters__calendar-toggle{width:100%;justify-content:center}
    .smnn-cg-newsletters__calendar.smnn-cg-newsletters__calendar--popup{
        position:fixed;
        top:50%;
        left:50%;
        right:auto;
        width:min(94vw,620px);
        max-height:84vh;
        transform:translate(-50%,-50%);
        transform-origin:center;
        animation:smnn-cg-calendar-pop-mobile .18s ease both;
        padding:16px;
    }
    @keyframes smnn-cg-calendar-pop-mobile{
        from{opacity:0;transform:translate(-50%,calc(-50% - 7px)) scale(.985)}
        to{opacity:1;transform:translate(-50%,-50%) scale(1)}
    }
    .smnn-cg-newsletters__calendar--popup .smnn-cg-newsletters__calendar-heading{
        align-items:stretch;
        flex-direction:column;
        gap:12px;
    }
    .smnn-cg-newsletters__calendar--popup .smnn-cg-newsletters__year-nav{align-self:center}
    .smnn-cg-newsletters__calendar--popup .smnn-cg-newsletters__month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .smnn-cg-newsletters__calendar--popup .smnn-cg-newsletters__month-card,
    .smnn-cg-newsletters__calendar--popup .smnn-cg-newsletters__month-card.is-empty{min-height:122px}
}
@media (max-width:390px){
    .smnn-cg-newsletters__calendar.smnn-cg-newsletters__calendar--popup{padding:13px}
    .smnn-cg-newsletters__calendar--popup .smnn-cg-newsletters__month-grid{gap:8px}
    .smnn-cg-newsletters__calendar--popup .smnn-cg-newsletters__month-card,
    .smnn-cg-newsletters__calendar--popup .smnn-cg-newsletters__month-card.is-empty{padding:11px;min-height:116px}
    .smnn-cg-newsletters__month-number{font-size:26px}
}


/* v3.3.760 — custom videos fill the complete hero without cropping.
   The frame is intentionally compressed/stretched to the hero dimensions when
   its native aspect ratio differs, so the full video remains visible at full width. */
.smnn-cg-newsletters__latest.has-custom-video-bg{
    background-color:#05263d;
}
.smnn-cg-newsletters__latest-bg-video{
    width:100%;
    height:100%;
    max-width:none;
    max-height:none;
    object-fit:fill;
    object-position:center center;
    background:#05263d;
}


/* v3.3.762 — Standalone previous-releases shortcode. */
.smnn-cg-newsletters--archive{padding-top:0;background:var(--smnn-cg-bg);overflow:visible}
.smnn-cg-newsletters--archive .smnn-cg-newsletters__calendar--standalone{position:relative!important;top:auto!important;right:auto!important;left:auto!important;width:100%!important;max-height:none!important;margin:0!important;overflow:visible!important;overscroll-behavior:auto;transform:none!important;transform-origin:center;animation:none!important}
.smnn-cg-newsletters--archive .smnn-cg-newsletters__calendar--standalone .smnn-cg-newsletters__calendar-heading{margin-bottom:18px}
@media(max-width:700px){.smnn-cg-newsletters--archive{padding-left:14px;padding-right:14px}.smnn-cg-newsletters--archive .smnn-cg-newsletters__calendar--standalone{padding:16px!important}}


/* v3.3.764 — Homepage-native Congress Newsletter integration.
   On the homepage this publication is rendered directly by the Home Renderer,
   not by executing the public shortcode. Its geometry follows the same 1300px /
   94vw section grid used by the premium Daily Brief/Reels module so the header
   and featured issue read as one native homepage section. */
.smnn-home-congress-newsletter{
    position:relative!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:var(--smnn-home-congress-section-bg,#f7fafc)!important;
}
.smnn-home-congress-newsletter .smnn-cg-newsletters--home{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding-left:0!important;
    padding-right:0!important;
    background:transparent!important;
    overflow:visible!important;
}
.smnn-home-congress-newsletter .smnn-cg-newsletters--home .smnn-cg-newsletters__inner{
    width:min(1300px,94vw)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
.smnn-home-congress-newsletter .smnn-cg-newsletters--home .smnn-cg-newsletters__header-card{
    width:100%!important;
    margin-bottom:clamp(18px,2.2vw,28px)!important;
}
.smnn-home-congress-newsletter .smnn-cg-newsletters--home .smnn-cg-newsletters__latest{
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
}
.smnn-home-congress-newsletter.smnn-home-uniform-spacing-on .smnn-cg-newsletters--home{
    padding-top:calc(var(--smnn-home-section-gap,48px) / 2)!important;
    padding-bottom:calc(var(--smnn-home-section-gap,48px) / 2)!important;
}
.smnn-home-congress-newsletter.smnn-home-uniform-spacing-off .smnn-cg-newsletters--home{
    padding-top:clamp(24px,3vw,34px)!important;
    padding-bottom:clamp(24px,3vw,34px)!important;
}
@media(max-width:700px){
    .smnn-home-congress-newsletter .smnn-cg-newsletters--home .smnn-cg-newsletters__inner{
        width:min(1300px,calc(100% - 28px))!important;
    }
}

/* v3.3.768 — previous releases are editorial cards, not a second calendar. */
.smnn-cg-newsletters--archive{
    padding-top:clamp(26px,3.5vw,46px);
    overflow:visible;
}
.smnn-cg-newsletters__archive-heading{
    max-width:860px;
    margin:0 auto clamp(24px,3vw,34px);
    text-align:center;
}
.smnn-cg-newsletters__archive-heading>span{
    display:block;
    margin-bottom:7px;
    color:var(--smnn-cg-gold);
    font-size:10px;
    line-height:1.4;
    font-weight:800;
    letter-spacing:.18em;
    direction:ltr;
}
.smnn-cg-newsletters__archive-heading h3{
    margin:0;
    color:var(--smnn-cg-navy);
    font-size:clamp(28px,3vw,38px);
    line-height:1.3;
    font-weight:800;
}
.smnn-cg-newsletters__archive-heading p{
    margin:6px auto 0!important;
    color:var(--smnn-cg-muted)!important;
    font-size:13px!important;
    line-height:1.8!important;
}
.smnn-cg-newsletters__release-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px;
}
.smnn-cg-newsletters__release-card{
    position:relative;
    display:grid;
    grid-template-columns:minmax(150px,36%) minmax(0,1fr);
    direction:ltr;
    min-height:340px;
    overflow:hidden;
    border:1px solid rgba(207,165,62,.58);
    border-top:3px solid var(--smnn-cg-gold);
    border-radius:22px;
    background:
        radial-gradient(circle at 8% 72%,rgba(207,165,62,.10),transparent 28%),
        linear-gradient(135deg,var(--smnn-cg-navy-deep) 0%,var(--smnn-cg-navy) 62%,#082f4b 100%);
    box-shadow:0 18px 44px rgba(5,38,61,.13);
}
.smnn-cg-newsletters__release-card::before{
    content:"";
    position:absolute;
    width:210px;
    height:210px;
    right:-112px;
    top:-112px;
    border:1px solid rgba(207,165,62,.07);
    border-radius:50%;
    box-shadow:0 0 0 34px rgba(207,165,62,.025),0 0 0 68px rgba(207,165,62,.018);
    pointer-events:none;
}
.smnn-cg-newsletters__release-card-cover{
    position:relative;
    z-index:1;
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:0;
    padding:26px 18px 26px 28px;
}
.smnn-cg-newsletters__release-card-cover .smnn-cg-newsletters__cover{
    width:min(100%,178px);
    box-shadow:-6px 9px 0 rgba(1,15,25,.30),0 18px 36px rgba(0,0,0,.28);
}
.smnn-cg-newsletters__release-card-cover .smnn-cg-newsletters__cover-title{font-size:clamp(18px,1.55vw,25px)}
.smnn-cg-newsletters__release-card-cover .smnn-cg-newsletters__cover-audience{font-size:7.5px}
.smnn-cg-newsletters__release-card-cover .smnn-cg-newsletters__cover-date{font-size:9px}
.smnn-cg-newsletters__release-card-copy{
    position:relative;
    z-index:1;
    direction:rtl;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    min-width:0;
    padding:30px 28px 28px 20px;
    color:#fff;
}
.smnn-cg-newsletters__release-card-meta{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:7px 12px;
    margin-bottom:10px;
}
.smnn-cg-newsletters__release-card-meta span{
    color:#c7d2da;
    font-size:11px;
    line-height:1.4;
    font-weight:700;
    direction:ltr;
}
.smnn-cg-newsletters__release-card-meta small{
    color:var(--smnn-cg-gold-soft);
    font-size:7px;
    line-height:1.4;
    font-weight:800;
    letter-spacing:.12em;
    direction:ltr;
}
.smnn-cg-newsletters__release-card-kicker{
    margin:0 0 5px!important;
    color:var(--smnn-cg-gold)!important;
    font-size:12px!important;
    line-height:1.5!important;
    font-weight:800!important;
}
.smnn-cg-newsletters__release-card h4{
    margin:0;
    color:#fff;
    font-size:clamp(19px,1.65vw,27px);
    line-height:1.35;
    font-weight:800;
}
.smnn-cg-newsletters__release-card h4 a{color:#fff;text-decoration:none}
.smnn-cg-newsletters__release-card h4 a:hover{color:var(--smnn-cg-gold-soft)}
.smnn-cg-newsletters__release-card-excerpt{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:4;
    overflow:hidden;
    margin:12px 0 0!important;
    color:#d5dfe6!important;
    font-size:12px!important;
    line-height:1.85!important;
    text-align:right;
}
.smnn-cg-newsletters__release-card-button{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-top:auto;
    padding:9px 15px;
    border-radius:8px;
    background:linear-gradient(180deg,#ddb85b,var(--smnn-cg-gold));
    color:#09243a;
    font-size:11px;
    line-height:1.4;
    font-weight:800;
    text-decoration:none;
    transition:transform .18s ease,gap .18s ease;
}
.smnn-cg-newsletters__release-card-button:hover{color:#09243a;transform:translateY(-1px);gap:12px}

/* Desktop calendar retains rich month cards. Mobile becomes a compact month list. */
.smnn-cg-newsletters__calendar-close{display:none}
@media(max-width:920px){
    .smnn-cg-newsletters__release-grid{grid-template-columns:1fr}
    .smnn-cg-newsletters__release-card{grid-template-columns:minmax(170px,34%) minmax(0,1fr);min-height:330px}
    .smnn-cg-newsletters__release-card-cover .smnn-cg-newsletters__cover{width:min(100%,188px)}
}
@media(max-width:680px){
    .smnn-cg-newsletters__calendar.smnn-cg-newsletters__calendar--popup{
        width:min(94vw,520px);
        max-height:88dvh;
        padding:14px;
    }
    .smnn-cg-newsletters__calendar--popup .smnn-cg-newsletters__calendar-heading{
        position:relative;
        gap:9px;
        margin-bottom:10px;
        padding:0 0 11px 42px;
    }
    .smnn-cg-newsletters__calendar--popup .smnn-cg-newsletters__calendar-heading>div:first-child>span,
    .smnn-cg-newsletters__calendar--popup .smnn-cg-newsletters__calendar-heading>div:first-child>p{display:none}
    .smnn-cg-newsletters__calendar--popup .smnn-cg-newsletters__calendar-heading h3{font-size:20px}
    .smnn-cg-newsletters__calendar-close{
        position:absolute;
        top:0;
        left:0;
        display:grid;
        place-items:center;
        width:34px;
        height:34px;
        padding:0;
        border:1px solid #dfe5e9;
        border-radius:50%;
        background:#fff;
        color:var(--smnn-cg-navy);
        font:inherit;
        font-size:23px;
        line-height:1;
        cursor:pointer;
    }
    .smnn-cg-newsletters__calendar--popup .smnn-cg-newsletters__year-nav{
        align-self:flex-start;
        grid-template-columns:34px minmax(86px,auto) 34px;
    }
    .smnn-cg-newsletters__calendar--popup .smnn-cg-newsletters__year-nav button{width:34px;height:34px}
    .smnn-cg-newsletters__calendar--popup .smnn-cg-newsletters__year-nav strong{min-height:34px;font-size:16px}
    .smnn-cg-newsletters__calendar--popup .smnn-cg-newsletters__month-grid{
        display:flex;
        flex-direction:column;
        gap:6px;
    }
    .smnn-cg-newsletters__calendar--popup .smnn-cg-newsletters__month-card,
    .smnn-cg-newsletters__calendar--popup .smnn-cg-newsletters__month-card.has-issue,
    .smnn-cg-newsletters__calendar--popup .smnn-cg-newsletters__month-card.is-empty{
        display:grid!important;
        grid-template-columns:minmax(0,1fr) auto;
        align-items:center;
        gap:10px;
        min-height:0!important;
        padding:10px 12px!important;
        border-radius:11px;
    }
    .smnn-cg-newsletters__calendar--popup .smnn-cg-newsletters__month-number,
    .smnn-cg-newsletters__calendar--popup .smnn-cg-newsletters__month-title,
    .smnn-cg-newsletters__calendar--popup .smnn-cg-newsletters__month-link,
    .smnn-cg-newsletters__calendar--popup .smnn-cg-newsletters__month-current{display:none!important}
    .smnn-cg-newsletters__calendar--popup .smnn-cg-newsletters__month-heading{
        padding:0;
        gap:7px;
        flex-wrap:nowrap;
        align-items:center;
    }
    .smnn-cg-newsletters__calendar--popup .smnn-cg-newsletters__month-heading strong{font-size:14px}
    .smnn-cg-newsletters__calendar--popup .smnn-cg-newsletters__month-heading span{font-size:6.5px}
    .smnn-cg-newsletters__calendar--popup .smnn-cg-newsletters__month-date,
    .smnn-cg-newsletters__calendar--popup .smnn-cg-newsletters__month-card.is-empty p{
        margin:0!important;
        padding:0!important;
        white-space:nowrap;
        font-size:9px!important;
        line-height:1.35!important;
    }
    .smnn-cg-newsletters__calendar--popup .smnn-cg-newsletters__month-card.has-issue:hover{transform:none}

    .smnn-cg-newsletters--archive{padding-left:14px;padding-right:14px}
    .smnn-cg-newsletters__release-card{grid-template-columns:minmax(130px,38%) minmax(0,1fr);min-height:285px;border-radius:18px}
    .smnn-cg-newsletters__release-card-cover{padding:20px 13px 20px 19px}
    .smnn-cg-newsletters__release-card-cover .smnn-cg-newsletters__cover{width:min(100%,150px)}
    .smnn-cg-newsletters__release-card-copy{padding:22px 18px 20px 12px}
    .smnn-cg-newsletters__release-card-excerpt{-webkit-line-clamp:3;font-size:11px!important;line-height:1.7!important}
}
@media(max-width:470px){
    .smnn-cg-newsletters__release-card{grid-template-columns:1fr;min-height:0}
    .smnn-cg-newsletters__release-card-cover{padding:22px 18px 12px}
    .smnn-cg-newsletters__release-card-cover .smnn-cg-newsletters__cover{width:min(62vw,180px)}
    .smnn-cg-newsletters__release-card-copy{padding:18px 20px 22px}
    .smnn-cg-newsletters__release-card-button{margin-top:18px}
}


/* v3.3.770 — Congress Newsletter date browser is a true page-level modal.
   The JS portals the calendar to <body>, allowing it to sit above the SMNN
   header, content, footer, and any section-local overflow/stacking contexts. */
html.smnn-cg-calendar-modal-open,
body.smnn-cg-calendar-modal-open{
    overflow:hidden!important;
    overscroll-behavior:none;
}
.smnn-cg-newsletters__calendar-backdrop{
    position:fixed;
    inset:0;
    z-index:2147483600;
    margin:0;
    padding:0;
    border:0;
    background:rgba(3,28,47,.58);
    -webkit-backdrop-filter:blur(4px);
    backdrop-filter:blur(4px);
    animation:smnn-cg-calendar-backdrop-in .18s ease both;
}
.smnn-cg-newsletters__calendar-backdrop[hidden]{display:none!important}
@keyframes smnn-cg-calendar-backdrop-in{
    from{opacity:0}
    to{opacity:1}
}
.smnn-cg-newsletters__calendar.smnn-cg-newsletters__calendar--popup.smnn-cg-newsletters__calendar--page-modal{
    --smnn-cg-navy:#05263d;
    --smnn-cg-navy-deep:#031c2f;
    --smnn-cg-navy-2:#0a3553;
    --smnn-cg-gold:#cfa53e;
    --smnn-cg-gold-soft:#ead79f;
    --smnn-cg-ink:#071d33;
    --smnn-cg-muted:#6d7b88;
    position:fixed!important;
    top:50%!important;
    left:50%!important;
    right:auto!important;
    bottom:auto!important;
    z-index:2147483601!important;
    width:min(900px,calc(100vw - 56px))!important;
    max-height:min(86dvh,760px)!important;
    margin:0!important;
    overflow:auto!important;
    overscroll-behavior:contain;
    transform:translate(-50%,-50%)!important;
    transform-origin:center!important;
    animation:smnn-cg-calendar-page-modal-in .2s ease both!important;
    box-shadow:0 38px 120px rgba(0,0,0,.36)!important;
}
@keyframes smnn-cg-calendar-page-modal-in{
    from{opacity:0;transform:translate(-50%,calc(-50% - 8px)) scale(.985)}
    to{opacity:1;transform:translate(-50%,-50%) scale(1)}
}
.smnn-cg-newsletters__calendar--page-modal .smnn-cg-newsletters__calendar-heading{
    position:relative;
    padding-left:52px;
}
.smnn-cg-newsletters__calendar--page-modal .smnn-cg-newsletters__calendar-close{
    position:absolute;
    top:0;
    left:0;
    display:grid;
    place-items:center;
    width:38px;
    height:38px;
    padding:0;
    border:1px solid #dfe5e9;
    border-radius:50%;
    background:#fff;
    color:var(--smnn-cg-navy);
    box-shadow:0 8px 18px rgba(7,29,51,.08);
    font:inherit;
    font-size:25px;
    line-height:1;
    cursor:pointer;
}
.smnn-cg-newsletters__calendar--page-modal .smnn-cg-newsletters__calendar-close:hover{
    border-color:rgba(207,165,62,.7);
    color:#9a741d;
}
@media(max-width:680px){
    .smnn-cg-newsletters__calendar.smnn-cg-newsletters__calendar--popup.smnn-cg-newsletters__calendar--page-modal{
        width:min(94vw,520px)!important;
        max-height:88dvh!important;
        padding:14px!important;
    }
}
