/*
Theme Name: WUA Sverige
Description: Neutral editorial child theme for WUA Sverige.
Author: WUA
Version: 1.15.5
Template: generatepress
Text Domain: wua-sverige
*/

:root {
    --wua-ink: #17202a;
    --wua-muted: #58636f;
    --wua-paper: #f7f5f0;
    --wua-surface: #ffffff;
    --wua-line: #dce1e5;
    --wua-blue: #006aa7;
    --wua-blue-dark: #004b78;
    --wua-yellow: #fecc02;
    --wua-accent: var(--wua-blue);
    --wua-accent-dark: var(--wua-blue-dark);
    --wua-focus: var(--wua-yellow);
}

body {
    background: var(--wua-paper);
    color: var(--wua-ink);
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.65;
}

a {
    color: var(--wua-accent-dark);
    text-decoration-thickness: .08em;
    text-underline-offset: .16em;
}

a:hover {
    color: var(--wua-accent);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: 3px solid var(--wua-focus);
    outline-offset: 3px;
}

.site-header,
.main-navigation,
.site-footer {
    background: var(--wua-surface);
}

.site-header {
    border-top: 5px solid var(--wua-yellow);
    border-bottom: 1px solid var(--wua-line);
}

.site-branding .main-title a {
    color: var(--wua-ink);
    font-weight: 800;
    letter-spacing: -.025em;
}

.site-branding .wua-main-title {
    line-height: 0;
    margin: 0;
}

.site-branding .wua-main-title a {
    align-items: center;
    display: inline-flex;
    text-decoration: none;
}

.wua-header-logo {
    display: block;
    height: 60px;
    max-width: none;
    width: auto;
}

.main-navigation {
    border-bottom: 1px solid var(--wua-line);
}

.main-navigation .main-nav ul li a {
    color: var(--wua-ink);
    font-weight: 650;
}

.main-navigation .main-nav ul li.wua-language-switcher {
    align-items: center;
    display: flex;
    margin-left: .65rem;
}

.main-navigation .main-nav ul li.wua-language-switcher a {
    line-height: 1;
    padding: .55rem .45rem;
}

.wua-language-switcher__link {
    border-radius: 4px;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-decoration: none;
}

.wua-language-switcher__link.is-current {
    background: var(--wua-blue);
    color: #fff;
}

.wua-language-switcher__separator {
    color: var(--wua-muted);
    font-size: .75rem;
}

.site-main article,
.inside-article {
    background: var(--wua-surface);
}

.entry-title,
h1,
h2,
h3 {
    color: var(--wua-ink);
    line-height: 1.18;
    text-wrap: balance;
}

.entry-title {
    font-size: clamp(2rem, 4vw, 3.6rem);
    letter-spacing: -.035em;
}

.home .entry-header {
    display: none;
}

.home .inside-article {
    padding-top: 0;
}

.wua-hero {
    background: linear-gradient(135deg, var(--wua-blue-dark), var(--wua-blue));
    border-radius: 18px;
    color: #fff;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(1.75rem, 4vw, 3.75rem);
    position: relative;
}

.wua-hero__layout {
    align-items: stretch;
    display: grid;
    gap: clamp(1.5rem, 3.5vw, 3.5rem);
    grid-template-columns: minmax(0, .85fr) minmax(340px, 1.15fr);
}

.wua-hero::before,
.wua-hero::after {
    background: var(--wua-yellow);
    content: "";
    opacity: .13;
    pointer-events: none;
    position: absolute;
    z-index: -1;
}

.wua-hero::before {
    height: 100%;
    right: 18%;
    top: 0;
    width: 8%;
}

.wua-hero::after {
    height: 13%;
    right: 0;
    top: 42%;
    width: 55%;
}

