/* No-build stylesheet for the custom Gutenberg blocks. */
.wp-block-immersive-politics-section-eyebrow{display:flex;align-items:baseline;gap:2.5rem;margin-bottom:2rem;font-weight:700;text-transform:uppercase}.wp-block-immersive-politics-section-eyebrow__number{color:#d42b23}.wp-block-immersive-politics-section-eyebrow__label{color:#302e30}.wp-block-immersive-politics-triangle{display:inline-block;width:1rem;height:.9rem;margin-left:.4rem;fill:#d42b23;vertical-align:baseline}.wp-block-immersive-politics-heading-line{display:flex;align-items:flex-end;gap:.15rem}.wp-block-immersive-politics-heading-line .wp-block-immersive-politics-triangle{flex:0 0 auto;margin-bottom:.35rem}.wp-block-immersive-politics-split-text{background:#fff;color:#302e30}.wp-block-immersive-politics-split-text__inner,.wp-block-immersive-politics-cards-grid__inner{width:min(100% - 2rem,78rem);margin-inline:auto;padding-block:clamp(3.5rem,8vw,7rem)}.wp-block-immersive-politics-split-text__columns{display:grid;gap:3rem}.wp-block-immersive-politics-split-text__heading,.wp-block-immersive-politics-cards-grid h2{margin:0 0 1.25rem;font-size:clamp(2.15rem,5vw,4.1rem);line-height:.98;text-transform:uppercase}.wp-block-immersive-politics-split-text__heading--accent{color:#c72c26}.wp-block-immersive-politics-split-text p{max-width:38rem;margin:0;font-size:clamp(1rem,1.5vw,1.3rem)}.wp-block-immersive-politics-cards-grid{background:#f0f0f0;color:#302e30}.wp-block-immersive-politics-cards-grid__heading-wrap{margin-bottom:2.5rem}.wp-block-immersive-politics-cards-grid__grid{display:grid;gap:1.25rem}.wp-block-immersive-politics-card{overflow:hidden;background:#292929;color:#fff}.wp-block-immersive-politics-card__image{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border:0;border-bottom:4px solid #d42b23;background:#ddd}.wp-block-immersive-politics-card__body{display:flex;min-height:15rem;flex-direction:column;padding:1.5rem}.wp-block-immersive-politics-card__icon{display:block;width:2.8rem;height:2.8rem;margin:-2.9rem 0 1rem;padding:.45rem;border:4px solid #d42b23;background:#d42b23;object-fit:contain}.wp-block-immersive-politics-card__body h3{margin:0 0 .8rem;font-size:1.8rem;text-transform:uppercase}.wp-block-immersive-politics-card__body p{margin:0 0 2rem}.wp-block-immersive-politics-card__footer{display:flex;align-items:baseline;gap:1.5rem;margin-top:auto;font-weight:700;text-transform:uppercase}.wp-block-immersive-politics-card__footer span:first-child{color:#e5332b}@media (min-width:48rem){.wp-block-immersive-politics-split-text__columns{grid-template-columns:repeat(2,1fr);gap:5rem}.wp-block-immersive-politics-cards-grid__grid{grid-template-columns:repeat(3,1fr)}}
.wp-block-immersive-politics-section-eyebrow,.wp-block-immersive-politics-card__footer{font-weight:500}

/* Card icons are transparent assets; reserve size without a decorative tile. */
.wp-block-immersive-politics-card__icon{padding:0;border:0;background:transparent}

/* Frontend heading proportions and CSS-only accent triangles. */
.wp-block-immersive-politics-card__body{min-height:10rem}
.wp-block-immersive-politics-split-text__heading,.wp-block-immersive-politics-cards-grid h2{font-size:clamp(2.15rem,5vw,2.9rem)}
.wp-block-immersive-politics-split-text h1::after,.wp-block-immersive-politics-split-text h2::after,.wp-block-immersive-politics-split-text h3::after,.wp-block-immersive-politics-cards-grid h1::after,.wp-block-immersive-politics-cards-grid h2::after,.wp-block-immersive-politics-cards-grid h3::after{content:"";display:inline-block;width:1rem;height:.9rem;margin-left:.4rem;background:#d42b23;clip-path:polygon(50% 0,100% 100%,0 100%);vertical-align:baseline}
.wp-block-immersive-politics-split-text .wp-block-immersive-politics-triangle,.wp-block-immersive-politics-cards-grid .wp-block-immersive-politics-triangle{display:none}

/* Standalone heading block uses the same composition as the cards section. */
.wp-block-immersive-politics-cards-grid__heading-wrap{display:flex;align-items:flex-end;gap:.15rem}
.wp-block-immersive-politics-cards-grid__heading-wrap h2{margin:0 0 1.25rem;font-size:clamp(2.15rem,5vw,2.9rem);line-height:.98;text-transform:uppercase}
.wp-block-immersive-politics-cards-grid__heading-wrap .wp-block-immersive-politics-triangle{flex:0 0 auto;margin-bottom:1.6rem}
.wp-block-immersive-politics-section-eyebrow.has-text-color .wp-block-immersive-politics-section-eyebrow__number,.wp-block-immersive-politics-section-eyebrow.has-text-color .wp-block-immersive-politics-section-eyebrow__label{color:inherit}

/* Standalone Cards Grid Heading uses the same CSS pseudo-element as section headings. */
.wp-block-immersive-politics-cards-grid__heading-wrap h2::after{content:"";display:inline-block;width:1rem;height:.9rem;margin-left:.4rem;background:#d42b23;clip-path:polygon(50% 0,100% 100%,0 100%);vertical-align:baseline}
.wp-block-immersive-politics-cards-grid__heading-wrap .wp-block-immersive-politics-triangle{display:none}
.wp-block-immersive-politics-cards-grid__heading-wrap.is-triangle-hidden h2::after{display:none}

/* Standalone header-style action buttons. */
.wp-block-immersive-politics-cta-button,.wp-block-immersive-politics-outline-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:fit-content;max-width:100%;min-height:2.75rem;padding:.65rem 1.25rem;border:2px solid #d42b23;color:#fff;background:#d42b23;font-family:var(--font-display,"Oswald","Arial Narrow",Arial,sans-serif);font-weight:500;text-align:center;text-decoration:none;text-transform:uppercase;cursor:pointer;overflow-wrap:anywhere;transition:background .2s ease,color .2s ease}
.wp-block-immersive-politics-outline-button{border:2px solid #fff;background:transparent}
.wp-block-immersive-politics-cta-button:hover,.wp-block-immersive-politics-cta-button:focus-visible{color:#fff;background:#a71f1a}
.wp-block-immersive-politics-outline-button:hover,.wp-block-immersive-politics-outline-button:focus-visible{color:#fff;background:rgba(255,255,255,.1)}
.wp-block-column .wp-block-immersive-politics-cta-button,.wp-block-column .wp-block-immersive-politics-outline-button{width:100%;max-width:none}

/* Force a stable 16:10 crop regardless of the intrinsic srcset candidate ratio. */
.wp-block-immersive-politics-card{container-type:inline-size;scroll-margin-top:2rem}
.wp-block-immersive-politics-card__image{height:62.5cqi!important;aspect-ratio:16/10;object-fit:cover;object-position:center}
.wp-block-immersive-politics-cards-grid__grid{gap:3em}

/* Transparent, gently animated word cloud. */
.wp-block-immersive-politics-floating-text-cloud{display:flex;width:100%;max-width:100%;min-width:0;min-height:clamp(18rem,38vw,30rem);box-sizing:border-box;flex-wrap:wrap;align-content:center;align-items:center;justify-content:center;gap:clamp(1.25rem,4vw,4rem);padding:clamp(2rem,6vw,5rem) 1rem;overflow:hidden;background:transparent}
.wp-block-immersive-politics-floating-text-cloud__item{--ip-cloud-x:.45rem;--ip-cloud-y:-.35rem;--ip-cloud-rotate:-.45deg;display:inline-block;max-width:100%;font-family:var(--font-display,"Oswald","Arial Narrow",Arial,sans-serif);font-weight:500;line-height:1.05;text-align:center;text-transform:uppercase;overflow-wrap:anywhere;animation:ip-floating-text-cloud var(--ip-cloud-duration,8s) ease-in-out var(--ip-cloud-delay,0s) infinite alternate;will-change:transform}
.wp-block-immersive-politics-floating-text-cloud__item:nth-child(3n + 2){--ip-cloud-x:-.4rem;--ip-cloud-y:.5rem;--ip-cloud-rotate:.4deg}
.wp-block-immersive-politics-floating-text-cloud__item:nth-child(3n + 3){--ip-cloud-x:.25rem;--ip-cloud-y:.4rem;--ip-cloud-rotate:-.3deg}
@keyframes ip-floating-text-cloud{from{transform:translate3d(var(--ip-cloud-screen-x,0px),var(--ip-cloud-screen-y,0px),0) rotate(0)}to{transform:translate3d(calc(var(--ip-cloud-screen-x,0px) + var(--ip-cloud-x)),calc(var(--ip-cloud-screen-y,0px) + var(--ip-cloud-y)),0) rotate(var(--ip-cloud-rotate))}}
@media (min-width:48rem){.wp-block-immersive-politics-floating-text-cloud__item{white-space:nowrap}}
@media (min-width:80rem){.wp-block-immersive-politics-floating-text-cloud{min-height:0;padding:0}}
@media (prefers-reduced-motion:reduce){.wp-block-immersive-politics-floating-text-cloud__item{animation:none}}
