:root {
    --slr-ink: var(--sl3-ink, #0b0f17);
    --slr-ink-2: var(--sl3-ink-2, #121826);
    --slr-text: var(--sl3-text, #151a22);
    --slr-muted: var(--sl3-muted, #626a75);
    --slr-paper: var(--sl3-paper, #f6f4ef);
    --slr-paper-2: var(--sl3-paper-2, #ece9e2);
    --slr-white: var(--sl3-white, #fff);
    --slr-accent: var(--sl3-accent, #71859a);
    --slr-accent-dark: var(--sl3-accent-dark, #536b83);
    --slr-line: var(--sl3-line, rgba(11, 15, 23, .14));
    --slr-line-dark: var(--sl3-line-dark, rgba(255, 255, 255, .15));
    --slr-max: var(--sl3-max, 1240px);
    --slr-radius: var(--sl3-radius, 8px);
    --slr-shadow: var(--sl3-shadow, 0 24px 70px rgba(11, 15, 23, .09));
}

body.slr-wissen .nv-post-cover {
    display: none !important;
}

body.slr-wissen .neve-main {
    min-height: 0;
    margin: 0;
    padding: 0;
    background: var(--slr-white);
    color: var(--slr-text);
}

.slr-archive,
.slr-author-archive,
.slr-single,
.slr-home-teaser,
.slr-newsletter-section {
    position: relative;
    width: 100vw;
    max-width: none;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    overflow: clip;
    background: var(--slr-paper);
    color: var(--slr-text);
    font-family: "Poppins", Arial, sans-serif;
    font-size: 14px;
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.slr-single {
    background: var(--slr-white);
}

.slr-container {
    box-sizing: border-box;
    width: min(calc(100% - 56px), var(--slr-max));
    margin-inline: auto;
}

.slr-archive *,
.slr-author-archive *,
.slr-single *,
.slr-home-teaser *,
.slr-newsletter-section *,
.slr-signup * {
    box-sizing: border-box;
}

.slr-archive button,
.slr-archive input,
.slr-archive select,
.slr-archive textarea,
.slr-author-archive button,
.slr-author-archive input,
.slr-author-archive select,
.slr-author-archive textarea,
.slr-single button,
.slr-single input,
.slr-single select,
.slr-single textarea,
.slr-home-teaser button,
.slr-home-teaser input,
.slr-home-teaser select,
.slr-home-teaser textarea {
    font: inherit;
}

.slr-newsletter-section button,
.slr-newsletter-section input,
.slr-newsletter-section select,
.slr-newsletter-section textarea {
    font: inherit;
}

.slr-archive a,
.slr-author-archive a,
.slr-single a,
.slr-home-teaser a,
.slr-signup a {
    text-underline-offset: .2em;
}

.slr-archive a:focus-visible,
.slr-author-archive a:focus-visible,
.slr-single a:focus-visible,
.slr-home-teaser a:focus-visible,
.slr-signup a:focus-visible,
.slr-signup input:focus-visible,
.slr-signup button:focus-visible,
.slr-toc summary:focus-visible {
    outline: 3px solid var(--slr-accent);
    outline-offset: 3px;
}

.slr-eyebrow {
    display: block;
    margin: 0 0 18px;
    color: var(--slr-accent-dark);
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .17em;
    line-height: 1.4;
    text-transform: uppercase;
}

.slr-archive-hero,
.slr-author-hero,
.slr-article-header {
    padding: 116px 0;
    background: var(--slr-paper);
    color: var(--slr-text);
    border-bottom: 1px solid var(--slr-line);
}

.slr-archive-hero__grid,
.slr-author-hero__grid,
.slr-article-header__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
    gap: 46px;
    align-items: end;
}

.slr-archive-hero h1,
.slr-author-hero h1,
.slr-article-header h1 {
    max-width: 760px;
    margin: 0;
    color: var(--slr-ink);
    font-family: Poppins, Arial, sans-serif;
    font-size: clamp(48px, 5.5vw, 78px);
    font-weight: 650;
    letter-spacing: -.052em;
    line-height: 1.015;
}

.slr-archive-hero__grid > p {
    max-width: 740px;
    margin: 0;
    color: var(--slr-muted);
    font-size: clamp(17px, 1.55vw, 20px);
    line-height: 1.73;
}

.slr-author-hero__lede {
    max-width: 740px;
    margin: 0;
    color: var(--slr-muted);
    font-size: clamp(17px, 1.55vw, 20px);
    line-height: 1.73;
}

.slr-author-hero {
    padding-block: 96px;
}

.slr-author-hero__grid {
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
    gap: clamp(46px, 6vw, 82px);
    align-items: end;
}

.slr-author-hero__intro {
    padding-bottom: 5px;
}

.slr-filter {
    position: relative;
    z-index: 2;
    background: var(--slr-white);
    border-bottom: 1px solid var(--slr-line);
}

.slr-filter .slr-container {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-block: 16px;
    scrollbar-width: thin;
}

.slr-filter a {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    flex: 0 0 auto;
    padding: 10px 14px;
    color: var(--slr-text);
    background: var(--slr-white);
    border: 1px solid var(--slr-line);
    border-radius: 999px;
    font-size: 11.5px;
    font-weight: 650;
    line-height: 1.2;
    text-decoration: none;
}

.slr-filter a:hover,
.slr-filter a[aria-current="page"] {
    background: var(--slr-ink);
    color: var(--slr-white);
    border-color: var(--slr-ink);
}

.slr-archive-tools {
    padding: 24px 0;
    background: var(--slr-paper);
    border-bottom: 1px solid var(--slr-line);
}

.slr-archive-tools form {
    display: grid;
    grid-template-columns: minmax(240px, 1.5fr) repeat(2, minmax(180px, .7fr)) auto auto;
    gap: 12px;
    align-items: end;
}

.slr-archive-tools .slr-field {
    margin: 0;
}

.slr-archive-tools label {
    display: block;
    margin-bottom: 6px;
    color: var(--slr-muted);
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.slr-archive-tools input,
.slr-archive-tools select {
    width: 100%;
    min-height: 52px;
    padding: 10px 12px;
    color: var(--slr-text);
    background: var(--slr-white);
    border: 1px solid var(--slr-line);
    border-radius: 4px;
}

.slr-archive-reset {
    min-height: 52px;
    align-content: center;
    color: var(--slr-text);
    font-size: 12px;
    font-weight: 650;
}

.slr-featured,
.slr-archive-list,
.slr-author-publications,
.slr-related,
.slr-home-teaser {
    padding: 116px 0;
    background: var(--slr-white);
    color: var(--slr-text);
}

.slr-home-teaser {
    background: var(--slr-paper);
    border-top: 1px solid var(--slr-line);
}

.slr-home-teaser .slr-card {
    background: var(--slr-white);
}

.slr-featured {
    padding-bottom: 0;
}

.slr-list-heading,
.slr-section-heading {
    display: grid;
    grid-template-columns: minmax(0, .41fr) minmax(0, .59fr);
    gap: 82px;
    align-items: start;
    margin-bottom: 54px;
}

.slr-list-heading h2,
.slr-section-heading h2 {
    margin: 0;
    color: var(--slr-ink);
    font-family: Poppins, Arial, sans-serif;
    font-size: clamp(38px, 4.3vw, 61px);
    font-weight: 650;
    letter-spacing: -.047em;
    line-height: 1.045;
}

.slr-list-heading > p {
    margin: 0;
    color: var(--slr-muted);
    font-size: 14px;
    line-height: 1.7;
}

.slr-section-heading > p {
    max-width: 740px;
    margin: 0;
    color: var(--slr-muted);
    font-size: clamp(17px, 1.55vw, 20px);
    line-height: 1.73;
}

.slr-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.slr-card-grid--count-1 {
    grid-template-columns: 1fr;
}

.slr-card-grid--count-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.slr-home-teaser .slr-card-grid--count-1 {
    max-width: calc((100% - 14px) / 2);
}

.slr-home-teaser .slr-card--no-media::before {
    display: block;
    aspect-ratio: 16 / 9;
    background:
        linear-gradient(135deg, rgba(113, 133, 154, .24), transparent 52%),
        linear-gradient(315deg, rgba(255, 255, 255, .08), transparent 48%),
        var(--slr-ink);
    content: "";
}

.slr-author-archive .slr-card--featured {
    grid-column: 1 / -1;
}

.slr-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    overflow: hidden;
    background: var(--slr-paper);
    border: 1px solid var(--slr-line);
    border-radius: var(--slr-radius);
    transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.slr-card:hover {
    border-color: rgba(11, 15, 23, .3);
    box-shadow: 0 18px 42px rgba(11, 15, 23, .08);
    transform: translateY(-3px);
}

.slr-card__media {
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: var(--slr-paper-2);
}

.slr-card__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.slr-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    padding: 25px;
}

.slr-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0 0 18px;
    color: var(--slr-muted);
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 1.4;
    text-transform: uppercase;
}

.slr-card h3 {
    margin: 0 0 12px;
    color: var(--slr-ink);
    font-family: Poppins, Arial, sans-serif;
    font-size: clamp(21px, 2vw, 28px);
    font-weight: 620;
    letter-spacing: -.025em;
    line-height: 1.2;
}

.slr-card h3 a {
    color: inherit;
    text-decoration: none;
}

.slr-card h3 a::after {
    position: absolute;
    inset: 0;
    content: "";
}

.slr-card__body {
    position: relative;
}

.slr-card__body > p:not(.slr-card__meta) {
    margin: 0 0 18px;
    color: var(--slr-muted);
    font-size: 12.5px;
    line-height: 1.65;
}

.slr-card__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    position: relative;
    z-index: 1;
    margin-top: auto;
    color: var(--slr-ink);
    font-size: 13px;
    font-weight: 650;
    line-height: 23.8px;
    text-decoration: none;
}

.slr-card--featured {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
    background: var(--slr-paper);
}

.slr-card--featured .slr-card__media {
    height: 100%;
    aspect-ratio: auto;
}

.slr-card--featured .slr-card__body {
    justify-content: center;
    padding: 34px;
}

.slr-card--featured h3 {
    font-size: clamp(27px, 3vw, 40px);
    font-weight: 620;
    line-height: 1.2;
}

.slr-card--featured.slr-card--no-media {
    position: relative;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
}

.slr-card--featured.slr-card--no-media::after {
    min-height: 350px;
    background:
        linear-gradient(135deg, rgba(113, 133, 154, .22), transparent 52%),
        linear-gradient(315deg, rgba(255, 255, 255, .08), transparent 48%),
        var(--slr-ink);
    content: "";
}

.slr-card-grid--count-1 .slr-card--featured .slr-card__body {
    min-height: 350px;
}

.slr-pagination {
    margin-top: 48px;
}

.slr-pagination .page-numbers {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
}

.slr-pagination a,
.slr-pagination span {
    display: inline-flex;
    min-width: 52px;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    place-items: center;
    padding: 14px 18px;
    color: var(--slr-text);
    border: 1px solid var(--slr-line);
    border-radius: 4px;
    font-size: 13px;
    font-weight: 650;
    line-height: 1.2;
    text-decoration: none;
}

.slr-pagination a:hover,
.slr-pagination .current {
    background: var(--slr-ink);
    color: var(--slr-white);
    border-color: var(--slr-ink);
}

.slr-empty-state {
    max-width: 740px;
    padding: 34px;
    background: var(--slr-paper);
    border: 1px solid var(--slr-line);
}

.slr-empty-state h2 {
    margin: 0 0 14px;
    color: var(--slr-ink);
    font-family: Poppins, Arial, sans-serif;
    font-size: clamp(25px, 2.6vw, 35px);
    font-weight: 620;
    letter-spacing: -.025em;
    line-height: 1.2;
}

.slr-empty-state p {
    margin: 0 0 18px;
    color: var(--slr-muted);
    font-size: 14px;
    line-height: 1.7;
}

.slr-section-action {
    margin: 28px 0 0;
}

.slr-link-arrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--slr-ink);
    font-size: 13px;
    font-weight: 650;
    line-height: 23.8px;
    text-decoration: none;
}

.slr-article-header {
    padding: 116px 0;
    background: var(--slr-paper);
    color: var(--slr-text);
    border-bottom: 1px solid var(--slr-line);
}

.slr-article-header__inner {
    max-width: var(--slr-max);
}

.slr-article-kicker {
    display: block;
    margin: 0 0 22px;
    color: var(--slr-accent-dark);
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .17em;
    line-height: 1.4;
    text-transform: uppercase;
}

.slr-article-kicker a {
    color: inherit;
}

.slr-article-header {
    padding-block: 76px 82px;
}

.slr-article-header h1 {
    max-width: 620px;
    font-size: clamp(48px, 5.1vw, 72px);
}

.slr-article-header__grid {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(460px, 1.1fr);
    gap: clamp(46px, 6vw, 78px);
    align-items: center;
}

.slr-article-header__grid--without-image {
    grid-template-columns: minmax(0, 820px);
}

.slr-article-header__copy {
    min-width: 0;
}

.slr-article-lede {
    max-width: 620px;
    margin: 24px 0 0;
    color: var(--slr-muted);
    font-size: clamp(17px, 1.55vw, 20px);
    line-height: 1.73;
}

.slr-article-meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 24px;
    margin: 28px 0 0;
    padding-top: 22px;
    color: var(--slr-muted);
    border-top: 1px solid var(--slr-line);
    font-size: 13px;
}

.slr-article-meta div {
    min-width: 0;
}

.slr-article-meta dt {
    margin: 0 0 4px;
    color: var(--slr-accent-dark);
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.slr-article-meta dd {
    margin: 0;
    color: var(--slr-text);
    font-weight: 650;
    line-height: 1.45;
}

.slr-article-image {
    width: 100%;
    margin: 0;
}

.slr-article-image img {
    display: block;
    width: 100%;
    height: clamp(340px, 34vw, 440px);
    max-height: none;
    object-fit: cover;
    border-radius: var(--slr-radius);
}

.slr-article-image figcaption {
    margin-top: 10px;
    color: var(--slr-muted);
    font-size: 13px;
}

.slr-article-tools {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    margin-top: 22px;
}

.slr-article-tools > a {
    color: var(--slr-text);
    font-size: 12px;
    font-weight: 650;
}

.slr-status-chip {
    display: inline-flex;
    min-height: 32px;
    align-items: center;
    padding: 7px 10px;
    color: var(--slr-accent-dark);
    background: rgba(113, 133, 154, .12);
    border: 1px solid rgba(83, 107, 131, .28);
    border-radius: 999px;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.slr-status-chip--urgent {
    color: #7d281f;
    background: #fff0ed;
    border-color: #d7a39c;
}

.slr-executive-summary {
    padding: 64px 0;
    background: var(--slr-ink);
    color: var(--slr-white);
}

.slr-executive-summary header {
    display: grid;
    grid-template-columns: minmax(0, .34fr) minmax(0, .66fr);
    gap: 48px;
    align-items: end;
    margin-bottom: 34px;
}

.slr-executive-summary h2 {
    margin: 0;
    color: var(--slr-white);
    font-size: clamp(28px, 3.3vw, 46px);
    font-weight: 620;
    letter-spacing: -.035em;
    line-height: 1.12;
}

.slr-executive-summary .slr-eyebrow {
    color: #aebdcb;
}

.slr-executive-summary__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0;
    border-top: 1px solid var(--slr-line-dark);
    border-left: 1px solid var(--slr-line-dark);
}

.slr-executive-summary__grid > div {
    min-width: 0;
    padding: 24px;
    border-right: 1px solid var(--slr-line-dark);
    border-bottom: 1px solid var(--slr-line-dark);
}

.slr-executive-summary dt {
    margin-bottom: 10px;
    color: #aebdcb;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.slr-executive-summary dd {
    margin: 0;
    color: var(--slr-white);
    font-size: 14px;
    line-height: 1.65;
}

.slr-article-layout {
    display: grid;
    gap: 82px;
    justify-content: center;
    padding-block: 84px 96px;
}

.slr-article-layout--with-toc {
    grid-template-columns: minmax(190px, 260px) minmax(0, 740px);
}

.slr-article-layout--without-toc {
    grid-template-columns: minmax(0, 740px);
}

.slr-article-aside {
    min-width: 0;
}

.slr-toc {
    position: sticky;
    top: 120px;
    padding: 20px 0;
    border-top: 1px solid var(--slr-line);
    border-bottom: 1px solid var(--slr-line);
}

.slr-toc summary {
    cursor: pointer;
    color: var(--slr-ink);
    font-weight: 700;
}

.slr-toc ol {
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.slr-toc li + li {
    margin-top: 10px;
}

.slr-toc__h3 {
    padding-left: 16px;
}

.slr-toc a {
    color: var(--slr-muted);
    font-size: 14px;
    line-height: 1.4;
    text-decoration: none;
}

.slr-toc a:hover {
    color: var(--slr-ink);
}

.slr-article-content {
    min-width: 0;
    color: var(--slr-text);
    font-size: clamp(17px, 1.55vw, 20px);
    line-height: 1.73;
}

.slr-article-content > :first-child {
    margin-top: 0;
}

.slr-article-content h2,
.slr-article-content h3,
.slr-article-content h4 {
    color: var(--slr-ink);
    font-family: Poppins, Arial, sans-serif;
    font-weight: 650;
    letter-spacing: -.025em;
    scroll-margin-top: 120px;
}

.slr-article-content h2 {
    margin: 2.3em 0 .75em;
    font-size: clamp(28px, 3.3vw, 46px);
    font-weight: 620;
    line-height: 1.14;
}

.slr-article-content h3 {
    margin: 2em 0 .65em;
    font-size: clamp(21px, 2vw, 28px);
    font-weight: 620;
    line-height: 1.2;
}

.slr-article-content p,
.slr-article-content ul,
.slr-article-content ol,
.slr-article-content blockquote,
.slr-article-content table {
    margin-block: 0 1.35em;
}

.slr-article-content a {
    color: var(--slr-ink);
    font-weight: 600;
    text-decoration-color: var(--slr-accent);
    text-decoration-thickness: 1px;
}

.slr-article-content a:hover {
    color: var(--slr-accent-dark);
}

.slr-article-content blockquote {
    margin-inline: 0;
    padding: 6px 0 6px 28px;
    color: var(--slr-ink);
    border-left: 3px solid var(--slr-accent);
    font-family: Poppins, Arial, sans-serif;
    font-size: 1.25em;
    font-weight: 560;
    letter-spacing: -.025em;
    line-height: 1.5;
}

.slr-article-content .slr-note {
    margin: 1.8em 0;
    padding: 22px 24px;
    background: var(--slr-paper);
    border: 1px solid var(--slr-line);
    border-left: 4px solid var(--slr-accent);
    border-radius: 3px;
}

.slr-article-content .slr-note > :last-child {
    margin-bottom: 0;
}

.slr-article-content table {
    width: 100%;
    border-collapse: collapse;
    font-size: .9em;
}

.slr-article-content th,
.slr-article-content td {
    padding: 12px 14px;
    text-align: left;
    vertical-align: top;
    border: 1px solid var(--slr-line);
}

.slr-article-content th {
    background: var(--slr-paper);
}

.slr-sources {
    margin-top: 64px;
    padding-top: 28px;
    border-top: 1px solid var(--slr-line);
}

.slr-sources h2 {
    margin-top: 0;
}

.slr-disclaimer {
    margin-top: 44px;
    padding: 18px 0 0;
    color: var(--slr-muted);
    background: transparent;
    border-top: 1px solid var(--slr-line);
    font-size: 14px;
    line-height: 1.6;
}

.slr-change-note {
    margin-top: 24px;
    padding: 16px 18px;
    color: var(--slr-muted);
    background: var(--slr-paper);
    border-left: 3px solid var(--slr-accent);
    font-size: 14px;
    line-height: 1.6;
}

.slr-article-footer {
    padding: 96px 0;
    background: var(--slr-paper-2);
    color: var(--slr-text);
}

.slr-article-footer__grid {
    display: grid;
    gap: 28px;
    align-items: center;
}

.slr-article-footer__grid--with-cta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.slr-article-footer__grid--solo {
    grid-template-columns: minmax(0, 780px);
}

.slr-editorial-note {
    max-width: 780px;
    padding: 8px 0 8px 28px;
    border-left: 3px solid var(--slr-accent);
}

.slr-editorial-note h2,
.slr-context-cta h2,
.slr-contact-person h2 {
    margin: 0 0 12px;
    color: var(--slr-ink);
    font-family: Poppins, Arial, sans-serif;
    font-size: clamp(25px, 2.6vw, 35px);
    font-weight: 620;
    letter-spacing: -.025em;
    line-height: 1.2;
}

.slr-contact-person {
    padding: 8px 0 8px 28px;
    border-left: 3px solid var(--slr-accent);
}

.slr-contact-person > p:not(.slr-eyebrow) {
    margin: 0 0 18px;
    color: var(--slr-muted);
}

.slr-contact-person__links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
}

.slr-contact-person__links a {
    color: var(--slr-ink);
    font-size: 12.5px;
    font-weight: 650;
}

.slr-editorial-note p:not(.slr-eyebrow) {
    max-width: 680px;
    margin: 0 0 18px;
    color: var(--slr-muted);
    line-height: 1.7;
}

.slr-context-cta {
    padding: 34px;
    background: var(--slr-white);
    border: 1px solid var(--slr-line);
    border-radius: 0;
}

.slr-context-cta p {
    color: var(--slr-muted);
    line-height: 1.7;
}

.slr-context-cta {
    background: var(--slr-ink);
    color: var(--slr-white);
    border-color: var(--slr-ink);
}

.slr-context-cta h2,
.slr-context-cta .slr-eyebrow {
    color: var(--slr-white);
}

.slr-context-cta p {
    color: #cbd1d8;
}

.slr-button {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 14px 20px;
    border: 1px solid var(--slr-ink);
    border-radius: 4px;
    font-size: 13px;
    font-weight: 650;
    line-height: 1.2;
    text-decoration: none;
}

.slr-button--dark {
    background: var(--slr-ink);
    color: var(--slr-white);
}

.slr-button--light {
    background: var(--slr-white);
    color: var(--slr-ink);
}

.slr-newsletter-section {
    padding: 116px 0;
    scroll-margin-top: 100px;
    background: var(--slr-ink);
    color: var(--slr-white);
}

.slr-signup {
    display: grid;
    grid-template-columns: minmax(0, .41fr) minmax(420px, .59fr);
    gap: 82px;
    align-items: start;
    font-family: "Poppins", Arial, sans-serif;
    font-size: 14px;
    line-height: 1.7;
}

.slr-signup h2 {
    margin: 0 0 22px;
    color: var(--slr-white);
    font-family: Poppins, Arial, sans-serif;
    font-size: clamp(38px, 4.3vw, 61px);
    font-weight: 650;
    letter-spacing: -.047em;
    line-height: 1.045;
}

.slr-signup__content > p:not(.slr-eyebrow) {
    max-width: 740px;
    margin: 0 0 14px;
    color: #cbd1d8;
    font-size: clamp(17px, 1.55vw, 20px);
    line-height: 1.73;
}

.slr-signup__form {
    padding: 34px;
    color: var(--slr-text);
    background: var(--slr-paper);
    border-radius: var(--slr-radius);
}

.slr-signup__form .slr-button {
    width: 100%;
}

.slr-field,
.slr-interests {
    margin: 0 0 20px;
}

.slr-field-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.slr-signup label,
.slr-signup legend {
    display: block;
    margin-bottom: 7px;
    color: var(--slr-text);
    font-size: 14px;
    font-weight: 650;
}

.slr-signup label span,
.slr-signup legend span {
    color: var(--slr-muted);
    font-weight: 400;
}

.slr-signup input[type="email"],
.slr-signup input[type="text"],
.slr-signup select {
    width: 100%;
    min-height: 52px;
    padding: 12px 13px;
    color: var(--slr-text);
    background: var(--slr-white);
    border: 1px solid var(--slr-line);
    border-radius: 4px;
}

@media print {
    body.slr-print-view .header,
    body.slr-print-view header.header,
    body.slr-print-view .footer,
    body.slr-print-view footer.site-footer,
    body.slr-print-view .slr-newsletter-section,
    body.slr-print-view .slr-related,
    body.slr-print-view .slr-article-footer,
    body.slr-print-view .slr-article-tools,
    body.slr-print-view .slr-article-image {
        display: none !important;
    }

    body.slr-print-view .slr-single,
    body.slr-print-view .slr-article-header,
    body.slr-print-view .slr-executive-summary {
        background: #fff !important;
        color: #111 !important;
    }

    body.slr-print-view .slr-executive-summary * {
        color: #111 !important;
        border-color: #aaa !important;
    }

    body.slr-print-view .slr-article-layout {
        display: block;
        padding-block: 30px;
    }
}

.slr-signup input[type="checkbox"] {
    accent-color: var(--slr-ink);
}

.slr-interests {
    padding: 16px;
    border: 1px solid var(--slr-line);
}

.slr-interests label {
    display: flex;
    gap: 9px;
    align-items: flex-start;
    margin: 9px 0 0;
    font-weight: 400;
}

.slr-consent {
    display: grid !important;
    grid-template-columns: 20px 1fr;
    gap: 10px;
    align-items: start;
    margin: 20px 0 !important;
    font-weight: 400 !important;
    line-height: 1.5;
}

.slr-consent input {
    margin-top: 3px;
}

.slr-form-note,
.slr-form-message {
    margin: 12px 0 0;
    color: var(--slr-muted);
    font-size: 13px;
    line-height: 1.5;
}

.slr-form-message {
    padding: 16px 18px;
    color: var(--slr-text);
    background: #fff;
    border: 1px solid var(--slr-line);
    border-left: 3px solid var(--slr-accent);
    font-weight: 600;
}

.slr-honeypot {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

@media (max-width: 1080px) {
    .slr-archive-tools form {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .slr-executive-summary__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .slr-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .slr-card-grid--count-1 {
        grid-template-columns: 1fr;
    }

    .slr-archive-hero__grid,
    .slr-author-hero__grid {
        grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr);
        gap: 26px;
    }

    .slr-article-header__grid {
        grid-template-columns: 1fr;
        gap: 38px;
    }

    .slr-article-header__copy {
        max-width: 820px;
    }

    .slr-article-image {
        max-width: 820px;
    }

    .slr-article-image img {
        height: min(52vw, 460px);
    }

    .slr-article-layout {
        grid-template-columns: 1fr;
    }

    .slr-toc {
        position: static;
    }

}

@media (max-width: 860px) {
    .slr-featured,
    .slr-archive-list,
    .slr-author-publications,
    .slr-related,
    .slr-home-teaser,
    .slr-article-footer,
    .slr-newsletter-section {
        padding-block: 88px;
    }

    .slr-archive-hero,
    .slr-author-hero,
    .slr-article-header {
        padding-block: 88px;
    }

    .slr-article-layout {
        padding-block: 88px;
    }

    .slr-archive-hero__grid,
    .slr-author-hero__grid,
    .slr-article-header__grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .slr-list-heading,
    .slr-section-heading {
        grid-template-columns: 1fr;
        gap: 46px;
    }

    .slr-card-grid {
        grid-template-columns: 1fr;
    }

    .slr-home-teaser .slr-card-grid--count-1 {
        max-width: none;
    }

    .slr-card--featured,
    .slr-card--featured.slr-card--no-media,
    .slr-article-footer__grid {
        grid-template-columns: 1fr;
    }

    .slr-card--featured .slr-card__media {
        aspect-ratio: 16 / 9;
    }

    .slr-card--featured.slr-card--no-media::after {
        min-height: 200px;
    }

    .slr-card-grid--count-1 .slr-card--featured .slr-card__body {
        min-height: 0;
    }

    .slr-author-hero__intro {
        max-width: 740px;
        padding-bottom: 0;
    }

    .slr-article-meta {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .slr-signup {
        grid-template-columns: 1fr;
        gap: 46px;
    }

    .slr-executive-summary header {
        grid-template-columns: 1fr;
        gap: 18px;
    }
}

@media (max-width: 650px) {
    .slr-container {
        width: min(calc(100% - 28px), var(--slr-max));
    }

    .slr-featured,
    .slr-archive-list,
    .slr-author-publications,
    .slr-related,
    .slr-home-teaser,
    .slr-article-footer,
    .slr-newsletter-section,
    .slr-archive-hero,
    .slr-author-hero,
    .slr-article-header {
        padding-block: 70px;
    }

    .slr-article-layout {
        padding-block: 70px;
    }

    .slr-archive-hero h1,
    .slr-author-hero h1,
    .slr-article-header h1 {
        font-size: clamp(42px, 12vw, 58px);
    }

    .slr-list-heading h2,
    .slr-section-heading h2,
    .slr-signup h2 {
        font-size: clamp(34px, 9.8vw, 46px);
    }

    .slr-archive-hero__grid > p,
    .slr-author-hero__lede,
    .slr-article-lede,
    .slr-section-heading > p,
    .slr-signup__content > p:not(.slr-eyebrow),
    .slr-article-content {
        font-size: 16px;
    }

    .slr-card--featured .slr-card__body,
    .slr-signup__form {
        padding: 24px 20px;
    }

    .slr-card--featured.slr-card--no-media::after {
        min-height: 140px;
    }

    .slr-list-heading,
    .slr-section-heading {
        gap: 32px;
    }

    .slr-article-meta {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .slr-editorial-note {
        padding-left: 20px;
    }

    .slr-field-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .slr-archive-tools form,
    .slr-executive-summary__grid {
        grid-template-columns: 1fr;
    }

    .slr-article-content table {
        display: block;
        max-width: 100%;
        overflow-x: auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    .slr-card {
        transition: none;
    }

    .slr-card:hover {
        transform: none;
    }
}