.wua-hero__kicker {
    align-items: center;
    display: flex;
    font-size: .78rem;
    font-weight: 750;
    gap: .8rem;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.wua-flag {
    background: var(--wua-blue);
    border: 1px solid rgba(255, 255, 255, .45);
    border-radius: 2px;
    box-shadow: 0 3px 12px rgba(0, 0, 0, .16);
    display: inline-block;
    height: 24px;
    overflow: hidden;
    position: relative;
    width: 38px;
}

.wua-flag::before,
.wua-flag::after {
    background: var(--wua-yellow);
    content: "";
    position: absolute;
}

.wua-flag::before {
    height: 100%;
    left: 29%;
    width: 14%;
}

.wua-flag::after {
    height: 20%;
    left: 0;
    top: 40%;
    width: 100%;
}

.wua-hero__title {
    color: #fff;
    font-size: clamp(2.6rem, 5.6vw, 4.8rem);
    letter-spacing: -.045em;
    margin: .6rem 0 0;
}

.wua-hero__title span {
    color: var(--wua-yellow);
}

.wua-hero__brandline {
    font-size: clamp(1.15rem, 2vw, 1.6rem);
    margin: .5rem 0 1rem;
}

.wua-hero__lead {
    font-size: clamp(.96rem, 1.5vw, 1.12rem);
    max-width: 590px;
}

.wua-election-date {
    backdrop-filter: blur(8px);
    background: rgba(0, 46, 76, .48);
    border: 1px solid rgba(255, 255, 255, .3);
    border-radius: 16px;
    box-shadow: 0 20px 50px rgba(0, 28, 48, .22);
    display: flex;
    flex-direction: column;
    padding: clamp(1.25rem, 3vw, 2rem);
}

.wua-election-date__label {
    color: var(--wua-yellow);
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.wua-election-date > strong {
    color: #fff;
    font-size: clamp(2.4rem, 5vw, 4.5rem);
    letter-spacing: -.055em;
    line-height: 1;
    margin-top: .5rem;
}

.wua-election-date__year {
    font-size: 1.15rem;
    font-weight: 750;
    letter-spacing: .14em;
}

.wua-election-date__early {
    border-bottom: 1px solid rgba(255, 255, 255, .24);
    border-top: 1px solid rgba(255, 255, 255, .24);
    display: flex;
    flex-direction: column;
    font-size: .86rem;
    margin: 1.3rem 0;
    padding: 1rem 0;
}

.wua-election-date a {
    color: #fff;
    font-size: .88rem;
    font-weight: 750;
    text-decoration: none;
}

.wua-election-date a:hover {
    color: var(--wua-yellow);
}

.wua-now-panel {
    backdrop-filter: blur(8px);
    background: rgba(0, 46, 76, .48);
    border: 1px solid rgba(255, 255, 255, .3);
    border-radius: 16px;
    box-shadow: 0 20px 50px rgba(0, 28, 48, .22);
    display: flex;
    flex-direction: column;
    padding: clamp(1.25rem, 3vw, 2rem);
}

.wua-now-panel__label {
    color: var(--wua-yellow);
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.wua-now-panel h2 {
    color: #fff;
    font-size: 1.35rem;
    margin: .4rem 0 .8rem;
}

.wua-now-panel a {
    border-top: 1px solid rgba(255, 255, 255, .2);
    color: #fff;
    display: grid;
    grid-template-columns: 1fr auto;
    padding: .8rem 0;
    text-decoration: none;
}

.wua-now-panel a:hover {
    color: var(--wua-yellow);
}

.wua-now-panel strong,
.wua-now-panel span {
    grid-column: 1;
}

.wua-now-panel span {
    font-size: .78rem;
    opacity: .76;
}

.wua-now-panel i {
    align-self: center;
    font-style: normal;
    grid-column: 2;
    grid-row: 1 / 3;
}

.wua-hero__brandnote {
    border-top: 1px solid rgba(255, 255, 255, .3);
    font-size: .8rem;
    letter-spacing: .035em;
    margin: 1.5rem 0 0;
    opacity: .78;
    padding-top: 1rem;
}

.wua-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 1.35rem;
}

.wua-hero__copy {
    align-self: center;
}

.wua-hero__latest,
.wua-news-lead-wrap,
.wua-news-lead {
    min-width: 0;
}

.wua-news-lead-wrap,
.wua-news-lead {
    height: 100%;
}

.wua-news-lead {
    --wua-topic-color: var(--wua-yellow);
    background: rgba(0, 43, 70, .88);
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 16px;
    box-shadow: 0 22px 50px rgba(0, 28, 48, .25);
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    padding: clamp(1.4rem, 3vw, 2.35rem);
    position: relative;
}

.wua-news-lead::before {
    background: var(--wua-topic-color);
    content: "";
    height: 6px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.wua-news-lead h2 {
    color: #fff;
    font-size: clamp(1.55rem, 3vw, 2.5rem);
    letter-spacing: -.035em;
    margin: .9rem 0 .7rem;
}

.wua-news-lead h2 span,
.wua-news-lead .wua-news-card__link {
    color: #fff;
}

.wua-news-lead .wua-news-card__surface:hover h2 span,
.wua-news-lead .wua-news-card__surface:hover .wua-news-card__link {
    color: var(--wua-yellow);
}

.wua-news-lead .wua-news-card__excerpt {
    color: rgba(255, 255, 255, .82);
    font-size: .94rem;
    margin-bottom: 1.25rem;
}

.wua-button {
    border: 2px solid transparent;
    border-radius: 999px;
    display: inline-block;
    font-weight: 750;
    padding: .72rem 1.25rem;
    text-decoration: none;
}

.wua-button--yellow {
    background: var(--wua-yellow);
    color: #14202b;
}

.wua-button--yellow:hover {
    background: #ffe05c;
    color: #14202b;
}

.wua-latest-direct-cta {
    align-items: center;
    display: grid;
    gap: .05rem .75rem;
    grid-template-columns: minmax(0, 1fr) auto;
    max-width: min(100%, 31rem);
    text-align: left;
}

.wua-latest-direct-cta small,
.wua-latest-direct-cta strong {
    grid-column: 1;
}

.wua-latest-direct-cta small {
    font-size: .69rem;
    font-weight: 850;
    letter-spacing: .075em;
    line-height: 1.2;
    opacity: .7;
    text-transform: uppercase;
}

.wua-latest-direct-cta strong {
    font-size: .86rem;
    line-height: 1.25;
}

.wua-latest-direct-cta i {
    font-style: normal;
    grid-column: 2;
    grid-row: 1 / 3;
}

.wua-button--outline {
    border-color: rgba(255, 255, 255, .75);
    color: #fff;
}

.wua-button--outline:hover {
    background: #fff;
    color: var(--wua-blue-dark);
}

.wua-section {
    padding: clamp(3rem, 7vw, 6rem) 0;
}

.wua-section--topics {
    padding-bottom: clamp(2.5rem, 5vw, 4rem);
}

.wua-section > h2,
.wua-section > p:not(.wua-eyebrow) {
    max-width: 780px;
}

.wua-eyebrow {
    color: var(--wua-blue);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .11em;
    margin-bottom: .65rem;
    text-transform: uppercase;
}

.wua-card-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 2rem;
}

.wua-feature-card {
    background: #fff;
    border: 1px solid var(--wua-line);
    border-top: 5px solid var(--wua-yellow);
    border-radius: 12px;
    padding: 1.5rem;
}

.wua-feature-card > span {
    color: var(--wua-blue);
    font-size: .8rem;
    font-weight: 800;
}

.wua-feature-card h3 {
    margin-bottom: .5rem;
}

.wua-quicknav {
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: -1.5rem clamp(1rem, 3vw, 2.5rem) 0;
    position: relative;
    z-index: 3;
}

.wua-quicknav--after-news {
    margin: 0 clamp(0rem, 2vw, 1.5rem) clamp(3rem, 6vw, 5rem);
}

.wua-quicknav > br,
.wua-topic-grid > br,
.wua-party-grid > br {
    display: none;
}

.wua-quicknav a {
    background: #fff;
    border: 1px solid var(--wua-line);
    box-shadow: 0 16px 35px rgba(23, 32, 42, .08);
    color: var(--wua-ink);
    display: flex;
    flex-direction: column;
    min-height: 125px;
    padding: 1.3rem 1.5rem;
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.wua-quicknav a:first-child {
    border-radius: 12px 0 0 12px;
}

.wua-quicknav a:last-child {
    border-radius: 0 12px 12px 0;
}

.wua-quicknav a:hover {
    border-color: #9cbfd3;
    box-shadow: 0 20px 42px rgba(23, 32, 42, .12);
    transform: translateY(-3px);
}

.wua-quicknav span,
.wua-topic-grid > a > span {
    color: var(--wua-blue);
    font-size: .7rem;
    font-weight: 850;
    letter-spacing: .1em;
}

.wua-quicknav strong {
    font-size: 1.04rem;
    margin-top: .35rem;
}

.wua-quicknav small {
    color: var(--wua-muted);
    font-size: .82rem;
    margin-top: .25rem;
}

.wua-topic-grid {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin-top: 2rem;
}

.wua-topic-grid a {
    background: var(--wua-surface);
    border: 1px solid var(--wua-line);
    border-radius: 12px;
    color: var(--wua-ink);
    display: grid;
    gap: .35rem;
    min-height: 165px;
    padding: 1.2rem;
    position: relative;
    text-decoration: none;
    transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

.wua-topic-grid a::before {
    background: var(--wua-yellow);
    border-radius: 12px 12px 0 0;
    content: "";
    height: 4px;
    left: -1px;
    position: absolute;
    right: -1px;
    top: -1px;
}

.wua-topic-grid a:hover {
    background: #f3f8fb;
    border-color: #91b8cf;
    transform: translateY(-3px);
}

.wua-topic-grid strong {
    font-size: 1.08rem;
    margin-top: .55rem;
}

.wua-topic-grid small {
    color: var(--wua-muted);
    font-size: .78rem;
    line-height: 1.45;
}

.wua-topic-grid i {
    align-self: end;
    color: var(--wua-blue);
    font-style: normal;
    font-weight: 850;
}

.wua-election-overview {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    margin-bottom: clamp(3rem, 7vw, 6rem);
}

.wua-milestones,
.wua-party-panel {
    border-radius: 16px;
    padding: clamp(1.5rem, 4vw, 2.75rem);
}

.wua-milestones {
    background: var(--wua-blue-dark);
    color: #fff;
}

.wua-milestones h2,
.wua-milestones .wua-eyebrow,
.wua-milestones .wua-text-link {
    color: #fff;
}

.wua-milestone {
    align-items: center;
    border-top: 1px solid rgba(255, 255, 255, .18);
    display: grid;
    gap: 1.15rem;
    grid-template-columns: 72px minmax(0, 1fr);
    padding: 1.25rem 0;
}

.wua-milestone time {
    align-items: center;
    background: var(--wua-yellow);
    border-radius: 9px;
    color: var(--wua-ink);
    display: flex;
    flex-direction: column;
    padding: .55rem;
}

.wua-milestone time b {
    font-size: 1.55rem;
    line-height: 1;
}

.wua-milestone time span {
    font-size: .68rem;
    font-weight: 750;
    text-transform: uppercase;
}

.wua-milestone p,
.wua-milestone p span {
    display: flex;
    flex-direction: column;
    margin: 0;
}

.wua-milestone p span {
    font-size: .82rem;
    opacity: .78;
}

.wua-party-panel {
    background: #eaf4fa;
    border: 1px solid #c8dde9;
}

.wua-party-grid {
    display: grid;
    gap: .55rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 1.5rem 0;
}

.wua-party-grid a {
    align-items: center;
    background: #fff;
    border: 1px solid #d4e1e8;
    border-radius: 8px;
    color: var(--wua-ink);
    display: flex;
    font-size: .88rem;
    font-weight: 700;
    justify-content: space-between;
    min-height: 50px;
    padding: .7rem .85rem;
    text-decoration: none;
}

.wua-party-grid a:hover {
    border-color: var(--wua-blue);
    color: var(--wua-blue-dark);
}

.wua-text-link {
    color: var(--wua-blue-dark);
    display: inline-block;
    font-size: .86rem;
    font-weight: 800;
    margin-top: .75rem;
    text-decoration: none;
}

.wua-text-link:hover {
    text-decoration: underline;
}

.wua-latest-section {
    padding-bottom: clamp(2.5rem, 5vw, 4rem);
}

.wua-home-news-section {
    padding-top: clamp(2.75rem, 5vw, 4.5rem);
}

.wua-news-grid {
    display: grid;
    gap: .9rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 2rem 0 .5rem;
}

.wua-news-card {
    --wua-topic-color: var(--wua-yellow);
    background: #fff;
    border: 1px solid var(--wua-line);
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    min-height: 245px;
    padding: 1.25rem;
    position: relative;
}

.wua-news-card__surface {
    color: inherit;
    display: flex;
    flex: 1;
    flex-direction: column;
    margin: -1.25rem;
    padding: 1.25rem;
    text-decoration: none;
}

.wua-news-lead .wua-news-card__surface {
    margin: calc(clamp(1.4rem, 3vw, 2.35rem) * -1);
    padding: clamp(1.4rem, 3vw, 2.35rem);
}

.wua-news-card:focus-within {
    box-shadow: 0 0 0 4px rgba(0, 86, 149, .2);
    outline: 2px solid var(--wua-blue);
    outline-offset: 2px;
}

.wua-news-card__surface:focus {
    outline: 0;
}

.wua-news-card::before {
    background: var(--wua-topic-color);
    border-radius: 12px 12px 0 0;
    content: "";
    height: 4px;
    left: -1px;
    position: absolute;
    right: -1px;
    top: -1px;
}

.wua-news-card__meta {
    align-items: center;
    color: var(--wua-muted);
    display: flex;
    font-size: .7rem;
    font-weight: 850;
    flex-wrap: wrap;
    gap: .45rem .65rem;
    letter-spacing: .09em;
    margin: .25rem 0 .65rem;
    text-transform: uppercase;
}

.wua-news-card__topic {
    background: var(--wua-topic-color);
    border-radius: 999px;
    color: #17202a;
    display: inline-flex;
    line-height: 1;
    padding: .45rem .62rem;
}

.wua-news-card__location {
    color: var(--wua-blue-dark);
}

.wua-news-card__meta time {
    margin-left: auto;
}

.wua-news-lead .wua-news-card__meta {
    color: rgba(255, 255, 255, .78);
}

.wua-news-lead .wua-news-card__location {
    color: #fff;
}

.wua-news-card h3 {
    font-size: 1.15rem;
    margin: 0 0 .6rem;
}

.wua-news-card h3 span {
    color: var(--wua-ink);
}

.wua-news-card__excerpt {
    color: var(--wua-muted);
    font-size: .88rem;
}

.wua-news-card__link {
    font-size: .82rem;
    font-weight: 800;
    margin-top: auto;
    text-decoration: none;
}

.wua-news-lead .wua-news-card__link {
    align-self: flex-start;
    background: var(--wua-yellow);
    border-radius: 999px;
    color: #17202a;
    padding: .7rem 1rem;
}

.wua-news-card__surface:hover .wua-news-card__link {
    text-decoration: underline;
}

.wua-news-card--compact .wua-news-card__surface:hover {
    background: #f7fbff;
}

.wua-news-grid--compact {
    gap: .8rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wua-news-card--compact {
    border-left: 5px solid var(--wua-topic-color);
    min-height: 190px;
    padding: 1.1rem 1.2rem;
}

.wua-news-card--compact::before {
    display: none;
}

.wua-news-card--compact h3 {
    font-size: 1.08rem;
}

.wua-news-archive-link {
    border: 2px solid var(--wua-blue-dark);
    border-radius: 999px;
    margin-top: 1.25rem;
    padding: .55rem 1rem;
}

.wua-news-topic--economy { --wua-topic-color: #7cc7ff; }
.wua-news-topic--migration { --wua-topic-color: #9ee0c2; }
.wua-news-topic--safety { --wua-topic-color: #ff9a76; }
.wua-news-topic--healthcare { --wua-topic-color: #8ed89e; }
.wua-news-topic--energy { --wua-topic-color: #ffd45e; }
.wua-news-topic--election { --wua-topic-color: #c9afff; }
.wua-news-topic--party { --wua-topic-color: #f4a8c8; }
.wua-news-topic--local { --wua-topic-color: #8bd7e8; }
.wua-news-topic--latest { --wua-topic-color: var(--wua-yellow); }
.wua-news-topic--school { --wua-topic-color: #83c7ff; }
.wua-news-topic--traffic { --wua-topic-color: #ffb36a; }
.wua-news-topic--weather { --wua-topic-color: #95b7df; }
.wua-news-topic--event { --wua-topic-color: #d9a6ff; }

.wua-trending-panel {
    background: #eef7fc;
    border: 1px solid #c8dde9;
    border-radius: 14px;
    margin: 2.25rem 0 1rem;
    padding: clamp(1.2rem, 3vw, 2rem);
}

.wua-trending-panel h3 {
    margin: .2rem 0 .45rem;
}

.wua-trending-news {
    display: grid;
    gap: .55rem;
    list-style: none;
    margin: 1.25rem 0 0;
    padding: 0;
}

.wua-trending-news a {
    align-items: center;
    background: #fff;
    border: 1px solid #d4e1e8;
    border-radius: 9px;
    color: var(--wua-ink);
    display: grid;
    gap: .85rem;
    grid-template-columns: 2rem minmax(0, 1fr) auto;
    padding: .8rem .9rem;
    text-decoration: none;
}

.wua-trending-news a:hover {
    border-color: var(--wua-blue);
    transform: translateY(-1px);
}

.wua-trending-news__rank {
    color: var(--wua-blue);
    font-size: .78rem;
    font-weight: 850;
}

.wua-trending-news small,
.wua-trending-news strong {
    display: block;
}

.wua-trending-news small {
    color: var(--wua-muted);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.wua-trending-news i {
    color: var(--wua-blue);
    font-style: normal;
    font-weight: 850;
}

.wua-news-pagination ul {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    justify-content: center;
    list-style: none;
    margin: 2rem 0;
    padding: 0;
}

.wua-news-pagination a,
.wua-news-pagination .current {
    align-items: center;
    background: #fff;
    border: 1px solid var(--wua-line);
    border-radius: 7px;
    display: inline-flex;
    min-height: 2.5rem;
    padding: .45rem .75rem;
    text-decoration: none;
}

.wua-news-pagination .current {
    background: var(--wua-blue);
    color: #fff;
    font-weight: 800;
}

.wua-editorial-facts {
    background: #f3f8fb;
    border-left: 4px solid var(--wua-blue);
    display: flex;
    flex-wrap: wrap;
    font-size: .8rem;
    gap: .35rem 1rem;
    margin-bottom: 1.5rem;
    padding: .8rem 1rem;
}

@media (max-width: 900px) {
    .wua-hero__layout {
        grid-template-columns: 1fr;
    }

    .wua-news-lead {
        min-height: 300px;
    }
}

.wua-explainer-panel .wua-explainer-link {
    border-top: 1px solid rgba(255, 255, 255, .18);
    color: #fff;
    display: grid;
    grid-template-columns: 1fr auto;
    padding: 1rem 0;
    text-decoration: none;
}

.wua-explainer-link strong,
.wua-explainer-link span {
    display: block;
    grid-column: 1;
}

.wua-explainer-link span {
    font-size: .8rem;
    opacity: .72;
}

.wua-explainer-link i {
    align-self: center;
    font-style: normal;
    grid-column: 2;
    grid-row: 1 / 3;
}

.wua-explainer-link:hover {
    color: var(--wua-yellow);
}

.wua-principles {
    align-items: start;
    background: #eaf4fa;
    border-left: 7px solid var(--wua-blue);
    border-radius: 10px;
    display: grid;
    gap: 2rem;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    margin-bottom: 2rem;
    padding: clamp(1.5rem, 4vw, 3rem);
}

.wua-principles h2,
.wua-principles p {
    margin-bottom: 0;
}

.entry-meta,
.wp-block-post-date,
.wp-block-post-author-name {
    color: var(--wua-muted);
    font-size: .9rem;
}

body:not(.home) .entry-content > p:first-child {
    color: #33414d;
    font-size: clamp(1.05rem, 1.8vw, 1.18rem);
    line-height: 1.7;
    max-width: 850px;
}

body:not(.home) .entry-content > h2 {
    border-left: 5px solid var(--wua-yellow);
    margin-top: 2.5rem;
    padding-left: .85rem;
}

.wua-page-lead {
    background: linear-gradient(135deg, #eef7fc, #fffdf0);
    border: 1px solid #cfe0e9;
    border-radius: 14px;
    margin-bottom: 1rem;
    padding: clamp(1.25rem, 3vw, 2rem);
}

.wua-page-lead p:last-child {
    color: #33414d;
    font-size: clamp(1.08rem, 1.8vw, 1.25rem);
    line-height: 1.65;
    margin: 0;
    max-width: 880px;
}

.wua-inpage-nav {
    background: var(--wua-blue-dark);
    border-radius: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    margin: 1rem 0 1.5rem;
    padding: .6rem;
}

.wua-inpage-nav a {
    border-radius: 7px;
    color: #fff;
    font-size: .85rem;
    font-weight: 750;
    padding: .55rem .8rem;
    text-decoration: none;
}

.wua-inpage-nav a:hover {
    background: rgba(255, 255, 255, .14);
    color: var(--wua-yellow);
}

.wua-fact-grid {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 1.5rem 0 2.5rem;
}

.wua-fact-grid > div {
    background: #fff;
    border: 1px solid var(--wua-line);
    border-top: 4px solid var(--wua-yellow);
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    min-height: 105px;
    padding: 1rem 1.15rem;
}

.wua-fact-grid span {
    color: var(--wua-muted);
    font-size: .75rem;
    font-weight: 750;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.wua-fact-grid strong {
    color: var(--wua-blue-dark);
    font-size: clamp(1.25rem, 2.5vw, 1.8rem);
    line-height: 1.2;
    margin-top: auto;
    padding-top: .65rem;
}

.wua-content-section {
    margin: clamp(2.5rem, 6vw, 4.5rem) 0;
    scroll-margin-top: 90px;
}

.wua-content-section > h2,
.wua-related > h2,
.wua-note > h2 {
    border-left: 5px solid var(--wua-yellow);
    padding-left: .85rem;
}

.wua-policy-grid {
    display: grid;
    gap: .85rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wua-policy-card {
    background: #fff;
    border: 1px solid var(--wua-line);
    border-radius: 12px;
    padding: 1.2rem;
    scroll-margin-top: 90px;
}

.wua-policy-card:last-child:nth-child(odd) {
    grid-column: 1 / -1;
}

.wua-policy-card p:last-child {
    margin-bottom: 0;
}

.wua-policy-card a {
    font-size: .86rem;
    font-weight: 800;
    text-decoration: none;
}

.wua-source-box,
.wua-note {
    border-radius: 12px;
    margin: 2.5rem 0;
    padding: clamp(1.25rem, 3vw, 2rem);
}

.wua-source-box {
    background: #eef5f6;
    border: 1px solid #c4d8dc;
}

.wua-source-box ul {
    columns: 2;
    margin-bottom: 1rem;
}

.wua-source-box li {
    break-inside: avoid;
    margin-bottom: .4rem;
}

.wua-reviewed {
    color: var(--wua-muted);
    font-size: .82rem;
    margin-bottom: 0;
}

.wua-note {
    background: #fff9d9;
    border: 1px solid #ead66b;
}

.wua-note > h2 {
    font-size: 1.35rem;
    margin-top: 0;
}

.wua-note > p:last-child {
    margin-bottom: 0;
}

.wua-related {
    border-top: 1px solid var(--wua-line);
    margin-top: 3rem;
    padding-top: 2rem;
}

.wua-related > div {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.wua-related a {
    background: #fff;
    border: 1px solid var(--wua-line);
    border-radius: 10px;
    color: var(--wua-ink);
    display: grid;
    grid-template-columns: 1fr auto;
    padding: 1rem;
    text-decoration: none;
}

.wua-related a:hover {
    border-color: var(--wua-blue);
    transform: translateY(-2px);
}

.wua-related strong,
.wua-related span {
    grid-column: 1;
}

.wua-related span {
    color: var(--wua-muted);
    font-size: .82rem;
    margin-top: .25rem;
}

.wua-related i {
    color: var(--wua-blue);
    font-style: normal;
    font-weight: 850;
    grid-column: 2;
    grid-row: 1 / 3;
    padding-left: .6rem;
}

.wua-step-grid {
    display: grid;
    gap: .85rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.wua-step-grid article {
    background: #fff;
    border: 1px solid var(--wua-line);
    border-radius: 12px;
    padding: 1.2rem;
}

.wua-step-grid article > span {
    align-items: center;
    background: var(--wua-yellow);
    border-radius: 999px;
    display: inline-flex;
    font-size: .8rem;
    font-weight: 850;
    height: 2rem;
    justify-content: center;
    width: 2rem;
}

.wua-step-grid h3 {
    font-size: 1.05rem;
    margin: .8rem 0 .4rem;
}

.wua-step-grid p {
    color: var(--wua-muted);
    font-size: .9rem;
    margin-bottom: 0;
}

.wua-timeline {
    border-left: 3px solid var(--wua-blue);
    list-style: none;
    margin-left: .8rem;
    padding-left: 1.5rem;
}

.wua-timeline li {
    display: grid;
    gap: 1rem;
    grid-template-columns: 82px 1fr;
    margin: 0 0 1.35rem;
    position: relative;
}

.wua-timeline li::before {
    background: var(--wua-yellow);
    border: 3px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 2px var(--wua-blue);
    content: "";
    height: 12px;
    left: -2rem;
    position: absolute;
    top: .3rem;
    width: 12px;
}

.wua-timeline time {
    color: var(--wua-blue-dark);
    font-size: .85rem;
    font-weight: 850;
}

.wua-timeline p,
.wua-timeline p span {
    display: flex;
    flex-direction: column;
    margin: 0;
}

.wua-timeline p span {
    color: var(--wua-muted);
    font-size: .88rem;
    margin-top: .15rem;
}

.wua-party-directory,
.wua-issue-directory {
    display: grid;
    gap: .75rem;
    margin: 2rem 0 3rem;
}

.wua-party-directory {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wua-issue-directory {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.wua-party-directory a,
.wua-issue-directory a {
    background: #fff;
    border: 1px solid var(--wua-line);
    border-radius: 11px;
    color: var(--wua-ink);
    display: grid;
    gap: .25rem;
    padding: 1rem;
    position: relative;
    text-decoration: none;
}

.wua-party-directory a:hover,
.wua-issue-directory a:hover {
    background: #f3f8fb;
    border-color: var(--wua-blue);
    transform: translateY(-2px);
}

.wua-party-directory a > span,
.wua-issue-directory a > span {
    color: var(--wua-blue);
    font-size: .72rem;
    font-weight: 850;
}

.wua-party-directory strong,
.wua-issue-directory strong {
    font-size: 1.04rem;
}

.wua-party-directory small,
.wua-issue-directory small {
    color: var(--wua-muted);
}

.wua-party-directory i,
.wua-issue-directory i {
    color: var(--wua-blue);
    font-style: normal;
    font-weight: 850;
    position: absolute;
    right: 1rem;
    top: 1rem;
}

.wua-table-hint {
    color: var(--wua-muted);
    display: none;
    font-size: .82rem;
}

.wua-content-section details {
    background: #fff;
    border: 1px solid var(--wua-line);
    border-radius: 9px;
    margin-bottom: .65rem;
    padding: .9rem 1rem;
}

.wua-content-section summary {
    color: var(--wua-blue-dark);
    cursor: pointer;
    font-weight: 800;
}

.wua-content-section details p {
    margin: .75rem 0 0;
}

.wua-contact-layout {
    align-items: start;
    display: grid;
    gap: clamp(1.5rem, 4vw, 3rem);
    grid-template-columns: minmax(0, 1.5fr) minmax(240px, .65fr);
    margin-top: 2rem;
}

.wua-contact-form {
    background: #fff;
    border: 1px solid var(--wua-line);
    border-radius: 14px;
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: clamp(1.25rem, 3vw, 2rem);
}

.wua-form-field {
    display: flex;
    flex-direction: column;
    gap: .35rem;
}

.wua-form-field--full {
    grid-column: 1 / -1;
}

.wua-form-field label {
    color: var(--wua-ink);
    font-size: .86rem;
    font-weight: 750;
}

.wua-contact-form input[type="text"],
.wua-contact-form input[type="email"],
.wua-contact-form textarea {
    background: #fff;
    border: 1px solid #aeb9c1;
    border-radius: 7px;
    color: var(--wua-ink);
    font: inherit;
    padding: .75rem;
    width: 100%;
}

.wua-contact-form textarea {
    min-height: 180px;
    resize: vertical;
}

.wua-form-consent label {
    align-items: flex-start;
    display: flex;
    font-weight: 500;
    gap: .55rem;
    line-height: 1.5;
}

.wua-form-consent input {
    flex: 0 0 auto;
    margin-top: .3rem;
}

.wua-form-submit {
    background: var(--wua-blue);
    border: 0;
    border-radius: 999px;
    color: #fff;
    cursor: pointer;
    font-size: .95rem;
    font-weight: 800;
    padding: .8rem 1.25rem;
}

.wua-form-submit:hover {
    background: var(--wua-blue-dark);
}

.wua-form-trap {
    height: 0;
    left: -10000px;
    overflow: hidden;
    position: absolute;
    width: 0;
}

.wua-form-notice {
    border-radius: 8px;
    font-weight: 700;
    margin: 1rem 0;
    padding: .9rem 1rem;
}

.wua-form-notice--success {
    background: #e7f6ed;
    border: 1px solid #82c798;
    color: #175c30;
}

.wua-form-notice--error {
    background: #fff0ef;
    border: 1px solid #df9d98;
    color: #7c241f;
}

.wua-contact-aside {
    background: var(--wua-blue-dark);
    border-radius: 14px;
    color: #fff;
    padding: clamp(1.25rem, 3vw, 2rem);
}

.wua-contact-aside h2,
.wua-contact-aside .wua-eyebrow {
    color: #fff;
}

.wua-contact-aside ul {
    margin-left: 1.1rem;
}

.wua-contact-aside a {
    color: var(--wua-yellow);
}

.wua-card,
.wp-block-group.is-style-wua-card {
    background: var(--wua-surface);
    border: 1px solid var(--wua-line);
    border-radius: 12px;
    padding: clamp(1rem, 2vw, 1.5rem);
}

.wp-block-table {
    overflow-x: auto;
}

.wp-block-table table {
    border-collapse: collapse;
    min-width: 640px;
}

.wp-block-table thead th {
    border-bottom: 3px solid var(--wua-blue);
}

.wp-block-table th {
    background: #e9f1f3;
    text-align: left;
}

.wp-block-table th,
.wp-block-table td {
    border: 1px solid var(--wua-line);
    padding: .75rem;
    vertical-align: top;
}

.wua-disclosure {
    background: #eef5f6;
    border: 1px solid #c4d8dc;
    border-radius: 8px;
    color: var(--wua-muted);
    font-size: .9rem;
    margin-top: 2rem;
    padding: 1rem;
}

.woocommerce ul.products li.product,
.woocommerce div.product {
    background: var(--wua-surface);
}

/* WUA Collection 2026 pre-launch. */
.wua-collection-teaser,
.wua-shop-launch {
    background: #071722;
    border-bottom: 5px solid var(--wua-yellow);
    color: #fff;
    isolation: isolate;
    overflow: hidden;
    position: relative;
}

.wua-collection-teaser::after,
.wua-shop-launch::after {
    background: var(--wua-blue);
    content: "";
    height: 100%;
    opacity: .32;
    position: absolute;
    right: 9%;
    top: 0;
    width: 5.5%;
    z-index: -1;
}

.wua-shop-launch {
    color: #fff;
    isolation: isolate;
    overflow: hidden;
    position: relative;
}

.wua-shop-launch__inner {
    padding: clamp(1.6rem, 3.4vw, 3.25rem) 40px clamp(2rem, 4vw, 3.8rem);
}

.wua-shop-launch__head {
    align-items: end;
    display: flex;
    gap: 2rem;
    justify-content: space-between;
    margin-bottom: clamp(1.2rem, 2.4vw, 2rem);
}

.wua-shop-launch .wua-apparel-eyebrow {
    color: var(--wua-yellow);
}

.wua-shop-launch__head h2 {
    color: #fff;
    font-size: clamp(2.25rem, 5vw, 4.7rem);
    letter-spacing: -.055em;
    line-height: .96;
    margin: .3rem 0 .7rem;
}

.wua-shop-launch__head p:not(.wua-apparel-eyebrow) {
    color: rgba(255, 255, 255, .76);
    margin: 0;
    max-width: 720px;
}

.wua-shop-launch__all,
.wua-shop-launch__cta {
    align-items: center;
    background: var(--wua-yellow);
    color: #111c23;
    display: inline-flex;
    font-weight: 850;
    justify-content: center;
    text-decoration: none;
}

.wua-shop-launch__all {
    border-radius: 999px;
    flex: 0 0 auto;
    gap: .55rem;
    padding: .78rem 1.05rem;
}

.wua-shop-launch__all:hover,
.wua-shop-launch__cta:hover {
    background: #ffe25a;
    color: #111c23;
}

.wua-shop-launch__grid {
    display: grid;
    gap: clamp(.8rem, 1.6vw, 1.2rem);
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.wua-shop-launch__card {
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 18px 50px rgba(0, 0, 0, .2);
    color: var(--wua-ink);
    min-width: 0;
    overflow: hidden;
    transition: transform .18s ease, box-shadow .18s ease;
}

.wua-shop-launch__card:hover {
    box-shadow: 0 24px 58px rgba(0, 0, 0, .28);
    transform: translateY(-4px);
}

.wua-shop-launch__image {
    background: #f3f0ea;
    display: block;
    overflow: hidden;
    position: relative;
}

.wua-shop-launch__image img {
    aspect-ratio: 1;
    display: block;
    height: auto;
    object-fit: cover;
    transition: transform .25s ease;
    width: 100%;
}

.wua-shop-launch__card:hover .wua-shop-launch__image img {
    transform: scale(1.025);
}

.wua-shop-launch__badge {
    background: var(--wua-yellow);
    border: 2px solid #111c23;
    color: #111c23;
    font-size: .68rem;
    font-weight: 900;
    left: .7rem;
    letter-spacing: .08em;
    line-height: 1;
    padding: .48rem .58rem;
    position: absolute;
    text-transform: uppercase;
    top: .7rem;
    z-index: 2;
}

.wua-shop-launch__meta {
    padding: 1rem;
}

.wua-shop-launch__meta h3 {
    font-size: clamp(.96rem, 1.3vw, 1.14rem);
    line-height: 1.25;
    margin: 0 0 .9rem;
    min-height: 2.5em;
}

.wua-shop-launch__meta h3 a {
    color: var(--wua-ink);
    text-decoration: none;
}

.wua-shop-launch__buyline {
    align-items: center;
    display: flex;
    gap: .7rem;
    justify-content: space-between;
}

.wua-shop-launch__price {
    color: var(--wua-blue-dark);
    font-size: 1.08rem;
    font-weight: 900;
    white-space: nowrap;
}

.wua-shop-launch__cta {
    border-radius: 7px;
    font-size: .82rem;
    padding: .55rem .65rem;
    white-space: nowrap;
}

.wua-shop-launch__foot {
    align-items: center;
    color: rgba(255, 255, 255, .68);
    display: flex;
    font-size: .83rem;
    gap: 1rem 2rem;
    justify-content: space-between;
    margin-top: 1.25rem;
}

.wua-shop-launch__foot p {
    margin: 0;
}

.wua-shop-launch__foot a {
    color: #fff;
    font-weight: 750;
}

@media (max-width: 980px) {
    .wua-shop-launch__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 650px) {
    .wua-shop-launch__inner {
        padding-left: 18px;
        padding-right: 18px;
    }

    .wua-shop-launch__head,
    .wua-shop-launch__foot {
        align-items: flex-start;
        flex-direction: column;
    }

    .wua-shop-launch__all {
        width: 100%;
    }

    .wua-shop-launch__grid {
        gap: .7rem;
    }

    .wua-shop-launch__meta {
        padding: .75rem;
    }

    .wua-shop-launch__buyline {
        align-items: stretch;
        flex-direction: column;
    }
}

.wua-collection-teaser__inner {
    align-items: center;
    display: grid;
    gap: clamp(1.5rem, 4vw, 4rem);
    grid-template-columns: minmax(0, .78fr) minmax(430px, 1.22fr);
    padding: clamp(1.6rem, 3.3vw, 3rem) 40px;
}

.wua-collection-teaser__copy {
    max-width: 570px;
}

.wua-collection-teaser .wua-apparel-eyebrow {
    color: var(--wua-yellow);
}

.wua-collection-teaser h2 {
    color: #fff;
    font-size: clamp(2rem, 4vw, 3.65rem);
    letter-spacing: -.045em;
    margin: .25rem 0 .65rem;
}

.wua-collection-teaser__copy > p:not(.wua-apparel-eyebrow) {
    color: rgba(255, 255, 255, .76);
    margin: 0 0 1.2rem;
}

.wua-collection-teaser__copy > a,
.wua-apparel-contact {
    align-items: center;
    background: var(--wua-yellow);
    border-radius: 999px;
    color: #111c23;
    display: inline-flex;
    font-weight: 850;
    gap: .6rem;
    padding: .75rem 1.2rem;
    text-decoration: none;
}

.wua-collection-teaser__copy > a:hover,
.wua-apparel-contact:hover {
    background: #ffe15b;
    color: #111c23;
}

.wua-collection-teaser__images {
    align-items: center;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    height: clamp(230px, 24vw, 330px);
    justify-content: end;
    perspective: 900px;
}

.wua-collection-teaser__images img {
    background: #dde3e6;
    border: 3px solid rgba(255, 255, 255, .92);
    border-radius: 12px;
    box-shadow: 0 18px 38px rgba(0, 0, 0, .34);
    display: block;
    height: auto;
    max-width: 100%;
    object-fit: cover;
    width: 100%;
}

.wua-collection-teaser__images img:nth-child(1) {
    transform: rotate(-4deg) translateX(8%);
}

.wua-collection-teaser__images img:nth-child(2) {
    position: relative;
    transform: translateY(-4%);
    z-index: 2;
}

.wua-collection-teaser__images img:nth-child(3) {
    transform: rotate(4deg) translateX(-8%);
}

.wua-apparel-preview {
    --wua-apparel-night: #071722;
    --wua-apparel-soft: #eef2f4;
    margin: 0 auto;
    max-width: 1240px;
    padding-bottom: clamp(2.5rem, 6vw, 5rem);
}

.wua-apparel-hero {
    align-items: stretch;
    background: var(--wua-apparel-night);
    border-radius: 22px;
    color: #fff;
    display: grid;
    gap: clamp(2rem, 5vw, 5rem);
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
    isolation: isolate;
    overflow: hidden;
    padding: clamp(2rem, 5vw, 5rem);
    position: relative;
}

.wua-apparel-hero::before,
.wua-apparel-hero::after {
    content: "";
    pointer-events: none;
    position: absolute;
    z-index: -1;
}

.wua-apparel-hero::before {
    background: var(--wua-blue);
    bottom: 0;
    right: 12%;
    top: 0;
    width: 6%;
}

.wua-apparel-hero::after {
    background: var(--wua-yellow);
    height: 7%;
    left: 38%;
    right: 0;
    top: 46%;
}

.wua-apparel-hero__copy,
.wua-apparel-hero__status {
    position: relative;
    z-index: 1;
}

.wua-apparel-eyebrow,
.wua-apparel-section__number {
    color: var(--wua-blue);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .14em;
    margin: 0;
    text-transform: uppercase;
}

.wua-apparel-hero .wua-apparel-eyebrow {
    color: var(--wua-yellow);
}

.wua-apparel-hero h1 {
    color: #fff;
    font-size: clamp(2.75rem, 6.4vw, 5.7rem);
    letter-spacing: -.055em;
    line-height: .98;
    margin: .7rem 0 1.15rem;
    max-width: 780px;
}

.wua-apparel-hero__lead {
    color: rgba(255, 255, 255, .84);
    font-size: clamp(1rem, 1.7vw, 1.24rem);
    margin: 0;
    max-width: 700px;
}

.wua-apparel-hero__language-note {
    border-left: 3px solid var(--wua-yellow);
    color: rgba(255, 255, 255, .68);
    font-size: .84rem;
    margin: 1.25rem 0 0;
    padding-left: .8rem;
}

.wua-apparel-hero__status {
    align-self: end;
    background: var(--wua-blue);
    border: 2px solid var(--wua-yellow);
    border-radius: 16px;
    box-shadow: 14px 14px 0 rgba(254, 204, 2, .18);
    display: flex;
    flex-direction: column;
    padding: clamp(1.25rem, 3vw, 2rem);
}

.wua-apparel-hero__status span {
    color: var(--wua-yellow);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.wua-apparel-hero__status strong {
    color: #fff;
    font-size: clamp(1.35rem, 2.7vw, 2rem);
    line-height: 1.12;
    margin: .45rem 0 1.2rem;
}

.wua-apparel-hero__status small {
    border-top: 1px solid rgba(255, 255, 255, .28);
    color: rgba(255, 255, 255, .78);
    padding-top: .8rem;
}

.wua-apparel-index {
    display: flex;
    gap: .55rem;
    margin: .75rem 0 clamp(3rem, 7vw, 6rem);
    overflow-x: auto;
    padding: .25rem .05rem .65rem;
    scrollbar-width: thin;
}

.wua-apparel-variant {
    align-items: center;
    background: #fff;
    border: 1px solid var(--wua-line);
    border-radius: 14px;
    display: flex;
    gap: .45rem;
    margin-top: 1.25rem;
    padding: .65rem;
}

.wua-apparel-variant > span {
    color: var(--wua-muted);
    font-size: .76rem;
    font-weight: 850;
    letter-spacing: .08em;
    margin: 0 .45rem;
    text-transform: uppercase;
}

.wua-apparel-variant button {
    background: #edf1f3;
    border: 1px solid transparent;
    border-radius: 999px;
    color: var(--wua-ink);
    cursor: pointer;
    font: inherit;
    font-size: .82rem;
    font-weight: 850;
    line-height: 1;
    padding: .72rem 1.1rem;
}

.wua-apparel-variant button.is-active {
    background: var(--wua-apparel-night);
    border-color: var(--wua-apparel-night);
    color: #fff;
}

.wua-apparel-variant button[data-wua-garment="white"].is-active {
    background: #fff;
    border-color: #aab2b8;
    box-shadow: inset 0 0 0 1px #d6dadd;
    color: var(--wua-ink);
}

.wua-apparel-interest-note {
    color: var(--wua-muted);
    font-size: .82rem;
    margin: .65rem .2rem 0;
}

.wua-apparel-interest-status {
    color: #9f1c26;
    font-size: .82rem;
    font-weight: 700;
    margin: .2rem .2rem 0;
    min-height: 1.15em;
}

.wua-apparel-index a {
    background: #fff;
    border: 1px solid var(--wua-line);
    border-radius: 999px;
    color: var(--wua-ink);
    flex: 0 0 auto;
    font-size: .78rem;
    font-weight: 800;
    padding: .55rem .9rem;
    text-decoration: none;
}

.wua-apparel-index a:first-child {
    background: var(--wua-yellow);
    border-color: var(--wua-yellow);
}

.wua-apparel-index a:hover {
    border-color: var(--wua-blue);
    color: var(--wua-blue-dark);
}

.wua-apparel-section {
    border-top: 1px solid var(--wua-line);
    margin-top: clamp(3.75rem, 8vw, 7rem);
    padding-top: clamp(1.5rem, 3vw, 2.5rem);
    scroll-margin-top: 2rem;
}

.wua-apparel-section__head {
    align-items: flex-end;
    display: flex;
    gap: 2rem;
    justify-content: space-between;
    margin-bottom: 1.35rem;
}

.wua-apparel-section__head h2 {
    font-size: clamp(1.8rem, 3.6vw, 3rem);
    letter-spacing: -.04em;
    margin: .25rem 0 0;
}

.wua-apparel-section__head p:not(.wua-apparel-section__number) {
    color: var(--wua-muted);
    margin: .2rem 0 0;
}

.wua-apparel-section__head > span {
    background: var(--wua-apparel-night);
    border-radius: 999px;
    color: #fff;
    flex: 0 0 auto;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .08em;
    padding: .5rem .8rem;
    text-transform: uppercase;
}

.wua-apparel-grid {
    display: grid;
    gap: clamp(.9rem, 2vw, 1.4rem);
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.wua-apparel-section--news .wua-apparel-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.wua-apparel-card--white-only .wua-apparel-card__meta p {
    color: var(--wua-blue-dark);
    font-weight: 750;
}

.wua-apparel-card {
    background: #fff;
    border: 1px solid var(--wua-line);
    border-radius: 16px;
    box-shadow: 0 12px 35px rgba(23, 32, 42, .07);
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.wua-apparel-card:hover {
    border-color: #a6c4d5;
    box-shadow: 0 18px 44px rgba(23, 32, 42, .12);
    transform: translateY(-4px);
}

.wua-apparel-card__image {
    background: var(--wua-apparel-soft);
    overflow: hidden;
    position: relative;
}

.wua-apparel-card__featured {
    background: var(--wua-yellow);
    border: 2px solid var(--wua-ink);
    color: var(--wua-ink);
    font-size: .7rem;
    font-weight: 900;
    left: .85rem;
    letter-spacing: .08em;
    line-height: 1;
    padding: .48rem .6rem;
    position: absolute;
    text-transform: uppercase;
    top: .85rem;
    z-index: 2;
}

.wua-apparel-card__image img {
    aspect-ratio: 9 / 11;
    display: block;
    height: auto;
    object-fit: cover;
    width: 100%;
}

.wua-apparel-card__image--white,
.wua-apparel-preview[data-garment="white"] .wua-apparel-card__image--black {
    display: none;
}

.wua-apparel-preview[data-garment="white"] .wua-apparel-card__image--white {
    display: block;
}

.wua-apparel-card__meta {
    padding: 1.15rem 1.2rem 1.25rem;
}

.wua-apparel-card__meta h3 {
    font-size: 1.08rem;
    margin: 0;
}

.wua-apparel-card__meta p {
    color: var(--wua-muted);
    font-size: .78rem;
    margin: .35rem 0 0;
}

.wua-apparel-card__interest {
    border-top: 1px solid #e4eaed;
    margin: auto 1.2rem 0;
    padding: .9rem 0 1.15rem;
}

.wua-favorite-button {
    align-items: center;
    background: #f2f5f6;
    border: 1px solid #d6dfe3;
    border-radius: 999px;
    color: var(--wua-ink);
    cursor: pointer;
    display: flex;
    font: inherit;
    font-size: .86rem;
    font-weight: 850;
    gap: .52rem;
    padding: .62rem .72rem .62rem .82rem;
    transition: background .16s ease, border-color .16s ease, color .16s ease;
    width: 100%;
}

.wua-favorite-button:hover {
    background: #e8f1f6;
    border-color: var(--wua-blue);
}

.wua-favorite-button:focus-visible {
    outline: 3px solid rgba(0, 106, 167, .28);
    outline-offset: 2px;
}

.wua-favorite-button.is-active {
    background: #fff8d4;
    border-color: #e5b900;
}

.wua-favorite-button:disabled {
    cursor: wait;
    opacity: .62;
}

.wua-favorite-button__heart {
    color: var(--wua-blue);
    font-size: 1.3rem;
    line-height: 1;
}

.wua-favorite-button.is-active .wua-favorite-button__heart {
    color: #c61f35;
}

.wua-favorite-button__count {
    background: #fff;
    border: 1px solid #d6dfe3;
    border-radius: 999px;
    line-height: 1;
    margin-left: auto;
    min-width: 2rem;
    padding: .34rem .46rem;
    text-align: center;
}

.wua-favorite-button__demo {
    background: var(--wua-yellow);
    border: 1px solid #d4aa00;
    border-radius: 999px;
    font-size: .65rem;
    letter-spacing: .08em;
    line-height: 1;
    padding: .3rem .4rem;
    text-transform: uppercase;
}

.wua-apparel-disclaimer {
    background: var(--wua-apparel-night);
    border-left: 8px solid var(--wua-yellow);
    border-radius: 18px;
    color: rgba(255, 255, 255, .78);
    margin-top: clamp(4rem, 9vw, 8rem);
    padding: clamp(1.6rem, 4vw, 3.5rem);
}

.wua-apparel-disclaimer .wua-apparel-eyebrow {
    color: var(--wua-yellow);
}

.wua-apparel-disclaimer h2 {
    color: #fff;
    font-size: clamp(1.7rem, 3.5vw, 2.8rem);
    letter-spacing: -.035em;
    margin: .45rem 0 .8rem;
}

.wua-apparel-disclaimer > p:not(.wua-apparel-eyebrow) {
    max-width: 920px;
}

.wua-apparel-contact {
    margin-top: .6rem;
}

@media (max-width: 980px) {
    .wua-collection-teaser__inner,
    .wua-apparel-hero {
        grid-template-columns: 1fr;
    }

    .wua-collection-teaser__images {
        height: auto;
        margin: 0 auto;
        max-width: 680px;
    }

    .wua-apparel-hero__status {
        justify-self: stretch;
        max-width: 520px;
    }

    .wua-apparel-section--news .wua-apparel-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .wua-header-logo {
        height: 48px;
    }

    .entry-title {
        font-size: 2rem;
    }

    .site-content {
        padding-left: 16px;
        padding-right: 16px;
    }

    .wua-hero {
        border-radius: 12px;
        padding: 2rem 1.25rem;
    }

    .wua-hero__title {
        font-size: clamp(2.35rem, 13vw, 3.5rem);
    }

    .wua-hero__brandline {
        font-size: 1.15rem;
    }

    .wua-hero__actions {
        margin-bottom: .35rem;
    }

    .wua-latest-direct-cta {
        width: 100%;
    }

    .wua-news-lead {
        min-height: 0;
        padding: 1.35rem;
    }

    .wua-news-lead h2 {
        font-size: 1.55rem;
    }

    .wua-hero__layout,
    .wua-election-overview {
        grid-template-columns: 1fr;
    }

    .wua-election-date {
        display: grid;
        gap: .25rem;
        grid-template-columns: 1fr 1fr;
    }

    .wua-election-date__label,
    .wua-election-date__early,
    .wua-election-date a {
        grid-column: 1 / -1;
    }

    .wua-election-date__year {
        align-self: end;
        justify-self: end;
        padding-bottom: .35rem;
    }

    .wua-quicknav {
        gap: .65rem;
        grid-template-columns: 1fr;
        margin: 1rem 0 0;
    }

    .wua-quicknav--after-news {
        margin-bottom: 3rem;
    }

    .wua-quicknav a,
    .wua-quicknav a:first-child,
    .wua-quicknav a:last-child {
        border-radius: 10px;
        min-height: 0;
    }

    .wua-topic-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .wua-topic-grid a {
        min-height: 155px;
    }

    .wua-card-grid,
    .wua-principles,
    .wua-news-grid,
    .wua-contact-layout,
    .wua-policy-grid,
    .wua-related > div,
    .wua-step-grid,
    .wua-party-directory {
        grid-template-columns: 1fr;
    }

    .wua-news-grid--compact {
        grid-template-columns: 1fr;
    }

    .wua-news-card--compact {
        min-height: 0;
    }

    .wua-news-card__meta time {
        margin-left: 0;
    }

    .wua-policy-card:last-child:nth-child(odd) {
        grid-column: auto;
    }

    .wua-fact-grid {
        grid-template-columns: 1fr;
    }

    .wua-fact-grid > div {
        min-height: 0;
    }

    .wua-source-box ul {
        columns: 1;
    }

    .wua-contact-form {
        grid-template-columns: 1fr;
    }

    .wua-form-field {
        grid-column: 1;
    }

    .wua-issue-directory {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .wua-table-hint {
        display: block;
    }

    .main-navigation .main-nav ul li.wua-language-switcher {
        border-top: 1px solid var(--wua-line);
        justify-content: flex-start;
        margin: .5rem 1rem 0;
        padding-top: .5rem;
    }

    .wua-collection-teaser__inner {
        padding: 1.65rem 16px 2rem;
    }

    .wua-collection-teaser__images img {
        border-width: 2px;
        border-radius: 8px;
    }

    .wua-apparel-preview {
        padding-top: 0;
    }

    .wua-apparel-hero {
        border-radius: 14px;
        padding: 2rem 1.25rem;
    }

    .wua-apparel-hero h1 {
        font-size: clamp(2.5rem, 14vw, 4.1rem);
    }

    .wua-apparel-index {
        margin-bottom: 3.4rem;
    }

    .wua-apparel-variant {
        align-items: stretch;
        flex-wrap: wrap;
    }

    .wua-apparel-variant > span {
        flex-basis: 100%;
        margin: 0 .35rem .15rem;
    }

    .wua-apparel-variant button {
        flex: 1;
    }

    .wua-apparel-section__head {
        align-items: flex-start;
    }

    .wua-apparel-grid {
        grid-template-columns: 1fr;
    }

    .wua-apparel-card {
        margin-left: auto;
        margin-right: auto;
        max-width: 520px;
        width: 100%;
    }

    .wua-apparel-disclaimer {
        border-left-width: 5px;
        border-radius: 14px;
    }
}

@media (max-width: 430px) {
    .wua-topic-grid,
    .wua-party-grid,
    .wua-issue-directory {
        grid-template-columns: 1fr;
    }

    .wua-inpage-nav {
        align-items: stretch;
        flex-direction: column;
    }

    .wua-timeline li {
        grid-template-columns: 70px 1fr;
    }

    .wua-apparel-section__head > span {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
