/* WordPress integration layer */
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px){ .admin-bar .site-header { top: 46px; } }
.search-result { text-decoration: none; }
.search-full-link { display:inline-block; margin:20px 0 0; color:var(--blush,#e68dce); font-size:11px; font-weight:700; }
.article-copy > .wp-block-group { margin-left:0; margin-right:0; }
.article-copy .wp-block-image img { width:100%; height:auto; }
.article-copy .article-status-grid > .wp-block-group,
.article-copy .article-perspectives > .wp-block-group,
.article-copy .article-boundary-card > .wp-block-group { min-width:0; margin-block-start: 0 !important; margin-top: 0 !important;}
.article-copy .article-timeline > .wp-block-group { display:grid; grid-template-columns:66px 1fr; gap:20px; padding:19px 0; border-bottom:1px solid var(--line); }
.article-copy .article-timeline > .wp-block-group > p:first-child { margin:0; color:var(--pink); font-size:9px; font-weight:800; letter-spacing:.13em; }
.article-copy .article-timeline > .wp-block-group > .wp-block-group { margin:0; }
.article-copy .article-source-links .wp-block-button__link { background:none; padding:0; color:var(--cyan); font-size:10px; }
.archive-shell { padding-top:110px; padding-bottom:90px; }
.archive-heading { display:grid; grid-template-columns:1fr minmax(260px,.55fr); gap:40px; padding:40px 0 34px; border-bottom:1px solid rgba(225,240,243,.16); }
.archive-heading h1 { margin:8px 0 0; color:#fff; font-size:clamp(48px,7vw,92px); line-height:.9; letter-spacing:-.07em; font-weight:500; }
.archive-heading > p { align-self:end; color:rgba(225,240,243,.62); line-height:1.65; }
.archive-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; margin-top:36px; background:rgba(225,240,243,.12); }
.archive-card { min-width:0; background:#192730; padding:0 0 24px; }
.archive-card-image { display:block; aspect-ratio:16/10; overflow:hidden; background:#112129; }
.archive-card-image img { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.archive-card:hover img { transform:scale(1.025); }
.archive-card > div { padding:22px 22px 0; }
.archive-card h2 { margin:8px 0; font-size:clamp(22px,2vw,30px); line-height:1.02; letter-spacing:-.045em; }
.archive-card h2 a { color:#fff; text-decoration:none; }
.archive-card p:not(.micro) { color:rgba(225,240,243,.62); font-size:12px; line-height:1.6; }
.archive-pagination { margin-top:34px; }
.archive-pagination .nav-links { display:flex; gap:8px; flex-wrap:wrap; }
.archive-pagination a,.archive-pagination span { padding:9px 12px; border:1px solid rgba(225,240,243,.16); color:#fff; }
.archive-empty { padding:40px 0; color:rgba(225,240,243,.65); }
.saved-shell { min-height:60vh; }
.event-archive-card time { color:var(--pink); font-weight:800; }
.event-single { padding-top:120px; padding-bottom:100px; }
.event-single h1 { color:#fff; font-size:clamp(46px,7vw,88px); line-height:.92; letter-spacing:-.07em; }
.event-single-meta { display:flex; gap:20px; flex-wrap:wrap; padding:18px 0; border-top:1px solid rgba(225,240,243,.16); border-bottom:1px solid rgba(225,240,243,.16); color:rgba(225,240,243,.7); }
@media(max-width:900px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-heading{grid-template-columns:1fr}}
@media(max-width:650px){.archive-grid{grid-template-columns:1fr}.archive-shell{padding-top:80px}.archive-card > div{padding:18px 18px 0}}

.archive-browser { padding:36px 0 0; }
.archive-browser h2 { margin:42px 0 16px; color:#fff; font-size:28px; letter-spacing:-.04em; }
.archive-tax-links { display:flex; flex-wrap:wrap; gap:8px; }
.archive-tax-links a { display:inline-flex; align-items:center; gap:10px; padding:10px 12px; border:1px solid rgba(225,240,243,.16); color:#fff; text-decoration:none; }
.archive-tax-links a span { color:var(--blush,#e68dce); font-size:10px; }
.archive-months { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; margin:0; padding:0; list-style:none; background:rgba(225,240,243,.12); }
.archive-months li { list-style:none; background:#192730; padding:14px 16px; color:rgba(225,240,243,.6); }
.archive-months a { color:#fff; text-decoration:none; margin-right:8px; }
.section-more-link { display:inline-block; margin-top:22px; color:var(--blush,#e68dce); font-size:11px; font-weight:700; }
@media(max-width:700px){.archive-months{grid-template-columns:1fr}}

.article-copy .article-boundary-card h3 { display:block; margin:8px 0 0; color:#fff; font-size:clamp(23px,2.1vw,30px); line-height:1; letter-spacing:-.045em; font-weight:550; }
.article-copy .article-timeline > .wp-block-group > .wp-block-group strong { color:#fff; font-size:14px; font-weight:600; }
.article-copy .article-timeline > .wp-block-group > .wp-block-group p { margin:0; }

/* Comparison block — cancel Gutenberg block spacing */
.article-copy .article-boundary-card.is-layout-flow > * + *,
.article-copy .article-boundary-card > * {
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
}

/* Make the centre arrow/divider fill the complete height */
.article-copy .article-boundary-card > .article-boundary-arrow {
    align-self: stretch !important;
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;

    display: grid !important;
    place-items: center !important;
}