@keyframes lsb-lead-enter {
    from { opacity: 0; transform: translateY(14px); }
    to { opacity: 1; transform: translateY(0); }
}

.lsb-newspaper-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    border-top: 4px solid var(--wp--preset--color--accent, #b30d20);
    background: var(--wp--preset--color--surface, #fff);
    box-shadow: 0 16px 36px rgb(0 0 0 / 8%);
}

.lsb-newspaper-card__cover {
    display: grid;
    place-items: center;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    padding: clamp(.75rem, 2vw, 1.25rem);
    background: #101010;
}

.lsb-newspaper-card__cover img {
    width: min(88%, 300px);
    height: auto;
    max-height: calc(100% - 1rem);
    object-fit: contain;
    box-shadow: 0 18px 35px rgb(0 0 0 / 36%);
    transition: transform 180ms ease;
}

.lsb-newspaper-card__cover:hover img,
.lsb-newspaper-card__cover:focus-visible img { transform: scale(1.018); }

.lsb-newspaper-card__placeholder {
    color: #fff;
    font-size: clamp(2rem, 8vw, 4rem);
    font-weight: 800;
    letter-spacing: -.06em;
}

.lsb-newspaper-card__body {
    display: flex;
    flex-direction: column;
    gap: .7rem;
    padding: 1.25rem;
}

.lsb-newspaper-showcase .lsb-newspaper-card__body { color: var(--lsb-ink); }

.lsb-newspaper-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem .75rem;
    margin: 0;
    color: var(--wp--preset--color--muted, #5f6368);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.lsb-newspaper-card h2,
.lsb-newspaper-card h3 {
    margin: 0;
    font-size: clamp(1.2rem, 2vw, 1.55rem);
    line-height: 1.15;
}

.lsb-newspaper-card h2 a,
.lsb-newspaper-card h3 a { color: inherit; text-decoration: none; }

.lsb-newspaper-card__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 0;
    padding-top: .25rem;
}

.lsb-newspaper-pagination { margin-top: 3rem; }
.lsb-newspaper-pagination .page-numbers {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    margin: 0;
    padding: 0;
    list-style: none;
}
.lsb-newspaper-pagination a,
.lsb-newspaper-pagination .current {
    display: inline-flex;
    min-width: 44px;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: .65rem .85rem;
    border: 1px solid currentColor;
}
.lsb-newspaper-pagination .current { color: #fff; background: var(--wp--preset--color--accent, #b30d20); }

.cmplz-manage-consent.cmplz-btn {
    right: max(12px, env(safe-area-inset-right)) !important;
    bottom: max(12px, env(safe-area-inset-bottom)) !important;
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 !important;
    overflow: hidden;
    border: 1px solid #737373 !important;
    border-radius: 50% !important;
    background: rgb(255 255 255 / 92%) !important;
    color: #3f3f46 !important;
    box-shadow: 0 6px 18px rgb(0 0 0 / 16%) !important;
    font-size: 0 !important;
    line-height: 1 !important;
}

.cmplz-manage-consent.cmplz-btn::before {
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    margin: 12px;
    background: currentColor;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M4 7h10M18 7h2M4 17h2M10 17h10M4 12h4M12 12h8'/%3E%3Ccircle cx='16' cy='7' r='2'/%3E%3Ccircle cx='8' cy='17' r='2'/%3E%3Ccircle cx='10' cy='12' r='2'/%3E%3C/svg%3E");
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
}

.cmplz-manage-consent.cmplz-btn:hover {
    border-color: var(--lsb-brand, #b30d20) !important;
    color: var(--lsb-brand, #b30d20) !important;
}

:root[data-theme="dark"] .cmplz-manage-consent.cmplz-btn {
    border-color: #a3a3a3 !important;
    background: rgb(23 23 23 / 92%) !important;
    color: #e5e5e5 !important;
}

.cmplz-manage-consent.cmplz-btn:focus-visible {
    outline: 3px solid var(--lsb-brand, #b30d20) !important;
    outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
    .lsb-newspaper-card__cover img { transition: none; }
}

.lsb-breaking { background: var(--lsb-brand); color: #fff; }
.lsb-breaking .lsb-container { align-items: center; display: flex; gap: 1rem; min-height: 46px; }
.lsb-breaking strong { background: #fff; color: #92000a; font-size: 0.7rem; letter-spacing: 0.08em; padding: 0.2rem 0.45rem; text-transform: uppercase; }
.lsb-breaking a { color: #fff; font-weight: 800; text-decoration: none; }

.lsb-card { min-width: 0; }
.lsb-card__media { background: var(--lsb-surface-strong); display: block; overflow: hidden; }
.lsb-card__image { aspect-ratio: 16 / 9; object-fit: cover; transition: transform 320ms cubic-bezier(.2,.7,.2,1); width: 100%; }
.lsb-card:hover .lsb-card__image { transform: scale(1.025); }
.lsb-card__body { padding-top: 0.85rem; }
.lsb-card__eyebrow { align-items: center; display: flex; flex-wrap: wrap; gap: 0.45rem 0.7rem; }
.lsb-card__eyebrow a { align-items: center; color: var(--lsb-action); display: inline-flex; margin-block: -0.5rem; min-height: 44px; padding-inline: 0.12rem; text-decoration: none; }
.lsb-card__eyebrow span { color: var(--lsb-muted); }
.lsb-card__title { font-size: clamp(1.25rem, 2vw, 1.65rem); margin-top: 0.45rem; }
.lsb-card__title a { background-image: linear-gradient(var(--lsb-action), var(--lsb-action)); background-position: 0 100%; background-repeat: no-repeat; background-size: 0 2px; text-decoration: none; transition: background-size 220ms ease, color 180ms ease; }
.lsb-card:hover .lsb-card__title a, .lsb-card:focus-within .lsb-card__title a { background-size: 100% 2px; }
.lsb-card__excerpt { color: var(--lsb-muted); line-height: 1.55; margin-bottom: 0.65rem; }
.lsb-card__time { color: var(--lsb-muted); display: block; font-size: 0.72rem; margin-top: 0.65rem; }

.lsb-card--lead { animation: lsb-lead-enter 520ms ease both; }
.lsb-card--lead .lsb-card__title { font-size: clamp(2.4rem, 3.4vw, 3.75rem); max-width: 19ch; }
.lsb-card--lead .lsb-card__excerpt { font-size: clamp(1rem, 1.7vw, 1.25rem); max-width: 62ch; }
.lsb-card--highlight .lsb-card__title { font-size: clamp(1.05rem, 1.6vw, 1.35rem); }
.lsb-card--highlight .lsb-card__time { display: none; }
.lsb-card--compact { border-top: 1px solid var(--lsb-border); display: grid; gap: 0.85rem; grid-template-columns: 92px 1fr; padding-block: 0.9rem; }
.lsb-card--compact .lsb-card__media { align-self: start; }
.lsb-card--compact .lsb-card__image { aspect-ratio: 1; }
.lsb-card--compact .lsb-card__body { padding: 0; }
.lsb-card--compact .lsb-card__title { font-family: var(--lsb-interface); font-size: 0.94rem; letter-spacing: -0.015em; line-height: 1.28; }
.lsb-card--compact .lsb-card__eyebrow span, .lsb-card--compact .lsb-card__time { display: none; }
.lsb-card--format { border-top: 5px solid var(--lsb-ink); padding-top: 1rem; }
.lsb-card--format .lsb-card__media { display: none; }
.lsb-card--format .lsb-card__title { font-size: clamp(1.4rem, 2.5vw, 2.1rem); }
.lsb-card--opinion .lsb-card__media { filter: saturate(0.55); }
.lsb-card--opinion .lsb-card__eyebrow a, .lsb-card--opinion .lsb-card__eyebrow span { color: var(--lsb-action); }
.lsb-card--archive .lsb-card__title { font-size: clamp(1.35rem, 2.3vw, 1.9rem); }

.lsb-authorial-kicker,
.lsb-authorial-card__eyebrow,
.lsb-authorial-profile__kicker,
.lsb-authorial-story-header__labels {
    color: var(--lsb-authorial-accent);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    margin: 0;
    text-transform: uppercase;
}
.lsb-authorial-home .lsb-section-heading { border-color: color-mix(in srgb, var(--lsb-authorial-ink) 24%, transparent); }
.lsb-authorial-home .lsb-section-heading__link { color: var(--lsb-authorial-accent); }
.lsb-authorial-card { min-width: 0; }
.lsb-authorial-card__media { background: var(--lsb-authorial-surface); display: block; overflow: hidden; }
.lsb-authorial-card__image { aspect-ratio: 4 / 3; object-fit: cover; transition: transform 420ms cubic-bezier(.2,.7,.2,1); width: 100%; }
.lsb-authorial-card:hover .lsb-authorial-card__image { transform: scale(1.025); }
.lsb-authorial-card__body { padding-top: 1rem; }
.lsb-authorial-card__eyebrow { display: flex; flex-wrap: wrap; gap: 0.45rem 0.8rem; }
.lsb-authorial-card__eyebrow span + span { color: color-mix(in srgb, var(--lsb-authorial-ink) 62%, transparent); }
.lsb-authorial-card__title { font-size: clamp(1.6rem, 3vw, 2.4rem); margin-top: 0.35rem; }
.lsb-authorial-card__title a { background-image: linear-gradient(var(--lsb-authorial-accent), var(--lsb-authorial-accent)); background-position: 0 100%; background-repeat: no-repeat; background-size: 0 2px; color: inherit; text-decoration: none; transition: background-size 220ms ease, color 180ms ease; }
.lsb-authorial-card:hover .lsb-authorial-card__title a, .lsb-authorial-card:focus-within .lsb-authorial-card__title a { background-size: 100% 2px; color: var(--lsb-authorial-accent); }
.lsb-authorial-card__excerpt { font-family: var(--lsb-editorial); font-size: 1.12rem; line-height: 1.55; max-width: 55ch; }
.lsb-authorial-card__time { color: color-mix(in srgb, var(--lsb-authorial-ink) 62%, transparent); display: block; font-size: 0.72rem; margin-top: 0.8rem; }
.lsb-authorial-card--feature { align-items: center; display: grid; gap: clamp(1.5rem, 5vw, 5rem); grid-template-columns: minmax(0, 1.3fr) minmax(260px, 0.7fr); }
.lsb-authorial-card--feature .lsb-authorial-card__image { aspect-ratio: 16 / 10; }
.lsb-authorial-card--feature .lsb-authorial-card__title { font-size: clamp(2.5rem, 5vw, 5rem); }
.lsb-authorial-card--feature .lsb-authorial-card__body { padding: 0; }
.lsb-authorial-home__grid > .lsb-authorial-card--feature { align-items: start; display: block; }
.lsb-authorial-home__grid > .lsb-authorial-card--feature .lsb-authorial-card__title { font-size: clamp(2.25rem, 4vw, 4rem); }
.lsb-authorial-home__grid > .lsb-authorial-card:not(:first-child) { border-top: 1px solid color-mix(in srgb, var(--lsb-authorial-ink) 28%, transparent); padding-top: 1rem; }

.lsb-authorial-filters { align-items: center; border-bottom: 1px solid color-mix(in srgb, var(--lsb-authorial-ink) 25%, transparent); display: flex; flex-wrap: wrap; gap: 0.55rem; margin-bottom: clamp(2.5rem, 6vw, 5rem); padding-bottom: 1.25rem; }
.lsb-authorial-filters a { align-items: center; border: 1px solid color-mix(in srgb, var(--lsb-authorial-ink) 28%, transparent); border-radius: 999px; display: inline-flex; font-size: 0.78rem; font-weight: 800; gap: 0.45rem; min-height: 44px; padding: 0.55rem 0.9rem; text-decoration: none; }
.lsb-authorial-filters a:hover, .lsb-authorial-filters a[aria-current="page"] { background: var(--lsb-authorial-ink); border-color: var(--lsb-authorial-ink); color: var(--lsb-authorial-paper); }
.lsb-authorial-filters a span { font-variant-numeric: tabular-nums; opacity: 0.7; }
.lsb-authorial-back { color: var(--lsb-authorial-accent); display: inline-flex; font-size: 0.78rem; font-weight: 800; gap: 0.45rem; margin-bottom: 2rem; text-decoration: none; text-transform: uppercase; }
.lsb-authorial-story-header__labels { display: flex; flex-wrap: wrap; gap: 0.75rem 1rem; }
.lsb-authorial-byline { align-items: center; border-top: 1px solid color-mix(in srgb, var(--lsb-authorial-ink) 28%, transparent); display: flex; gap: 2rem; justify-content: space-between; margin-top: 2rem; padding-top: 1rem; }
.lsb-authorial-byline > a { align-items: center; display: flex; gap: 0.8rem; text-decoration: none; }
.lsb-authorial-byline__avatar { border-radius: 50%; height: 56px; object-fit: cover; width: 56px; }
.lsb-authorial-byline > a span { display: flex; flex-direction: column; }
.lsb-authorial-byline small { color: color-mix(in srgb, var(--lsb-authorial-ink) 62%, transparent); }
.lsb-authorial-byline > p { color: color-mix(in srgb, var(--lsb-authorial-ink) 62%, transparent); font-size: 0.74rem; margin: 0; text-align: right; }
.lsb-authorial-byline > p span { display: block; }
.lsb-authorial-provenance { align-items: baseline; border-left: 3px solid var(--lsb-authorial-accent); color: color-mix(in srgb, var(--lsb-authorial-ink) 72%, transparent); display: flex; flex-wrap: wrap; font-size: 0.76rem; gap: 0.3rem 0.65rem; margin-top: 1.25rem; padding-left: 0.8rem; }
.lsb-authorial-provenance a { color: var(--lsb-authorial-accent); font-weight: 800; }
.lsb-authorial-provenance time::before { content: "·"; margin-right: 0.65rem; }
.lsb-authorial-prose { font-size: clamp(1.16rem, 1.7vw, 1.3rem); line-height: 1.75; max-width: 68ch; }
.lsb-authorial-prose a { color: var(--lsb-authorial-accent); }
.lsb-authorial-profile { align-items: start; border-top: 1px solid color-mix(in srgb, var(--lsb-authorial-ink) 28%, transparent); display: grid; gap: 1.75rem; grid-template-columns: 128px minmax(0, 1fr); margin-top: clamp(3rem, 7vw, 6rem); padding-top: clamp(2rem, 5vw, 3.5rem); }
.lsb-authorial-profile__avatar { border-radius: 50%; height: 128px; object-fit: cover; width: 128px; }
.lsb-authorial-profile h2, .lsb-authorial-profile h3 { font-size: clamp(2rem, 4vw, 3rem); margin: 0.15em 0; }
.lsb-authorial-profile h2 a, .lsb-authorial-profile h3 a { text-decoration: none; }
.lsb-authorial-profile p { margin-block: 0.55rem; }
.lsb-authorial-profile__role { color: var(--lsb-authorial-accent); font-size: 0.78rem; font-weight: 800; text-transform: uppercase; }
.lsb-authorial-profile__experience { border-left: 3px solid var(--lsb-authorial-accent); padding-left: 1rem; }
.lsb-no-ads .lsb-ad { display: none !important; }

.lsb-section-heading {
    align-items: end;
    border-bottom: 1px solid var(--lsb-border);
    display: flex;
    gap: 2rem;
    justify-content: space-between;
    margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
    padding-bottom: 0.9rem;
}
.lsb-section-heading h2 { font-size: clamp(2rem, 4.5vw, 3.8rem); margin: 0; }
.lsb-section-heading p { color: var(--lsb-muted); margin: 0.5rem 0 0; max-width: 66ch; }
.lsb-section-heading__link { color: var(--lsb-action); flex: none; font-size: 0.78rem; font-weight: 800; text-decoration: none; text-transform: uppercase; }

.lsb-latest-section { background: var(--lsb-ink); color: var(--lsb-paper); padding-block: clamp(2.5rem, 5vw, 4rem); }
:root[data-theme="dark"] .lsb-latest-section { background: #050505; color: #f7f4ef; }
.lsb-latest-section .lsb-section-heading { border-color: color-mix(in srgb, currentColor 24%, transparent); }
.lsb-latest-list { list-style: none; margin: 0; padding: 0; }
.lsb-latest-list li { align-items: baseline; border-bottom: 1px solid color-mix(in srgb, currentColor 20%, transparent); display: grid; gap: 1rem; grid-template-columns: 48px minmax(0, 1fr) auto; padding-block: 0.9rem; }
.lsb-latest-list time, .lsb-latest-list span { color: color-mix(in srgb, currentColor 66%, transparent); font-size: 0.72rem; }
.lsb-latest-list a { font-family: var(--lsb-editorial); font-size: 1.15rem; font-weight: 700; text-decoration: none; }
.lsb-latest-list span { font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }

.lsb-ad {
    align-items: center;
    background: linear-gradient(145deg, color-mix(in srgb, var(--lsb-surface) 96%, var(--lsb-paper)), var(--lsb-surface));
    border: 1px solid color-mix(in srgb, var(--lsb-border) 72%, transparent);
    border-radius: 12px;
    box-shadow: 0 14px 36px color-mix(in srgb, var(--lsb-ink) 7%, transparent);
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-block: clamp(2rem, 4vw, 3.5rem);
    min-height: 120px;
    overflow: hidden;
    padding: 0.75rem;
    text-align: center;
}
.lsb-ad--ad-home-after-lead,
.lsb-ad--ad-home-between-sections,
.lsb-ad--ad-article-end { min-height: 120px; }
.lsb-ad--ad-article-middle { margin-block: 2.5rem; min-height: 280px; }
.lsb-ad--ad-desktop-sidebar { min-height: 600px; }
.lsb-ad--ad-home-sidebar { margin: 0; min-height: 600px; width: min(100%, 300px); }
.lsb-ad__label { color: var(--lsb-muted); font-size: 0.62rem; font-weight: 750; letter-spacing: 0.08em; margin-bottom: 0.5rem; text-transform: uppercase; }
.lsb-ad__widget { max-width: 100%; width: 100%; }
.lsb-ad__widget iframe, .lsb-ad__widget img, .lsb-ad__widget ins { height: auto; max-width: 100%; }

.lsb-partner-showcase { --lsb-partner-css-ready: 1; margin-block: clamp(2.5rem, 6vw, 5rem); overflow: clip; }
.lsb-partner-showcase__heading { align-items: end; display: flex; gap: 1rem; justify-content: space-between; margin-bottom: 1.25rem; }
.lsb-partner-showcase__heading h2 { font-size: clamp(2rem, 4vw, 3.5rem); margin: 0.2rem 0 0; }
.lsb-partner-showcase__control { background: transparent; border: 1px solid var(--lsb-border); color: var(--lsb-ink); font-size: 0.78rem; font-weight: 800; min-height: 44px; padding: 0.65rem 0.9rem; }
.lsb-partner-showcase__viewport { background: var(--lsb-surface); border-block: 1px solid var(--lsb-border); overflow-x: auto; overflow-y: hidden; padding-block: clamp(1rem, 2vw, 1.5rem); }
.lsb-partner-showcase__viewport.is-enhanced { overflow: hidden; }
.lsb-partner-showcase__track { display: flex; width: max-content; }
.lsb-partner-showcase__track.is-ready { animation: lsbPartnerShowcase var(--lsb-partner-duration, 48s) linear infinite; }
.lsb-partner-showcase__track.is-paused,
.lsb-partner-showcase__track.is-offscreen,
.lsb-partner-showcase__viewport:hover .lsb-partner-showcase__track,
.lsb-partner-showcase__viewport:focus-within .lsb-partner-showcase__track { animation-play-state: paused; }
.lsb-partner-showcase__list { display: flex; flex: none; gap: clamp(0.75rem, 1.5vw, 1.25rem); list-style: none; margin: 0; padding: 0 clamp(0.75rem, 2vw, 1.5rem) 0 0; }
.lsb-partner-showcase__item { align-items: center; aspect-ratio: 1; background: var(--lsb-paper); border: 1px solid var(--lsb-border); display: flex; flex: 0 0 clamp(170px, 18vw, 250px); justify-content: center; overflow: hidden; padding: 0.65rem; }
.lsb-partner-showcase__item > *,
.lsb-partner-showcase__item figure { height: 100%; margin: 0; width: 100%; }
.lsb-partner-showcase__item a { align-items: center; display: flex; height: 100%; justify-content: center; width: 100%; }
.lsb-partner-showcase__item img { height: 100%; object-fit: contain; width: 100%; }
.lsb-advertise-cta { align-items: center; background: #111; color: #fff; display: grid; gap: clamp(1.5rem, 4vw, 3rem); grid-template-columns: minmax(0, 1fr) auto; overflow: hidden; padding: clamp(1.5rem, 4vw, 3rem); position: relative; }
.lsb-advertise-cta::after { background: var(--lsb-brand); content: ""; height: 15rem; opacity: 0.9; position: absolute; right: -7rem; top: -6rem; transform: rotate(21deg); width: 12rem; }
.lsb-advertise-cta > * { position: relative; z-index: 1; }
.lsb-advertise-cta .lsb-kicker { color: #ff626a; }
.lsb-advertise-cta h2 { color: #fff; font-size: clamp(2rem, 4vw, 3.5rem); margin: 0.35rem 0 0.75rem; max-width: 18ch; }
.lsb-advertise-cta p { color: #d7d7d7; margin: 0; max-width: 62ch; }
.lsb-advertise-cta__button { align-items: center; background: #fff; border: 2px solid #fff; color: #111; display: inline-flex; font-weight: 850; gap: 0.65rem; min-height: 56px; padding: 0.8rem 1rem; text-decoration: none; }
.lsb-advertise-cta__button:hover,
.lsb-advertise-cta__button:focus-visible { background: #edf8f6; border-color: #128c7e; }
.lsb-advertise-cta__whatsapp { flex: none; }

@keyframes lsbPartnerShowcase { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(calc(-1 * var(--lsb-partner-distance)), 0, 0); } }

.lsb-newsletter {
    align-items: center;
    background: var(--lsb-ink);
    color: var(--lsb-paper);
    display: grid;
    gap: clamp(1.5rem, 4vw, 3.5rem);
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.8fr);
    padding: clamp(1.5rem, 4vw, 3rem);
}
:root[data-theme="dark"] .lsb-newsletter { background: #050505; color: #f7f4ef; }
.lsb-newsletter h2 { font-size: clamp(2rem, 4vw, 3.5rem); margin-top: 0.35rem; }
.lsb-newsletter p { color: color-mix(in srgb, currentColor 76%, transparent); margin: 0; max-width: 58ch; }
.lsb-newsletter__form input[type="email"], .lsb-newsletter__form input[type="text"] { background: #fff; border: 0; color: #111; min-height: 48px; padding: 0.65rem; width: 100%; }
.lsb-newsletter__form input[type="submit"], .lsb-newsletter__form button { background: var(--lsb-brand); border: 0; color: #fff; font-weight: 800; padding: 0.65rem 1rem; }
.lsb-newsletter__pending { font-style: italic; }
.lsb-contact-form { border-top: 4px solid var(--lsb-ink); margin-top: 3rem; max-width: 72ch; padding-top: 1.5rem; }
.lsb-contact-form > h2 { font-size: clamp(2rem, 4vw, 3.25rem); }
.lsb-contact-form__pending { background: var(--lsb-surface); border-left: 3px solid var(--lsb-brand); color: var(--lsb-muted); padding: 1rem; }
.lsb-newspaper-cta { background: var(--lsb-surface); border-top: 5px solid var(--lsb-brand); padding: clamp(1.5rem, 4vw, 3rem); }
.lsb-newspaper-cta h2 { font-size: clamp(2rem, 3.5vw, 3rem); }
.lsb-newspaper-carousel__controls button { align-items: center; background: transparent; border: 1px solid currentColor; border-radius: 999px; color: inherit; display: inline-flex; font-size: 1.15rem; height: 44px; justify-content: center; width: 44px; }
.lsb-newspaper-carousel__controls button:disabled { opacity: 0.35; }
.lsb-coverage-card { border-top: 5px solid var(--lsb-brand); }
.lsb-coverage-card > a { display: block; margin-top: 1rem; overflow: hidden; }
.lsb-coverage-card img { aspect-ratio: 16 / 9; object-fit: cover; transition: transform 320ms ease; width: 100%; }
.lsb-coverage-card:hover img { transform: scale(1.025); }
.lsb-coverage-card > div { padding-top: 1rem; }
.lsb-coverage-card h2, .lsb-coverage-card h3 { font-size: clamp(1.6rem, 3vw, 2.4rem); }
.lsb-coverage-card h2 a, .lsb-coverage-card h3 a { text-decoration: none; }
.lsb-coverage-card p { color: var(--lsb-muted); }

.lsb-page-heading { border-bottom: 1px solid var(--lsb-border); margin-bottom: clamp(2rem, 5vw, 4rem); padding-bottom: clamp(1.5rem, 4vw, 3rem); }
.lsb-page-heading h1 { font-size: clamp(2.75rem, 5vw, 5.5rem); margin: 0.25rem 0; max-width: 16ch; }
.lsb-page-heading > p, .lsb-page-heading__description { color: var(--lsb-muted); font-size: 1.08rem; max-width: 65ch; }

.lsb-institutional-page { display: grid; gap: 0.25rem; }
.lsb-institutional-page > h2 { border-top: 1px solid var(--lsb-border); margin-top: clamp(2rem, 5vw, 3.5rem); padding-top: 1rem; }
.lsb-institutional-intro { color: var(--lsb-ink); font-family: var(--lsb-editorial); font-size: clamp(1.25rem, 2.5vw, 1.7rem); line-height: 1.45; }
.lsb-policy-summary { background: var(--lsb-surface); border-left: 5px solid var(--lsb-brand); margin-block: 1.5rem; padding: clamp(1rem, 3vw, 1.5rem); }
.lsb-policy-summary p { margin: 0; }
.lsb-values-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-block: 1rem 2rem; }
.lsb-value-card { background: var(--lsb-surface); border-top: 4px solid var(--lsb-ink); padding: 1.25rem; }
.lsb-value-card h3 { font-size: 1.35rem; margin: 0 0 0.5rem; }
.lsb-value-card p { color: var(--lsb-muted); margin: 0; }
.lsb-policy-table-wrap { max-width: 100%; overflow-x: auto; }
.lsb-policy-table { border-collapse: collapse; font-size: 0.94rem; min-width: 680px; width: 100%; }
.lsb-policy-table :is(th, td) { border-bottom: 1px solid var(--lsb-border); padding: 0.85rem; text-align: left; vertical-align: top; }
.lsb-policy-table th { background: var(--lsb-surface); font-family: var(--lsb-interface); font-size: 0.78rem; letter-spacing: 0.04em; text-transform: uppercase; }

.lsb-story-header__labels { display: flex; gap: 0.75rem; }
.lsb-story-header__labels a { color: var(--lsb-action); text-decoration: none; }
.lsb-story-header__labels span { color: var(--lsb-muted); }
.lsb-story-header h1 { font-size: clamp(3rem, 5.2vw, 5.25rem); margin-block: 0.35em 0.2em; max-width: 18ch; }
.lsb-story-header__dek { color: var(--lsb-muted); font-family: var(--lsb-editorial); font-size: clamp(1.25rem, 2.4vw, 1.75rem); line-height: 1.38; max-width: 68ch; }

.lsb-byline { align-items: center; border-top: 1px solid var(--lsb-border); display: flex; gap: 2rem; justify-content: space-between; margin-top: 2rem; padding-top: 1rem; }
.lsb-byline__author { align-items: center; display: flex; gap: 0.75rem; text-decoration: none; }
.lsb-byline__avatar { border-radius: 50%; height: 48px; width: 48px; }
.lsb-byline__author span { display: flex; flex-direction: column; }
.lsb-byline__author small { color: var(--lsb-muted); display: block; max-width: 42ch; }
.lsb-byline > p { color: var(--lsb-muted); font-size: 0.75rem; margin: 0; text-align: right; }
.lsb-byline > p span { display: block; }

.lsb-share { align-items: center; border-block: 1px solid var(--lsb-border); display: grid; gap: 0.75rem 1rem; grid-template-columns: auto minmax(0, 1fr); margin-bottom: 2rem; padding-block: 0.9rem; }
.lsb-share__label { color: var(--lsb-muted); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
.lsb-share__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 0.5rem; }
.lsb-share a, .lsb-share button {
    align-items: center;
    background: var(--lsb-paper);
    border: 1px solid var(--lsb-border);
    border-radius: 999px;
    color: var(--lsb-ink);
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 750;
    gap: 0.45rem;
    justify-content: center;
    line-height: 1.2;
    min-height: 44px;
    padding: 0.55rem 0.85rem;
    text-decoration: none;
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}
.lsb-share a:hover, .lsb-share button:hover { background: var(--lsb-surface); border-color: color-mix(in srgb, var(--lsb-action) 52%, var(--lsb-border)); color: var(--lsb-action); transform: translateY(-1px); }
.lsb-share__icon { fill: none; flex: 0 0 18px; height: 18px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 18px; }
.lsb-share__action--facebook .lsb-share__icon { fill: currentColor; stroke: none; }
.lsb-share__action--x .lsb-share__icon { stroke-width: 2; }
.lsb-share__icon-dot { fill: currentColor; stroke: none; }
.lsb-share__copy.is-success { border-color: var(--lsb-success); color: var(--lsb-success); }

.lsb-reading-progress {
    background: transparent;
    height: 4px;
    inset: 0 0 auto;
    overflow: hidden;
    pointer-events: none;
    position: fixed;
    z-index: 100001;
}
.lsb-reading-progress span { background: var(--lsb-brand); display: block; height: 100%; transform: scaleX(0); transform-origin: left; will-change: transform; }
body.admin-bar .lsb-reading-progress { top: 32px; }

html.lsb-motion-ready [data-lsb-reveal] { opacity: 0; transform: translateY(24px); transition: opacity 520ms ease, transform 620ms cubic-bezier(.2,.7,.2,1); }
html.lsb-motion-ready [data-lsb-reveal].lsb-in-view { opacity: 1; transform: translateY(0); }

.lsb-correction { background: var(--lsb-surface); border-left: 5px solid var(--lsb-brand); margin-block: 2.5rem; padding: 1.25rem 1.5rem; }
.lsb-correction h2 { font-family: var(--lsb-interface); font-size: 0.85rem; letter-spacing: 0.08em; text-transform: uppercase; }
.lsb-correction p { margin-bottom: 0.5rem; }
.lsb-correction time { color: var(--lsb-muted); font-size: 0.75rem; }

.lsb-author-profile { align-items: center; border-bottom: 1px solid var(--lsb-border); display: grid; gap: 2rem; grid-template-columns: 128px minmax(0, 1fr); margin-bottom: 3rem; padding-bottom: 3rem; }
.lsb-author-profile__avatar { border-radius: 50%; height: 128px; object-fit: cover; width: 128px; }
.lsb-author-profile h1 { font-size: clamp(2.5rem, 6vw, 5rem); }
.lsb-author-profile p { color: var(--lsb-muted); max-width: 68ch; }
.lsb-author-profile__role { color: var(--lsb-ink) !important; font-size: 0.78rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
.lsb-author-profile__experience { border-left: 3px solid var(--lsb-brand); padding-left: 1rem; }
.lsb-author-posts > h2 { font-size: clamp(2rem, 4vw, 3.5rem); }

.lsb-columnists { border-top: 1px solid var(--lsb-border); margin-top: clamp(2.5rem, 6vw, 5rem); padding-top: clamp(1.5rem, 4vw, 3rem); }
.lsb-columnist-grid { display: grid; gap: clamp(1rem, 2.5vw, 2rem); grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.lsb-columnist-card { background: var(--lsb-paper); border: 1px solid var(--lsb-border); display: grid; grid-template-rows: auto 1fr; min-width: 0; }
.lsb-columnist-card__portrait { aspect-ratio: 4 / 3; background: var(--lsb-surface); display: block; overflow: hidden; }
.lsb-columnist-card__image { height: 100%; object-fit: cover; width: 100%; }
.lsb-columnist-card__body { padding: 1.15rem; }
.lsb-columnist-card__column { color: var(--lsb-brand); font-size: .72rem; font-weight: 800; letter-spacing: .06em; margin: 0 0 .45rem; text-transform: uppercase; }
.lsb-columnist-card h3 { font-size: clamp(1.35rem, 2.4vw, 1.9rem); margin: 0 0 .65rem; }
.lsb-columnist-card h3 a { color: var(--lsb-ink); text-decoration: none; }
.lsb-columnist-card__body > p:last-child { color: var(--lsb-muted); margin-bottom: 0; }
.lsb-columnist-card__actions { align-items: center; display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1rem; }
.lsb-columnist-card__actions a { align-items: center; border: 1px solid var(--lsb-border); color: var(--lsb-ink); display: inline-flex; font-size: .78rem; font-weight: 800; justify-content: center; min-height: 44px; padding: .55rem .8rem; text-decoration: none; }
.lsb-columnist-card__actions a:hover,
.lsb-columnist-card__actions a:focus-visible { border-color: var(--lsb-action); color: var(--lsb-action); }
.lsb-columnists--team .lsb-columnist-grid { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }

.lsb-search-result { border-top: 4px solid var(--lsb-ink); padding-top: 1rem; }
.lsb-search-result h2 { font-size: clamp(1.6rem, 3vw, 2.4rem); }
.lsb-search-result h2 a { text-decoration: none; }
.lsb-empty-state { background: var(--lsb-surface); padding: 2rem; }

.lsb-not-found { align-items: center; display: grid; gap: clamp(2rem, 7vw, 6rem); grid-template-columns: minmax(220px, 0.75fr) minmax(0, 1.25fr); min-height: 65vh; padding-block: 4rem; }
.lsb-not-found__code { color: var(--lsb-brand); font-family: var(--lsb-editorial); font-size: clamp(8rem, 24vw, 20rem); font-weight: 800; letter-spacing: -0.1em; line-height: 0.7; }
.lsb-not-found h1 { font-size: clamp(2.5rem, 6vw, 5.5rem); }

.navigation.pagination { margin-top: 3rem; }
.nav-links { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.page-numbers { align-items: center; border: 1px solid var(--lsb-border); display: inline-flex; justify-content: center; min-height: 44px; min-width: 44px; padding: 0.4rem 0.7rem; text-decoration: none; }
.page-numbers.current { background: var(--lsb-ink); color: var(--lsb-paper); }

@media (max-width: 1120px) {
    .lsb-card--lead .lsb-card__title { font-size: clamp(2.5rem, 5vw, 3.65rem); }
    .lsb-editorial-sections .lsb-card--compact { grid-template-columns: 112px 1fr; }
    .lsb-editorial-sections .lsb-card--compact .lsb-card__title { font-size: 1rem; }
    .lsb-ad--ad-home-sidebar { min-height: 280px; width: 100%; }
}

@media (max-width: 820px) {
    .lsb-newsletter { grid-template-columns: 1fr; }
    .lsb-byline { align-items: flex-start; flex-direction: column; }
    .lsb-byline > p { text-align: left; }
    .lsb-authorial-card--feature { grid-template-columns: 1fr; }
    .lsb-authorial-byline { align-items: flex-start; flex-direction: column; }
    .lsb-authorial-byline > p { text-align: left; }
}

@media (max-width: 720px) {
    .lsb-partner-showcase__heading { align-items: start; flex-direction: column; }
    .lsb-advertise-cta { grid-template-columns: 1fr; }
    .lsb-advertise-cta__button { justify-content: center; white-space: normal; }
}

@media (max-width: 560px) {
    body.admin-bar .lsb-reading-progress { top: 46px; }
    .lsb-card--lead .lsb-card__title { font-size: clamp(2.2rem, 10vw, 3.2rem); }
    .lsb-section-heading { align-items: flex-start; flex-direction: column; gap: 0.75rem; }
    .lsb-latest-list li { gap: 0.4rem 0.75rem; grid-template-columns: 42px 1fr; }
    .lsb-latest-list li > span { grid-column: 2; }
    .lsb-card--compact { grid-template-columns: 76px 1fr; }
    .lsb-editorial-sections .lsb-card--compact { grid-template-columns: 92px 1fr; }
    .lsb-byline__author small { display: none; }
    .lsb-share { align-items: stretch; grid-template-columns: 1fr; }
    .lsb-share__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lsb-share__action { width: 100%; }
    .lsb-values-grid { grid-template-columns: 1fr; }
    .lsb-author-profile { grid-template-columns: 80px 1fr; }
    .lsb-author-profile__avatar { height: 80px; width: 80px; }
    .lsb-not-found { grid-template-columns: 1fr; }
    .lsb-not-found__code { font-size: 8rem; }
    .lsb-ad { border-radius: 8px; margin-block: 2rem; min-height: 100px; padding: 0.5rem; }
    .lsb-ad--ad-article-middle { min-height: 250px; }
    .lsb-authorial-profile { grid-template-columns: 80px minmax(0, 1fr); }
    .lsb-authorial-profile__avatar { height: 80px; width: 80px; }
}

@media (prefers-reduced-motion: reduce) {
    .lsb-partner-showcase__viewport.is-enhanced { overflow-x: auto; overflow-y: hidden; }
    .lsb-partner-showcase__track.is-ready { animation: none; }
}

@media print {
    .lsb-partner-showcase__viewport { overflow: visible; }
    .lsb-partner-showcase__viewport.is-enhanced { overflow: visible; }
    .lsb-partner-showcase__track { animation: none !important; transform: none !important; width: auto; }
    .lsb-partner-showcase__list:not([aria-hidden="true"]) { flex-wrap: wrap; width: 100%; }
    .lsb-partner-showcase__list[aria-hidden="true"] { display: none; }
    .lsb-partner-showcase__control { display: none; }
    .lsb-site-header, .lsb-site-footer, .lsb-share, .lsb-ad, .lsb-newsletter, .lsb-related { display: none !important; }
    body { background: #fff; color: #000; font-size: 11pt; }
    .lsb-story-header, .lsb-story-layout { display: block; max-width: none; }
    .lsb-story-header h1 { font-size: 34pt; }
    .lsb-story-content, .lsb-prose { max-width: none; }
    a { color: #000; text-decoration: none; }
}
