/**
 * Post graphics (inc/post-graphic.php).
 *
 * A stylesheet of its own rather than part of style.css, because the editor
 * shows the graphic in the settings sidebar, which lives in the admin
 * document outside the canvas iframe; style-editor.scss only reaches the
 * canvas. The same file serves the page and the sidebar.
 *
 * No RTL twin on purpose: the graphic is an image, and mirroring it would
 * flip its tilt and layout.
 */
@font-face {
  font-family: "Kremlin VE";
  src: url("../fonts/kremlin-ve.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0020-0022, U+0027, U+002C-002E, U+0030-003B, U+003F, U+0041-005A, U+0061-007A, U+00A0, U+00C4, U+00D6, U+00DC, U+00DF, U+1E9E, U+2010;
}
@font-face {
  font-family: "Public Sans";
  src: url("../fonts/public-sans-regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Public Sans";
  src: url("../fonts/public-sans-600.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Public Sans";
  src: url("../fonts/public-sans-800.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
/**
 * Post graphics: the part every set shares (inc/post-graphic.php).
 *
 * A graphic is a container and sizes everything in `cqw`, so the same markup
 * renders as a 280px editor preview and as a 1920px export. Nearly every rule
 * mixes `cqw` with `var()`, which without support fails "invalid at
 * computed-value time" rather than falling back (see code-guide, SCSS), so
 * the whole component sits behind one `@supports`; without it the graphic is
 * not shown at all.
 *
 * The colours are the palette tokens, with their values as fallbacks: this
 * stylesheet also loads in the editor's admin document, where style.css and
 * its tokens are absent. The graphic keeps its colours in dark mode, it is an
 * image and not page text.
 */
/* stylelint-disable selector-class-pattern */
.wpfk-graphic {
  display: none;
}

@supports (width: 1cqw) {
  .wpfk-graphic {
    --black: var(--global--color-near-black, #0a0c11);
    --deep: var(--global--color-deep-blue, #0e1e3d);
    --blue: var(--global--color-medium-blue, #1b4b9b);
    --yellow: var(--global--color-golden-yellow, #ffcb05);
    --off: var(--global--color-off-white, #ecece6);
    --gray: var(--global--color-cool-gray, #7c838d);
    --k: "Kremlin VE", "Kremlin VE Fallback", impact, "Arial Narrow Bold", sans-serif;
    --s: "Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
    display: block;
    container-type: inline-size;
    position: relative;
    width: 100%;
    max-width: 100%;
    aspect-ratio: 4/5;
    overflow: hidden;
    isolation: isolate;
    color: var(--off);
    font-family: var(--s);
    word-break: normal;
    overflow-wrap: normal;
    -webkit-hyphens: manual;
    hyphens: manual;
    font-size: 2.4cqw;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: normal;
    text-align: left;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
  }
  .wpfk-graphic,
  .wpfk-graphic * {
    box-sizing: border-box;
  }
  .wpfk-graphic.wpfk-graphic--16x9 {
    aspect-ratio: 16/9;
  }
  .wpfk-graphic .brand {
    font-family: var(--k);
    font-size: 3.1cqw;
    line-height: 1;
    letter-spacing: 0.02em;
    text-transform: uppercase;
  }
  .wpfk-graphic .brand small {
    display: block;
    margin-top: 0.8cqw;
    font: 400 1.9cqw/1.3 var(--s);
    letter-spacing: 0.04em;
    text-transform: none;
    opacity: 0.8;
  }
  .wpfk-graphic .sender {
    font: 600 2.4cqw/1.25 var(--s);
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  .wpfk-graphic.wpfk-graphic--16x9 .brand {
    font-size: 1.9cqw;
  }
  .wpfk-graphic.wpfk-graphic--16x9 .brand small {
    font-size: 1.2cqw;
  }
  .wpfk-graphic.wpfk-graphic--16x9 .sender {
    font-size: 1.5cqw;
  }
  .post-thumbnail .wpfk-graphic {
    margin-top: calc(2 * var(--global--spacing-vertical));
  }
  .has-post-graphic .entry-header .entry-title:not(:focus-within) {
    border: 0;
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
    word-break: normal !important;
  }
  .wp-block-latest-posts li:has(.wpfk-graphic--shows-title) .wp-block-latest-posts__post-title:not(:focus) {
    border: 0;
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
    word-break: normal !important;
  }
  .has-post-graphic .entry-header:not(:focus-within) .post-thumbnail .wpfk-graphic {
    margin-top: 0;
  }
}
/**
 * Post graphic set "Stellungnahme" (inc/post-graphic-stellungnahme.php).
 *
 * A port of the signed-off reference, docs/superpowers/specs/
 * 2026-09-23-stellungnahme-bild/reference/wpfk-sn.css; compare against the
 * previews next to it after any change. The banner family is steered only
 * through the custom properties on the modifiers (`--g1 --g2 --band --bt --qc
 * --rot --tagc --senc --sh`). Values that only exist inside the image
 * (paper, tape, wall, scoreboard) stay here, not in 01-settings.
 *
 * The headline sizes are set by assets/js/post-graphic-fit.js; the sizes
 * below are only what shows before it runs, or without JavaScript.
 */
/* stylelint-disable selector-class-pattern, no-descending-specificity */
@supports (width: 1cqw) {
  .wpfk-sn {
    --wpfk-sn-flags: url(../images/footer-background.png);
    --band: var(--yellow);
    --bt: var(--black);
    --qc: var(--blue);
    --rot: -3deg;
    --tagc: var(--yellow);
    --footc: var(--off);
    --senc: var(--gray);
    --sh: #0005;
    --split: 76%;
    --g1: var(--deep);
    --g2: var(--black);
    background: linear-gradient(180deg, var(--g1) 0 var(--split), var(--g2) var(--split));
  }
  .wpfk-sn::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.0274509804) 0 1px, transparent 1px 8cqw);
  }
  .wpfk-sn .tag {
    position: absolute;
    left: 7cqw;
    top: 7cqw;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 2cqw;
    font-family: var(--k);
    font-size: 3.4cqw;
    line-height: 1;
    color: var(--tagc);
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }
  .wpfk-sn .tag::before {
    content: "";
    width: 6cqw;
    height: 0.9cqw;
    background: var(--tagc);
  }
  .wpfk-sn .hlbox {
    position: absolute;
    left: 5cqw;
    right: 5cqw;
    top: 18cqw;
    z-index: 2;
    height: 70cqw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 3cqw;
    transform: rotate(var(--rot));
  }
  .wpfk-sn .hl {
    flex: none;
    max-width: 100%;
    font-family: var(--k);
    font-size: 6cqw;
    line-height: 1.34;
    color: var(--bt);
    text-transform: uppercase;
  }
  .wpfk-sn .band {
    background: var(--band);
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    padding: 0.5cqw 2.2cqw 0.1cqw;
    box-shadow: 0 1.2cqw 0 var(--sh);
  }
  .wpfk-sn .q,
  .wpfk-sn .p {
    font-family: var(--s);
    font-weight: 800;
  }
  .wpfk-sn .q {
    color: var(--qc);
  }
  .wpfk-sn .foot {
    position: absolute;
    left: 7cqw;
    right: 7cqw;
    bottom: 6cqw;
    z-index: 3;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 4cqw;
    color: var(--footc);
  }
  .wpfk-sn .sender {
    max-width: 45%;
    color: var(--senc);
    text-align: right;
  }
  .wpfk-sn svg.edge {
    position: absolute;
    left: 0;
    top: var(--split);
    z-index: 1;
    display: block;
    width: 100%;
    height: 4cqw;
    transform: translateY(-100%) scaleY(-1);
  }
  .wpfk-sn .flags {
    position: absolute;
    left: -2%;
    bottom: -1px;
    z-index: 1;
    width: 104%;
    aspect-ratio: 640/226;
    background: var(--wpfk-sn-flags) center bottom/100% auto no-repeat;
  }
  .wpfk-sn.wpfk-graphic--16x9 {
    background: linear-gradient(90deg, var(--g1) 0 70%, var(--g2) 70%);
  }
  .wpfk-sn.wpfk-graphic--16x9 .tag {
    left: 4cqw;
    top: 4cqw;
    gap: 1.2cqw;
    font-size: 2cqw;
  }
  .wpfk-sn.wpfk-graphic--16x9 .tag::before {
    width: 3.6cqw;
    height: 0.55cqw;
  }
  .wpfk-sn.wpfk-graphic--16x9 .hlbox {
    left: 3cqw;
    right: 33cqw;
    top: 9cqw;
    height: 42cqw;
    gap: 1.8cqw;
  }
  .wpfk-sn.wpfk-graphic--16x9 .hl {
    font-size: 3.6cqw;
  }
  .wpfk-sn.wpfk-graphic--16x9 .foot {
    left: auto;
    right: 3.5cqw;
    bottom: 4cqw;
    width: 24cqw;
    flex-direction: column;
    align-items: flex-start;
    gap: 2cqw;
  }
  .wpfk-sn.wpfk-graphic--16x9 .sender {
    max-width: none;
    text-align: left;
  }
  .wpfk-sn.wpfk-graphic--16x9 svg.edge {
    display: none;
  }
  /* Konter: policy topics. */
  .wpfk-sn.wpfk-sn--konter {
    --g1: var(--blue);
    --band: var(--black);
    --bt: var(--yellow);
    --qc: var(--off);
    --rot: 2.5deg;
    --tagc: var(--off);
    --sh: #0a0c1155;
  }
  /* Doppelhalter: a title in two parts, hook and statement. */
  .wpfk-sn.wpfk-sn--doppelhalter {
    --rot: 0deg;
  }
  .wpfk-sn.wpfk-sn--doppelhalter .hlbox {
    gap: 2.4cqw;
  }
  .wpfk-sn.wpfk-sn--doppelhalter .kick {
    --band: var(--black);
    --bt: var(--off);
    --qc: var(--yellow);
    margin-left: 1cqw;
    font-size: 3.5cqw;
    transform: rotate(-5deg);
    transform-origin: left center;
  }
  .wpfk-sn.wpfk-sn--doppelhalter .main {
    transform: rotate(1.5deg);
    transform-origin: left center;
  }
  /* Riss-Band: short slogans. */
  .wpfk-sn.wpfk-sn--rissband {
    --g1: var(--black);
    --g2: var(--black);
    --band: transparent;
    --sh: transparent;
    --rot: -5deg;
    --qc: var(--blue);
  }
  .wpfk-sn.wpfk-sn--rissband .tape {
    position: absolute;
    left: -8cqw;
    right: -8cqw;
    top: 25cqw;
    z-index: 1;
    height: 60cqw;
    background: var(--yellow);
    transform: rotate(-5deg);
  }
  .wpfk-sn.wpfk-sn--rissband .tape.two {
    top: 33cqw;
    z-index: 0;
    height: 56cqw;
    background: var(--blue);
    transform: rotate(3deg);
  }
  .wpfk-sn.wpfk-sn--rissband .hlbox {
    left: 9cqw;
    right: 9cqw;
    top: 27cqw;
    height: 56cqw;
  }
  .wpfk-sn.wpfk-sn--rissband .band {
    padding: 0;
  }
  .wpfk-sn.wpfk-sn--rissband svg.edge {
    display: none;
  }
  .wpfk-sn.wpfk-sn--rissband.wpfk-graphic--16x9 .tape {
    right: 31cqw;
    top: 9cqw;
    height: 40cqw;
  }
  .wpfk-sn.wpfk-sn--rissband.wpfk-graphic--16x9 .tape.two {
    right: 29cqw;
    top: 13cqw;
    height: 38cqw;
  }
  .wpfk-sn.wpfk-sn--rissband.wpfk-graphic--16x9 .hlbox {
    left: 6cqw;
    right: 38cqw;
    top: 10cqw;
    height: 36cqw;
  }
  /* Fahnenmeer: the club, solidarity. */
  .wpfk-sn.wpfk-sn--fahnenmeer {
    --g1: var(--black);
    --g2: var(--black);
  }
  .wpfk-sn.wpfk-sn--fahnenmeer .hlbox {
    top: 21cqw;
    height: 56cqw;
  }
  .wpfk-sn.wpfk-sn--fahnenmeer .foot {
    left: auto;
    right: 7cqw;
    top: 6.2cqw;
    bottom: auto;
    flex-direction: column;
    align-items: flex-end;
    gap: 1.4cqw;
    text-align: right;
  }
  .wpfk-sn.wpfk-sn--fahnenmeer .sender {
    max-width: none;
    color: var(--yellow);
  }
  .wpfk-sn.wpfk-sn--fahnenmeer svg.edge {
    display: none;
  }
  .wpfk-sn.wpfk-sn--fahnenmeer.wpfk-graphic--16x9 .hlbox {
    right: 30cqw;
    top: 8cqw;
    height: 30cqw;
  }
  .wpfk-sn.wpfk-sn--fahnenmeer.wpfk-graphic--16x9 .foot {
    right: 4cqw;
    top: 4cqw;
    width: auto;
    align-items: flex-end;
  }
  .wpfk-sn.wpfk-sn--fahnenmeer.wpfk-graphic--16x9 .sender {
    text-align: right;
  }
  .wpfk-sn.wpfk-sn--fahnenmeer.wpfk-graphic--16x9 .flags {
    bottom: -14cqw;
  }
  /* The objects: Wildplakat and Anzeigetafel carry the title on a panel. */
  .wpfk-sn .panel .hlbox {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    flex: 1 1 0;
    height: auto;
    min-height: 0;
    justify-content: center;
    transform: none;
  }
  .wpfk-sn .panel .band {
    background: none;
    box-shadow: none;
    padding: 0;
  }
  /* Wildplakat: a poster pasted to a concrete wall. */
  .wpfk-sn.wpfk-sn--wildplakat {
    --qc: var(--blue);
    background: radial-gradient(120% 80% at 30% 20%, #262a32, #121419 70%);
  }
  .wpfk-sn.wpfk-sn--wildplakat::before {
    background: repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.0196078431) 0 1px, transparent 1px 3cqw), repeating-linear-gradient(90deg, rgba(0, 0, 0, 0.1882352941) 0 1px, transparent 1px 11cqw);
  }
  .wpfk-sn.wpfk-sn--wildplakat .shadow {
    position: absolute;
    inset: 8cqw 7cqw 9cqw 8cqw;
    transform: rotate(-1.6deg);
    filter: drop-shadow(0 1.6cqw 1.4cqw rgba(0, 0, 0, 0.6666666667));
  }
  .wpfk-sn.wpfk-sn--wildplakat .panel {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    gap: 4cqw;
    padding: 9cqw 7cqw 6cqw;
    background: #edeae0;
    color: var(--black);
  }
  .wpfk-sn.wpfk-sn--wildplakat .panel::after {
    content: "";
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(8deg, rgba(0, 0, 0, 0.0392156863) 0 0.3cqw, transparent 0.3cqw 2.2cqw);
    pointer-events: none;
  }
  .wpfk-sn.wpfk-sn--wildplakat .stamp {
    align-self: flex-start;
    padding: 1.2cqw 2cqw 0.8cqw;
    border: 0.6cqw solid var(--blue);
    font-family: var(--k);
    font-size: 3.4cqw;
    color: var(--blue);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    transform: rotate(-6deg);
    opacity: 0.9;
  }
  .wpfk-sn.wpfk-sn--wildplakat .hl {
    font-family: var(--k);
    font-size: 7cqw;
    line-height: 1.04;
    color: var(--black);
    text-transform: uppercase;
  }
  .wpfk-sn.wpfk-sn--wildplakat .row {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 4cqw;
    border-top: 0.5cqw solid var(--black);
    padding-top: 3cqw;
  }
  .wpfk-sn.wpfk-sn--wildplakat .brand small {
    opacity: 0.7;
  }
  .wpfk-sn.wpfk-sn--wildplakat .sender {
    max-width: 48%;
    color: var(--blue);
    text-align: right;
  }
  .wpfk-sn.wpfk-sn--wildplakat .tp {
    position: absolute;
    z-index: 3;
    width: 20cqw;
    height: 6cqw;
    background: rgba(255, 203, 5, 0.6901960784);
  }
  .wpfk-sn.wpfk-sn--wildplakat .tp.a {
    left: 4cqw;
    top: 6cqw;
    transform: rotate(-32deg);
  }
  .wpfk-sn.wpfk-sn--wildplakat .tp.b {
    right: 3cqw;
    top: 7cqw;
    transform: rotate(28deg);
  }
  .wpfk-sn.wpfk-sn--wildplakat.wpfk-graphic--16x9 .shadow {
    inset: 4cqw 22cqw 4.5cqw 22cqw;
  }
  .wpfk-sn.wpfk-sn--wildplakat.wpfk-graphic--16x9 .panel {
    gap: 2cqw;
    padding: 5cqw 4cqw 3.4cqw;
  }
  .wpfk-sn.wpfk-sn--wildplakat.wpfk-graphic--16x9 .stamp {
    padding: 0.7cqw 1.2cqw 0.5cqw;
    border-width: 0.35cqw;
    font-size: 2cqw;
  }
  .wpfk-sn.wpfk-sn--wildplakat.wpfk-graphic--16x9 .hl {
    font-size: 3.6cqw;
  }
  .wpfk-sn.wpfk-sn--wildplakat.wpfk-graphic--16x9 .tp {
    width: 11cqw;
    height: 3.4cqw;
  }
  .wpfk-sn.wpfk-sn--wildplakat.wpfk-graphic--16x9 .tp.a {
    left: 18cqw;
    top: 3cqw;
  }
  .wpfk-sn.wpfk-sn--wildplakat.wpfk-graphic--16x9 .tp.b {
    right: 18cqw;
    top: 3.4cqw;
  }
  .wpfk-sn.wpfk-sn--wildplakat.wpfk-graphic--16x9 .row {
    border-top-width: 0.3cqw;
    padding-top: 1.6cqw;
  }
  /* Anzeigetafel: the stadium scoreboard; the title lit in LED dots. */
  .wpfk-sn.wpfk-sn--anzeigetafel {
    background: #050608;
  }
  .wpfk-sn.wpfk-sn--anzeigetafel::before {
    display: none;
  }
  .wpfk-sn.wpfk-sn--anzeigetafel .panel {
    position: absolute;
    inset: 6cqw;
    display: flex;
    flex-direction: column;
    gap: 3.5cqw;
    padding: 5cqw 5cqw 4cqw;
    border: 1.4cqw solid #1b1f27;
    background: #08090d radial-gradient(circle, rgba(255, 255, 255, 0.0470588235) 32%, transparent 36%) 0 0/1.3cqw 1.3cqw;
    box-shadow: inset 0 0 0 0.4cqw #000, 0 0 0 0.4cqw #2a2f39;
  }
  .wpfk-sn.wpfk-sn--anzeigetafel .bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: none;
    padding-bottom: 2.6cqw;
    border-bottom: 0.4cqw solid #1b1f27;
    font-family: var(--k);
    font-size: 3.2cqw;
    color: var(--off);
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  .wpfk-sn.wpfk-sn--anzeigetafel .bar b {
    font-weight: 400;
    color: var(--yellow);
  }
  .wpfk-sn.wpfk-sn--anzeigetafel .led {
    -webkit-mask-image: radial-gradient(circle, #000 58%, transparent 64%);
    mask-image: radial-gradient(circle, #000 58%, transparent 64%);
    -webkit-mask-size: 1.3cqw 1.3cqw;
    mask-size: 1.3cqw 1.3cqw;
  }
  .wpfk-sn.wpfk-sn--anzeigetafel .glow {
    filter: drop-shadow(0 0 0.8cqw rgba(255, 203, 5, 0.6));
  }
  .wpfk-sn.wpfk-sn--anzeigetafel .hl {
    font-family: var(--k);
    font-size: 6cqw;
    line-height: 1.08;
    color: var(--yellow);
    letter-spacing: 0.03em;
    text-transform: uppercase;
  }
  .wpfk-sn.wpfk-sn--anzeigetafel .hl .q,
  .wpfk-sn.wpfk-sn--anzeigetafel .hl .p {
    color: var(--yellow);
  }
  .wpfk-sn.wpfk-sn--anzeigetafel .tick {
    overflow: hidden;
    padding-top: 2.6cqw;
    border-top: 0.4cqw solid #1b1f27;
    font-family: var(--k);
    font-size: 3.2cqw;
    color: var(--off);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    white-space: nowrap;
  }
  .wpfk-sn.wpfk-sn--anzeigetafel .tick span {
    color: var(--blue);
    filter: brightness(1.6);
  }
  .wpfk-sn.wpfk-sn--anzeigetafel.wpfk-graphic--16x9 .panel {
    inset: 3.5cqw;
    gap: 2cqw;
    padding: 3cqw 3cqw 2.4cqw;
    border-width: 0.9cqw;
    background-size: 0.9cqw 0.9cqw;
  }
  .wpfk-sn.wpfk-sn--anzeigetafel.wpfk-graphic--16x9 .led {
    -webkit-mask-size: 0.9cqw 0.9cqw;
    mask-size: 0.9cqw 0.9cqw;
  }
  .wpfk-sn.wpfk-sn--anzeigetafel.wpfk-graphic--16x9 .hl {
    font-size: 3.6cqw;
  }
  .wpfk-sn.wpfk-sn--anzeigetafel.wpfk-graphic--16x9 .bar,
  .wpfk-sn.wpfk-sn--anzeigetafel.wpfk-graphic--16x9 .tick {
    padding-top: 1.4cqw;
    padding-bottom: 1.4cqw;
    font-size: 2cqw;
  }
  /* Manifest: type only, every line stretched to the full width. */
  .wpfk-sn.wpfk-sn--manifest {
    background: var(--black);
  }
  .wpfk-sn.wpfk-sn--manifest::before {
    display: none;
  }
  .wpfk-sn.wpfk-sn--manifest .tag {
    color: var(--yellow);
  }
  .wpfk-sn.wpfk-sn--manifest .mbox {
    position: absolute;
    left: 7cqw;
    right: 7cqw;
    top: 16cqw;
    bottom: 22cqw;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .wpfk-sn.wpfk-sn--manifest .ml {
    display: block;
    width: max-content;
    font-family: var(--k);
    font-size: 7cqw;
    line-height: 0.9;
    color: var(--off);
    text-transform: uppercase;
    white-space: nowrap;
  }
  .wpfk-sn.wpfk-sn--manifest .ml.y {
    color: var(--yellow);
  }
  .wpfk-sn.wpfk-sn--manifest .rule {
    position: absolute;
    left: 7cqw;
    right: 7cqw;
    bottom: 18cqw;
    height: 0.9cqw;
    background: var(--yellow);
  }
  .wpfk-sn.wpfk-sn--manifest.wpfk-graphic--16x9 .mbox {
    left: 4cqw;
    right: 34cqw;
    top: 9cqw;
    bottom: 6cqw;
  }
  .wpfk-sn.wpfk-sn--manifest.wpfk-graphic--16x9 .ml {
    font-size: 4cqw;
  }
  .wpfk-sn.wpfk-sn--manifest.wpfk-graphic--16x9 .rule {
    left: auto;
    right: 3.5cqw;
    top: 24cqw;
    bottom: auto;
    width: 24cqw;
    height: 0.5cqw;
  }
}
@font-face {
  font-family: "Kremlin VE Fallback";
  src: url("../fonts/public-sans-800.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

/*# sourceMappingURL=post-graphic.css.map */
