/* [next]/internal/font/google/manrope_23adde47.module.css [app-client] (css) */
@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/a342834df7752944-s.10ev4cu2inrn-.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/a342834df7752944-s.10ev4cu2inrn-.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/a342834df7752944-s.10ev4cu2inrn-.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/a342834df7752944-s.10ev4cu2inrn-.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/a342834df7752944-s.10ev4cu2inrn-.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Manrope Fallback;
  src: local(Arial);
  ascent-override: 103.31%;
  descent-override: 29.07%;
  line-gap-override: 0.0%;
  size-adjust: 103.19%;
}

.manrope_23adde47-module___KgTvW__className {
  font-family: Manrope, Manrope Fallback;
  font-style: normal;
}

.manrope_23adde47-module___KgTvW__variable {
  --font-ui: "Manrope", "Manrope Fallback";
}

/* [next]/internal/font/google/space_grotesk_960975a2.module.css [app-client] (css) */
@font-face {
  font-family: Space Grotesk;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Space Grotesk;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/28868e710e86be81-s.0rx81dn62y51_.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Space Grotesk;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Space Grotesk;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Space Grotesk;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/28868e710e86be81-s.0rx81dn62y51_.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Space Grotesk;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Space Grotesk;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Space Grotesk;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/28868e710e86be81-s.0rx81dn62y51_.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Space Grotesk;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Space Grotesk Fallback;
  src: local(Arial);
  ascent-override: 89.71%;
  descent-override: 26.62%;
  line-gap-override: 0.0%;
  size-adjust: 109.69%;
}

.space_grotesk_960975a2-module__OalV-G__className {
  font-family: Space Grotesk, Space Grotesk Fallback;
  font-style: normal;
}

.space_grotesk_960975a2-module__OalV-G__variable {
  --font-headline: "Space Grotesk", "Space Grotesk Fallback";
}

/* [project]/apps/web-main/app/globals.css [app-client] (css) */
:root {
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
  --bg: #f5f7fb;
  --surface: #fff;
  --surface-strong: #0f172a;
  --ink: #14213d;
  --muted: #58657f;
  --line: #d8e0f0;
  --accent: #dc3284;
  --accent-soft: #fde7f2;
  --warning: #b45309;
  --warning-soft: #ffedd5;
  --radius: 22px;
  --font-body: var(--font-ui), "Manrope", "Aptos", "Segoe UI", sans-serif;
  --headline: var(--font-headline), "Space Grotesk", "Manrope", "Aptos", sans-serif;
  --home-cta-pink-start: #ff4f8b;
  --home-cta-pink-end: #e11d48;
  --home-cta-pink-text: #fff7fb;
  --home-cta-pink-ink: #e11d48;
  --home-cta-pink-ink-strong: #be123c;
  --home-cta-pink-soft-bg: #fff1f6e6;
  --home-cta-pink-soft-bg-strong: #ffeaf3fa;
  --home-cta-pink-soft-border: #ff4f8b2e;
  --home-cta-pink-gradient: linear-gradient(135deg, var(--home-cta-pink-start), var(--home-cta-pink-end));
  --home-cta-pink-shadow: 0 14px 28px #e11d482e;
  --home-cta-pink-shadow-strong: 0 18px 32px #e11d483d;
}

* {
  box-sizing: border-box;
}

html, body {
  max-width: 100%;
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricprecision;
  font-feature-settings: "tnum" 1, "ss01" 1;
  color: var(--ink);
  background: radial-gradient(circle at top, #fff 0%, #eef3fb 40%, #f5f7fb 100%);
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 1.5;
  overflow-x: hidden;
}

h1, h2, h3, h4 {
  font-family: var(--headline);
  letter-spacing: -.045em;
  font-weight: 700;
}

a {
  color: inherit;
  text-decoration: none;
}

body {
  min-height: 100vh;
}

.page-shell {
  width: min(1180px, 100% - 32px);
  max-width: 100%;
  margin: 0 auto;
  padding: 32px 0 80px;
}

.hero {
  color: #f8fbff;
  background: linear-gradient(135deg, #0f172a, #143d59);
  border-radius: 32px;
  padding: 32px;
  box-shadow: 0 24px 60px #0f172a2e;
}

.hero__eyebrow, .section-shell__header span {
  color: #cce8ff;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: #ffffff1f;
  border-radius: 999px;
  align-items: center;
  padding: 8px 12px;
  font-size: 12px;
  display: inline-flex;
}

.hero h1, .section-shell__header h2 {
  margin: 12px 0 0;
  font-size: clamp(2rem, 4vw, 4rem);
  line-height: 1.05;
}

.hero p {
  color: #dce8f5;
  width: min(720px, 100%);
  font-size: 1.05rem;
}

.hero__actions, .link-grid, .card-grid, .stats-grid {
  gap: 16px;
  display: grid;
}

.hero__actions {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  margin-top: 28px;
}

.hero__action, .mini-card, .migration-card, .dashboard-panel, .login-card {
  background: var(--surface);
  color: var(--ink);
  border-radius: var(--radius);
  border: 1px solid var(--line);
  box-shadow: 0 18px 40px #14213d14;
}

.hero__action {
  padding: 18px 20px;
}

.hero__action strong {
  margin-bottom: 4px;
  display: block;
}

.hero__action span {
  color: var(--muted);
  font-size: .95rem;
}

.section-shell {
  margin-top: 28px;
}

.cms-public-surface {
  background: linear-gradient(#ffffff0d, #ffffff05), #0a0e18e0;
  border: 1px solid #ffffff14;
  position: relative;
  overflow: hidden;
  box-shadow: 0 24px 80px #00000038, inset 0 1px #ffffff0d;
}

.cms-public-surface--accent {
  background: radial-gradient(circle at 100% 0, #60a5fa2e, #0000 34%), radial-gradient(circle at 0 0, #f472b624, #0000 30%), linear-gradient(#ffffff0f, #ffffff05), #0a0e18e6;
}

.cms-public-surface--soft {
  background: linear-gradient(#ffffff0b, #ffffff04), #0c101cd6;
}

.cms-public-kicker {
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #bfdbfee6;
  align-items: center;
  gap: .4rem;
  margin-bottom: .9rem;
  font-size: .72rem;
  font-weight: 700;
  display: inline-flex;
}

.cms-public-note {
  color: #0f172a;
  background: radial-gradient(circle at 100% 0, #dc328424, #0000 44%), #ffffffc7;
  border: 1px solid #dc328424;
  border-radius: 24px;
  align-content: start;
  gap: .75rem;
  max-width: 70ch;
  padding: 16px 16px 18px;
  display: grid;
  box-shadow: 0 18px 46px #0f172a14;
}

.cms-public-note strong {
  color: #0f172a;
  letter-spacing: -.045em;
  font-size: clamp(1rem, 1.35vw, 1.24rem);
  line-height: 1.06;
}

.cms-public-note p {
  color: #64748b;
  width: auto;
  margin: 0;
  font-size: .84rem;
  line-height: 1.44;
}

.section-shell__header {
  margin-bottom: 18px;
}

.card-grid {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.migration-card {
  padding: 20px;
}

.migration-card__topline {
  text-transform: uppercase;
  letter-spacing: .04em;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  font-size: .85rem;
  display: flex;
}

.growth-shell {
  padding-top: 22px;
}

.growth-hero {
  background: radial-gradient(circle at 100% 0, #dc328440, #0000 30%), radial-gradient(circle at 0 100%, #2d5a5247, #0000 38%), linear-gradient(135deg, #0f172a, #143d59);
}

.growth-hero__actions {
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
  display: flex;
}

.growth-pill {
  color: #f8fbff;
  background: #ffffff1f;
  border: 1px solid #ffffff4d;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 42px;
  padding: 0 16px;
  font-size: .9rem;
  font-weight: 700;
  display: inline-flex;
}

.growth-section {
  margin-top: 20px;
}

.growth-form {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 24px;
  gap: 12px;
  padding: 22px;
  display: grid;
  box-shadow: 0 18px 42px #14213d14;
}

.growth-form label {
  gap: 7px;
  display: grid;
}

.growth-form label span {
  color: var(--muted);
  font-size: .82rem;
  font-weight: 700;
}

.growth-form input, .growth-form select, .growth-form button {
  border: 1px solid var(--line);
  min-height: 46px;
  font: inherit;
  border-radius: 14px;
}

.growth-form input, .growth-form select {
  background: #fff;
  padding: 0 12px;
}

.growth-form button {
  color: #fff;
  cursor: pointer;
  background: linear-gradient(135deg, #dc3284, #9d174d);
  border: 0;
  font-weight: 700;
}

.growth-form__grid {
  gap: 12px;
  display: grid;
}

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

.growth-form__grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.growth-form__error {
  color: #9f1239;
  background: #fff1f2;
  border: 1px solid #fecdd3;
  border-radius: 12px;
  margin: 0;
  padding: 10px 12px;
}

.growth-form__honeypot {
  opacity: 0;
  position: absolute;
  left: -9999px;
}

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

.growth-card {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 16px;
  padding: 16px;
}

.growth-grid--api .growth-card {
  background: #f8fafc;
}

.growth-section--note {
  gap: 12px;
  display: grid;
}

.growth-backlink {
  color: #1d4ed8;
  font-weight: 700;
}

@media (max-width: 900px) {
  .growth-form__grid--2, .growth-form__grid--3, .growth-grid {
    grid-template-columns: 1fr;
  }
}

.migration-card__label {
  font-weight: 700;
}

.migration-card__status {
  background: #eef2ff;
  border-radius: 999px;
  padding: 6px 10px;
}

.migration-card h3 {
  margin: 16px 0 8px;
  font-size: 1.8rem;
}

.migration-card p, .migration-card__meta span, .dashboard-panel p, .mini-card p, .login-card p, label span, input, tbody td {
  color: var(--muted);
}

.migration-card__meta {
  gap: 4px;
  margin-top: 14px;
  display: grid;
}

.migration-card--bootstrap {
  background: linear-gradient(#fdfefe 0%, #e8fbf8 100%);
}

.migration-card--planned .migration-card__status {
  background: #eff6ff;
}

.migration-card--bootstrap .migration-card__status {
  background: var(--accent-soft);
}

.stats-grid {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.mini-card, .dashboard-panel, .login-card {
  padding: 20px;
}

.mini-card strong {
  font-size: 1.8rem;
  display: block;
}

.dashboard-layout {
  grid-template-columns: 2fr 1fr;
  gap: 20px;
  margin-top: 24px;
  display: grid;
}

.hero--admin {
  background: radial-gradient(circle at 100% 0, #38bdf829, #0000 30%), radial-gradient(circle at 0 100%, #0f766e2e, #0000 32%), linear-gradient(135deg, #07131c, #12314a 56%, #0f766e);
}

.admin-nav {
  gap: 14px;
  display: grid;
}

.admin-nav__tabs, .admin-nav__sections {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.admin-nav__tab, .admin-nav__section {
  border: 1px solid var(--line);
  min-height: 42px;
  color: var(--muted);
  background: #ffffffd9;
  border-radius: 999px;
  align-items: center;
  padding: 0 16px;
  font-size: .92rem;
  font-weight: 700;
  transition: transform .16s, border-color .16s, box-shadow .16s, color .16s;
  display: inline-flex;
}

.admin-nav__tab:hover, .admin-nav__section:hover, .mini-card--link:hover {
  border-color: #0f766e3d;
  transform: translateY(-2px);
  box-shadow: 0 16px 34px #14213d14;
}

.admin-nav__tab.is-active, .admin-nav__section.is-active {
  color: var(--accent);
  background: linear-gradient(#f6fffd, #dff6f1);
  border-color: #0f766e47;
  box-shadow: 0 12px 28px #0f766e1f;
}

.dashboard-layout--admin {
  align-items: start;
}

.mini-card--link {
  transition: transform .16s, border-color .16s, box-shadow .16s;
}

.admin-signal-card {
  background: radial-gradient(circle at 100% 0, #0f766e1f, #0000 30%), linear-gradient(#fffffff5, #ebf4fff0);
}

.admin-action-grid, .admin-release-grid {
  margin-top: 0;
}

.admin-action-card {
  align-content: start;
  gap: 10px;
  min-height: 160px;
  display: grid;
}

.admin-action-card strong {
  font-size: 1.15rem;
  line-height: 1.2;
  display: block;
}

.admin-list {
  gap: 12px;
  display: grid;
}

.admin-list__row {
  border: 1px solid var(--line);
  background: linear-gradient(180deg, #ffffffeb, #f0f6ffeb),
    var(--surface);
  border-radius: 18px;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 16px 18px;
  display: flex;
}

.admin-list__row strong {
  margin-bottom: 4px;
  display: block;
}

.admin-list__row p {
  color: var(--muted);
  margin: 0;
  line-height: 1.55;
}

.admin-list__row > a, .admin-list__row > span {
  background: var(--accent-soft);
  min-height: 36px;
  color: var(--accent);
  border-radius: 999px;
  flex-shrink: 0;
  align-items: center;
  padding: 0 12px;
  font-size: .82rem;
  font-weight: 700;
  display: inline-flex;
}

.admin-badges {
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
  display: flex;
}

.admin-badge {
  letter-spacing: .01em;
  border-radius: 999px;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  font-size: .76rem;
  font-weight: 700;
  display: inline-flex;
}

.admin-badge--neutral {
  color: #334155;
  background: #eef2ff;
}

.admin-badge--success {
  color: #166534;
  background: #dcfce7;
}

.cms-public-news-box, .cms-public-news-hero-grid, .cms-public-platform-strip, .cms-public-split-lead-rail, .cms-public-cover-stack, .cms-public-section-mosaic, .cms-public-service-ribbon, .cms-public-sidebar-news {
  gap: 18px;
  padding: 20px 0 0;
  display: grid;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-platform-strip, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-news-grid {
  box-shadow: none;
  background: none;
  border: 0;
  padding-top: 6px;
  padding-bottom: 0;
}

.cms-public-news-box__header h2, .cms-public-news-hero-grid__header h2, .cms-public-platform-strip__header h2, .cms-public-split-lead-rail__header h2, .cms-public-cover-stack__header h2, .cms-public-section-mosaic__header h2, .cms-public-service-ribbon__header h2, .cms-public-sidebar-news__header h2 {
  margin: 8px 0 0;
  font-size: clamp(1.4rem, 2.2vw, 1.8rem);
  line-height: 1.1;
}

.cms-public-news-box__header p, .cms-public-news-hero-grid__header p, .cms-public-platform-strip__header p, .cms-public-split-lead-rail__header p, .cms-public-cover-stack__header p, .cms-public-section-mosaic__header p, .cms-public-service-ribbon__header p, .cms-public-sidebar-news__header p {
  color: var(--muted);
  margin: 8px 0 0;
}

.cms-public-platform-strip__items {
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1.35fr) repeat(4, minmax(0, .9fr));
  gap: 10px;
  padding: 6px 0 0;
  display: grid;
}

.cms-public-platform-strip__item {
  min-height: 78px;
  color: var(--ink);
  background: linear-gradient(#fffcf7e0, #fffffffa);
  border: 1px solid #78350f14;
  border-radius: 16px;
  grid-template-columns: 52px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 14px 14px 12px;
  transition: transform .16s, border-color .16s, box-shadow .16s, background .16s;
  display: grid;
  box-shadow: 0 10px 24px #0f172a0a;
}

.cms-public-platform-strip__item:hover {
  background: linear-gradient(#fffbf5fa, #fff);
  border-color: #78350f2e;
  transform: translateY(-1px);
  box-shadow: 0 16px 32px #0f172a12;
}

.cms-public-platform-strip__item:nth-child(-n+2) {
  background: radial-gradient(circle at 100% 0, #d9770614, #0000 38%), linear-gradient(#fffaf4fa, #fff);
  border-color: #78350f1f;
  grid-template-columns: 58px minmax(0, 1fr);
  min-height: 92px;
  padding: 16px 16px 14px;
}

.cms-public-platform-strip__icon {
  color: #9a3412;
  background: linear-gradient(#fff7ed, #fff);
  border: 1px solid #9a34121f;
  border-radius: 14px;
  place-items: center;
  width: 52px;
  height: 52px;
  font-size: 1.18rem;
  display: inline-grid;
  box-shadow: inset 0 1px #ffffffb3;
}

.cms-public-platform-strip__item:nth-child(-n+2) .cms-public-platform-strip__icon {
  border-radius: 16px;
  width: 58px;
  height: 58px;
  font-size: 1.3rem;
}

.cms-public-platform-strip__copy {
  gap: 2px;
  display: grid;
}

.cms-public-platform-strip__copy strong {
  letter-spacing: -.02em;
  font-size: .98rem;
  line-height: 1.08;
}

.cms-public-platform-strip__item:nth-child(-n+2) .cms-public-platform-strip__copy strong {
  font-size: 1.08rem;
  line-height: 1.02;
}

.cms-public-platform-strip__copy span {
  color: var(--muted);
  font-size: .78rem;
  line-height: 1.28;
}

.cms-public-platform-strip__item:nth-child(-n+2) .cms-public-platform-strip__copy span {
  font-size: .82rem;
}

.cms-public-platform-strip__cta {
  color: #9a3412;
  letter-spacing: .08em;
  text-transform: uppercase;
  align-items: center;
  gap: 6px;
  margin-top: 3px;
  font-size: .68rem;
  font-weight: 700;
  display: inline-flex;
}

.cms-public-platform-strip__cta:after {
  content: "→";
  font-size: .82rem;
}

.cms-public-split-lead-rail__body {
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .78fr);
  gap: 24px;
  display: grid;
}

.cms-public-split-lead-rail__lead, .cms-public-cover-stack__lead {
  color: inherit;
  gap: 12px;
  display: grid;
}

.cms-public-split-lead-rail__lead-media, .cms-public-cover-stack__lead {
  background: #dbe4f0;
  border-radius: 22px;
  overflow: hidden;
}

.cms-public-split-lead-rail__lead-media img, .cms-public-cover-stack__lead img, .cms-public-split-lead-rail__item-media img, .cms-public-cover-stack__item-media img, .cms-public-section-mosaic__item img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.cms-public-split-lead-rail__lead-media {
  aspect-ratio: 16 / 9;
  box-shadow: 0 22px 46px #14213d1a;
}

.cms-public-split-lead-rail__lead-copy, .cms-public-cover-stack__overlay {
  gap: 8px;
  display: grid;
}

.cms-public-split-lead-rail__lead-copy span, .cms-public-split-lead-rail__item-copy span, .cms-public-cover-stack__overlay span, .cms-public-cover-stack__item-copy span, .cms-public-section-mosaic__overlay span, .cms-public-service-ribbon__copy span {
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--muted);
  font-size: .74rem;
  font-weight: 700;
}

.cms-public-split-lead-rail__lead-copy strong, .cms-public-cover-stack__overlay strong {
  font-size: clamp(1.9rem, 3.1vw, 2.7rem);
  line-height: .98;
}

.cms-public-split-lead-rail__lead-copy p, .cms-public-cover-stack__overlay p {
  color: var(--muted);
  max-width: 60ch;
  margin: 0;
  line-height: 1.62;
}

.cms-public-split-lead-rail__rail {
  align-content: start;
  gap: 16px;
  display: grid;
}

.cms-public-split-lead-rail__item {
  color: inherit;
  border-bottom: 1px solid #94a3b838;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 14px;
  padding-bottom: 16px;
  display: grid;
}

.cms-public-split-lead-rail__item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.cms-public-split-lead-rail__item-media {
  aspect-ratio: 5 / 4;
  background: #dbe4f0;
  border-radius: 18px;
  overflow: hidden;
}

.cms-public-split-lead-rail__item-copy {
  align-content: start;
  gap: 7px;
  display: grid;
}

.cms-public-split-lead-rail__item-copy strong, .cms-public-cover-stack__item-copy strong {
  font-size: 1.02rem;
  line-height: 1.16;
}

.cms-public-cover-stack__lead {
  min-height: 420px;
  position: relative;
}

.cms-public-cover-stack__lead img {
  min-height: 420px;
}

.cms-public-cover-stack__overlay, .cms-public-section-mosaic__overlay {
  inset-inline: 0;
  color: #fff;
  background: linear-gradient(#0000, #0f172ae0);
  padding: 24px;
  position: absolute;
  bottom: 0;
}

.cms-public-cover-stack__overlay span, .cms-public-section-mosaic__overlay span {
  color: #ffffffbd;
}

.cms-public-cover-stack__items {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.cms-public-cover-stack__item {
  color: inherit;
  gap: 10px;
  display: grid;
}

.cms-public-cover-stack__item-media {
  aspect-ratio: 4 / 3;
  background: #dbe4f0;
  border-radius: 18px;
  overflow: hidden;
}

.cms-public-section-mosaic__grid {
  grid-template-columns: 1.2fr .8fr .8fr;
  gap: 10px;
  display: grid;
}

.cms-public-section-mosaic__item {
  color: #fff;
  background: #dbe4f0;
  border-radius: 20px;
  min-height: 210px;
  position: relative;
  overflow: hidden;
}

.cms-public-section-mosaic__item--lead {
  grid-row: span 2;
  min-height: 440px;
}

.cms-public-section-mosaic__item--wide {
  grid-column: span 2;
  min-height: 220px;
}

.cms-public-section-mosaic__overlay strong {
  font-size: clamp(1rem, 2vw, 1.6rem);
  line-height: 1.08;
  display: block;
}

.cms-public-service-ribbon__items {
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 10px;
  display: grid;
}

.cms-public-service-ribbon__item {
  color: inherit;
  background: #f8fbff;
  border: 1px solid #94a3b82e;
  border-radius: 18px;
  grid-template-columns: 40px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  display: grid;
}

.cms-public-service-ribbon__icon {
  background: #fff;
  border: 1px solid #94a3b82e;
  border-radius: 14px;
  place-items: center;
  width: 40px;
  height: 40px;
  font-size: 1rem;
  display: inline-grid;
}

.cms-public-service-ribbon__copy {
  gap: 3px;
  display: grid;
}

@media (max-width: 980px) {
  .cms-public-split-lead-rail__body, .cms-public-section-mosaic__grid, .cms-public-cover-stack__items {
    grid-template-columns: 1fr;
  }

  .cms-public-section-mosaic__item--lead, .cms-public-section-mosaic__item--wide {
    grid-area: auto;
    min-height: 280px;
  }
}

.cms-public-news-box__body {
  grid-template-columns: minmax(0, 1fr) minmax(280px, .92fr);
  gap: 24px;
  display: grid;
}

.cms-public-news-box__lead {
  gap: 14px;
  display: grid;
}

.cms-public-news-box__lead-media img, .cms-public-news-box__rail-media img, .cms-public-news-hero-grid__lead img, .cms-public-news-hero-grid__card img, .cms-public-sidebar-news__thumb img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.cms-public-news-box__lead-media {
  aspect-ratio: 1.35;
  background: #dde6f5;
  border-radius: 18px;
  overflow: hidden;
}

.cms-public-news-box__lead-meta strong, .cms-public-news-box__rail-copy strong, .cms-public-news-hero-grid__overlay strong, .cms-public-sidebar-news__copy strong {
  color: var(--ink);
  display: block;
}

.cms-public-news-box__lead-meta strong {
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  line-height: 1.08;
}

.cms-public-news-box__lead-meta p {
  color: var(--muted);
  margin: 10px 0 0;
  line-height: 1.7;
}

.cms-public-news-box__rail {
  display: grid;
}

.cms-public-news-box__rail-item {
  border-bottom: 1px solid #eaeaea;
  grid-template-columns: 30% 1fr;
  gap: 15px;
  margin: 0 0 13px;
  padding: 0 0 13px;
  display: grid;
}

.cms-public-news-box__rail-item:last-child {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

.cms-public-news-box__rail-media {
  aspect-ratio: 1.15;
  background: #dde6f5;
  border-radius: 14px;
  overflow: hidden;
}

.cms-public-news-box__kicker, .cms-public-sidebar-news__kicker {
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 6px;
  font-size: 11px;
  display: inline-block;
}

.cms-public-news-box__rating, .cms-public-sidebar-news__meta {
  color: var(--muted);
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
  font-size: .9rem;
  display: flex;
}

.cms-public-news-box__stars {
  color: #d97706;
  letter-spacing: .05em;
}

.cms-public-news-hero-grid__body {
  grid-template-columns: minmax(0, 1.7fr) minmax(0, 1.15fr) minmax(0, .9fr);
  gap: 10px;
  display: grid;
}

.cms-public-news-hero-grid__lead, .cms-public-news-hero-grid__card {
  background: #0f172a;
  border-radius: 22px;
  min-height: 220px;
  position: relative;
  overflow: hidden;
}

.cms-public-news-hero-grid__lead {
  grid-row: 1 / span 2;
  min-height: 100%;
  box-shadow: 0 20px 38px #0f172a29;
}

.cms-public-news-hero-grid__stack {
  grid-column: 2 / span 2;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  display: grid;
}

.cms-public-news-hero-grid__stack .cms-public-news-hero-grid__card:first-child {
  grid-area: 1 / 1 / span 2 / span 1;
  min-height: 100%;
  box-shadow: 0 16px 34px #0f172a1f;
}

.cms-public-news-hero-grid__stack .cms-public-news-hero-grid__card:not(:first-child) {
  min-height: 176px;
}

.cms-public-news-hero-grid__overlay {
  color: #fff;
  background: linear-gradient(#050a1600, #050a16d1);
  gap: 8px;
  padding: 24px;
  display: grid;
  position: absolute;
  inset: auto 0 0;
}

.cms-public-news-hero-grid__overlay span {
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: .88;
  font-size: 11px;
  display: inline-block;
}

.cms-public-news-hero-grid__overlay strong {
  color: #fff;
  text-shadow: 1px 1px 3px #0000003d;
  font-size: clamp(1.05rem, 1.8vw, 1.95rem);
  line-height: 1.05;
}

.cms-public-news-hero-grid__lead .cms-public-news-hero-grid__overlay strong {
  font-size: clamp(1.6rem, 2.8vw, 2.7rem);
  line-height: .98;
}

.cms-public-news-hero-grid__stack .cms-public-news-hero-grid__card:first-child .cms-public-news-hero-grid__overlay strong {
  font-size: clamp(1.22rem, 2vw, 1.75rem);
  line-height: 1.02;
}

.cms-public-news-hero-grid__overlay--compact strong {
  font-size: .96rem;
  line-height: 1.14;
}

.cms-public-sidebar-news__list {
  display: grid;
}

.cms-public-sidebar-news__item {
  border-bottom: 1px solid #eaeaea;
  grid-template-columns: 88px 1fr;
  align-items: center;
  gap: 15px;
  margin: 0 0 12px;
  padding: 0 0 12px;
  display: grid;
}

.cms-public-sidebar-news__item:last-child {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

.cms-public-sidebar-news__thumb {
  background: #dde6f5;
  border-radius: 999px;
  width: 88px;
  height: 88px;
  overflow: hidden;
}

.cms-public-sidebar-news__copy strong {
  font-size: 1rem;
  line-height: 1.25;
}

@media (max-width: 1024px) {
  .cms-public-platform-strip__items {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .cms-public-news-hero-grid__body {
    grid-template-columns: 1fr 1fr;
  }

  .cms-public-news-hero-grid__lead {
    grid-area: auto / 1 / auto / -1;
    min-height: 360px;
  }

  .cms-public-news-hero-grid__stack {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cms-public-news-hero-grid__stack .cms-public-news-hero-grid__card:first-child {
    grid-area: auto;
  }
}

@media (max-width: 767px) {
  .cms-public-platform-strip__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cms-public-platform-strip__item:nth-child(-n+2) {
    grid-column: span 2;
  }

  .cms-public-news-box__body, .cms-public-news-hero-grid__stack {
    grid-template-columns: 1fr;
  }

  .cms-public-news-box__rail-item, .cms-public-sidebar-news__item {
    grid-template-columns: 92px 1fr;
  }

  .cms-public-news-hero-grid__lead {
    min-height: 280px;
  }

  .cms-public-news-hero-grid__stack .cms-public-news-hero-grid__card:not(:first-child) {
    min-height: 180px;
  }
}

.cms-public-editorial-rail, .cms-public-topic-strip, .cms-public-latest-compact, .cms-public-ranked-list, .cms-public-pulse-ticker, .cms-public-opinion-stack, .cms-public-market-data-rail {
  gap: 18px;
  padding: 20px 0 0;
  display: grid;
}

.cms-public-editorial-rail__header h2, .cms-public-topic-strip__header h2, .cms-public-latest-compact__header h2, .cms-public-ranked-list__header h2, .cms-public-pulse-ticker__header h2, .cms-public-opinion-stack__header h2, .cms-public-market-data-rail__header h2 {
  margin: 8px 0 0;
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  line-height: 1.08;
}

.cms-public-editorial-rail__header p, .cms-public-topic-strip__header p, .cms-public-latest-compact__header p, .cms-public-ranked-list__header p, .cms-public-pulse-ticker__header p, .cms-public-opinion-stack__header p, .cms-public-market-data-rail__header p {
  color: var(--muted);
  margin: 8px 0 0;
}

.cms-public-editorial-rail__body {
  grid-template-columns: minmax(0, 1.28fr) minmax(300px, .88fr);
  gap: 26px;
  display: grid;
}

.cms-public-editorial-rail__lead {
  gap: 16px;
  display: grid;
}

.cms-public-editorial-rail__lead-media {
  aspect-ratio: 1.68;
  background: #dde6f5;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 22px 46px #14213d1a;
}

.cms-public-editorial-rail__lead-media img, .cms-public-editorial-rail__item-media img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.cms-public-editorial-rail__kicker {
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 6px;
  font-size: 11px;
  display: inline-block;
}

.cms-public-editorial-rail__lead-copy strong {
  color: var(--ink);
  font-size: clamp(1.7rem, 2.5vw, 2.35rem);
  line-height: 1.02;
  display: block;
}

.cms-public-editorial-rail__lead-copy p {
  color: var(--muted);
  max-width: 58ch;
  margin: 10px 0 0;
  line-height: 1.66;
}

.cms-public-editorial-rail__items {
  align-content: start;
  gap: 16px;
  display: grid;
}

.cms-public-editorial-rail__item {
  border-bottom: 1px solid #eaeaea;
  grid-template-columns: 120px 1fr;
  align-items: start;
  gap: 16px;
  margin: 0;
  padding: 0 0 16px;
  display: grid;
}

.cms-public-editorial-rail__item:last-child {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

.cms-public-editorial-rail__item-media {
  aspect-ratio: 5 / 4;
  background: #dde6f5;
  border-radius: 18px;
  overflow: hidden;
}

.cms-public-editorial-rail__item-copy strong {
  color: var(--ink);
  font-size: 1.04rem;
  line-height: 1.18;
  display: block;
}

.cms-public-topic-strip__items {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  display: grid;
}

.cms-public-topic-strip__item {
  background: linear-gradient(#fffffff5, #f7f8fafa), #fff;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  gap: 10px;
  min-height: 132px;
  padding: 18px;
  display: grid;
}

.cms-public-topic-strip__item strong {
  color: var(--ink);
  font-size: 1.04rem;
  line-height: 1.15;
}

.cms-public-topic-strip__item span {
  color: var(--muted);
  line-height: 1.6;
}

.cms-public-latest-compact__list {
  gap: 0;
  display: grid;
}

.cms-public-latest-compact__item {
  border-bottom: 1px solid #ececec;
  grid-template-columns: 74px 1fr;
  align-items: start;
  gap: 14px;
  padding: 12px 0;
  display: grid;
}

.cms-public-latest-compact__item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.cms-public-latest-compact__time {
  color: #0f766e;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
}

.cms-public-latest-compact__copy span {
  color: var(--muted);
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-size: 11px;
  display: block;
}

.cms-public-latest-compact__copy strong {
  color: var(--ink);
  line-height: 1.26;
  display: block;
}

.cms-public-ranked-list__items {
  gap: 10px;
  display: grid;
}

.cms-public-ranked-list__item {
  background: linear-gradient(#fff, #fafaf9);
  border: 1px solid #ececec;
  border-radius: 18px;
  grid-template-columns: 42px 1fr auto;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  display: grid;
}

.cms-public-ranked-list__rank {
  color: #fff;
  background: #111827;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  font-size: .95rem;
  font-weight: 700;
  display: inline-flex;
}

.cms-public-ranked-list__copy span {
  color: var(--muted);
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 4px;
  font-size: 11px;
  display: block;
}

.cms-public-ranked-list__copy strong {
  color: var(--ink);
  line-height: 1.25;
  display: block;
}

.cms-public-ranked-list__item em {
  color: #047857;
  white-space: nowrap;
  font-style: normal;
  font-weight: 700;
}

.cms-public-pulse-ticker__track {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  display: grid;
}

.cms-public-pulse-ticker__item {
  background: linear-gradient(#fff, #f8fafc);
  border: 1px solid #ececec;
  border-radius: 16px;
  gap: 8px;
  padding: 14px 16px;
  display: grid;
}

.cms-public-pulse-ticker__time {
  color: #0f766e;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
}

.cms-public-pulse-ticker__item strong {
  color: var(--ink);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 11px;
}

.cms-public-pulse-ticker__item span:last-child {
  color: var(--ink);
  line-height: 1.28;
}

.cms-public-opinion-stack__body {
  gap: 14px;
  display: grid;
}

.cms-public-opinion-stack__lead {
  background: linear-gradient(#fffbf5, #fff7ed);
  border: 1px solid #eadfce;
  border-radius: 18px;
  gap: 10px;
  padding: 22px;
  display: grid;
}

.cms-public-opinion-stack__lead-media {
  border-radius: 14px;
  overflow: hidden;
}

.cms-public-opinion-stack__lead-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 190px;
}

.cms-public-opinion-stack__lead span, .cms-public-opinion-stack__item span, .cms-public-market-data-rail__item span, .cms-public-market-data-rail__stat span {
  color: var(--muted);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
}

.cms-public-opinion-stack__lead strong {
  color: var(--ink);
  font-size: clamp(1.35rem, 2vw, 1.85rem);
  line-height: 1.08;
}

.cms-public-opinion-stack__lead p {
  color: var(--muted);
  margin: 0;
  line-height: 1.72;
}

.cms-public-opinion-stack__items {
  display: grid;
}

.cms-public-opinion-stack__item {
  border-bottom: 1px solid #ececec;
  gap: 8px;
  margin: 0 0 14px;
  padding: 0 0 14px;
  display: grid;
}

.cms-public-opinion-stack__item:last-child {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

.cms-public-opinion-stack__item strong, .cms-public-market-data-rail__item strong {
  color: var(--ink);
  line-height: 1.22;
}

.cms-public-market-data-rail__stats {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  display: grid;
}

.cms-public-market-data-rail__stat {
  background: linear-gradient(#fff, #f8fafc);
  border: 1px solid #ececec;
  border-radius: 16px;
  gap: 8px;
  padding: 16px;
  display: grid;
}

.cms-public-market-data-rail__stat strong {
  color: var(--ink);
  font-size: clamp(1.2rem, 1.8vw, 1.6rem);
  line-height: 1;
}

.cms-public-market-data-rail__stat strong.is-up {
  color: #047857;
}

.cms-public-market-data-rail__stat strong.is-down {
  color: #b91c1c;
}

.cms-public-market-data-rail__items {
  gap: 12px;
  display: grid;
}

.cms-public-market-data-rail__item {
  border-bottom: 1px solid #ececec;
  gap: 8px;
  padding: 0 0 12px;
  display: grid;
}

.cms-public-market-data-rail__item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

@media (max-width: 1024px) {
  .cms-public-editorial-rail__body, .cms-public-topic-strip__items, .cms-public-pulse-ticker__track, .cms-public-market-data-rail__stats {
    grid-template-columns: 1fr;
  }

  .cms-public-opinion-stack__lead-image {
    min-height: 164px;
  }
}

@media (max-width: 767px) {
  .cms-public-editorial-rail__item, .cms-public-latest-compact__item, .cms-public-ranked-list__item {
    grid-template-columns: 1fr;
  }

  .cms-public-ranked-list__item {
    align-items: start;
  }
}

.admin-badge--warning {
  color: #b45309;
  background: #ffedd5;
}

.admin-badge--danger {
  color: #b91c1c;
  background: #fee2e2;
}

.dashboard-panel table {
  border-collapse: collapse;
  width: 100%;
}

.dashboard-panel th, .dashboard-panel td {
  text-align: left;
  border-bottom: 1px solid var(--line);
  padding: 12px 8px;
}

.login-shell {
  place-items: center;
  min-height: 100vh;
  padding: 24px;
  display: grid;
}

.login-card {
  width: min(440px, 100%);
}

.login-card form {
  gap: 14px;
  margin-top: 20px;
  display: grid;
}

label {
  gap: 8px;
  display: grid;
}

input {
  border: 1px solid var(--line);
  width: 100%;
  font: inherit;
  background: #fbfdff;
  border-radius: 14px;
  padding: 14px 16px;
}

button {
  font: inherit;
  cursor: pointer;
  background: var(--surface-strong);
  color: #fff;
  border: 0;
  border-radius: 14px;
  padding: 14px 16px;
  font-weight: 700;
}

.cms-sandbox {
  padding-top: 24px;
}

.cms-sandbox--full {
  gap: 24px;
  display: grid;
}

.cms-sandbox__masthead {
  background: radial-gradient(circle at 100% 0, #22c55e1f, #0000 28%), radial-gradient(circle at 0 100%, #3b82f624, #0000 32%), linear-gradient(145deg, #fff 0%, #eef6ff 52%, #f5fbff 100%);
  border: 1px solid #0f172a14;
  border-radius: 32px;
  gap: 20px;
  padding: 28px;
  display: grid;
  box-shadow: 0 24px 64px #14213d1a;
}

.cms-sandbox__masthead:after {
  content: "";
  background: linear-gradient(90deg, #0f172a14, #0f766e2e, #0f172a14);
  width: 100%;
  height: 1px;
  margin-top: 4px;
  display: block;
}

.cms-sandbox__masthead-copy, .cms-sandbox__masthead-side, .cms-sandbox__feature-card {
  gap: 18px;
  display: grid;
}

.cms-sandbox__eyebrow {
  color: #0f4a7f;
  letter-spacing: .18em;
  text-transform: uppercase;
  background: #e0f2fe;
  border-radius: 999px;
  align-items: center;
  width: fit-content;
  min-height: 34px;
  padding: 0 14px;
  font-size: 11px;
  font-weight: 700;
  display: inline-flex;
}

.cms-sandbox__masthead h1 {
  letter-spacing: -.06em;
  max-width: 14ch;
  margin: 0;
  font-size: clamp(2.8rem, 6vw, 5.2rem);
  line-height: .95;
}

.cms-sandbox__masthead p {
  max-width: 760px;
  color: var(--muted);
  margin: 0;
  font-size: 1.02rem;
  line-height: 1.8;
}

.cms-sandbox__actions {
  gap: 14px;
  display: grid;
}

.cms-sandbox__action {
  background: #ffffffe6;
  border: 1px solid #0f172a14;
  border-radius: 22px;
  gap: 6px;
  padding: 18px 20px;
  transition: transform .16s, box-shadow .16s, border-color .16s;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 14px 32px #14213d0f;
}

.cms-sandbox__action:before {
  content: "";
  opacity: .82;
  background: linear-gradient(#0f766e, #0f4a7f);
  width: 4px;
  position: absolute;
  inset: 0 auto 0 0;
}

.cms-sandbox__action:hover {
  border-color: #0f766e3d;
  transform: translateY(-2px);
  box-shadow: 0 18px 38px #14213d1a;
}

.cms-sandbox__action strong {
  font-size: 1rem;
}

.cms-sandbox__action span {
  color: var(--muted);
  font-size: .94rem;
  line-height: 1.6;
}

.cms-sandbox__lane-grid {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
  display: grid;
}

.cms-sandbox__lane-card {
  background: linear-gradient(#ffffffe6, #f5faffeb);
  border: 1px solid #0f172a14;
  border-radius: 20px;
  gap: 6px;
  padding: 16px 18px;
  display: grid;
  box-shadow: 0 14px 28px #14213d0d;
}

.cms-sandbox__lane-card strong {
  letter-spacing: -.02em;
  font-size: .95rem;
}

.cms-sandbox__lane-card span {
  color: var(--muted);
  font-size: .9rem;
  line-height: 1.55;
}

.cms-sandbox__feature-card {
  color: #fff;
  background: radial-gradient(circle at 100% 0, #38bdf824, #0000 30%), linear-gradient(145deg, #0f172a 0%, #12314a 56%, #0f766e 100%);
  border: 1px solid #0f172a14;
  border-radius: 30px;
  height: 100%;
  padding: 24px;
  box-shadow: 0 20px 48px #0f172a38;
}

.cms-sandbox__feature-card:last-child {
  background: radial-gradient(circle at 100% 0, #38bdf81f, #0000 30%), linear-gradient(145deg, #10253a 0%, #12314a 54%, #0f172a 100%);
}

.cms-sandbox__feature-card h2 {
  letter-spacing: -.04em;
  margin: 0;
  font-size: 2rem;
  line-height: 1;
}

.cms-sandbox__feature-card p, .cms-sandbox__feature-meta span, .cms-sandbox__feature-card .cms-preview-card__actions a {
  color: #fffc;
}

.cms-sandbox__feature-media {
  border: 1px solid #ffffff24;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 16px 34px #0000002e;
}

.cms-sandbox__feature-media img {
  object-fit: cover;
  width: 100%;
  height: 240px;
  display: block;
}

.cms-sandbox__feature-meta {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.cms-sandbox__feature-meta span {
  background: #ffffff1a;
  border-radius: 999px;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  font-size: .8rem;
  font-weight: 700;
  display: inline-flex;
}

.cms-sandbox__hero {
  background: radial-gradient(circle at 100% 0, #38bdf833, #0000 34%), linear-gradient(135deg, #07131c, #14384b 58%, #0f766e);
}

.cms-sandbox__hero--full {
  background: radial-gradient(circle at 100% 0, #38bdf82e, #0000 32%), radial-gradient(circle at 0 100%, #f59e0b24, #0000 26%), linear-gradient(135deg, #07131c, #112738 54%, #0f766e);
}

.cms-sandbox__card {
  min-height: 190px;
}

.cms-sandbox__stats .cms-sandbox__card strong {
  color: var(--ink);
  margin-bottom: 8px;
  display: block;
}

.cms-sandbox__stats .cms-sandbox__card p {
  color: var(--muted);
  margin: 0;
  line-height: 1.6;
}

.cms-preview-card {
  border: 1px solid var(--line);
  background: linear-gradient(180deg, #ffffffeb, #ebf5ffeb),
    var(--surface);
  border-radius: 24px;
  gap: 14px;
  padding: 24px;
  display: grid;
  box-shadow: 0 18px 40px #14213d14;
}

.cms-preview-card__eyebrow, .cms-sandbox__label {
  background: var(--accent-soft);
  width: fit-content;
  color: var(--accent);
  letter-spacing: .08em;
  text-transform: uppercase;
  border-radius: 999px;
  align-items: center;
  padding: 7px 11px;
  font-size: 12px;
  font-weight: 700;
  display: inline-flex;
}

.cms-preview-card h3, .cms-sandbox__panel h2 {
  margin: 0;
  font-size: 1.7rem;
  line-height: 1.1;
}

.cms-preview-card__actions {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.cms-preview-card__actions a, .cms-preview-card__actions span {
  border: 1px solid var(--line);
  min-height: 34px;
  color: var(--muted);
  background: #ffffffbf;
  border-radius: 999px;
  align-items: center;
  padding: 0 12px;
  font-size: .8rem;
  font-weight: 700;
  display: inline-flex;
}

.cms-preview-card__actions a:hover {
  color: var(--ink);
  border-color: #0f766e3d;
}

.cms-sandbox__split {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
  display: grid;
}

.cms-sandbox__panel {
  border: 1px solid var(--line);
  background: var(--surface);
  border-radius: 28px;
  gap: 14px;
  padding: 24px;
  display: grid;
  box-shadow: 0 18px 40px #14213d14;
}

.cms-sandbox__panel--accent {
  color: #fff;
  background: linear-gradient(#0f172a, #143d59);
  border-color: #ffffff1f;
}

.cms-sandbox__panel--accent .cms-sandbox__label {
  color: #d5f4ff;
  background: #ffffff1f;
}

.cms-sandbox__panel--accent p, .cms-sandbox__panel--accent li, .cms-sandbox__panel--accent h2 {
  color: #fff;
}

.cms-sandbox__list {
  color: var(--muted);
  gap: 12px;
  margin: 0;
  padding-left: 18px;
  display: grid;
}

.cms-public-shell {
  gap: 28px;
  display: grid;
}

.cms-public-body-main {
  gap: 20px;
  min-width: 0;
  display: grid;
}

.cms-site {
  min-height: 100vh;
}

.cms-site--type-compact {
  font-size: .96rem;
}

.cms-site--type-compact .cms-site__brand-copy strong {
  font-size: .94rem;
}

.cms-site--type-compact .cms-site__brand-copy em, .cms-site--type-compact .cms-site__topbar-inner {
  font-size: .78rem;
}

.cms-site--type-display .cms-site__brand-copy strong {
  letter-spacing: -.03em;
  font-size: 1.08rem;
}

.cms-site--type-display .cms-site__footer-copy strong, .cms-site--type-display .cms-site__footer-extra strong {
  font-size: 1.08rem;
}

.cms-site--space-tight .cms-site__topbar-inner, .cms-site--space-tight .cms-site__header-inner, .cms-site--space-tight .cms-site__footer-strip-inner {
  width: min(1120px, 100% - 28px);
}

.cms-site--space-tight .cms-site__header-inner {
  gap: 14px;
  min-height: 70px;
}

.cms-site--space-tight .cms-site__footer-strip-inner {
  gap: 14px;
  padding: 20px 0 26px;
}

.cms-site--space-airy .cms-site__topbar-inner, .cms-site--space-airy .cms-site__header-inner, .cms-site--space-airy .cms-site__footer-strip-inner {
  width: min(1240px, 100% - 44px);
}

.cms-site--space-airy .cms-site__header-inner {
  gap: 24px;
  min-height: 88px;
}

.cms-site--space-airy .cms-site__footer-strip-inner {
  gap: 24px;
  padding: 32px 0 42px;
}

.cms-site--surface-soft .cms-site__topbar {
  background: #f8fafcf5;
}

.cms-site--surface-soft .cms-site__header {
  background: #fffffff7;
}

.cms-site--surface-soft .cms-site__footer-strip {
  background: linear-gradient(#f8fafcfa, #fff);
}

.cms-site--surface-editorial .cms-site__topbar {
  background: #fff8ebf2;
}

.cms-site--surface-editorial .cms-site__header {
  background: #fffbf4f5;
}

.cms-site--surface-editorial .cms-site__footer-strip {
  background: linear-gradient(#fff8ebf0, #fffcf7fc);
}

.cms-site__topbar {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background: #ffffffdb;
  border-bottom: 1px solid #14213d14;
}

.cms-site--header-editorial .cms-site__topbar {
  background: linear-gradient(#fff9eff5, #fffcf7f0), radial-gradient(circle at 100% 0, #92400e0f, #0000 26%);
}

.cms-site__topbar-inner, .cms-site__header-inner {
  width: min(1180px, 100% - 32px);
  margin: 0 auto;
}

.cms-site__topbar-inner {
  color: #6b7280;
  letter-spacing: .03em;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  min-height: 42px;
  font-size: .76rem;
  display: flex;
}

.cms-site__topbar-links {
  flex-wrap: wrap;
  gap: 14px;
  display: flex;
}

.cms-site__topbar-links a {
  font-weight: 700;
}

.cms-site__header {
  z-index: 30;
  -webkit-backdrop-filter: blur(22px);
  backdrop-filter: blur(22px);
  background: #ffffffeb;
  border-bottom: 1px solid #14213d14;
  position: sticky;
  top: 0;
}

.cms-site--header-editorial .cms-site__header {
  background: linear-gradient(#fffbf5fa, #fff8ebf0);
}

.cms-site--template-newspaper-home .cms-site__header {
  background: linear-gradient(#fffcf7fa, #fffaf4f0);
  border-bottom: 1px solid #78350f1f;
  box-shadow: 0 14px 34px #14213d0d;
}

.cms-site--template-commerce .cms-site__topbar {
  background: #eff6fff0;
}

.cms-site--template-commerce .cms-site__header {
  background: #f8fafcf5;
}

.cms-site--template-commerce .cms-site__brand-mark, .cms-site--template-commerce .cms-site__primary-link, .cms-site--template-commerce .cms-site__header-promo-link {
  background: linear-gradient(135deg, #0f172a, #1d4ed8);
}

.cms-site--template-commerce .cms-site__mega-promo {
  background: linear-gradient(145deg, #0f172a, #1d4ed8 58%, #0ea5e9);
}

.cms-site--transparent-header .cms-site__header {
  background: #ffffffb8;
}

.cms-site__header-inner {
  grid-template-columns: auto 1fr auto auto;
  align-items: center;
  gap: 20px;
  min-height: 82px;
  display: grid;
}

.cms-site--template-newspaper-home .cms-site__header-inner {
  grid-template-columns: minmax(220px, auto) 1fr auto auto;
  gap: 12px 18px;
  min-height: 62px;
}

.cms-site__brand {
  align-items: center;
  gap: 14px;
  display: inline-flex;
}

.cms-site__brand-mark {
  color: #fff;
  letter-spacing: .14em;
  background: linear-gradient(135deg, #111827, #7c2d12);
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  font-size: .86rem;
  font-weight: 800;
  display: inline-flex;
}

.cms-site__brand-mark--image {
  width: auto;
  min-width: 0;
  height: auto;
  box-shadow: none;
  background: none;
  padding: 0;
}

.cms-site__brand-mark--image img {
  width: 164px;
  max-width: 100%;
  height: auto;
  display: block;
}

.cms-site--template-newspaper-home .cms-site__brand-mark {
  color: #111827;
  letter-spacing: -.04em;
  width: auto;
  min-width: 0;
  height: auto;
  box-shadow: none;
  background: none;
  border-radius: 0;
  padding: 0;
  font-family: Georgia, Times New Roman, serif;
  font-size: 1.45rem;
  font-weight: 700;
  line-height: 1;
}

.cms-site--template-newspaper-home .cms-site__brand-mark--image {
  color: inherit;
}

.cms-site--template-newspaper-home .cms-site__brand-mark--image img {
  width: 196px;
}

.cms-site--radius-tight .cms-site__brand-mark, .cms-site--radius-tight .cms-site__ghost-link, .cms-site--radius-tight .cms-site__primary-link, .cms-site--radius-tight .cms-site__header-promo-link, .cms-site--radius-tight .cms-site__mega-panel, .cms-site--radius-tight .cms-site__mega-group, .cms-site--radius-tight .cms-site__mega-promo, .cms-site--radius-tight .cms-site__mobile-panel, .cms-site--radius-tight .cms-site__header-promo-inner, .cms-site--radius-tight .cms-site__footer-column, .cms-site--radius-tight .cms-public-pill {
  border-radius: 12px;
}

.cms-site--radius-pill .cms-site__brand-mark, .cms-site--radius-pill .cms-site__ghost-link, .cms-site--radius-pill .cms-site__primary-link, .cms-site--radius-pill .cms-site__header-promo-link, .cms-site--radius-pill .cms-site__mega-panel, .cms-site--radius-pill .cms-site__mega-group, .cms-site--radius-pill .cms-site__mega-promo, .cms-site--radius-pill .cms-site__mobile-panel, .cms-site--radius-pill .cms-site__header-promo-inner, .cms-site--radius-pill .cms-site__footer-column, .cms-site--radius-pill .cms-public-pill {
  border-radius: 999px;
}

.cms-site__brand-copy {
  gap: 3px;
  display: grid;
}

.cms-site__brand-copy strong {
  letter-spacing: -.02em;
  font-size: 1.04rem;
  line-height: 1;
}

.cms-site__brand-copy em {
  color: var(--muted);
  font-size: .78rem;
  font-style: normal;
}

.cms-site--template-newspaper-home .cms-site__brand-copy {
  gap: 1px;
}

.cms-site--template-newspaper-home .cms-site__brand-copy strong {
  letter-spacing: -.04em;
  font-family: Georgia, Times New Roman, serif;
  font-size: 1.04rem;
  line-height: .94;
}

.cms-site--template-newspaper-home .cms-site__brand-copy em {
  color: #78350fd1;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .66rem;
}

.cms-home-front-topichubs__intro p, .cms-home-front-finance__headline p, .cms-home-front-sportslive__headline p, .cms-home-front-editorial-grid-section p, .cms-home-front-vertical-feeds > p, .cms-home-front-account-band__intro p {
  display: none;
}

.cms-site__nav, .cms-site__actions {
  align-items: center;
  gap: 14px;
  display: flex;
}

.cms-site__nav {
  justify-content: center;
}

.cms-site--nav-minimal .cms-site__nav {
  gap: 4px;
}

.cms-site--nav-minimal .cms-site__nav > a, .cms-site--nav-minimal .cms-site__mega summary, .cms-site--nav-minimal .cms-site__marketplace-menu summary {
  border-radius: 10px;
  min-height: 34px;
  padding: 0 10px;
  font-size: .82rem;
}

.cms-site--nav-divided .cms-site__nav {
  background: #ffffffbd;
  border: 1px solid #14213d14;
  border-radius: 999px;
  gap: 10px;
  padding: 9px 12px;
  box-shadow: 0 12px 24px #14213d0a;
}

.cms-site--header-editorial.cms-site--nav-divided .cms-site__nav {
  background: #ffffff8a;
}

.cms-site__nav > a, .cms-site__mega summary, .cms-site__marketplace-menu summary, .cms-site__ghost-link, .cms-site__primary-link, .cms-site__mobile-panel a, .cms-site__topbar-links a {
  transition: color .16s, border-color .16s, background .16s, transform .16s;
}

.cms-site--motion-lively .cms-site__nav > a, .cms-site--motion-lively .cms-site__mega summary, .cms-site--motion-lively .cms-site__marketplace-menu summary, .cms-site--motion-lively .cms-site__ghost-link, .cms-site--motion-lively .cms-site__primary-link, .cms-site--motion-lively .cms-site__mobile-panel a, .cms-site--motion-lively .cms-site__topbar-links a {
  transition-duration: .24s;
}

.cms-site--motion-minimal .cms-site__nav > a, .cms-site--motion-minimal .cms-site__mega summary, .cms-site--motion-minimal .cms-site__marketplace-menu summary, .cms-site--motion-minimal .cms-site__ghost-link, .cms-site--motion-minimal .cms-site__primary-link, .cms-site--motion-minimal .cms-site__mobile-panel a, .cms-site--motion-minimal .cms-site__topbar-links a {
  transition-duration: 90ms;
}

.cms-site--button-soft .cms-site__primary-link, .cms-site--button-soft .cms-site__header-promo-link {
  background: var(--home-cta-pink-soft-bg);
  color: var(--home-cta-pink-ink);
  border: 1px solid var(--home-cta-pink-soft-border);
}

.cms-site--button-soft .cms-site__ghost-link {
  background: #ffffffb3;
}

.cms-site--button-outline .cms-site__primary-link, .cms-site--button-outline .cms-site__header-promo-link {
  color: var(--ink);
  background: none;
  border: 1px solid #14213d2e;
}

.cms-site--button-outline .cms-site__ghost-link {
  background: none;
  border: 1px solid #14213d1f;
}

.cms-site--card-outlined .cms-site__mega-panel, .cms-site--card-outlined .cms-site__mega-group, .cms-site--card-outlined .cms-site__mega-promo, .cms-site--card-outlined .cms-site__mobile-panel, .cms-site--card-outlined .cms-site__header-promo-inner, .cms-site--card-outlined .cms-site__footer-column {
  box-shadow: none;
  background: #fff9;
  border: 1px solid #14213d1f;
}

.cms-site--card-editorial .cms-site__mega-panel, .cms-site--card-editorial .cms-site__mega-group, .cms-site--card-editorial .cms-site__header-promo-inner, .cms-site--card-editorial .cms-site__footer-column {
  background: #fff8ebe6;
}

.cms-site__nav > a, .cms-site__mega summary, .cms-site__marketplace-menu summary {
  min-height: 40px;
  color: var(--ink);
  cursor: pointer;
  border-radius: 999px;
  align-items: center;
  padding: 0 15px;
  font-weight: 700;
  list-style: none;
  display: inline-flex;
}

.cms-site--template-newspaper-home .cms-site__nav > a, .cms-site--template-newspaper-home .cms-site__mega summary, .cms-site--template-newspaper-home .cms-site__marketplace-menu summary {
  letter-spacing: .08em;
  text-transform: uppercase;
  border-radius: 10px;
  min-height: 32px;
  padding: 0 10px;
  font-size: .75rem;
}

.cms-site--template-newspaper-home .cms-site__actions {
  gap: 8px;
}

.cms-site--template-newspaper-home .cms-site__ghost-link, .cms-site--template-newspaper-home .cms-site__primary-link {
  letter-spacing: .08em;
  text-transform: uppercase;
  border-radius: 10px;
  min-height: 32px;
  padding: 0 12px;
  font-size: .72rem;
}

.cms-site--template-newspaper-home .cms-site__ghost-link {
  color: #334155e6;
  background: none;
  border: 1px solid #94a3b82e;
}

.cms-site--template-newspaper-home .cms-site__primary-link {
  background: var(--home-cta-pink-gradient);
  box-shadow: var(--home-cta-pink-shadow);
  border-color: #0000;
}

.cms-site.cms-site--unified-header .cms-site__header {
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background: #fffffff5;
  border-bottom: 1px solid #14213d14;
  box-shadow: 0 18px 44px #0f172a14, inset 0 1px #ffffffe6;
}

.cms-site.cms-site--unified-header .cms-site__header-inner {
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 20px;
  min-height: 82px;
}

.cms-site.cms-site--unified-header .cms-site__brand {
  grid-column: 2;
  justify-self: center;
}

.cms-site.cms-site--unified-header .cms-site__nav {
  box-shadow: none;
  background: none;
  border: 0;
  grid-area: 1 / 1;
  justify-content: flex-start;
  justify-self: start;
  gap: 4px;
  padding: 0;
}

.cms-site.cms-site--unified-header .cms-site__actions {
  grid-area: 1 / 3;
  justify-self: end;
}

.cms-site.cms-site--unified-header .cms-site__nav > a, .cms-site.cms-site--unified-header .cms-site__mega summary, .cms-site.cms-site--unified-header .cms-site__marketplace-menu summary {
  letter-spacing: normal;
  text-transform: none;
  border-radius: 10px;
  min-height: 34px;
  padding: 0 10px;
  font-size: .82rem;
}

.cms-site.cms-site--unified-header .cms-site__explore-button {
  border: 1px solid var(--home-cta-pink-soft-border);
  background: linear-gradient(#fffffffa, #fff5f9f5);
  border-radius: 13px;
  gap: 8px;
  min-height: 38px;
  padding: 0 13px 0 11px;
  box-shadow: 0 10px 22px #e11d4814;
}

.cms-site__explore-icon {
  background: var(--home-cta-pink-gradient);
  width: 22px;
  height: 22px;
  color: var(--home-cta-pink-text);
  border-radius: 8px;
  flex: none;
  place-items: center;
  display: inline-grid;
}

.cms-site__explore-icon svg {
  width: 13px;
  height: 13px;
}

.cms-site.cms-site--unified-header .cms-site__explore-button:hover, .cms-site.cms-site--unified-header .cms-site__mega[open] .cms-site__explore-button {
  color: #0f172a;
  box-shadow: var(--home-cta-pink-shadow);
  background: linear-gradient(#fff, #ffeaf3f5);
  border-color: #ff4f8b4d;
}

.cms-site.cms-site--unified-header .cms-site__explore-button:hover .cms-site__explore-icon, .cms-site.cms-site--unified-header .cms-site__mega[open] .cms-site__explore-icon {
  background: var(--home-cta-pink-gradient);
}

.cms-site.cms-site--unified-header .cms-site__actions {
  gap: 14px;
}

.cms-site.cms-site--unified-header .cms-site__ghost-link, .cms-site.cms-site--unified-header .cms-site__primary-link {
  letter-spacing: normal;
  text-transform: none;
  border-radius: 12px;
  min-height: 38px;
  padding: 0 12px;
  font-size: .82rem;
}

.cms-site.cms-site--unified-header .cms-site__ghost-link {
  color: var(--ink);
  background: #fff;
  border: 1px solid #14213d14;
  box-shadow: 0 10px 20px #14213d08;
}

.cms-site.cms-site--unified-header .cms-site__primary-link {
  background: var(--home-cta-pink-soft-bg);
  color: var(--home-cta-pink-ink);
  border: 1px solid var(--home-cta-pink-soft-border);
  box-shadow: none;
}

.cms-site.cms-site--unified-header .cms-site__mega-panel, .cms-site.cms-site--unified-header .cms-site__marketplace-menu-panel {
  background: #fffffffa;
  border: 1px solid #0f172a14;
  box-shadow: 0 28px 70px #0f172a24;
}

.cms-site.cms-site--unified-header .cms-site__mega-group, .cms-site.cms-site--unified-header .cms-site__marketplace-menu-group {
  background: linear-gradient(#fff, #f8fafc);
  border: 1px solid #0f172a0f;
}

.cms-site__account-menu {
  position: relative;
}

.cms-site__account-menu summary {
  cursor: pointer;
  width: 40px;
  height: 40px;
  color: var(--ink);
  background: #fff;
  border: 1px solid #0f172a1a;
  border-radius: 12px;
  place-items: center;
  list-style: none;
  transition: border-color .16s, box-shadow .16s, transform .16s;
  display: inline-grid;
  box-shadow: 0 12px 26px #0f172a14;
}

.cms-site__account-menu summary::-webkit-details-marker {
  display: none;
}

.cms-site__account-menu summary:hover, .cms-site__account-menu[open] summary {
  border-color: #dc32843d;
  transform: translateY(-1px);
  box-shadow: 0 14px 30px #dc328421;
}

.cms-site__account-avatar {
  color: #fff;
  background: linear-gradient(#dc3284, #b91c6b);
  border-radius: 9px;
  place-items: center;
  width: 26px;
  height: 26px;
  display: inline-grid;
}

.cms-site__account-avatar svg {
  width: 17px;
  height: 17px;
}

.cms-site__account-menu-panel {
  z-index: 45;
  background: #fffffffa;
  border: 1px solid #0f172a14;
  border-radius: 20px;
  gap: 8px;
  width: min(280px, 100vw - 32px);
  padding: 12px;
  display: grid;
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  box-shadow: 0 28px 70px #0f172a29;
}

.cms-site__account-menu-head {
  border-bottom: 1px solid #0f172a14;
  gap: 4px;
  padding: 10px 10px 8px;
  display: grid;
}

.cms-site__account-menu-head strong {
  color: var(--ink);
  font-size: .92rem;
  line-height: 1.2;
}

.cms-site__account-menu-head span {
  color: #334155b8;
  font-size: .78rem;
  line-height: 1.45;
}

.cms-site__account-menu-panel a {
  color: var(--ink);
  border-radius: 14px;
  gap: 3px;
  padding: 10px;
  text-decoration: none;
  transition: background .14s, transform .14s;
  display: grid;
}

.cms-site__account-menu-panel a span {
  font-size: .88rem;
  font-weight: 850;
}

.cms-site__account-menu-panel a small {
  color: #3341559e;
  font-size: .74rem;
  line-height: 1.35;
}

.cms-site__account-menu-panel a:hover {
  background: #f8fafc;
  transform: translateY(-1px);
}

.cms-site__nav > a:hover, .cms-site__mega summary:hover, .cms-site__marketplace-menu summary:hover {
  color: var(--accent);
  background: #0f766e14;
}

.cms-site__mega {
  position: relative;
}

.cms-site__mega summary::-webkit-details-marker {
  display: none;
}

.cms-site__marketplace-menu summary::-webkit-details-marker {
  display: none;
}

.cms-site__mobile-nav summary::-webkit-details-marker {
  display: none;
}

.cms-site__mega[open] summary, .cms-site__marketplace-menu[open] summary {
  color: var(--accent);
  background: #0f766e14;
}

.cms-site__marketplace-menu {
  position: relative;
}

.cms-site__marketplace-menu-panel {
  z-index: 40;
  background: #fffffffa;
  border: 1px solid #14213d14;
  border-radius: 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  width: min(520px, 100vw - 48px);
  padding: 14px;
  display: grid;
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  box-shadow: 0 26px 58px #14213d29;
}

.cms-site__marketplace-menu-group {
  background: #f8fbff;
  border: 1px solid #14213d0f;
  border-radius: 18px;
  align-content: start;
  gap: 7px;
  padding: 12px;
  display: grid;
}

.cms-site__marketplace-menu-group p {
  color: #0f172a7a;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0 0 3px;
  font-size: .68rem;
  font-weight: 900;
}

.cms-site__marketplace-menu-group a {
  color: var(--ink);
  border-radius: 13px;
  gap: 2px;
  padding: 8px 9px;
  text-decoration: none;
  transition: background .14s, transform .14s;
  display: grid;
}

.cms-site__marketplace-menu-group a span {
  font-size: .84rem;
  font-weight: 850;
}

.cms-site__marketplace-menu-group a small {
  color: #3341559e;
  font-size: .72rem;
}

.cms-site__marketplace-menu-group a:hover {
  background: #fff;
  transform: translateY(-1px);
}

.cms-site__mega-panel {
  background: #fffffffa;
  border: 1px solid #14213d14;
  border-radius: 30px;
  grid-template-columns: minmax(170px, .8fr) repeat(4, minmax(160px, 1fr));
  align-items: start;
  gap: 12px;
  width: min(1280px, 100vw - 48px);
  max-height: calc(100vh - 132px);
  padding: 16px;
  display: grid;
  position: absolute;
  top: calc(100% + 12px);
  left: 0;
  overflow: auto;
  box-shadow: 0 30px 64px #14213d29;
}

.cms-site__mega-group {
  background: #f8fbff;
  border: 1px solid #14213d0f;
  border-radius: 18px;
  align-content: start;
  gap: 8px;
  padding: 12px;
  display: grid;
}

.cms-site__mega-home-link {
  background: radial-gradient(circle at 0 0, #dc328421, #0000 38%), linear-gradient(135deg, #fff7fb, #fff 70%);
  border: 1px solid #dc328424;
  border-radius: 20px;
  align-content: start;
  gap: 8px;
  padding: 14px;
  display: grid;
}

.cms-site__mega-home-link strong {
  color: var(--ink);
  font-size: 1rem;
  line-height: 1.1;
}

.cms-site__mega-home-link p {
  color: #334155b8;
  margin: 0;
  font-size: .82rem;
  line-height: 1.45;
}

.cms-site__mega-home-link a {
  color: #fff;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: #dc3284;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: fit-content;
  margin-top: 2px;
  padding: 8px 12px;
  font-size: .74rem;
  font-weight: 900;
  display: inline-flex;
}

.cms-site__mega-service-grid {
  background: linear-gradient(#fff, #f8fbff);
  border: 1px solid #0f172a14;
  border-radius: 18px;
  flex-wrap: wrap;
  grid-column: 2 / -1;
  align-content: start;
  align-self: start;
  align-items: flex-start;
  gap: 6px;
  height: fit-content;
  min-height: 0;
  padding: 10px;
  display: flex;
}

.cms-site__mega-service-grid a {
  width: 64px;
  height: 66px;
  min-height: 66px;
  color: var(--ink);
  text-align: center;
  background: #ffffffc7;
  border: 1px solid #0f172a0f;
  border-radius: 16px;
  flex: 0 0 64px;
  grid-template-columns: 1fr;
  align-content: center;
  justify-items: center;
  gap: 3px;
  padding: 7px 4px;
  text-decoration: none;
  transition: border-color .14s, transform .14s, box-shadow .14s;
  display: grid;
}

.cms-site__mega-service-grid a:hover {
  border-color: #dc32843d;
  transform: translateY(-1px);
  box-shadow: 0 12px 26px #0f172a14;
}

.cms-site__mega-service-grid svg {
  width: 17px;
  height: 17px;
}

.cms-site__mega-service-grid a span {
  justify-items: center;
  gap: 2px;
  min-width: 0;
  display: grid;
}

.cms-site__mega-service-grid a strong {
  color: var(--ink);
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  font-size: .68rem;
  line-height: 1.1;
  overflow: hidden;
}

.cms-site__mega-service-grid a small {
  color: #3341559e;
  letter-spacing: .06em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
  max-width: 100%;
  font-size: .52rem;
  font-weight: 800;
  overflow: hidden;
}

.cms-site__mega-group-header {
  gap: 4px;
  display: grid;
}

.cms-site__mega-group p {
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--muted);
  margin: 0;
  font-size: .68rem;
  font-weight: 800;
}

.cms-site__mega-group-header span {
  color: var(--muted);
  font-size: .82rem;
  line-height: 1.45;
}

.cms-site__mega-links {
  gap: 6px;
  display: grid;
}

.cms-site__mega-links a {
  background: #fff;
  border: 1px solid #14213d0f;
  border-radius: 13px;
  gap: 2px;
  min-height: 0;
  padding: 9px 10px;
  font-weight: 700;
  display: grid;
}

.cms-site__mega-links a span {
  color: var(--ink);
}

.cms-site__mega-links a small {
  color: var(--muted);
  font-size: .78rem;
  line-height: 1.45;
}

.cms-site__mega-links a:hover {
  color: var(--accent);
  border-color: #0f766e3d;
}

.cms-site__mega-promo {
  color: #fff;
  background: linear-gradient(145deg, #0f172a, #12384e 58%, #0f766e);
  border-radius: 24px;
  align-content: start;
  gap: 14px;
  padding: 20px;
  display: grid;
  box-shadow: 0 20px 38px #0f172a2e;
}

.cms-site__mega-promo strong {
  font-size: 1.1rem;
  line-height: 1.25;
}

.cms-site__mega-promo p {
  color: #ffffffc7;
  margin: 0;
  font-size: .92rem;
  line-height: 1.65;
}

.cms-site__mega-promo-links {
  gap: 10px;
  display: grid;
}

.cms-site__mega-promo-links a {
  background: #ffffff14;
  border: 1px solid #ffffff1a;
  border-radius: 16px;
  gap: 4px;
  padding: 12px 14px;
  display: grid;
}

.cms-site__mega-promo-links a span {
  color: #fff;
  font-weight: 700;
}

.cms-site__mega-promo-links a small {
  color: #ffffffb8;
  font-size: .8rem;
}

.cms-site__ghost-link, .cms-site__primary-link {
  border-radius: 18px;
  align-items: center;
  min-height: 44px;
  padding: 0 17px;
  font-weight: 700;
  display: inline-flex;
}

.cms-site--template-newspaper-home .cms-site__ghost-link, .cms-site--template-newspaper-home .cms-site__primary-link {
  border-radius: 12px;
  min-height: 36px;
  padding: 0 12px;
  font-size: .82rem;
}

.cms-site__ghost-link {
  color: var(--ink);
  background: #fff;
  border: 1px solid #14213d14;
  box-shadow: 0 10px 20px #14213d08;
}

.cms-site__primary-link {
  color: #fff;
  background: linear-gradient(135deg, #0f172a, #0f766e);
  box-shadow: 0 16px 30px #0f172a24;
}

.cms-site__ghost-link:hover, .cms-site__primary-link:hover {
  transform: translateY(-1px);
}

.cms-site--nav-minimal .cms-site__ghost-link {
  border-radius: 12px;
  min-height: 38px;
  padding: 0 12px;
}

.cms-site--nav-divided .cms-site__primary-link {
  box-shadow: 0 18px 30px #0f172a29;
}

.cms-site__mobile-nav {
  z-index: 1000;
  isolation: isolate;
  display: none;
  position: relative;
}

.cms-site__mobile-nav-control {
  opacity: 0;
  pointer-events: none;
  width: 1px;
  height: 1px;
  position: absolute;
}

.cms-site__mobile-toggle {
  cursor: pointer;
  background: #fff;
  border: 1px solid #14213d14;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  min-height: 44px;
  padding: 0 16px;
  font-weight: 700;
  display: inline-flex;
}

.cms-site__mobile-nav-icon {
  gap: 4px;
  width: 18px;
  display: grid;
}

.cms-site__mobile-nav-icon span {
  background: currentColor;
  border-radius: 999px;
  height: 2px;
  transition: transform .18s, opacity .18s;
  display: block;
}

.cms-site__mobile-nav-control:checked + .cms-site__mobile-toggle .cms-site__mobile-nav-icon span:first-child {
  transform: translateY(6px)rotate(45deg);
}

.cms-site__mobile-nav-control:checked + .cms-site__mobile-toggle .cms-site__mobile-nav-icon span:nth-child(2) {
  opacity: 0;
}

.cms-site__mobile-nav-control:checked + .cms-site__mobile-toggle .cms-site__mobile-nav-icon span:nth-child(3) {
  transform: translateY(-6px)rotate(-45deg);
}

.cms-site__mobile-backdrop {
  display: none;
}

.cms-site__mobile-panel {
  background: #fffffffa;
  border: 1px solid #14213d14;
  border-radius: 24px;
  gap: 14px;
  width: min(320px, 100vw - 32px);
  padding: 14px;
  display: none;
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  box-shadow: 0 24px 44px #14213d29;
}

.cms-site__mobile-nav-control:checked ~ .cms-site__mobile-panel {
  display: grid;
}

.cms-site__mobile-panel-head, .cms-site__mobile-section {
  gap: 8px;
  display: grid;
}

.cms-site__mobile-panel-head {
  color: #fff;
  background: radial-gradient(circle at 12% 0, #0ea5e92e, #0000 42%), linear-gradient(135deg, #0f172a, #164e63);
  border-radius: 20px;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  padding: 10px 10px 12px;
}

.cms-site__mobile-panel-head strong {
  letter-spacing: -.03em;
  font-size: 1.08rem;
  line-height: 1.1;
  display: block;
}

.cms-site__mobile-panel-head span, .cms-site__mobile-close-hint, .cms-site__mobile-section p, .cms-site__mobile-link-grid a small, .cms-site__mobile-accordion small, .cms-site__mobile-account-card span {
  color: #475569ad;
}

.cms-site__mobile-panel-head span {
  color: #ffffffb8;
  margin-top: 4px;
  font-size: .76rem;
  line-height: 1.35;
  display: block;
}

.cms-site__mobile-close-hint {
  color: #fff;
  letter-spacing: .1em;
  text-transform: uppercase;
  cursor: pointer;
  background: #ffffff1a;
  border: 1px solid #ffffff2e;
  border-radius: 999px;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  font-size: .68rem;
  font-weight: 800;
  display: inline-flex;
}

.cms-site__mobile-section p {
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #0f172a7a;
  margin: 0;
  font-size: .72rem;
  font-weight: 800;
}

.cms-site__mobile-search {
  background: #fff;
  border: 1px solid #14213d14;
  border-radius: 18px;
  grid-template-columns: minmax(0, 1fr) 48px;
  gap: 0;
  display: grid;
  overflow: hidden;
  box-shadow: 0 10px 24px #0f172a0f;
}

.cms-site__mobile-search input {
  min-height: 48px;
  font: inherit;
  background: none;
  border: 0;
  padding: 0 14px;
}

.cms-site__mobile-search button {
  color: #fff;
  background: #0f172a;
  border: 0;
  border-radius: 14px 0 0 14px;
  min-height: 48px;
  padding: 0;
  font-weight: 800;
}

.cms-site__mobile-link-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  display: grid;
}

.cms-site__mobile-link-grid--primary {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cms-site__mobile-panel a {
  color: #0f172a;
  background: #fff;
  border: 1px solid #14213d0f;
  border-radius: 16px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 42px;
  padding: 0 12px;
  font-weight: 750;
  text-decoration: none;
  display: inline-flex;
  box-shadow: 0 8px 18px #0f172a0a;
}

.cms-site__mobile-link-grid a {
  align-items: flex-start;
  min-height: 58px;
  line-height: 1.2;
}

.cms-site__mobile-service-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cms-site__mobile-service-grid a {
  text-align: center;
  align-items: center;
  min-height: 74px;
  padding: 8px 5px;
  font-size: .76rem;
}

.cms-site__mobile-service-grid .cms-site__service-ribbon-icon {
  width: 20px;
  height: 20px;
  margin-bottom: 2px;
}

.cms-site__mobile-link-grid a small {
  margin-top: 2px;
  font-size: .62rem;
}

.cms-site__mobile-accordion {
  gap: 7px;
  max-height: 52vh;
  padding-right: 2px;
  display: grid;
  overflow: auto;
}

.cms-site__mobile-accordion details {
  background: #fff;
  border: 1px solid #14213d14;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 8px 18px #0f172a0a;
}

.cms-site__mobile-accordion summary {
  cursor: pointer;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 58px;
  padding: 11px 12px;
  font-weight: 800;
  list-style: none;
  display: grid;
}

.cms-site__mobile-accordion summary b {
  font-size: .9rem;
  line-height: 1.15;
  display: block;
}

.cms-site__mobile-accordion summary em {
  color: #0369a1;
  background: #eef7ff;
  border-radius: 999px;
  place-items: center;
  width: 30px;
  height: 30px;
  font-size: .72rem;
  font-style: normal;
  font-weight: 900;
  display: inline-grid;
}

.cms-site__mobile-accordion details[open] summary {
  background: #f8fbff;
}

.cms-site__mobile-accordion summary::-webkit-details-marker {
  display: none;
}

.cms-site__mobile-accordion details > div {
  gap: 6px;
  padding: 0 10px 12px;
  display: grid;
}

.cms-site__mobile-accordion a {
  box-shadow: none;
  background: #f8fbff;
  align-items: flex-start;
}

.cms-site__mobile-panel a:hover {
  color: var(--accent);
}

.cms-site__mobile-account-card {
  color: #fff;
  background: linear-gradient(135deg, #0f172a, #1e3a8a);
  border: 1px solid #14213d14;
  border-radius: 18px;
  gap: 12px;
  padding: 14px;
  display: grid;
}

.cms-site__mobile-account-card strong, .cms-site__mobile-account-card span {
  display: block;
}

.cms-site__mobile-account-card span {
  color: #ffffffb8;
  margin-top: 3px;
  font-size: .78rem;
  line-height: 1.4;
}

.cms-site__mobile-account-card > div:last-child {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  display: grid;
}

.cms-site__mobile-account-card a {
  color: #fff;
  background: #ffffff1f;
  border: 1px solid #ffffff29;
  min-height: 40px;
}

.cms-site__mobile-divider {
  background: #14213d14;
  height: 1px;
  margin: 6px 0;
}

.cms-site__service-ribbon {
  grid-auto-columns: 50px;
  grid-auto-flow: column;
  justify-content: center;
  gap: 4px;
  width: min(1180px, 100% - 32px);
  margin: 12px auto 0;
  padding: 0;
  display: grid;
}

.cms-site__service-ribbon-item {
  text-align: center;
  color: #203139;
  --service-accent: #1d343a;
  --service-bg: #f8fbfd;
  --service-border: #132e3314;
  justify-items: center;
  gap: 3px;
  width: 50px;
  min-width: 0;
  text-decoration: none;
  transition: transform .14s, color .14s;
  display: grid;
}

.cms-site__service-ribbon-media {
  box-sizing: border-box;
  border: 1px solid var(--service-border);
  background: var(--service-bg);
  border-radius: 12px;
  align-content: center;
  place-items: center;
  gap: 2px;
  width: 48px;
  max-width: 48px;
  height: 48px;
  min-height: 48px;
  max-height: 48px;
  padding: 5px 4px 4px;
  transition: transform .14s, border-color .14s, background .14s, box-shadow .14s;
  display: grid;
}

.cms-site__service-ribbon-icon {
  width: 21px;
  height: 21px;
  color: var(--service-accent);
}

.cms-site__service-ribbon-kicker {
  letter-spacing: .05em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
  color: #71838b;
  max-width: 44px;
  font-size: 5.8px;
  font-weight: 800;
  line-height: 1.05;
  overflow: hidden;
}

.cms-site__service-ribbon-label {
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 64px;
  font-size: .56rem;
  font-weight: 700;
  line-height: 1.15;
  overflow: hidden;
}

.cms-site__service-ribbon-item--annonser {
  --service-accent: #0b63ce;
  --service-bg: linear-gradient(180deg, #eef6ff, #f8fbff);
  --service-border: #0b63ce2e;
}

.cms-site__service-ribbon-item--bostad {
  --service-accent: #b45309;
  --service-bg: linear-gradient(180deg, #fff7ed, #fffdfa);
  --service-border: #b453092e;
}

.cms-site__service-ribbon-item--hyr {
  --service-accent: #0f766e;
  --service-bg: linear-gradient(180deg, #ecfdf5, #f8fffb);
  --service-border: #0f766e2e;
}

.cms-site__service-ribbon-item--deals {
  --service-accent: #be123c;
  --service-bg: linear-gradient(180deg, #fff1f2, #fff9fa);
  --service-border: #be123c2e;
}

.cms-site__service-ribbon-item--jamfor {
  --service-accent: #0891b2;
  --service-bg: linear-gradient(180deg, #ecfeff, #f8fdff);
  --service-border: #0891b22e;
}

.cms-site__service-ribbon-item--offert {
  --service-accent: #1d4ed8;
  --service-bg: linear-gradient(180deg, #eef2ff, #fafbff);
  --service-border: #1d4ed82e;
}

.cms-site__service-ribbon-item--ekonomi {
  --service-accent: #0f766e;
  --service-bg: linear-gradient(180deg, #edfdfa, #f8fffd);
  --service-border: #0f766e2e;
}

.cms-site__service-ribbon-item--hitta {
  --service-accent: #2563eb;
  --service-bg: linear-gradient(180deg, #eff6ff, #fbfdff);
  --service-border: #2563eb2e;
}

.cms-site__service-ribbon-item--jobb {
  --service-accent: #7c3aed;
  --service-bg: linear-gradient(180deg, #f5f3ff, #fbfaff);
  --service-border: #7c3aed2e;
}

.cms-site__service-ribbon-item--utbildning {
  --service-accent: #0e7490;
  --service-bg: linear-gradient(180deg, #ecfeff, #f8fdff);
  --service-border: #0e74902e;
}

.cms-site__service-ribbon-item--recept {
  --service-accent: #dc3284;
  --service-bg: linear-gradient(180deg, #fff1f7, #fffafd);
  --service-border: #dc32842e;
}

.cms-site__service-ribbon-item--resor {
  --service-accent: #c2410c;
  --service-bg: linear-gradient(180deg, #fff4ed, #fffaf7);
  --service-border: #c2410c2e;
}

.cms-site__service-ribbon-item--krypto {
  --service-accent: #0d9488;
  --service-bg: linear-gradient(180deg, #ecfeff, #f8ffff);
  --service-border: #0d94882e;
}

.cms-site__service-ribbon-item--forum {
  --service-accent: #475569;
  --service-bg: linear-gradient(180deg, #f8fafc, #fff);
  --service-border: #4755692e;
}

.cms-site__service-ribbon-item:hover, .cms-site__service-ribbon-item:focus-visible {
  color: #132a31;
  transform: translateY(-1px);
}

.cms-site__service-ribbon-item:hover .cms-site__service-ribbon-media, .cms-site__service-ribbon-item:focus-visible .cms-site__service-ribbon-media {
  background: #fff;
  border-color: #132e331f;
  box-shadow: 0 4px 10px #182c2f08;
}

.cms-site__service-ribbon-item:hover .cms-site__service-ribbon-kicker, .cms-site__service-ribbon-item:focus-visible .cms-site__service-ribbon-kicker {
  color: #5f727b;
}

.cms-site__body {
  padding-top: 12px;
}

.cms-site__header-promo {
  background: linear-gradient(#ecfefff0, #ffffffeb);
  border-bottom: 1px solid #14213d14;
}

.cms-site__header-promo-inner {
  align-items: center;
  gap: 14px;
  width: min(1180px, 100% - 32px);
  margin: 0 auto;
  padding: 20px 0;
  display: grid;
}

.cms-site__header-promo-pill {
  width: fit-content;
  min-height: 30px;
  color: var(--accent);
  letter-spacing: .14em;
  text-transform: uppercase;
  background: #0f766e1a;
  border-radius: 999px;
  align-items: center;
  padding: 0 12px;
  font-size: .72rem;
  font-weight: 800;
  display: inline-flex;
}

.cms-site__header-promo-copy {
  gap: 4px;
  display: grid;
}

.cms-site__header-promo-copy strong {
  letter-spacing: -.02em;
  font-size: 1.02rem;
}

.cms-site__header-promo-copy span {
  color: var(--muted);
  line-height: 1.65;
}

.cms-site__header-promo-link {
  color: #fff;
  background: linear-gradient(135deg, #0f172a, #0f766e);
  border-radius: 14px;
  align-items: center;
  width: fit-content;
  min-height: 42px;
  padding: 0 16px;
  font-size: .9rem;
  font-weight: 700;
  display: inline-flex;
}

.cms-site--template-newspaper-home .cms-site__header-promo {
  background: linear-gradient(#fff9eff5, #ffffffeb), radial-gradient(circle at 100% 0, #92400e0f, #0000 28%);
  border-bottom: 1px solid #92400e1f;
}

.cms-site--template-newspaper-home .cms-site__header-promo-inner {
  gap: 10px;
  width: min(1280px, 100% - 32px);
  padding: 12px 0;
}

.cms-site--template-newspaper-home .cms-site__header-promo-copy {
  gap: 2px;
}

.cms-site--template-newspaper-home .cms-site__header-promo-copy strong {
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .86rem;
}

.cms-site--template-newspaper-home .cms-site__header-promo-copy span {
  font-size: .78rem;
  line-height: 1.35;
}

.cms-site--template-newspaper-home .cms-site__header-promo-pill {
  color: #9a3412;
  background: #92400e14;
  min-height: 26px;
  padding: 0 10px;
  font-size: .66rem;
}

.cms-site--template-newspaper-home .cms-site__header-promo-link {
  background: linear-gradient(135deg, #111827, #7c2d12);
  border-radius: 12px;
  min-height: 36px;
  padding: 0 14px;
  font-size: .82rem;
}

.cms-site__footer-strip {
  background: radial-gradient(circle at 100% 0, #0ea5e914, #0000 28%), linear-gradient(#f8fbff94, #fffffffa);
  border-top: 1px solid #14213d14;
  margin-top: 56px;
}

.cms-site--footer-compact .cms-site__footer-strip-inner {
  padding: 18px 0 22px;
}

.cms-site--footer-editorial .cms-site__footer-strip {
  color: #fff;
  background: radial-gradient(circle at 0 0, #dc328438, #0000 26%), radial-gradient(circle at 100% 0, #0ea5e92e, #0000 30%), linear-gradient(145deg, #0f172a, #172033 56%, #111827);
}

.cms-site__footer-strip-inner {
  gap: 18px;
  width: min(1180px, 100% - 32px);
  margin: 0 auto;
  padding: 28px 0 34px;
  display: grid;
}

.cms-site__footer-copy {
  gap: 8px;
  display: grid;
}

.cms-site__footer-logo {
  width: fit-content;
  display: inline-flex;
}

.cms-site__footer-logo img {
  object-fit: contain;
  width: min(220px, 62vw);
  height: auto;
  display: block;
}

.cms-site__footer-extra {
  gap: 8px;
  display: grid;
}

.cms-site__footer-extra strong {
  letter-spacing: -.03em;
  font-size: 1rem;
}

.cms-site__footer-extra span {
  color: var(--muted);
  line-height: 1.65;
}

.cms-site__footer-copy strong {
  letter-spacing: -.035em;
  font-size: 1.08rem;
}

.cms-site__footer-copy span {
  color: var(--muted);
  line-height: 1.65;
}

.cms-site__footer-links {
  flex-wrap: wrap;
  gap: 12px;
  display: flex;
}

.cms-site__footer-bottom {
  border-top: 1px solid #14213d14;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding-top: 18px;
  display: flex;
}

.cms-site__footer-help {
  background: radial-gradient(circle at 100% 0, #dc32843d, #0000 38%), linear-gradient(135deg, #fffffff5, #fff7fbfa);
  border: 1px solid #dc328433;
  border-radius: 24px 24px 6px;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 16px;
  display: grid;
  position: relative;
  box-shadow: 0 22px 54px #0f172a29;
}

.cms-site__footer-help:after {
  content: "";
  background: linear-gradient(135deg, #fff7fbfa, #fffffff5);
  border-bottom: 1px solid #dc328433;
  border-right: 1px solid #dc328433;
  border-bottom-right-radius: 18px;
  width: 26px;
  height: 22px;
  position: absolute;
  bottom: -11px;
  right: 22px;
  transform: skewY(18deg);
}

.cms-site__footer-help-orb {
  color: #fff;
  background: linear-gradient(135deg, #dc3284, #0f172a);
  border-radius: 18px;
  place-items: center;
  width: 48px;
  height: 48px;
  display: grid;
  box-shadow: 0 14px 28px #dc328447;
}

.cms-site__footer-help-orb svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 27px;
  height: 27px;
}

.cms-site__footer-help-copy {
  gap: 3px;
  min-width: 0;
  display: grid;
}

.cms-site__footer-help-copy span {
  color: #dc3284;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .68rem;
  font-weight: 950;
}

.cms-site__footer-help-copy strong {
  color: #0f172a;
  letter-spacing: -.045em;
  font-size: clamp(1.05rem, 1.5vw, 1.35rem);
  line-height: 1.05;
}

.cms-site__footer-help-copy p {
  color: #334155b8;
  margin: 0;
  font-size: .84rem;
  line-height: 1.45;
}

.cms-site__footer-help-actions {
  flex-wrap: wrap;
  grid-column: 2;
  gap: 8px;
  display: flex;
}

.cms-site__footer-help-actions a {
  color: #fff;
  letter-spacing: .06em;
  text-transform: uppercase;
  background: #dc3284;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  font-size: .76rem;
  font-weight: 900;
  text-decoration: none;
  display: inline-flex;
}

.cms-site__footer-help-actions a + a {
  color: #0f172a;
  background: #0f172a14;
}

.cms-site__footer-bottom-copy {
  max-width: 52rem;
  color: var(--muted);
  font-size: .9rem;
  line-height: 1.64;
}

.cms-site__footer-bottom-links {
  flex-wrap: wrap;
  gap: 12px;
  display: flex;
}

.cms-site__footer-columns {
  gap: 12px;
  display: grid;
}

.cms-site__footer-column {
  background: none;
  border: 0;
  border-top: 1px solid #14213d14;
  border-radius: 0;
  gap: 10px;
  padding: 14px 0 0;
  display: grid;
}

.cms-site__footer-column strong {
  letter-spacing: -.03em;
  font-size: .94rem;
}

.cms-site__footer-column-links {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.cms-site__footer-column-links a {
  min-height: 36px;
  color: var(--ink);
  background: #f8fbffd1;
  border: 1px solid #14213d14;
  border-radius: 999px;
  align-items: center;
  padding: 0 13px;
  font-size: .82rem;
  font-weight: 700;
  display: inline-flex;
}

.cms-site__footer-links a {
  min-height: 40px;
  color: var(--ink);
  background: #ffffffdb;
  border: 1px solid #14213d14;
  border-radius: 999px;
  align-items: center;
  padding: 0 15px;
  font-size: .84rem;
  font-weight: 700;
  display: inline-flex;
  box-shadow: 0 10px 20px #14213d08;
}

.cms-site__footer-bottom-links a {
  min-height: 38px;
  color: var(--ink);
  background: #f8fbfffa;
  border: 1px solid #14213d14;
  border-radius: 999px;
  align-items: center;
  padding: 0 13px;
  font-size: .82rem;
  font-weight: 700;
  display: inline-flex;
}

.cms-site__flow-widget {
  right: max(18px, env(safe-area-inset-right));
  bottom: max(18px, env(safe-area-inset-bottom));
  z-index: 80;
  pointer-events: none;
  justify-items: end;
  display: grid;
  position: fixed;
}

.cms-site__flow-toggle {
  opacity: 0;
  pointer-events: none;
  width: 1px;
  height: 1px;
  position: absolute;
}

.cms-site__flow-launcher {
  color: #fff;
  cursor: pointer;
  pointer-events: auto;
  background: radial-gradient(circle at 100% 0, #ffffff57, #0000 38%), linear-gradient(135deg, #dc3284, #0f172a);
  border: 1px solid #dc328438;
  border-radius: 999px;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-width: 166px;
  min-height: 58px;
  padding: 8px 14px 8px 8px;
  transition: transform .18s, box-shadow .18s;
  display: inline-grid;
  box-shadow: 0 24px 62px #0f172a42;
}

.cms-site__flow-launcher:hover, .cms-site__flow-launcher:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 28px 72px #0f172a52;
}

.cms-site__flow-launcher-icon {
  background: #ffffff2e;
  border-radius: 999px;
  place-items: center;
  width: 42px;
  height: 42px;
  display: grid;
}

.cms-site__flow-launcher-icon svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 24px;
  height: 24px;
}

.cms-site__flow-launcher span:last-child {
  text-align: left;
  gap: 1px;
  display: grid;
}

.cms-site__flow-launcher strong, .cms-site__flow-launcher em {
  font-style: normal;
  line-height: 1;
}

.cms-site__flow-launcher strong {
  letter-spacing: -.025em;
  font-size: .92rem;
}

.cms-site__flow-launcher em {
  color: #ffffffb8;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .66rem;
  font-weight: 900;
}

.cms-site__flow-panel {
  color: #0f172a;
  opacity: 0;
  pointer-events: none;
  transform-origin: 100% 100%;
  background: #fffffffa;
  border: 1px solid #dc32842e;
  border-radius: 28px;
  width: min(360px, 100vw - 28px);
  transition: opacity .18s, transform .18s;
  position: absolute;
  bottom: 72px;
  right: 0;
  overflow: hidden;
  transform: translateY(12px)scale(.98);
  box-shadow: 0 28px 86px #0f172a47;
}

.cms-site__flow-toggle:checked ~ .cms-site__flow-panel {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0)scale(1);
}

.cms-site__flow-panel-head {
  color: #fff;
  background: radial-gradient(circle at 100% 0, #dc328447, #0000 38%), linear-gradient(135deg, #111827, #273449);
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 16px 16px 14px;
  display: flex;
}

.cms-site__flow-panel-head span {
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .72rem;
  font-weight: 950;
}

.cms-site__flow-panel-head label {
  cursor: pointer;
  background: #ffffff24;
  border-radius: 999px;
  place-items: center;
  width: 32px;
  height: 32px;
  font-size: 1.4rem;
  line-height: 1;
  display: grid;
}

.cms-site__flow-panel-body {
  gap: 12px;
  padding: 18px;
  display: grid;
}

.cms-site__flow-panel-body strong {
  letter-spacing: -.06em;
  max-width: 13ch;
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  line-height: .94;
}

.cms-site__flow-panel-body p {
  color: #64748b;
  margin: 0;
  font-size: .9rem;
  line-height: 1.55;
}

.cms-site__flow-options {
  gap: 8px;
  display: grid;
}

.cms-site__flow-options a {
  color: #0f172a;
  background: #f8fafc;
  border: 1px solid #0f172a14;
  border-radius: 16px;
  justify-content: space-between;
  align-items: center;
  min-height: 44px;
  padding: 0 13px;
  font-size: .82rem;
  font-weight: 900;
  text-decoration: none;
  display: flex;
}

.cms-site__flow-options a:first-child {
  color: #fff;
  background: #dc3284;
  border-color: #dc32842e;
}

.cms-site__flow-options a:after {
  content: "↗";
  opacity: .7;
}

.cms-flow-page {
  gap: 18px;
  display: grid;
}

.cms-flow-hero {
  background: radial-gradient(circle at 100% 0, #dc328429, #0000 32%), linear-gradient(135deg, #fff, #f8fbff);
  border: 1px solid #dc328421;
  border-radius: 34px;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .36fr);
  gap: 18px;
  padding: clamp(22px, 4vw, 42px);
  display: grid;
  overflow: hidden;
  box-shadow: 0 24px 70px #0f172a14;
}

.cms-flow-hero__copy {
  align-content: center;
  gap: 14px;
  display: grid;
}

.cms-flow-hero__copy span, .cms-flow-hero__panel span {
  color: #dc3284;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .72rem;
  font-weight: 950;
}

.cms-flow-hero__copy h1 {
  color: #0f172a;
  letter-spacing: -.085em;
  max-width: 10ch;
  margin: 0;
  font-size: clamp(3rem, 8vw, 6.2rem);
  line-height: .86;
}

.cms-flow-hero__copy p, .cms-flow-hero__panel p, .cms-flow-steps p {
  color: #64748b;
  margin: 0;
  line-height: 1.65;
}

.cms-flow-hero__actions {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.cms-flow-hero__actions a, .cms-flow-hero__panel small {
  color: #fff;
  letter-spacing: .1em;
  text-transform: uppercase;
  background: #dc3284;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: fit-content;
  min-height: 42px;
  padding: 0 15px;
  font-size: .75rem;
  font-weight: 950;
  text-decoration: none;
  display: inline-flex;
}

.cms-flow-hero__actions a + a {
  color: #0f172a;
  background: #fff;
  box-shadow: inset 0 0 0 1px #0f172a1a;
}

.cms-flow-hero__panel {
  color: #fff;
  background: radial-gradient(circle at 100% 0, #ffffff29, #0000 34%), linear-gradient(135deg, #111827, #273449);
  border-radius: 28px;
  align-content: end;
  gap: 12px;
  padding: 22px;
  display: grid;
}

.cms-flow-hero__panel strong {
  letter-spacing: -.07em;
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: .9;
}

.cms-flow-hero__panel p {
  color: #e2e8f0c7;
}

.cms-flow-hero__panel small {
  background: #ffffff1f;
}

.cms-flow-steps {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.cms-flow-steps article {
  background: #ffffffeb;
  border: 1px solid #0f172a14;
  border-radius: 26px;
  gap: 10px;
  min-height: 210px;
  padding: 18px;
  display: grid;
  box-shadow: 0 16px 42px #0f172a0d;
}

.cms-flow-steps span {
  color: #dc3284;
  background: #dc32841a;
  border-radius: 999px;
  place-items: center;
  width: 42px;
  height: 42px;
  font-weight: 950;
  display: grid;
}

.cms-flow-steps strong {
  color: #0f172a;
  letter-spacing: -.045em;
  font-size: 1.35rem;
  line-height: 1;
}

.cms-site--footer-editorial .cms-site__footer-strip-inner {
  grid-template-columns: minmax(260px, .78fr) minmax(0, 1.42fr);
  align-items: start;
  gap: 22px;
  padding: 38px 0 28px;
}

.cms-site--footer-editorial .cms-site__footer-copy {
  gap: 14px;
  max-width: 420px;
  position: sticky;
  top: 20px;
}

.cms-site--footer-editorial .cms-site__footer-copy strong {
  color: #fff;
  letter-spacing: -.075em;
  font-size: clamp(1.8rem, 3.2vw, 3.2rem);
  line-height: .92;
}

.cms-site--footer-editorial .cms-site__footer-copy span, .cms-site--footer-editorial .cms-site__footer-extra span {
  color: #e2e8f0c7;
  white-space: pre-line;
}

.cms-site--footer-editorial .cms-site__footer-columns {
  grid-template-columns: repeat(5, minmax(130px, 1fr));
  gap: 10px;
}

.cms-site--footer-editorial .cms-site__footer-help {
  grid-column: 2;
  justify-self: end;
  width: min(420px, 100%);
  margin-top: -4px;
}

.cms-site--footer-editorial .cms-site__footer-column {
  background: radial-gradient(circle at 100% 0, #dc328414, #0000 38%), #ffffff0e;
  border: 1px solid #ffffff1a;
  border-radius: 20px;
  gap: 13px;
  min-height: 166px;
  padding: 16px 16px 14px;
}

.cms-site--footer-editorial .cms-site__footer-column strong {
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .78rem;
}

.cms-site--footer-editorial .cms-site__footer-column-links {
  gap: 8px;
  display: grid;
}

.cms-site--footer-editorial .cms-site__footer-column-links a {
  color: #e2e8f0c7;
  background: #ffffff0b;
  border: 0;
  border-radius: 12px;
  justify-content: flex-start;
  min-height: 32px;
  padding: 0 9px;
  font-size: .84rem;
  font-weight: 700;
  transition: background .14s, color .14s, transform .14s;
}

.cms-site--footer-editorial .cms-site__footer-column-links a:hover, .cms-site--footer-editorial .cms-site__footer-column-links a:focus-visible {
  color: #fff;
  background: #ffffff1a;
  transform: translateX(2px);
}

.cms-site--footer-editorial .cms-site__footer-links {
  grid-column: 2;
  justify-content: flex-start;
  gap: 8px;
}

.cms-site--footer-editorial .cms-site__footer-links a {
  color: #fff;
  min-height: 34px;
  box-shadow: none;
  background: #ffffff13;
  border-color: #ffffff1f;
  padding: 0 12px;
  font-size: .8rem;
}

.cms-site--footer-editorial .cms-site__footer-bottom {
  border-top-color: #ffffff1f;
  width: min(1180px, 100% - 32px);
  margin: 0 auto;
  padding: 16px 0 20px;
}

.cms-site--footer-editorial .cms-site__footer-bottom-copy {
  color: #ffffffe0;
  font-weight: 800;
}

.cms-site--footer-editorial .cms-site__footer-bottom-links a {
  color: #ffffffdb;
  background: #ffffff12;
  border-color: #ffffff1f;
}

.cms-site--template-newspaper-home .cms-site__footer-bottom {
  align-items: flex-start;
  gap: 14px 22px;
}

.cms-site--template-newspaper-home .cms-site__footer-bottom-copy {
  max-width: 46rem;
  font-size: .86rem;
  line-height: 1.72;
}

.cms-site--template-newspaper-home .cms-site__footer-bottom-links {
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 8px 16px;
  display: flex;
}

.cms-site--template-newspaper-home .cms-site__footer-bottom-links a {
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #14213dd6;
  background: none;
  border: 0;
  border-radius: 0;
  min-height: auto;
  padding: 0;
  font-size: .8rem;
  font-weight: 700;
}

.cms-site--template-newspaper-home .cms-site__footer-bottom-links a:not(:last-child):after {
  content: "/";
  color: #14213d3d;
  margin-left: 14px;
}

.cms-site__subnav {
  z-index: 20;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background: #f8fbffe0;
  border-bottom: 1px solid #14213d14;
  position: sticky;
  top: 79px;
}

.cms-site__subnav--minimal {
  background: #ffffffbd;
}

.cms-site__subnav-inner {
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  width: min(1180px, 100% - 32px);
  min-height: 52px;
  margin: 0 auto;
  display: flex;
}

.cms-site__subnav-inner a {
  min-height: 34px;
  color: var(--muted);
  background: #fff;
  border: 1px solid #14213d14;
  border-radius: 999px;
  align-items: center;
  padding: 0 12px;
  font-size: .82rem;
  font-weight: 700;
  display: inline-flex;
}

.cms-site__subnav--minimal .cms-site__subnav-inner a {
  background: none;
  border: 0;
}

.cms-site__subnav--underline .cms-site__subnav-inner a {
  background: none;
  border: 0;
  border-bottom: 2px solid #0000;
  border-radius: 0;
  min-height: 42px;
  padding: 0 4px;
}

.cms-site__subnav--underline .cms-site__subnav-inner a:hover {
  color: var(--accent);
  border-bottom-color: #0f766e66;
}

.cms-cookie-banner {
  z-index: 60;
  position: fixed;
  bottom: 16px;
  left: 16px;
  right: 16px;
}

.cms-cookie-banner__inner {
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  background: #fffffffa;
  border: 1px solid #0f172a1f;
  border-radius: 20px;
  gap: 16px;
  width: min(1040px, 100%);
  margin: 0 auto;
  padding: 18px 20px;
  display: grid;
  box-shadow: 0 18px 48px #0f172a2e;
}

.cms-cookie-banner__copy {
  gap: 6px;
  display: grid;
}

.cms-cookie-banner__copy strong {
  color: #0f172a;
  font-size: .98rem;
}

.cms-cookie-banner__copy p {
  color: #475569;
  margin: 0;
  font-size: .9rem;
  line-height: 1.55;
}

.cms-cookie-banner__actions {
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  display: flex;
}

.cms-cookie-banner__actions button, .cms-cookie-banner__actions a {
  color: #fff;
  cursor: pointer;
  background: #0f172a;
  border: 1px solid #0f172a1f;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 42px;
  padding: 0 14px;
  font-size: .82rem;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
}

.cms-cookie-banner__actions a, .cms-cookie-banner__ghost {
  color: #0f172a;
  background: #fff;
}

.cms-cookie-tab {
  z-index: 60;
  color: #fff;
  letter-spacing: .1em;
  text-transform: uppercase;
  cursor: pointer;
  background: #0f172aeb;
  border: 1px solid #0f172a1f;
  border-radius: 999px;
  min-height: 42px;
  padding: 0 16px;
  font-size: .74rem;
  font-weight: 900;
  position: fixed;
  bottom: 14px;
  left: 16px;
  right: auto;
  transform: none;
  box-shadow: 0 14px 34px #0f172a38;
}

.cms-feature-banner {
  border: 1px solid var(--line);
  background: radial-gradient(circle at 100% 0, #14b8a624, #0000 32%), linear-gradient(145deg, #fff, #eef7ff);
  border-radius: 30px;
  gap: 20px;
  padding: 28px;
  display: grid;
  box-shadow: 0 18px 40px #14213d14;
}

.cms-feature-banner__copy h2 {
  letter-spacing: -.04em;
  margin: 16px 0 0;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.02;
}

.cms-feature-banner__copy p {
  color: var(--muted);
  max-width: 760px;
  line-height: 1.8;
}

.cms-feature-banner__stats {
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 14px;
  display: grid;
}

.cms-feature-banner__stats div {
  background: #ffffffd6;
  border: 1px solid #14213d14;
  border-radius: 22px;
  gap: 6px;
  padding: 18px;
  display: grid;
}

.cms-feature-banner__stats strong {
  font-size: 1.8rem;
  line-height: 1;
}

.cms-feature-banner__stats span {
  color: var(--muted);
  font-size: .9rem;
}

.cms-public-hero {
  background: linear-gradient(135deg, #0f172a, #0f3b5d 50%, #0f766e);
}

.cms-public-page-header {
  box-sizing: border-box;
  color: #0f172a;
  background: radial-gradient(circle at 100% 0, #dc328424, #0000 34%), radial-gradient(circle at 0 100%, #0ea5e91a, #0000 30%), linear-gradient(#fffffffa, #f8fafceb);
  border: 1px solid #dc328429;
  border-radius: 30px;
  align-items: stretch;
  gap: 24px;
  height: auto;
  min-height: 260px;
  margin-bottom: 18px;
  padding: 24px 26px 40px;
  display: grid;
  overflow: visible;
  box-shadow: 0 24px 70px #0f172a12;
}

.cms-public-page-header > div:first-child {
  align-content: center;
  gap: 14px;
  display: grid;
}

.cms-public-page-header h1 {
  color: #0f172a;
  letter-spacing: -.06em;
  max-width: 14ch;
  margin: 0;
  font-size: 34px;
  line-height: .98;
}

.cms-public-page-header p {
  color: #64748b;
  width: min(780px, 100%);
  margin: 0;
  font-size: 14px;
  line-height: 1.42;
}

.cms-public-page-header .cms-public-pill {
  color: #9d174d;
  background: #dc328414;
  border: 1px solid #dc328429;
}

.cms-public-page-meta, .cms-public-index-meta, .cms-public-index-actions, .cms-public-chip-row, .cms-public-layout {
  gap: 12px;
  display: grid;
}

.cms-public-page-meta {
  color: var(--muted);
}

.cms-public-layout {
  gap: 20px;
}

.film-hub-page {
  gap: 22px;
}

.film-hub-hero {
  grid-template-columns: minmax(0, 1fr) minmax(260px, .34fr);
  overflow: hidden;
}

.film-hub-hero__actions {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.film-hub-hero__actions a, .film-hub-hero__panel {
  color: #0f172a;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: #ffffffd1;
  border: 1px solid #dc328429;
  border-radius: 999px;
  padding: 10px 14px;
  font-size: .78rem;
  font-weight: 900;
  text-decoration: none;
}

.film-hub-hero__actions a:first-child {
  color: #fff;
  background: #dc3284;
}

.film-hub-hero__panel {
  text-transform: none;
  background: radial-gradient(circle at 85% 18%, #dc32842e, #0000 36%), linear-gradient(145deg, #ffffffe6, #f8fafcb8);
  border-radius: 26px;
  align-content: center;
  align-self: stretch;
  gap: 10px;
  min-height: 180px;
  display: grid;
}

.film-hub-hero__panel span, .film-hub-hero__panel small {
  color: #64748b;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .78rem;
  font-weight: 800;
}

.film-hub-hero__panel strong {
  color: #0f172a;
  letter-spacing: -.07em;
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: .95;
}

.film-hub-feature, .film-hub-latest, .film-hub-categories {
  gap: 14px;
  display: grid;
}

.film-hub-feature {
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
}

.film-hub-feature__lead, .film-hub-feature__mini, .film-hub-article-card {
  isolation: isolate;
  color: #fff;
  border: 1px solid #0f172a14;
  border-radius: 26px;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  box-shadow: 0 18px 50px #0f172a1a;
}

.film-hub-feature__lead {
  min-height: clamp(360px, 42vw, 520px);
}

.film-hub-feature__lead img, .film-hub-feature__mini img, .film-hub-article-card img {
  z-index: -2;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.film-hub-feature__lead:after, .film-hub-feature__mini:after, .film-hub-article-card:after {
  content: "";
  z-index: -1;
  background: linear-gradient(#0f172a1a, #0f172ad6);
  position: absolute;
  inset: 0;
}

.film-hub-feature__lead > span, .film-hub-feature__mini > span, .film-hub-article-card > span {
  align-content: end;
  gap: 8px;
  min-height: 100%;
  padding: clamp(18px, 3vw, 30px);
  display: grid;
}

.film-hub-feature__lead em, .film-hub-feature__mini em, .film-hub-article-card em {
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: .72rem;
  font-style: normal;
  font-weight: 900;
}

.film-hub-feature__lead strong {
  letter-spacing: -.08em;
  max-width: 16ch;
  font-size: clamp(2.2rem, 5vw, 4.5rem);
  line-height: .88;
}

.film-hub-feature__lead small {
  color: #ffffffd6;
  max-width: 62ch;
  font-size: .96rem;
  line-height: 1.55;
}

.film-hub-feature__side {
  gap: 14px;
  display: grid;
}

.film-hub-feature__mini {
  min-height: 160px;
}

.film-hub-feature__mini strong, .film-hub-article-card strong {
  letter-spacing: -.035em;
  font-size: 1rem;
  line-height: 1.12;
}

.film-hub-categories {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.film-hub-category-card {
  color: #0f172a;
  background: radial-gradient(circle at 100% 0, #dc32841f, #0000 34%), #fff;
  border: 1px solid #dc328424;
  border-radius: 24px;
  gap: 9px;
  min-height: 150px;
  padding: 18px;
  text-decoration: none;
  display: grid;
  box-shadow: 0 16px 44px #0f172a0f;
}

.film-hub-category-card span, .film-hub-category-card small {
  color: #9d174d;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .72rem;
  font-weight: 900;
}

.film-hub-category-card strong {
  color: #334155;
  font-size: .95rem;
  line-height: 1.35;
}

.film-hub-latest__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  display: grid;
}

.film-hub-article-card {
  min-height: 220px;
}

.recipe-hub-page {
  gap: 20px;
}

.recipe-hub-hero h1 {
  max-width: 13ch;
}

.recipe-hub-submit__actions {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.recipe-hub-submit__actions a {
  color: #fff;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: #dc3284;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 36px;
  padding: 0 14px;
  font-size: .78rem;
  font-weight: 900;
  text-decoration: none;
  display: inline-flex;
}

.recipe-hub-submit__actions a + a {
  color: #9d174d;
  background: #fff;
  box-shadow: inset 0 0 0 1px #dc32842e;
}

.recipe-hub-track-grid .cms-category-sport__hub-card--image {
  min-height: 318px;
}

.recipe-hub-flow .cms-category-sport__empty {
  background: #ffffffdb;
  border-radius: 22px;
}

.cms-template-lane {
  background: linear-gradient(#fffffff0, #f3f8fffa);
  border: 1px solid #14213d14;
  border-radius: 28px;
  gap: 18px;
  padding: 18px 22px;
  display: grid;
  box-shadow: 0 16px 34px #14213d0f;
}

.cms-template-lane__copy {
  gap: 12px;
  display: grid;
}

.cms-template-lane__copy h2 {
  letter-spacing: -.04em;
  margin: 0;
  font-size: clamp(1.5rem, 2.8vw, 2.2rem);
  line-height: 1.05;
}

.cms-template-lane__copy p {
  color: var(--muted);
  margin: 0;
  line-height: 1.75;
}

.cms-template-lane__chips {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.cms-template-lane--article {
  background: linear-gradient(#fffbebf0, #fffffffa);
}

.cms-template-lane--magazine-home {
  background: radial-gradient(circle at 100% 0, #f59e0b24, #0000 28%), linear-gradient(#fff8ebf2, #fffffffa);
  border-color: #92400e1a;
  gap: 16px;
  padding: 22px 24px;
}

.cms-template-lane--magazine-home .cms-template-lane__copy h2 {
  font-size: clamp(1.8rem, 3vw, 2.55rem);
  line-height: .98;
}

.cms-template-lane--magazine-home .cms-template-lane__copy p {
  color: #14213db8;
  max-width: 72ch;
  line-height: 1.7;
}

.cms-magazine-front-bar {
  box-shadow: none;
  background: none;
  border: 0;
  border-bottom: 1px solid #92400e1a;
  border-radius: 0;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px 16px;
  padding: 10px 0 2px;
  display: grid;
}

.cms-magazine-front-bar .cms-template-lane__copy h2 {
  letter-spacing: -.03em;
  font-size: clamp(1.02rem, 1.5vw, 1.2rem);
  line-height: 1.04;
}

.cms-magazine-front-bar .cms-template-lane__copy p {
  color: #14213d9e;
  max-width: 58ch;
  font-size: .92rem;
  line-height: 1.45;
}

.cms-magazine-front-bar .cms-template-lane__copy {
  gap: 5px;
}

.cms-magazine-front-bar .cms-template-lane__chips {
  justify-content: flex-end;
  gap: 8px;
}

.cms-magazine-front-bar .cms-public-pill {
  letter-spacing: .12em;
  padding: 6px 10px;
  font-size: .64rem;
}

.cms-magazine-front-bar .cms-public-chip {
  border-radius: 999px;
  padding: 7px 10px;
  font-size: .72rem;
}

@media (max-width: 900px) {
  .cms-magazine-front-bar {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .cms-magazine-front-bar .cms-template-lane__chips {
    justify-content: flex-start;
  }
}

.cms-template-lane--city-hub {
  background: radial-gradient(circle at 100% 0, #0d94881f, #0000 28%), linear-gradient(#f0fdfaf2, #fffffffa);
}

.cms-template-lane--commerce {
  background: radial-gradient(circle at 100% 0, #3b82f624, #0000 28%), linear-gradient(#eff6fff2, #fffffffa);
}

.cms-public-layout-row {
  background: linear-gradient(#f8fbfff5, #fffffffa);
  border: 1px solid #14213d14;
  border-radius: 32px;
  gap: 16px;
  width: min(1180px, 100%);
  margin: 0 auto;
  padding: 18px;
  display: grid;
  box-shadow: 0 18px 40px #14213d0f;
}

.cms-public-layout-row__header {
  color: var(--muted);
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  display: flex;
}

.cms-public-layout-row__header strong {
  color: var(--ink);
  font-size: .98rem;
}

.cms-public-layout-row__eyebrow {
  min-height: 30px;
  color: var(--accent);
  letter-spacing: .16em;
  text-transform: uppercase;
  background: #0d948814;
  border-radius: 999px;
  align-items: center;
  padding: 0 12px;
  font-size: .7rem;
  font-weight: 800;
  display: inline-flex;
}

.cms-public-layout-row__grid {
  gap: 16px;
  display: grid;
}

.cms-public-layout--template-newspaper-home {
  gap: 22px;
}

.cms-public-layout-row--template-newspaper-home {
  background: linear-gradient(#fffcf7fa, #fffffffa), radial-gradient(circle at 100% 0, #f59e0b14, #0000 28%);
  border-color: #92400e1a;
  gap: 18px;
  padding: 18px;
  box-shadow: 0 24px 48px #14213d12;
}

.cms-public-layout-row--template-newspaper-home .cms-public-layout-row__header {
  border-bottom: 1px solid #92400e14;
  justify-content: space-between;
  padding-bottom: 10px;
}

.cms-public-layout-row--template-newspaper-home .cms-public-layout-row__header strong {
  letter-spacing: -.025em;
  text-wrap: balance;
  font-size: 1.08rem;
}

.cms-public-layout-row--template-newspaper-home .cms-public-layout-row__eyebrow {
  color: #92400e;
  background: #92400e14;
}

.cms-public-layout-row--template-newspaper-home .cms-public-layout-row__header span:last-child {
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: .84rem;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-front-deck .cms-public-layout-row__grid {
  grid-template-columns: minmax(0, 2.12fr) minmax(218px, .5fr);
  align-items: start;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-discovery-row .cms-public-layout-row__grid {
  grid-template-columns: minmax(0, 1.56fr) minmax(235px, .62fr);
  align-items: start;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-editors-desk .cms-public-layout-row__grid {
  grid-template-columns: minmax(0, 1.18fr) minmax(250px, .82fr);
  align-items: start;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-news-desk .cms-public-layout-row__grid, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-latest-strip .cms-public-layout-row__grid, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-topic-wall .cms-public-layout-row__grid, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-market-pulse .cms-public-layout-row__grid {
  grid-template-columns: minmax(0, 1.34fr) minmax(228px, .66fr);
  align-items: start;
}

.cms-public-layout-row--cols-2 .cms-public-layout-row__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cms-public-layout-row--cols-3 .cms-public-layout-row__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cms-public-layout-slot {
  gap: 16px;
  display: grid;
}

.cms-public-layout-slot--container-wide {
  width: min(1180px, 100%);
  margin: 0 auto;
}

.cms-public-layout-slot--container-narrow {
  width: min(820px, 100%);
  margin: 0 auto;
}

.cms-public-layout-slot--container-full {
  width: 100%;
}

.cms-public-layout-slot--span-half {
  width: min(720px, 100%);
}

.cms-public-layout-slot--span-third {
  width: min(560px, 100%);
}

.cms-public-layout-slot--span-two-thirds {
  width: min(980px, 100%);
}

.cms-public-layout-slot--span-half, .cms-public-layout-slot--span-third, .cms-public-layout-slot--span-two-thirds {
  margin-inline: auto;
}

.cms-public-layout-slot--tone-muted {
  background: linear-gradient(#ffffffe6, #f2f7f5f5);
  border: 1px solid #14213d14;
  border-radius: 32px;
  padding: 18px;
}

.cms-public-layout-slot--tone-dark {
  background: linear-gradient(#0f172af5, #111827fa);
  border: 1px solid #94a3b829;
  border-radius: 32px;
  padding: 18px;
}

.cms-public-card, .cms-public-hero-block, .cms-public-index-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 28px;
  box-shadow: 0 18px 40px #14213d14;
}

.cms-public-card, .cms-public-index-card {
  padding: 28px;
}

.cms-public-card h2, .cms-public-hero-block h1, .cms-public-index-card h3 {
  letter-spacing: -.03em;
  margin: 16px 0 0;
  line-height: 1.04;
}

.cms-public-card p, .cms-public-hero-block p, .cms-public-index-card p {
  color: var(--muted);
  line-height: 1.75;
}

.cms-category-directory {
  gap: 18px;
  display: grid;
}

.cms-category-directory__hero, .cms-category-directory__section {
  background: radial-gradient(circle at 100% 0, #dc32841a, #0000 30%), linear-gradient(#fffffffa, #fdf2f8b8);
  border: 1px solid #dc328424;
  border-radius: 32px;
  box-shadow: 0 22px 52px #0f172a12;
}

.cms-category-directory__hero {
  box-sizing: border-box;
  grid-template-columns: minmax(0, 1fr) minmax(250px, .34fr);
  gap: 18px;
  height: 260px;
  min-height: 260px;
  padding: 22px 24px 32px;
  display: grid;
  overflow: hidden;
}

.cms-category-directory__hero-copy {
  align-content: center;
  gap: 16px;
  display: grid;
}

.cms-category-directory__hero h1, .cms-category-directory__section-head h2 {
  color: #0f172a;
  letter-spacing: -.06em;
  margin: 0;
}

.cms-category-directory__hero h1 {
  max-width: 11ch;
  font-size: clamp(1.95rem, 3vw, 2.6rem);
  line-height: .98;
}

.cms-category-directory__hero p, .cms-category-directory__section-head p, .cms-category-directory__platform-card p, .cms-category-directory__service-card p, .cms-category-directory__group-head p {
  color: #64748b;
  margin: 0;
  line-height: 1.55;
}

.cms-category-directory__hero p {
  max-width: 720px;
  font-size: clamp(.88rem, 1.1vw, .98rem);
  line-height: 1.42;
}

.cms-category-directory__search {
  flex-wrap: wrap;
  gap: 10px;
  max-width: 720px;
  margin-top: 6px;
  display: flex;
}

.cms-category-directory__search input {
  color: #0f172a;
  min-height: 48px;
  font: inherit;
  background: #ffffffe6;
  border: 1px solid #0f172a1a;
  border-radius: 999px;
  flex: 260px;
  padding: 0 18px;
  box-shadow: inset 0 1px #ffffffd9;
}

.cms-category-directory__search button, .cms-category-directory__search a {
  color: #fff;
  letter-spacing: .12em;
  text-transform: uppercase;
  cursor: pointer;
  background: #dc3284;
  border: 0;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 0 18px;
  font-size: .78rem;
  font-weight: 900;
  display: inline-flex;
}

.cms-category-directory__search a {
  color: #0f172a;
  background: #0f172a0f;
}

.cms-category-directory__hero-panel {
  background: radial-gradient(circle at 100% 0, #ffffffb8, #0000 34%), linear-gradient(#ffffffb8, #ffffff75);
  border: 1px solid #dc328424;
  border-radius: 28px;
  align-content: center;
  gap: 8px;
  padding: 16px 16px 18px;
  display: grid;
}

.cms-category-directory__hero-panel span, .cms-category-directory__section-head span, .cms-category-directory__group-head span, .cms-category-directory__platform-card span {
  color: #9d174d;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: .68rem;
  font-weight: 900;
}

.cms-category-directory__hero-panel strong {
  color: #0f172a;
  letter-spacing: -.06em;
  font-size: clamp(1rem, 1.35vw, 1.24rem);
  line-height: 1.06;
}

.cms-category-directory__hero-panel em {
  color: #64748b;
  margin-bottom: 8px;
  font-size: .84rem;
  font-style: normal;
  line-height: 1.44;
}

.cms-category-directory__section {
  gap: 16px;
  padding: clamp(18px, 2.4vw, 26px);
  display: grid;
}

.cms-category-directory__section--compact {
  background: radial-gradient(circle at 0 0, #0ea5e914, #0000 28%), linear-gradient(#fffffffa, #f8fafce0);
}

.cms-category-directory__section-head {
  gap: 7px;
  display: grid;
}

.cms-category-directory__section-head h2 {
  font-size: clamp(1.5rem, 3vw, 2.35rem);
  line-height: .98;
}

.cms-category-directory__platform-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.cms-category-directory__platform-card, .cms-category-directory__service-card, .cms-category-directory__group {
  background: #ffffffd1;
  border: 1px solid #0f172a14;
  box-shadow: 0 16px 34px #0f172a0e;
}

.cms-category-directory__platform-card, .cms-category-directory__service-card {
  color: #0f172a;
  border-radius: 24px;
  align-content: start;
  gap: 8px;
  min-height: 150px;
  padding: 18px;
  transition: transform .18s, border-color .18s, box-shadow .18s;
  display: grid;
}

.cms-category-directory__platform-card:hover, .cms-category-directory__service-card:hover, .cms-category-directory__tag-cloud a:hover {
  border-color: #dc328447;
  transform: translateY(-2px);
  box-shadow: 0 22px 44px #0f172a17;
}

.cms-category-directory__platform-card strong, .cms-category-directory__service-card strong, .cms-category-directory__archive-row strong {
  color: #0f172a;
  letter-spacing: -.03em;
  font-size: 1.05rem;
  line-height: 1.08;
}

.cms-category-directory__platform-card p, .cms-category-directory__service-card p {
  font-size: .88rem;
}

.cms-category-directory__service-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.cms-category-directory__service-card {
  min-height: 118px;
}

.cms-category-directory__groups {
  gap: 14px;
  display: grid;
}

.cms-category-directory__group {
  border-radius: 26px;
  grid-template-columns: minmax(220px, .34fr) minmax(0, 1fr);
  gap: 14px;
  padding: 16px;
  display: grid;
}

.cms-category-directory__group-head {
  background: #fdf2f8b8;
  border-radius: 20px;
  align-content: start;
  gap: 10px;
  padding: 16px;
  display: grid;
}

.cms-category-directory__group-head h3 {
  color: #0f172a;
  letter-spacing: -.04em;
  margin: 5px 0 0;
  font-size: clamp(1.15rem, 2vw, 1.55rem);
  line-height: 1;
}

.cms-category-directory__link-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  display: grid;
}

.cms-category-directory__archive-row {
  background: #ffffffd1;
  border: 1px solid #0f172a12;
  border-radius: 18px;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  min-height: 58px;
  padding: 10px 12px;
  display: grid;
}

.cms-category-directory__archive-row > a:first-child {
  gap: 2px;
  min-width: 0;
  display: grid;
}

.cms-category-directory__archive-row span {
  color: #64748b;
  font-size: .78rem;
}

.cms-category-directory__archive-row > a:last-child {
  color: #9d174d;
  letter-spacing: .11em;
  text-transform: uppercase;
  background: #dc32841a;
  border-radius: 999px;
  align-items: center;
  min-height: 32px;
  padding: 0 10px;
  font-size: .68rem;
  font-weight: 900;
  display: inline-flex;
}

.cms-category-directory__tag-cloud {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.cms-category-directory__tag-cloud a {
  color: #0f172a;
  background: #ffffffd1;
  border: 1px solid #0f172a14;
  border-radius: 999px;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 0 13px;
  font-size: .86rem;
  font-weight: 800;
  transition: transform .18s, border-color .18s, box-shadow .18s;
  display: inline-flex;
}

.cms-category-directory__tag-cloud span {
  color: #9d174d;
  font-size: .72rem;
}

@media (max-width: 980px) {
  .cms-category-directory__hero, .cms-category-directory__group {
    grid-template-columns: 1fr;
  }

  .cms-category-directory__hero {
    height: auto;
    min-height: auto;
    padding: 20px;
    overflow: visible;
  }

  .cms-category-directory__platform-grid, .cms-category-directory__service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .cms-category-directory__hero, .cms-category-directory__section {
    border-radius: 24px;
  }

  .cms-category-directory__platform-grid, .cms-category-directory__service-grid, .cms-category-directory__link-list, .cms-category-directory__archive-row {
    grid-template-columns: 1fr;
  }
}

.cms-category-sport {
  --sport-ink: #0b1220;
  --sport-muted: #64748b;
  --sport-line: #0f172a14;
  --sport-card: #fffffff5;
  gap: 22px;
}

.cms-category-sport__hero, .cms-category-sport__section {
  border: 1px solid var(--sport-line);
  width: min(1180px, 100%);
  margin: 0 auto;
  box-shadow: 0 24px 60px #0f172a14;
}

.cms-category-sport__hero {
  box-sizing: border-box;
  color: #fff;
  background: radial-gradient(circle at 12% 10%, #22c55e38, #0000 26%), radial-gradient(circle at 88% 18%, #0ea5e933, #0000 30%), linear-gradient(135deg, #07111f, #0f2f3f 52%, #111827);
  border-radius: 30px;
  gap: 24px;
  height: 260px;
  min-height: 260px;
  padding: 22px 24px 32px;
  display: grid;
  overflow: hidden;
}

.cms-category-sport__hero-copy {
  align-content: center;
  gap: 16px;
  display: grid;
}

.cms-category-sport__hero h1 {
  letter-spacing: -.06em;
  max-width: 14ch;
  margin: 0;
  font-size: 34px;
  line-height: .98;
}

.cms-category-sport__hero p {
  color: #ffffffc2;
  width: min(780px, 100%);
  margin: 0;
  font-size: 14px;
  line-height: 1.42;
}

.cms-category-sport__hero-actions {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.cms-category-sport__hero-actions a {
  color: #fff;
  background: #ffffff14;
  border: 1px solid #ffffff29;
  border-radius: 999px;
  align-items: center;
  min-height: 36px;
  padding: 0 13px;
  font-size: .82rem;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
}

.cms-category-sport__hero-card, .cms-category-sport__hub-card, .cms-category-sport__feature, .cms-category-sport__small-card, .cms-category-sport__latest-item {
  color: inherit;
  text-decoration: none;
}

.cms-category-sport__hero-card {
  background: #ffffff14;
  border: 1px solid #ffffff24;
  border-radius: 24px;
  min-height: clamp(190px, 19vw, 254px);
  display: grid;
  overflow: hidden;
}

.cms-category-sport__media, .cms-category-sport__hub-media, .cms-category-sport__feature-media, .cms-category-sport__small-media {
  background: #0f172a14;
  display: block;
  overflow: hidden;
}

.cms-category-sport__media {
  min-height: clamp(120px, 12vw, 150px);
}

.cms-category-sport img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform .22s;
  display: block;
}

.cms-category-sport a:hover img {
  transform: scale(1.035);
}

.cms-category-sport__card-copy {
  gap: 8px;
  padding: 14px;
  display: grid;
}

.cms-category-sport em, .cms-category-sport__section-head span, .cms-category-sport__latest-item > span {
  color: #0f766e;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .72rem;
  font-style: normal;
  font-weight: 900;
}

.cms-category-sport__hero-card em {
  color: #ffffffb3;
}

.cms-category-sport__hero-card strong {
  color: #fff;
  letter-spacing: -.04em;
  font-size: clamp(1.05rem, 1.5vw, 1.32rem);
  line-height: 1.08;
}

.cms-category-sport__hero-card small {
  color: #ffffff9e;
}

.cms-category-unified__hero {
  background: radial-gradient(circle at 10% 12%, #fbbf242e, #0000 28%), radial-gradient(circle at 88% 18%, #38bdf82e, #0000 32%), linear-gradient(135deg, #101827, #193549 54%, #172033);
}

.cms-category-sport__section {
  background: radial-gradient(circle at 100% 0, #22c55e14, #0000 28%), linear-gradient(#fffffffa, #f8fafcfa);
  border-radius: 30px;
  gap: 18px;
  padding: clamp(18px, 2.4vw, 28px);
  display: grid;
}

.cms-category-sport__section-head {
  gap: 8px;
  display: grid;
}

.cms-category-sport__section-head h2 {
  color: var(--sport-ink);
  letter-spacing: -.055em;
  margin: 0;
  font-size: clamp(1.55rem, 3vw, 2.6rem);
  line-height: 1;
}

.cms-category-sport__section-head p {
  max-width: 68ch;
  color: var(--sport-muted);
  margin: 0;
  line-height: 1.65;
}

.cms-category-unified__summary {
  gap: 12px;
  display: grid;
}

.cms-category-unified__summary article {
  border: 1px solid var(--sport-line);
  background: #ffffffeb;
  border-radius: 20px;
  gap: 5px;
  padding: 16px;
  display: grid;
}

.cms-category-unified__summary span, .cms-category-unified__summary small {
  color: var(--sport-muted);
  font-size: .78rem;
  font-weight: 800;
}

.cms-category-unified__summary strong {
  color: var(--sport-ink);
  letter-spacing: -.05em;
  font-size: clamp(1.45rem, 2.6vw, 2.2rem);
  line-height: 1;
}

.cms-category-unified__filterbar {
  gap: 10px;
  display: grid;
}

.cms-category-unified__filterbar > div {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.cms-category-unified__filterbar a, .cms-category-unified__pagination a {
  border: 1px solid var(--sport-line);
  min-height: 34px;
  color: var(--sport-ink);
  background: #ffffffc7;
  border-radius: 999px;
  align-items: center;
  padding: 0 12px;
  font-size: .82rem;
  font-weight: 850;
  text-decoration: none;
  display: inline-flex;
}

.cms-category-unified__filterbar a.is-active {
  color: #0f766e;
  background: #0f766e1a;
  border-color: #0f766e3d;
}

.cms-category-unified__alphabet {
  background: radial-gradient(circle at 0 0, #fbbf241a, #0000 26%), radial-gradient(circle at 100% 0, #38bdf81a, #0000 28%), linear-gradient(#fffffffc, #f8fafcf5);
  border: 1px solid #0f172a14;
}

.cms-category-unified__alphabet-bar {
  grid-template-columns: repeat(auto-fit, minmax(52px, 1fr));
  gap: 8px;
  display: grid;
}

.cms-category-unified__alphabet-bar a {
  min-height: 52px;
  color: var(--sport-ink);
  background: #ffffffe6;
  border: 1px solid #0f172a14;
  border-radius: 16px;
  place-items: center;
  gap: 2px;
  padding: 7px 8px;
  text-decoration: none;
  transition: transform .16s, border-color .16s, box-shadow .16s;
  display: grid;
  box-shadow: 0 10px 22px #0f172a0a;
}

.cms-category-unified__alphabet-bar a:hover {
  border-color: #0f766e38;
  transform: translateY(-2px);
  box-shadow: 0 16px 32px #0f766e14;
}

.cms-category-unified__alphabet-bar a.is-active {
  color: #0f766e;
  background: linear-gradient(#0f766e1f, #fffffff5);
  border-color: #0f766e47;
}

.cms-category-unified__alphabet-bar a.is-empty {
  opacity: .42;
}

.cms-category-unified__alphabet-bar a > span {
  font-size: .96rem;
  font-weight: 950;
  line-height: 1;
}

.cms-category-unified__alphabet-bar a > small {
  color: var(--sport-muted);
  font-size: .66rem;
  font-weight: 850;
}

.cms-category-unified__pagination {
  color: var(--sport-muted);
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  font-size: .9rem;
  display: flex;
}

.cms-category-unified__pagination > div {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.cms-category-sport__hub-grid {
  gap: 14px;
  display: grid;
}

.cms-category-sport__league-grid {
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 12px;
  display: grid;
}

.cms-category-sport__hub-card {
  border: 1px solid var(--sport-line);
  background: var(--sport-card);
  border-radius: 24px;
  min-height: 330px;
  display: grid;
  overflow: hidden;
  box-shadow: 0 18px 38px #0f172a0f;
}

.cms-category-sport__league-card {
  border-radius: 20px;
  min-height: 0;
}

.cms-category-sport__hub-media {
  aspect-ratio: 16 / 10;
  min-height: 170px;
}

.cms-category-sport__league-card .cms-category-sport__hub-media {
  aspect-ratio: 16 / 8;
  min-height: 112px;
}

.cms-category-sport__hub-copy {
  gap: 8px;
  padding: 16px;
  display: grid;
}

.cms-category-sport__league-card .cms-category-sport__hub-copy {
  padding: 13px;
}

.cms-category-sport__hub-copy strong {
  color: var(--sport-ink);
  letter-spacing: -.035em;
  font-size: 1.18rem;
  line-height: 1.08;
}

.cms-category-sport__league-card .cms-category-sport__hub-copy strong {
  font-size: 1.02rem;
}

.cms-category-food__subnav .cms-category-sport__league-grid {
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

.cms-category-food__card {
  background: radial-gradient(circle at 100% 0, #f59e0b1a, #0000 30%), #fffaf2;
}

.cms-category-food__card .cms-category-sport__hub-copy em {
  color: #a16207;
}

.cms-category-sport__hub-copy small, .cms-category-sport__hub-copy span, .cms-category-sport__feature-copy span, .cms-category-sport__small-card small, .cms-category-sport__latest-item small {
  color: var(--sport-muted);
}

.cms-category-sport__hub-copy small {
  font-weight: 800;
}

.cms-category-sport__hub-copy span {
  font-size: .92rem;
  line-height: 1.48;
}

.cms-category-sport__desk-grid, .cms-category-sport__secondary-grid {
  gap: 14px;
  display: grid;
}

.cms-category-sport__feature {
  border: 1px solid var(--sport-line);
  background: #fff;
  border-radius: 28px;
  display: grid;
  overflow: hidden;
  box-shadow: 0 18px 40px #0f172a12;
}

.cms-category-sport__feature-media {
  aspect-ratio: 16 / 9;
}

.cms-category-sport__feature-copy {
  gap: 10px;
  padding: 20px;
  display: grid;
}

.cms-category-sport__feature-copy strong {
  color: var(--sport-ink);
  letter-spacing: -.06em;
  font-size: clamp(1.45rem, 2.7vw, 2.45rem);
  line-height: .98;
}

.cms-category-sport__feature-copy span {
  line-height: 1.65;
}

.cms-category-sport__small-card {
  border: 1px solid var(--sport-line);
  background: #ffffffeb;
  border-radius: 20px;
  grid-template-columns: 124px minmax(0, 1fr);
  align-items: start;
  gap: 13px;
  min-height: 132px;
  padding: 12px;
  display: grid;
}

.cms-category-sport__small-media {
  border-radius: 15px;
  height: 108px;
}

.cms-category-sport__small-card > span:last-child {
  gap: 6px;
  display: grid;
}

.cms-category-sport__small-card strong {
  color: var(--sport-ink);
  letter-spacing: -.03em;
  font-size: 1rem;
  line-height: 1.14;
}

.cms-category-sport__latest-list {
  gap: 10px;
  display: grid;
}

.cms-category-sport__latest-item, .cms-category-sport__empty {
  border: 1px solid var(--sport-line);
  background: #ffffffe6;
  border-radius: 18px;
  gap: 8px;
  padding: 14px 16px;
  display: grid;
}

.cms-category-sport__latest-item {
  grid-template-columns: 46px minmax(0, 1fr) auto;
  align-items: center;
}

.cms-category-sport__latest-item strong, .cms-category-sport__empty strong {
  color: var(--sport-ink);
  line-height: 1.2;
}

.cms-category-sport__empty span {
  color: var(--sport-muted);
}

.cms-category-football__hero {
  background: radial-gradient(circle at 12% 10%, #22c55e3d, #0000 26%), radial-gradient(circle at 86% 18%, #facc152e, #0000 30%), linear-gradient(135deg, #06140f, #0f3a2d 52%, #172554);
}

.cms-category-icehockey__hero {
  background: radial-gradient(circle at 12% 10%, #38bdf842, #0000 26%), radial-gradient(circle at 88% 18%, #bfdbfe2e, #0000 30%), linear-gradient(135deg, #061426, #0f2f4a 52%, #172554);
}

.cms-category-special__hero {
  background: radial-gradient(circle at 12% 10%, #f0e2b033, #0000 28%), radial-gradient(circle at 88% 18%, #ffffff1a, #0000 30%), linear-gradient(135deg, #101318, #2c3027 52%, #171717);
}

.cms-category-special--tennis .cms-category-special__hero {
  background: radial-gradient(circle at 12% 10%, #e4ff8b42, #0000 28%), radial-gradient(circle at 88% 18%, #84cc162e, #0000 30%), linear-gradient(135deg, #092117, #35551f 52%, #0f2f20);
}

.cms-category-special--basket .cms-category-special__hero {
  background: radial-gradient(circle at 12% 10%, #ff9f5442, #0000 28%), radial-gradient(circle at 88% 18%, #fb923c33, #0000 30%), linear-gradient(135deg, #231007, #6f3a16 52%, #2b1608);
}

.cms-category-special--kampsport .cms-category-special__hero {
  background: radial-gradient(circle at 12% 10%, #ff5a5a3d, #0000 28%), radial-gradient(circle at 88% 18%, #ef44442e, #0000 30%), linear-gradient(135deg, #160708, #521717 52%, #26090a);
}

.cms-category-football__live-grid {
  gap: 14px;
  display: grid;
}

.cms-category-football__live-card {
  border: 1px solid var(--sport-line);
  background: radial-gradient(circle at 100% 0, #22c55e14, #0000 28%), #fff;
  border-radius: 24px;
  gap: 14px;
  padding: 16px;
  display: grid;
  box-shadow: 0 16px 36px #0f172a0f;
}

.cms-category-football__live-head {
  gap: 6px;
  display: grid;
}

.cms-category-football__live-head span {
  color: #0f766e;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .7rem;
  font-weight: 900;
}

.cms-category-football__live-head h3 {
  color: var(--sport-ink);
  letter-spacing: -.04em;
  margin: 0;
  font-size: 1.22rem;
  line-height: 1.02;
}

.cms-category-football__live-head a {
  color: #0f766e;
  width: fit-content;
  font-size: .82rem;
  font-weight: 850;
  text-decoration: none;
}

.cms-category-football__score-list, .cms-category-football__table-mini, .cms-category-football__fixtures {
  gap: 8px;
  display: grid;
}

.cms-category-football__score-list > div {
  background: #0f172a09;
  border-radius: 16px;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  padding: 10px;
  display: grid;
}

.cms-category-football__score-list strong {
  color: var(--sport-ink);
  font-size: .86rem;
  line-height: 1.15;
}

.cms-category-football__score-list span {
  color: #fff;
  background: #0f172a;
  border-radius: 999px;
  padding: 5px 8px;
  font-size: .78rem;
  font-weight: 900;
}

.cms-category-football__score-list small {
  color: var(--sport-muted);
  grid-column: 1 / -1;
  font-size: .72rem;
}

.cms-category-football__table-mini > div, .cms-category-football__fixtures > div {
  background: #0f766e0e;
  border-radius: 14px;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  display: grid;
}

.cms-category-football__fixtures > div {
  background: #0f172a09;
  grid-template-columns: minmax(0, 1fr);
}

.cms-category-football__table-mini span {
  color: #0f766e;
  font-size: .78rem;
  font-weight: 900;
}

.cms-category-football__table-mini strong, .cms-category-football__fixtures strong {
  color: var(--sport-ink);
  font-size: .84rem;
  line-height: 1.15;
}

.cms-category-football__table-mini small, .cms-category-football__fixtures small {
  color: var(--sport-muted);
  font-size: .72rem;
}

.cms-category-tournament__hero {
  background: radial-gradient(circle at 14% 12%, #facc1538, #0000 28%), radial-gradient(circle at 84% 18%, #3b82f633, #0000 30%), linear-gradient(135deg, #08111f, #172554 52%, #0f172a);
}

.cms-category-tournament__grid {
  gap: 14px;
  display: grid;
}

.cms-category-tournament__panel {
  border: 1px solid var(--sport-line);
  background: radial-gradient(circle at 100% 0, #3b82f614, #0000 28%), #fff;
  border-radius: 24px;
  gap: 12px;
  padding: 16px;
  display: grid;
  box-shadow: 0 16px 36px #0f172a0f;
}

.cms-category-tournament__panel h3 {
  color: var(--sport-ink);
  letter-spacing: -.035em;
  margin: 0;
  font-size: 1.1rem;
  line-height: 1.05;
}

.cms-public-hero-block {
  color: #fff;
  background: radial-gradient(circle at 100% 0, #14b8a647, #0000 32%), linear-gradient(135deg, #d9fff0 0%, #143d59 55%, #0f172a 100%);
  padding: 32px;
}

.cms-public-hero-block__content {
  gap: 20px;
  display: grid;
}

.cms-public-hero-block__stats {
  gap: 12px;
  display: grid;
}

.cms-public-hero-block__stats div {
  background: #ffffff14;
  border: 1px solid #ffffff1a;
  border-radius: 20px;
  gap: 6px;
  padding: 16px 18px;
  display: grid;
}

.cms-public-hero-block__stats strong {
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .84rem;
  font-weight: 800;
}

.cms-public-hero-block__stats span {
  color: #ffffffc7;
  font-size: .92rem;
  line-height: 1.5;
}

.cms-public-hero-block--overlay {
  background: linear-gradient(#0f172a29, #0f172aa8), radial-gradient(circle at 100% 0, #d977062e, #0000 28%), linear-gradient(135deg, #1f2937 0%, #7c2d12 48%, #111827 100%);
}

.cms-public-shell--magazine-home .cms-public-hero-block--overlay {
  box-shadow: none;
  color: var(--ink);
  background: none;
  border: 0;
  border-radius: 0;
  padding: 10px 0 0;
}

.cms-public-shell--magazine-home .cms-public-hero-block--overlay .cms-public-hero-media img {
  filter: saturate(.9) contrast(1.02);
  border-radius: 22px;
  height: 156px;
}

.cms-public-shell--magazine-home .cms-public-hero-block__content {
  grid-template-columns: minmax(0, 1.72fr) minmax(180px, .58fr);
  align-items: start;
  gap: 12px;
}

.cms-public-shell--magazine-home .cms-public-hero-block--overlay h1 {
  color: var(--ink);
  text-wrap: balance;
  margin-top: 12px;
  font-size: clamp(1.55rem, 2.5vw, 2.15rem);
  line-height: 1;
}

.cms-public-shell--magazine-home .cms-public-hero-block--overlay p {
  width: 100%;
  max-width: 48ch;
  color: var(--muted);
  text-wrap: pretty;
  margin-top: 10px;
  font-size: .88rem;
  line-height: 1.46;
}

.cms-public-shell--magazine-home .cms-public-hero-block__stats {
  grid-template-columns: 1fr;
  align-content: start;
  gap: 8px;
}

.cms-public-shell--magazine-home .cms-public-hero-block__stats div {
  background: linear-gradient(#fff, #f8fafc);
  border: 1px solid #94a3b829;
  border-radius: 14px;
  padding: 10px 12px;
}

.cms-public-shell--magazine-home .cms-public-hero-block__stats span {
  color: var(--muted);
  font-size: .84rem;
  line-height: 1.38;
}

.cms-public-shell--magazine-home .cms-public-hero-block__stats strong {
  color: #0f172a;
  letter-spacing: .1em;
  font-size: .72rem;
}

.cms-public-hero-block--compact {
  padding: 24px;
}

.cms-public-hero-block--compact .cms-public-hero-media img {
  height: 220px;
}

.cms-public-grid--categories-tiles, .cms-public-grid--products-price-cards {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.cms-public-grid--articles-cards, .cms-public-grid--articles-lead-rail {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.cms-public-grid--slides-stacked {
  grid-template-columns: 1fr;
}

.cms-public-card--campaign-stacked .cms-public-slide-card {
  background: #ffffff14;
}

.cms-public-hero-media {
  border: 1px solid #ffffff24;
  border-radius: 24px;
  margin-bottom: 24px;
  overflow: hidden;
  box-shadow: 0 14px 34px #0f172a29;
}

.cms-public-hero-media img {
  object-fit: cover;
  width: 100%;
  height: 320px;
  display: block;
}

.cms-public-campaign-media {
  border: 1px solid #ffffff24;
  border-radius: 24px;
  margin-bottom: 22px;
  overflow: hidden;
  box-shadow: 0 14px 34px #0f172a33;
}

.cms-public-campaign-media img {
  object-fit: cover;
  width: 100%;
  height: 260px;
  display: block;
}

.cms-public-hero-block p {
  color: #fffc;
  width: min(760px, 100%);
}

.cms-public-pill {
  color: #fff;
  letter-spacing: .16em;
  text-transform: uppercase;
  background: #ffffff24;
  border-radius: 999px;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  font-size: 11px;
  font-weight: 700;
  display: inline-flex;
}

.cms-public-pill--soft {
  color: #155e75;
  background: #ecfeff;
}

.cms-public-pill--editorial {
  color: #92400e;
  background: #fef3c7;
}

.cms-public-pill--commerce {
  color: #1d4ed8;
  background: #dbeafe;
}

.cms-public-primary-link {
  background: var(--surface-strong);
  color: #fff;
  border-radius: 16px;
  align-items: center;
  min-height: 48px;
  margin-top: 20px;
  padding: 0 18px;
  font-weight: 700;
  display: inline-flex;
}

.cms-public-primary-link--light {
  color: var(--surface-strong);
  background: #fff;
}

.cms-public-card--dark {
  color: #fff;
  background: linear-gradient(135deg, #0f172a, #172554);
}

.cms-public-card--dark p {
  color: #ffffffc7;
}

.cms-public-card--muted {
  background: #f8fafc;
}

.cms-public-card--campaign {
  color: #fff;
  background: linear-gradient(135deg, #0f172a, #1d4ed8);
}

.cms-public-card--campaign p {
  color: #ffffffc7;
}

.cms-public-grid {
  gap: 16px;
  margin-top: 20px;
  display: grid;
}

.cms-public-list {
  gap: 10px;
  margin-top: 18px;
  display: grid;
}

.cms-public-list a {
  border: 1px solid var(--line);
  color: var(--ink);
  background: #fffbf5eb;
  border-radius: 18px;
  padding: 14px 16px;
  line-height: 1.55;
  display: block;
}

.cms-public-grid--categories {
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.cms-public-grid-card, .cms-public-article-card, .cms-public-slide-card {
  border: 1px solid var(--line);
  background: #f8fbff;
  border-radius: 22px;
  gap: 10px;
  padding: 20px;
  display: grid;
}

.cms-home-front-article-cover {
  aspect-ratio: 16 / 9;
  background: linear-gradient(135deg, #0f172a14, #0f766e1a);
  border-radius: 16px;
  display: block;
  overflow: hidden;
}

.cms-home-front-article-cover img, .cms-home-front-vertical-feeds__cover img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.cms-home-front-platform-icon {
  color: #92400e;
  background: linear-gradient(#fff7edfa, #fffffff5);
  border: 1px solid #92400e29;
  border-radius: 14px;
  place-items: center;
  width: 42px;
  height: 42px;
  display: inline-grid;
  box-shadow: inset 0 1px #ffffffb3;
}

.cms-home-front-platform-icon svg {
  width: 20px;
  height: 20px;
}

.cms-home-front-service-strip {
  border-bottom: 1px solid #78350f1f;
  gap: 18px;
  margin-bottom: 4px;
  padding: 18px 0 16px;
  display: grid;
}

.cms-home-front-popular-strip {
  border-bottom: 1px solid #0f172a14;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 12px;
  margin: 12px 0 10px;
  padding: 10px 0 14px;
  display: flex;
}

.cms-home-front-popular-strip__links {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.cms-home-front-popular-strip__links a {
  color: #334155;
  letter-spacing: -.01em;
  background: #ffffffbd;
  border: 1px solid #0f172a1a;
  border-radius: 999px;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  font-size: .78rem;
  font-weight: 850;
  display: inline-flex;
  box-shadow: 0 10px 22px #0f172a0a;
}

.cms-home-front-popular-strip__links a:hover {
  color: #0f766e;
  border-color: #0e749040;
}

.cms-home-front-top-service {
  background: radial-gradient(circle at 100% 0, #dc32841a, #0000 28%), linear-gradient(#fffffffa, #fdf2f8c2);
  border: 1px solid #dc328424;
  border-radius: 30px;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .34fr);
  gap: 16px;
  margin: 14px 0 16px;
  padding: 18px;
  display: grid;
  box-shadow: 0 22px 48px #0f172a12;
}

.cms-home-front-top-service__header {
  grid-column: 1 / -1;
  justify-items: start;
  gap: 9px;
  display: grid;
}

.cms-home-front-top-service__header h2 {
  color: #0f172a;
  letter-spacing: -.06em;
  max-width: 860px;
  margin: 0;
  font-size: clamp(1.6rem, 3vw, 2.6rem);
  line-height: .96;
}

.cms-home-front-top-service__header p {
  color: #64748b;
  max-width: 720px;
  margin: 0;
  font-size: .92rem;
  line-height: 1.45;
}

.cms-home-front-top-service--inline-head .cms-home-front-top-service__header, .cms-home-front-top-service--compact:not(.cms-home-front-top-service--demo):not(.cms-home-front-top-service--classifieds) .cms-home-front-top-service__header {
  grid-template-columns: auto auto minmax(0, 1fr) auto;
  place-items: center start;
  gap: 10px 12px;
}

.cms-home-front-top-service--inline-head .cms-home-front-top-service__header h2, .cms-home-front-top-service--compact:not(.cms-home-front-top-service--demo):not(.cms-home-front-top-service--classifieds) .cms-home-front-top-service__header h2 {
  order: 1;
}

.cms-home-front-top-service--inline-head .cms-home-front-top-service__header .cms-public-pill, .cms-home-front-top-service--compact:not(.cms-home-front-top-service--demo):not(.cms-home-front-top-service--classifieds) .cms-home-front-top-service__header .cms-public-pill {
  order: 2;
}

.cms-home-front-top-service--inline-head .cms-home-front-top-service__header p, .cms-home-front-top-service--compact:not(.cms-home-front-top-service--demo):not(.cms-home-front-top-service--classifieds) .cms-home-front-top-service__header p {
  order: 3;
}

.cms-home-front-top-service--compact:not(.cms-home-front-top-service--demo):not(.cms-home-front-top-service--classifieds) .cms-home-front-top-service__header .cms-home-front-top-service__loading {
  order: 4;
}

.cms-home-front-top-service--inline-head .cms-home-front-top-service__header h2, .cms-home-front-top-service--compact:not(.cms-home-front-top-service--demo):not(.cms-home-front-top-service--classifieds) .cms-home-front-top-service__header h2 {
  letter-spacing: -.04em;
  font-size: clamp(1.15rem, 1.7vw, 1.55rem);
  line-height: 1;
}

.cms-home-front-top-service--inline-head .cms-home-front-top-service__header p, .cms-home-front-top-service--compact:not(.cms-home-front-top-service--demo):not(.cms-home-front-top-service--classifieds) .cms-home-front-top-service__header p {
  max-width: none;
  font-size: .82rem;
}

.cms-home-front-top-service--compact:not(.cms-home-front-top-service--demo):not(.cms-home-front-top-service--classifieds) .cms-home-front-top-service__header .cms-home-front-top-service__loading {
  justify-self: end;
}

.cms-home-front-top-service__loading {
  border: 1px solid var(--home-cta-pink-soft-border);
  background: var(--home-cta-pink-soft-bg);
  min-height: 26px;
  color: var(--home-cta-pink-ink);
  letter-spacing: .08em;
  text-transform: uppercase;
  border-radius: 999px;
  align-items: center;
  gap: 5px;
  padding: 0 10px;
  font-size: .66rem;
  font-weight: 850;
  display: inline-flex;
}

.cms-home-front-top-service__loading i {
  background: currentColor;
  border-radius: 999px;
  width: 4px;
  height: 4px;
  animation: 1.05s ease-in-out infinite cms-home-front-loading-dot;
}

.cms-home-front-top-service__loading i:nth-child(2) {
  animation-delay: .14s;
}

.cms-home-front-top-service__loading i:nth-child(3) {
  animation-delay: .28s;
}

@keyframes cms-home-front-loading-dot {
  0%, 80%, 100% {
    opacity: .32;
    transform: translateY(0);
  }

  40% {
    opacity: 1;
    transform: translateY(-2px);
  }
}

.cms-home-front-top-service__main {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 14px;
  display: grid;
}

.cms-home-front-top-service__lead, .cms-home-front-top-service__card, .cms-home-front-top-service__latest {
  color: #0f172a;
  background: #ffffffe0;
  border: 1px solid #0f172a14;
  border-radius: 24px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 16px 34px #0f172a0f;
}

.cms-home-front-top-service__lead {
  grid-template-rows: minmax(220px, 1fr) auto;
  display: grid;
}

.cms-home-front-top-service__media, .cms-home-front-top-service__card-media {
  min-height: 150px;
  display: block;
}

.cms-home-front-top-service__media img, .cms-home-front-top-service__card-media img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.cms-home-front-top-service__copy, .cms-home-front-top-service__card-copy {
  gap: 8px;
  padding: 16px;
  display: grid;
}

.cms-home-front-top-service__copy strong {
  letter-spacing: -.05em;
  font-size: clamp(1.35rem, 2.6vw, 2rem);
  line-height: 1;
}

.cms-home-front-top-service__copy span:not(.cms-public-pill) {
  color: #64748b;
  line-height: 1.55;
}

.cms-home-front-top-service__copy em, .cms-home-front-top-service__card-copy small {
  background: var(--home-cta-pink-gradient);
  width: fit-content;
  min-height: 28px;
  box-shadow: var(--home-cta-pink-shadow);
  color: var(--home-cta-pink-text);
  letter-spacing: .12em;
  text-transform: uppercase;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: 0 11px;
  font-size: .62rem;
  font-style: normal;
  font-weight: 900;
  display: inline-flex;
}

.cms-home-front-top-service__cards {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.cms-home-front-top-service__card {
  grid-template-rows: 156px 1fr;
  display: grid;
}

.cms-home-front-top-service__card-media {
  height: 156px;
  min-height: 0;
}

.cms-home-front-top-service__card-copy {
  align-content: start;
  padding-top: 16px;
}

.cms-home-front-top-service__card-copy small {
  width: fit-content;
  min-height: 28px;
  box-shadow: none;
  border-radius: 999px;
  margin-top: 4px;
}

.cms-home-front-top-service__card-copy em, .cms-home-front-top-service__latest-list em {
  color: var(--home-cta-pink-ink);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .62rem;
  font-style: normal;
  font-weight: 900;
}

.cms-home-front-top-service__card-copy strong {
  letter-spacing: -.018em;
  font-size: .9rem;
  font-weight: 500;
  line-height: 1.28;
}

.cms-home-front-top-service__latest {
  align-content: start;
  gap: 12px;
  padding: 16px;
  display: grid;
}

.cms-home-front-top-service__latest-head {
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  display: flex;
}

.cms-home-front-top-service__latest-head strong {
  letter-spacing: -.035em;
  font-size: 1.05rem;
}

.cms-home-front-top-service__filters {
  flex-wrap: wrap;
  gap: 7px;
  display: flex;
}

.cms-home-front-top-service__filters a, .cms-home-front-top-service__filters button {
  color: #475569;
  cursor: pointer;
  min-height: 34px;
  font-size: .66rem;
  font-weight: 850;
  font: inherit;
  background: #fffc;
  border: 1px solid #0f172a1a;
  border-radius: 999px;
  align-items: center;
  gap: 8px;
  padding: 0 11px 0 8px;
  text-decoration: none;
  display: inline-flex;
}

.cms-home-front-top-service__filter-icon {
  color: #0f766e;
  background: #0f172a0f;
  border-radius: 10px;
  place-items: center;
  width: 26px;
  height: 26px;
  font-size: .95rem;
  line-height: 1;
  display: inline-grid;
}

.cms-home-front-top-service__filters a.is-active, .cms-home-front-top-service__filters a:hover, .cms-home-front-top-service__filters button.is-active, .cms-home-front-top-service__filters button:hover {
  color: #9d174d;
  background: #dc32841a;
  border-color: #dc328433;
}

.cms-home-front-top-service__filters button.is-active .cms-home-front-top-service__filter-icon, .cms-home-front-top-service__filters button:hover .cms-home-front-top-service__filter-icon {
  color: #9d174d;
  background: #dc328424;
}

.cms-home-front-top-service__latest-list {
  display: grid;
}

.marketplace-banklan-layout {
  grid-template-columns: minmax(0, 1fr) 320px;
  align-items: start;
  gap: 18px;
  display: grid;
}

.marketplace-banklan-side, .marketplace-loan-form {
  background: radial-gradient(circle at 0 0, #dc328414, #0000 34%), linear-gradient(#fff, #f8fbff);
  border: 1px solid #0f172a14;
  border-radius: 28px;
  box-shadow: 0 22px 54px #0f172a14;
}

.marketplace-banklan-side {
  gap: 12px;
  padding: 20px;
  display: grid;
  position: sticky;
  top: 118px;
}

.marketplace-banklan-side h2, .marketplace-loan-form__head h2 {
  color: #111827;
  letter-spacing: -.04em;
  margin: 0;
}

.marketplace-banklan-side p, .marketplace-banklan-side li, .marketplace-loan-form__head p, .marketplace-loan-form__disclosure p {
  color: #334155c2;
  line-height: 1.55;
}

.marketplace-banklan-side ul {
  gap: 8px;
  margin: 0;
  padding-left: 18px;
  display: grid;
}

.marketplace-loan-form {
  gap: 18px;
  padding: clamp(18px, 3vw, 28px);
  display: grid;
}

.marketplace-loan-form--compact {
  box-shadow: none;
  gap: 12px;
  padding: 16px;
}

.marketplace-loan-form__partner {
  width: fit-content;
  max-width: 100%;
  color: inherit;
  background: linear-gradient(135deg, #071421, #102233);
  border: 1px solid #10b98138;
  border-radius: 999px;
  justify-self: start;
  align-items: center;
  gap: 9px;
  padding: 8px 12px;
  text-decoration: none;
  display: inline-flex;
  box-shadow: 0 14px 30px #07142133;
}

.marketplace-loan-form__partner span, .marketplace-loan-form__partner strong {
  color: #ffffffb8;
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: .68rem;
  font-weight: 900;
}

.marketplace-loan-form__partner strong {
  color: #0f172a;
}

.marketplace-loan-form__partner img {
  object-fit: contain;
  width: auto;
  max-width: 128px;
  height: 24px;
  display: block;
}

.marketplace-loan-form__head {
  gap: 7px;
  display: grid;
}

.marketplace-loan-form__head span {
  color: #b51f69;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: #dc32841f;
  border-radius: 999px;
  width: fit-content;
  padding: 7px 10px;
  font-size: .72rem;
  font-weight: 900;
}

.marketplace-loan-form__summary {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  display: grid;
}

.marketplace-loan-form__summary div {
  background: #ffffffbd;
  border: 1px solid #0f172a14;
  border-radius: 18px;
  gap: 4px;
  padding: 12px;
  display: grid;
}

.marketplace-loan-form__summary span, .marketplace-loan-form__field span, .marketplace-loan-form__toggle > span {
  color: #475569bd;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .72rem;
  font-weight: 900;
}

.marketplace-loan-form__summary strong {
  color: #111827;
  font-size: 1.05rem;
}

.marketplace-loan-form__steps, .marketplace-loan-form__actions, .marketplace-loan-form__toggle div {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.marketplace-loan-form__steps button, .marketplace-loan-form__actions button, .marketplace-loan-form__toggle button, .marketplace-loan-form__submit {
  color: #111827;
  cursor: pointer;
  background: #fff;
  border: 1px solid #0f172a1a;
  border-radius: 999px;
  padding: 10px 14px;
  font-weight: 900;
}

.marketplace-loan-form__steps button.is-active, .marketplace-loan-form__toggle button.is-active, .marketplace-loan-form__submit {
  color: #fff;
  background: #dc3284;
  border-color: #dc3284;
}

.marketplace-loan-form__submit:disabled {
  cursor: wait;
  opacity: .68;
}

.marketplace-loan-form__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.marketplace-loan-form__field, .marketplace-loan-form__toggle {
  gap: 8px;
  display: grid;
}

.marketplace-loan-form__purpose {
  gap: 10px;
  display: grid;
}

.marketplace-loan-form__purpose > div {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  display: grid;
}

.marketplace-loan-form__purpose button {
  color: #111827;
  cursor: pointer;
  text-align: left;
  background: #ffffffe0;
  border: 1px solid #0f172a1a;
  border-radius: 18px;
  grid-template-columns: 38px minmax(0, 1fr);
  grid-template-areas: "icon title"
                       "icon text";
  align-items: center;
  gap: 2px 10px;
  min-height: 72px;
  padding: 10px;
  transition: border-color .16s, box-shadow .16s, transform .16s;
  display: grid;
}

.marketplace-loan-form__purpose button:hover, .marketplace-loan-form__purpose button.is-active {
  border-color: #dc32848c;
  transform: translateY(-1px);
  box-shadow: 0 16px 34px #dc32841f;
}

.marketplace-loan-form__purpose button.is-active {
  background: linear-gradient(#dc32841a, #fffffff2);
}

.marketplace-loan-form__purpose i {
  color: #dc3284;
  background: #dc32841a;
  border-radius: 14px;
  grid-area: icon;
  place-items: center;
  width: 38px;
  height: 38px;
  display: grid;
}

.marketplace-loan-form__purpose svg {
  fill: currentColor;
  width: 20px;
  height: 20px;
}

.marketplace-loan-form__purpose strong {
  color: #111827;
  grid-area: title;
  font-size: .92rem;
  line-height: 1.05;
}

.marketplace-loan-form__purpose small {
  color: #475569b8;
  grid-area: text;
  font-size: .74rem;
  font-weight: 800;
}

.marketplace-loan-form__selected-purpose {
  background: #dc32840f;
  border: 1px solid #dc328424;
  border-radius: 18px;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  display: flex;
}

.marketplace-loan-form__selected-purpose span {
  width: 100%;
}

.marketplace-loan-form__selected-purpose strong {
  color: #111827;
  font-size: 1rem;
}

.marketplace-loan-form__selected-purpose button {
  color: #b51f69;
  cursor: pointer;
  background: #fff;
  border: 1px solid #dc328438;
  border-radius: 999px;
  margin-left: auto;
  padding: 8px 12px;
  font-weight: 900;
}

.marketplace-loan-form__field--wide {
  grid-column: 1 / -1;
}

.marketplace-loan-form input, .marketplace-loan-form select {
  color: #111827;
  width: 100%;
  font: inherit;
  background: #fffffff0;
  border: 1px solid #0f172a1a;
  border-radius: 14px;
  padding: 11px 12px;
}

.marketplace-loan-form input[type="range"] {
  accent-color: #dc3284;
  padding: 0;
}

.marketplace-loan-form__check {
  color: #334155c7;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  font-size: .9rem;
  line-height: 1.45;
  display: grid;
}

.marketplace-loan-form__check input {
  accent-color: #dc3284;
  width: 18px;
  height: 18px;
  margin-top: 2px;
}

.marketplace-loan-form__check a {
  color: #b51f69;
  font-weight: 800;
}

.marketplace-loan-form__message {
  border-radius: 16px;
  margin: 0;
  padding: 12px 14px;
  font-weight: 800;
}

.marketplace-loan-form__message.is-success {
  color: #0f766e;
  background: #0f766e1a;
}

.marketplace-loan-form__message.is-error {
  color: #be123c;
  background: #be123c1a;
}

.marketplace-loan-form__partial {
  color: #334155c7;
  background: #0f172a0a;
  border: 1px solid #0f172a14;
  border-radius: 14px;
  margin: 0;
  padding: 10px 12px;
  font-size: .86rem;
  font-weight: 800;
}

.marketplace-loan-form__partial--saved {
  color: #0f766e;
  background: #0f766e14;
  border-color: #0f766e24;
}

.marketplace-loan-form__disclosure {
  border-top: 1px solid #0f172a14;
  gap: 10px;
  padding-top: 16px;
  display: grid;
}

.marketplace-loan-form__example {
  color: #123552;
  background: #f7fbff;
  border: 1px solid #d9eaff;
  border-radius: 8px;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: start;
  gap: 8px;
  margin: 0 0 2px;
  padding: 10px 12px;
  font-size: 13px;
  line-height: 1.45;
  display: grid;
}

.marketplace-loan-form__warning {
  color: #6b1b1b;
  background: #fff7f7;
  border: 1px solid #f0c7c7;
  border-radius: 8px;
  margin: 0;
  padding: 10px 12px;
  font-size: 13px;
  line-height: 1.45;
}

.marketplace-loan-form__warning-head {
  align-items: center;
  gap: 6px;
  margin-bottom: 6px;
  display: inline-flex;
}

.marketplace-loan-form__example p, .marketplace-loan-form__warning p {
  margin: 0;
}

.marketplace-loan-form__warning a {
  color: #8f1d1d;
  text-decoration: underline;
}

.marketplace-loan-form__disclosure-icon {
  place-items: center;
  width: 18px;
  height: 18px;
  display: grid;
}

.marketplace-loan-form__disclosure-icon svg {
  fill: currentColor;
  width: 18px;
  height: 18px;
  display: block;
}

.marketplace-loan-form__disclosure-icon--calculator {
  color: #0073e6;
}

.marketplace-loan-form__disclosure-icon--warning {
  color: #aa1e1e;
}

.marketplace-loan-form__compact-controls {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.marketplace-loan-form__compact-cta {
  color: #fff;
  background: #dc3284;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: fit-content;
  min-height: 40px;
  padding: 0 16px;
  font-size: .86rem;
  font-weight: 950;
  text-decoration: none;
  display: inline-flex;
}

.marketplace-banklan-home {
  align-content: start;
}

.marketplace-banklan-home .cms-home-front-market-tabs__header {
  margin-bottom: 12px;
}

.marketplace-banklan-home .marketplace-loan-form__head p, .marketplace-banklan-home .marketplace-loan-form__disclosure, .marketplace-banklan-home .marketplace-loan-form__steps, .marketplace-banklan-home .marketplace-loan-form__grid {
  display: none;
}

.marketplace-banklan-home .marketplace-loan-form__summary div {
  padding: 10px;
}

.marketplace-banklan-home .marketplace-loan-form__summary strong {
  font-size: .96rem;
}

.marketplace-terms-page {
  gap: 22px;
  display: grid;
}

.marketplace-terms-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  display: grid;
}

.marketplace-terms-card {
  align-content: start;
  gap: 10px;
  display: grid;
}

.marketplace-terms-card--wide {
  grid-column: 1 / -1;
}

.marketplace-terms-card h2 {
  color: #0f172a;
  letter-spacing: -.045em;
  margin: 0;
  font-size: clamp(1.35rem, 2vw, 1.85rem);
  line-height: 1;
}

.marketplace-terms-card p {
  color: #475569;
  margin: 0;
  line-height: 1.55;
}

.marketplace-terms-card a {
  color: #fff;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: #dc3284;
  border-radius: 999px;
  width: fit-content;
  padding: 10px 14px;
  font-size: .76rem;
  font-weight: 950;
  text-decoration: none;
}

.marketplace-economy-page {
  gap: 22px;
}

.marketplace-economy-hero {
  background: radial-gradient(circle at 78% 14%, #dc328429, #0000 28%), radial-gradient(circle at 16% 84%, #0ea5e91f, #0000 26%), linear-gradient(135deg, #fffffffa, #f8fbffdb);
}

.marketplace-economy-hero > div:first-child {
  gap: 12px;
}

.marketplace-economy-hero h1 {
  letter-spacing: -.06em;
  max-width: 19ch;
  font-size: 34px;
  line-height: .98;
}

.marketplace-economy-hero p {
  max-width: 62ch;
  font-size: 14px;
  line-height: 1.42;
}

.marketplace-economy-track-grid .cms-category-sport__hub-card:first-child {
  border-color: #dc328438;
  box-shadow: 0 24px 64px #dc32841a;
}

.marketplace-recipe-page {
  gap: 24px;
}

.marketplace-recipe-hero {
  background: radial-gradient(circle at 10% 12%, #dc32842e, #0000 30%), radial-gradient(circle at 92% 18%, #f59e0b29, #0000 32%), linear-gradient(#fffffffa, #fff7edf0);
  border-color: #dc32842e;
}

.marketplace-recipe-submit-card {
  background: radial-gradient(circle at 80% 12%, #dc328429, #0000 32%), #ffffffd1;
  border: 1px solid #dc328424;
  border-radius: 24px;
  align-content: center;
  gap: 12px;
  min-height: auto;
  padding: clamp(16px, 2vw, 22px);
  display: grid;
  box-shadow: inset 0 1px #ffffffb8;
}

.marketplace-recipe-submit-card strong {
  color: #111827;
  letter-spacing: -.06em;
  max-width: 13ch;
  font-size: clamp(1.45rem, 2.2vw, 2.1rem);
  line-height: .96;
}

.marketplace-recipe-submit-card p {
  color: #64748b;
  margin: 0;
  font-size: .9rem;
  line-height: 1.45;
}

.marketplace-recipe-submit-card__stats {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  display: grid;
}

.marketplace-recipe-submit-card__stats div {
  background: #ffffffb8;
  border: 1px solid #dc32841f;
  border-radius: 16px;
  gap: 3px;
  padding: 8px;
  display: grid;
}

.marketplace-recipe-submit-card__stats dt, .marketplace-recipe-submit-card__stats dd {
  margin: 0;
}

.marketplace-recipe-submit-card__stats dt {
  color: #9d174d;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: .62rem;
  font-weight: 950;
}

.marketplace-recipe-submit-card__stats dd {
  color: #111827;
  font-size: .76rem;
  font-weight: 900;
  line-height: 1.15;
}

.marketplace-recipe-submit-card > div {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.marketplace-recipe-submit-card a {
  color: #9d174d;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: #dc328414;
  border: 1px solid #dc32842e;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  font-size: .78rem;
  font-weight: 900;
  text-decoration: none;
  display: inline-flex;
}

.marketplace-recipe-submit-card a:first-child {
  color: #fff;
  background: #dc3284;
  box-shadow: 0 16px 30px #dc32843d;
}

.marketplace-recipe-quickbar {
  background: linear-gradient(135deg, #ffffffeb, #fff7edd6), radial-gradient(circle at 8%, #dc328414, #0000 28%);
  border: 1px solid #dc32841f;
  border-radius: 24px;
  flex-wrap: wrap;
  gap: 9px;
  width: min(1180px, 100%);
  margin: -8px auto 0;
  padding: 10px;
  display: flex;
  box-shadow: 0 18px 48px #0f172a0e;
}

.marketplace-recipe-quickbar a {
  color: #9d174d;
  letter-spacing: .05em;
  text-transform: uppercase;
  background: #fff;
  border: 1px solid #dc32841f;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 36px;
  padding: 0 13px;
  font-size: .76rem;
  font-weight: 950;
  text-decoration: none;
  display: inline-flex;
}

.marketplace-recipe-quickbar a:first-child {
  color: #fff;
  background: #dc3284;
  box-shadow: 0 12px 24px #dc32842e;
}

.marketplace-recipe-track-grid .cms-category-sport__hub-card {
  min-height: 280px;
}

.marketplace-recipe-lead {
  border-radius: 30px;
  gap: 22px;
  width: min(1180px, 100%);
  margin: 0 auto;
  display: grid;
}

.marketplace-recipe-lead.cms-public-card {
  background: radial-gradient(circle at 12% 16%, #f59e0b1f, #0000 32%), radial-gradient(circle at 88% 20%, #dc32841f, #0000 30%), #ffffffe6;
}

.marketplace-recipe-lead__media {
  background: #0f172a14;
  border-radius: 24px;
  min-height: clamp(280px, 32vw, 390px);
  display: block;
  overflow: hidden;
}

.marketplace-recipe-lead__media img, .marketplace-recipe-card__media img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform .24s;
}

.marketplace-recipe-lead:hover .marketplace-recipe-lead__media img {
  transform: scale(1.025);
}

.marketplace-recipe-lead__copy {
  align-content: center;
  gap: 14px;
  display: grid;
}

.marketplace-recipe-lead__copy h2, .marketplace-recipe-tools h2, .marketplace-recipe-list .cms-row-header h2 {
  color: #111827;
  letter-spacing: -.05em;
  margin: 0;
}

.marketplace-recipe-lead__copy h2 {
  max-width: 18ch;
  font-size: clamp(2rem, 3.6vw, 3.4rem);
  line-height: .96;
}

.marketplace-recipe-lead__copy p, .marketplace-recipe-tools p, .marketplace-recipe-ingredient-finder p {
  color: #64748b;
  margin: 0;
  line-height: 1.65;
}

.marketplace-recipe-meta {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.marketplace-recipe-meta span {
  color: #0f172a;
  background: #0f172a0f;
  border-radius: 999px;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  font-size: .78rem;
  font-weight: 800;
  display: inline-flex;
}

.marketplace-recipe-lead__ingredients {
  background: radial-gradient(circle at 80% 10%, #dc328421, #0000 32%), #fffc;
  border: 1px solid #dc32841f;
  border-radius: 24px;
  align-content: center;
  gap: 14px;
  padding: clamp(18px, 2vw, 24px);
  display: grid;
}

.marketplace-recipe-lead__ingredients strong {
  color: #111827;
  letter-spacing: -.045em;
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  line-height: 1;
}

.marketplace-recipe-lead__ingredients div, .marketplace-recipe-ingredient-finder__chips {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.marketplace-recipe-lead__ingredients a, .marketplace-recipe-ingredient-finder__chips a {
  color: #9d174d;
  background: #ffffffe6;
  border: 1px solid #dc32841f;
  border-radius: 999px;
  align-items: center;
  min-height: 32px;
  padding: 0 11px;
  font-size: .76rem;
  font-weight: 900;
  text-decoration: none;
  display: inline-flex;
}

.marketplace-recipe-list, .marketplace-recipe-tools, .marketplace-recipe-profiles, .marketplace-recipe-profile-recipes, .marketplace-recipe-ingredient-finder, .marketplace-recipe-season-grid {
  border-radius: 30px;
  gap: 18px;
  width: min(1180px, 100%);
  margin: 0 auto;
  display: grid;
}

.marketplace-recipe-ingredient-finder {
  background: radial-gradient(circle at 10% 10%, #15803d1a, #0000 30%), #ffffffe6;
  grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr);
  align-items: center;
}

.marketplace-recipe-ingredient-finder h2, .marketplace-recipe-season-grid h2 {
  color: #111827;
  letter-spacing: -.05em;
  margin: 0;
}

.marketplace-recipe-grid {
  gap: 14px;
  display: grid;
}

.marketplace-recipe-card {
  color: inherit;
  background: #fff;
  border: 1px solid #0f172a14;
  border-radius: 24px;
  text-decoration: none;
  display: grid;
  overflow: hidden;
  box-shadow: 0 18px 40px #0f172a12;
}

.marketplace-recipe-card__media {
  background: #0f172a14;
  min-height: 210px;
  display: block;
  position: relative;
  overflow: hidden;
}

.marketplace-recipe-card:hover .marketplace-recipe-card__media img {
  transform: scale(1.04);
}

.marketplace-recipe-card__media em {
  color: #fff;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: #0f172ab8;
  border-radius: 999px;
  padding: 7px 10px;
  font-size: .68rem;
  font-style: normal;
  font-weight: 900;
  position: absolute;
  bottom: 12px;
  left: 12px;
}

.marketplace-recipe-card__copy {
  gap: 8px;
  padding: 16px;
  display: grid;
}

.marketplace-recipe-card__copy strong {
  color: #111827;
  letter-spacing: -.03em;
  font-size: 1.05rem;
  line-height: 1.12;
}

.marketplace-recipe-card__copy span {
  color: #64748b;
  font-size: .9rem;
  line-height: 1.5;
}

.marketplace-recipe-card__copy small {
  color: #9d174d;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .74rem;
  font-weight: 900;
}

.marketplace-recipe-card__author {
  align-items: center;
  gap: 10px;
  padding: 0 16px 16px;
  display: flex;
}

.marketplace-recipe-card__author i {
  color: #9d174d;
  background: radial-gradient(circle at 35% 25%, #ffffffe6, #0000 35%), #dc328424;
  border-radius: 999px;
  flex: none;
  place-items: center;
  width: 38px;
  height: 38px;
  font-size: .78rem;
  font-style: normal;
  font-weight: 900;
  display: grid;
}

.marketplace-recipe-card__author span {
  min-width: 0;
  display: grid;
}

.marketplace-recipe-card__author b {
  color: #111827;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .84rem;
  overflow: hidden;
}

.marketplace-recipe-card__author em {
  color: #64748b;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .76rem;
  font-style: normal;
  overflow: hidden;
}

.marketplace-recipe-profiles {
  background: radial-gradient(circle at 10% 12%, #dc32841a, #0000 28%), radial-gradient(circle at 90% 20%, #f59e0b1c, #0000 30%), #ffffffe6;
  scroll-margin-top: 120px;
}

.marketplace-recipe-profiles__submit {
  border: 1px solid var(--home-cta-pink-soft-border);
  background: var(--home-cta-pink-gradient);
  min-height: 36px;
  color: var(--home-cta-pink-text);
  letter-spacing: .08em;
  text-transform: uppercase;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: 0 13px;
  font-size: .72rem;
  font-weight: 950;
  text-decoration: none;
  display: inline-flex;
}

.marketplace-recipe-profile-grid {
  gap: 12px;
  display: grid;
}

.marketplace-recipe-profile-card {
  min-height: 118px;
  color: inherit;
  background: linear-gradient(135deg, #fffffff5, #fff7edc7), radial-gradient(circle at 15% 10%, #dc328414, #0000 28%);
  border: 1px solid #dc32841f;
  border-radius: 24px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 14px;
  text-decoration: none;
  display: grid;
  box-shadow: 0 18px 40px #0f172a0e;
}

.marketplace-recipe-profile-card--join {
  color: #fff;
  background: radial-gradient(circle at 85% 15%, #dc328426, #0000 30%), #111827;
  border-color: #0f172a14;
}

.marketplace-recipe-profile-card__avatar, .marketplace-recipe-profile-hero__avatar {
  color: #9d174d;
  letter-spacing: -.04em;
  background: radial-gradient(circle at 35% 25%, #ffffffe6, #0000 36%), #dc328429;
  border-radius: 999px;
  place-items: center;
  font-weight: 950;
  display: grid;
}

.marketplace-recipe-profile-card__avatar {
  width: 54px;
  height: 54px;
  font-size: 1rem;
}

.marketplace-recipe-profile-card--join .marketplace-recipe-profile-card__avatar {
  color: #fff;
  background: #dc3284;
}

.marketplace-recipe-profile-card__copy {
  gap: 4px;
  min-width: 0;
  display: grid;
}

.marketplace-recipe-profile-card__copy strong {
  color: #111827;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 1rem;
  line-height: 1.1;
  overflow: hidden;
}

.marketplace-recipe-profile-card--join .marketplace-recipe-profile-card__copy strong {
  color: #fff;
}

.marketplace-recipe-profile-card__copy em, .marketplace-recipe-profile-card__copy small {
  color: #64748b;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-style: normal;
  overflow: hidden;
}

.marketplace-recipe-profile-card--join .marketplace-recipe-profile-card__copy em, .marketplace-recipe-profile-card--join .marketplace-recipe-profile-card__copy small {
  color: #ffffffb8;
}

.marketplace-recipe-profile-card__copy em {
  color: #9d174d;
  letter-spacing: .05em;
  text-transform: uppercase;
  font-size: .76rem;
  font-weight: 900;
}

.marketplace-recipe-profile-card__copy small {
  font-size: .82rem;
}

.marketplace-recipe-profile-card__cta {
  background: var(--home-cta-pink-soft-bg);
  min-height: 34px;
  color: var(--home-cta-pink-ink);
  letter-spacing: .08em;
  text-transform: uppercase;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: 0 11px;
  font-size: .68rem;
  font-weight: 950;
  display: inline-flex;
}

.marketplace-recipe-profile-card--join .marketplace-recipe-profile-card__cta {
  color: var(--home-cta-pink-text);
  background: var(--home-cta-pink-gradient);
}

.marketplace-recipe-profile-hero {
  box-sizing: border-box;
  background: radial-gradient(circle at 10% 12%, #dc328429, #0000 30%), radial-gradient(circle at 92% 18%, #f59e0b29, #0000 32%), linear-gradient(#fffffffa, #fff7edf0);
  border-color: #dc32842e;
  grid-template-columns: auto minmax(0, 1fr) minmax(260px, .4fr);
  align-items: center;
  height: 260px;
  min-height: 260px;
  padding: 22px 24px 32px;
  overflow: hidden;
}

.marketplace-recipe-profile-hero__avatar {
  width: clamp(86px, 10vw, 128px);
  height: clamp(86px, 10vw, 128px);
  font-size: clamp(1.65rem, 3.1vw, 3rem);
}

.marketplace-recipe-profile-hero h1 {
  letter-spacing: -.06em;
  max-width: 14ch;
  font-size: 34px;
  line-height: .98;
}

.marketplace-recipe-profile-hero p {
  max-width: 62ch;
  font-size: 14px;
  line-height: 1.42;
}

.marketplace-recipe-profile-hero__stats {
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 10px;
  display: flex;
}

.marketplace-recipe-profile-hero__stats span {
  color: #9d174d;
  background: #ffffffb8;
  border: 1px solid #dc32841f;
  border-radius: 999px;
  align-items: center;
  min-height: 28px;
  padding: 0 9px;
  font-size: .72rem;
  font-weight: 900;
  display: inline-flex;
}

.marketplace-recipe-profile-hero__cta {
  background: #ffffffc7;
  border: 1px solid #dc32841f;
  border-radius: 24px;
  gap: 10px;
  padding: clamp(14px, 1.8vw, 18px);
  display: grid;
}

.marketplace-recipe-profile-hero__cta strong {
  color: #111827;
  letter-spacing: -.05em;
  font-size: 1.02rem;
  line-height: 1;
}

.marketplace-recipe-profile-hero__cta p {
  color: #64748b;
  margin: 0;
  font-size: .82rem;
  line-height: 1.45;
}

.marketplace-recipe-profile-hero__cta a {
  background: var(--home-cta-pink-gradient);
  width: fit-content;
  min-height: 34px;
  color: var(--home-cta-pink-text);
  letter-spacing: .08em;
  text-transform: uppercase;
  box-shadow: var(--home-cta-pink-shadow);
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: 0 12px;
  font-size: .7rem;
  font-weight: 950;
  text-decoration: none;
  display: inline-flex;
}

.marketplace-recipe-profile-recipes {
  background: radial-gradient(circle at 12% 0, #f59e0b1c, #0000 30%), #ffffffe6;
}

.marketplace-recipe-submit-hero {
  background: radial-gradient(circle at 10% 12%, #dc328429, #0000 30%), radial-gradient(circle at 92% 18%, #f59e0b24, #0000 32%), linear-gradient(#fffffffa, #fff7edf0);
  border-color: #dc32842e;
  height: 260px;
  min-height: 260px;
  overflow: hidden;
}

.marketplace-recipe-submit-hero__note {
  justify-content: center;
  align-self: stretch;
}

.marketplace-recipe-submit-layout {
  gap: 18px;
  width: min(1180px, 100%);
  margin: 0 auto;
  display: grid;
}

.marketplace-recipe-submit-form {
  background: radial-gradient(circle at 10% 10%, #dc328414, #0000 30%), #ffffffe6;
  border-radius: 30px;
  gap: 18px;
  display: grid;
}

.marketplace-recipe-submit-form form, .marketplace-recipe-submit-form label {
  gap: 9px;
  display: grid;
}

.marketplace-recipe-submit-form form {
  gap: 16px;
}

.marketplace-recipe-submit-form__grid {
  gap: 12px;
  display: grid;
}

.marketplace-recipe-submit-form label span {
  color: #9d174d;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .72rem;
  font-weight: 950;
}

.marketplace-recipe-submit-form input, .marketplace-recipe-submit-form select, .marketplace-recipe-submit-form textarea {
  box-sizing: border-box;
  color: #0f172a;
  width: 100%;
  font: inherit;
  background: #ffffffe6;
  border: 1px solid #0f172a1a;
  border-radius: 18px;
  outline: none;
  padding: 12px 14px;
}

.marketplace-recipe-submit-form select {
  appearance: none;
  background: linear-gradient(45deg, #0000 50%, #9d174d 50%) calc(100% - 18px) 52% / 6px 6px no-repeat, linear-gradient(135deg, #9d174d 50%, #0000 50%) calc(100% - 12px) 52% / 6px 6px no-repeat, #ffffffe6;
  min-height: 48px;
}

.marketplace-recipe-submit-form textarea {
  resize: vertical;
}

.marketplace-recipe-submit-form input:focus, .marketplace-recipe-submit-form select:focus, .marketplace-recipe-submit-form textarea:focus {
  border-color: #dc328452;
  box-shadow: 0 0 0 4px #dc328414;
}

.marketplace-recipe-submit-suggestions {
  flex-wrap: wrap;
  gap: 8px;
  margin-top: -6px;
  display: flex;
}

.marketplace-recipe-submit-ingredients {
  gap: 10px;
  display: grid;
}

.marketplace-recipe-submit-ingredients > label {
  gap: 9px;
  display: grid;
}

.marketplace-recipe-submit-ingredients__custom {
  gap: 8px;
  display: grid;
}

.marketplace-recipe-submit-ingredients__custom > label {
  display: grid;
}

.marketplace-recipe-submit-ingredients__custom-row {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  display: grid;
}

.marketplace-recipe-submit-ingredients__custom-row button {
  color: #9d174d;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  background: #dc328414;
  border: 1px solid #dc328433;
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  min-height: 46px;
  padding: 0 12px;
  font-size: .74rem;
  font-weight: 950;
  display: inline-flex;
}

.marketplace-recipe-submit-ingredients__hint {
  color: #64748b;
  margin: 0;
  font-size: .82rem;
  line-height: 1.5;
}

.marketplace-recipe-submit-suggestions button {
  color: #9d174d;
  cursor: pointer;
  background: #dc32840f;
  border: 1px solid #dc32841f;
  border-radius: 999px;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  font-size: .72rem;
  font-weight: 900;
  display: inline-flex;
}

.marketplace-recipe-submit-suggestions button.is-active {
  color: #fff;
  background: #dc3284;
  border-color: #dc328452;
}

@media (max-width: 560px) {
  .marketplace-recipe-submit-ingredients__custom-row {
    grid-template-columns: minmax(0, 1fr);
  }
}

.marketplace-recipe-submit-rights {
  background: radial-gradient(circle at 8% 5%, #dc328414, #0000 28%), #ffffffb8;
  border: 1px solid #dc32841f;
  border-radius: 22px;
  gap: 14px;
  margin: 0;
  padding: 16px;
  display: grid;
}

.marketplace-recipe-submit-rights legend {
  color: #9d174d;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 0 8px;
  font-size: .78rem;
  font-weight: 950;
}

.marketplace-recipe-submit-consents {
  background: #f8fafcd1;
  border: 1px solid #0f172a14;
  border-radius: 22px;
  gap: 10px;
  padding: 14px;
  display: grid;
}

.marketplace-recipe-submit-consents label {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  display: grid;
}

.marketplace-recipe-submit-consents input {
  accent-color: #dc3284;
  width: 18px;
  height: 18px;
  margin-top: 2px;
}

.marketplace-recipe-submit-consents span {
  color: #334155;
  letter-spacing: 0;
  text-transform: none;
  font-size: .9rem;
  font-weight: 750;
  line-height: 1.45;
}

.marketplace-recipe-submit-consents a {
  color: #9d174d;
  font-weight: 900;
}

.marketplace-recipe-submit-form__actions {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.marketplace-recipe-submit-form__actions a, .marketplace-recipe-submit-form__actions button {
  color: #9d174d;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: #dc328414;
  border: 1px solid #dc328429;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 40px;
  padding: 0 14px;
  font-size: .76rem;
  font-weight: 950;
  text-decoration: none;
  display: inline-flex;
}

.marketplace-recipe-submit-form__actions button {
  cursor: pointer;
  font: inherit;
}

.marketplace-recipe-submit-form__actions button:first-child {
  color: #fff;
  background: #dc3284;
  box-shadow: 0 16px 30px #dc328433;
}

.marketplace-recipe-submit-status {
  border-radius: 20px;
  gap: 6px;
  padding: 14px 16px;
  display: grid;
}

.marketplace-recipe-submit-status strong {
  color: #0f172a;
  font-size: .95rem;
}

.marketplace-recipe-submit-status p {
  color: #475569;
  margin: 0;
  line-height: 1.45;
}

.marketplace-recipe-submit-status--success {
  background: #f0fdf4e6;
  border: 1px solid #16a34a2e;
}

.marketplace-recipe-submit-status--error {
  background: #fef2f2eb;
  border: 1px solid #dc26262e;
}

.marketplace-recipe-submit-sidebar {
  gap: 12px;
  display: grid;
}

.marketplace-recipe-submit-sidebar article {
  border-radius: 24px;
  gap: 9px;
  display: grid;
}

.marketplace-recipe-submit-sidebar article > span {
  color: #9d174d;
  background: #dc32841f;
  border-radius: 999px;
  place-items: center;
  width: 34px;
  height: 34px;
  font-weight: 950;
  display: grid;
}

.marketplace-recipe-submit-sidebar strong {
  color: #111827;
  letter-spacing: -.035em;
  font-size: 1.12rem;
}

.marketplace-recipe-submit-sidebar p {
  color: #64748b;
  margin: 0;
  line-height: 1.5;
}

.marketplace-recipe-tools article {
  background: #ffffffc7;
  border: 1px solid #0f172a14;
  border-radius: 24px;
  gap: 12px;
  padding: clamp(18px, 2vw, 24px);
  display: grid;
}

.marketplace-recipe-season-grid {
  background: radial-gradient(circle at 12% 0, #f59e0b1f, #0000 30%), linear-gradient(#fffffff5, #fff7edd6);
  border: 1px solid #0f172a14;
  padding: clamp(18px, 2vw, 24px);
}

.marketplace-recipe-season-grid__cards {
  gap: 14px;
  display: grid;
}

.marketplace-recipe-season-card {
  color: #fff;
  border: 1px solid #0f172a14;
  border-radius: 26px;
  align-content: end;
  min-height: 260px;
  padding: 18px;
  text-decoration: none;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 18px 42px #0f172a1a;
}

.marketplace-recipe-season-card img, .marketplace-recipe-season-card > span {
  position: absolute;
  inset: 0;
}

.marketplace-recipe-season-card img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform .26s;
}

.marketplace-recipe-season-card:hover img {
  transform: scale(1.045);
}

.marketplace-recipe-season-card > span {
  background: linear-gradient(#0f172a14, #0f172ad1), radial-gradient(circle at 100% 0, #dc32843d, #0000 38%);
}

.marketplace-recipe-season-card em, .marketplace-recipe-season-card strong, .marketplace-recipe-season-card small {
  z-index: 1;
  position: relative;
}

.marketplace-recipe-season-card em {
  color: #9d174d;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: #ffffffe6;
  border-radius: 999px;
  width: fit-content;
  padding: 6px 9px;
  font-size: .64rem;
  font-style: normal;
  font-weight: 950;
}

.marketplace-recipe-season-card strong {
  letter-spacing: -.055em;
  max-width: 13ch;
  margin-top: 10px;
  font-size: clamp(1.5rem, 2.4vw, 2.1rem);
  line-height: .96;
}

.marketplace-recipe-season-card small {
  color: #ffffffd1;
  max-width: 32ch;
  margin-top: 8px;
  font-size: .84rem;
  font-weight: 750;
  line-height: 1.45;
}

@media (min-width: 760px) {
  .marketplace-recipe-lead {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .8fr) minmax(260px, .42fr);
    align-items: stretch;
  }

  .marketplace-recipe-grid, .marketplace-recipe-tools {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .marketplace-recipe-submit-layout {
    grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr);
    align-items: start;
  }

  .marketplace-recipe-submit-form__grid, .marketplace-recipe-profile-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .marketplace-recipe-season-grid__cards {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 759px) {
  .cms-public-page-header, .cms-category-sport__hero, .marketplace-recipe-profile-hero, .marketplace-recipe-submit-hero, .service-landing-hero, .cms-tv-timetable-hero {
    height: auto;
    min-height: auto;
    padding: 20px;
    overflow: visible;
  }

  .marketplace-recipe-submit-card__stats, .marketplace-recipe-ingredient-finder, .marketplace-recipe-profile-hero {
    grid-template-columns: 1fr;
  }

  .marketplace-recipe-profile-card {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .marketplace-recipe-profile-card__cta {
    grid-column: 1 / -1;
    width: fit-content;
  }
}

.marketplace-economy-banklan {
  scroll-margin-top: 120px;
}

.marketplace-creditcards {
  gap: 18px;
  scroll-margin-top: 120px;
  display: grid;
}

.marketplace-creditcards__head {
  justify-content: space-between;
  align-items: flex-end;
  gap: 18px;
  display: flex;
}

.marketplace-creditcards__head h2 {
  letter-spacing: -.055em;
  margin: 8px 0 0;
  font-size: clamp(1.8rem, 3vw, 2.55rem);
  line-height: .95;
}

.marketplace-creditcards__head p {
  color: #334155c2;
  max-width: 70ch;
  margin: 10px 0 0;
  line-height: 1.55;
}

.marketplace-creditcards__badges {
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  display: flex;
}

.marketplace-creditcards__badges span {
  color: #a61d60;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: #dc328414;
  border: 1px solid #dc328424;
  border-radius: 999px;
  padding: 8px 10px;
  font-size: .68rem;
  font-weight: 950;
}

.marketplace-creditcards__grid {
  gap: 14px;
  display: grid;
}

.marketplace-creditcard {
  background: radial-gradient(circle at 100% 0, #dc328414, #0000 30%), linear-gradient(#fff, #f8fafcf0);
  border: 1px solid #0f172a14;
  border-radius: 26px;
  grid-template-columns: minmax(170px, .28fr) minmax(0, 1fr);
  align-items: stretch;
  gap: 18px;
  padding: 14px;
  display: grid;
  box-shadow: 0 18px 44px #0f172a12;
}

.marketplace-creditcard__media {
  background: radial-gradient(circle at 50% 20%, #dc328421, #0000 36%), linear-gradient(135deg, #f8fbff, #fff);
  border: 1px solid #0f172a0f;
  border-radius: 22px;
  place-items: center;
  min-height: 190px;
  display: grid;
  overflow: hidden;
}

.marketplace-creditcard__media img {
  object-fit: contain;
  filter: drop-shadow(0 18px 22px #0f172a29);
  width: min(82%, 250px);
  height: auto;
}

.marketplace-creditcard__copy {
  grid-template-columns: minmax(0, 1fr) auto;
  align-content: start;
  gap: 12px 16px;
  display: grid;
}

.marketplace-creditcard__title {
  gap: 6px;
  display: grid;
}

.marketplace-creditcard__title h3 {
  letter-spacing: -.045em;
  margin: 0;
  font-size: clamp(1.25rem, 2.3vw, 1.8rem);
  line-height: 1;
}

.marketplace-creditcard__title span {
  color: #f59e0b;
  letter-spacing: .08em;
  font-size: .88rem;
}

.marketplace-creditcard__copy > ul {
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.marketplace-creditcard__copy > ul li {
  color: #334155d1;
  padding-left: 16px;
  font-size: .9rem;
  line-height: 1.38;
  position: relative;
}

.marketplace-creditcard__copy > ul li:before {
  content: "";
  background: #dc3284;
  border-radius: 999px;
  width: 7px;
  height: 7px;
  position: absolute;
  top: .62em;
  left: 0;
}

.marketplace-creditcard__facts {
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  display: grid;
}

.marketplace-creditcard__facts span {
  background: #ffffffd1;
  border: 1px solid #0f172a0f;
  border-radius: 16px;
  gap: 3px;
  padding: 10px 12px;
  display: grid;
}

.marketplace-creditcard__facts em {
  color: #64748bd6;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: .66rem;
  font-style: normal;
  font-weight: 950;
}

.marketplace-creditcard__facts strong {
  color: #0f172a;
  font-size: .98rem;
}

.marketplace-creditcard__rate, .marketplace-creditcard__details {
  grid-column: 1 / -1;
}

.marketplace-creditcard__rate {
  color: #334155c7;
  background: #0f172a0a;
  border-radius: 16px;
  margin: 0;
  padding: 10px 12px;
  font-size: .82rem;
  line-height: 1.45;
}

.marketplace-creditcard__details {
  background: #fff;
  border: 1px solid #0f172a14;
  border-radius: 16px;
  padding: 10px 12px;
}

.marketplace-creditcard__details summary {
  cursor: pointer;
  color: #0f172a;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: .78rem;
  font-weight: 950;
}

.marketplace-creditcard__details ul {
  color: #334155c7;
  gap: 4px;
  margin: 10px 0 0;
  padding-left: 18px;
  font-size: .85rem;
  display: grid;
}

.marketplace-creditcard__cta {
  color: #fff;
  letter-spacing: .1em;
  text-transform: uppercase;
  background: #dc3284;
  border-radius: 999px;
  align-self: start;
  padding: 12px 16px;
  font-size: .76rem;
  font-weight: 950;
  text-decoration: none;
  box-shadow: 0 14px 26px #dc328438;
}

.marketplace-creditcard__cta--disabled {
  cursor: not-allowed;
  color: #334155d1;
  box-shadow: none;
  background: #64748b29;
}

.marketplace-travel-page {
  gap: 22px;
}

.marketplace-travel-search, .marketplace-travel-results {
  gap: 18px;
  display: grid;
}

.marketplace-travel-search__head, .marketplace-travel-results__head {
  gap: 8px;
  display: grid;
}

.marketplace-travel-results__head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.marketplace-travel-results__head strong {
  color: #9d174d;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: #dc32841a;
  border-radius: 999px;
  padding: 10px 14px;
  font-size: .78rem;
  font-weight: 950;
}

.marketplace-travel-search-panel {
  margin-top: 0;
}

.marketplace-travel-results--inline {
  background: radial-gradient(circle at 100% 0, #0ea5e914, #0000 34%), #ffffffe0;
  border-color: #0ea5e924;
}

.marketplace-travel-provider-strip {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  display: grid;
}

.marketplace-travel-provider-strip span {
  background: #f8fafcd6;
  border: 1px solid #0f172a14;
  border-radius: 16px;
  gap: 4px;
  min-width: 0;
  padding: 12px;
  display: grid;
}

.marketplace-travel-provider-strip b {
  color: #0f172a;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .86rem;
  overflow: hidden;
}

.marketplace-travel-provider-strip em {
  color: #64748b;
  letter-spacing: .05em;
  text-transform: uppercase;
  font-size: .72rem;
  font-style: normal;
  font-weight: 850;
}

.marketplace-travel-watchbar, .marketplace-travel-result-toolbar, .marketplace-travel-nearby-strip, .marketplace-travel-origin-strip, .marketplace-travel-recent-searches {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  display: flex;
}

.marketplace-travel-watchbar {
  background: radial-gradient(circle at 100% 0, #dc32841f, #0000 38%), #ffffffdb;
  border: 1px solid #dc328424;
  border-radius: 18px;
  justify-content: space-between;
  padding: 12px;
}

.marketplace-travel-watchbar__form {
  flex-wrap: wrap;
  flex: 430px;
  justify-content: flex-end;
  gap: 8px;
  display: flex;
}

.marketplace-travel-watchbar__form input {
  color: #0f172a;
  background: #ffffffdb;
  border: 1px solid #94a3b83d;
  border-radius: 999px;
  outline: none;
  flex: 128px;
  min-width: 128px;
  min-height: 34px;
  padding: 0 12px;
  font-size: .78rem;
  font-weight: 800;
}

.marketplace-travel-watchbar__form input:focus {
  border-color: #dc32846b;
  box-shadow: 0 0 0 3px #dc32841a;
}

.marketplace-travel-watchbar div {
  gap: 3px;
  display: grid;
}

.marketplace-travel-watchbar strong {
  color: #0f172a;
  font-size: .96rem;
}

.marketplace-travel-watchbar span {
  color: #64748b;
  font-size: .82rem;
  line-height: 1.35;
}

.marketplace-travel-watchbar a, .marketplace-travel-watchbar button, .marketplace-travel-result-toolbar button, .marketplace-travel-nearby-strip button, .marketplace-travel-origin-strip button, .marketplace-travel-recent-searches button {
  color: #9d174d;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  background: #dc328414;
  border: 1px solid #dc32842e;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 34px;
  padding: 0 11px;
  font-size: .66rem;
  font-weight: 950;
  text-decoration: none;
  display: inline-flex;
}

.marketplace-travel-result-toolbar {
  background: #f8fafcc7;
  border: 1px solid #0f172a14;
  border-radius: 18px;
  justify-content: space-between;
  padding: 10px;
}

.marketplace-travel-result-toolbar__group {
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  display: flex;
}

.marketplace-travel-result-toolbar span, .marketplace-travel-nearby-strip > span, .marketplace-travel-origin-strip > span, .marketplace-travel-recent-searches > span {
  color: #64748b;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .66rem;
  font-weight: 950;
}

.marketplace-travel-watchbar button {
  color: #fff;
  cursor: pointer;
  background: #dc3284;
  border-color: #0000;
}

.marketplace-travel-watchbar button:disabled {
  cursor: wait;
  opacity: .72;
}

.marketplace-travel-watchbar__status {
  color: #64748b;
  flex: 1 0 100%;
  margin: 0;
  font-size: .78rem;
  font-weight: 800;
}

.marketplace-travel-watchbar__status.is-ok {
  color: #047857;
}

.marketplace-travel-watchbar__status.is-error {
  color: #be123c;
}

.account-travel-watch-list {
  gap: 12px;
  margin-top: 16px;
  display: grid;
}

.account-travel-watch-card {
  background: #ffffff0f;
  border: 1px solid #ffffff1a;
  border-radius: 18px;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 14px;
  display: grid;
}

.account-travel-watch-card div:first-child {
  gap: 4px;
  display: grid;
}

.account-travel-watch-card strong {
  color: #fff;
  font-size: 1rem;
}

.account-travel-watch-card span, .account-travel-watch-card small {
  color: #ffffff9e;
  font-size: .82rem;
}

.account-travel-watch-card__actions {
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  display: flex;
}

.account-travel-watch-card__actions a, .account-travel-watch-card__actions button {
  color: #fff;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  background: #ffffff14;
  border: 1px solid #ffffff24;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  font-size: .72rem;
  font-weight: 900;
  display: inline-flex;
}

.marketplace-travel-result-toolbar button.is-active, .marketplace-travel-origin-strip button.is-active {
  color: #fff;
  background: #dc3284;
}

.marketplace-travel-result-toolbar label {
  align-items: center;
  gap: 7px;
  display: flex;
}

.marketplace-travel-result-toolbar select {
  color: #0f172a;
  background: #fff;
  border: 1px solid #0f172a1a;
  border-radius: 999px;
  min-height: 34px;
  padding: 0 11px;
  font-size: .74rem;
  font-weight: 850;
}

.marketplace-travel-origin-strip {
  padding: 2px 0;
}

.marketplace-travel-recent-searches {
  background: #ffffffa8;
  border: 1px solid #0f172a14;
  border-radius: 18px;
  padding: 8px;
}

.marketplace-travel-recent-searches button {
  color: #0f172a;
  background: #0ea5e912;
  border-color: #0ea5e929;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  min-height: 42px;
}

.marketplace-travel-recent-searches button strong {
  font-size: .7rem;
  line-height: 1;
}

.marketplace-travel-recent-searches button em {
  color: #64748b;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .58rem;
  font-style: normal;
  font-weight: 950;
}

.marketplace-travel-result__badges {
  flex-wrap: wrap;
  gap: 5px;
  display: flex;
}

.marketplace-travel-result__badges span {
  color: #0f766e;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: #0f766e1a;
  border-radius: 999px;
  padding: 5px 8px;
  font-size: .58rem;
  font-weight: 950;
}

.marketplace-travel-search__form {
  grid-template-columns: repeat(6, minmax(0, 1fr)) auto;
  align-items: end;
  gap: 10px;
  display: grid;
}

.marketplace-travel-search__form label {
  gap: 7px;
  display: grid;
}

.marketplace-travel-search__form label span {
  color: #64748b;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .72rem;
  font-weight: 900;
}

.marketplace-travel-search__form input, .marketplace-travel-search__form select {
  color: #0f172a;
  width: 100%;
  min-height: 46px;
  font: inherit;
  background: #ffffffe6;
  border: 1px solid #0f172a1a;
  border-radius: 14px;
  padding: 0 12px;
}

.marketplace-travel-search__form button, .marketplace-travel-result a {
  color: #fff;
  letter-spacing: .1em;
  text-transform: uppercase;
  background: linear-gradient(#dc3284, #b51f69);
  border: 0;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 46px;
  padding: 0 18px;
  font-size: .76rem;
  font-weight: 950;
  text-decoration: none;
  display: inline-flex;
  box-shadow: 0 12px 24px #dc328433;
}

.marketplace-travel-results__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.marketplace-travel-date-chips {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.marketplace-travel-date-chips button, .marketplace-travel-date-chips a, .marketplace-travel-no-results a, .marketplace-travel-no-results button {
  color: #9d174d;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  background: #dc328417;
  border: 1px solid #dc32842e;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  font-size: .68rem;
  font-weight: 950;
  text-decoration: none;
  display: inline-flex;
}

.marketplace-travel-result {
  background: linear-gradient(135deg, #fffffff5, #f8fafce6), radial-gradient(circle at 100% 0, #3b82f626, #0000 36%);
  border: 1px solid #0f172a14;
  border-radius: 22px;
  align-content: start;
  gap: 12px;
  padding: 18px;
  display: grid;
  box-shadow: 0 18px 38px #0f172a0f;
}

.marketplace-travel-result__topline {
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  display: flex;
}

.marketplace-travel-result__route {
  color: #0f766e;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: .75rem;
  font-weight: 950;
}

.marketplace-travel-result__route-title {
  color: #0f172a;
  letter-spacing: -.04em;
  margin: 0;
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  line-height: 1.05;
}

.marketplace-travel-result__airport-line {
  color: #64748b;
  font-size: .82rem;
  font-weight: 750;
  line-height: 1.35;
}

.marketplace-travel-result__provider {
  color: #0369a1;
  letter-spacing: .1em;
  text-transform: uppercase;
  background: #0ea5e91a;
  border-radius: 999px;
  flex: none;
  width: fit-content;
  padding: 6px 9px;
  font-size: .68rem;
  font-weight: 950;
}

.marketplace-travel-loading {
  background: #f8fafcd1;
  border-radius: 22px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  min-height: 120px;
  display: flex;
}

.marketplace-travel-loading i {
  background: #dc3284;
  border-radius: 999px;
  width: 12px;
  height: 12px;
  animation: .9s ease-in-out infinite marketplace-travel-pulse;
}

.marketplace-travel-loading i:nth-child(2) {
  animation-delay: .12s;
}

.marketplace-travel-loading i:nth-child(3) {
  animation-delay: .24s;
}

.marketplace-travel-loading--compact {
  min-height: 70px;
}

@keyframes marketplace-travel-pulse {
  0%, 100% {
    opacity: .35;
    transform: translateY(0);
  }

  50% {
    opacity: 1;
    transform: translateY(-5px);
  }
}

.marketplace-travel-result__price {
  color: #0f172a;
  letter-spacing: -.06em;
  font-size: clamp(1.75rem, 3vw, 2.45rem);
  line-height: .95;
}

.marketplace-travel-result__date-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  display: grid;
}

.marketplace-travel-result__date-grid span {
  background: #0f172a0a;
  border-radius: 14px;
  gap: 3px;
  min-width: 0;
  padding: 10px;
  display: grid;
}

.marketplace-travel-result__date-grid em {
  color: #64748b;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .66rem;
  font-style: normal;
  font-weight: 950;
}

.marketplace-travel-result__date-grid b {
  color: #0f172a;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .82rem;
  overflow: hidden;
}

.marketplace-travel-result p, .marketplace-travel-results__empty {
  color: #64748b;
  margin: 0;
  line-height: 1.55;
}

.marketplace-travel-no-results {
  background: #f8fafcdb;
  border: 1px solid #0f172a14;
  border-radius: 20px;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 16px;
  display: grid;
}

.marketplace-travel-no-results__actions {
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  max-width: 420px;
  display: flex;
}

.marketplace-travel-no-results strong, .marketplace-travel-fallbacks__head h3 {
  color: #0f172a;
  letter-spacing: -.035em;
}

.marketplace-travel-no-results p {
  color: #64748b;
  margin: 6px 0 0;
  font-size: .88rem;
  line-height: 1.45;
}

.marketplace-travel-fallbacks {
  gap: 12px;
  display: grid;
}

.marketplace-travel-fallbacks__head {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: end;
  gap: 10px;
  display: flex;
}

.marketplace-travel-fallbacks__head h3 {
  margin: 0;
  font-size: clamp(1.1rem, 1.7vw, 1.35rem);
}

.marketplace-travel-similar-deals {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  display: grid;
}

.marketplace-travel-similar-deals a {
  color: #fff;
  background: #0f172a;
  border-radius: 18px;
  min-height: 160px;
  text-decoration: none;
  display: grid;
  position: relative;
  overflow: hidden;
}

.marketplace-travel-similar-deals img {
  object-fit: cover;
  opacity: .78;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.marketplace-travel-similar-deals span {
  z-index: 1;
  background: linear-gradient(#0000, #0f172ad1);
  align-content: end;
  gap: 5px;
  padding: 12px;
  display: grid;
  position: relative;
}

.marketplace-travel-similar-deals em, .marketplace-travel-similar-deals small {
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .62rem;
  font-style: normal;
  font-weight: 950;
}

.marketplace-travel-similar-deals strong {
  font-size: 1rem;
  line-height: 1.05;
}

.marketplace-travel-deals, .marketplace-travel-destination-strip {
  gap: 16px;
  display: grid;
}

.marketplace-travel-destination-strip__grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  display: grid;
}

.marketplace-travel-destination-card {
  color: #fff;
  background: #0f172a;
  border-radius: 20px;
  min-height: 190px;
  text-decoration: none;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 18px 38px #0f172a1a;
}

.marketplace-travel-destination-card img, .marketplace-travel-destination-card > span {
  position: absolute;
  inset: 0;
}

.marketplace-travel-destination-card img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform .45s;
}

.marketplace-travel-destination-card:hover img {
  transform: scale(1.08);
}

.marketplace-travel-destination-card > span {
  background: linear-gradient(#0f172a14, #0f172ae0), radial-gradient(circle at 100% 0, #dc328438, #0000 36%);
}

.marketplace-travel-destination-card em, .marketplace-travel-destination-card strong, .marketplace-travel-destination-card small {
  z-index: 1;
  align-self: end;
  margin: 0 12px;
  position: relative;
}

.marketplace-travel-destination-card em {
  color: #0f172a;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: #ffffffe6;
  border-radius: 999px;
  align-self: start;
  width: fit-content;
  margin-top: 12px;
  padding: 5px 8px;
  font-size: .58rem;
  font-style: normal;
  font-weight: 950;
}

.marketplace-travel-destination-card strong {
  letter-spacing: -.04em;
  text-shadow: 0 12px 26px #0000003d;
  margin-top: auto;
  font-size: 1.08rem;
  line-height: 1;
}

.marketplace-travel-destination-card small {
  color: #ffffffc7;
  margin-bottom: 12px;
  font-size: .72rem;
  font-weight: 800;
  line-height: 1.25;
}

.marketplace-travel-deals__filters {
  flex-wrap: wrap;
  gap: 7px;
  display: flex;
}

.marketplace-travel-deals__filters button {
  color: #334155;
  letter-spacing: .06em;
  text-transform: uppercase;
  cursor: pointer;
  background: #ffffffe0;
  border: 1px solid #0f172a1a;
  border-radius: 999px;
  align-items: center;
  gap: 6px;
  min-height: 32px;
  padding: 0 10px;
  font-size: .66rem;
  font-weight: 950;
  display: inline-flex;
}

.marketplace-travel-deals__filters button b {
  background: #0f172a14;
  border-radius: 999px;
  padding: 2px 6px;
  font-size: .58rem;
}

.marketplace-travel-deals__filters button.is-active {
  color: #fff;
  background: #dc3284;
  border-color: #dc328447;
  box-shadow: 0 12px 24px #dc32842e;
}

.marketplace-travel-deals__filters button.is-active b {
  color: #fff;
  background: #ffffff38;
}

.marketplace-travel-deals__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.marketplace-travel-deal-card {
  background: #0f172a;
  border: 1px solid #0f172a14;
  border-radius: 21px;
  min-height: 310px;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 46px #0f172a1f;
}

.marketplace-travel-deal-card img, .marketplace-travel-deal-card__shade {
  position: absolute;
  inset: 0;
}

.marketplace-travel-deal-card img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform .45s;
  transform: scale(1.02);
}

.marketplace-travel-deal-card:hover img {
  transform: scale(1.07);
}

.marketplace-travel-deal-card__shade {
  background: linear-gradient(#0f172a14, #0f172a8c 42%, #0f172aeb), radial-gradient(circle at 100% 0, #dc328442, #0000 40%);
}

.marketplace-travel-deal-card__copy {
  z-index: 1;
  color: #fff;
  align-content: end;
  gap: 8px;
  min-width: 0;
  padding: 14px;
  display: grid;
  position: relative;
}

.marketplace-travel-deal-card__kicker {
  color: #0f172a;
  letter-spacing: .08em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
  background: #ffffffe0;
  border-radius: 999px;
  width: fit-content;
  max-width: 100%;
  padding: 5px 8px;
  font-size: .58rem;
  font-weight: 950;
  overflow: hidden;
}

.marketplace-travel-deal-card h3 {
  letter-spacing: -.045em;
  text-shadow: 0 10px 24px #00000038;
  margin: 0;
  font-size: clamp(1.08rem, 1.9vw, 1.45rem);
  line-height: 1;
}

.marketplace-travel-deal-card p {
  color: #ffffffd1;
  max-width: 28ch;
  margin: 0;
  font-size: .74rem;
  line-height: 1.34;
}

.marketplace-travel-deal-card__meta {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5px;
  display: grid;
}

.marketplace-travel-deal-card__meta span {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: #ffffff1f;
  border: 1px solid #ffffff1f;
  border-radius: 12px;
  gap: 3px;
  min-width: 0;
  padding: 7px;
  display: grid;
}

.marketplace-travel-deal-card__meta em, .marketplace-travel-deal-card__actions small {
  color: #ffffffa8;
  letter-spacing: .08em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: .55rem;
  font-style: normal;
  font-weight: 950;
  overflow: hidden;
}

.marketplace-travel-deal-card__meta strong {
  color: #fff;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .72rem;
  overflow: hidden;
}

.marketplace-travel-deal-card__actions {
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  display: flex;
}

.marketplace-travel-deal-card__actions a {
  color: #9d174d;
  letter-spacing: .09em;
  text-transform: uppercase;
  background: #fff;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 34px;
  padding: 0 10px;
  font-size: .6rem;
  font-weight: 950;
  text-decoration: none;
  display: inline-flex;
}

.marketplace-travel-deals__more {
  color: #9d174d;
  letter-spacing: .1em;
  text-transform: uppercase;
  cursor: pointer;
  background: radial-gradient(circle at 100% 0, #dc32841f, #0000 36%), linear-gradient(#fffffff5, #f8fafceb);
  border: 1px dashed #0f172a2e;
  border-radius: 21px;
  min-height: 310px;
  font-size: .74rem;
  font-weight: 950;
}

.marketplace-travel-partners {
  gap: 16px;
  display: grid;
}

.marketplace-travel-context {
  background: #ffffffc7;
  border: 1px solid #0f172a1a;
  border-radius: 16px;
  gap: 6px;
  width: fit-content;
  max-width: 100%;
  margin-top: 14px;
  padding: 10px 12px;
  display: grid;
  box-shadow: 0 14px 28px #0f172a0f;
}

.marketplace-travel-context span {
  color: #9d174d;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: .62rem;
  font-weight: 950;
}

.marketplace-travel-context strong {
  color: #0f172a;
  font-size: .85rem;
  line-height: 1.35;
}

.marketplace-travel-product-panel, .marketplace-travel-guide-template {
  gap: 16px;
  display: grid;
}

.marketplace-travel-product-panel__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.marketplace-travel-product-panel__card {
  color: #0f172a;
  background: radial-gradient(circle at 100% 0, #0ea5e921, #0000 38%), radial-gradient(circle at 0 100%, #dc32841c, #0000 42%), linear-gradient(135deg, #fffffff7, #f8fafce6);
  border: 1px solid #0f172a14;
  border-radius: 22px;
  align-content: space-between;
  gap: 12px;
  min-height: 210px;
  padding: 18px;
  text-decoration: none;
  display: grid;
  box-shadow: 0 18px 36px #0f172a12;
}

.marketplace-travel-product-panel__card span {
  color: #9d174d;
  letter-spacing: .09em;
  text-transform: uppercase;
  background: #dc32841a;
  border-radius: 999px;
  width: fit-content;
  padding: 7px 10px;
  font-size: .64rem;
  font-weight: 950;
}

.marketplace-travel-product-panel__card strong {
  color: #0f172a;
  letter-spacing: -.04em;
  font-size: 1.25rem;
  line-height: 1;
}

.marketplace-travel-product-panel__card p {
  color: #64748b;
  margin: 0;
  font-size: .88rem;
  line-height: 1.45;
}

.marketplace-travel-product-panel__card em {
  color: #fff;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: #dc3284;
  border-radius: 999px;
  width: fit-content;
  margin-top: auto;
  padding: 9px 12px;
  font-size: .68rem;
  font-style: normal;
  font-weight: 950;
}

.marketplace-travel-section-visual {
  color: #fff;
  min-height: 250px;
  position: relative;
  overflow: hidden;
}

.marketplace-travel-section-visual img, .marketplace-travel-section-visual > span {
  position: absolute;
  inset: 0;
}

.marketplace-travel-section-visual img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.marketplace-travel-section-visual > span {
  background: linear-gradient(#0f172a14, #0f172adb), radial-gradient(circle at 100% 0, #dc328438, #0000 42%);
}

.marketplace-travel-section-visual strong, .marketplace-travel-section-visual p {
  z-index: 1;
  align-self: end;
  position: relative;
}

.marketplace-travel-section-visual strong {
  color: #fff;
  text-shadow: 0 14px 30px #00000047;
}

.marketplace-travel-section-visual p {
  color: #ffffffd1;
}

.marketplace-travel-affiliate-modules {
  gap: 14px;
  display: grid;
}

.marketplace-travel-affiliate-module {
  grid-template-columns: minmax(220px, .72fr) minmax(0, 2fr);
  align-items: stretch;
  gap: 12px;
  display: grid;
}

.marketplace-travel-affiliate-module__intro {
  background: radial-gradient(circle at 100% 0, #dc328421, #0000 38%), linear-gradient(135deg, #fffffff5, #f8fafce6);
  border: 1px solid #0f172a14;
  border-radius: 22px;
  align-content: center;
  gap: 10px;
  min-width: 0;
  padding: 18px;
  display: grid;
  box-shadow: 0 18px 36px #0f172a0f;
}

.marketplace-travel-affiliate-module__intro span {
  color: #9d174d;
  letter-spacing: .1em;
  text-transform: uppercase;
  background: #dc32841a;
  border-radius: 999px;
  width: fit-content;
  padding: 7px 10px;
  font-size: .66rem;
  font-weight: 950;
}

.marketplace-travel-affiliate-module__intro h3 {
  color: #0f172a;
  letter-spacing: -.06em;
  margin: 0;
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: .95;
}

.marketplace-travel-affiliate-module__intro p {
  color: #64748b;
  margin: 0;
  font-size: .88rem;
  line-height: 1.5;
}

.marketplace-travel-affiliate-module__cards {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  min-width: 0;
  display: grid;
}

.marketplace-travel-affiliate-module__cards a {
  color: #fff;
  background: #0f172a;
  border: 1px solid #0f172a14;
  border-radius: 22px;
  min-height: 240px;
  text-decoration: none;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 18px 38px #0f172a1a;
}

.marketplace-travel-affiliate-module__cards img, .marketplace-travel-affiliate-module__shade {
  position: absolute;
  inset: 0;
}

.marketplace-travel-affiliate-module__cards img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform .45s;
  transform: scale(1.02);
}

.marketplace-travel-affiliate-module__cards a:hover img {
  transform: scale(1.08);
}

.marketplace-travel-affiliate-module__shade {
  background: linear-gradient(#0f172a0d, #0f172a85 44%, #0f172aeb), radial-gradient(circle at 100% 0, #0ea5e938, #0000 36%);
}

.marketplace-travel-affiliate-module__copy {
  z-index: 1;
  align-content: end;
  gap: 8px;
  min-width: 0;
  padding: 16px;
  display: grid;
  position: relative;
}

.marketplace-travel-affiliate-module__copy em {
  color: #0f172a;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: #ffffffe6;
  border-radius: 999px;
  width: fit-content;
  padding: 6px 9px;
  font-size: .62rem;
  font-style: normal;
  font-weight: 950;
}

.marketplace-travel-affiliate-module__copy strong {
  color: #fff;
  letter-spacing: -.04em;
  text-shadow: 0 12px 25px #0000003d;
  font-size: 1.18rem;
  line-height: 1;
}

.marketplace-travel-affiliate-module__copy small {
  color: #ffffffc7;
  font-size: .78rem;
  line-height: 1.35;
}

.marketplace-travel-affiliate-module__copy b {
  color: #9d174d;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: #fff;
  border-radius: 999px;
  width: fit-content;
  padding: 8px 11px;
  font-size: .66rem;
  font-weight: 950;
}

.marketplace-travel-affiliate-module__copy i {
  color: #ffffff94;
  letter-spacing: .08em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: .6rem;
  font-style: normal;
  font-weight: 850;
  overflow: hidden;
}

.marketplace-travel-partners__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  display: grid;
}

.marketplace-travel-partners__grid a {
  color: #0f172a;
  background: radial-gradient(circle at 100% 0, #0ea5e91f, #0000 36%), #ffffffeb;
  border: 1px solid #0f172a14;
  border-radius: 18px;
  gap: 7px;
  min-width: 0;
  padding: 15px;
  text-decoration: none;
  display: grid;
  box-shadow: 0 14px 30px #0f172a0d;
}

.marketplace-travel-partners__grid b {
  letter-spacing: -.02em;
  font-size: .95rem;
}

.marketplace-travel-partners__grid span {
  color: #64748b;
  font-size: .82rem;
  line-height: 1.35;
}

.marketplace-travel-partners__grid em {
  color: #9d174d;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: #dc32841a;
  border-radius: 999px;
  width: fit-content;
  margin-top: 4px;
  padding: 7px 10px;
  font-size: .68rem;
  font-style: normal;
  font-weight: 950;
}

@media (max-width: 1100px) {
  .marketplace-travel-search__form, .marketplace-travel-results__grid, .marketplace-travel-destination-strip__grid, .marketplace-travel-deals__grid, .marketplace-travel-affiliate-module, .marketplace-travel-provider-strip, .marketplace-travel-product-panel__grid, .marketplace-travel-partners__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .marketplace-travel-affiliate-module__intro {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .marketplace-travel-search__form, .marketplace-travel-results__grid, .marketplace-travel-results__head, .marketplace-travel-no-results, .marketplace-travel-deals__grid, .marketplace-travel-destination-strip__grid, .marketplace-travel-affiliate-module, .marketplace-travel-affiliate-module__cards, .marketplace-travel-product-panel__grid, .marketplace-travel-provider-strip, .marketplace-travel-partners__grid {
    grid-template-columns: 1fr;
  }

  .marketplace-travel-deal-card {
    min-height: 290px;
  }

  .marketplace-travel-no-results__actions {
    justify-content: stretch;
    max-width: none;
  }

  .marketplace-travel-no-results__actions a, .marketplace-travel-no-results__actions button {
    width: 100%;
  }

  .marketplace-travel-deals__more {
    min-height: 110px;
  }
}

.marketplace-economy-roadmap {
  gap: 14px;
  display: grid;
}

.marketplace-economy-roadmap__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.marketplace-economy-roadmap__grid a {
  color: #111827;
  background: radial-gradient(circle at 100% 0, #dc328414, #0000 34%), linear-gradient(#fff, #f8fafce6);
  border: 1px solid #0f172a14;
  border-radius: 22px;
  gap: 8px;
  min-height: 190px;
  padding: 16px;
  text-decoration: none;
  display: grid;
}

.marketplace-economy-roadmap__grid span {
  color: #b51f69;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: #dc32841a;
  border-radius: 999px;
  width: fit-content;
  padding: 6px 9px;
  font-size: .64rem;
  font-weight: 950;
}

.marketplace-economy-roadmap__grid strong {
  letter-spacing: -.035em;
  font-size: 1.08rem;
}

.marketplace-economy-roadmap__grid p {
  color: #334155bd;
  margin: 0;
  font-size: .9rem;
  line-height: 1.45;
}

.cms-home-front-top-service__latest-list a {
  color: inherit;
  border-top: 1px solid #0f172a14;
  gap: 4px;
  padding: 11px 0;
  text-decoration: none;
  display: grid;
}

.cms-home-front-top-service__latest-list strong {
  letter-spacing: -.02em;
  font-size: .86rem;
  line-height: 1.25;
}

.cms-home-front-top-service__empty {
  color: #64748b;
  text-align: center;
  background: #ffffff94;
  border: 1px dashed #0f172a2e;
  border-radius: 18px;
  place-items: center;
  min-height: 178px;
  font-size: .86rem;
  display: grid;
}

.cms-home-front-top-service--compact {
  background: radial-gradient(circle at 0 0, #dc328414, #0000 24%), linear-gradient(#fffffff5, #f8fafce0);
  border-radius: 24px;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .28fr);
  gap: 12px;
  margin-top: -4px;
  padding: 14px;
  box-shadow: 0 14px 32px #0f172a0d;
}

.cms-home-front-top-service--compact .cms-home-front-top-service__header {
  gap: 6px;
}

.cms-home-front-top-service--compact .cms-home-front-top-service__header h2 {
  letter-spacing: -.045em;
  font-size: clamp(1.2rem, 2vw, 1.7rem);
}

.cms-home-front-top-service--compact .cms-home-front-top-service__header p {
  font-size: .82rem;
}

.cms-home-front-top-service--compact .cms-home-front-top-service__cards {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.cms-home-front-top-service--compact .cms-home-front-top-service__card {
  border-radius: 18px;
  min-height: 178px;
  position: relative;
}

.cms-home-front-top-service--compact .cms-home-front-top-service__card:after {
  content: "";
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(#0f172a0f, #0f172ac7), radial-gradient(circle at 100% 0, #dc328438, #0000 38%);
  position: absolute;
  inset: 0;
}

.cms-home-front-top-service--compact .cms-home-front-top-service__card-media {
  height: 100%;
  position: absolute;
  inset: 0;
}

.cms-home-front-top-service--compact .cms-home-front-top-service__card-copy {
  z-index: 2;
  color: #fff;
  gap: 7px;
  padding: 11px;
  position: absolute;
  inset: auto 0 0;
}

.cms-home-front-top-service--compact .cms-home-front-top-service__card-copy em {
  color: #ffffffc7;
}

.cms-home-front-top-service--compact .cms-home-front-top-service__card-copy strong {
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  min-height: 2.4em;
  font-size: .78rem;
  line-height: 1.2;
  display: -webkit-box;
  overflow: hidden;
}

.cms-home-front-top-service--compact .cms-home-front-top-service__card-copy span:not(.cms-public-pill) {
  color: #ffffffc7;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  font-size: .68rem;
  line-height: 1.25;
  display: -webkit-box;
  overflow: hidden;
}

.cms-home-front-top-service--compact .cms-home-front-top-service__card-copy .cms-home-front-top-service__rating {
  display: flex;
}

.cms-home-front-top-service--compact .cms-home-front-top-service__card-copy small {
  background: var(--home-cta-pink-soft-bg);
  min-height: 24px;
  color: var(--home-cta-pink-ink);
  padding: 0 9px;
  font-size: .56rem;
}

.cms-home-front-top-service--compact .cms-home-front-top-service__latest {
  border-radius: 18px;
  gap: 8px;
  padding: 12px;
}

.cms-home-front-top-service--compact .cms-home-front-top-service__latest--filters-only {
  align-content: start;
}

.cms-home-front-top-service--compact .cms-home-front-top-service__latest-list a {
  padding: 8px 0;
}

.cms-home-front-top-service--classifieds {
  background: radial-gradient(circle at 100% 0, #0ea5e91a, #0000 26%), linear-gradient(#fffffff5, #eff6ffc7);
  border-color: #0ea5e929;
}

.cms-home-front-top-service--classifieds .cms-home-front-top-service__header {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.cms-home-front-top-service--classifieds .cms-home-front-top-service__header h2 {
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
  display: flex;
}

.cms-home-front-top-service--classifieds .cms-home-front-top-service__header h2 span, .cms-home-front-top-service--classifieds .cms-home-front-top-service__header h2 em {
  font: inherit;
  font-style: normal;
}

.cms-home-front-top-service--classifieds .cms-home-front-top-service__header h2 em:before {
  content: "·";
  color: #94a3b8;
  margin-right: 8px;
}

.cms-home-front-top-service--classifieds .cms-home-front-top-service__card:after {
  background: linear-gradient(#0f172a0d, #0f172acc), radial-gradient(circle at 100% 0, #0ea5e93d, #0000 38%);
}

.cms-home-front-top-service--classifieds .cms-home-front-top-service__card {
  min-height: 267px;
}

.cms-home-front-top-service--classifieds .cms-home-front-top-service__card-copy small {
  color: #075985;
}

.cms-home-compact-classifieds {
  background: radial-gradient(circle at 100% 0, #0ea5e91f, #0000 34%), linear-gradient(#fffffff7, #f8fafce6);
  border: 1px solid #0ea5e929;
  border-radius: 26px;
  gap: 14px;
  padding: 18px;
  display: grid;
  box-shadow: 0 18px 48px #0f172a0f;
}

.cms-home-compact-classifieds__header {
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  display: flex;
}

.cms-home-compact-classifieds__header h2 {
  color: #0f172a;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
  margin: 0;
  font-size: clamp(1.1rem, 2vw, 1.45rem);
  line-height: 1.05;
  display: flex;
}

.cms-home-compact-classifieds__header h2 span, .cms-home-compact-classifieds__header h2 em {
  font: inherit;
  font-style: normal;
}

.cms-home-compact-classifieds__header h2 em:before {
  content: "·";
  color: #94a3b8;
  margin-right: 8px;
}

.cms-home-compact-classifieds__filters {
  scrollbar-width: none;
  flex-wrap: nowrap;
  align-items: center;
  gap: 8px;
  max-width: 100%;
  padding-bottom: 2px;
  display: flex;
  overflow-x: auto;
}

.cms-home-compact-classifieds__filters::-webkit-scrollbar {
  display: none;
}

.cms-home-compact-classifieds__filters a {
  color: #475569;
  letter-spacing: .03em;
  text-transform: uppercase;
  white-space: nowrap;
  background: #fffffff0;
  border: 1px solid #ff4f8b2e;
  border-radius: 999px;
  flex: none;
  align-items: center;
  gap: 5px;
  min-height: 32px;
  padding: 0 12px;
  font-size: .66rem;
  font-weight: 900;
  text-decoration: none;
  transition: border-color .16s, background-color .16s, color .16s, transform .16s;
  display: inline-flex;
}

.cms-home-compact-classifieds__filters a:first-child {
  color: #e11d48;
  background: linear-gradient(#ffeff6f5, #fff5f9eb);
  border-color: #ff4f8b3d;
}

.cms-home-compact-classifieds__filters a:hover {
  color: #e11d48;
  background: #fff1f6fa;
  border-color: #ff4f8b47;
  transform: translateY(-1px);
}

.cms-home-compact-classifieds__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  display: grid;
}

.cms-home-compact-classifieds__card {
  min-height: 92px;
  color: inherit;
  background: #ffffffdb;
  border: 1px solid #94a3b829;
  border-radius: 18px;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 10px;
  padding: 8px;
  text-decoration: none;
  transition: transform .18s, border-color .18s, box-shadow .18s;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 12px 24px #0f172a0d;
}

.cms-home-compact-classifieds__card:hover {
  border-color: #0ea5e94d;
  transform: translateY(-2px);
  box-shadow: 0 16px 30px #0f172a14;
}

.cms-home-compact-classifieds__media {
  background: #e2e8f0;
  border-radius: 14px;
  display: block;
  overflow: hidden;
}

.cms-home-compact-classifieds__media img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  min-height: 76px;
}

.cms-home-compact-classifieds__copy {
  align-content: center;
  gap: 4px;
  min-width: 0;
  display: grid;
}

.cms-home-compact-classifieds__copy em {
  color: #0e7490;
  letter-spacing: .09em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: .58rem;
  font-style: normal;
  font-weight: 950;
  overflow: hidden;
}

.cms-home-compact-classifieds__copy strong {
  color: #0f172a;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .82rem;
  font-weight: 900;
  line-height: 1.15;
  display: block;
  overflow: hidden;
}

.cms-home-compact-classifieds__copy small {
  color: #64748b;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  min-width: 0;
  font-size: .72rem;
  display: flex;
}

.cms-home-compact-classifieds__copy small span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.cms-home-compact-classifieds__copy small b {
  color: #075985;
  white-space: nowrap;
  flex: none;
  font-size: .74rem;
  font-weight: 950;
}

.cms-home-compact-classifieds__title-wrap {
  gap: 8px;
  display: grid;
}

.cms-home-compact-classifieds__cta {
  color: #fff7fb;
  letter-spacing: .02em;
  background: linear-gradient(135deg, #ff4f8b, #e11d48);
  border: 1px solid #f43f5e33;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 42px;
  padding: 0 16px;
  font-size: .78rem;
  font-weight: 900;
  text-decoration: none;
  transition: transform .14s, box-shadow .14s, opacity .14s, background .14s;
  display: inline-flex;
  box-shadow: 0 14px 28px #e11d482e;
}

.cms-home-compact-classifieds__cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 32px #e11d483d;
}

.cms-home-compact-classifieds__actions {
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  display: flex;
}

.cms-home-compact-classifieds__secondary-link {
  color: #e11d48;
  letter-spacing: .03em;
  text-transform: uppercase;
  background: #fff1f6e6;
  border: 1px solid #ff4f8b2e;
  border-radius: 999px;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  font-size: .7rem;
  font-weight: 900;
  text-decoration: none;
  transition: border-color .16s, background-color .16s, color .16s, transform .16s;
  display: inline-flex;
}

.cms-home-compact-classifieds__secondary-link:hover {
  color: #be123c;
  background: #ffeaf3fa;
  border-color: #ff4f8b4d;
  transform: translateY(-1px);
}

.cms-home-front-top-service--casino-related {
  grid-template-columns: minmax(0, 1fr) minmax(230px, .24fr);
  margin-top: 2px;
}

.cms-home-front-top-service--casino-related .cms-home-front-top-service__cards {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cms-home-front-top-service--casino-related .cms-home-front-top-service__card {
  min-height: 154px;
}

.cms-home-front-top-service--casino-related .cms-home-front-top-service__card-copy strong {
  font-size: .76rem;
}

.cms-home-front-top-service--casino-related .cms-home-front-top-service__card-copy span:not(.cms-public-pill) {
  -webkit-line-clamp: 2;
}

.cms-home-front-top-service--casino-related .cms-home-front-top-service__latest {
  min-height: 154px;
}

.cms-home-front-top-service--related-posts {
  grid-template-columns: minmax(0, 1fr) minmax(230px, .24fr);
  margin-top: 2px;
}

.cms-home-front-top-service--related-posts .cms-home-front-top-service__cards {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cms-home-front-top-service--related-posts .cms-home-front-top-service__card {
  min-height: 154px;
}

.cms-home-front-top-service--related-posts .cms-home-front-top-service__card-copy strong {
  font-size: .76rem;
}

.cms-home-front-top-service--related-posts .cms-home-front-top-service__card-copy span:not(.cms-public-pill) {
  -webkit-line-clamp: 2;
}

.cms-home-front-top-service--housing {
  background: radial-gradient(circle at 100% 0, #14b8a61a, #0000 26%), linear-gradient(#fffffff5, #f0fdfac7);
  border-color: #0f766e29;
}

.cms-home-front-top-service--housing .cms-home-front-top-service__header {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.cms-home-front-top-service--housing .cms-home-front-top-service__header h2 {
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
  display: flex;
}

.cms-home-front-top-service--housing .cms-home-front-top-service__header h2 span, .cms-home-front-top-service--housing .cms-home-front-top-service__header h2 em {
  font: inherit;
  font-style: normal;
}

.cms-home-front-top-service--housing .cms-home-front-top-service__header h2 em:before {
  content: "·";
  color: #94a3b8;
  margin-right: 8px;
}

.cms-home-front-top-service--housing .cms-home-front-top-service__card {
  min-height: 267px;
}

.cms-home-front-top-service--housing .cms-home-front-top-service__card:after {
  background: linear-gradient(#0f172a0d, #0f172ac7), radial-gradient(circle at 100% 0, #14b8a63d, #0000 38%);
}

.cms-home-front-top-service--housing .cms-home-front-top-service__card-copy small {
  color: #0f766e;
}

.cms-home-front-top-service--demo {
  --demo-rgb: 220, 50, 132;
  --demo-ink: #9d174d;
  border-color: rgba(var(--demo-rgb), .16);
  background: radial-gradient(circle at top right, rgba(var(--demo-rgb), .1), transparent 26%),
    linear-gradient(180deg, #fffffff5, #f8fafcd1);
}

.cms-home-front-top-service--demo .cms-home-front-top-service__header {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.cms-home-front-top-service--demo .cms-home-front-top-service__header h2 {
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
  display: flex;
}

.cms-home-front-top-service--demo .cms-home-front-top-service__header h2 span, .cms-home-front-top-service--demo .cms-home-front-top-service__header h2 em {
  font: inherit;
  font-style: normal;
}

.cms-home-front-top-service--demo .cms-home-front-top-service__header h2 em:before {
  content: "·";
  color: #94a3b8;
  margin-right: 8px;
}

.cms-home-front-top-service--demo .cms-home-front-top-service__card:after {
  background: linear-gradient(180deg, #0f172a0d, #0f172ac7),
    radial-gradient(circle at top right, rgba(var(--demo-rgb), .24), transparent 38%);
}

.cms-home-front-top-service--demo .cms-home-front-top-service__card-copy small {
  color: var(--demo-ink);
}

.cms-home-front-top-service--deals {
  --demo-rgb: 220, 50, 132;
  --demo-ink: #9d174d;
}

.cms-home-front-top-service--compare {
  --demo-rgb: 37, 99, 235;
  --demo-ink: #1d4ed8;
}

.cms-home-front-top-service--quote {
  --demo-rgb: 234, 88, 12;
  --demo-ink: #c2410c;
}

.cms-home-front-top-service--finance {
  --demo-rgb: 15, 118, 110;
  --demo-ink: #0f766e;
}

.cms-home-front-top-service--local {
  --demo-rgb: 14, 165, 233;
  --demo-ink: #0369a1;
}

.cms-home-front-top-service--jobs {
  --demo-rgb: 79, 70, 229;
  --demo-ink: #4338ca;
}

.cms-home-front-top-service--education {
  --demo-rgb: 14, 116, 144;
  --demo-ink: #0e7490;
}

.cms-home-front-top-service--rent {
  --demo-rgb: 15, 118, 110;
  --demo-ink: #0f766e;
}

.cms-home-front-top-service--travel {
  --demo-rgb: 2, 132, 199;
  --demo-ink: #0369a1;
}

.cms-home-front-top-service--crypto {
  --demo-rgb: 245, 158, 11;
  --demo-ink: #b45309;
}

.cms-home-front-top-service--forum {
  --demo-rgb: 100, 116, 139;
  --demo-ink: #334155;
}

.cms-home-front-top-service--sport-live {
  --demo-rgb: 16, 185, 129;
  --demo-ink: #047857;
}

.cms-home-front-top-service--world-cup {
  --demo-rgb: 37, 99, 235;
  --demo-ink: #1d4ed8;
}

.cms-home-front-top-service--events {
  --demo-rgb: 220, 50, 132;
  --demo-ink: #9d174d;
}

.cms-home-front-idea-hub {
  --idea-rgb: 220, 50, 132;
  --idea-ink: #9d174d;
  border: 1px solid rgba(var(--idea-rgb), .18);
  background: radial-gradient(circle at 14% 0%, rgba(var(--idea-rgb), .13), transparent 28%),
    linear-gradient(145deg, #fffffffa, #f8fafcf2);
  border-radius: 28px;
  gap: 14px;
  margin: -2px 0 18px;
  padding: 16px;
  display: grid;
  overflow: hidden;
  box-shadow: 0 18px 52px #0f172a14;
}

.cms-home-front-idea-hub--housing {
  --idea-rgb: 180, 83, 9;
  --idea-ink: #92400e;
}

.cms-home-front-idea-hub--rent, .cms-home-front-idea-hub--local, .cms-home-front-idea-hub--finance {
  --idea-rgb: 15, 118, 110;
  --idea-ink: #0f766e;
}

.cms-home-front-idea-hub--compare {
  --idea-rgb: 37, 99, 235;
  --idea-ink: #1d4ed8;
}

.cms-home-front-idea-hub--quote {
  --idea-rgb: 234, 88, 12;
  --idea-ink: #c2410c;
}

.cms-home-front-idea-hub--jobs, .cms-home-front-idea-hub--education {
  --idea-rgb: 79, 70, 229;
  --idea-ink: #4338ca;
}

.cms-home-front-idea-hub--travel {
  --idea-rgb: 2, 132, 199;
  --idea-ink: #0369a1;
}

.cms-home-front-idea-hub--crypto {
  --idea-rgb: 245, 158, 11;
  --idea-ink: #b45309;
}

.cms-home-front-idea-hub--forum {
  --idea-rgb: 100, 116, 139;
  --idea-ink: #334155;
}

.cms-home-front-idea-hub__header {
  justify-content: space-between;
  align-items: end;
  gap: 14px;
  display: flex;
}

.cms-home-front-idea-hub__header h2 {
  color: #0f172a;
  letter-spacing: -.045em;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 6px 0 0;
  font-size: clamp(1.15rem, 1.8vw, 1.65rem);
  line-height: 1;
  display: flex;
}

.cms-home-front-idea-hub__header h2 em {
  color: var(--idea-ink);
  align-items: center;
  gap: 8px;
  font-style: normal;
  display: inline-flex;
}

.cms-home-front-idea-hub__header h2 em:before {
  content: "";
  background: currentColor;
  border-radius: 999px;
  width: 5px;
  height: 5px;
}

.cms-home-front-idea-hub__header p {
  color: #64748b;
  max-width: 680px;
  margin: 6px 0 0;
  font-size: .86rem;
  line-height: 1.45;
}

.cms-home-front-idea-hub__header > a {
  background: rgba(var(--idea-rgb), .11);
  min-height: 34px;
  color: var(--idea-ink);
  letter-spacing: .08em;
  text-transform: uppercase;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: 0 12px;
  font-size: .72rem;
  font-weight: 900;
  text-decoration: none;
  display: inline-flex;
}

.cms-home-front-idea-hub__toggle {
  opacity: 0;
  pointer-events: none;
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
}

.cms-home-front-idea-hub__toggle-label {
  display: none;
}

.cms-home-front-idea-hub__content {
  display: block;
}

.cms-home-front-idea-hub__layout {
  grid-template-columns: minmax(240px, .82fr) minmax(0, 1.5fr) minmax(150px, .42fr);
  align-items: stretch;
  gap: 10px;
  display: grid;
}

.cms-home-front-idea-hub__lead, .cms-home-front-idea-hub__card, .cms-home-front-idea-hub__side {
  border: 1px solid #0f172a14;
  border-radius: 20px;
  min-width: 0;
  position: relative;
  overflow: hidden;
  box-shadow: 0 14px 32px #0f172a0f;
}

.cms-home-front-idea-hub__lead {
  color: #fff;
  background: linear-gradient(180deg, #0f172a1a, #0f172ad1),
    var(--idea-image, linear-gradient(135deg, rgba(var(--idea-rgb), .38), #0f172acc)) center / cover;
  flex-direction: column;
  justify-content: space-between;
  gap: 12px;
  min-height: 100%;
  padding: 16px;
  text-decoration: none;
  display: flex;
}

.cms-home-front-idea-hub__lead:after, .cms-home-front-idea-hub__card:after {
  content: "";
  z-index: 0;
  background: radial-gradient(circle at top right, rgba(var(--idea-rgb), .28), transparent 38%),
    linear-gradient(180deg, #0f172a14, #0f172ad1);
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.cms-home-front-idea-hub__lead > *, .cms-home-front-idea-hub__card > * {
  z-index: 1;
  position: relative;
}

.cms-home-front-idea-hub__lead em, .cms-home-front-idea-hub__card em, .cms-home-front-idea-hub__side small {
  color: #ffffffc7;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .66rem;
  font-style: normal;
  font-weight: 950;
}

.cms-home-front-idea-hub__lead strong {
  letter-spacing: -.06em;
  font-size: clamp(1.25rem, 2.2vw, 2rem);
  line-height: .98;
}

.cms-home-front-idea-hub__lead span {
  color: #ffffffc7;
  font-size: .9rem;
  line-height: 1.45;
}

.cms-home-front-idea-hub__lead small, .cms-home-front-idea-hub__card i {
  background: var(--home-cta-pink-gradient);
  width: fit-content;
  color: var(--home-cta-pink-text);
  letter-spacing: .1em;
  text-transform: uppercase;
  border-radius: 999px;
  padding: 8px 11px;
  font-size: .68rem;
  font-style: normal;
  font-weight: 950;
}

.cms-home-front-idea-hub__cards {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  display: grid;
}

.cms-home-front-idea-hub__card {
  color: #fff;
  background: linear-gradient(180deg, #0f172a14, #0f172ac7),
    var(--idea-image, linear-gradient(135deg, rgba(var(--idea-rgb), .34), #0f172ad1)) center / cover;
  flex-direction: column;
  gap: 8px;
  min-height: 168px;
  padding: 13px;
  text-decoration: none;
  display: flex;
}

.cms-home-front-idea-hub__card-head {
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  display: flex;
}

.cms-home-front-idea-hub__card-head b {
  color: #fff;
  white-space: nowrap;
  font-size: .78rem;
  font-weight: 950;
}

.cms-home-front-idea-hub__card strong {
  letter-spacing: -.035em;
  font-size: 1rem;
  line-height: 1.06;
}

.cms-home-front-idea-hub__card > span:not(.cms-home-front-idea-hub__card-head) {
  color: #ffffffc7;
  font-size: .78rem;
  line-height: 1.36;
}

.cms-home-front-idea-hub__card small {
  color: #ffffffb8;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-top: auto;
  font-size: .69rem;
  font-weight: 850;
}

.cms-home-front-idea-hub__card i {
  color: var(--home-cta-pink-text);
  background: var(--home-cta-pink-gradient);
  padding: 7px 10px;
}

.cms-home-front-idea-hub__side {
  background: #ffffffe0;
}

.cms-home-front-idea-hub__side small {
  color: var(--idea-ink);
}

.cms-category-sport__hub-card--image {
  min-height: 330px;
}

.cms-category-sport__hub-card--image > p {
  color: var(--sport-muted);
  margin: 0;
  padding: 0 16px 18px;
  font-size: .86rem;
  line-height: 1.5;
}

.cms-category-sport__hub-card--image .cms-category-sport__hub-copy em {
  color: #0f766e;
}

.cms-home-front-idea-hub__side {
  align-content: start;
  gap: 8px;
  padding: 13px;
  display: grid;
}

.cms-home-front-idea-hub__side > strong {
  color: #0f172a;
  letter-spacing: -.03em;
  font-size: .95rem;
}

.cms-home-front-idea-hub__side > span {
  background: rgba(var(--idea-rgb), .08);
  border-radius: 14px;
  gap: 3px;
  padding: 9px;
  display: grid;
}

.cms-home-front-idea-hub__side b {
  color: #0f172a;
  font-size: .9rem;
}

.cms-home-front-travel-search {
  background: radial-gradient(circle at 18% 12%, #0ea5e92e, #0000 25%), radial-gradient(circle at 86% 18%, #dc32841f, #0000 28%), linear-gradient(145deg, #fffffffa, #f0f9fff2);
  border: 1px solid #0284c72e;
  border-radius: 30px;
  gap: 16px;
  margin: 14px 0 16px;
  padding: 18px;
  display: grid;
  overflow: hidden;
  box-shadow: 0 24px 70px #0f172a1a;
}

.cms-home-front-travel-search__header {
  justify-content: space-between;
  align-items: start;
  gap: 16px;
  display: flex;
}

.cms-home-front-travel-search__header h2 {
  color: #0f172a;
  letter-spacing: -.05em;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-size: clamp(1.25rem, 2vw, 1.9rem);
  line-height: 1;
  display: flex;
}

.cms-home-front-travel-search__header h2 em {
  color: #0369a1;
  align-items: center;
  gap: 8px;
  font-style: normal;
  display: inline-flex;
}

.cms-home-front-travel-search__header h2 em:before {
  content: "";
  background: currentColor;
  border-radius: 999px;
  width: 5px;
  height: 5px;
}

.cms-home-front-travel-search__header p {
  color: #64748b;
  max-width: 620px;
  margin: 6px 0 0;
  font-size: .9rem;
  line-height: 1.55;
}

.cms-home-front-travel-search__layout {
  grid-template-columns: minmax(0, 1.03fr) minmax(360px, .97fr);
  align-items: stretch;
  gap: 14px;
  display: grid;
}

.cms-home-front-travel-search__form, .cms-home-front-travel-search__card {
  background: #ffffffe6;
  border: 1px solid #0f172a14;
  border-radius: 24px;
  min-width: 0;
  box-shadow: 0 16px 42px #0f172a14;
}

.cms-home-front-travel-search__form {
  gap: 14px;
  padding: 16px;
  display: grid;
}

.cms-home-front-travel-search__tabs {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.cms-home-front-travel-search__tabs button {
  color: #0369a1;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  background: #ffffffc7;
  border: 1px solid #0284c72e;
  border-radius: 999px;
  min-height: 36px;
  padding: 0 14px;
  font-size: .76rem;
  font-weight: 900;
}

.cms-home-front-travel-search__tabs button.is-active {
  color: #fff;
  background: #0ea5e9;
  border-color: #0000;
}

.cms-home-front-travel-search__fields {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  display: grid;
}

.cms-home-front-travel-search__fields label {
  gap: 6px;
  min-width: 0;
  display: grid;
}

.cms-home-front-travel-search__fields > label > span {
  color: #64748b;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .68rem;
  font-weight: 900;
}

.cms-home-front-travel-search__fields input, .cms-home-front-travel-search__fields select {
  color: #0f172a;
  width: 100%;
  min-width: 0;
  height: 46px;
  font: inherit;
  background: #f8fafcf5;
  border: 1px solid #0f172a1a;
  border-radius: 14px;
  outline: none;
  padding: 0 12px;
  font-size: .88rem;
}

.cms-home-front-travel-search__fields input:focus, .cms-home-front-travel-search__fields select:focus {
  border-color: #0ea5e98c;
  box-shadow: 0 0 0 4px #0ea5e91f;
}

.travel-place-autocomplete {
  z-index: 5;
  position: relative;
}

.travel-place-autocomplete:focus-within {
  z-index: 30;
}

.travel-place-autocomplete__control {
  align-items: center;
  display: grid;
  position: relative;
}

.travel-place-autocomplete__control input {
  padding-right: 66px;
}

.travel-place-autocomplete__control b {
  color: #0369a1;
  letter-spacing: .08em;
  background: #0ea5e91a;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-width: 44px;
  min-height: 28px;
  font-size: .68rem;
  font-weight: 950;
  display: inline-flex;
  position: absolute;
  right: 9px;
}

.travel-place-autocomplete__panel {
  z-index: 40;
  background: #fffffffa;
  border: 1px solid #0f172a1a;
  border-radius: 20px;
  gap: 10px;
  width: min(430px, 92vw);
  max-height: 420px;
  padding: 12px;
  display: grid;
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  overflow: auto;
  box-shadow: 0 26px 70px #0f172a2e;
}

.travel-place-autocomplete__panel-head {
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  display: flex;
}

.travel-place-autocomplete__panel-head strong {
  color: #0f172a;
  letter-spacing: -.02em;
  font-size: .92rem;
}

.travel-place-autocomplete__panel-head button {
  color: #334155;
  cursor: pointer;
  background: #0f172a0f;
  border: 0;
  border-radius: 999px;
  min-height: 30px;
  padding: 0 10px;
  font-size: .68rem;
  font-weight: 900;
}

.travel-place-autocomplete__group {
  gap: 6px;
  display: grid;
}

.travel-place-autocomplete__group em {
  color: #64748b;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .62rem;
  font-style: normal;
  font-weight: 950;
}

.travel-place-autocomplete__group button {
  text-align: left;
  cursor: pointer;
  background: radial-gradient(circle at 100% 0, #0ea5e914, #0000 38%), #f8fafce0;
  border: 1px solid #0f172a14;
  border-radius: 15px;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 3px 10px;
  min-height: 54px;
  padding: 9px 10px;
  display: grid;
  position: relative;
}

.travel-place-autocomplete__group button:hover {
  background: #f0f9fff2;
  border-color: #0ea5e947;
}

.travel-place-autocomplete__group button strong {
  color: #0f172a;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .86rem;
  line-height: 1.1;
  overflow: hidden;
}

.travel-place-autocomplete__group button span {
  color: #64748b;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .72rem;
  overflow: hidden;
}

.travel-place-autocomplete__group button b {
  color: #fff;
  letter-spacing: .08em;
  background: #0ea5e9;
  border-radius: 999px;
  grid-area: 1 / 2 / span 2;
  padding: 6px 8px;
  font-size: .68rem;
  font-weight: 950;
}

.travel-place-autocomplete__status {
  color: #64748b;
  background: #f8fafce6;
  border-radius: 14px;
  margin: 0;
  padding: 10px;
  font-size: .78rem;
}

.cms-home-front-travel-search__swap {
  color: #0369a1;
  letter-spacing: .1em;
  text-transform: uppercase;
  cursor: pointer;
  background: #ffffffd1;
  border: 1px solid #0284c729;
  border-radius: 999px;
  grid-column: 1 / -1;
  min-height: 34px;
  font-size: .66rem;
  font-weight: 950;
}

.cms-home-front-travel-search__quick {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.cms-home-front-travel-search__quick a, .cms-home-front-travel-search__quick button {
  color: #0369a1;
  cursor: pointer;
  background: #f0f9ffd1;
  border: 1px solid #0284c729;
  border-radius: 999px;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  font-size: .72rem;
  font-weight: 850;
  text-decoration: none;
  display: inline-flex;
}

.cms-home-front-travel-search__actions {
  grid-template-columns: minmax(190px, auto) minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  display: grid;
}

.cms-home-front-travel-search__actions button {
  background: var(--home-cta-pink-gradient);
  min-height: 46px;
  color: var(--home-cta-pink-text);
  letter-spacing: .09em;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: var(--home-cta-pink-shadow);
  border: 0;
  border-radius: 999px;
  padding: 0 18px;
  font-size: .78rem;
  font-weight: 950;
}

.cms-home-front-travel-search__actions span {
  color: #64748b;
  font-size: .78rem;
  line-height: 1.45;
}

.cms-home-front-travel-search__cards {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  min-width: 0;
  display: grid;
}

.cms-home-front-travel-search__card {
  color: #fff;
  min-height: 178px;
  text-decoration: none;
  display: grid;
  position: relative;
  overflow: hidden;
}

.cms-home-front-travel-search__card img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform .5s;
  position: absolute;
  inset: 0;
}

.cms-home-front-travel-search__card:hover img {
  transform: scale(1.05);
}

.cms-home-front-travel-search__shade {
  background: linear-gradient(#0f172a24, #0f172ac7), linear-gradient(90deg, #0f172a80, #0000 70%);
  position: absolute;
  inset: 0;
}

.cms-home-front-travel-search__card-copy {
  z-index: 1;
  flex-direction: column;
  justify-content: end;
  gap: 7px;
  min-height: 100%;
  padding: 14px;
  display: flex;
  position: relative;
}

.cms-home-front-travel-search__card-copy em, .cms-home-front-travel-search__card-copy small {
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .68rem;
  font-style: normal;
  font-weight: 950;
}

.cms-home-front-travel-search__card-copy strong {
  letter-spacing: -.03em;
  max-width: 15rem;
  font-size: 1rem;
  line-height: 1.04;
}

.cms-home-front-travel-search__card-copy span {
  color: #ffffffc7;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  max-width: 17rem;
  font-size: .78rem;
  line-height: 1.35;
  display: -webkit-box;
  overflow: hidden;
}

.cms-home-front-travel-search__card-copy small {
  color: #9d174d;
  background: #fffffff0;
  border-radius: 999px;
  width: fit-content;
  margin-top: 2px;
  padding: 7px 10px;
}

.cms-home-front-world-cup {
  color: #fff;
  background: radial-gradient(circle at 50% 24%, #facc1538, #0000 22%), radial-gradient(circle at 100% 0, #2563eb2e, #0000 32%), linear-gradient(145deg, #0f172afa, #1e293bf5 48%, #0c4a6eeb);
  border: 1px solid #ca8a043d;
  border-radius: 30px;
  gap: 16px;
  margin: 14px 0 16px;
  padding: 18px;
  display: grid;
  overflow: hidden;
  box-shadow: 0 26px 70px #0f172a24;
}

.cms-home-front-world-cup__header {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  display: grid;
}

.cms-home-front-world-cup__header h2 {
  letter-spacing: -.045em;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
  margin: 0;
  font-size: clamp(1.35rem, 2.3vw, 2rem);
  line-height: 1;
  display: flex;
}

.cms-home-front-world-cup__header h2 span, .cms-home-front-world-cup__header h2 em {
  font: inherit;
  font-style: normal;
}

.cms-home-front-world-cup__header h2 em:before {
  content: "·";
  color: #facc15b8;
  margin-right: 8px;
}

.cms-home-front-world-cup__layout {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) minmax(250px, .52fr);
  align-items: stretch;
  gap: 14px;
  display: grid;
}

.cms-home-front-world-cup__hero, .cms-home-front-world-cup__node, .cms-home-front-world-cup__side {
  color: inherit;
  border: 1px solid #ffffff24;
  border-radius: 26px;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

.cms-home-front-world-cup__hero {
  background: #0f172a;
  min-height: 430px;
  display: block;
}

.cms-home-front-world-cup__hero img {
  object-fit: cover;
  opacity: .72;
  width: 100%;
  height: 100%;
  transition: transform .5s;
  position: absolute;
  inset: 0;
}

.cms-home-front-world-cup__hero:hover img {
  transform: scale(1.045);
}

.cms-home-front-world-cup__shade {
  background: radial-gradient(circle at 50% 44%, #facc1542, #0000 24%), linear-gradient(#0f172a2e, #0f172adb);
  position: absolute;
  inset: 0;
}

.cms-home-front-world-cup__trophy {
  filter: drop-shadow(0 24px 44px #00000057);
  justify-items: center;
  display: grid;
  position: absolute;
  top: 52%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.cms-home-front-world-cup__trophy-cup {
  background: radial-gradient(circle at 36% 28%, #ffffffe6, #0000 12%), linear-gradient(135deg, #fef3c7, #f59e0b 58%, #b45309);
  border-radius: 24px 24px 48px 48px;
  width: 118px;
  height: 106px;
  display: block;
  position: relative;
}

.cms-home-front-world-cup__trophy-cup:before, .cms-home-front-world-cup__trophy-cup:after {
  content: "";
  border: 9px solid #facc15db;
  border-radius: 999px;
  width: 42px;
  height: 46px;
  position: absolute;
  top: 22px;
}

.cms-home-front-world-cup__trophy-cup:before {
  border-right: 0;
  left: -34px;
}

.cms-home-front-world-cup__trophy-cup:after {
  border-left: 0;
  right: -34px;
}

.cms-home-front-world-cup__trophy-stem {
  background: linear-gradient(#f59e0b, #92400e);
  width: 42px;
  height: 46px;
}

.cms-home-front-world-cup__trophy-base {
  background: linear-gradient(#fbbf24, #78350f);
  border-radius: 999px 999px 12px 12px;
  width: 118px;
  height: 26px;
}

.cms-home-front-world-cup__copy {
  gap: 7px;
  display: grid;
  position: absolute;
  bottom: 22px;
  left: 22px;
  right: 22px;
}

.cms-home-front-world-cup__copy em, .cms-home-front-world-cup__node em {
  color: #fef3c7f0;
  letter-spacing: .14em;
  text-transform: uppercase;
  background: #ffffff29;
  border-radius: 999px;
  width: fit-content;
  padding: 7px 10px;
  font-size: .62rem;
  font-style: normal;
  font-weight: 950;
}

.cms-home-front-world-cup__copy strong {
  letter-spacing: -.085em;
  font-size: clamp(3.3rem, 7vw, 6.4rem);
  line-height: .82;
}

.cms-home-front-world-cup__copy small {
  color: #ffffffd1;
  max-width: 34ch;
  font-size: .94rem;
  font-weight: 800;
  line-height: 1.35;
}

.cms-home-front-world-cup__nodes {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.cms-home-front-world-cup__node {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background: radial-gradient(circle at 100% 0, #facc1529, #0000 42%), #ffffff14;
  align-content: end;
  gap: 8px;
  min-height: 209px;
  padding: 16px;
  display: grid;
}

.cms-home-front-world-cup__node span {
  color: #fde68a;
  background: #0f172a38;
  border: 1px solid #ffffff29;
  border-radius: 18px;
  place-items: center;
  width: 54px;
  height: 54px;
  font-size: 1.05rem;
  font-weight: 950;
  display: inline-grid;
  position: absolute;
  top: 14px;
  right: 14px;
}

.cms-home-front-world-cup__node strong {
  letter-spacing: -.04em;
  font-size: 1.18rem;
  line-height: 1;
}

.cms-home-front-world-cup__node small {
  color: #ffffffbd;
  line-height: 1.45;
}

.cms-home-front-world-cup__side {
  color: #0f172a;
  background: #ffffffeb;
  align-content: start;
  gap: 14px;
  padding: 18px;
  display: grid;
}

.cms-home-front-world-cup__side strong {
  letter-spacing: -.055em;
  font-size: clamp(1.45rem, 2.4vw, 2.15rem);
  line-height: .98;
}

.cms-home-front-world-cup__side p {
  color: #64748b;
  margin: 0;
  line-height: 1.55;
}

.cms-home-front-world-cup__signals {
  gap: 8px;
  display: grid;
}

.cms-home-front-world-cup__signals span {
  background: #0f172a0d;
  border-radius: 16px;
  gap: 3px;
  padding: 10px 12px;
  display: grid;
}

.cms-home-front-world-cup__signals small {
  color: #64748b;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .62rem;
  font-weight: 900;
}

.cms-home-front-world-cup__signals b {
  font-size: .86rem;
  line-height: 1.2;
}

.cms-home-front-world-cup__links {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.cms-home-front-world-cup__links a {
  background: var(--home-cta-pink-gradient);
  min-height: 30px;
  color: var(--home-cta-pink-text);
  letter-spacing: .1em;
  text-transform: uppercase;
  border-radius: 999px;
  align-items: center;
  padding: 0 11px;
  font-size: .62rem;
  font-weight: 950;
  display: inline-flex;
}

.cms-home-front-recipe-hub {
  --recipe-rgb: 220, 50, 132;
  border: 1px solid rgba(var(--recipe-rgb), .16);
  background: radial-gradient(circle at top right, rgba(var(--recipe-rgb), .1), transparent 28%),
    linear-gradient(180deg, #fffffffa, #fff7edd1);
  border-radius: 30px;
  gap: 16px;
  padding: 18px;
  display: grid;
  box-shadow: 0 24px 70px #0f172a0f;
}

.cms-home-front-recipe-hub .cms-home-front-top-service__header {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.cms-home-front-recipe-hub .cms-home-front-top-service__header h2 {
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
  display: flex;
}

.cms-home-front-recipe-hub .cms-home-front-top-service__header h2 span, .cms-home-front-recipe-hub .cms-home-front-top-service__header h2 em {
  font: inherit;
  font-style: normal;
}

.cms-home-front-recipe-hub .cms-home-front-top-service__header h2 em:before {
  content: "·";
  color: #94a3b8;
  margin-right: 8px;
}

.cms-home-front-recipe-hub__layout {
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.25fr) minmax(240px, .55fr);
  align-items: stretch;
  gap: 14px;
  display: grid;
}

.cms-home-front-recipe-hub__lead, .cms-home-front-recipe-hub__card, .cms-home-front-recipe-hub__side {
  color: #0f172a;
  background: #ffffffd6;
  border: 1px solid #dc328421;
  border-radius: 26px;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

.cms-home-front-recipe-hub__lead {
  min-height: 430px;
  display: block;
}

.cms-home-front-recipe-hub__lead > img, .cms-home-front-recipe-hub__card-media img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform .45s;
  position: absolute;
  inset: 0;
}

.cms-home-front-recipe-hub__lead:hover > img, .cms-home-front-recipe-hub__card:hover .cms-home-front-recipe-hub__card-media img {
  transform: scale(1.045);
}

.cms-home-front-recipe-hub__lead-shade {
  background: linear-gradient(#0f172a14, #0f172ad1), radial-gradient(circle at 100% 0, #dc32842e, #0000 42%);
  position: absolute;
  inset: 0;
}

.cms-home-front-recipe-hub__lead-copy {
  color: #fff;
  gap: 8px;
  display: grid;
  position: absolute;
  bottom: 92px;
  left: 22px;
  right: 22px;
}

.cms-home-front-recipe-hub__lead-copy em, .cms-home-front-recipe-hub__card-media span {
  color: #9d174d;
  letter-spacing: .14em;
  text-transform: uppercase;
  background: #ffffffe6;
  border-radius: 999px;
  width: fit-content;
  padding: 7px 10px;
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
}

.cms-home-front-recipe-hub__lead-copy strong {
  letter-spacing: -.06em;
  max-width: 14ch;
  font-size: clamp(30px, 4vw, 54px);
  line-height: .92;
}

.cms-home-front-recipe-hub__lead-copy small {
  letter-spacing: .02em;
  font-size: 13px;
  font-weight: 800;
}

.cms-home-front-recipe-hub__author {
  color: #fff;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  background: #ffffff2e;
  border: 1px solid #ffffff52;
  border-radius: 999px;
  grid-template-columns: 58px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  width: fit-content;
  max-width: calc(100% - 44px);
  padding: 8px 16px 8px 8px;
  display: grid;
  position: absolute;
  bottom: 18px;
  left: 22px;
  right: 22px;
}

.cms-home-front-recipe-hub__author img, .cms-home-front-recipe-hub__mini-author img {
  object-fit: cover;
  border: 3px solid #ffffffd9;
  border-radius: 999px;
  width: 58px;
  height: 58px;
}

.cms-home-front-recipe-hub__author span, .cms-home-front-recipe-hub__mini-author {
  gap: 2px;
  display: grid;
}

.cms-home-front-recipe-hub__author strong, .cms-home-front-recipe-hub__author em {
  font-style: normal;
}

.cms-home-front-recipe-hub__author em {
  opacity: .8;
  font-size: 11px;
}

.cms-home-front-recipe-hub__cards {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.cms-home-front-recipe-hub__card {
  align-content: end;
  min-height: 209px;
  display: grid;
}

.cms-home-front-recipe-hub__card:after {
  content: "";
  background: linear-gradient(#0f172a08, #0f172ac2);
  position: absolute;
  inset: 0;
}

.cms-home-front-recipe-hub__card-media {
  position: absolute;
  inset: 0;
}

.cms-home-front-recipe-hub__card-media span {
  z-index: 2;
  padding: 6px 9px;
  font-size: 9px;
  position: absolute;
  top: 12px;
  left: 12px;
}

.cms-home-front-recipe-hub__card-copy {
  z-index: 2;
  color: #fff;
  gap: 5px;
  padding: 70px 14px 14px;
  display: grid;
  position: relative;
}

.cms-home-front-recipe-hub__card-copy strong {
  letter-spacing: -.035em;
  font-size: 17px;
  line-height: 1.05;
}

.cms-home-front-recipe-hub__card-copy em {
  color: #ffffffc7;
  font-size: 11px;
  font-style: normal;
}

.cms-home-front-recipe-hub__card-copy small {
  color: #9d174d;
  text-transform: uppercase;
  background: #fff;
  border-radius: 999px;
  width: fit-content;
  padding: 6px 9px;
  font-size: 10px;
  font-weight: 900;
}

.cms-home-front-recipe-hub__mini-author {
  z-index: 3;
  color: #fff;
  text-align: center;
  justify-items: center;
  font-size: 10px;
  font-weight: 800;
  position: absolute;
  top: 50px;
  right: 12px;
}

.cms-home-front-recipe-hub__mini-author img {
  width: 44px;
  height: 44px;
}

.cms-home-front-recipe-hub__side {
  align-content: start;
  gap: 12px;
  padding: 18px;
  display: grid;
}

.cms-home-front-recipe-hub__side strong {
  letter-spacing: -.055em;
  font-size: 25px;
  line-height: .98;
}

.cms-home-front-recipe-hub__side p {
  color: #64748b;
  margin: 0;
  font-size: 13px;
  line-height: 1.65;
}

.cms-home-front-recipe-hub__teaser {
  isolation: isolate;
  min-height: 142px;
  margin-block: 2px;
  position: relative;
}

.cms-home-front-recipe-hub__teaser:before {
  content: "";
  filter: blur(2px);
  background: radial-gradient(circle, #dc32841f, #0000 58%), linear-gradient(90deg, #dc32841c, #fbbf2421);
  border-radius: 999px;
  position: absolute;
  inset: 24px 12px;
}

.cms-home-front-recipe-hub__teaser-item {
  touch-action: manipulation;
  background: #fff7ed;
  border: 4px solid #fffffff5;
  border-radius: 999px;
  width: 82px;
  height: 82px;
  animation: 8s ease-in-out infinite cms-recipe-float;
  display: block;
  position: absolute;
  overflow: hidden;
  box-shadow: 0 16px 32px #dc328424;
}

.cms-home-front-recipe-hub__teaser-item img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.cms-home-front-recipe-hub__teaser-item--1 {
  width: 92px;
  height: 92px;
  top: 28px;
  left: 0;
}

.cms-home-front-recipe-hub__teaser-item--2 {
  animation-delay: -1.2s;
  top: 0;
  left: 72px;
}

.cms-home-front-recipe-hub__teaser-item--3 {
  width: 96px;
  height: 96px;
  animation-delay: -2.4s;
  top: 42px;
  left: 144px;
}

.cms-home-front-recipe-hub__teaser-item--4 {
  width: 82px;
  height: 82px;
  animation-delay: -3.6s;
  top: 12px;
  right: 72px;
}

.cms-home-front-recipe-hub__teaser-item--5 {
  width: 74px;
  height: 74px;
  animation-delay: -4.8s;
  top: 58px;
  right: 0;
}

@keyframes cms-recipe-float {
  0%, 100% {
    transform: translate3d(0, 0, 0)rotate(0);
  }

  50% {
    transform: translate3d(0, -8px, 0)rotate(2deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .cms-home-front-recipe-hub__teaser-item {
    animation: none;
  }
}

.cms-home-front-recipe-hub__side > a {
  background: var(--home-cta-pink-gradient);
  color: var(--home-cta-pink-text);
  letter-spacing: .1em;
  text-transform: uppercase;
  border-radius: 999px;
  justify-content: center;
  padding: 10px 13px;
  font-size: 11px;
  font-weight: 900;
  text-decoration: none;
  display: inline-flex;
}

.cms-home-front-recipe-hub__side > a + a {
  background: var(--home-cta-pink-soft-bg);
  color: var(--home-cta-pink-ink);
  box-shadow: inset 0 0 0 1px var(--home-cta-pink-soft-border);
}

.cms-home-front-recipe-hub__filters {
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
  padding-top: 8px;
  display: flex;
}

.cms-home-front-recipe-hub__filters button {
  border: 1px solid var(--home-cta-pink-soft-border);
  background: var(--home-cta-pink-soft-bg);
  color: var(--home-cta-pink-ink);
  cursor: pointer;
  border-radius: 999px;
  padding: 8px 10px;
  font-size: 11px;
  font-weight: 850;
}

.cms-home-front-market-tabs {
  background: radial-gradient(circle at 100% 0, #0f766e1a, #0000 28%), linear-gradient(#fffffffa, #f0fdfac7);
  border: 1px solid #0f766e29;
  border-radius: 30px;
  gap: 16px;
  padding: 18px;
  display: grid;
  box-shadow: 0 24px 70px #0f172a0f;
}

.cms-home-front-market-tabs__header {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  display: grid;
}

.cms-home-front-market-tabs__header h2 {
  color: #0f172a;
  letter-spacing: -.045em;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
  margin: 0;
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  line-height: 1;
  display: flex;
}

.cms-home-front-market-tabs__header h2 em {
  font-style: normal;
}

.cms-home-front-market-tabs__header h2 em:before {
  content: "·";
  color: #94a3b8;
  margin-right: 8px;
}

.cms-home-front-market-tabs__header p {
  color: #64748b;
  margin: 6px 0 0;
  font-size: .9rem;
}

.cms-home-front-market-tabs__overview {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  display: grid;
}

.cms-home-front-market-tabs__overview article {
  background: #ffffffd1;
  border: 1px solid #0f766e1f;
  border-radius: 20px;
  gap: 5px;
  padding: 14px;
  display: grid;
  box-shadow: 0 14px 26px #0f172a0b;
}

.cms-home-front-market-tabs__overview span, .cms-home-front-market-tabs__table-head span {
  color: #64748b;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: .72rem;
  font-weight: 850;
}

.cms-home-front-market-tabs__overview strong {
  color: #0f172a;
  letter-spacing: -.04em;
  font-size: 1.45rem;
  line-height: 1;
}

.cms-home-front-market-tabs__overview em, .cms-home-front-market-tabs__row em {
  border-radius: 999px;
  width: fit-content;
  padding: 4px 8px;
  font-style: normal;
  font-weight: 900;
}

.cms-home-front-market-tabs__overview small {
  color: #94a3b8;
  font-size: .72rem;
  font-weight: 800;
}

.cms-home-front-market-tabs .is-up {
  color: #15803d;
  background: #16a34a1a;
}

.cms-home-front-market-tabs .is-down {
  color: #b91c1c;
  background: #dc26261a;
}

.cms-home-front-market-tabs .is-flat {
  color: #475569;
  background: #64748b1a;
}

.cms-home-front-market-tabs__body {
  grid-template-columns: minmax(0, 1fr) minmax(230px, .32fr);
  align-items: start;
  gap: 14px;
  display: grid;
}

.cms-home-front-market-tabs__tabs {
  flex-wrap: wrap;
  grid-column: 1 / -1;
  gap: 8px;
  margin-bottom: 0;
  display: flex;
}

.cms-home-front-market-tabs__tabs button {
  color: #0f766e;
  cursor: pointer;
  background: #ffffffbf;
  border: 1px solid #0f766e24;
  border-radius: 999px;
  padding: 9px 11px;
  font-size: .76rem;
  font-weight: 900;
}

.cms-home-front-market-tabs__tabs button.is-active {
  color: #fff;
  background: #0f766e;
  box-shadow: 0 10px 20px #0f766e29;
}

.cms-home-front-market-tabs__table {
  background: #ffffffdb;
  border: 1px solid #0f766e1f;
  border-radius: 22px;
  grid-column: 1;
  overflow: hidden;
}

.cms-home-front-market-tabs__table-head, .cms-home-front-market-tabs__row {
  grid-template-columns: minmax(0, 1.4fr) .75fr .8fr .62fr;
  align-items: center;
  gap: 10px;
  padding: 11px 14px;
  display: grid;
}

.cms-home-front-market-tabs__table-head {
  background: #f0fdfacc;
  border-bottom: 1px solid #0f766e1a;
}

.cms-home-front-market-tabs__row {
  color: #0f172a;
  text-decoration: none;
}

.cms-home-front-market-tabs__row.is-unavailable {
  color: #64748b;
  background: #f8fafcb8;
}

.cms-home-front-market-tabs__row.is-unavailable em {
  color: #475569;
  background: #64748b1f;
}

.cms-home-front-market-tabs__row + .cms-home-front-market-tabs__row {
  border-top: 1px solid #0f766e14;
}

.cms-home-front-market-tabs__row strong {
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .92rem;
  overflow: hidden;
}

.cms-home-front-market-tabs__row span, .cms-home-front-market-tabs__row small {
  color: #475569;
  font-size: .84rem;
  font-weight: 800;
}

.cms-home-front-market-tabs__side {
  background: radial-gradient(circle at 100% 0, #0f766e1f, #0000 34%), #ffffffd6;
  border: 1px solid #0f766e24;
  border-radius: 22px;
  grid-column: 2;
  align-content: space-between;
  gap: 12px;
  min-height: 100%;
  padding: 16px;
  display: grid;
}

.cms-home-front-market-tabs__side strong {
  color: #0f172a;
  letter-spacing: -.04em;
  font-size: 1.25rem;
  line-height: 1;
}

.cms-home-front-market-tabs__side p {
  color: #64748b;
  margin: 0;
  font-size: .84rem;
  line-height: 1.55;
}

.cms-home-front-market-tabs__side a {
  background: var(--home-cta-pink-gradient);
  color: var(--home-cta-pink-text);
  letter-spacing: .1em;
  text-transform: uppercase;
  border-radius: 999px;
  justify-content: center;
  padding: 10px 12px;
  font-size: .72rem;
  font-weight: 900;
  text-decoration: none;
  display: inline-flex;
}

.cms-home-front-market-tabs__side small {
  color: #64748b;
  font-size: .72rem;
  font-weight: 800;
}

.cms-home-front-crypto-tabs {
  background: radial-gradient(circle at 100% 0, #2563eb21, #0000 28%), radial-gradient(circle at 0 100%, #dc32841a, #0000 30%), linear-gradient(#fffffffc, #eff6ffd6);
  border: 1px solid #2563eb29;
  border-radius: 30px;
  gap: 16px;
  padding: 18px;
  display: grid;
  box-shadow: 0 24px 70px #0f172a0f;
}

.cms-home-front-crypto-tabs__header {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  display: grid;
}

.cms-home-front-crypto-tabs__header h2 {
  color: #0f172a;
  letter-spacing: -.045em;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
  margin: 0;
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  line-height: 1;
  display: flex;
}

.cms-home-front-crypto-tabs__header h2 em {
  font-style: normal;
}

.cms-home-front-crypto-tabs__header h2 em:before {
  content: "·";
  color: #94a3b8;
  margin-right: 8px;
}

.cms-home-front-crypto-tabs__header p {
  color: #64748b;
  margin: 6px 0 0;
  font-size: .9rem;
}

.cms-home-front-crypto-tabs__stats {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  display: grid;
}

.cms-home-front-crypto-tabs__stats article {
  background: #ffffffdb;
  border: 1px solid #2563eb1f;
  border-radius: 20px;
  gap: 5px;
  padding: 14px;
  display: grid;
  box-shadow: 0 14px 26px #0f172a0b;
}

.cms-home-front-crypto-tabs__stats span, .cms-home-front-crypto-tabs__table-head span {
  color: #64748b;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: .72rem;
  font-weight: 850;
}

.cms-home-front-crypto-tabs__stats strong {
  color: #0f172a;
  letter-spacing: -.04em;
  font-size: 1.45rem;
  line-height: 1;
}

.cms-home-front-crypto-tabs__stats em {
  color: #1d4ed8;
  background: #2563eb17;
  border-radius: 999px;
  width: fit-content;
  padding: 4px 8px;
  font-size: .72rem;
  font-style: normal;
  font-weight: 900;
}

.cms-home-front-crypto-tabs__body {
  grid-template-columns: minmax(0, 1fr) minmax(240px, .34fr);
  align-items: start;
  gap: 14px;
  display: grid;
}

.cms-home-front-crypto-tabs__tabs {
  flex-wrap: wrap;
  grid-column: 1 / -1;
  gap: 8px;
  display: flex;
}

.cms-home-front-crypto-tabs__tabs button, .cms-home-front-crypto-tabs__tabs a {
  border: 1px solid var(--home-cta-pink-soft-border);
  background: var(--home-cta-pink-soft-bg);
  color: var(--home-cta-pink-ink);
  cursor: pointer;
  border-radius: 999px;
  padding: 9px 11px;
  font-size: .76rem;
  font-weight: 900;
  text-decoration: none;
}

.cms-home-front-crypto-tabs__tabs button.is-active, .cms-home-front-crypto-tabs__tabs a.is-active {
  background: var(--home-cta-pink-gradient);
  color: var(--home-cta-pink-text);
  box-shadow: var(--home-cta-pink-shadow);
}

.cms-home-front-crypto-tabs__table {
  background: #ffffffe0;
  border: 1px solid #2563eb1f;
  border-radius: 22px;
  grid-column: 1;
  overflow: hidden;
}

.cms-home-front-crypto-tabs__table-head, .cms-home-front-crypto-tabs__row {
  grid-template-columns: 42px minmax(0, 1.35fr) .8fr .72fr .9fr .85fr auto;
  align-items: center;
  gap: 10px;
  padding: 11px 14px;
  display: grid;
}

.cms-home-front-crypto-tabs__table-head {
  background: #eff6ffe6;
  border-bottom: 1px solid #2563eb1a;
}

.cms-home-front-crypto-tabs__row {
  color: #0f172a;
  text-decoration: none;
}

.cms-home-front-crypto-tabs__row + .cms-home-front-crypto-tabs__row {
  border-top: 1px solid #2563eb14;
}

.cms-home-front-crypto-tabs__row strong, .cms-home-front-crypto-tabs__coin {
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #0f172a;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: center;
  gap: 1px 8px;
  font-size: .92rem;
  line-height: 1.1;
  text-decoration: none;
  display: grid;
  overflow: hidden;
}

.cms-home-front-crypto-tabs__row strong img, .cms-home-front-crypto-tabs__row strong i, .cms-home-front-crypto-tabs__coin img, .cms-home-front-crypto-tabs__coin i {
  background: #fff;
  border-radius: 999px;
  grid-row: 1 / span 2;
  place-items: center;
  width: 28px;
  height: 28px;
  display: inline-grid;
  box-shadow: 0 8px 18px #0f172a14;
}

.cms-home-front-crypto-tabs__row strong img, .cms-home-front-crypto-tabs__coin img {
  object-fit: contain;
}

.cms-home-front-crypto-tabs__row strong i, .cms-home-front-crypto-tabs__coin i {
  color: #2563eb;
  font-size: .74rem;
  font-style: normal;
  font-weight: 950;
}

.cms-home-front-crypto-tabs__row strong em, .cms-home-front-crypto-tabs__coin em {
  color: #64748b;
  letter-spacing: .08em;
  font-size: .68rem;
  font-style: normal;
  font-weight: 900;
}

.cms-home-front-crypto-tabs__row span, .cms-home-front-crypto-tabs__row small {
  color: #475569;
  font-size: .84rem;
  font-weight: 800;
}

.cms-home-front-crypto-tabs__row b {
  border-radius: 999px;
  width: fit-content;
  padding: 4px 8px;
  font-size: .78rem;
  font-weight: 950;
}

.cms-home-front-crypto-tabs .is-up {
  color: #15803d;
  background: #16a34a1a;
}

.cms-home-front-crypto-tabs .is-down {
  color: #b91c1c;
  background: #dc26261a;
}

.cms-home-front-crypto-tabs .is-flat {
  color: #475569;
  background: #64748b1a;
}

.cms-home-front-crypto-tabs__side {
  background: radial-gradient(circle at 100% 0, #2563eb24, #0000 34%), #ffffffdb;
  border: 1px solid #2563eb24;
  border-radius: 22px;
  grid-column: 2;
  align-content: space-between;
  gap: 12px;
  min-height: 100%;
  padding: 16px;
  display: grid;
}

.cms-home-front-crypto-tabs__side strong {
  color: #0f172a;
  letter-spacing: -.04em;
  font-size: 1.25rem;
  line-height: 1;
}

.cms-home-front-crypto-tabs__side p {
  color: #64748b;
  margin: 0;
  font-size: .84rem;
  line-height: 1.55;
}

.cms-home-front-crypto-tabs__side div {
  flex-wrap: wrap;
  gap: 7px;
  display: flex;
}

.cms-home-front-crypto-tabs__side div span, .cms-home-front-crypto-tabs__side div a {
  background: var(--home-cta-pink-soft-bg);
  color: var(--home-cta-pink-ink);
  border-radius: 999px;
  padding: 7px 9px;
  font-size: .72rem;
  font-weight: 950;
  text-decoration: none;
}

.cms-home-front-crypto-tabs__side a {
  background: var(--home-cta-pink-gradient);
  color: var(--home-cta-pink-text);
  letter-spacing: .1em;
  text-transform: uppercase;
  border-radius: 999px;
  justify-content: center;
  padding: 10px 12px;
  font-size: .72rem;
  font-weight: 900;
  text-decoration: none;
  display: inline-flex;
}

.cms-home-front-crypto-tabs__buy, .cms-crypto-top100__buy {
  background: var(--home-cta-pink-gradient);
  width: fit-content;
  min-height: 30px;
  color: var(--home-cta-pink-text);
  letter-spacing: .08em;
  text-transform: uppercase;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: 0 12px;
  font-size: .68rem;
  font-weight: 950;
  text-decoration: none;
  display: inline-flex;
  box-shadow: 0 10px 20px #dc328424;
}

.cms-home-front-crypto-tabs__buy:hover, .cms-crypto-top100__buy:hover {
  background: linear-gradient(135deg, var(--home-cta-pink-end), var(--home-cta-pink-ink-strong));
}

.cms-home-front-casino-tabs {
  background: radial-gradient(circle at 100% 0, #dc328424, #0000 28%), radial-gradient(circle at 0 100%, #0f766e1a, #0000 30%), linear-gradient(#fffffffc, #fdf2f8d6);
  border: 1px solid #dc328429;
  border-radius: 30px;
  gap: 16px;
  padding: 18px;
  display: grid;
  box-shadow: 0 24px 70px #0f172a0f;
}

.cms-home-front-casino-tabs__header {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  display: grid;
}

.cms-home-front-casino-tabs__header h2 {
  color: #0f172a;
  letter-spacing: -.045em;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
  margin: 0;
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  line-height: 1;
  display: flex;
}

.cms-home-front-casino-tabs__header h2 em {
  font-style: normal;
}

.cms-home-front-casino-tabs__header h2 em:before {
  content: "·";
  color: #94a3b8;
  margin-right: 8px;
}

.cms-home-front-casino-tabs__header p {
  color: #64748b;
  margin: 6px 0 0;
  font-size: .9rem;
}

.cms-home-front-casino-tabs__notice {
  color: #991b1b;
  background: #fef2f2d1;
  border: 1px solid #dc262624;
  border-radius: 18px;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding: 11px 13px;
  display: flex;
}

.cms-home-front-casino-tabs__notice strong {
  color: #fff;
  background: #991b1b;
  border-radius: 999px;
  padding: 6px 9px;
  font-size: .74rem;
  font-weight: 950;
}

.cms-home-front-casino-tabs__notice span {
  font-size: .84rem;
  font-weight: 800;
}

.cms-home-front-casino-tabs__stats {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  display: grid;
}

.cms-home-front-casino-tabs__stats article {
  background: #ffffffdb;
  border: 1px solid #dc32841f;
  border-radius: 20px;
  gap: 5px;
  padding: 14px;
  display: grid;
  box-shadow: 0 14px 26px #0f172a0b;
}

.cms-home-front-casino-tabs__stats span, .cms-home-front-casino-tabs__table-head span {
  color: #64748b;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: .72rem;
  font-weight: 850;
}

.cms-home-front-casino-tabs__stats strong {
  color: #0f172a;
  letter-spacing: -.04em;
  font-size: 1.45rem;
  line-height: 1;
}

.cms-home-front-casino-tabs__stats em {
  color: #9d174d;
  background: #dc328417;
  border-radius: 999px;
  width: fit-content;
  padding: 4px 8px;
  font-size: .72rem;
  font-style: normal;
  font-weight: 900;
}

.cms-home-front-casino-tabs__body {
  grid-template-columns: minmax(0, 1fr) minmax(240px, .34fr);
  align-items: start;
  gap: 14px;
  display: grid;
}

.cms-home-front-casino-tabs__tabs {
  flex-wrap: wrap;
  grid-column: 1 / -1;
  gap: 8px;
  display: flex;
}

.cms-home-front-casino-tabs__tabs button, .cms-home-front-casino-tabs__tabs a {
  color: #9d174d;
  cursor: pointer;
  background: #ffffffc7;
  border: 1px solid #dc328424;
  border-radius: 999px;
  padding: 9px 11px;
  font-size: .76rem;
  font-weight: 900;
  text-decoration: none;
}

.cms-home-front-casino-tabs__tabs button.is-active, .cms-home-front-casino-tabs__tabs a.is-active {
  color: #fff;
  background: #dc3284;
  box-shadow: 0 10px 20px #dc328429;
}

.cms-home-front-casino-tabs__table {
  background: #ffffffe0;
  border: 1px solid #dc32841f;
  border-radius: 22px;
  grid-column: 1;
  overflow: hidden;
}

.cms-home-front-casino-tabs__table-head, .cms-home-front-casino-tabs__row {
  grid-template-columns: minmax(126px, 1fr) minmax(150px, 1.08fr) .46fr .5fr .52fr .68fr .64fr .54fr minmax(116px, .7fr);
  align-items: center;
  gap: 8px;
  padding: 11px 14px;
  display: grid;
}

.cms-home-front-casino-tabs__table-head {
  background: #fdf2f8e6;
  border-bottom: 1px solid #dc32841a;
}

.cms-home-front-casino-tabs__row {
  color: #0f172a;
}

.cms-home-front-casino-tabs__row + .cms-home-front-casino-tabs__row {
  border-top: 1px solid #dc328414;
}

.cms-home-front-casino-tabs__row strong, .cms-home-front-casino-tabs__brand {
  color: #0f172a;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .92rem;
  font-weight: 950;
  text-decoration: none;
  overflow: hidden;
}

.cms-home-front-casino-tabs__brand {
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  min-width: 0;
  display: grid;
}

.cms-home-front-casino-tabs__brand span {
  background: #fff;
  border: 1px solid #dc32841f;
  border-radius: 11px;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  display: inline-flex;
  overflow: hidden;
  box-shadow: 0 8px 18px #0f172a14;
}

.cms-home-front-casino-tabs__brand img {
  object-fit: contain;
  max-width: 28px;
  max-height: 24px;
}

.cms-home-front-casino-tabs__actions {
  grid-template-columns: 1fr 1fr;
  gap: 5px;
  display: grid;
}

.cms-home-front-casino-tabs__actions a {
  background: var(--home-cta-pink-soft-bg);
  min-height: 28px;
  color: var(--home-cta-pink-ink);
  white-space: nowrap;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: 0 8px;
  font-size: .68rem;
  font-weight: 950;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.cms-home-front-casino-tabs__actions a:first-child {
  background: var(--home-cta-pink-gradient);
  color: var(--home-cta-pink-text);
  box-shadow: var(--home-cta-pink-shadow);
}

.cms-home-front-casino-tabs__row span, .cms-home-front-casino-tabs__row small {
  color: #475569;
  font-size: .8rem;
  font-weight: 800;
}

.cms-home-front-casino-tabs__license {
  background: #fff;
  border: 1px solid #0f172a14;
  border-radius: 7px;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 22px;
  padding: 3px;
  line-height: 1;
  display: inline-flex;
  overflow: hidden;
}

.cms-home-front-casino-tabs__license img {
  object-fit: cover;
  border-radius: 2px;
  width: 20px;
  height: 13px;
  display: block;
}

.cms-home-front-casino-tabs__license svg {
  border-radius: 2px;
  width: 20px;
  height: 13px;
  display: block;
}

.cms-home-front-casino-tabs__row b, .cms-home-front-casino-tabs__row em {
  border-radius: 999px;
  width: fit-content;
  padding: 4px 8px;
  font-size: .76rem;
  font-style: normal;
  font-weight: 950;
}

.cms-home-front-casino-tabs .is-safe {
  color: #15803d;
  background: #16a34a1a;
}

.cms-home-front-casino-tabs .is-watch {
  color: #b45309;
  background: #f59e0b21;
}

.cms-home-front-casino-tabs .is-new {
  color: #1d4ed8;
  background: #2563eb1a;
}

.cms-home-front-casino-tabs__row em {
  color: #b45309;
  background: #f59e0b21;
}

.cms-home-front-casino-tabs__side {
  background: radial-gradient(circle at 100% 0, #dc328424, #0000 34%), #ffffffdb;
  border: 1px solid #dc328424;
  border-radius: 22px;
  grid-column: 2;
  align-content: space-between;
  gap: 12px;
  min-height: 100%;
  padding: 16px;
  display: grid;
}

.cms-home-front-casino-tabs__side strong {
  color: #0f172a;
  letter-spacing: -.04em;
  font-size: 1.25rem;
  line-height: 1;
}

.cms-home-front-casino-tabs__side p, .cms-home-front-casino-tabs__side small {
  color: #64748b;
  margin: 0;
  font-size: .84rem;
  line-height: 1.55;
}

.cms-home-front-casino-tabs__side a {
  background: var(--home-cta-pink-gradient);
  color: var(--home-cta-pink-text);
  letter-spacing: .1em;
  text-transform: uppercase;
  border-radius: 999px;
  justify-content: center;
  padding: 10px 12px;
  font-size: .72rem;
  font-weight: 900;
  text-decoration: none;
  display: inline-flex;
}

.cms-home-front-casino-showcase {
  background: radial-gradient(circle at 100% 0, #dc328421, #0000 28%), linear-gradient(#fffffffa, #fdf2f8d1);
  border: 1px solid #dc328429;
  border-radius: 30px;
  gap: 16px;
  padding: 18px;
  display: grid;
  box-shadow: 0 24px 70px #0f172a0f;
}

.cms-home-front-casino-showcase__header {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  display: grid;
}

.cms-home-front-casino-showcase__header h2 {
  color: #0f172a;
  letter-spacing: -.045em;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
  margin: 0;
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  line-height: 1;
  display: flex;
}

.cms-home-front-casino-showcase__header h2 em {
  font-style: normal;
}

.cms-home-front-casino-showcase__header h2 em:before {
  content: "·";
  color: #94a3b8;
  margin-right: 8px;
}

.cms-home-front-casino-showcase__header p {
  color: #64748b;
  margin: 6px 0 0;
  font-size: .9rem;
}

.cms-home-front-casino-showcase__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.cms-home-front-casino-showcase__card {
  color: #fff;
  border: 1px solid #dc328424;
  border-radius: 26px;
  align-content: space-between;
  min-height: 310px;
  text-decoration: none;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 18px 36px #0f172a1a;
}

.cms-home-front-casino-showcase__card > img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform .45s;
  position: absolute;
  inset: 0;
}

.cms-home-front-casino-showcase__card:hover > img {
  transform: scale(1.045);
}

.cms-home-front-casino-showcase__shade {
  background: linear-gradient(#0f172a2e, #0f172ae0), radial-gradient(circle at 100% 0, #dc328452, #0000 42%);
  position: absolute;
  inset: 0;
}

.cms-home-front-casino-showcase__logo {
  z-index: 2;
  color: #9d174d;
  letter-spacing: -.04em;
  background: #fffffff0;
  border-radius: 18px;
  place-items: center;
  width: 58px;
  height: 58px;
  margin: 16px;
  font-size: 1rem;
  font-weight: 950;
  display: inline-grid;
  position: relative;
  box-shadow: 0 12px 26px #0f172a29;
}

.cms-home-front-casino-showcase__logo--image img {
  object-fit: contain;
  max-width: 82%;
  max-height: 70%;
}

.cms-home-front-casino-showcase__copy {
  z-index: 2;
  gap: 8px;
  padding: 20px 16px 12px;
  display: grid;
  position: relative;
}

.cms-home-front-casino-showcase__copy em {
  color: #9d174d;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: #ffffffe6;
  border-radius: 999px;
  width: fit-content;
  padding: 6px 9px;
  font-size: .62rem;
  font-style: normal;
  font-weight: 950;
}

.cms-home-front-casino-showcase__copy strong {
  letter-spacing: -.055em;
  font-size: clamp(1.45rem, 2.3vw, 2rem);
  line-height: .92;
}

.cms-home-front-casino-showcase__copy span {
  font-size: .96rem;
  font-weight: 850;
  line-height: 1.15;
}

.cms-home-front-casino-showcase__copy small {
  color: #ffffffc2;
  font-size: .78rem;
  font-weight: 750;
}

.cms-home-front-casino-showcase__footer {
  z-index: 2;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  background: #ffffff24;
  border-radius: 18px;
  gap: 7px;
  margin: 0 12px 12px;
  padding: 12px;
  display: grid;
  position: relative;
}

.cms-home-front-casino-showcase__footer b, .cms-home-front-casino-showcase__footer i, .cms-home-front-casino-showcase__footer strong {
  font-style: normal;
}

.cms-home-front-casino-showcase__footer b {
  color: #fbbf24;
  font-size: .82rem;
  font-weight: 950;
}

.cms-home-front-casino-showcase__footer i {
  color: #ffffffbd;
  font-size: .7rem;
  font-weight: 800;
}

.cms-home-front-casino-showcase__footer strong {
  width: fit-content;
  color: var(--home-cta-pink-ink);
  letter-spacing: .1em;
  text-transform: uppercase;
  background: #fffffff0;
  border-radius: 999px;
  padding: 8px 10px;
  font-size: .68rem;
  font-weight: 950;
}

.cms-casino-guide-cards {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
  display: grid;
}

.cms-casino-guide-card {
  color: #fff;
  isolation: isolate;
  border: 1px solid #dc328429;
  border-radius: 26px;
  align-content: end;
  min-height: 260px;
  text-decoration: none;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 18px 42px #0f172a1a;
}

.cms-casino-guide-card > img {
  z-index: -2;
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform .45s;
  position: absolute;
  inset: 0;
}

.cms-casino-guide-card:hover > img {
  transform: scale(1.05);
}

.cms-casino-guide-card__shade {
  z-index: -1;
  background: linear-gradient(#0f172a1f, #0f172ae6), radial-gradient(circle at 100% 0, #dc328457, #0000 46%);
  position: absolute;
  inset: 0;
}

.cms-casino-guide-card__copy {
  gap: 9px;
  padding: 18px;
  display: grid;
}

.cms-casino-guide-card__copy em {
  color: #9d174d;
  letter-spacing: .13em;
  text-transform: uppercase;
  background: #ffffffe6;
  border-radius: 999px;
  width: fit-content;
  padding: 6px 9px;
  font-size: .62rem;
  font-style: normal;
  font-weight: 950;
}

.cms-casino-guide-card__copy strong {
  letter-spacing: -.045em;
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  line-height: .98;
}

.cms-casino-guide-card__copy small {
  color: #ffffffc7;
  font-size: .82rem;
  font-weight: 750;
  line-height: 1.35;
}

.cms-casino-guide-card__copy b {
  background: var(--home-cta-pink-gradient);
  width: fit-content;
  color: var(--home-cta-pink-text);
  letter-spacing: .1em;
  text-transform: uppercase;
  border-radius: 999px;
  padding: 8px 10px;
  font-size: .66rem;
  font-weight: 950;
}

.cms-casino-single-hero {
  color: #fff;
  isolation: isolate;
  border: 1px solid #dc328429;
  border-radius: 34px;
  grid-template-columns: minmax(0, 1fr) minmax(220px, .36fr);
  gap: 18px;
  min-height: 520px;
  padding: 24px;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 28px 80px #0f172a1f;
}

.cms-casino-single-hero > img {
  z-index: -3;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.cms-casino-single-hero__shade {
  z-index: -2;
  background: linear-gradient(90deg, #0f172af0, #0f172aad 52%, #9d174d8a), radial-gradient(circle at 100% 0, #dc32846b, #0000 42%);
  position: absolute;
  inset: 0;
}

.cms-casino-single-hero__main {
  align-content: end;
  gap: 14px;
  max-width: 760px;
  display: grid;
}

.cms-casino-single-hero__logo {
  background: #fffffff2;
  border-radius: 26px;
  place-items: center;
  width: min(280px, 70vw);
  min-height: 96px;
  padding: 18px;
  display: inline-grid;
  box-shadow: 0 18px 44px #0f172a33;
}

.cms-casino-single-hero__logo img {
  object-fit: contain;
  max-width: 100%;
  max-height: 80px;
}

.cms-casino-single-hero h1 {
  letter-spacing: -.07em;
  max-width: 12ch;
  margin: 0;
  font-size: clamp(2.6rem, 6vw, 5.4rem);
  line-height: .88;
}

.cms-casino-single-hero p {
  color: #ffffffd1;
  max-width: 660px;
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.5;
}

.cms-casino-single-hero small {
  color: #ffffffad;
  font-weight: 800;
}

.cms-casino-single-hero__actions {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.cms-casino-single-hero__actions a {
  letter-spacing: .12em;
  text-transform: uppercase;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: 12px 16px;
  font-size: .74rem;
  font-weight: 950;
  text-decoration: none;
  display: inline-flex;
}

.cms-casino-single-hero__actions a:first-child {
  color: #fff;
  background: #dc3284;
}

.cms-casino-single-hero__actions a:last-child {
  color: #9d174d;
  background: #ffffffeb;
}

.cms-casino-single-hero__score {
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background: #ffffff24;
  border-radius: 26px;
  align-self: end;
  gap: 8px;
  padding: 18px;
  display: grid;
}

.cms-casino-single-hero__score span, .cms-casino-single-hero__score em, .cms-casino-single-hero__score b {
  font-style: normal;
}

.cms-casino-single-hero__score span {
  color: #ffffffb3;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .68rem;
  font-weight: 950;
}

.cms-casino-single-hero__score strong {
  color: #fbbf24;
  font-size: clamp(2.1rem, 4vw, 3rem);
  line-height: 1;
}

.cms-casino-single-hero__score em, .cms-casino-single-hero__score b {
  color: #fffc;
  font-size: .86rem;
  font-weight: 850;
}

.cms-casino-single-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
  display: grid;
}

.cms-casino-single-card {
  background: #fff;
  border: 1px solid #dc328424;
  border-radius: 24px;
  gap: 8px;
  padding: 16px;
  display: grid;
  box-shadow: 0 16px 42px #0f172a0f;
}

.cms-casino-single-card span {
  color: #9d174d;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .64rem;
  font-weight: 950;
}

.cms-casino-single-card strong {
  color: #0f172a;
  letter-spacing: -.04em;
  font-size: 1.35rem;
  line-height: 1;
}

.cms-casino-single-card p {
  color: #64748b;
  margin: 0;
  font-size: .84rem;
  line-height: 1.45;
}

.cms-casino-single-layout {
  grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
  gap: 16px;
  margin-top: 16px;
  display: grid;
}

.cms-casino-single-side {
  align-content: start;
  gap: 14px;
  display: grid;
}

.cms-casino-single-side > div {
  background: #fff;
  border: 1px solid #dc328424;
  border-radius: 26px;
  gap: 10px;
  padding: 16px;
  display: grid;
  box-shadow: 0 16px 42px #0f172a0f;
}

.cms-casino-single-side span {
  color: #9d174d;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .64rem;
  font-weight: 950;
}

.cms-casino-single-side strong {
  color: #0f172a;
  letter-spacing: -.04em;
  font-size: 1.2rem;
  line-height: 1;
}

.cms-casino-single-side p {
  color: #64748b;
  margin: 0;
  font-size: .86rem;
  line-height: 1.45;
}

.cms-casino-single-side a {
  color: #9d174d;
  background: #dc328414;
  border-radius: 18px;
  align-items: center;
  gap: 9px;
  padding: 9px;
  font-size: .78rem;
  font-weight: 900;
  text-decoration: none;
  display: inline-flex;
}

.cms-casino-single-side a img {
  object-fit: contain;
  background: #fff;
  border-radius: 10px;
  width: 46px;
  height: 34px;
  padding: 5px;
}

.cms-casino-single-side a em {
  color: #b45309;
  margin-left: auto;
  font-style: normal;
}

.cms-crypto-top100 {
  background: radial-gradient(circle at 100% 0, #2563eb24, #0000 28%), linear-gradient(#fffffff5, #eff6ffb8);
  border-color: #2563eb24;
  border-radius: 28px;
  gap: 16px;
  margin-top: 20px;
  padding: 18px;
  display: grid;
}

.cms-crypto-top100 .cms-row-header {
  justify-content: space-between;
  align-items: end;
  gap: 16px;
  display: flex;
}

.cms-crypto-top100 .cms-row-header h2 {
  color: #0f172a;
  letter-spacing: -.06em;
  margin: 4px 0 0;
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  line-height: .95;
}

.cms-crypto-top100 .cms-row-header p {
  color: #64748b;
  margin: 8px 0 0;
  font-size: .92rem;
}

.cms-crypto-top100__table {
  background: #ffffffe6;
  border: 1px solid #2563eb1f;
  border-radius: 22px;
  overflow: hidden;
}

.cms-crypto-top100__head, .cms-crypto-top100__row {
  grid-template-columns: 48px minmax(160px, 1.35fr) .8fr .7fr .7fr .95fr .9fr 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  display: grid;
}

.cms-crypto-top100__head {
  z-index: 1;
  background: #eff6fff5;
  border-bottom: 1px solid #2563eb1a;
  position: sticky;
  top: 0;
}

.cms-crypto-top100__head span {
  color: #64748b;
  letter-spacing: .09em;
  text-transform: uppercase;
  font-size: .72rem;
  font-weight: 900;
}

.cms-crypto-top100__row {
  color: #0f172a;
  text-decoration: none;
}

.cms-crypto-top100__row + .cms-crypto-top100__row {
  border-top: 1px solid #2563eb13;
}

.cms-crypto-top100__row:hover {
  background: #eff6ff9e;
}

.cms-crypto-top100__row strong {
  grid-template-columns: 30px minmax(0, 1fr);
  align-items: center;
  gap: 1px 8px;
  font-size: .92rem;
  line-height: 1.1;
  display: grid;
}

.cms-crypto-top100__row strong img, .cms-crypto-top100__row strong i {
  background: #fff;
  border-radius: 999px;
  grid-row: 1 / span 2;
  place-items: center;
  width: 30px;
  height: 30px;
  display: inline-grid;
  box-shadow: 0 8px 18px #0f172a14;
}

.cms-crypto-top100__row strong img {
  object-fit: contain;
}

.cms-crypto-top100__row strong i {
  color: #2563eb;
  font-size: .78rem;
  font-style: normal;
  font-weight: 950;
}

.cms-crypto-top100__row strong em {
  color: #64748b;
  letter-spacing: .08em;
  font-size: .7rem;
  font-style: normal;
  font-weight: 900;
}

.cms-crypto-top100__row span, .cms-crypto-top100__row small {
  color: #475569;
  font-size: .82rem;
  font-weight: 800;
}

.cms-crypto-top100__row b {
  border-radius: 999px;
  width: fit-content;
  padding: 4px 8px;
  font-size: .76rem;
  font-weight: 950;
}

.cms-crypto-top100 .is-up {
  color: #15803d;
  background: #16a34a1a;
}

.cms-crypto-top100 .is-down {
  color: #b91c1c;
  background: #dc26261a;
}

.cms-crypto-top100 .is-flat {
  color: #475569;
  background: #64748b1a;
}

.cms-home-front-media-hub {
  background: radial-gradient(circle at 100% 0, #dc32841f, #0000 32%), linear-gradient(#fffffffa, #f8fafceb);
  border: 1px solid #dc328424;
  border-radius: 30px;
  gap: 16px;
  padding: 18px;
  display: grid;
  box-shadow: 0 24px 70px #0f172a0f;
}

.cms-home-front-media-hub--weather {
  background: radial-gradient(circle at 100% 0, #0ea5e924, #0000 32%), linear-gradient(#fffffffa, #f0f9ffe6);
  border-color: #0ea5e929;
}

.cms-home-front-media-hub__header {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 14px;
  display: grid;
}

.cms-home-front-media-hub__header h2 {
  color: #0f172a;
  letter-spacing: -.045em;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
  margin: 0;
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  line-height: 1;
  display: flex;
}

.cms-home-front-media-hub__header h2 em {
  font-style: normal;
}

.cms-home-front-media-hub__header h2 em:before {
  content: "·";
  color: #94a3b8;
  margin-right: 8px;
}

.cms-home-front-media-hub__header p {
  color: #64748b;
  margin: 6px 0 0;
  font-size: .9rem;
}

.cms-home-front-media-hub__header > a {
  color: #fff;
  letter-spacing: .1em;
  text-transform: uppercase;
  background: #dc3284;
  border-radius: 999px;
  padding: 10px 13px;
  font-size: .68rem;
  font-weight: 950;
  text-decoration: none;
}

.cms-home-front-media-hub--weather .cms-home-front-media-hub__header > a {
  background: #0ea5e9;
}

.cms-home-front-media-hub__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.cms-home-front-media-hub__card {
  color: #fff;
  isolation: isolate;
  border-radius: 26px;
  align-content: end;
  min-height: 260px;
  text-decoration: none;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 18px 36px #0f172a1a;
}

.cms-home-front-media-hub__card > img {
  z-index: -3;
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform .45s;
  position: absolute;
  inset: 0;
}

.cms-home-front-media-hub__card:hover > img {
  transform: scale(1.045);
}

.cms-home-front-media-hub__shade {
  z-index: -2;
  background: linear-gradient(#0f172a14, #0f172adb), radial-gradient(circle at 100% 0, #dc328447, #0000 46%);
  position: absolute;
  inset: 0;
}

.cms-home-front-media-hub--weather .cms-home-front-media-hub__shade {
  background: linear-gradient(#0f172a0f, #0f172ad1), radial-gradient(circle at 100% 0, #0ea5e957, #0000 46%);
}

.cms-home-front-media-hub__copy {
  gap: 8px;
  padding: 18px;
  display: grid;
}

.cms-home-front-media-hub__copy em, .cms-home-front-media-hub__copy small {
  letter-spacing: .1em;
  text-transform: uppercase;
  border-radius: 999px;
  width: fit-content;
  font-style: normal;
  font-weight: 950;
}

.cms-home-front-media-hub__copy em {
  color: #9d174d;
  background: #ffffffe6;
  padding: 6px 9px;
  font-size: .62rem;
}

.cms-home-front-media-hub--weather .cms-home-front-media-hub__copy em {
  color: #0369a1;
}

.cms-home-front-media-hub__copy strong {
  letter-spacing: -.045em;
  font-size: clamp(1.18rem, 2vw, 1.55rem);
  line-height: .98;
}

.cms-home-front-media-hub__copy small {
  color: #9d174d;
  background: #fff;
  padding: 8px 10px;
  font-size: .66rem;
}

.cms-home-front-media-hub--weather .cms-home-front-media-hub__copy small {
  color: #0369a1;
}

.cms-home-front-weather-snapshot {
  background: radial-gradient(circle at 14% 10%, #facc152e, #0000 24%), radial-gradient(circle at 92% 8%, #0ea5e924, #0000 30%), linear-gradient(#fffffffa, #f0f9ffe6);
  border: 1px solid #0ea5e929;
  border-radius: 30px;
  gap: 16px;
  padding: 18px;
  display: grid;
  overflow: hidden;
  box-shadow: 0 24px 70px #0f172a0f;
}

.cms-home-front-weather-snapshot .cms-home-front-media-hub__header > a {
  background: #0ea5e9;
}

.cms-home-front-weather-snapshot__layout {
  grid-template-columns: minmax(280px, .86fr) minmax(0, 1.14fr);
  align-items: stretch;
  gap: 16px;
  display: grid;
}

.cms-home-front-weather-snapshot__map {
  background: linear-gradient(#e0f2feeb, #ffffffeb), #e0f2fe;
  border: 1px solid #0ea5e924;
  border-radius: 28px;
  place-items: center;
  min-height: 430px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.cms-home-front-weather-snapshot__sky {
  pointer-events: none;
  opacity: .78;
  position: absolute;
}

.cms-home-front-weather-snapshot__sky--sun {
  background: radial-gradient(circle, #facc15f2, #facc1533 58%, #0000 70%);
  border-radius: 999px;
  width: 78px;
  height: 78px;
  animation: 4s ease-in-out infinite cms-weather-sun-pulse;
  top: 22px;
  right: 24px;
}

.cms-home-front-weather-snapshot__sky--rain {
  opacity: .18;
  background-image: linear-gradient(115deg, #0ea5e938 0 2px, #0000 2px 18px);
  background-size: 22px 22px;
  animation: 1.8s linear infinite cms-weather-rain-drift;
  inset: 0;
}

.cms-home-front-weather-snapshot__sky--snow {
  opacity: .42;
  background-image: radial-gradient(circle, #ffffffeb 0 2px, #0000 2px), radial-gradient(circle, #ffffff9e 0 1px, #0000 1px);
  background-position: 0 0, 16px 18px;
  background-size: 38px 38px, 30px 30px;
  animation: 7s linear infinite cms-weather-snow-fall;
  inset: 0;
}

.cms-home-front-weather-snapshot__sweden {
  z-index: 1;
  filter: drop-shadow(0 18px 28px #0ea5e92e);
  width: min(230px, 64%);
  max-height: 390px;
  position: relative;
}

.cms-home-front-weather-snapshot__sweden .cms-sweden-map__fallback {
  display: none;
}

.cms-home-front-weather-snapshot__sweden .cms-sweden-map__county {
  fill: #ffffffb8;
  stroke: #0ea5e952;
  stroke-width: .9px;
}

.cms-home-front-weather-snapshot__sweden .cms-sweden-map__county--highlighted, .cms-home-front-weather-snapshot__sweden .cms-sweden-map__county-link:hover .cms-sweden-map__county {
  fill: #0ea5e933;
}

.cms-home-front-weather-snapshot__sweden .cms-sweden-map__tooltip {
  display: none;
}

.cms-home-front-weather-snapshot__pins {
  z-index: 2;
  position: absolute;
  inset: 0;
}

.cms-home-front-weather-snapshot__pin {
  top: var(--pin-top);
  left: var(--pin-left);
  color: #0f172a;
  background: #ffffffe6;
  border: 1px solid #ffffffb8;
  border-radius: 999px;
  grid-template-columns: 20px minmax(0, 1fr) auto;
  align-items: center;
  gap: 4px;
  min-width: 92px;
  padding: 5px 7px;
  text-decoration: none;
  display: grid;
  position: absolute;
  transform: translate(-50%, -50%);
  box-shadow: 0 12px 24px #0f172a1f;
}

.cms-home-front-weather-snapshot__pin--rain, .cms-home-front-weather-snapshot__city--rain {
  background: linear-gradient(135deg, #dbeafef5, #f0f9fff5);
}

.cms-home-front-weather-snapshot__pin--snow, .cms-home-front-weather-snapshot__city--snow {
  background: linear-gradient(135deg, #f8fafcfa, #e0f2fef0);
}

.cms-home-front-weather-snapshot__pin--storm, .cms-home-front-weather-snapshot__city--storm {
  background: linear-gradient(135deg, #fef9c3fa, #1e293b1f);
}

.cms-home-front-weather-snapshot__pin strong, .cms-home-front-weather-snapshot__pin span {
  font-size: .66rem;
  font-weight: 950;
}

.cms-home-front-weather-snapshot__pin span {
  color: #0369a1;
}

.cms-home-front-weather-snapshot__panel {
  gap: 12px;
  display: grid;
}

.cms-home-front-weather-snapshot__lead {
  background: radial-gradient(circle at 92% 8%, #facc152e, #0000 34%), #ffffffe0;
  border: 1px solid #0ea5e924;
  border-radius: 24px;
  grid-template-columns: 58px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 14px;
  display: grid;
}

.cms-home-front-weather-snapshot__lead-icon {
  background: #fff;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 58px;
  height: 58px;
  display: inline-flex;
  box-shadow: 0 12px 24px #0ea5e91f;
}

.cms-home-front-weather-snapshot__lead-icon .cms-weather-icon {
  width: 2rem;
  height: 2rem;
}

.cms-home-front-weather-snapshot__lead em, .cms-home-front-weather-snapshot__lead small {
  font-style: normal;
  display: block;
}

.cms-home-front-weather-snapshot__lead em {
  color: #0369a1;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .68rem;
  font-weight: 950;
}

.cms-home-front-weather-snapshot__lead strong {
  color: #0f172a;
  letter-spacing: -.05em;
  margin-top: 2px;
  font-size: clamp(1.35rem, 2vw, 1.85rem);
  line-height: 1;
  display: block;
}

.cms-home-front-weather-snapshot__lead small {
  color: #64748b;
  margin-top: 4px;
  font-size: .82rem;
  font-weight: 800;
}

.cms-home-front-weather-snapshot__lead b {
  color: #0c4a6e;
  letter-spacing: -.08em;
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1;
}

.cms-home-front-weather-snapshot__filters {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.cms-home-front-weather-snapshot__filters a {
  color: #0369a1;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: #ffffffd6;
  border: 1px solid #0ea5e924;
  border-radius: 999px;
  padding: 8px 11px;
  font-size: .7rem;
  font-weight: 950;
  text-decoration: none;
}

.cms-home-front-weather-snapshot__filters a:first-child {
  color: #fff;
  background: #0ea5e9;
}

.cms-home-front-weather-snapshot__cities {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  display: grid;
}

.cms-home-front-weather-snapshot__city {
  color: #0f172a;
  background: #ffffffc2;
  border: 1px solid #0ea5e91a;
  border-radius: 18px;
  grid-template-columns: 32px minmax(0, 1fr) auto;
  align-items: center;
  gap: 7px;
  padding: 10px;
  text-decoration: none;
  display: grid;
  position: relative;
  overflow: hidden;
}

.cms-home-front-weather-snapshot__city:after {
  content: "";
  background: #0ea5e91f;
  border-radius: 999px;
  height: 2px;
  position: absolute;
  inset: auto 10px 8px 48px;
}

.cms-home-front-weather-snapshot__city span {
  background: #fff;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: inline-flex;
}

.cms-home-front-weather-snapshot__city strong {
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .86rem;
  font-weight: 950;
  overflow: hidden;
}

.cms-home-front-weather-snapshot__city b {
  color: #0c4a6e;
  font-size: 1rem;
  font-weight: 950;
}

.cms-home-front-weather-snapshot__city em, .cms-home-front-weather-snapshot__city small {
  grid-column: 2 / -1;
  font-style: normal;
}

.cms-home-front-weather-snapshot__city em {
  color: #475569;
  font-size: .74rem;
  font-weight: 800;
}

.cms-home-front-weather-snapshot__city small {
  color: #0369a1;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: .62rem;
  font-weight: 950;
}

.cms-home-front-weather-snapshot__status {
  color: #64748b;
  background: #ffffffb8;
  border-radius: 16px;
  margin: 0;
  padding: 10px 12px;
  font-size: .78rem;
  font-weight: 800;
}

.cms-home-front-weather-snapshot__cta {
  color: #fff;
  letter-spacing: .1em;
  text-transform: uppercase;
  background: #0ea5e9;
  border-radius: 999px;
  justify-content: center;
  padding: 10px 13px;
  font-size: .7rem;
  font-weight: 950;
  text-decoration: none;
  display: inline-flex;
}

@keyframes cms-weather-sun-pulse {
  0%, 100% {
    opacity: .72;
    transform: scale(1);
  }

  50% {
    opacity: .96;
    transform: scale(1.08);
  }
}

@keyframes cms-weather-rain-drift {
  from {
    background-position: 0 0;
  }

  to {
    background-position: -22px 22px;
  }
}

@keyframes cms-weather-snow-fall {
  from {
    background-position: 0 0, 16px 18px;
  }

  to {
    background-position: 0 38px, 16px 48px;
  }
}

.cms-home-front-tv-schedule {
  background: radial-gradient(circle at 100% 0, #dc32841f, #0000 32%), linear-gradient(#fffffffa, #f8fafceb);
  border: 1px solid #dc328424;
  border-radius: 30px;
  gap: 14px;
  padding: 18px;
  display: grid;
  box-shadow: 0 24px 70px #0f172a0f;
}

.cms-home-front-tv-schedule__filters {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.cms-home-front-tv-schedule__filters a {
  border: 1px solid var(--home-cta-pink-soft-border);
  background: var(--home-cta-pink-soft-bg);
  color: var(--home-cta-pink-ink);
  letter-spacing: .08em;
  text-transform: uppercase;
  border-radius: 999px;
  padding: 8px 11px;
  font-size: .72rem;
  font-weight: 950;
  text-decoration: none;
}

.cms-home-front-tv-schedule__filters a:first-child {
  background: var(--home-cta-pink-gradient);
  color: var(--home-cta-pink-text);
  box-shadow: var(--home-cta-pink-shadow);
}

.cms-home-front-tv-schedule__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.cms-home-front-tv-schedule__card {
  background: linear-gradient(145deg, #fffffff5, #fdf2f8b8), #fff;
  border: 1px solid #0f172a14;
  border-radius: 24px;
  gap: 12px;
  padding: 13px;
  display: grid;
  box-shadow: 0 16px 34px #0f172a14;
}

.cms-home-front-tv-schedule__logo {
  color: #0f172a;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  text-decoration: none;
  display: grid;
}

.cms-home-front-tv-schedule__logo span {
  color: #fff;
  letter-spacing: -.04em;
  background: radial-gradient(circle at 100% 0, #dc328457, #0000 44%), #0f172a;
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  font-size: 1rem;
  font-weight: 950;
  display: inline-flex;
}

.cms-tv-logo {
  --tv-logo-bg: #0f172a;
  --tv-logo-fg: #fff;
  --tv-logo-ring: #0f172a1f;
  border: 1px solid var(--tv-logo-ring);
  width: 44px;
  min-width: 44px;
  height: 30px;
  min-height: 30px;
  color: var(--tv-logo-fg);
  text-align: center;
  background: #fff;
  border-radius: 9px;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px #ffffff1f;
}

.cms-tv-logo > span {
  min-height: 0;
  color: inherit;
  box-shadow: none;
  letter-spacing: -.04em;
  text-transform: none;
  background: none;
  justify-content: center;
  align-items: center;
  padding: 0;
  font-size: .72rem;
  font-weight: 950;
  line-height: 1;
  display: inline-flex;
}

.cms-home-front-tv-schedule__logo .cms-tv-logo {
  background: #fff;
  border-radius: 9px;
  width: 44px;
  min-width: 44px;
  height: 30px;
  min-height: 30px;
  padding: 0;
}

.cms-tv-logo--svt1, .cms-tv-logo--svt2 {
  --tv-logo-bg: linear-gradient(135deg, #0050aa, #1d4ed8);
}

.cms-tv-logo--svt-play {
  --tv-logo-bg: linear-gradient(135deg, #0f766e, #14b8a6);
}

.cms-tv-logo--tv4, .cms-tv-logo--tv4-play {
  --tv-logo-bg: #fff;
  --tv-logo-fg: #1d4ed8;
  --tv-logo-ring: #1d4ed82e;
}

.cms-tv-logo--tv3 {
  --tv-logo-bg: linear-gradient(135deg, #7c3aed, #ec4899);
}

.cms-tv-logo--tv6 {
  --tv-logo-bg: linear-gradient(135deg, #1d4ed8, #0f172a);
}

.cms-tv-logo--tv8 {
  --tv-logo-bg: linear-gradient(135deg, #334155, #020617);
}

.cms-tv-logo--kanal-5 {
  --tv-logo-bg: linear-gradient(135deg, #f97316, #ea580c);
}

.cms-tv-logo--sjuan {
  --tv-logo-bg: linear-gradient(135deg, #7c2d12, #f97316);
}

.cms-tv-channel-strip__logo.cms-tv-logo {
  border-radius: 15px;
  min-width: 74px;
  min-height: 42px;
  padding: 0;
}

.cms-home-front-tv-schedule__logo em {
  color: #64748b;
  font-size: .76rem;
  font-style: normal;
  font-weight: 850;
}

.cms-home-front-tv-schedule__rows {
  gap: 7px;
  display: grid;
}

.cms-home-front-tv-schedule__rows a {
  color: #0f172a;
  background: #ffffffb8;
  border-radius: 14px;
  grid-template-columns: 50px 44px minmax(0, 1fr);
  align-items: center;
  gap: 7px;
  padding: 8px;
  text-decoration: none;
  display: grid;
}

.cms-home-front-tv-schedule__rows small {
  color: #9d174d;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .62rem;
  font-weight: 950;
}

.cms-home-front-tv-schedule__rows b {
  color: #0f172a;
  font-size: .76rem;
  font-weight: 950;
}

.cms-home-front-tv-schedule__rows span {
  color: #334155;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .78rem;
  font-weight: 850;
  overflow: hidden;
}

.cms-home-front-tv-schedule__cta {
  background: var(--home-cta-pink-gradient);
  color: var(--home-cta-pink-text);
  letter-spacing: .1em;
  text-transform: uppercase;
  border-radius: 999px;
  justify-content: center;
  padding: 10px 12px;
  font-size: .68rem;
  font-weight: 950;
  text-decoration: none;
  display: inline-flex;
}

.cms-home-front-tv-schedule__status {
  color: #64748b;
  background: #ffffffb8;
  border-radius: 16px;
  margin: 0;
  padding: 10px 12px;
  font-size: .78rem;
  font-weight: 800;
}

.cms-crypto-top100__pager {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  display: flex;
}

.cms-crypto-top100__pager button {
  color: #1d4ed8;
  cursor: pointer;
  background: #fff;
  border: 1px solid #2563eb24;
  border-radius: 999px;
  padding: 9px 12px;
  font-size: .78rem;
  font-weight: 900;
}

.cms-crypto-top100__pager button:disabled {
  cursor: not-allowed;
  opacity: .45;
}

.cms-crypto-top100__pager span {
  color: #64748b;
  font-size: .82rem;
  font-weight: 850;
}

.cms-home-front-top-service--seller-profiles {
  --demo-rgb: 220, 50, 132;
  --demo-ink: #9d174d;
  border-color: rgba(var(--demo-rgb), .16);
  background: radial-gradient(circle at top right, rgba(var(--demo-rgb), .1), transparent 26%),
    linear-gradient(180deg, #fffffffa, #fdf2f8d1);
  grid-template-columns: 1fr;
}

.cms-home-front-top-service--seller-profiles .cms-home-front-top-service__header {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.cms-home-front-top-service--seller-profiles .cms-home-front-top-service__header h2 {
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
  display: flex;
}

.cms-home-front-top-service--seller-profiles .cms-home-front-top-service__header h2 span, .cms-home-front-top-service--seller-profiles .cms-home-front-top-service__header h2 em {
  font: inherit;
  font-style: normal;
}

.cms-home-front-top-service--seller-profiles .cms-home-front-top-service__header h2 em:before {
  content: "·";
  color: #94a3b8;
  margin-right: 8px;
}

.cms-home-front-top-service--company {
  background: radial-gradient(circle at 100% 0, #0891b21a, #0000 26%), linear-gradient(#fffffff5, #f0f9ffd6);
  border-color: #0891b22e;
}

.cms-home-front-top-service--company .cms-home-front-top-service__header {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.cms-home-front-top-service--company .cms-home-front-top-service__header h2 {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  display: flex;
}

.cms-home-front-top-service--company .cms-home-front-top-service__header h2 span, .cms-home-front-top-service--company .cms-home-front-top-service__header h2 em {
  font: inherit;
  font-style: normal;
}

.cms-home-front-top-service--company .cms-home-front-top-service__header h2 em:before {
  content: none;
}

.cms-home-front-company-hub__title {
  align-items: center;
  gap: 10px;
  display: inline-flex;
}

.cms-home-front-company-hub__title-icon {
  color: #fff;
  background: linear-gradient(135deg, #0891b2, #1d4ed8);
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: inline-flex;
  box-shadow: 0 10px 24px #0891b23d;
}

.cms-home-front-company-hub__title-icon svg {
  width: 1rem;
  height: 1rem;
}

.cms-home-front-seller-layout {
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 4fr) minmax(0, 1fr);
  align-items: stretch;
  gap: 12px;
  width: 100%;
  display: grid;
}

.cms-home-front-seller-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  min-width: 0;
  display: grid;
}

.cms-home-front-seller-card {
  color: #0f172a;
  background: #ffffffd1;
  border: 1px solid #dc328421;
  border-radius: 22px;
  grid-template-columns: 56px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-height: 86px;
  padding: 12px;
  text-decoration: none;
  transition: transform .16s, border-color .16s, box-shadow .16s;
  display: grid;
  box-shadow: 0 14px 28px #0f172a0d;
}

.cms-home-front-seller-card:hover {
  border-color: #dc32843d;
  transform: translateY(-1px);
  box-shadow: 0 18px 34px #0f172a14;
}

.cms-home-front-seller-card__avatar {
  background: #fce7f3;
  border: 3px solid #fffffff5;
  border-radius: 999px;
  width: 56px;
  height: 56px;
  display: block;
  overflow: hidden;
  box-shadow: 0 10px 20px #9d174d29;
}

.cms-home-front-seller-card__avatar img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.cms-home-front-seller-card__copy {
  gap: 4px;
  min-width: 0;
  display: grid;
}

.cms-home-front-seller-card__copy strong {
  color: #0f172a;
  letter-spacing: -.025em;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .96rem;
  font-weight: 850;
  line-height: 1.1;
  overflow: hidden;
}

.cms-home-front-seller-card__copy em {
  color: #64748b;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .78rem;
  font-style: normal;
  font-weight: 650;
  line-height: 1.25;
  overflow: hidden;
}

.cms-home-front-seller-card__rating {
  color: #f59e0b;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  min-width: 0;
  font-size: .7rem;
  font-weight: 900;
  line-height: 1.1;
  display: flex;
}

.cms-home-front-seller-card__rating b {
  color: #0f172a;
  font-size: .72rem;
}

.cms-home-front-seller-card__rating small {
  color: #64748b;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .68rem;
  font-weight: 750;
  overflow: hidden;
}

.cms-home-front-seller-cta {
  background: radial-gradient(circle at 100% 0, #dc328429, #0000 34%), linear-gradient(#fffffff5, #fdf2f8e0);
  border: 1px solid #dc328429;
  border-radius: 24px;
  align-content: space-between;
  gap: 14px;
  height: 100%;
  min-height: 306px;
  padding: 16px;
  display: grid;
  box-shadow: 0 14px 28px #0f172a0d;
}

.cms-home-front-seller-cta__copy, .cms-home-front-seller-cta__visual {
  gap: 10px;
  min-width: 0;
  display: grid;
}

.cms-home-front-seller-cta strong {
  color: #0f172a;
  letter-spacing: -.055em;
  font-size: clamp(1.12rem, 1.55vw, 1.38rem);
  line-height: 1;
}

.cms-home-front-seller-cta p, .cms-home-front-seller-cta small {
  color: #64748b;
  margin: 0;
  font-size: .78rem;
  line-height: 1.45;
}

.cms-home-front-seller-cta a {
  background: var(--home-cta-pink-gradient);
  width: fit-content;
  min-height: 34px;
  color: var(--home-cta-pink-text);
  letter-spacing: .08em;
  text-transform: uppercase;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: 0 11px;
  font-size: .64rem;
  font-weight: 900;
  text-decoration: none;
  display: inline-flex;
  box-shadow: 0 10px 18px #dc32842e;
}

.cms-home-front-seller-cta__visual {
  align-content: start;
  justify-items: start;
}

.cms-home-front-seller-cta__avatars {
  justify-content: flex-start;
  min-height: 44px;
  display: flex;
}

.cms-home-front-seller-cta__avatars img {
  object-fit: cover;
  border: 3px solid #fffffff5;
  border-radius: 999px;
  width: 44px;
  height: 44px;
  margin-left: -12px;
  box-shadow: 0 8px 16px #9d174d29;
}

.cms-home-front-seller-cta__avatars img:first-child {
  margin-left: 0;
}

.cms-home-front-seller-cta__stat {
  background: #ffffffc7;
  border: 1px solid #dc328421;
  border-radius: 18px;
  gap: 2px;
  width: 100%;
  padding: 11px;
  display: grid;
}

.cms-home-front-seller-cta__stat strong {
  font-size: 1.55rem;
  line-height: .9;
}

.cms-home-front-seller-cta__stat em {
  color: var(--home-cta-pink-ink);
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .62rem;
  font-style: normal;
  font-weight: 900;
}

.cms-home-front-seller-cta__signals {
  gap: 7px;
  display: grid;
}

.cms-home-front-seller-cta__signals span {
  background: var(--home-cta-pink-soft-bg);
  width: fit-content;
  min-height: 26px;
  color: var(--home-cta-pink-ink);
  letter-spacing: .08em;
  text-transform: uppercase;
  border-radius: 999px;
  align-items: center;
  padding: 0 9px;
  font-size: .6rem;
  font-weight: 900;
  display: inline-flex;
}

.cms-home-front-top-service--seller-profiles-enhanced {
  background: radial-gradient(circle at 100% 0, #0f766e21, #0000 28%), linear-gradient(#fffffffa, #f0fdfac7);
}

.cms-home-front-top-service--company-profiles {
  background: radial-gradient(circle at 100% 0, #dc32841f, #0000 30%), linear-gradient(#fffffffa, #fdf2f8bd);
}

.cms-home-front-top-service--company-profiles-2 {
  background: radial-gradient(circle at 0 0, #0ea5e91f, #0000 28%), linear-gradient(#fffffffa, #eff6ffc7);
}

.cms-home-front-top-service--company-profiles-3 {
  background: radial-gradient(circle at 100% 0, #0f766e1f, #0000 30%), linear-gradient(#fffffffa, #f0fdf4c7);
}

.cms-home-front-profile-showcase {
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .34fr);
  gap: 12px;
  display: grid;
}

.cms-home-front-profile-showcase--companies {
  grid-template-columns: minmax(0, 1fr) minmax(285px, .36fr);
}

.cms-home-front-profile-showcase__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.cms-home-front-profile-showcase--companies .cms-home-front-profile-showcase__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cms-home-front-profile-showcase__grid--image-cards {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 178px;
}

.cms-home-front-company-hub {
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .32fr);
  align-items: stretch;
  gap: 14px;
  display: grid;
}

.cms-home-front-company-hub__cards {
  gap: 14px;
  min-width: 0;
  display: grid;
}

.cms-home-front-company-hub--1 .cms-home-front-company-hub__cards {
  grid-template-columns: minmax(0, 1.35fr) minmax(0, .75fr);
}

.cms-home-front-company-hub--2 .cms-home-front-company-hub__cards {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cms-home-front-company-hub--3 .cms-home-front-company-hub__cards {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cms-home-front-company-hub__card {
  color: #fff;
  isolation: isolate;
  border: 1px solid #0f172a14;
  border-radius: 28px;
  align-content: end;
  min-height: 220px;
  text-decoration: none;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 22px 50px #0f172a17;
}

.cms-home-front-company-hub--1 .cms-home-front-company-hub__card--lead {
  grid-row: span 3;
  min-height: 468px;
}

.cms-home-front-company-hub--2 .cms-home-front-company-hub__card {
  min-height: 238px;
}

.cms-home-front-company-hub--3 .cms-home-front-company-hub__card--lead {
  grid-column: span 2;
  min-height: 280px;
}

.cms-home-front-company-hub__card img {
  z-index: -2;
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform .55s;
  position: absolute;
  inset: 0;
}

.cms-home-front-company-hub__card:hover img {
  transform: scale(1.045);
}

.cms-home-front-company-hub__shade {
  z-index: -1;
  background: linear-gradient(#0f172a14, #0f172ac7), radial-gradient(circle at 100% 0, #dc328433, #0000 42%);
  position: absolute;
  inset: 0;
}

.cms-home-front-company-hub--2 .cms-home-front-company-hub__shade {
  background: linear-gradient(#082f490f, #082f49c2), radial-gradient(circle at 0 0, #0ea5e93d, #0000 44%);
}

.cms-home-front-company-hub--3 .cms-home-front-company-hub__shade {
  background: linear-gradient(#064e3b0f, #064e3bc2), radial-gradient(circle at 100% 0, #14b8a63b, #0000 44%);
}

.cms-home-front-company-hub__copy {
  gap: 7px;
  padding: 74px 18px 18px;
  display: grid;
}

.cms-home-front-company-hub__copy em {
  color: #9d174d;
  letter-spacing: .13em;
  text-transform: uppercase;
  background: #ffffffe6;
  border-radius: 999px;
  width: fit-content;
  padding: 7px 10px;
  font-size: .62rem;
  font-style: normal;
  font-weight: 950;
}

.cms-home-front-company-hub--2 .cms-home-front-company-hub__copy em {
  color: #0369a1;
}

.cms-home-front-company-hub--3 .cms-home-front-company-hub__copy em {
  color: #0f766e;
}

.cms-home-front-company-hub__copy strong {
  letter-spacing: -.06em;
  max-width: 13ch;
  font-size: clamp(1.45rem, 2.35vw, 2.65rem);
  line-height: .95;
}

.cms-home-front-company-hub__card:not(.cms-home-front-company-hub__card--lead) .cms-home-front-company-hub__copy strong {
  font-size: clamp(1.05rem, 1.55vw, 1.55rem);
}

.cms-home-front-company-hub__copy small {
  color: #ffffffd1;
  font-size: .74rem;
  font-weight: 850;
}

.cms-home-front-company-hub__cta {
  color: #0f172a;
  letter-spacing: .1em;
  text-transform: uppercase;
  background: #ffffffeb;
  border-radius: 999px;
  padding: 8px 10px;
  font-size: .62rem;
  font-weight: 950;
  position: absolute;
  top: 14px;
  right: 14px;
}

.cms-home-front-company-hub__side {
  background: radial-gradient(circle at 100% 0, #dc32841f, #0000 34%), #ffffffd6;
  border: 1px solid #dc328421;
  border-radius: 28px;
  align-content: end;
  gap: 13px;
  min-height: 100%;
  padding: 20px;
  display: grid;
  box-shadow: 0 18px 42px #0f172a0f;
}

.cms-home-front-top-service--company-profiles-2 .cms-home-front-company-hub__side {
  background: radial-gradient(circle at 0 0, #0ea5e921, #0000 34%), #ffffffd6;
  border-color: #0ea5e924;
}

.cms-home-front-top-service--company-profiles-3 .cms-home-front-company-hub__side {
  background: radial-gradient(circle at 100% 0, #0f766e24, #0000 34%), #ffffffd6;
  border-color: #0f766e24;
}

.cms-home-front-company-hub__side strong {
  color: #0f172a;
  letter-spacing: -.065em;
  max-width: 10ch;
  font-size: clamp(1.55rem, 2.5vw, 2.35rem);
  line-height: .94;
}

.cms-home-front-company-hub__side p {
  color: #64748b;
  margin: 0;
  font-size: .88rem;
  line-height: 1.55;
}

.cms-home-front-company-hub__stats {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  display: grid;
}

.cms-home-front-company-hub__stats span {
  background: #dc328414;
  border-radius: 18px;
  gap: 3px;
  padding: 11px;
  display: grid;
}

.cms-home-front-company-hub__stats strong {
  color: #0f172a;
  letter-spacing: -.045em;
  font-size: 1.45rem;
}

.cms-home-front-company-hub__stats em {
  color: #9d174d;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: .56rem;
  font-style: normal;
  font-weight: 950;
}

.cms-home-front-company-hub__side a {
  color: #fff;
  letter-spacing: .1em;
  text-transform: uppercase;
  background: #dc3284;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: fit-content;
  padding: 11px 15px;
  font-size: .68rem;
  font-weight: 950;
  text-decoration: none;
  display: inline-flex;
}

.cms-home-front-profile-showcase__card {
  color: #0f172a;
  background: #ffffffdb;
  border: 1px solid #0f766e24;
  border-radius: 24px;
  grid-template-columns: 72px minmax(0, 1fr);
  align-items: center;
  gap: 13px;
  min-height: 122px;
  padding: 15px;
  text-decoration: none;
  display: grid;
  box-shadow: 0 14px 28px #0f172a0d;
}

.cms-home-front-profile-showcase__card--company {
  border-color: #dc328421;
  min-height: 116px;
}

.cms-home-front-profile-showcase__card--image {
  color: #fff;
  isolation: isolate;
  background: #0f172a;
  border: 1px solid #0f172a14;
  border-radius: 26px;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  align-items: stretch;
  gap: 0;
  height: 100%;
  min-height: 178px;
  padding: 0;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 18px 40px #0f172a1c;
}

.cms-home-front-profile-showcase__avatar {
  background: #ccfbf1;
  border: 3px solid #fffffff5;
  border-radius: 999px;
  width: 72px;
  height: 72px;
  display: block;
  overflow: hidden;
  box-shadow: 0 10px 20px #0f766e24;
}

.cms-home-front-profile-showcase__avatar--company {
  background: #fde7f2;
  border-radius: 20px;
  box-shadow: 0 10px 20px #dc32841f;
}

.cms-home-front-profile-showcase__avatar--cover {
  z-index: -2;
  width: 100%;
  height: 100%;
  box-shadow: none;
  background: #0f172a;
  border: 0;
  border-radius: 0;
  position: absolute;
  inset: 0;
}

.cms-home-front-profile-showcase__card--image:after {
  content: "";
  z-index: -1;
  background: linear-gradient(#0f172a0d, #0f172ad1), radial-gradient(circle at 100% 0, #dc32842e, #0000 44%);
  position: absolute;
  inset: 0;
}

.cms-home-front-profile-showcase__avatar img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.cms-home-front-profile-showcase__copy {
  gap: 5px;
  min-width: 0;
  display: grid;
}

.cms-home-front-profile-showcase__card--image .cms-home-front-profile-showcase__copy {
  z-index: 1;
  text-align: center;
  width: auto;
  min-height: 100%;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  background: linear-gradient(#0000 0%, #0f172a47 44%, #0f172adb 100%), radial-gradient(circle at 50% 72%, #ffffff29, #0000 42%);
  border: 0;
  border-radius: 0;
  align-content: end;
  justify-items: center;
  gap: 7px;
  padding: 58px 16px 16px;
  display: grid;
  position: absolute;
  inset: 0;
}

.cms-home-front-profile-showcase__copy strong {
  color: #0f172a;
  letter-spacing: -.025em;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 1rem;
  font-weight: 850;
  line-height: 1.1;
  overflow: hidden;
}

.cms-home-front-profile-showcase__card--image .cms-home-front-profile-showcase__copy strong {
  color: #fff;
  white-space: normal;
  max-width: 100%;
  font-size: clamp(1.05rem, 1.35vw, 1.34rem);
  line-height: 1;
}

.cms-home-front-profile-showcase__copy em {
  color: #64748b;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .78rem;
  font-style: normal;
  font-weight: 650;
  overflow: hidden;
}

.cms-home-front-profile-showcase__card--image .cms-home-front-profile-showcase__copy em {
  color: #9d174d;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: #ffffffe6;
  border-radius: 999px;
  width: fit-content;
  max-width: min(100%, 24ch);
  padding: 5px 7px;
  font-size: .54rem;
  font-weight: 950;
}

.cms-home-front-profile-showcase__rating {
  align-items: center;
  gap: 5px;
  min-width: 0;
  display: flex;
}

.cms-home-front-profile-showcase__rating span {
  color: #f59e0b;
  letter-spacing: -.02em;
  font-size: .7rem;
  line-height: 1;
}

.cms-home-front-profile-showcase__rating b {
  color: #0f172a;
  font-size: .72rem;
  font-weight: 950;
  line-height: 1;
}

.cms-home-front-profile-showcase__card--image .cms-home-front-profile-showcase__rating b {
  color: #fff;
}

.cms-home-front-profile-showcase__rating small {
  color: #64748b;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .68rem;
  font-weight: 750;
  line-height: 1;
  overflow: hidden;
}

.cms-home-front-profile-showcase__card--image .cms-home-front-profile-showcase__rating small {
  color: #ffffffc2;
  font-size: .62rem;
}

.cms-home-front-profile-showcase__meta {
  flex-wrap: wrap;
  gap: 5px;
  display: flex;
}

.cms-home-front-profile-showcase__meta span {
  color: #0f766e;
  letter-spacing: .06em;
  text-transform: uppercase;
  background: #0f766e17;
  border-radius: 999px;
  align-items: center;
  min-height: 22px;
  padding: 0 7px;
  font-size: .58rem;
  font-weight: 900;
  display: inline-flex;
}

.cms-home-front-profile-showcase__card--image .cms-home-front-profile-showcase__meta span {
  color: #fff;
  background: #ffffff29;
}

.cms-home-front-profile-showcase__card--image .cms-home-front-profile-showcase__rating, .cms-home-front-profile-showcase__card--image .cms-home-front-profile-showcase__meta {
  justify-content: center;
}

.cms-home-front-profile-showcase__side {
  background: #ffffffd1;
  border: 1px solid #0f766e26;
  border-radius: 24px;
  align-content: end;
  gap: 12px;
  min-height: 256px;
  padding: 18px;
  display: grid;
  box-shadow: 0 14px 28px #0f172a0d;
}

.cms-home-front-profile-showcase__side strong {
  color: #0f172a;
  letter-spacing: -.055em;
  font-size: clamp(1.3rem, 2.1vw, 1.85rem);
  line-height: .98;
}

.cms-home-front-profile-showcase__side p {
  color: #64748b;
  margin: 0;
  font-size: .86rem;
  line-height: 1.45;
}

.cms-home-front-profile-showcase__stats {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  display: grid;
}

.cms-home-front-profile-showcase__stats span {
  background: #0f766e14;
  border-radius: 16px;
  gap: 3px;
  padding: 10px;
  display: grid;
}

.cms-home-front-profile-showcase__stats strong {
  font-size: 1.35rem;
}

.cms-home-front-profile-showcase__stats em {
  color: #0f766e;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: .55rem;
  font-style: normal;
  font-weight: 900;
}

.cms-home-front-top-service__rating {
  flex-wrap: nowrap;
  align-items: center;
  gap: 5px;
  min-width: 0;
  margin: 0;
  display: flex;
}

.cms-home-front-top-service__rating span {
  color: #f59e0b;
  letter-spacing: .02em;
  font-size: .72rem;
  line-height: 1;
}

.cms-home-front-top-service__rating em, .cms-home-front-top-service__rating-reviews {
  color: #ffffffe6;
  letter-spacing: .02em;
  text-transform: none;
  white-space: nowrap;
  background: none;
  border: 0;
  width: auto;
  min-height: auto;
  margin: 0;
  padding: 0;
  font-size: .66rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  display: inline-flex;
}

.cms-home-front-top-service__rating-reviews {
  color: #ffffffb8;
}

.cms-home-front-top-service__rating-reviews:before {
  content: "·";
  color: #ffffffb8;
  margin-right: 5px;
}

.cms-home-front-profile-showcase__side a {
  background: var(--home-cta-pink-gradient);
  width: fit-content;
  min-height: 34px;
  color: var(--home-cta-pink-text);
  letter-spacing: .08em;
  text-transform: uppercase;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: 0 13px;
  font-size: .68rem;
  font-weight: 900;
  text-decoration: none;
  display: inline-flex;
}

.cms-home-front-top-service--classifieds .cms-home-front-top-service__card, .cms-home-front-top-service--demo .cms-home-front-top-service__card {
  min-height: 267px;
}

.cms-home-front-top-service--classifieds .cms-home-front-top-service__card-media, .cms-home-front-top-service--demo .cms-home-front-top-service__card-media {
  height: 100%;
}

.cms-home-front-top-service--classifieds .cms-home-front-top-service__cards, .cms-home-front-top-service--demo .cms-home-front-top-service__cards {
  align-items: stretch;
}

.cms-home-front-top-service--classifieds .cms-home-front-top-service__card, .cms-home-front-top-service--demo .cms-home-front-top-service__card {
  height: 267px;
  min-height: 267px;
  display: block;
}

.cms-home-front-top-service--classifieds .cms-home-front-top-service__card-media, .cms-home-front-top-service--demo .cms-home-front-top-service__card-media, .cms-home-front-top-service--classifieds .cms-home-front-top-service__card-media img, .cms-home-front-top-service--demo .cms-home-front-top-service__card-media img {
  width: 100%;
  height: 100%;
}

.cms-home-front-service-strip__onboarding {
  background: radial-gradient(circle at 100% 0, #f59e0b1f, #0000 26%), linear-gradient(#fffbebeb, #fffffffa);
  border: 1px solid #f59e0b29;
  border-radius: 24px;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, .95fr);
  gap: 14px;
  padding: 16px 18px;
  display: grid;
}

.cms-home-front-service-strip__onboarding-copy {
  gap: 8px;
  display: grid;
}

.cms-home-front-service-strip__onboarding-copy strong {
  letter-spacing: -.03em;
  color: #7c2d12;
  font-size: 1.05rem;
  line-height: 1.1;
}

.cms-home-front-service-strip__onboarding-copy em {
  color: #78716c;
  font-style: normal;
  line-height: 1.55;
}

.cms-home-front-service-strip__onboarding-side {
  align-content: start;
  gap: 8px;
  display: grid;
}

.cms-home-front-service-strip__onboarding-actions, .cms-home-front-service-strip__onboarding-proof, .cms-home-front-service-strip__onboarding-stats {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.cms-home-front-service-strip__onboarding-proof span, .cms-home-front-service-strip__onboarding-stats span {
  letter-spacing: .12em;
  text-transform: uppercase;
  border-radius: 999px;
  align-items: center;
  min-height: 22px;
  padding: 0 8px;
  font-size: .58rem;
  font-weight: 900;
  display: inline-flex;
}

.cms-home-front-service-strip__onboarding-proof span {
  color: #0f766e;
  background: #0f766e14;
}

.cms-home-front-service-strip__onboarding-stats span {
  color: #9a3412;
  background: #f59e0b1f;
}

.cms-home-front-service-strip__onboarding-actions span {
  color: #9a3412;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: #f59e0b14;
  border: 1px solid #f59e0b1f;
  border-radius: 999px;
  align-items: center;
  min-height: 24px;
  padding: 0 9px;
  font-size: .62rem;
  font-weight: 900;
  display: inline-flex;
}

.cms-home-front-service-strip__onboarding-primary {
  color: #fff7ed;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: linear-gradient(#f59e0b, #ea580c);
  border-radius: 999px;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  width: fit-content;
  min-height: 34px;
  padding: 0 12px;
  font-size: .68rem;
  font-weight: 900;
  text-decoration: none;
  display: inline-flex;
  box-shadow: 0 12px 20px #ea580c29;
}

.cms-home-front-service-strip__compare-row {
  flex-wrap: wrap;
  gap: 6px;
  display: flex;
}

.cms-home-front-service-strip__compare-row span {
  color: #475569;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: #14213d0f;
  border-radius: 999px;
  align-items: center;
  min-height: 20px;
  padding: 0 7px;
  font-size: .56rem;
  font-weight: 900;
  display: inline-flex;
}

.cms-home-front-service-strip__eyebrow {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
}

.cms-home-front-service-strip__eyebrow-meta {
  color: #92400e;
  letter-spacing: .16em;
  text-transform: uppercase;
  flex-wrap: wrap;
  gap: 8px;
  font-size: .68rem;
  font-weight: 800;
  display: flex;
}

.cms-home-front-service-strip__eyebrow-meta span {
  position: relative;
}

.cms-home-front-service-strip__eyebrow-meta span:not(:last-child):after {
  content: "";
  background: #92400e59;
  border-radius: 999px;
  width: 2px;
  height: 2px;
  position: absolute;
  top: 50%;
  right: -5px;
  transform: translateY(-50%);
}

.cms-home-front-service-strip__featured-grid {
  grid-template-columns: minmax(0, 1.42fr) repeat(3, minmax(0, .86fr));
  align-items: stretch;
  gap: 14px;
  display: grid;
}

.cms-home-front-service-strip__compact-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
  padding-top: 2px;
  display: grid;
}

.cms-home-front-service-strip__item {
  background: radial-gradient(circle at 100% 0, #f9731614, #0000 34%), linear-gradient(#fffcf7fa, #fffffffa);
  border: 1px solid #78350f1a;
  border-radius: 22px;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  min-height: 86px;
  padding: 15px 15px 16px;
  transition: transform .18s, border-color .18s, box-shadow .18s;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 18px 36px #94a3b817;
}

.cms-home-front-service-strip__item:before {
  content: "";
  background: linear-gradient(#f97316d1, #ea580c70);
  width: 3px;
  position: absolute;
  inset: 0 auto 0 0;
}

.cms-home-front-service-strip__item:hover {
  border-color: #92400e3d;
  transform: translateY(-2px);
  box-shadow: 0 20px 40px #94a3b824;
}

.cms-home-front-service-strip__item--featured {
  background: radial-gradient(circle at 100% 0, #f9731624, #0000 34%), linear-gradient(#fff8f0fa, #fffffffa);
  border-radius: 24px;
  min-height: 104px;
  padding: 16px 16px 18px;
}

.cms-home-front-service-strip__featured-grid .cms-home-front-service-strip__item--featured:first-child {
  grid-row: span 2;
  align-content: end;
  min-height: 220px;
  padding: 18px 18px 20px;
}

.cms-home-front-service-strip__featured-grid .cms-home-front-service-strip__item--featured:first-child .cms-home-front-service-strip__copy {
  gap: 8px;
}

.cms-home-front-service-strip__action-row {
  flex-wrap: wrap;
  gap: 6px;
  display: flex;
}

.cms-home-front-service-strip__action-pill {
  color: #ffffffd6;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: #ffffff1a;
  border: 1px solid #ffffff1f;
  border-radius: 999px;
  align-items: center;
  min-height: 22px;
  padding: 0 8px;
  font-size: .58rem;
  font-weight: 800;
  display: inline-flex;
}

.cms-home-front-service-strip__proof-row {
  flex-wrap: wrap;
  gap: 6px;
  display: flex;
}

.cms-home-front-service-strip__proof-row span {
  color: #ffffffb8;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: #ffffff14;
  border-radius: 999px;
  align-items: center;
  min-height: 20px;
  padding: 0 7px;
  font-size: .56rem;
  font-weight: 800;
  display: inline-flex;
}

.cms-home-front-service-strip__commerce-row {
  flex-wrap: wrap;
  gap: 6px;
  display: flex;
}

.cms-home-front-service-strip__commerce-row span {
  color: #ffffffe0;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: #ffffff24;
  border: 1px solid #ffffff29;
  border-radius: 999px;
  align-items: center;
  min-height: 20px;
  padding: 0 7px;
  font-size: .56rem;
  font-weight: 900;
  display: inline-flex;
}

.cms-home-front-service-strip__primary-row {
  flex-wrap: wrap;
  display: flex;
}

.cms-home-front-service-strip__primary-row span {
  color: #fff7ed;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: linear-gradient(#f59e0b, #ea580c);
  border-radius: 999px;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  font-size: .62rem;
  font-weight: 900;
  display: inline-flex;
  box-shadow: 0 10px 18px #ea580c2e;
}

.cms-home-front-service-strip__hero-cta {
  color: #fff7ed;
  background: linear-gradient(#f59e0b, #ea580c);
  box-shadow: 0 12px 22px #ea580c38;
}

.cms-home-front-service-strip__hero-label {
  color: #fff;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: #ffffff2e;
  border: 1px solid #ffffff29;
  border-radius: 999px;
  align-items: center;
  width: fit-content;
  min-height: 26px;
  padding: 0 10px;
  font-size: .68rem;
  font-weight: 900;
  display: inline-flex;
}

.cms-home-front-service-strip__hero-label:after {
  content: " Front";
  color: #ffffffb8;
  letter-spacing: .16em;
  font-size: .58rem;
}

.cms-home-front-service-strip__featured-grid .cms-home-front-service-strip__item--featured:first-child .cms-home-front-service-strip__copy strong {
  letter-spacing: -.04em;
  font-size: clamp(1.42rem, 2.15vw, 1.76rem);
  line-height: .98;
}

.cms-home-front-service-strip__featured-grid .cms-home-front-service-strip__item--featured:first-child .cms-home-front-service-strip__copy em {
  font-size: .76rem;
}

.cms-home-front-service-strip__featured-grid .cms-home-front-service-strip__item--featured:not(:first-child) {
  min-height: 104px;
}

.cms-home-front-service-strip__item--compact .cms-home-front-service-strip__action-pill {
  color: #9a3412;
  background: #f9731614;
  border-color: #f9731614;
}

.cms-home-front-service-strip__featured-grid .cms-home-front-service-strip__item--featured:not(:first-child) .cms-home-front-service-strip__copy strong {
  font-size: 1rem;
}

.cms-home-front-service-strip__media {
  z-index: 0;
  display: block;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.cms-home-front-service-strip__media:after {
  content: "";
  background: linear-gradient(#0f172a0f, #0f172a38 42%, #0f172ad6), linear-gradient(90deg, #0f172a2e, #0000 45%);
  position: absolute;
  inset: 0;
}

.cms-home-front-service-strip__media img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.cms-home-front-service-strip__item--featured .cms-home-front-platform-icon, .cms-home-front-service-strip__item--featured .cms-home-front-service-strip__copy {
  z-index: 1;
  position: relative;
}

.cms-home-front-service-strip__item--featured .cms-home-front-service-strip__copy strong {
  color: #fff;
  font-size: 1.08rem;
}

.cms-home-front-service-strip__item--featured .cms-home-front-service-strip__copy em {
  color: #ffffffc2;
}

.cms-home-front-service-strip__item--featured .cms-home-front-service-strip__stat {
  color: #fff;
  background: #ffffff2e;
  border-color: #ffffff2e;
}

.cms-home-front-service-strip__item--featured .cms-home-front-service-strip__tags span {
  color: #ffffffeb;
  background: #ffffff24;
  border-color: #ffffff1f;
}

.cms-home-front-service-strip__hero-cta {
  color: #fff;
  letter-spacing: .04em;
  background: #ffffff29;
  border: 1px solid #ffffff24;
  border-radius: 999px;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  width: fit-content;
  min-height: 32px;
  margin-top: 4px;
  padding: 0 12px;
  font-size: .78rem;
  font-weight: 800;
  display: inline-flex;
}

.cms-home-front-service-strip__item--featured .cms-home-front-platform-icon {
  background: #ffffff29;
  border-color: #ffffff24;
  box-shadow: inset 0 1px #ffffff3d;
}

.cms-home-front-service-strip__item--compact {
  border-radius: 18px;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 10px;
  min-height: 74px;
  padding: 12px 12px 13px;
}

.cms-home-front-service-strip__item--compact .cms-home-front-service-strip__copy {
  gap: 4px;
}

.cms-home-front-service-strip__item--compact .cms-home-front-service-strip__copy strong {
  font-size: .92rem;
}

.cms-home-front-service-strip__item--compact .cms-home-front-service-strip__copy em {
  font-size: .66rem;
}

.cms-home-front-service-strip__item--compact .cms-home-front-service-strip__tags span:nth-child(2) {
  display: none;
}

.cms-home-front-service-strip__copy {
  gap: 6px;
  min-width: 0;
  padding-top: 2px;
  display: grid;
}

.cms-home-front-service-strip__copy strong {
  color: #111827;
  letter-spacing: -.03em;
  font-size: 1rem;
  line-height: 1.04;
}

.cms-home-front-service-strip__copy em {
  color: #92400e;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: .72rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.18;
}

.cms-home-front-service-strip__stat {
  color: #7c2d12;
  letter-spacing: .04em;
  background: #fff7edfa;
  border: 1px solid #92400e1f;
  border-radius: 999px;
  align-items: center;
  width: fit-content;
  min-height: 24px;
  padding: 0 8px;
  font-size: .72rem;
  font-weight: 800;
  display: inline-flex;
}

.cms-home-front-service-strip__tags {
  flex-wrap: wrap;
  gap: 6px;
  display: flex;
}

.cms-home-front-service-strip__tags span {
  color: #475569;
  letter-spacing: .02em;
  background: #ffffffe0;
  border: 1px solid #94a3b824;
  border-radius: 999px;
  align-items: center;
  min-height: 22px;
  padding: 0 7px;
  font-size: .68rem;
  font-weight: 700;
  display: inline-flex;
}

.cms-home-front-service-strip .cms-home-front-platform-icon {
  background: linear-gradient(#fffffffa, #fff7edfa), radial-gradient(circle at 100% 0, #f973161a, #0000 28%);
  border: 1px solid #92400e1f;
  border-radius: 16px;
  width: 48px;
  height: 48px;
  box-shadow: inset 0 1px #fffc;
}

.cms-home-front-service-strip .cms-home-front-platform-icon svg {
  width: 1.34rem;
  height: 1.34rem;
}

.cms-home-front-service-strip__item--compact .cms-home-front-platform-icon {
  border-radius: 14px;
  width: 42px;
  height: 42px;
}

.cms-home-front-service-strip__item--compact .cms-home-front-platform-icon svg {
  width: 1.12rem;
  height: 1.12rem;
}

.cms-home-front-service-strip__item:first-child, .cms-home-front-service-strip__item:nth-child(2), .cms-home-front-service-strip__item:nth-child(3), .cms-home-front-service-strip__item:nth-child(4) {
  background: radial-gradient(circle at 100% 0, #f973161f, #0000 34%), linear-gradient(#fff8f0fa, #fffffffa);
}

.cms-public-grid-card--featured, .cms-public-article-card--featured {
  background: linear-gradient(145deg, #fff, #eef7ff);
  border-color: #0f766e29;
  margin-top: 20px;
  margin-bottom: 18px;
  padding: 26px;
  box-shadow: 0 20px 36px #14213d1a;
}

.cms-public-card--product-price-cards .cms-public-grid-card {
  background: linear-gradient(#fff, #f9fbff);
}

.cms-public-card--product-variant-editorial .cms-public-grid-card {
  background: linear-gradient(#fffdf7, #fff);
}

.cms-public-card--product-variant-local .cms-public-grid-card {
  background: linear-gradient(#f0fdfa, #fff);
}

.cms-public-card--product-variant-commerce .cms-public-grid-card {
  background: linear-gradient(#eff6ff, #fff);
  border-color: #3b82f624;
}

.cms-public-card--product-price-cards .cms-public-grid-card strong {
  font-size: 1.35rem;
}

.cms-public-grid-card em, .cms-public-article-card em, .cms-public-slide-card em {
  color: var(--muted);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .8rem;
  font-style: normal;
  font-weight: 700;
}

.cms-public-grid-card strong, .cms-public-article-card strong, .cms-public-slide-card strong {
  font-size: 1.1rem;
  line-height: 1.2;
}

.cms-public-grid-card--featured strong, .cms-public-article-card--featured strong {
  font-size: clamp(1.4rem, 2.6vw, 2rem);
  line-height: 1.05;
}

.cms-public-grid-card span, .cms-public-article-card span, .cms-public-slide-card span, .cms-public-page-meta span, .cms-public-index-meta span {
  color: var(--muted);
  font-size: .92rem;
}

.cms-public-article-card em {
  color: var(--accent);
  font-style: normal;
  font-weight: 700;
}

.cms-public-article-card small {
  color: #64748b;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .66rem;
  font-weight: 800;
}

.cms-public-slide-card {
  background: #ffffff1a;
  border-color: #ffffff1f;
}

.cms-public-slide-card--featured {
  background: #ffffff1f;
  margin-top: 18px;
  margin-bottom: 18px;
  padding: 28px;
  box-shadow: inset 0 0 0 1px #ffffff14;
}

.cms-public-slide-card--featured strong {
  font-size: clamp(1.6rem, 3vw, 2.3rem);
  line-height: 1.02;
}

.cms-public-slide-card--featured p {
  max-width: 760px;
}

.cms-public-card--article-cards .cms-public-article-card, .cms-public-card--article-variant-editorial {
  background: linear-gradient(#fffdf7, #fff);
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-front-deck .cms-public-card--article-variant-editorial {
  background: linear-gradient(#fffcf7fa, #fff), radial-gradient(circle at 100% 0, #92400e0f, #0000 28%);
}

.cms-public-card--article-variant-local {
  background: radial-gradient(circle at 100% 0, #0d948814, #0000 28%), linear-gradient(#f0fdfa, #fff);
}

.cms-public-card--article-variant-conversion {
  background: radial-gradient(circle at 100% 0, #3b82f614, #0000 28%), linear-gradient(#eff6ff, #fff);
}

.cms-public-card--magazine-lead {
  background: linear-gradient(#fffdf7, #fff);
  box-shadow: 0 22px 42px #14213d14;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-front-deck .cms-public-card--magazine-lead {
  background: linear-gradient(#fffbf2, #fff), radial-gradient(circle at 100% 0, #d9770614, #0000 32%);
  border-color: #92400e1f;
  padding: 38px 38px 34px;
  position: relative;
  box-shadow: 0 34px 68px #14213d1f;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-front-deck .cms-public-card--magazine-lead h2 {
  max-width: 16ch;
  font-size: 1.62rem;
  line-height: 1.02;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-front-deck .cms-public-card--magazine-lead:before {
  content: "";
  background: linear-gradient(90deg, #92400ee6, #d9770647);
  border-radius: 999px;
  width: 72px;
  height: 4px;
  position: absolute;
  top: 28px;
  left: 38px;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-front-deck .cms-public-card--magazine-lead .cms-public-article-card--featured strong {
  max-width: 12ch;
  font-size: clamp(2.28rem, 3.8vw, 3.22rem);
  line-height: .96;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-front-deck .cms-public-card--magazine-lead .cms-public-article-card--featured em {
  letter-spacing: 0;
  text-transform: none;
  color: var(--muted);
  max-width: 58ch;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.68;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-front-deck .cms-public-card--magazine-lead .cms-public-article-card--featured {
  border-radius: 24px;
  margin-top: 18px;
  margin-bottom: 14px;
  padding: 30px 30px 28px;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-front-deck .cms-public-card--magazine-lead .cms-public-article-card--featured span {
  letter-spacing: .16em;
  font-size: .7rem;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-front-deck .cms-public-magazine-lead {
  grid-template-columns: minmax(0, 1.5fr) minmax(196px, .68fr);
  gap: 16px;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-front-deck .cms-public-card--article-lead-rail {
  background: linear-gradient(#fffefafa, #fff), radial-gradient(circle at 100% 0, #92400e0d, #0000 28%);
  border-color: #92400e14 #92400e14 #92400e14 #92400e29;
  border-left-style: solid;
  border-left-width: 4px;
  align-self: start;
  padding: 18px 16px;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-front-deck .cms-public-card--article-lead-rail .cms-public-grid {
  gap: 6px;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-front-deck .cms-public-card--article-lead-rail h2 {
  font-size: 1.02rem;
  line-height: 1.08;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-front-deck .cms-public-card--article-lead-rail p {
  font-size: .88rem;
  line-height: 1.55;
}

.cms-public-magazine-lead {
  gap: 18px;
  margin-top: 20px;
  display: grid;
}

.cms-public-magazine-lead__side {
  border-left: 1px solid #92400e1a;
  align-content: start;
  gap: 10px;
  padding-left: 14px;
  display: grid;
}

.cms-public-layout-row--template-newspaper-home .cms-public-article-card {
  background: linear-gradient(#fffcf7fa, #fff);
}

.cms-public-layout-row--template-newspaper-home .cms-public-article-card--featured {
  background: linear-gradient(#fffaf0, #fff);
  border-color: #92400e24;
}

.cms-public-layout-row--template-newspaper-home .cms-public-article-card span {
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .76rem;
}

.cms-public-layout-row--template-newspaper-home .cms-public-article-card strong {
  font-size: 1.14rem;
  line-height: 1.14;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-front-deck .cms-public-article-card:not(.cms-public-article-card--featured) {
  box-shadow: none;
  background: #fffaf3bd;
  border-radius: 16px;
  padding: 9px 11px;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-front-deck .cms-public-article-card:not(.cms-public-article-card--featured) strong {
  font-size: .88rem;
  line-height: 1.12;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-front-deck .cms-public-article-card:not(.cms-public-article-card--featured) em, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-front-deck .cms-public-article-card:not(.cms-public-article-card--featured) span {
  letter-spacing: .14em;
  font-size: .66rem;
}

.cms-public-card--banner-lane {
  color: #fff;
  background: linear-gradient(135deg, #0f172a, #164e63);
}

.cms-public-card--banner-lane-editorial {
  background: linear-gradient(135deg, #0f172a, #7c2d12);
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-discovery-row .cms-public-card--campaign {
  background: linear-gradient(#1e293bfa, #111827fc), radial-gradient(circle at 100% 0, #f59e0b24, #0000 30%);
  border: 1px solid #94a3b81f;
  box-shadow: 0 26px 54px #14213d24;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-discovery-row .cms-public-slide-card--featured {
  background: #ffffff1a;
  border: 1px solid #ffffff14;
  border-radius: 24px;
  padding: 26px 26px 24px;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-discovery-row .cms-public-slide-card--featured span {
  letter-spacing: .16em;
  font-size: .68rem;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-discovery-row .cms-public-slide-card--featured strong {
  max-width: 12ch;
  font-size: clamp(1.72rem, 3vw, 2.2rem);
  line-height: 1;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-discovery-row .cms-public-slide-card--featured p {
  max-width: 54ch;
  font-size: .95rem;
  line-height: 1.56;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-discovery-row .cms-public-slide-card--featured a {
  color: #fff7edf0;
  font-weight: 700;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-discovery-row .cms-public-slide-card:not(.cms-public-slide-card--featured) {
  background: #ffffff14;
  border-color: #ffffff1a;
  border-radius: 16px;
  padding: 12px 14px;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-discovery-row .cms-public-slide-card span {
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .68rem;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-discovery-row .cms-public-slide-card strong {
  font-size: 1.06rem;
  line-height: 1.08;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-discovery-row .cms-public-slide-card p {
  font-size: .86rem;
  line-height: 1.45;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-discovery-row .cms-public-slide-card a {
  color: #fff7ede0;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .78rem;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-discovery-row .cms-public-card--category-featured-grid {
  box-shadow: none;
  background: linear-gradient(#fffbf5fa, #fffffffc), radial-gradient(circle at 100% 0, #f59e0b0d, #0000 28%);
  border-color: #92400e14;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-discovery-row .cms-public-grid--categories {
  gap: 8px;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-discovery-row .cms-public-grid-card:not(.cms-public-grid-card--featured) {
  background: none;
  border-top: 0;
  border-bottom: 1px solid #92400e14;
  border-left: 3px solid #92400e24;
  border-right: 0;
  border-radius: 0;
  padding: 10px 0 12px 14px;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-discovery-row .cms-public-grid-card strong {
  font-size: .98rem;
  line-height: 1.1;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-discovery-row .cms-public-grid-card em {
  letter-spacing: .14em;
  font-size: .67rem;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-discovery-row .cms-public-card--campaign h2, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-discovery-row .cms-public-card--category-featured-grid h2 {
  letter-spacing: -.03em;
  font-size: 1.38rem;
  line-height: 1;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-discovery-row .cms-public-sidebar-news, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-news-desk .cms-public-sidebar-news, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-editors-desk .cms-public-sidebar-news {
  padding-top: 0;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-discovery-row .cms-public-sidebar-news__list, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-news-desk .cms-public-sidebar-news__list, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-editors-desk .cms-public-sidebar-news__list {
  gap: 0;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-discovery-row .cms-public-sidebar-news__item, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-news-desk .cms-public-sidebar-news__item, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-editors-desk .cms-public-sidebar-news__item {
  border-bottom: 1px solid #92400e14;
  grid-template-columns: 124px minmax(0, 1fr);
  align-items: start;
  gap: 16px;
  margin: 0 0 16px;
  padding: 0 0 16px;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-discovery-row .cms-public-sidebar-news__thumb, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-news-desk .cms-public-sidebar-news__thumb, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-editors-desk .cms-public-sidebar-news__thumb {
  border-radius: 16px;
  width: 124px;
  height: 88px;
  box-shadow: 0 14px 28px #14213d1a;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-discovery-row .cms-public-sidebar-news__copy strong, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-news-desk .cms-public-sidebar-news__copy strong, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-editors-desk .cms-public-sidebar-news__copy strong {
  letter-spacing: -.02em;
  font-size: 1.03rem;
  line-height: 1.14;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-discovery-row .cms-public-sidebar-news__meta, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-news-desk .cms-public-sidebar-news__meta, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-editors-desk .cms-public-sidebar-news__meta {
  margin-top: 6px;
  font-size: .76rem;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-news-desk, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-latest-strip, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-topic-wall, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-market-pulse, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-closeout-strip {
  background: linear-gradient(#fffcf7fa, #fffffffa), radial-gradient(circle at 100% 0, #92400e0d, #0000 28%);
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-news-desk, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-latest-strip, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-topic-wall, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-market-pulse {
  border-left: 6px solid #92400e2e;
  gap: 18px;
  padding: 18px 20px;
  box-shadow: 0 18px 32px #14213d0d;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-news-desk .cms-public-layout-row__header, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-latest-strip .cms-public-layout-row__header, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-topic-wall .cms-public-layout-row__header, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-market-pulse .cms-public-layout-row__header {
  padding-bottom: 8px;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-news-desk .cms-public-layout-row__header strong, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-latest-strip .cms-public-layout-row__header strong, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-topic-wall .cms-public-layout-row__header strong, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-market-pulse .cms-public-layout-row__header strong {
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .98rem;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-news-desk .cms-public-layout-row__header span:last-child, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-latest-strip .cms-public-layout-row__header span:last-child, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-topic-wall .cms-public-layout-row__header span:last-child, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-market-pulse .cms-public-layout-row__header span:last-child {
  color: #78350fb8;
  font-size: .72rem;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-news-desk .cms-public-layout-row__grid, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-latest-strip .cms-public-layout-row__grid, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-topic-wall .cms-public-layout-row__grid, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-market-pulse .cms-public-layout-row__grid {
  gap: 12px;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-closeout-strip {
  box-shadow: none;
  background: none;
  border: 0;
  padding: 6px 0 0;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-news-desk .cms-public-card, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-latest-strip .cms-public-card, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-topic-wall .cms-public-card, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-market-pulse .cms-public-card, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-closeout-strip .cms-public-card {
  box-shadow: 0 20px 42px #14213d14;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-news-desk .cms-public-card, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-topic-wall .cms-public-card {
  border-radius: 20px;
  padding: 18px 18px 16px;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-latest-strip .cms-public-card, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-market-pulse .cms-public-card {
  border-radius: 18px;
  padding: 16px 16px 14px;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-news-desk .cms-public-card--article-cards, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-latest-strip .cms-public-card--article-cards, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-topic-wall .cms-public-card--article-cards, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-market-pulse .cms-public-card--article-cards, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-closeout-strip .cms-public-card--article-cards, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-news-desk .cms-public-card--article-lead-rail, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-latest-strip .cms-public-card--article-lead-rail, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-topic-wall .cms-public-card--article-lead-rail, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-market-pulse .cms-public-card--article-lead-rail, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-closeout-strip .cms-public-card--article-lead-rail {
  background: linear-gradient(#fffcf7fa, #fff), radial-gradient(circle at 100% 0, #92400e0d, #0000 26%);
  border-color: #92400e14;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-news-desk .cms-public-card--article-cards, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-news-desk .cms-public-card--category-tiles, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-topic-wall .cms-public-card--article-cards, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-topic-wall .cms-public-card--category-tiles {
  position: relative;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-news-desk .cms-public-card--article-cards:before, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-news-desk .cms-public-card--category-tiles:before, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-topic-wall .cms-public-card--article-cards:before, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-topic-wall .cms-public-card--category-tiles:before {
  content: "";
  background: linear-gradient(90deg, #92400ed9, #d9770638);
  border-radius: 999px;
  width: 44px;
  height: 3px;
  position: absolute;
  top: 14px;
  left: 18px;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-news-desk .cms-public-card--category-tiles, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-latest-strip .cms-public-card--category-tiles, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-topic-wall .cms-public-card--category-tiles, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-market-pulse .cms-public-card--category-tiles, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-closeout-strip .cms-public-card--category-tiles, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-news-desk .cms-public-card--category-featured-grid, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-latest-strip .cms-public-card--category-featured-grid, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-topic-wall .cms-public-card--category-featured-grid, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-market-pulse .cms-public-card--category-featured-grid, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-closeout-strip .cms-public-card--category-featured-grid {
  background: linear-gradient(#fffaf2f5, #fffffffa);
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-news-desk .cms-public-grid--articles, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-latest-strip .cms-public-grid--articles, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-topic-wall .cms-public-grid--articles, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-market-pulse .cms-public-grid--articles, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-closeout-strip .cms-public-grid--articles, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-news-desk .cms-public-grid--categories, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-latest-strip .cms-public-grid--categories, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-topic-wall .cms-public-grid--categories, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-market-pulse .cms-public-grid--categories, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-closeout-strip .cms-public-grid--categories {
  gap: 10px;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-latest-strip .cms-public-grid--articles-cards, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-market-pulse .cms-public-grid--articles-cards {
  grid-template-columns: 1fr;
  gap: 6px;
  margin-top: 14px;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-news-desk .cms-public-grid--articles-cards, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-topic-wall .cms-public-grid--articles-cards, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-news-desk .cms-public-grid--categories-tiles, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-topic-wall .cms-public-grid--categories-tiles {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 16px;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-news-desk .cms-public-article-card, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-latest-strip .cms-public-article-card, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-topic-wall .cms-public-article-card, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-market-pulse .cms-public-article-card, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-closeout-strip .cms-public-article-card, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-news-desk .cms-public-grid-card, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-latest-strip .cms-public-grid-card, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-topic-wall .cms-public-grid-card, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-market-pulse .cms-public-grid-card, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-closeout-strip .cms-public-grid-card {
  box-shadow: none;
  background: #fffbf5f0;
  border-radius: 18px;
  padding: 14px 16px;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-news-desk .cms-public-article-card, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-topic-wall .cms-public-article-card, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-news-desk .cms-public-grid-card, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-topic-wall .cms-public-grid-card {
  background: #fffbf5fa;
  border-left: 3px solid #92400e29;
  border-radius: 14px;
  padding: 12px 12px 11px 14px;
  position: relative;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-news-desk .cms-public-article-card:after, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-topic-wall .cms-public-article-card:after, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-news-desk .cms-public-grid-card:after, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-topic-wall .cms-public-grid-card:after {
  content: "";
  background: linear-gradient(90deg, #92400e29, #92400e05);
  height: 1px;
  position: absolute;
  bottom: -1px;
  left: 14px;
  right: 14px;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-latest-strip .cms-public-article-card {
  background: #fffdf9fa;
  border-left: 4px solid #92400e33;
  border-radius: 16px;
  grid-template-columns: 88px minmax(0, 1fr) auto;
  align-items: baseline;
  gap: 10px;
  min-height: 0;
  padding: 8px 10px;
  display: grid;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-latest-strip .cms-public-article-card span, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-topic-wall .cms-public-grid-card span, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-topic-wall .cms-public-grid-card em {
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .67rem;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-latest-strip .cms-public-article-card em {
  color: #78350fc7;
  letter-spacing: .14em;
  justify-self: end;
  font-size: .62rem;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-latest-strip .cms-public-card h2, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-topic-wall .cms-public-card h2 {
  margin-bottom: 4px;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-latest-strip .cms-public-card--banner-lane {
  background: linear-gradient(135deg, #18212f, #7c2d12), radial-gradient(circle at 100% 0, #fbbf242e, #0000 26%);
  padding: 14px 14px 12px;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-latest-strip .cms-public-grid--banner-lane {
  grid-template-columns: 1fr;
  gap: 6px;
  margin-top: 12px;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-latest-strip .cms-public-banner-card {
  background: none;
  border-bottom: 1px solid #fff7ed1f;
  border-radius: 0;
  grid-template-columns: 62px minmax(0, 1fr);
  align-items: baseline;
  gap: 10px;
  padding: 0 0 8px;
  display: grid;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-latest-strip .cms-public-banner-card:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-latest-strip .cms-public-banner-card em {
  letter-spacing: .14em;
  font-size: .62rem;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-latest-strip .cms-public-banner-card strong {
  font-size: .9rem;
  line-height: 1.08;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-latest-strip .cms-public-banner-card span {
  grid-column: 2;
  font-size: .76rem;
  line-height: 1.35;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-market-pulse .cms-public-article-card {
  background: #fffbf5eb;
  border-left: 3px solid #92400e24;
  border-radius: 14px;
  grid-template-columns: 96px minmax(0, 1fr);
  align-items: baseline;
  gap: 10px;
  padding: 9px 11px;
  display: grid;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-market-pulse .cms-public-article-card span, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-market-pulse .cms-public-article-card em {
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .64rem;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-market-pulse .cms-public-article-card em {
  grid-column: 2;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-market-pulse .cms-public-card h2 {
  font-size: 1.02rem;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-closeout-strip .cms-public-card--banner-lane {
  box-shadow: none;
  background: none;
  border: 0;
  padding: 14px 0 0;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-closeout-strip .cms-public-banner-pill {
  color: #78350fd1;
  background: #92400e14;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-closeout-strip .cms-public-card p {
  color: var(--muted);
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-closeout-strip .cms-public-grid--banner-lane {
  grid-template-columns: 1fr;
  gap: 0;
  margin-top: 10px;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-closeout-strip .cms-public-banner-card {
  background: none;
  border: 0;
  border-bottom: 1px solid #94a3b829;
  border-radius: 0;
  padding: 10px 0 12px;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-closeout-strip .cms-public-banner-card strong {
  font-size: .92rem;
  line-height: 1.12;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-closeout-strip .cms-public-banner-card em, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-closeout-strip .cms-public-banner-card span {
  letter-spacing: .12em;
  font-size: .64rem;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-topic-wall .cms-public-card--article-cards, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-topic-wall .cms-public-card--category-tiles {
  background: linear-gradient(#fff8eefa, #fffffffc), radial-gradient(circle at 100% 0, #d977060d, #0000 26%);
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-topic-wall .cms-public-grid-card {
  background: #fffaf2fa;
  border-top: 2px solid #92400e1f;
  border-radius: 16px;
  padding: 12px 14px;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-topic-wall .cms-public-grid-card strong {
  font-size: .86rem;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-news-desk .cms-public-article-card strong, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-latest-strip .cms-public-article-card strong, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-topic-wall .cms-public-article-card strong, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-market-pulse .cms-public-article-card strong, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-closeout-strip .cms-public-article-card strong, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-news-desk .cms-public-grid-card strong, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-latest-strip .cms-public-grid-card strong, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-topic-wall .cms-public-grid-card strong, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-market-pulse .cms-public-grid-card strong, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-closeout-strip .cms-public-grid-card strong {
  font-size: .9rem;
  line-height: 1.08;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-news-desk .cms-public-article-card strong, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-topic-wall .cms-public-article-card strong, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-news-desk .cms-public-grid-card strong, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-topic-wall .cms-public-grid-card strong {
  font-size: .84rem;
  line-height: 1.08;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-news-desk .cms-public-article-card em, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-topic-wall .cms-public-article-card em, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-news-desk .cms-public-grid-card em, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-topic-wall .cms-public-grid-card em, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-news-desk .cms-public-article-card span, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-topic-wall .cms-public-article-card span, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-news-desk .cms-public-grid-card span, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-topic-wall .cms-public-grid-card span {
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .64rem;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-news-desk .cms-public-card h2, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-latest-strip .cms-public-card h2, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-topic-wall .cms-public-card h2, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-market-pulse .cms-public-card h2, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-closeout-strip .cms-public-card h2 {
  font-size: 1.34rem;
  line-height: 1.06;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-news-desk .cms-public-card h2, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-topic-wall .cms-public-card h2 {
  margin-top: 22px;
  font-size: 1.08rem;
  line-height: 1.04;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-news-desk .cms-public-card p, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-topic-wall .cms-public-card p {
  font-size: .88rem;
  line-height: 1.5;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-bridge-lane {
  background: linear-gradient(#1a222ffa, #111827fa), radial-gradient(circle at 100% 0, #2dd4bf1a, #0000 28%);
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-bridge-lane .cms-public-layout-row__meta {
  border-color: #ffffff1a;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-bridge-lane .cms-public-layout-row__eyebrow, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-bridge-lane .cms-public-layout-row__meta strong, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-bridge-lane .cms-public-layout-row__meta span {
  color: #ffffffc7;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-bridge-lane .cms-public-card--banner-lane {
  background: linear-gradient(#141d2bfa, #0e1520fa);
  border: 1px solid #94a3b81f;
  padding: 18px 18px 16px;
  box-shadow: 0 16px 30px #060c1829;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-bridge-lane .cms-public-grid--banner-lane {
  gap: 8px;
  margin-top: 14px;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-bridge-lane .cms-public-banner-card {
  background: #ffffff08;
  border: 1px solid #94a3b814;
  border-radius: 14px;
  padding: 10px 12px;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-bridge-lane .cms-public-banner-card strong {
  font-size: .92rem;
  line-height: 1.08;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-bridge-lane .cms-public-banner-card em, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-bridge-lane .cms-public-banner-card span {
  letter-spacing: .12em;
  font-size: .68rem;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-editors-desk {
  box-shadow: none;
  background: none;
  border: 0;
  padding: 16px 0 0;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-editors-desk .cms-public-layout-row__header {
  border-bottom-color: #0f766e14;
  padding-inline: 2px;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-editors-desk .cms-public-layout-row__eyebrow {
  color: #0f766e;
  background: #0f766e14;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-editors-desk .cms-public-card--article-cards, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-editors-desk .cms-public-card--category-tiles {
  box-shadow: none;
  background: none;
  border: 0;
  border-top: 1px solid #0f766e1f;
  border-radius: 0;
  padding-inline: 0;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-editors-desk .cms-public-grid--articles-cards, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-editors-desk .cms-public-grid--categories-tiles {
  gap: 12px;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-editors-desk .cms-public-article-card, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-editors-desk .cms-public-grid-card {
  background: none;
  border-top: 0;
  border-bottom: 1px solid #94a3b824;
  border-left: 3px solid #0f766e29;
  border-right: 0;
  border-radius: 0;
  padding: 14px 0 14px 16px;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-editors-desk .cms-public-card h2 {
  font-size: 1.24rem;
}

.cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-editors-desk:after {
  content: "";
  background: linear-gradient(90deg, #0000, #0f172a2e, #0000);
  width: min(320px, 100%);
  height: 1px;
  margin: 22px auto 0;
  display: block;
}

.cms-public-card--muted .cms-public-chip-row {
  gap: 12px;
}

.cms-public-card--banner-lane-local {
  background: linear-gradient(135deg, #134e4a, #0f766e);
}

.cms-public-card--banner-lane-commerce {
  background: linear-gradient(135deg, #0f172a, #1d4ed8);
}

.cms-public-card--banner-lane p {
  color: #ffffffc7;
}

.cms-public-banner-card {
  background: #ffffff14;
  border: 1px solid #ffffff1f;
  border-radius: 22px;
  gap: 10px;
  padding: 22px;
  display: grid;
}

.cms-home-front-network {
  background: linear-gradient(#fffbf5f0, #fffffffa), radial-gradient(circle at 100% 0, #92400e14, #0000 26%);
  border: 1px solid #92400e1f;
  border-radius: 30px;
  gap: 18px;
  padding: 24px;
  display: grid;
  box-shadow: 0 22px 48px #0f172a0f;
}

.cms-home-front-network--intro-only {
  background: radial-gradient(circle at 100% 0, #dc32841a, #0000 28%), linear-gradient(#fffffffa, #fdf2f8c2);
  border-color: #dc328424;
  gap: 0;
  padding: 18px 20px;
}

.cms-home-front-section-shell {
  isolation: isolate;
  position: relative;
  overflow: hidden;
}

.cms-home-front-section-shell:before {
  content: "";
  pointer-events: none;
  z-index: 0;
  background: linear-gradient(#ffffff0a, #0000 28%);
  position: absolute;
  inset: 0;
}

.cms-home-front-section-shell > * {
  z-index: 1;
  position: relative;
}

.cms-home-front-section-shell--accent:before {
  background: radial-gradient(circle at 100% 0, #60a5fa1f, #0000 28%), radial-gradient(circle at 0 0, #f472b614, #0000 24%), linear-gradient(#ffffff0d, #0000 32%);
}

.cms-home-front-section-shell--soft:before {
  background: linear-gradient(#ffffff08, #0000 22%);
}

.cms-home-front-deferred {
  color: #9f1d5b;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: linear-gradient(135deg, #ffffffeb, #fdf2f8ad);
  border: 1px solid #dc32841f;
  border-radius: 24px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-height: 92px;
  margin: 4px 0 0;
  font-size: .74rem;
  font-weight: 900;
  display: flex;
}

.cms-home-front-deferred i {
  opacity: .28;
  background: currentColor;
  border-radius: 999px;
  width: 5px;
  height: 5px;
  animation: 1.05s ease-in-out infinite cms-home-front-loading-dot;
}

.cms-home-front-deferred i:nth-child(3) {
  animation-delay: .14s;
}

.cms-home-front-deferred i:nth-child(4) {
  animation-delay: .28s;
}

.cms-home-front-network__intro {
  grid-template-columns: auto auto minmax(0, 1fr);
  place-items: center start;
  gap: 10px 12px;
  max-width: none;
  padding: 0 2px 2px;
  display: grid;
}

.cms-home-front-network__intro h2 {
  letter-spacing: -.04em;
  margin: 0;
  font-size: clamp(1.45rem, 2.6vw, 1.9rem);
  line-height: 1;
}

.cms-home-front-network__intro p {
  color: #475569e0;
  margin: 0;
  font-size: .82rem;
  line-height: 1.55;
  display: block;
}

.cms-home-front-network__layout {
  grid-template-columns: minmax(0, 1.38fr) minmax(0, .98fr) minmax(210px, .56fr);
  align-items: stretch;
  gap: 16px;
  display: grid;
}

.cms-home-front-network__lead {
  color: #fff;
  background: radial-gradient(circle at 100% 0, #f59e0b2e, #0000 22%), linear-gradient(155deg, #0f172afa, #1e293bf7 58%, #0f766eeb);
  border: 1px solid #ffffff14;
  border-radius: 26px;
  gap: 14px;
  padding: 22px;
  display: grid;
  box-shadow: 0 24px 54px #14213d29;
}

.cms-home-front-network__lead-meta, .cms-home-front-network__secondary-meta {
  align-items: center;
  gap: 10px;
  display: flex;
}

.cms-home-front-network__lead-meta em, .cms-home-front-network__secondary-meta em {
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #fff7edd1;
  font-size: .68rem;
  font-style: normal;
  font-weight: 800;
}

.cms-home-front-network__lead strong {
  letter-spacing: -.05em;
  font-size: clamp(1.6rem, 2.7vw, 2.15rem);
  line-height: .95;
}

.cms-home-front-network__lead p {
  color: #fff7edd1;
  max-width: 32ch;
  margin: 0;
  line-height: 1.6;
}

.cms-home-front-network__lead-stack {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.cms-home-front-network__lead-stack span {
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #fff7edeb;
  background: #ffffff1a;
  border: 1px solid #ffffff24;
  border-radius: 999px;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  font-size: .7rem;
  font-weight: 800;
  display: inline-flex;
}

.cms-home-front-network__lead-cta {
  color: #fff;
  background: #ffffff24;
  border: 1px solid #ffffff1f;
  border-radius: 999px;
  align-items: center;
  width: fit-content;
  min-height: 40px;
  padding: 0 15px;
  font-size: .82rem;
  font-weight: 700;
  display: inline-flex;
}

.cms-home-front-network__lead-proof {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.cms-home-front-network__lead-proof span {
  color: #ffffffc7;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: #ffffff1a;
  border: 1px solid #ffffff1a;
  border-radius: 999px;
  align-items: center;
  min-height: 22px;
  padding: 0 8px;
  font-size: .6rem;
  font-weight: 800;
  display: inline-flex;
}

.cms-home-front-network__lead-stats {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.cms-home-front-network__lead-stats span {
  color: #fff7ed;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: #f59e0b29;
  border: 1px solid #f59e0b2e;
  border-radius: 999px;
  align-items: center;
  min-height: 24px;
  padding: 0 9px;
  font-size: .62rem;
  font-weight: 900;
  display: inline-flex;
}

.cms-home-front-network__lead-primary, .cms-home-front-network__secondary-primary {
  flex-wrap: wrap;
  display: flex;
}

.cms-home-front-network__lead-primary span, .cms-home-front-network__secondary-primary {
  color: #fff7ed;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: linear-gradient(#f59e0b, #ea580c);
  border-radius: 999px;
  align-items: center;
  width: fit-content;
  min-height: 30px;
  padding: 0 12px;
  font-size: .64rem;
  font-weight: 900;
  display: inline-flex;
  box-shadow: 0 10px 18px #ea580c2e;
}

.cms-home-front-network__secondary {
  grid-template-columns: 1fr;
  gap: 10px;
  display: grid;
}

.cms-home-front-network__secondary-card {
  background: none;
  border: 0;
  border-bottom: 1px solid #14213d14;
  border-radius: 0;
  grid-template-columns: 104px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  padding: 10px 0 12px;
  display: grid;
}

.cms-home-front-network__secondary-card:first-child {
  background: linear-gradient(#f8fafcfa, #fffffffa), radial-gradient(circle at 100% 0, #0ea5e91a, #0000 28%);
  border: 1px solid #14213d1a;
  border-radius: 22px;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  padding: 20px;
  box-shadow: 0 14px 28px #0f172a0d;
}

.cms-home-front-network__secondary-card strong {
  letter-spacing: -.03em;
  font-size: .98rem;
  line-height: 1.02;
}

.cms-home-front-network__secondary-card:first-child strong {
  font-size: 1.18rem;
  line-height: 1.04;
}

.cms-home-front-network__secondary-card span:last-child {
  color: #6b7280;
  font-size: .82rem;
  line-height: 1.4;
}

.cms-home-front-network__secondary-proof {
  color: #0f766e;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .62rem;
  font-weight: 800;
}

.cms-home-front-network__secondary-signal-row {
  flex-wrap: wrap;
  gap: 6px;
  display: flex;
}

.cms-home-front-network__secondary-signal-row span {
  color: #0f766e;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: #0f766e14;
  border: 1px solid #0f766e1a;
  border-radius: 999px;
  align-items: center;
  min-height: 22px;
  padding: 0 8px;
  font-size: .58rem;
  font-weight: 800;
  display: inline-flex;
}

.cms-home-front-network__secondary-state-row {
  flex-wrap: wrap;
  gap: 6px;
  display: flex;
}

.cms-home-front-network__secondary-state-row span {
  color: #475569;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: #0f172a0a;
  border-radius: 999px;
  align-items: center;
  min-height: 20px;
  padding: 0 7px;
  font-size: .56rem;
  font-weight: 800;
  display: inline-flex;
}

.cms-home-front-network__secondary-compare-row {
  flex-wrap: wrap;
  gap: 6px;
  display: flex;
}

.cms-home-front-network__secondary-compare-row span {
  color: #9a3412;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: #f59e0b14;
  border: 1px solid #f59e0b1f;
  border-radius: 999px;
  align-items: center;
  min-height: 21px;
  padding: 0 7px;
  font-size: .56rem;
  font-weight: 900;
  display: inline-flex;
}

.cms-home-front-network__secondary-primary {
  margin-top: 2px;
}

.cms-home-front-network__secondary-actions, .cms-home-front-network__list-copy small {
  flex-wrap: wrap;
  gap: 6px;
  display: flex;
}

.cms-home-front-network__secondary-actions span, .cms-home-front-network__list-copy small span, .cms-home-front-network__lead-cta {
  color: #0f766e;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: #0ea5e914;
  border: 1px solid #0ea5e91a;
  border-radius: 999px;
  align-items: center;
  width: fit-content;
  min-height: 24px;
  padding: 0 9px;
  font-size: .62rem;
  font-weight: 800;
  display: inline-flex;
}

.cms-home-front-network__list {
  align-content: start;
  gap: 10px;
  padding-top: 6px;
  display: grid;
}

.cms-home-front-network__list-item {
  background: none;
  border: 0;
  border-bottom: 1px solid #14213d14;
  border-radius: 0;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 12px;
  padding: 10px 0;
  display: grid;
}

.cms-home-front-network__list-copy {
  gap: 4px;
  display: grid;
}

.cms-home-front-network__list-copy strong {
  font-size: .95rem;
  line-height: 1.08;
}

.cms-home-front-network__list-copy em {
  color: #6b7280;
  font-size: .8rem;
  font-style: normal;
  line-height: 1.45;
}

.cms-home-front-network__list-copy small {
  margin-top: 4px;
}

.cms-home-front-network__lane-tone {
  color: #0f766e;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-top: 2px;
  font-size: .62rem;
  font-style: normal;
  font-weight: 800;
}

.cms-home-front-network__list-signal {
  color: #9a3412;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-top: 2px;
  font-size: .62rem;
  font-weight: 900;
}

@media (max-width: 1024px) {
  .cms-home-front-network__layout {
    grid-template-columns: 1fr;
  }

  .cms-home-front-network__secondary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .cms-magazine-home-header__signals {
    gap: 8px;
  }

  .cms-magazine-home-header__signal {
    flex: 140px;
    min-width: 0;
  }

  .cms-home-front-network__secondary {
    grid-template-columns: 1fr;
  }

  .cms-home-front-network__lead {
    border-radius: 20px;
    padding: 18px;
  }
}

.cms-public-banner-card em {
  color: #ffffffb8;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .8rem;
  font-style: normal;
  font-weight: 700;
}

.cms-public-banner-card strong {
  font-size: 1.2rem;
  line-height: 1.15;
}

.cms-public-banner-card span {
  color: #ffffffc7;
  font-size: .94rem;
  line-height: 1.6;
}

.cms-public-slide-card span, .cms-public-slide-card p, .cms-public-slide-card a {
  color: #ffffffd1;
}

.cms-public-card--campaign-stacked .cms-public-slide-card {
  padding: 24px;
}

.cms-public-chip-row {
  grid-template-columns: repeat(auto-fit, minmax(160px, max-content));
  margin-top: 14px;
}

.cms-public-chip {
  border: 1px solid var(--line);
  min-height: 42px;
  color: var(--ink);
  background: #fff;
  border-radius: 999px;
  align-items: center;
  gap: 6px;
  padding: 0 16px;
  font-weight: 600;
  display: inline-flex;
}

.cms-public-chip strong, .cms-public-chip em {
  font: inherit;
}

.cms-public-chip em {
  color: var(--muted);
  font-weight: 500;
}

.cms-public-index-card {
  gap: 14px;
  display: grid;
}

.cms-public-index-card--summary {
  background: linear-gradient(#fff, #f4f9ff);
}

.cms-public-index-card--article {
  background: linear-gradient(#fffaf2, #fff);
}

.cms-public-index-topline {
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .08em;
  justify-content: space-between;
  gap: 12px;
  font-size: .8rem;
  display: flex;
}

.cms-public-index-actions {
  grid-template-columns: repeat(auto-fit, minmax(180px, max-content));
}

.cms-public-index-actions a {
  color: #0f4a7f;
  background: #eef6ff;
  border-radius: 14px;
  align-items: center;
  min-height: 44px;
  padding: 0 16px;
  font-weight: 700;
  display: inline-flex;
}

.cms-article-page {
  color: #0f172a;
  background: linear-gradient(#fcfcfb 0%, #fff 16% 100%);
  min-height: 100vh;
}

.cms-article-page__masthead {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: #ffffffeb;
  border-bottom: 1px solid #14213d14;
}

.cms-article-page__masthead-inner {
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  width: min(1180px, 100% - 40px);
  min-height: 68px;
  margin: 0 auto;
  display: flex;
}

.cms-article-page__brand {
  color: #0f172a;
  letter-spacing: -.03em;
  font-size: 1rem;
  font-weight: 800;
}

.cms-article-page__masthead-nav {
  flex-wrap: wrap;
  gap: 16px;
  display: flex;
}

.cms-article-page__masthead-nav a {
  color: #475569;
  font-size: .9rem;
  font-weight: 700;
}

.cms-article-page__article {
  width: min(860px, 100% - 40px);
  margin: 0 auto;
  padding: 40px 0 56px;
}

.cms-article-page__header {
  border-bottom: 1px solid #14213d14;
  gap: 18px;
  padding: 0 0 28px;
  display: grid;
}

.cms-article-page__eyebrow {
  color: #0f766e;
  letter-spacing: .14em;
  text-transform: uppercase;
  background: #0f766e14;
  border-radius: 999px;
  align-items: center;
  width: fit-content;
  min-height: 30px;
  padding: 0 12px;
  font-size: .74rem;
  font-weight: 800;
  display: inline-flex;
}

.cms-article-page__header h1 {
  letter-spacing: -.05em;
  margin: 0;
  font-size: clamp(2.6rem, 6vw, 4.6rem);
  line-height: .96;
}

.cms-article-page__header p {
  color: #475569;
  max-width: 760px;
  margin: 0;
  font-size: 1.12rem;
  line-height: 1.8;
}

.cms-article-page__meta {
  color: #64748b;
  flex-wrap: wrap;
  gap: 12px 18px;
  font-size: .92rem;
  font-weight: 600;
  display: flex;
}

.cms-article-page__media {
  gap: 10px;
  margin: 28px 0 0;
  display: grid;
}

.cms-article-page__media img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 24px;
  width: 100%;
  display: block;
}

.cms-article-page__caption {
  color: #64748b;
  flex-wrap: wrap;
  gap: 8px 14px;
  font-size: .84rem;
  line-height: 1.6;
  display: flex;
}

.cms-article-page__caption strong {
  color: #0f172a;
  font-weight: 700;
}

.cms-article-page__caption em {
  font-style: normal;
}

.cms-article-page__content {
  margin-top: 36px;
}

.cms-article-page__content .cms-public-layout, .cms-article-page__content .cms-public-layout-slot {
  display: block;
}

.cms-article-page__content .cms-public-layout-slot {
  width: 100%;
}

.cms-article-page__footer {
  border-top: 1px solid #14213d14;
}

.cms-article-page__footer-inner {
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  width: min(860px, 100% - 40px);
  min-height: 72px;
  margin: 0 auto;
  display: flex;
}

.cms-article-page__footer-links {
  flex-wrap: wrap;
  gap: 16px;
  display: flex;
}

.cms-article-page__footer-links a {
  color: #475569;
  font-size: .9rem;
  font-weight: 700;
}

.cms-public-shell--article {
  max-width: 1180px;
  padding-top: 2px;
}

.cms-public-shell--magazine-home {
  max-width: 1300px;
}

.cms-public-shell--city-hub {
  max-width: 1180px;
}

.cms-public-shell--commerce {
  max-width: 1120px;
}

.cms-article-header {
  box-shadow: none;
  background: none;
  border: 0;
  border-radius: 0;
  gap: 4px;
  padding: 0;
  display: grid;
}

.cms-article-header h1 {
  letter-spacing: -.04em;
  overflow-wrap: anywhere;
  text-wrap: balance;
  max-width: 100%;
  margin: 0;
  font-size: clamp(1.18rem, 1.38vw, 1.55rem);
  line-height: 1.04;
}

.cms-article-meta {
  color: #475569;
  flex-wrap: wrap;
  gap: 8px;
  font-size: .88rem;
  display: flex;
}

.cms-article-meta .cms-public-chip-row {
  display: none;
}

.cms-public-note--article {
  gap: 2px;
  display: grid;
}

.cms-article-kicker {
  color: #0f766e;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .74rem;
  font-weight: 700;
}

.cms-article-meta-line {
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 12px;
  display: flex;
}

.cms-article-meta-line strong {
  color: #0f172a;
  font-weight: 700;
}

.cms-article-lead-media {
  gap: 10px;
  margin: 0 0 8px;
  display: grid;
}

.cms-article-lead-media img {
  aspect-ratio: 21 / 10;
  object-fit: cover;
  border: 1px solid #14213d14;
  border-radius: 28px;
  width: 100%;
  max-height: 430px;
  display: block;
  box-shadow: 0 16px 30px #14213d14;
}

.cms-article-lead-media__caption {
  color: #475569;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 14px;
  font-size: .84rem;
  line-height: 1.6;
  display: flex;
}

.cms-article-lead-media__caption span {
  color: #475569;
}

.cms-article-lead-media__caption strong {
  color: #0f172a;
  font-weight: 700;
}

.cms-article-lead-media__caption em {
  color: #64748b;
  font-style: normal;
}

.cms-article-body {
  gap: 20px;
  display: grid;
}

.cms-article-body--single {
  grid-template-columns: minmax(0, 1fr);
}

.cms-article-rich-text {
  gap: 18px;
  padding: 0 0 2px;
  display: grid;
}

.cms-article-rich-text h2 {
  letter-spacing: -.03em;
  margin: 0;
  font-size: clamp(1.5rem, 2.8vw, 2rem);
  line-height: 1.08;
}

.cms-article-rich-text p {
  color: #0f172a;
  margin: 0;
  font-size: 1.04rem;
  line-height: 1.85;
}

.cms-article-follow-up {
  gap: 22px;
  margin-top: 20px;
  display: grid;
}

.cms-article-ad {
  color: #475569;
  text-align: center;
  background: linear-gradient(#f8fafcf5, #f1f5f9f5);
  border: 1px dashed #94a3b880;
  border-radius: 14px;
  place-items: center;
  gap: 4px;
  margin: 8px 0 0;
  text-decoration: none;
  display: grid;
}

.cms-article-ad span {
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .74rem;
  font-weight: 800;
}

.cms-article-ad strong {
  color: #0f172a;
  letter-spacing: -.03em;
  font-size: 1rem;
}

.cms-article-ad--inline {
  width: min(100%, 728px);
  min-height: 90px;
  margin-top: 18px;
}

.cms-article-ad--sidebar {
  aspect-ratio: 1;
  justify-self: center;
  width: 100%;
  max-width: 300px;
  height: 300px;
  min-height: 300px;
}

.cms-article-ad--banklan {
  background: radial-gradient(circle at 12% 22%, #ffffffb3, #0000 18%), radial-gradient(circle at 88% 10%, #dc32844d, #0000 30%), linear-gradient(135deg, #fff7fb, #eef8ff 48%, #ffe8f3);
  border: 1px solid #dc328429;
  position: relative;
  overflow: hidden;
  box-shadow: 0 18px 50px #0f172a14;
}

.cms-article-ad--banklan:after {
  content: "";
  background: #dc328424;
  border-radius: 999px;
  width: 120px;
  height: 120px;
  position: absolute;
  inset: auto -20px -44px auto;
}

.cms-article-ad--banklan span, .cms-article-ad--banklan strong, .cms-article-ad--banklan em {
  z-index: 1;
  position: relative;
}

.cms-article-ad--banklan span {
  color: #9d174d;
}

.cms-article-ad--banklan strong {
  max-width: 90%;
  font-size: clamp(1.1rem, 2.4vw, 1.75rem);
}

.cms-article-ad--banklan em {
  color: #334155bd;
  max-width: 88%;
  font-size: .82rem;
  font-style: normal;
  font-weight: 800;
}

.cms-article-ad--banklan-square {
  align-content: center;
  padding: 18px;
}

.cms-article-rail {
  place-self: start end;
  gap: 20px;
  width: 100%;
  max-width: 300px;
  display: grid;
}

.cms-article-rail__sticky {
  gap: 20px;
  width: 100%;
  display: grid;
}

.cms-recipe-ingredients-card {
  background: linear-gradient(145deg, #fffbebfa, #fff7edf5), #fff7ed;
  border: 1px solid #b453092e;
  border-radius: 22px;
  gap: 14px;
  padding: 16px;
  display: grid;
  box-shadow: 0 18px 38px #78350f1a;
}

.cms-recipe-ingredients-card > span {
  color: #b45309;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .72rem;
  font-weight: 900;
}

.cms-recipe-ingredients-card h2 {
  color: #1f2937;
  letter-spacing: -.045em;
  margin: 0;
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  line-height: 1.02;
}

.cms-recipe-ingredients-card__meta {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.cms-recipe-ingredients-card__meta small {
  color: #92400e;
  background: #ffffffb3;
  border: 1px solid #b453092e;
  border-radius: 999px;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  font-size: .78rem;
  font-weight: 800;
  display: inline-flex;
}

.cms-recipe-ingredients-card ul {
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.cms-recipe-ingredients-card li {
  color: #431407;
  padding-left: 22px;
  font-size: .96rem;
  line-height: 1.45;
  position: relative;
}

.cms-recipe-ingredients-card li:before {
  content: "";
  background: #f59e0b;
  border-radius: 999px;
  width: 8px;
  height: 8px;
  position: absolute;
  top: .58em;
  left: 0;
  box-shadow: 0 0 0 4px #f59e0b29;
}

.cms-public-article-card__media {
  margin: -4px -4px 2px;
}

.cms-public-card--article-cards .cms-public-grid--articles-cards {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cms-city-hub-header {
  border: 1px solid var(--line);
  background: radial-gradient(circle at top right, #0f766e24, transparent 28%),
    linear-gradient(180deg, #f0fdfaf0, #fffffffa),
    var(--surface);
  border-radius: 32px;
  gap: 18px;
  padding: 34px;
  display: grid;
  box-shadow: 0 18px 44px #14213d14;
}

.cms-city-hub-header h1 {
  letter-spacing: -.05em;
  margin: 16px 0 0;
  font-size: clamp(2.6rem, 5vw, 4.6rem);
  line-height: .98;
}

.cms-city-hub-header p {
  max-width: 760px;
  color: var(--muted);
  margin-top: 16px;
  font-size: 1.04rem;
  line-height: 1.85;
}

.cms-city-hub-meta {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.cms-city-hub-body, .cms-city-hub-rail {
  gap: 20px;
  display: grid;
}

.cms-magazine-home-header {
  border: 1px solid var(--line);
  background: radial-gradient(circle at top right, #f59e0b24, transparent 24%),
    linear-gradient(180deg, #fffbebc7, #fffffffa),
    var(--surface);
  box-shadow: none;
  border-left: 0;
  border-right: 0;
  border-radius: 0;
  gap: 10px;
  padding: 18px 0 16px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.cms-magazine-home-editionbar {
  color: #78350fd1;
  letter-spacing: .16em;
  text-transform: uppercase;
  border-bottom: 1px solid #78350f1f;
  grid-template-columns: auto auto auto 1fr;
  align-items: center;
  gap: 8px 14px;
  margin-bottom: 10px;
  padding: 0 0 14px;
  font-size: .68rem;
  font-weight: 700;
  display: grid;
}

.cms-magazine-home-editionbar span {
  position: relative;
}

.cms-magazine-home-editionbar span:last-child {
  justify-self: end;
}

.cms-magazine-home-editionbar span:not(:last-child):after {
  content: "";
  background: #92400e59;
  border-radius: 999px;
  width: 3px;
  height: 3px;
  position: absolute;
  top: 50%;
  right: -9px;
  transform: translateY(-50%);
}

@media (max-width: 900px) {
  .cms-site--template-newspaper-home .cms-site__header-inner {
    grid-template-columns: minmax(0, 1fr) auto auto;
  }

  .cms-site--template-newspaper-home .cms-site__nav {
    scrollbar-width: none;
    justify-content: flex-start;
    overflow-x: auto;
  }

  .cms-site--template-newspaper-home .cms-site__nav::-webkit-scrollbar {
    display: none;
  }

  .cms-magazine-home-editionbar {
    grid-template-columns: repeat(2, minmax(0, auto));
  }

  .cms-magazine-home-editionbar span:last-child {
    justify-self: start;
  }

  .cms-home-front-service-strip__grid, .cms-magazine-home-header__actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.cms-magazine-home-header:after {
  content: "";
  background: linear-gradient(90deg, #92400e3d, #92400e0a);
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 36px;
  right: 36px;
}

.cms-magazine-home-header h1 {
  letter-spacing: -.05em;
  text-wrap: balance;
  max-width: 11ch;
  margin: 2px 0 0;
  font-size: clamp(2.45rem, 4vw, 3.95rem);
  line-height: .96;
}

.cms-magazine-home-header__signals {
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 12px;
  display: flex;
}

.cms-magazine-home-header__actions {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
  display: grid;
}

.cms-magazine-home-header__actions a {
  background: radial-gradient(circle at 100% 0, #f9731614, #0000 32%), #fffcf7f0;
  border: 1px solid #78350f1a;
  border-radius: 22px;
  gap: 6px;
  padding: 17px;
  display: grid;
  box-shadow: 0 18px 32px #94a3b814;
}

.cms-magazine-home-header__actions strong {
  color: #111827;
  letter-spacing: -.03em;
  font-size: 1rem;
  line-height: 1.1;
}

.cms-magazine-home-header__actions span {
  color: #92400e;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: .66rem;
  font-weight: 800;
}

.cms-magazine-home-header__signal {
  background: linear-gradient(#fffcf7f5, #fffffff5);
  border: 1px solid #78350f1a;
  border-radius: 20px;
  gap: 3px;
  min-width: 126px;
  padding: 13px 14px;
  display: grid;
  box-shadow: 0 14px 26px #94a3b812;
}

.cms-magazine-home-header__signal strong {
  letter-spacing: -.04em;
  color: #111827;
  font-size: 1.08rem;
  line-height: 1;
}

.cms-magazine-home-header__signal em {
  color: #92400e;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .68rem;
  font-style: normal;
  font-weight: 800;
}

.cms-magazine-home-header__signal small {
  color: #64748b;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .64rem;
  font-weight: 800;
}

.cms-magazine-home-meta {
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 2px;
  display: flex;
}

.cms-magazine-home-meta span {
  color: #7c2d12;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: #fff7edf0;
  border: 1px solid #92400e1a;
  border-radius: 999px;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  font-size: .76rem;
  font-weight: 800;
  display: inline-flex;
}

.cms-magazine-home-breakingbar {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 12px;
  display: grid;
}

.cms-magazine-home-breakingbar a {
  color: #fff;
  background: linear-gradient(#0f172af7, #1e293bf5);
  border-radius: 16px;
  gap: 5px;
  padding: 11px 12px;
  text-decoration: none;
  display: grid;
  box-shadow: 0 14px 28px #0f172a29;
}

.cms-magazine-home-breakingbar strong {
  color: #fbbf24;
  letter-spacing: .2em;
  text-transform: uppercase;
  font-size: .66rem;
  font-weight: 800;
}

.cms-magazine-home-breakingbar span {
  font-size: .86rem;
  font-weight: 700;
  line-height: 1.3;
}

.cms-magazine-home-breakingbar em {
  color: #ffffff9e;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .62rem;
  font-style: normal;
  font-weight: 800;
}

.cms-magazine-home-header--platform {
  background: radial-gradient(circle at 100% 0, #dc32841f, #0000 28%), linear-gradient(#fffffffa, #f8fafce6);
  border: 1px solid #dc328424;
  border-radius: 30px;
  gap: 14px;
  margin: 14px 0 28px;
  padding: 16px;
  display: grid;
  overflow: hidden;
  box-shadow: 0 22px 48px #0f172a12;
}

.cms-magazine-home-header--platform:after {
  display: none;
}

.cms-magazine-home-topstory {
  grid-template-columns: minmax(0, 1.35fr) minmax(340px, .82fr);
  align-items: stretch;
  gap: 12px;
  display: grid;
}

.cms-magazine-home-topstory__lead, .cms-magazine-home-topstory__card {
  color: #fff;
  background: #0f172a;
  border-radius: 22px;
  text-decoration: none;
  display: block;
  position: relative;
  overflow: hidden;
  box-shadow: 0 16px 34px #0f172a14;
}

.cms-magazine-home-topstory__lead {
  min-height: 354px;
}

.cms-magazine-home-topstory__card {
  min-height: 171px;
}

.cms-magazine-home-topstory__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.cms-magazine-home-topstory__media, .cms-magazine-home-topstory__media img {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
}

.cms-magazine-home-topstory__media img {
  object-fit: cover;
}

.cms-magazine-home-topstory__lead:after, .cms-magazine-home-topstory__card:after {
  content: "";
  z-index: 1;
  background: linear-gradient(#0f172a0a, #0f172ad6), radial-gradient(circle at 100% 0, #dc328433, #0000 42%);
  position: absolute;
  inset: 0;
}

.cms-magazine-home-topstory__copy {
  z-index: 2;
  gap: 8px;
  padding: 16px;
  display: grid;
  position: absolute;
  inset: auto 0 0;
}

.cms-magazine-home-topstory__lead .cms-magazine-home-topstory__copy {
  padding: 22px;
}

.cms-magazine-home-topstory__copy em {
  color: #ffffffc2;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .62rem;
  font-style: normal;
  font-weight: 900;
}

.cms-magazine-home-topstory__copy strong {
  color: #fff;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: .92rem;
  font-weight: 650;
  line-height: 1.18;
  display: -webkit-box;
  overflow: hidden;
}

.cms-magazine-home-topstory__lead .cms-magazine-home-topstory__copy strong {
  letter-spacing: -.055em;
  -webkit-line-clamp: 3;
  max-width: 760px;
  font-size: clamp(1.65rem, 3.2vw, 3rem);
  line-height: .98;
}

.cms-magazine-home-topstory__copy span {
  color: #ffffffc7;
  font-size: .82rem;
  line-height: 1.35;
}

.cms-magazine-home-topstory__copy small {
  color: #9d174d;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: #fffffff0;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: fit-content;
  min-height: 28px;
  padding: 0 11px;
  font-size: .58rem;
  font-weight: 900;
  display: inline-flex;
}

.cms-magazine-home-pickgrid {
  grid-template-rows: auto minmax(0, 1fr);
  align-self: stretch;
  gap: 10px;
  min-height: 354px;
  display: grid;
}

.cms-magazine-home-pickgrid__head {
  grid-template-columns: auto auto minmax(0, 1fr);
  place-items: center start;
  gap: 10px 12px;
  display: grid;
}

.cms-magazine-home-pickgrid__head h2 {
  color: #0f172a;
  letter-spacing: -.045em;
  margin: 0;
  font-size: clamp(1.02rem, 1.55vw, 1.25rem);
  line-height: 1;
}

.cms-magazine-home-pickgrid__head p {
  color: #64748b;
  max-width: none;
  margin: 0;
  font-size: .78rem;
  line-height: 1.35;
}

.cms-magazine-home-header--platform .cms-magazine-home-breakingbar {
  margin: 0;
}

.cms-magazine-home-header--platform .cms-magazine-home-breakingbar--secondary {
  grid-template-rows: repeat(2, minmax(0, 1fr));
  grid-template-columns: repeat(2, minmax(0, 1fr));
  height: 100%;
}

.cms-magazine-home-header--platform .cms-magazine-home-breakingbar a {
  background: linear-gradient(#0f172a2e, #0f172ae0), radial-gradient(circle at 100% 0, #dc32844d, #0000 44%), linear-gradient(135deg, #111827, #334155);
  border-radius: 20px;
  align-content: end;
  min-height: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
}

.cms-magazine-home-header--platform .cms-magazine-home-breakingbar a:nth-child(2) {
  background: linear-gradient(#0f172a29, #0f172adb), radial-gradient(circle at 100% 0, #0ea5e947, #0000 44%), linear-gradient(135deg, #0f172a, #075985);
}

.cms-magazine-home-header--platform .cms-magazine-home-breakingbar a:nth-child(3) {
  background: linear-gradient(#0f172a29, #0f172adb), radial-gradient(circle at 100% 0, #14b8a647, #0000 44%), linear-gradient(135deg, #0f172a, #0f766e);
}

.cms-magazine-home-breakingbar__media, .cms-magazine-home-breakingbar__media img {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
}

.cms-magazine-home-breakingbar__media img {
  object-fit: cover;
}

.cms-magazine-home-header--platform .cms-magazine-home-breakingbar a:after {
  content: "";
  z-index: 1;
  background: linear-gradient(#0f172a0a 12%, #0f172a70 54%, #0f172ae6), radial-gradient(circle at 100% 0, #dc328433, #0000 44%);
  position: absolute;
  inset: 0;
}

.cms-magazine-home-breakingbar__copy {
  z-index: 2;
  text-shadow: 0 2px 14px #00000075;
  gap: 5px;
  padding: 12px;
  display: grid;
  position: absolute;
  inset: auto 0 0;
}

.cms-magazine-home-header--platform .cms-magazine-home-breakingbar strong {
  color: #fff;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background: #0f172a8a;
  border-radius: 999px;
  width: fit-content;
  padding: 3px 6px;
  font-size: .52rem;
}

.cms-magazine-home-header--platform .cms-magazine-home-breakingbar span {
  font-size: clamp(.76rem, 1.15vw, .9rem);
  font-weight: 720;
  line-height: 1.14;
}

.cms-magazine-home-header--platform .cms-magazine-home-breakingbar em {
  color: #9d174d;
  width: fit-content;
  text-shadow: none;
  background: #ffffffeb;
  border-radius: 999px;
  padding: 3px 7px;
  font-size: .52rem;
}

.cms-magazine-home-header__main {
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.35fr);
  align-items: stretch;
  gap: 14px;
  display: grid;
}

.cms-magazine-home-header__copy {
  background: radial-gradient(circle at 100% 0, #dc328424, #0000 32%), linear-gradient(#ffffffeb, #ffffffb8);
  border: 1px solid #0f172a14;
  border-radius: 24px;
  align-content: center;
  gap: 12px;
  min-height: 267px;
  padding: 22px;
  display: grid;
}

.cms-magazine-home-header--platform h1 {
  color: #0f172a;
  max-width: 100%;
  margin: 0;
  font-size: clamp(2.25rem, 4.4vw, 4.8rem);
}

.cms-magazine-home-header__copy p {
  color: #475569;
  max-width: 48ch;
  margin: 0;
  font-size: 1rem;
  line-height: 1.55;
}

.cms-magazine-home-header__quicknav {
  flex-wrap: wrap;
  gap: 7px;
  display: flex;
}

.cms-magazine-home-header__quicknav span {
  color: #9d174d;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: #ffffffc7;
  border: 1px solid #dc328424;
  border-radius: 999px;
  align-items: center;
  min-height: 30px;
  padding: 0 11px;
  font-size: .68rem;
  font-weight: 850;
  display: inline-flex;
}

.cms-magazine-home-header--platform .cms-magazine-home-header__actions {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  display: grid;
}

.cms-magazine-home-header--platform .cms-magazine-home-header__actions a {
  color: #fff;
  background: #0f172a;
  border: 1px solid #0f172a1a;
  border-radius: 20px;
  min-height: 267px;
  padding: 0;
  text-decoration: none;
  display: block;
  position: relative;
  overflow: hidden;
  box-shadow: 0 16px 34px #0f172a14;
}

.cms-magazine-home-header__action-media, .cms-magazine-home-header__action-media img {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
}

.cms-magazine-home-header__action-media img {
  object-fit: cover;
}

.cms-magazine-home-header--platform .cms-magazine-home-header__actions a:after {
  content: "";
  z-index: 1;
  background: linear-gradient(#0f172a14, #0f172ad1), radial-gradient(circle at 100% 0, #dc328438, #0000 42%);
  position: absolute;
  inset: 0;
}

.cms-magazine-home-header__action-copy {
  z-index: 2;
  gap: 7px;
  padding: 14px;
  display: grid;
  position: absolute;
  inset: auto 0 0;
}

.cms-magazine-home-header__action-copy em {
  color: #ffffffc7;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .62rem;
  font-style: normal;
  font-weight: 900;
}

.cms-magazine-home-header--platform .cms-magazine-home-header__actions strong {
  color: #fff;
  font-size: .95rem;
  font-weight: 600;
  line-height: 1.2;
}

.cms-magazine-home-header--platform .cms-magazine-home-header__actions small {
  color: #9d174d;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: #fffffff0;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: fit-content;
  min-height: 26px;
  padding: 0 10px;
  font-size: .58rem;
  font-weight: 900;
  display: inline-flex;
}

.cms-home-front-lead {
  background: radial-gradient(circle at 100% 0, #f59e0b14, #0000 28%), linear-gradient(#fff8f0d1, #fffffff5);
  border: 1px solid #92400e14;
  border-radius: 32px;
  grid-template-columns: minmax(0, 1.95fr) minmax(280px, .9fr) minmax(210px, .52fr);
  align-items: stretch;
  gap: 18px;
  margin: 14px 0 28px;
  padding: 16px 16px 0;
  display: grid;
  box-shadow: 0 22px 44px #0f172a0f;
}

.cms-home-front-lead__hero, .cms-home-front-lead__deck-item, .cms-home-front-lead__marketwatch {
  background: linear-gradient(#fffcf7fa, #fffffffa), radial-gradient(circle at 100% 0, #f59e0b14, #0000 28%);
  border: 1px solid #92400e1a;
  border-radius: 24px;
  box-shadow: 0 10px 22px #14213d0d;
}

.cms-home-front-lead__hero {
  color: #111827;
  grid-template-rows: minmax(420px, 1fr) auto;
  text-decoration: none;
  display: grid;
  position: relative;
  overflow: hidden;
}

.cms-home-front-lead__hero:after {
  content: "";
  pointer-events: none;
  background: linear-gradient(#0f172a0a, #0f172a29 38%, #0f172acc), linear-gradient(90deg, #0f172a3d, #0000 42%);
  position: absolute;
  inset: 0;
}

.cms-home-front-lead__media {
  background: linear-gradient(135deg, #0f172a1f, #b4530924);
  min-height: 420px;
  display: block;
  overflow: hidden;
}

.cms-home-front-lead__media img, .cms-home-front-lead__deck-media img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transform: scale(1.01);
}

.cms-home-front-lead__copy {
  z-index: 1;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background: linear-gradient(#0f172a1f, #0f172ad6);
  border: 1px solid #ffffff24;
  border-radius: 26px;
  gap: 10px;
  margin: -146px 22px 22px;
  padding: 24px;
  display: grid;
  position: relative;
  box-shadow: 0 20px 42px #0f172a38;
}

.cms-home-front-lead__copy em, .cms-home-front-lead__deck-item em {
  color: #ffffffc7;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: .74rem;
  font-style: normal;
  font-weight: 800;
}

.cms-home-front-lead__copy strong {
  letter-spacing: -.06em;
  text-wrap: balance;
  color: #fff;
  max-width: 8ch;
  font-size: clamp(2.8rem, 4.25vw, 3.95rem);
  line-height: .86;
}

.cms-home-front-lead__status-row, .cms-home-front-lead__deck-meta, .cms-home-front-topichubs__meta-row, .cms-home-front-topichubs__compare-row, .cms-home-front-servicepack__meta-row, .cms-home-front-servicepack__compare-row, .cms-home-front-servicepack__card-meta, .cms-home-front-newsrooms__lead-meta, .cms-home-front-visualband__meta-row, .cms-home-front-vertical-feeds__meta-row {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.cms-home-front-lead__status-row span, .cms-home-front-lead__deck-meta span, .cms-home-front-topichubs__meta-row span, .cms-home-front-topichubs__compare-row span, .cms-home-front-servicepack__meta-row span, .cms-home-front-servicepack__compare-row span, .cms-home-front-servicepack__card-meta span, .cms-home-front-newsrooms__lead-meta span, .cms-home-front-visualband__meta-row span, .cms-home-front-vertical-feeds__meta-row span {
  letter-spacing: .14em;
  text-transform: uppercase;
  border-radius: 999px;
  align-items: center;
  min-height: 24px;
  padding: 0 8px;
  font-size: .62rem;
  font-weight: 800;
  display: inline-flex;
}

.cms-home-front-lead__status-row span {
  color: #ffffffe6;
  background: #ffffff24;
  border: 1px solid #ffffff1f;
}

.cms-home-front-lead__status-row span:first-child {
  color: #fff;
  background: #ef44442e;
  border-color: #ef444438;
}

.cms-home-front-lead__copy > span:last-child {
  color: #ffffffe6;
  max-width: 32ch;
  font-size: .92rem;
  line-height: 1.5;
}

.cms-home-front-lead__kicker {
  color: #fff;
  letter-spacing: .18em;
  text-transform: uppercase;
  background: linear-gradient(135deg, #ea580cf5, #be185de0);
  border-radius: 999px;
  align-items: center;
  width: fit-content;
  min-height: 32px;
  padding: 0 13px;
  font-size: .7rem;
  font-weight: 800;
  display: inline-flex;
}

.cms-home-front-lead__cta {
  color: #fff;
  letter-spacing: .04em;
  background: #ffffff29;
  border: 1px solid #ffffff24;
  border-radius: 999px;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  width: fit-content;
  min-height: 34px;
  margin-top: 2px;
  padding: 0 12px;
  font-size: .78rem;
  font-weight: 800;
  display: inline-flex;
}

.cms-home-front-lead__deck {
  align-content: start;
  gap: 14px;
  display: grid;
}

.cms-home-front-lead__deck-item {
  color: #111827;
  grid-template-columns: 1fr;
  align-items: end;
  gap: 0;
  min-height: 188px;
  padding: 0;
  text-decoration: none;
  display: grid;
  position: relative;
  overflow: hidden;
}

.cms-home-front-lead__deck-item:first-child {
  min-height: 220px;
}

.cms-home-front-lead__deck-item:after {
  content: "";
  pointer-events: none;
  background: linear-gradient(#0f172a0a, #0f172ac2);
  position: absolute;
  inset: 0;
}

.cms-home-front-lead__deck-item:nth-child(2) {
  margin-left: 10px;
}

.cms-home-front-lead__deck-item:nth-child(3) {
  margin-left: 20px;
}

.cms-home-front-lead__deck-copy {
  color: #fff;
  z-index: 1;
  background: linear-gradient(#0f172a00, #0f172aad);
  gap: 6px;
  margin-top: -92px;
  padding: 18px 16px;
  display: grid;
  position: relative;
}

.cms-home-front-lead__deck-media {
  aspect-ratio: auto;
  background: linear-gradient(135deg, #0f172a1a, #0f766e14);
  border-radius: 24px;
  min-height: 188px;
  display: block;
  overflow: hidden;
}

.cms-home-front-lead__deck-item:first-child .cms-home-front-lead__deck-media {
  min-height: 220px;
}

.cms-home-front-lead__deck-item strong {
  letter-spacing: -.04em;
  font-size: 1.06rem;
  line-height: 1.12;
  display: block;
}

.cms-home-front-lead__deck-item:first-child strong {
  font-size: 1.3rem;
  line-height: 1.02;
}

.cms-home-front-lead__deck-item em {
  color: #ffffffc2;
}

.cms-home-front-lead__deck-meta span {
  color: #ffffffd6;
  background: #ffffff1f;
  border: 1px solid #ffffff1a;
}

.cms-home-front-lead__marketwatch {
  background: radial-gradient(circle at 100% 0, #0f172a14, #0000 30%), linear-gradient(#fffcf7fa, #fffffffa);
  border: 1px solid #92400e14;
  border-radius: 24px;
  align-content: start;
  gap: 12px;
  padding: 18px 16px 12px;
  display: grid;
  box-shadow: 0 12px 26px #0f172a0d;
}

.cms-home-front-lead__marketwatch h2 {
  letter-spacing: -.03em;
  margin: 0;
  font-size: 1.08rem;
  line-height: 1.02;
}

.cms-home-front-lead__marketwatch .cms-public-list {
  gap: 8px;
  display: grid;
}

.cms-home-front-lead__marketwatch .cms-public-list a {
  color: #1f2937;
  border-bottom: 1px solid #92400e14;
  padding: 0 0 10px 12px;
  font-size: .88rem;
  font-weight: 700;
  line-height: 1.38;
  position: relative;
}

.cms-home-front-lead__marketwatch .cms-public-list a:before {
  content: "";
  background: #92400e73;
  border-radius: 999px;
  width: 5px;
  height: 5px;
  position: absolute;
  top: .46rem;
  left: 0;
}

.cms-home-front-lead__marketwatch .cms-public-list a:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.cms-home-front-newsrooms {
  grid-template-columns: minmax(0, 1.72fr) minmax(0, .78fr) minmax(0, .78fr);
  align-items: start;
  gap: 20px;
  display: grid;
}

.cms-home-front-newsrooms__card {
  color: #111827;
  border: 1px solid #92400e1a;
  border-radius: 26px;
  gap: 12px;
  padding: 16px 16px 14px;
  text-decoration: none;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 16px 32px #0f172a0d;
}

.cms-home-front-newsrooms__card--featured {
  border-width: 1px;
  grid-row: span 3;
  align-content: start;
  gap: 20px;
  padding: 0 0 20px;
}

.cms-home-front-newsrooms__card:nth-child(2) {
  margin-top: 4px;
}

.cms-home-front-newsrooms__card:nth-child(3) {
  margin-top: 28px;
}

.cms-home-front-newsrooms__card:nth-child(4) {
  margin-top: -8px;
}

.cms-home-front-newsrooms__card:before {
  content: "";
  background: #92400e33;
  width: auto;
  height: 3px;
  position: absolute;
  inset: 0 0 auto;
}

.cms-home-front-newsrooms__card--breaking {
  background: linear-gradient(#fff7edc2, #fff0);
}

.cms-home-front-newsrooms__card--breaking:before {
  background: linear-gradient(90deg, #dc2626e0, #fb923cb3);
}

.cms-home-front-newsrooms__card--sports {
  background: linear-gradient(#f0f9ffc7, #fff0);
}

.cms-home-front-newsrooms__card--sports:before {
  background: linear-gradient(90deg, #2563ebd9, #0ea5e9b8);
}

.cms-home-front-newsrooms__card--culture {
  background: linear-gradient(#faf5ffc7, #fff0);
}

.cms-home-front-newsrooms__card--culture:before {
  background: linear-gradient(90deg, #a855f7d1, #ec4899ad);
}

.cms-home-front-newsrooms__card--tech {
  background: linear-gradient(#ecfdf5c7, #fff0);
}

.cms-home-front-newsrooms__card--tech:before {
  background: linear-gradient(90deg, #059669e0, #10b981b8);
}

.cms-home-front-newsrooms__label {
  color: #92400ed1;
  letter-spacing: .2em;
  text-transform: uppercase;
  font-size: .68rem;
  font-weight: 800;
}

.cms-home-front-newsrooms__header {
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  display: flex;
}

.cms-home-front-newsrooms__pulse {
  color: #475569;
  letter-spacing: .03em;
  text-transform: uppercase;
  background: #ffffffc2;
  border: 1px solid #94a3b829;
  border-radius: 999px;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  font-size: .72rem;
  font-weight: 700;
  display: inline-flex;
}

.cms-home-front-newsrooms__card strong {
  letter-spacing: -.03em;
  font-size: 1.02rem;
  line-height: 1.1;
}

.cms-home-front-newsrooms__card--featured strong {
  max-width: 9ch;
  font-size: clamp(2rem, 2.7vw, 2.75rem);
  line-height: .9;
}

.cms-home-front-newsrooms__lead {
  color: inherit;
  gap: 0;
  text-decoration: none;
  display: grid;
}

.cms-home-front-newsrooms__cover {
  aspect-ratio: 16 / 9.5;
  background: linear-gradient(135deg, #0f172a14, #92400e1f);
  border-radius: 20px;
  display: block;
  overflow: hidden;
}

.cms-home-front-newsrooms__card--featured .cms-home-front-newsrooms__cover {
  aspect-ratio: 16 / 11.8;
  border-radius: 26px;
}

.cms-home-front-newsrooms__card:not(.cms-home-front-newsrooms__card--featured) .cms-home-front-newsrooms__cover {
  aspect-ratio: 16 / 10.8;
  border-radius: 20px;
}

.cms-home-front-newsrooms__cover img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.cms-home-front-newsrooms__lead-copy {
  gap: 8px;
  display: grid;
}

.cms-home-front-newsrooms__card--featured .cms-home-front-newsrooms__lead-copy {
  z-index: 1;
  gap: 12px;
  max-width: 42ch;
  margin-top: -150px;
  padding: 0 24px 22px;
  position: relative;
}

.cms-home-front-newsrooms__card:not(.cms-home-front-newsrooms__card--featured) .cms-home-front-newsrooms__lead-copy {
  z-index: 1;
  background: linear-gradient(#0f172a05, #0f172ae0);
  border-radius: 0 0 20px 20px;
  margin-top: -92px;
  padding: 12px 14px 16px;
  position: relative;
}

.cms-home-front-newsrooms__lead-copy em {
  color: #92400e;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .74rem;
  font-style: normal;
  font-weight: 800;
}

.cms-home-front-newsrooms__card:not(.cms-home-front-newsrooms__card--featured) .cms-home-front-newsrooms__lead-copy em, .cms-home-front-newsrooms__card:not(.cms-home-front-newsrooms__card--featured) .cms-home-front-newsrooms__lead-copy strong {
  color: #fff;
}

.cms-home-front-newsrooms__card--featured .cms-home-front-newsrooms__lead-copy em {
  color: #ffffffc7;
  font-size: .8rem;
}

.cms-home-front-newsrooms__card--featured .cms-home-front-newsrooms__lead-copy em:after {
  content: "Huvuddesk";
  color: #ffffff8f;
  letter-spacing: .16em;
  margin-left: 8px;
  font-size: .62rem;
}

.cms-home-front-newsrooms__card--featured .cms-home-front-newsrooms__lead-copy em {
  letter-spacing: .18em;
}

.cms-home-front-newsrooms__lead-meta span {
  color: #ffffffd6;
  background: #ffffff24;
  border: 1px solid #ffffff1f;
}

.cms-home-front-newsrooms__lead-meta span:first-child {
  color: #fff;
  background: #ffffff2e;
}

.cms-home-front-newsrooms__list {
  border-top: 1px solid #94a3b829;
  gap: 10px;
  padding-top: 6px;
  display: grid;
}

.cms-home-front-newsrooms__card--featured .cms-home-front-newsrooms__list {
  border-top-color: #94a3b81f;
  gap: 12px;
  padding: 10px 22px 0;
}

.cms-home-front-newsrooms__list a {
  color: inherit;
  border-bottom: 1px solid #94a3b81f;
  gap: 4px;
  padding: 0 0 10px 13px;
  text-decoration: none;
  display: grid;
  position: relative;
}

.cms-home-front-newsrooms__list a:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.cms-home-front-newsrooms__list em {
  color: #92400e;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .7rem;
  font-style: normal;
  font-weight: 800;
}

.cms-home-front-newsrooms__list span {
  color: #475569;
  font-size: .88rem;
  line-height: 1.45;
  position: relative;
}

.cms-home-front-newsrooms__list small {
  color: #64748b;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .68rem;
  font-weight: 800;
}

.cms-home-front-newsrooms__card--featured .cms-home-front-newsrooms__list span {
  color: #334155;
  font-size: .92rem;
  line-height: 1.48;
}

.cms-home-front-newsrooms__card--featured .cms-home-front-newsrooms__list small {
  color: #64748be6;
}

.cms-home-front-newsrooms__card--featured .cms-home-front-newsrooms__list a {
  padding-left: 16px;
}

.cms-home-front-newsrooms__card--featured .cms-home-front-newsrooms__list a:before {
  background: #dc262680;
  width: 5px;
  height: 5px;
  top: .52rem;
}

.cms-home-front-newsrooms__list a:before {
  content: "";
  background: #92400e6b;
  border-radius: 999px;
  width: 4px;
  height: 4px;
  position: absolute;
  top: .5rem;
  left: 0;
}

.cms-home-front-newsrooms__cta {
  color: #fff;
  letter-spacing: .04em;
  text-transform: uppercase;
  background: #0f172ad1;
  border-radius: 999px;
  align-items: center;
  width: fit-content;
  min-height: 30px;
  margin-top: 2px;
  padding: 0 12px;
  font-size: .76rem;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
}

.cms-home-front-newsrooms__card--featured .cms-home-front-newsrooms__cta {
  margin-top: 4px;
  margin-left: 22px;
}

.cms-home-front-newsrooms__card--breaking .cms-home-front-newsrooms__cta {
  background: #991b1b;
}

.cms-home-front-newsrooms__card--sports .cms-home-front-newsrooms__cta {
  background: #1d4ed8;
}

.cms-home-front-newsrooms__card--culture .cms-home-front-newsrooms__cta {
  background: #7e22ce;
}

.cms-home-front-newsrooms__card--tech .cms-home-front-newsrooms__cta {
  background: #047857;
}

.cms-home-front-newsrooms__card--tech .cms-home-front-newsrooms__lead {
  grid-template-columns: 1fr;
  align-items: stretch;
  gap: 0;
}

.cms-home-front-newsrooms__card--tech .cms-home-front-newsrooms__cover {
  aspect-ratio: 16 / 11.4;
  border-radius: 20px;
}

.cms-home-front-newsrooms__card--tech .cms-home-front-newsrooms__lead-copy {
  gap: 6px;
}

.cms-home-front-newsrooms__card--sports, .cms-home-front-newsrooms__card--tech {
  min-height: 100%;
}

.cms-home-front-newsrooms__card--sports .cms-home-front-newsrooms__list, .cms-home-front-newsrooms__card--tech .cms-home-front-newsrooms__list {
  gap: 8px;
}

.cms-home-front-newsrooms__card--sports .cms-home-front-newsrooms__list span, .cms-home-front-newsrooms__card--tech .cms-home-front-newsrooms__list span {
  font-size: .84rem;
  line-height: 1.38;
}

.cms-home-front-editorial-grid {
  grid-template-columns: minmax(0, 1.34fr) repeat(3, minmax(0, .88fr));
  align-items: start;
  gap: 16px;
}

.cms-home-front-editorial-grid-section--weather .cms-home-front-editorial-grid {
  grid-template-columns: minmax(0, 1.25fr) repeat(2, minmax(0, .92fr));
}

.cms-home-front-editorial-grid-section--weather .cms-public-article-card:not(.cms-home-front-editorial-grid__featured) {
  box-shadow: none;
  background: none;
  border-top: 1px solid #3b82f624;
  border-radius: 0;
  padding-top: 10px;
}

.cms-home-front-editorial-grid-section--weather .cms-home-front-editorial-grid__featured {
  background: linear-gradient(145deg, #eff6fff5, #fffffffa);
  border-color: #3b82f62e;
}

.cms-home-front-editorial-grid-section--reading .cms-home-front-editorial-grid {
  grid-template-columns: minmax(0, 1.5fr) repeat(2, minmax(0, .84fr));
}

.cms-home-front-editorial-grid-section--reading .cms-home-front-editorial-grid__featured {
  background: linear-gradient(150deg, #fffffffa, #fff7edeb);
  border-color: #92400e29;
}

.cms-home-front-editorial-grid-section--reading .cms-public-article-card:not(.cms-home-front-editorial-grid__featured) {
  box-shadow: none;
  background: none;
  border-top: 1px solid #92400e1f;
  border-radius: 0;
  padding-top: 12px;
}

.cms-home-front-editorial-grid-section--series .cms-home-front-editorial-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.cms-home-front-editorial-grid-section--series .cms-home-front-editorial-grid__featured {
  grid-area: span 1 / span 2;
  min-height: 100%;
}

.cms-home-front-editorial-grid-section--series .cms-public-article-card:not(.cms-home-front-editorial-grid__featured) {
  background: linear-gradient(#fffffffa, #f8fafcf0);
  border: 1px solid #94a3b824;
  border-radius: 22px;
  padding: 18px;
  box-shadow: 0 12px 22px #0f172a0d;
}

.cms-home-front-editorial-grid__featured {
  background: linear-gradient(145deg, #fff, #eef7ff);
  border-color: #0f766e24;
  border-radius: 26px;
  grid-row: span 2;
  padding: 22px;
  box-shadow: 0 16px 30px #14213d14;
}

.cms-home-front-editorial-grid__featured .cms-home-front-article-cover {
  aspect-ratio: 16 / 11;
  border-radius: 18px;
}

.cms-home-front-editorial-grid__featured strong {
  letter-spacing: -.04em;
  font-size: clamp(1.42rem, 2.25vw, 1.94rem);
  line-height: 1.02;
}

.cms-home-front-editorial-grid__featured em {
  color: #0f766e;
}

.cms-home-front-editorial-grid .cms-public-article-card:not(.cms-home-front-editorial-grid__featured):nth-child(3) {
  margin-top: 18px;
}

.cms-home-front-editorial-grid .cms-public-article-card:not(.cms-home-front-editorial-grid__featured):nth-child(4) {
  margin-top: 8px;
}

.cms-home-front-underfold {
  gap: 38px;
  display: grid;
}

.cms-home-front-topichubs, .cms-home-front-newsdesk {
  gap: 18px;
  display: grid;
}

.cms-home-front-topichubs__intro, .cms-home-front-newsdesk__intro {
  gap: 8px;
  display: grid;
}

.cms-home-front-topichubs__intro h2, .cms-home-front-newsdesk__intro h2 {
  letter-spacing: -.045em;
  margin: 0;
  font-size: clamp(1.58rem, 2.55vw, 2.2rem);
  line-height: .99;
}

.cms-home-front-topichubs__intro p {
  color: #475569;
  max-width: 760px;
  margin: 0;
  line-height: 1.68;
}

.cms-home-front-topichubs__layout {
  grid-template-columns: minmax(0, 1.34fr) minmax(280px, .66fr);
  gap: 24px;
  display: grid;
}

.cms-home-front-topichubs__lead, .cms-home-front-topichubs__rail-item, .cms-home-front-topichubs__grid-item {
  color: #111827;
  text-decoration: none;
}

.cms-home-front-topichubs__lead {
  background: linear-gradient(#fffcf7eb, #fffffffa);
  border: 1px solid #92400e1a;
  border-radius: 28px;
  gap: 0;
  padding: 0;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 18px 40px #0f172a14;
}

.cms-home-front-topichubs__lead-media {
  aspect-ratio: 16 / 8.8;
  background: linear-gradient(135deg, #0f172a14, #f59e0b1f);
  border-radius: 28px;
  display: block;
  overflow: hidden;
}

.cms-home-front-topichubs__lead-media img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.cms-home-front-topichubs__lead em, .cms-home-front-topichubs__rail-item em, .cms-home-front-topichubs__grid-item em {
  color: #92400e;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: .68rem;
  font-style: normal;
  font-weight: 800;
}

.cms-home-front-topichubs__lead strong {
  letter-spacing: -.05em;
  padding: 0 20px;
  font-size: clamp(1.72rem, 2.85vw, 2.5rem);
  line-height: .94;
}

.cms-home-front-topichubs__lead span, .cms-home-front-topichubs__rail-item span, .cms-home-front-topichubs__grid-item span {
  color: #475569;
  line-height: 1.58;
}

.cms-home-front-topichubs__lead > em, .cms-home-front-topichubs__lead > span:last-child {
  padding: 0 24px;
}

.cms-home-front-topichubs__lead > em {
  z-index: 1;
  color: #fffc;
  margin-top: -132px;
  position: relative;
}

.cms-home-front-topichubs__lead > em:after {
  content: "Omslag";
  color: #ffffffe0;
  letter-spacing: .16em;
  background: #ffffff24;
  border: 1px solid #ffffff1f;
  border-radius: 999px;
  align-items: center;
  min-height: 24px;
  margin-left: 10px;
  padding: 0 8px;
  font-size: .62rem;
  display: inline-flex;
}

.cms-home-front-topichubs__meta-row {
  z-index: 1;
  margin-top: 8px;
  padding: 0 24px;
  position: relative;
}

.cms-home-front-topichubs__budget-row {
  z-index: 1;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
  padding: 0 24px;
  display: flex;
  position: relative;
}

.cms-home-front-topichubs__budget-row span {
  color: #ffffffe6;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: #0f172a2e;
  border: 1px solid #ffffff1a;
  border-radius: 999px;
  align-items: center;
  min-height: 20px;
  padding: 0 7px;
  font-size: .56rem;
  font-weight: 900;
  display: inline-flex;
}

.cms-home-front-mini-board {
  z-index: 1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  display: grid;
  position: relative;
}

.cms-home-front-mini-board__item {
  background: #0f172a2e;
  border: 1px solid #ffffff1a;
  border-radius: 14px;
  gap: 2px;
  padding: 8px 10px;
  display: grid;
}

.cms-home-front-mini-board__item small {
  color: #ffffffb8;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .54rem;
  font-weight: 900;
}

.cms-home-front-mini-board__item strong {
  color: #fff;
  letter-spacing: -.02em;
  font-size: .84rem;
  line-height: 1.1;
}

.cms-home-front-mini-list {
  z-index: 1;
  gap: 8px;
  display: grid;
  position: relative;
}

.cms-home-front-mini-list__item {
  background: #0f172a29;
  border: 1px solid #ffffff1a;
  border-radius: 14px;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 8px 10px;
  display: flex;
}

.cms-home-front-mini-list__item small {
  color: #ffffffbd;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .54rem;
  font-weight: 900;
}

.cms-home-front-mini-list__item strong {
  color: #fff;
  letter-spacing: -.01em;
  text-align: right;
  font-size: .74rem;
  line-height: 1.1;
}

.cms-home-front-mini-lanes {
  z-index: 1;
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
  position: relative;
}

.cms-home-front-mini-lanes__item {
  color: #ffffffe0;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: #0f172a29;
  border: 1px solid #ffffff1f;
  border-radius: 999px;
  align-items: center;
  min-height: 24px;
  padding: 0 10px;
  font-size: .58rem;
  font-weight: 900;
  display: inline-flex;
}

.cms-home-front-mini-campaign {
  z-index: 1;
  background: linear-gradient(#0f172a2e, #0f172a47);
  border: 1px solid #ffffff1f;
  border-radius: 16px;
  gap: 4px;
  padding: 11px 12px;
  display: grid;
  position: relative;
}

.cms-home-front-mini-campaign small, .cms-home-front-mini-campaign em {
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .56rem;
  font-style: normal;
  font-weight: 900;
}

.cms-home-front-mini-campaign small {
  color: #ffffffb8;
}

.cms-home-front-mini-campaign strong {
  color: #fff;
  letter-spacing: -.02em;
  font-size: .88rem;
  line-height: 1.08;
}

.cms-home-front-mini-campaign em {
  color: #ffffffe6;
}

.cms-home-front-mini-proof {
  z-index: 1;
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
  position: relative;
}

.cms-home-front-mini-proof__item {
  color: #ffffffe0;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: #0f172a1f;
  border: 1px solid #ffffff1f;
  border-radius: 999px;
  align-items: center;
  min-height: 22px;
  padding: 0 9px;
  font-size: .56rem;
  font-weight: 900;
  display: inline-flex;
}

.cms-home-front-mini-result {
  z-index: 1;
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
  position: relative;
}

.cms-home-front-mini-result__item {
  color: #ffffffe0;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: #0f172a1a;
  border: 1px solid #ffffff1f;
  border-radius: 999px;
  align-items: center;
  min-height: 22px;
  padding: 0 9px;
  font-size: .56rem;
  font-weight: 900;
  display: inline-flex;
}

.cms-home-front-mini-assist {
  z-index: 1;
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
  position: relative;
}

.cms-home-front-mini-assist__item {
  color: #ffffffe0;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: #0f172a14;
  border: 1px solid #ffffff1f;
  border-radius: 999px;
  align-items: center;
  min-height: 22px;
  padding: 0 9px;
  font-size: .56rem;
  font-weight: 900;
  display: inline-flex;
}

.cms-home-front-mini-urgency {
  z-index: 1;
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
  position: relative;
}

.cms-home-front-mini-urgency__item {
  color: #fff1f2;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: #dc26261f;
  border: 1px solid #ffffff1f;
  border-radius: 999px;
  align-items: center;
  min-height: 22px;
  padding: 0 9px;
  font-size: .56rem;
  font-weight: 900;
  display: inline-flex;
}

.cms-home-front-mini-filters {
  z-index: 1;
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
  position: relative;
}

.cms-home-front-mini-filters__item {
  color: #ffffffe0;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: #ffffff14;
  border: 1px solid #ffffff1f;
  border-radius: 999px;
  align-items: center;
  min-height: 22px;
  padding: 0 9px;
  font-size: .56rem;
  font-weight: 900;
  display: inline-flex;
}

.cms-home-front-mini-personas {
  z-index: 1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  display: grid;
  position: relative;
}

.cms-home-front-mini-personas__item {
  background: #ffffff0f;
  border: 1px solid #ffffff1f;
  border-radius: 14px;
  gap: 4px;
  min-height: 54px;
  padding: 10px 11px;
  display: grid;
}

.cms-home-front-mini-personas__item small, .cms-home-front-mini-personas__item strong {
  display: block;
}

.cms-home-front-mini-personas__item small {
  color: #ffffffb8;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .54rem;
  font-weight: 900;
}

.cms-home-front-mini-personas__item strong {
  color: #ffffffeb;
  font-size: .72rem;
  font-weight: 800;
  line-height: 1.35;
}

.cms-home-front-mini-matches {
  z-index: 1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  display: grid;
  position: relative;
}

.cms-home-front-mini-matches__item {
  background: #ffffff0d;
  border: 1px solid #ffffff1f;
  border-radius: 14px;
  gap: 4px;
  min-height: 54px;
  padding: 10px 11px;
  display: grid;
}

.cms-home-front-mini-matches__item small, .cms-home-front-mini-matches__item strong {
  display: block;
}

.cms-home-front-mini-matches__item small {
  color: #ffffffad;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .52rem;
  font-weight: 900;
}

.cms-home-front-mini-matches__item strong {
  color: #ffffffeb;
  font-size: .71rem;
  font-weight: 800;
  line-height: 1.35;
}

.cms-home-front-mini-trust {
  z-index: 1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  display: grid;
  position: relative;
}

.cms-home-front-mini-trust__item {
  background: #ffffff0d;
  border: 1px solid #ffffff1f;
  border-radius: 14px;
  gap: 4px;
  min-height: 54px;
  padding: 10px 11px;
  display: grid;
}

.cms-home-front-mini-trust__item small, .cms-home-front-mini-trust__item strong {
  display: block;
}

.cms-home-front-mini-trust__item small {
  color: #ffffffad;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .52rem;
  font-weight: 900;
}

.cms-home-front-mini-trust__item strong {
  color: #ffffffeb;
  font-size: .71rem;
  font-weight: 800;
  line-height: 1.35;
}

.cms-home-front-mini-decision {
  z-index: 1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  display: grid;
  position: relative;
}

.cms-home-front-mini-decision__item {
  background: #ffffff0d;
  border: 1px solid #ffffff1f;
  border-radius: 14px;
  gap: 4px;
  min-height: 54px;
  padding: 10px 11px;
  display: grid;
}

.cms-home-front-mini-decision__item small, .cms-home-front-mini-decision__item strong {
  display: block;
}

.cms-home-front-mini-decision__item small {
  color: #ffffffad;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .52rem;
  font-weight: 900;
}

.cms-home-front-mini-decision__item strong {
  color: #ffffffeb;
  font-size: .71rem;
  font-weight: 800;
  line-height: 1.35;
}

.cms-home-front-mini-action-persona {
  z-index: 1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  display: grid;
  position: relative;
}

.cms-home-front-mini-action-persona__item {
  background: #ffffff0d;
  border: 1px solid #ffffff1f;
  border-radius: 14px;
  gap: 4px;
  min-height: 54px;
  padding: 10px 11px;
  display: grid;
}

.cms-home-front-mini-action-persona__item small, .cms-home-front-mini-action-persona__item strong {
  display: block;
}

.cms-home-front-mini-action-persona__item small {
  color: #ffffffad;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .52rem;
  font-weight: 900;
}

.cms-home-front-mini-action-persona__item strong {
  color: #ffffffeb;
  font-size: .71rem;
  font-weight: 800;
  line-height: 1.35;
}

.cms-home-front-mini-urgency-persona {
  z-index: 1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  display: grid;
  position: relative;
}

.cms-home-front-mini-urgency-persona__item {
  background: #dc262624;
  border: 1px solid #ffffff1f;
  border-radius: 14px;
  gap: 4px;
  min-height: 54px;
  padding: 10px 11px;
  display: grid;
}

.cms-home-front-mini-urgency-persona__item small, .cms-home-front-mini-urgency-persona__item strong {
  display: block;
}

.cms-home-front-mini-urgency-persona__item small {
  color: #fff1f2d1;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .52rem;
  font-weight: 900;
}

.cms-home-front-mini-urgency-persona__item strong {
  color: #fff1f2;
  font-size: .71rem;
  font-weight: 800;
  line-height: 1.35;
}

.cms-home-front-mini-feed {
  z-index: 1;
  gap: 8px;
  display: grid;
  position: relative;
}

.cms-home-front-mini-feed__head, .cms-home-front-mini-feed__item {
  background: #0f172a24;
  border: 1px solid #ffffff1a;
  border-radius: 14px;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 9px 10px;
  display: flex;
}

.cms-home-front-mini-feed__head small, .cms-home-front-mini-feed__copy small {
  color: #ffffffb8;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .54rem;
  font-weight: 900;
}

.cms-home-front-mini-feed__head strong, .cms-home-front-mini-feed__copy strong {
  color: #fff;
  letter-spacing: -.015em;
  font-size: .76rem;
  line-height: 1.14;
}

.cms-home-front-mini-feed__copy {
  gap: 2px;
  display: grid;
}

.cms-home-front-mini-feed__item em {
  color: #ffffffdb;
  letter-spacing: .12em;
  text-transform: uppercase;
  text-align: right;
  font-size: .6rem;
  font-style: normal;
  font-weight: 900;
}

.cms-home-front-mini-hero {
  z-index: 1;
  background: linear-gradient(#0f172a38, #0f172a5c);
  border: 1px solid #ffffff1f;
  border-radius: 16px;
  gap: 4px;
  padding: 12px;
  display: grid;
  position: relative;
}

.cms-home-front-mini-hero small, .cms-home-front-mini-hero em {
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .56rem;
  font-style: normal;
  font-weight: 900;
}

.cms-home-front-mini-hero small {
  color: #ffffffb8;
}

.cms-home-front-mini-hero strong {
  color: #fff;
  letter-spacing: -.02em;
  font-size: .92rem;
  line-height: 1.08;
}

.cms-home-front-mini-hero em {
  color: #ffffffe6;
}

.cms-home-front-topichubs__meta-row span {
  color: #ffffffe0;
  background: #ffffff24;
  border: 1px solid #ffffff1f;
}

.cms-home-front-topichubs__meta-row span:first-child {
  color: #fff;
  background: #fff3;
}

.cms-home-front-topichubs__compare-row {
  z-index: 1;
  margin-top: 8px;
  padding: 0 24px;
  position: relative;
}

.cms-home-front-topichubs__compare-row span {
  color: #fff7ede6;
  background: #ffffff29;
  border: 1px solid #ffffff1f;
}

.cms-home-front-topichubs__primary-row {
  z-index: 1;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
  padding: 0 24px;
  display: flex;
  position: relative;
}

.cms-home-front-topichubs__primary-row span {
  color: #fff7ed;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: linear-gradient(#f59e0b, #ea580c);
  border-radius: 999px;
  align-items: center;
  min-height: 28px;
  padding: 0 11px;
  font-size: .62rem;
  font-weight: 900;
  display: inline-flex;
  box-shadow: 0 10px 18px #ea580c2e;
}

.cms-home-front-topichubs__lead > strong, .cms-home-front-topichubs__lead > span:last-child {
  z-index: 1;
  position: relative;
}

.cms-home-front-topichubs__lead > strong {
  color: #fff;
  max-width: 11ch;
  padding: 0 24px;
}

.cms-home-front-topichubs__lead > span:last-child {
  color: #ffffffeb;
  background: linear-gradient(#0f172a00, #0f172ae0);
  max-width: 54ch;
  padding-bottom: 24px;
}

.cms-home-front-topichubs__rail {
  align-content: start;
  gap: 12px;
  padding-top: 10px;
  display: grid;
}

.cms-home-front-topichubs__rail-item {
  background: linear-gradient(#fffcf7fa, #fffffffa);
  border: 1px solid #92400e1a;
  border-radius: 22px;
  gap: 0;
  min-height: 214px;
  padding: 0 0 14px;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 14px 26px #0f172a0d;
}

.cms-home-front-topichubs__rail-item--housing {
  background: linear-gradient(#f0f9fffa, #fffffffa), radial-gradient(circle at 100% 0, #0ea5e91f, #0000 28%);
  border-color: #0ea5e929;
}

.cms-home-front-topichubs__rail-item--objects {
  background: linear-gradient(#fff7edfa, #fffffffa), radial-gradient(circle at 100% 0, #ea580c1f, #0000 28%);
  border-color: #ea580c29;
}

.cms-home-front-topichubs__rail-item strong {
  letter-spacing: -.04em;
  padding: 0 14px;
  font-size: 1.08rem;
  line-height: 1.12;
}

.cms-home-front-topichubs__rail-media {
  aspect-ratio: 16 / 9.4;
  background: linear-gradient(135deg, #0f172a14, #f59e0b1f);
  border-radius: 0;
  display: block;
  overflow: hidden;
}

.cms-home-front-topichubs__rail-item > em {
  color: #ffffffc7;
  z-index: 1;
  margin-top: -84px;
  padding: 0 14px;
  position: relative;
}

.cms-home-front-topichubs__rail-item > em:after {
  content: "Desk";
  color: #ffffff8f;
  letter-spacing: .14em;
  margin-left: 8px;
  font-size: .62rem;
}

.cms-home-front-topichubs__rail-item > strong {
  color: #fff;
  z-index: 1;
  margin-top: 2px;
  position: relative;
}

.cms-home-front-topichubs__rail-item .cms-home-front-topichubs__meta-row, .cms-home-front-topichubs__grid-item .cms-home-front-topichubs__meta-row, .cms-home-front-topichubs__rail-item .cms-home-front-topichubs__compare-row, .cms-home-front-topichubs__grid-item .cms-home-front-topichubs__compare-row, .cms-home-front-topichubs__rail-item .cms-home-front-topichubs__budget-row, .cms-home-front-topichubs__grid-item .cms-home-front-topichubs__budget-row, .cms-home-front-topichubs__rail-item .cms-home-front-mini-board, .cms-home-front-topichubs__grid-item .cms-home-front-mini-board, .cms-home-front-topichubs__rail-item .cms-home-front-mini-campaign, .cms-home-front-topichubs__grid-item .cms-home-front-mini-campaign, .cms-home-front-topichubs__rail-item .cms-home-front-mini-proof, .cms-home-front-topichubs__grid-item .cms-home-front-mini-proof, .cms-home-front-topichubs__rail-item .cms-home-front-mini-result, .cms-home-front-topichubs__grid-item .cms-home-front-mini-result, .cms-home-front-topichubs__rail-item .cms-home-front-mini-assist, .cms-home-front-topichubs__grid-item .cms-home-front-mini-assist, .cms-home-front-topichubs__rail-item .cms-home-front-mini-urgency, .cms-home-front-topichubs__grid-item .cms-home-front-mini-urgency, .cms-home-front-topichubs__rail-item .cms-home-front-mini-filters, .cms-home-front-topichubs__grid-item .cms-home-front-mini-filters, .cms-home-front-topichubs__rail-item .cms-home-front-mini-personas, .cms-home-front-topichubs__grid-item .cms-home-front-mini-personas, .cms-home-front-topichubs__rail-item .cms-home-front-mini-matches, .cms-home-front-topichubs__grid-item .cms-home-front-mini-matches, .cms-home-front-topichubs__rail-item .cms-home-front-mini-trust, .cms-home-front-topichubs__grid-item .cms-home-front-mini-trust, .cms-home-front-topichubs__rail-item .cms-home-front-mini-decision, .cms-home-front-topichubs__grid-item .cms-home-front-mini-decision, .cms-home-front-topichubs__rail-item .cms-home-front-mini-action-persona, .cms-home-front-topichubs__grid-item .cms-home-front-mini-action-persona, .cms-home-front-topichubs__rail-item .cms-home-front-mini-urgency-persona, .cms-home-front-topichubs__grid-item .cms-home-front-mini-urgency-persona, .cms-home-front-topichubs__rail-item .cms-home-front-mini-lanes, .cms-home-front-topichubs__grid-item .cms-home-front-mini-lanes, .cms-home-front-topichubs__rail-item .cms-home-front-mini-list, .cms-home-front-topichubs__grid-item .cms-home-front-mini-list, .cms-home-front-topichubs__rail-item .cms-home-front-mini-hero, .cms-home-front-topichubs__grid-item .cms-home-front-mini-hero, .cms-home-front-topichubs__rail-item .cms-home-front-mini-feed, .cms-home-front-topichubs__grid-item .cms-home-front-mini-feed {
  margin-top: 8px;
  padding: 0 14px;
}

.cms-home-front-topichubs__rail-item .cms-home-front-topichubs__primary-row, .cms-home-front-topichubs__grid-item .cms-home-front-topichubs__primary-row {
  margin-top: 10px;
  padding: 0 14px;
}

.cms-home-front-topichubs__rail-item > span:last-child {
  color: #ffffffe6;
  z-index: 1;
  background: linear-gradient(#0f172a00, #0f172ad1);
  padding: 0 14px 16px;
  position: relative;
}

.cms-home-front-topichubs__rail-media img, .cms-home-front-topichubs__grid-media img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.cms-home-front-topichubs__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  display: grid;
}

.cms-home-front-topichubs__grid-item {
  background: linear-gradient(#fffcf7fa, #fffffffa);
  border: 1px solid #92400e1a;
  border-radius: 22px;
  gap: 0;
  min-height: 252px;
  padding: 0 0 14px;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 14px 26px #0f172a0d;
}

.cms-home-front-topichubs__grid-item--housing {
  background: linear-gradient(#f0f9fffa, #fffffffa), radial-gradient(circle at 100% 0, #0ea5e91a, #0000 30%);
  border-color: #0ea5e92e;
}

.cms-home-front-topichubs__grid-item--objects {
  background: linear-gradient(#fff7edfa, #fffffffa), radial-gradient(circle at 100% 0, #ea580c1a, #0000 30%);
  border-color: #ea580c2e;
}

.cms-home-front-topichubs__grid-item--housing .cms-home-front-topichubs__compare-row span {
  color: #0369a1;
  background: #0ea5e91a;
  border-color: #0ea5e91f;
}

.cms-home-front-topichubs__grid-item--housing .cms-home-front-topichubs__budget-row span, .cms-home-front-topichubs__rail-item--housing .cms-home-front-topichubs__budget-row span {
  color: #e0f2fe;
  background: #0ea5e924;
  border-color: #0ea5e91f;
}

.cms-home-front-topichubs__grid-item--objects .cms-home-front-topichubs__compare-row span {
  color: #c2410c;
  background: #ea580c1a;
  border-color: #ea580c1f;
}

.cms-home-front-topichubs__grid-item--objects .cms-home-front-topichubs__budget-row span, .cms-home-front-topichubs__rail-item--objects .cms-home-front-topichubs__budget-row span {
  color: #ffedd5;
  background: #f9731629;
  border-color: #f973161f;
}

.cms-home-front-topichubs__grid-item:first-child {
  grid-column: span 2;
  min-height: 340px;
}

.cms-home-front-topichubs__grid-item:nth-child(2) {
  grid-row: span 2;
  min-height: 340px;
}

.cms-home-front-topichubs__grid-item:first-child strong {
  font-size: 1.26rem;
}

.cms-home-front-topichubs__grid-item strong {
  letter-spacing: -.04em;
  padding: 0 14px;
  font-size: 1.04rem;
  line-height: 1.15;
}

.cms-home-front-topichubs__grid-media {
  aspect-ratio: 16 / 9.8;
  background: linear-gradient(135deg, #0f172a14, #f59e0b1f);
  border-radius: 0;
  display: block;
  overflow: hidden;
}

.cms-home-front-topichubs__grid-item > em {
  z-index: 1;
  padding: 0 14px;
  position: relative;
}

.cms-home-front-topichubs__grid-item:first-child > em {
  color: #ffffffc2;
  margin-top: -90px;
}

.cms-home-front-topichubs__grid-item:first-child > strong, .cms-home-front-topichubs__grid-item:first-child > span:last-child {
  z-index: 1;
  position: relative;
}

.cms-home-front-topichubs__grid-item:first-child > strong {
  color: #fff;
}

.cms-home-front-topichubs__grid-item:first-child > span:last-child {
  color: #ffffffe6;
  background: linear-gradient(#0f172a00, #0f172ad1);
  padding: 0 14px 16px;
}

.cms-home-front-topichubs__grid-item:nth-child(2) > em, .cms-home-front-topichubs__grid-item:nth-child(2) > strong, .cms-home-front-topichubs__grid-item:nth-child(2) > span:last-child {
  z-index: 1;
  position: relative;
}

.cms-home-front-topichubs__grid-item:nth-child(2) > em {
  color: #ffffffc2;
  margin-top: -84px;
}

.cms-home-front-topichubs__grid-item:nth-child(2) > strong {
  color: #fff;
}

.cms-home-front-topichubs__grid-item:nth-child(2) > span:last-child {
  color: #ffffffe0;
  background: linear-gradient(#0f172a00, #0f172acc);
  padding: 0 14px 16px;
}

.cms-home-front-topichubs__grid-item:not(:first-child) > span:last-child {
  padding: 0 14px;
}

.cms-home-front-servicepack {
  border-top: 1px solid #0e74901f;
  grid-template-columns: minmax(340px, .92fr) minmax(0, 1.08fr);
  gap: 28px;
  padding-top: 10px;
  display: grid;
}

.cms-home-front-servicepack__lead, .cms-home-front-servicepack__card {
  color: #111827;
  text-decoration: none;
}

.cms-home-front-servicepack__lead {
  background: radial-gradient(circle at 100% 0, #0ea5e91f, #0000 28%), linear-gradient(#f0f9fffa, #fffffffa);
  border: 1px solid #0369a11a;
  border-radius: 28px;
  gap: 0;
  padding: 0;
  display: grid;
  overflow: hidden;
  box-shadow: 0 18px 38px #0f172a14;
}

.cms-home-front-servicepack__media {
  aspect-ratio: 16 / 9.2;
  background: linear-gradient(135deg, #0ea5e91f, #fff3);
  border-radius: 28px;
  display: block;
  overflow: hidden;
}

.cms-home-front-servicepack__media img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.cms-home-front-servicepack__lead .cms-public-pill, .cms-home-front-servicepack__lead strong, .cms-home-front-servicepack__lead span:last-child {
  z-index: 1;
  padding-left: 22px;
  padding-right: 22px;
  position: relative;
}

.cms-home-front-servicepack__lead .cms-public-pill {
  margin-top: -118px;
}

.cms-home-front-servicepack__lead .cms-public-pill:after {
  content: "Kuraterat";
  color: #ffffffb3;
  letter-spacing: .14em;
  margin-left: 8px;
  font-size: .62rem;
}

.cms-home-front-servicepack__lead strong {
  letter-spacing: -.05em;
  color: #fff;
  max-width: 11ch;
  margin-top: 10px;
  font-size: clamp(1.62rem, 2.55vw, 2.28rem);
  line-height: .98;
}

.cms-home-front-servicepack__meta-row {
  z-index: 1;
  margin-top: 10px;
  padding-left: 22px;
  padding-right: 22px;
  position: relative;
}

.cms-home-front-servicepack__meta-row span, .cms-home-front-servicepack__card-meta span {
  color: #ffffffe0;
  background: #ffffff24;
  border: 1px solid #ffffff1f;
}

.cms-home-front-servicepack__meta-row span:first-child, .cms-home-front-servicepack__card-meta span:first-child {
  color: #fff;
  background: #fff3;
}

.cms-home-front-servicepack__compare-row {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.cms-home-front-servicepack__compare-row span {
  color: #fff7ede6;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: #ffffff29;
  border: 1px solid #ffffff1f;
  border-radius: 999px;
  align-items: center;
  min-height: 22px;
  padding: 0 7px;
  font-size: .58rem;
  font-weight: 900;
  display: inline-flex;
}

.cms-home-front-servicepack__status-row {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.cms-home-front-servicepack__status-row span {
  color: #ffffffe6;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: #0f172a2e;
  border: 1px solid #ffffff1a;
  border-radius: 999px;
  align-items: center;
  min-height: 20px;
  padding: 0 7px;
  font-size: .56rem;
  font-weight: 900;
  display: inline-flex;
}

.cms-home-front-servicepack__lead .cms-home-front-mini-board, .cms-home-front-servicepack__card .cms-home-front-mini-board, .cms-home-front-servicepack__lead .cms-home-front-mini-campaign, .cms-home-front-servicepack__card .cms-home-front-mini-campaign, .cms-home-front-servicepack__lead .cms-home-front-mini-proof, .cms-home-front-servicepack__card .cms-home-front-mini-proof, .cms-home-front-servicepack__lead .cms-home-front-mini-result, .cms-home-front-servicepack__card .cms-home-front-mini-result, .cms-home-front-servicepack__lead .cms-home-front-mini-assist, .cms-home-front-servicepack__card .cms-home-front-mini-assist, .cms-home-front-servicepack__lead .cms-home-front-mini-urgency, .cms-home-front-servicepack__card .cms-home-front-mini-urgency, .cms-home-front-servicepack__lead .cms-home-front-mini-filters, .cms-home-front-servicepack__card .cms-home-front-mini-filters, .cms-home-front-servicepack__lead .cms-home-front-mini-personas, .cms-home-front-servicepack__card .cms-home-front-mini-personas, .cms-home-front-servicepack__lead .cms-home-front-mini-matches, .cms-home-front-servicepack__card .cms-home-front-mini-matches, .cms-home-front-servicepack__lead .cms-home-front-mini-trust, .cms-home-front-servicepack__card .cms-home-front-mini-trust, .cms-home-front-servicepack__lead .cms-home-front-mini-decision, .cms-home-front-servicepack__card .cms-home-front-mini-decision, .cms-home-front-servicepack__lead .cms-home-front-mini-action-persona, .cms-home-front-servicepack__card .cms-home-front-mini-action-persona, .cms-home-front-servicepack__lead .cms-home-front-mini-urgency-persona, .cms-home-front-servicepack__card .cms-home-front-mini-urgency-persona, .cms-home-front-servicepack__lead .cms-home-front-mini-lanes, .cms-home-front-servicepack__card .cms-home-front-mini-lanes, .cms-home-front-servicepack__lead .cms-home-front-mini-list, .cms-home-front-servicepack__card .cms-home-front-mini-list, .cms-home-front-servicepack__lead .cms-home-front-mini-hero, .cms-home-front-servicepack__card .cms-home-front-mini-hero, .cms-home-front-servicepack__lead .cms-home-front-mini-feed, .cms-home-front-servicepack__card .cms-home-front-mini-feed {
  z-index: 1;
  background: linear-gradient(#0f172a00, #0f172ac7);
  padding: 0 16px 12px;
  position: relative;
}

.cms-home-front-servicepack__lead .cms-home-front-mini-board, .cms-home-front-servicepack__lead .cms-home-front-mini-campaign, .cms-home-front-servicepack__lead .cms-home-front-mini-proof, .cms-home-front-servicepack__lead .cms-home-front-mini-result, .cms-home-front-servicepack__lead .cms-home-front-mini-assist, .cms-home-front-servicepack__lead .cms-home-front-mini-urgency, .cms-home-front-servicepack__lead .cms-home-front-mini-filters, .cms-home-front-servicepack__lead .cms-home-front-mini-personas, .cms-home-front-servicepack__lead .cms-home-front-mini-matches, .cms-home-front-servicepack__lead .cms-home-front-mini-trust, .cms-home-front-servicepack__lead .cms-home-front-mini-decision, .cms-home-front-servicepack__lead .cms-home-front-mini-action-persona, .cms-home-front-servicepack__lead .cms-home-front-mini-urgency-persona, .cms-home-front-servicepack__lead .cms-home-front-mini-lanes, .cms-home-front-servicepack__lead .cms-home-front-mini-list, .cms-home-front-servicepack__lead .cms-home-front-mini-hero, .cms-home-front-servicepack__lead .cms-home-front-mini-feed {
  margin-top: 8px;
  padding: 0 22px;
}

.cms-home-front-servicepack__lead span:last-child {
  color: #ffffffe6;
  background: linear-gradient(#0f172a00, #0f172adb);
  margin-top: 10px;
  padding-bottom: 24px;
  line-height: 1.62;
}

.cms-home-front-servicepack__lead .cms-home-front-servicepack__compare-row {
  z-index: 1;
  margin-top: 10px;
  padding: 0 22px;
  position: relative;
}

.cms-home-front-servicepack__lead .cms-home-front-servicepack__status-row {
  z-index: 1;
  margin-top: 8px;
  padding: 0 22px;
  position: relative;
}

.cms-home-front-servicepack__cta-row {
  z-index: 1;
  background: linear-gradient(#0f172a00, #0f172ae0);
  flex-wrap: wrap;
  gap: 8px;
  padding: 0 22px 24px;
  display: flex;
  position: relative;
}

.cms-home-front-servicepack__cta-row span {
  color: #ffffffe0;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: #ffffff1f;
  border: 1px solid #ffffff29;
  border-radius: 999px;
  align-items: center;
  min-height: 24px;
  padding: 0 9px;
  font-size: .62rem;
  font-weight: 800;
  display: inline-flex;
}

.cms-home-front-servicepack__primary-row {
  z-index: 1;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
  padding: 0 22px;
  display: flex;
  position: relative;
}

.cms-home-front-servicepack__primary-row span {
  color: #fff7ed;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: linear-gradient(#f59e0b, #ea580c);
  border-radius: 999px;
  align-items: center;
  min-height: 28px;
  padding: 0 11px;
  font-size: .62rem;
  font-weight: 900;
  display: inline-flex;
  box-shadow: 0 10px 18px #ea580c2e;
}

.cms-home-front-servicepack__cards {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
  gap: 14px;
  display: grid;
}

.cms-home-front-servicepack__card {
  background: #fffc;
  border: 1px solid #0e74901a;
  border-radius: 20px;
  grid-template-columns: 1fr;
  align-items: end;
  gap: 0;
  min-height: 218px;
  padding: 0;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 12px 22px #0f172a0a;
}

.cms-home-front-servicepack__card--housing {
  border-color: #0ea5e92e;
}

.cms-home-front-servicepack__card--objects {
  border-color: #ea580c2e;
}

.cms-home-front-servicepack__card:first-child {
  grid-row: span 2;
  min-height: 100%;
}

.cms-home-front-servicepack__card:first-child strong {
  font-size: 1.2rem;
}

.cms-home-front-servicepack__card-media {
  aspect-ratio: auto;
  background: linear-gradient(135deg, #0ea5e91f, #fff3);
  border-radius: 0;
  min-height: 100%;
  display: block;
  overflow: hidden;
}

.cms-home-front-servicepack__card-media img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.cms-home-front-servicepack__card em {
  color: #ffffffc2;
  letter-spacing: .14em;
  text-transform: uppercase;
  z-index: 1;
  margin-top: -78px;
  padding: 16px 16px 0;
  font-size: .72rem;
  font-style: normal;
  font-weight: 800;
  position: relative;
}

.cms-home-front-servicepack__card strong {
  letter-spacing: -.03em;
  color: #fff;
  z-index: 1;
  background: linear-gradient(#0f172a00, #0f172ab8);
  padding: 6px 16px 10px;
  font-size: 1rem;
  line-height: 1.24;
  position: relative;
}

.cms-home-front-servicepack__card:first-child em {
  margin-top: -98px;
}

.cms-home-front-servicepack__card-meta {
  z-index: 1;
  background: linear-gradient(#0f172a00, #0f172ad1);
  padding: 0 16px 18px;
  position: relative;
}

.cms-home-front-servicepack__card .cms-home-front-servicepack__compare-row, .cms-home-front-servicepack__card .cms-home-front-servicepack__status-row, .cms-home-front-servicepack__card .cms-home-front-servicepack__primary-row {
  z-index: 1;
  background: linear-gradient(#0f172a00, #0f172ac7);
  padding: 0 16px 12px;
  position: relative;
}

.cms-home-front-servicepack__card--housing .cms-home-front-servicepack__compare-row span {
  color: #e0f2fe;
  background: #0ea5e929;
  border-color: #0ea5e91f;
}

.cms-home-front-servicepack__card--objects .cms-home-front-servicepack__compare-row span {
  color: #ffedd5;
  background: #f9731629;
  border-color: #f973161f;
}

.cms-home-front-servicepack__card--housing .cms-home-front-servicepack__status-row span {
  color: #e0f2fe;
  background: #0ea5e929;
  border-color: #0ea5e91f;
}

.cms-home-front-mini-board--housing .cms-home-front-mini-board__item {
  background: #0ea5e929;
  border-color: #0ea5e91f;
}

.cms-home-front-mini-campaign--housing {
  background: linear-gradient(#0ea5e933, #0ea5e947);
  border-color: #0ea5e924;
}

.cms-home-front-mini-proof--housing .cms-home-front-mini-proof__item {
  color: #e0f2fe;
  background: #0ea5e924;
  border-color: #0ea5e91f;
}

.cms-home-front-mini-result--housing .cms-home-front-mini-result__item {
  color: #e0f2fe;
  background: #0ea5e91f;
  border-color: #0ea5e91a;
}

.cms-home-front-mini-assist--housing .cms-home-front-mini-assist__item {
  color: #e0f2fe;
  background: #0ea5e91a;
  border-color: #0ea5e914;
}

.cms-home-front-mini-urgency--housing .cms-home-front-mini-urgency__item {
  color: #ffe4e6;
  background: #dc262624;
  border-color: #fb71851f;
}

.cms-home-front-mini-filters--housing .cms-home-front-mini-filters__item {
  color: #e0f2fe;
  background: #0ea5e914;
  border-color: #0ea5e91a;
}

.cms-home-front-mini-personas--housing .cms-home-front-mini-personas__item {
  color: #e0f2fe;
  background: #0ea5e912;
  border-color: #0ea5e914;
}

.cms-home-front-mini-matches--housing .cms-home-front-mini-matches__item {
  background: #0ea5e91f;
  border-color: #0ea5e91a;
}

.cms-home-front-mini-trust--housing .cms-home-front-mini-trust__item {
  background: #0ea5e91a;
  border-color: #7dd3fc1f;
}

.cms-home-front-mini-decision--housing .cms-home-front-mini-decision__item {
  background: #0ea5e924;
  border-color: #7dd3fc24;
}

.cms-home-front-mini-action-persona--housing .cms-home-front-mini-action-persona__item {
  background: #0ea5e92e;
  border-color: #7dd3fc29;
}

.cms-home-front-mini-urgency-persona--housing .cms-home-front-mini-urgency-persona__item {
  border-color: #fb71852e;
}

.cms-home-front-mini-lanes--housing .cms-home-front-mini-lanes__item {
  color: #e0f2fe;
  background: #0ea5e929;
  border-color: #0ea5e91f;
}

.cms-home-front-mini-list--housing .cms-home-front-mini-list__item, .cms-home-front-mini-feed--housing .cms-home-front-mini-feed__head, .cms-home-front-mini-feed--housing .cms-home-front-mini-feed__item {
  background: #0ea5e929;
  border-color: #0ea5e91f;
}

.cms-home-front-mini-hero--housing {
  background: linear-gradient(#0ea5e933, #0ea5e947);
  border-color: #0ea5e924;
}

.cms-home-front-mini-board--housing .cms-home-front-mini-board__item small, .cms-home-front-mini-board--housing .cms-home-front-mini-board__item strong, .cms-home-front-mini-list--housing .cms-home-front-mini-list__item small, .cms-home-front-mini-list--housing .cms-home-front-mini-list__item strong, .cms-home-front-mini-hero--housing small, .cms-home-front-mini-hero--housing strong, .cms-home-front-mini-hero--housing em, .cms-home-front-mini-feed--housing .cms-home-front-mini-feed__head small, .cms-home-front-mini-feed--housing .cms-home-front-mini-feed__head strong, .cms-home-front-mini-feed--housing .cms-home-front-mini-feed__copy small, .cms-home-front-mini-feed--housing .cms-home-front-mini-feed__copy strong, .cms-home-front-mini-feed--housing .cms-home-front-mini-feed__item em {
  color: #e0f2fe;
}

.cms-home-front-servicepack__card--objects .cms-home-front-servicepack__status-row span {
  color: #ffedd5;
  background: #f9731629;
  border-color: #f973161f;
}

.cms-home-front-mini-board--objects .cms-home-front-mini-board__item {
  background: #f9731629;
  border-color: #f973161f;
}

.cms-home-front-mini-campaign--objects {
  background: linear-gradient(#f9731633, #f9731647);
  border-color: #f9731624;
}

.cms-home-front-mini-proof--objects .cms-home-front-mini-proof__item {
  color: #ffedd5;
  background: #f9731624;
  border-color: #f973161f;
}

.cms-home-front-mini-result--objects .cms-home-front-mini-result__item {
  color: #ffedd5;
  background: #f973161f;
  border-color: #f973161a;
}

.cms-home-front-mini-assist--objects .cms-home-front-mini-assist__item {
  color: #ffedd5;
  background: #f973161a;
  border-color: #f9731614;
}

.cms-home-front-mini-urgency--objects .cms-home-front-mini-urgency__item {
  color: #fff1f2;
  background: #dc262624;
  border-color: #fb923c1f;
}

.cms-home-front-mini-filters--objects .cms-home-front-mini-filters__item {
  color: #ffedd5;
  background: #f9731614;
  border-color: #f973161a;
}

.cms-home-front-mini-personas--objects .cms-home-front-mini-personas__item {
  color: #ffedd5;
  background: #f9731612;
  border-color: #f9731614;
}

.cms-home-front-mini-matches--objects .cms-home-front-mini-matches__item {
  background: #f973161f;
  border-color: #f973161a;
}

.cms-home-front-mini-trust--objects .cms-home-front-mini-trust__item {
  background: #f973161a;
  border-color: #fb923c1f;
}

.cms-home-front-mini-decision--objects .cms-home-front-mini-decision__item {
  background: #f9731624;
  border-color: #fb923c24;
}

.cms-home-front-mini-action-persona--objects .cms-home-front-mini-action-persona__item {
  background: #f973162e;
  border-color: #fb923c29;
}

.cms-home-front-mini-urgency-persona--objects .cms-home-front-mini-urgency-persona__item {
  border-color: #fb923c2e;
}

.cms-home-front-mini-lanes--objects .cms-home-front-mini-lanes__item {
  color: #ffedd5;
  background: #f9731629;
  border-color: #f973161f;
}

.cms-home-front-mini-list--objects .cms-home-front-mini-list__item, .cms-home-front-mini-feed--objects .cms-home-front-mini-feed__head, .cms-home-front-mini-feed--objects .cms-home-front-mini-feed__item {
  background: #f9731629;
  border-color: #f973161f;
}

.cms-home-front-mini-hero--objects {
  background: linear-gradient(#f9731633, #f9731647);
  border-color: #f9731624;
}

.cms-home-front-mini-board--objects .cms-home-front-mini-board__item small, .cms-home-front-mini-board--objects .cms-home-front-mini-board__item strong, .cms-home-front-mini-list--objects .cms-home-front-mini-list__item small, .cms-home-front-mini-list--objects .cms-home-front-mini-list__item strong, .cms-home-front-mini-hero--objects small, .cms-home-front-mini-hero--objects strong, .cms-home-front-mini-hero--objects em, .cms-home-front-mini-feed--objects .cms-home-front-mini-feed__head small, .cms-home-front-mini-feed--objects .cms-home-front-mini-feed__head strong, .cms-home-front-mini-feed--objects .cms-home-front-mini-feed__copy small, .cms-home-front-mini-feed--objects .cms-home-front-mini-feed__copy strong, .cms-home-front-mini-feed--objects .cms-home-front-mini-feed__item em {
  color: #ffedd5;
}

.cms-home-front-servicepack__card .cms-home-front-servicepack__cta-row {
  margin-top: -2px;
  padding: 0 16px 18px;
}

.cms-home-front-servicepack__card:first-child strong {
  background: linear-gradient(#0f172a00, #0f172acc);
  padding-bottom: 10px;
}

.cms-home-front-servicepack__card:first-child .cms-home-front-servicepack__card-meta {
  background: linear-gradient(#0f172a00, #0f172ad6);
  padding-bottom: 24px;
}

.cms-home-front-servicepack {
  border-top: 0;
  grid-template-columns: minmax(320px, .95fr) minmax(0, 1.05fr);
  gap: 18px;
  padding-top: 0;
}

.cms-home-front-servicepack__lead {
  background: #fff;
  border-color: #11182714;
  border-radius: 22px;
  gap: 0;
  box-shadow: 0 14px 28px #0f172a0f;
}

.cms-home-front-servicepack__media {
  aspect-ratio: 16 / 8.5;
  border-radius: 22px 22px 0 0;
}

.cms-home-front-servicepack__lead > span.cms-home-front-servicepack__lead-copy {
  color: #111827;
  background: #fff;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  padding: 18px 20px 20px;
  display: flex;
}

.cms-home-front-servicepack__lead-copy .cms-public-pill {
  margin: 0;
  padding: 0 10px;
}

.cms-home-front-servicepack__lead-copy .cms-public-pill:after {
  content: none;
}

.cms-home-front-servicepack__lead-copy strong {
  color: #111827;
  letter-spacing: -.045em;
  max-width: none;
  margin: 0;
  padding: 0;
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  line-height: 1.06;
}

.cms-home-front-servicepack__lead span.cms-home-front-servicepack__lead-body {
  color: #4b5563;
  background: none;
  margin: 0;
  padding: 0;
  line-height: 1.55;
}

.cms-home-front-servicepack__cards {
  grid-template-columns: 1fr;
  gap: 12px;
}

.cms-home-front-servicepack__card, .cms-home-front-servicepack__card:first-child {
  background: #fff;
  border-color: #11182714;
  border-radius: 18px;
  grid-row: auto;
  grid-template-columns: 136px minmax(0, 1fr);
  align-items: stretch;
  min-height: 136px;
  display: grid;
  box-shadow: 0 10px 22px #0f172a0d;
}

.cms-home-front-servicepack__card-media {
  aspect-ratio: auto;
  min-height: 136px;
}

.cms-home-front-servicepack__card-copy {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
  padding: 16px;
  display: flex;
}

.cms-home-front-servicepack__card-copy em, .cms-home-front-servicepack__card:first-child .cms-home-front-servicepack__card-copy em {
  color: #0f766e;
  letter-spacing: .14em;
  background: none;
  margin: 0;
  padding: 0;
  font-size: .68rem;
}

.cms-home-front-servicepack__card-copy strong, .cms-home-front-servicepack__card:first-child .cms-home-front-servicepack__card-copy strong {
  color: #111827;
  background: none;
  padding: 0;
  font-size: 1rem;
  line-height: 1.22;
}

.cms-home-front-servicepack__lead span.cms-home-front-servicepack__action, .cms-home-front-servicepack__card-copy .cms-home-front-servicepack__action {
  color: #fff;
  letter-spacing: .1em;
  text-transform: uppercase;
  background: #111827;
  border-radius: 999px;
  align-items: center;
  min-height: 28px;
  padding: 0 11px;
  font-size: .68rem;
  font-weight: 900;
  display: inline-flex;
}

.cms-home-front-servicepack__card > [class^="cms-home-front-mini-"] {
  display: none;
}

.cms-home-front-newsdesk {
  gap: 18px;
}

.cms-home-front-newsdesk__intro h2 {
  max-width: 12ch;
}

.cms-home-front-topstrips {
  background: linear-gradient(#fffcf7f5, #fffffff5);
  border: 1px solid #92400e14;
  border-radius: 26px;
  grid-template-columns: minmax(0, 1.2fr) repeat(2, minmax(0, .9fr));
  gap: 14px;
  margin: 0 0 14px;
  padding: 14px;
  display: grid;
  box-shadow: 0 14px 30px #0f172a0a;
}

.cms-home-front-topstrips__card {
  background: #ffffffb8;
  border: 1px solid #94a3b81f;
  border-radius: 18px;
  gap: 10px;
  padding: 14px;
  display: grid;
  box-shadow: inset 0 1px #fff9;
}

.cms-home-front-topstrips__card--senaste {
  border-left-color: #b4530957;
}

.cms-home-front-topstrips__card--just-nu {
  border-left-color: #0e749057;
}

.cms-home-front-topstrips__card--mest-läst {
  border-left-color: #3730a347;
}

.cms-home-front-topstrips__header {
  border-bottom: 1px solid #94a3b824;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding-bottom: 6px;
  display: flex;
}

.cms-home-front-topstrips__label {
  color: #111827;
  letter-spacing: .18em;
  text-transform: uppercase;
  background: none;
  border-radius: 0;
  align-items: center;
  min-height: 24px;
  padding: 0;
  font-size: .74rem;
  font-weight: 800;
  display: inline-flex;
}

.cms-home-front-topstrips__list {
  gap: 8px;
  display: grid;
}

.cms-home-front-topstrips__list a {
  color: #0f172a;
  border-bottom: 1px solid #94a3b81f;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  padding: 2px 0 8px 14px;
  font-size: .9rem;
  font-weight: 700;
  line-height: 1.36;
  text-decoration: none;
  display: grid;
  position: relative;
}

.cms-home-front-topstrips__list a strong {
  color: #fff;
  background: #111827;
  border-radius: 999px;
  place-items: center;
  width: 22px;
  height: 22px;
  font-size: .76rem;
  line-height: 1;
  display: inline-grid;
}

.cms-home-front-topstrips__list a span {
  display: block;
}

.cms-home-front-topstrips__list a:before {
  content: "";
  background: #92400e7a;
  border-radius: 999px;
  width: 5px;
  height: 5px;
  position: absolute;
  top: .48rem;
  left: 0;
}

.cms-home-front-topstrips__list a:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.cms-home-front-tickerlane {
  border-top: 1px solid #92400e14;
  gap: 12px;
  margin-bottom: 20px;
  padding-top: 10px;
  display: grid;
}

.cms-home-front-tickerlane__card {
  box-shadow: none;
  background: none;
  border: 0;
  border-radius: 0;
  gap: 10px;
  padding: 0;
  display: grid;
}

.cms-home-front-tickerlane__label {
  color: #111827;
  letter-spacing: .18em;
  text-transform: uppercase;
  background: none;
  border-radius: 0;
  align-items: center;
  width: fit-content;
  min-height: 22px;
  padding: 0 2px;
  font-size: .74rem;
  font-weight: 800;
  display: inline-flex;
}

.cms-home-front-tickerlane__track {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  display: grid;
}

.cms-home-front-tickerlane__track a {
  color: #0f172a;
  border-left: 1px solid #94a3b82e;
  gap: 5px;
  padding-left: 12px;
  text-decoration: none;
  display: grid;
}

.cms-home-front-tickerlane__track a:first-child {
  border-left: 0;
  padding-left: 0;
}

.cms-home-front-tickerlane__track em {
  color: #92400e;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .7rem;
  font-style: normal;
  font-weight: 800;
}

.cms-home-front-tickerlane__track small {
  color: #64748b;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .64rem;
  font-weight: 800;
}

.cms-home-front-tickerlane__track span {
  font-size: .88rem;
  font-weight: 700;
  line-height: 1.34;
}

.cms-home-front-sportslive {
  box-shadow: none;
  background: radial-gradient(circle at 100% 0, #2563eb14, #0000 24%), linear-gradient(#f8fafc57, #fff0);
  border: 0;
  border-top: 1px solid #0f172a14;
  border-radius: 0;
  gap: 20px;
  padding: 14px 0 0;
  display: grid;
}

.cms-home-front-sportslive__headline h2 {
  letter-spacing: -.045em;
  margin: 10px 0 0;
  font-size: clamp(1.68rem, 2.6vw, 2.35rem);
  line-height: .99;
}

.cms-home-front-sportslive__headline p {
  color: #475569;
  max-width: 760px;
  margin: 10px 0 0;
  line-height: 1.68;
}

.cms-home-front-sportslive__grid {
  grid-template-columns: minmax(0, 1fr) minmax(220px, .78fr) minmax(220px, .78fr) minmax(220px, .92fr);
  gap: 20px;
  display: grid;
}

.cms-home-front-sportslive__results, .cms-home-front-sportslive__table, .cms-home-front-sportslive__fixtures, .cms-home-front-sportslive__events {
  background: #ffffffe0;
  border: 1px solid #94a3b81f;
  border-radius: 24px;
  gap: 10px;
  padding: 18px;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 16px 30px #0f172a0d;
}

.cms-home-front-sportslive__results {
  background: linear-gradient(#fffffff5, #f8fafcf5), radial-gradient(circle at 100% 0, #2563eb14, #0000 24%);
}

.cms-home-front-sportslive__events {
  background: linear-gradient(#fffffff5, #f8fafcf5), radial-gradient(circle at 100% 0, #0ea5e914, #0000 26%);
}

.cms-home-front-sportslive__subhead {
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #1d4ed8;
  font-size: .68rem;
  font-weight: 800;
}

.cms-home-front-sportslive__subhead:after {
  content: " Live";
  color: #64748b;
  letter-spacing: .16em;
  font-size: .62rem;
}

.cms-home-front-sportslive__result, .cms-home-front-sportslive__table-row, .cms-home-front-sportslive__fixture, .cms-home-front-sportslive__event {
  border-bottom: 1px solid #94a3b824;
  gap: 6px;
  padding: 10px 0;
  display: grid;
}

.sports-entity-hero {
  gap: 24px;
  display: grid;
}

.sports-entity-hero__copy {
  align-content: center;
  gap: 14px;
  display: grid;
}

.sports-entity-hero__meta {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.sports-entity-hero__media {
  background: linear-gradient(#0f172a24, #0f172a0a);
  border: 1px solid #94a3b82e;
  border-radius: 28px;
  min-height: 280px;
  overflow: hidden;
}

.sports-entity-hero__media img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.sports-entity-summary-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-top: 28px;
  display: grid;
}

.service-landing-hero {
  box-sizing: border-box;
  background: radial-gradient(circle at 100% 0, #3b82f614, #0000 24%), linear-gradient(#fffffffa, #f8fafcfa);
  border-radius: 30px;
  height: auto;
  min-height: 260px;
  margin-bottom: 18px;
  padding: 24px 26px 40px;
  overflow: visible;
}

.service-landing-hero .sports-entity-hero__copy h1 {
  color: #0f172a;
  letter-spacing: -.06em;
  max-width: 14ch;
  margin: 0;
  font-size: 34px;
  line-height: .98;
}

.service-landing-hero .sports-entity-hero__copy p {
  color: #64748b;
  width: min(780px, 100%);
  margin: 0;
  font-size: 14px;
  line-height: 1.42;
}

.service-landing-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 28px;
  display: grid;
}

.service-landing-card {
  gap: 14px;
  display: grid;
}

.cms-weather-landing-hero {
  background: radial-gradient(circle at 12% 10%, #facc1547, #0000 20%), radial-gradient(circle at 86% 16%, #7dd3fc57, #0000 24%), linear-gradient(135deg, #f0f9fffa, #fffffffa 52%, #ecfdf5eb);
  border-color: #0ea5e92e;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .85fr);
  position: relative;
  overflow: hidden;
}

.cms-weather-landing-hero:after {
  content: "";
  pointer-events: none;
  background: radial-gradient(circle, #0ea5e929, #0000 68%);
  border-radius: 999px;
  width: 320px;
  height: 320px;
  position: absolute;
  bottom: -130px;
  right: -90px;
}

.cms-weather-landing-hero__copy, .cms-weather-landing-hero__card {
  z-index: 1;
  position: relative;
}

.cms-weather-landing-hero__card {
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  background: #ffffffd1;
  border: 1px solid #0ea5e929;
  border-radius: 28px;
  gap: 16px;
  padding: 22px;
  display: grid;
  box-shadow: 0 24px 48px #0ea5e91f;
}

.cms-weather-landing-hero__weather {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  display: grid;
}

.cms-weather-landing-hero__weather strong {
  color: #0f172a;
  letter-spacing: -.07em;
  font-size: clamp(2.3rem, 5vw, 4rem);
  line-height: .92;
  display: block;
}

.cms-weather-landing-hero__weather p {
  color: #475569;
  margin: 6px 0 0;
  font-weight: 800;
}

.cms-weather-landing-hero__stats {
  gap: 10px;
  display: grid;
}

.cms-weather-landing-hero__stats div {
  background: linear-gradient(#f0f9ffdb, #ffffffe6);
  border: 1px solid #0ea5e91f;
  border-radius: 18px;
  gap: 3px;
  padding: 12px 14px;
  display: grid;
}

.cms-weather-landing-hero__stats span, .cms-weather-landing-hero__stats small {
  color: #64748b;
  font-size: .74rem;
  font-weight: 800;
}

.cms-weather-landing-hero__stats strong {
  color: #0f172a;
  font-size: 1rem;
}

.cms-weather-landing-hero__actions {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.cms-weather-landing-hero__actions a {
  color: #fff;
  background: #0f172a;
  border-radius: 999px;
  align-items: center;
  min-height: 42px;
  padding: 0 15px;
  font-size: .84rem;
  font-weight: 900;
  text-decoration: none;
  display: inline-flex;
}

.cms-weather-landing-hero__actions a + a {
  color: #0f172a;
  background: #ffffffd1;
  border: 1px solid #0ea5e929;
}

.cms-service-hub {
  gap: 26px;
}

.cms-service-hub--weather {
  --service-accent: #0284c7;
  --service-soft: #e0f2fed1;
}

.cms-weather-landing .sports-entity-relations {
  background: radial-gradient(circle at 0 0, #0ea5e914, #0000 24%), linear-gradient(#fffffffa, #f8fafcf5);
  border: 1px solid #0ea5e91f;
  border-radius: 30px;
  padding: 24px;
  box-shadow: 0 18px 42px #0f172a0d;
}

.cms-weather-landing .cms-row-header h2 {
  letter-spacing: -.04em;
  max-width: 760px;
}

.cms-weather-landing__warning-band {
  margin-top: -4px;
  box-shadow: 0 16px 34px #0ea5e914;
}

.cms-weather-landing__focus-cards, .cms-weather-landing__county-page-cards {
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

.cms-weather-landing__focus-cards .cms-public-card, .cms-weather-landing__county-page-cards .cms-public-card {
  background: linear-gradient(#fffffffa, #f0f9ffb8);
  border-color: #0ea5e91f;
}

.cms-weather-landing__county-links {
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 10px;
}

.cms-weather-landing__county-links a {
  background: #ffffffeb;
  border: 1px solid #0ea5e91f;
  border-radius: 16px;
  align-items: center;
  min-height: 42px;
  padding: 0 14px;
  display: flex;
  box-shadow: 0 10px 22px #0ea5e90d;
}

.cms-weather-landing__county-links a:before {
  display: none;
}

.sports-entity-hero__actions {
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
  display: flex;
}

.sports-entity-hero__actions a {
  color: #fff;
  background: #0f172a;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 40px;
  padding: 0 14px;
  font-size: .82rem;
  font-weight: 900;
  text-decoration: none;
  display: inline-flex;
}

.sports-entity-hero__actions a + a {
  color: #0f172a;
  background: #ffffffdb;
  border: 1px solid #0f172a1a;
}

.sports-entity-relations {
  gap: 18px;
  margin-top: 28px;
  display: grid;
}

.sports-entity-cards {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  display: grid;
}

.sports-entity-list {
  color: #0f172abd;
  gap: 8px;
  margin: 0;
  padding-left: 18px;
  display: grid;
}

.cms-home-front-sportslive__result:last-child, .cms-home-front-sportslive__table-row:last-child, .cms-home-front-sportslive__fixture:last-child, .cms-home-front-sportslive__event:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.cms-home-front-sportslive__result {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.cms-home-front-sportslive__result div, .cms-home-front-sportslive__fixture {
  gap: 4px;
  display: grid;
}

.cms-home-front-sportslive__result strong, .cms-home-front-sportslive__fixture strong, .cms-home-front-sportslive__event strong {
  letter-spacing: -.03em;
  color: #0f172a;
  font-size: 1rem;
  line-height: 1.2;
}

.cms-home-front-sportslive__result span, .cms-home-front-sportslive__fixture span, .cms-home-front-sportslive__event span {
  color: #475569;
  font-size: .84rem;
  line-height: 1.4;
}

.cms-home-front-sportslive__event {
  text-decoration: none;
}

.cms-home-front-sportslive__event:hover strong {
  color: #1d4ed8;
}

.cms-home-front-sportslive__table-row {
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
}

.cms-home-front-sportslive__table-row strong {
  color: #fff;
  background: #1d4ed8;
  border-radius: 999px;
  place-items: center;
  width: 24px;
  height: 24px;
  font-size: .78rem;
  display: inline-grid;
}

.cms-home-front-sportslive__table-row span {
  color: #0f172a;
  font-weight: 700;
}

.cms-home-front-sportslive__table-row em {
  color: #475569;
  font-size: .82rem;
  font-style: normal;
  font-weight: 700;
}

.cms-public-card--sports-live {
  background: radial-gradient(circle at 100% 0, #2563eb14, #0000 26%), linear-gradient(#f8fafcfa, #fffffffa);
  gap: 18px;
  padding: 24px;
  display: grid;
}

.cms-public-card--tournament-live {
  background: radial-gradient(circle at 100% 0, #3b82f614, #0000 26%), linear-gradient(#f8fafcfa, #fffffffa);
}

.cms-public-sports-live__intro {
  gap: 10px;
  display: grid;
}

.cms-public-sports-live__intro h2 {
  letter-spacing: -.04em;
  margin: 0;
  font-size: clamp(1.55rem, 2.4vw, 2.25rem);
  line-height: 1.04;
}

.cms-public-sports-live__intro p {
  color: #475569;
  max-width: 760px;
  margin: 0;
  line-height: 1.62;
}

.cms-public-sports-live {
  grid-template-columns: minmax(0, 1.15fr) minmax(220px, .78fr) minmax(220px, .78fr) minmax(240px, .92fr);
  gap: 16px;
  display: grid;
}

.cms-public-sports-live__results, .cms-public-sports-live__table, .cms-public-sports-live__fixtures, .cms-public-sports-live__events {
  background: #fffffff0;
  border: 1px solid #0f172a14;
  border-radius: 22px;
  align-content: start;
  gap: 12px;
  padding: 18px;
  display: grid;
  box-shadow: 0 12px 24px #0f172a0a;
}

.cms-public-sports-live__results {
  background: linear-gradient(#fffffff5, #ffffffeb), radial-gradient(circle at 100% 0, #2563eb14, #0000 26%);
}

.cms-public-sports-live__events {
  background: linear-gradient(#fffffff5, #ffffffeb), radial-gradient(circle at 100% 0, #0ea5e914, #0000 24%);
}

.cms-public-sports-live__label {
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #1d4ed8;
  font-size: .72rem;
  font-weight: 800;
}

.cms-public-sports-live__result, .cms-public-sports-live__table-row, .cms-public-sports-live__fixture, .cms-public-sports-live__event {
  border-bottom: 1px solid #94a3b824;
  gap: 6px;
  padding: 12px 0;
  display: grid;
}

.cms-public-sports-live__result:last-child, .cms-public-sports-live__table-row:last-child, .cms-public-sports-live__fixture:last-child, .cms-public-sports-live__event:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.cms-public-sports-live__result {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.cms-public-sports-live__result strong, .cms-public-sports-live__fixture strong, .cms-public-sports-live__event strong {
  letter-spacing: -.03em;
  color: #0f172a;
  font-size: 1.02rem;
  line-height: 1.18;
}

.cms-public-sports-live__result span, .cms-public-sports-live__fixture span, .cms-public-sports-live__event span {
  color: #475569;
  font-size: .83rem;
  line-height: 1.4;
}

.cms-public-sports-live__event {
  text-decoration: none;
}

.cms-public-sports-live__event:hover strong {
  color: #1d4ed8;
}

.cms-public-sports-live__table-row {
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
}

.cms-public-sports-live__table-row strong {
  color: #fff;
  background: #1d4ed8;
  border-radius: 999px;
  place-items: center;
  width: 28px;
  height: 28px;
  font-size: .8rem;
  display: inline-grid;
}

.cms-public-sports-live__table-row span {
  color: #0f172a;
  font-weight: 700;
}

.cms-public-sports-live__table-row em {
  color: #475569;
  font-size: .82rem;
  font-style: normal;
  font-weight: 700;
}

.cms-public-card--weather-live {
  background: radial-gradient(circle at 100% 0, #0ea5e914, #0000 26%), linear-gradient(#f8fafcfa, #fffffffa);
}

.cms-public-weather-live {
  gap: 14px;
  display: grid;
}

.cms-public-weather-live__cities {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  display: grid;
}

.cms-public-weather-live__city {
  background: #ffffffe6;
  border: 1px solid #0ea5e91f;
  border-radius: 18px;
  gap: 4px;
  padding: 14px;
  display: grid;
}

.cms-public-weather-live__city strong {
  color: #0f172a;
  font-size: .92rem;
}

.cms-public-weather-live__city span {
  color: #0c4a6e;
  font-size: 1.3rem;
  font-weight: 800;
}

.cms-public-weather-live__city em {
  color: #475569;
  font-size: .82rem;
  font-style: normal;
}

.cms-public-weather-live__alerts {
  background: #ffffffe0;
  border: 1px solid #0ea5e91f;
  border-radius: 20px;
  gap: 10px;
  padding: 16px;
  display: grid;
}

.cms-public-weather-live__alerts span {
  color: #334155;
  padding-left: 16px;
  font-size: .92rem;
  line-height: 1.55;
  position: relative;
}

.cms-public-weather-live__alerts span:before {
  content: "";
  background: #0ea5e9;
  border-radius: 999px;
  width: 6px;
  height: 6px;
  position: absolute;
  top: .55rem;
  left: 0;
}

.cms-public-card--tv-guide {
  background: radial-gradient(circle at 100% 0, #a855f714, #0000 26%), linear-gradient(#faf5fffa, #fffffffa);
}

.cms-public-tv-guide {
  background: #ffffffe6;
  border: 1px solid #a855f71f;
  border-radius: 22px;
  gap: 10px;
  padding: 16px;
  display: grid;
}

.cms-public-tv-guide__item {
  border-bottom: 1px solid #94a3b824;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 10px 0;
  display: grid;
}

.cms-public-tv-guide__item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.cms-public-tv-guide__item strong {
  color: #6d28d9;
  font-size: .84rem;
  font-weight: 800;
}

.cms-public-tv-guide__item span {
  color: #0f172a;
  font-size: .94rem;
  font-weight: 700;
}

.cms-public-tv-guide__item em {
  color: #475569;
  text-align: right;
  font-size: .82rem;
  font-style: normal;
}

.cms-public-card--finance-live {
  background: radial-gradient(circle at 100% 0, #10b98114, #0000 24%), linear-gradient(#f8fafcfa, #fffffffa);
}

.cms-public-card--comment-reviews {
  background: linear-gradient(#f8fafcfa, #fffffffa);
  gap: 20px;
  padding: 26px;
  display: grid;
}

.cms-public-comment-thread__header {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 18px;
  display: grid;
}

.cms-public-comment-thread__intro h2 {
  letter-spacing: -.04em;
  margin: 0;
  font-size: clamp(1.45rem, 2.2vw, 2rem);
  line-height: 1.04;
}

.cms-public-comment-thread__intro p {
  color: #475569;
  max-width: 760px;
  margin: 10px 0 0;
  line-height: 1.62;
}

.cms-public-comment-thread__summary {
  justify-items: end;
  gap: 2px;
  min-width: 140px;
  display: grid;
}

.cms-public-comment-thread__summary strong {
  letter-spacing: -.05em;
  color: #0f172a;
  font-size: 1.6rem;
  line-height: 1;
}

.cms-public-comment-thread__summary span {
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .82rem;
  font-weight: 700;
}

.cms-public-comment-thread__stars {
  color: #d97706;
  gap: 2px;
  font-size: .92rem;
  display: inline-flex;
}

.cms-public-comment-thread {
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
  display: grid;
}

.cms-public-comment-thread__list {
  gap: 12px;
  display: grid;
}

.cms-public-comment-thread__empty {
  background: #fff;
  border: 1px solid #94a3b829;
  border-radius: 18px;
  gap: 6px;
  padding: 14px 16px;
  display: grid;
}

.cms-public-comment-thread__empty strong {
  color: #0f172a;
}

.cms-public-comment-thread__empty p {
  color: #64748b;
  margin: 0;
}

.cms-public-comment-thread__item {
  border-bottom: 1px solid #94a3b833;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 14px;
  padding: 16px 0;
  display: grid;
}

.cms-public-comment-thread__item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.cms-public-comment-thread__item--reply {
  border-left: 2px solid #94a3b838;
  margin-left: 32px;
  padding-left: 12px;
}

.cms-public-comment-thread__vote {
  color: #64748b;
  align-content: start;
  justify-items: center;
  gap: 4px;
  font-size: .8rem;
  font-weight: 800;
  display: grid;
}

.cms-public-comment-thread__vote strong {
  color: #0f172a;
  font-size: .88rem;
}

.cms-public-comment-thread__content {
  gap: 8px;
  display: grid;
}

.cms-public-comment-thread__item-header {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  display: flex;
}

.cms-public-comment-thread__avatar {
  color: #0f172a;
  background: #e2e8f0;
  border-radius: 999px;
  place-items: center;
  width: 28px;
  height: 28px;
  font-size: .76rem;
  font-weight: 800;
  display: inline-grid;
}

.cms-public-comment-thread__item-header strong {
  color: #0f172a;
  font-size: .95rem;
}

.cms-public-comment-thread__item-header em {
  color: #64748b;
  font-size: .8rem;
  font-style: normal;
}

.cms-public-comment-thread__reply-label {
  color: #2563eb;
  font-size: .78rem;
  font-weight: 700;
}

.cms-public-comment-thread__content p {
  color: #334155;
  margin: 0;
  line-height: 1.7;
}

.cms-public-comment-thread__actions {
  flex-wrap: wrap;
  gap: 12px;
  display: flex;
}

.cms-public-comment-thread__actions button {
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: .06em;
  cursor: pointer;
  background: none;
  border: 0;
  padding: 0;
  font-size: .76rem;
  font-weight: 700;
}

.cms-public-comment-thread__actions button:hover {
  color: #0f172a;
}

.cms-public-comment-thread__account-box {
  background: linear-gradient(#eff6ffeb, #fffffff5);
  border: 1px solid #0f172a14;
  border-radius: 20px;
  gap: 8px;
  padding: 16px 18px;
  display: grid;
}

.cms-public-comment-thread__account-box strong {
  color: #0f172a;
  font-size: 1rem;
}

.cms-public-comment-thread__account-box p {
  color: #475569;
  margin: 0;
  line-height: 1.6;
}

.cms-public-comment-thread__account-actions {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.cms-public-comment-thread__account-actions a {
  border-radius: 999px;
  align-items: center;
  min-height: 36px;
  padding: 0 12px;
  font-size: .8rem;
  font-weight: 800;
  display: inline-flex;
}

.cms-public-comment-thread__account-actions a:first-child {
  color: #fff;
  background: #0f172a;
}

.cms-public-comment-thread__account-actions a:last-child {
  color: #0f172a;
  background: #fff;
  border: 1px solid #0f172a1f;
}

.cms-public-comment-thread__form {
  background: #ffffffeb;
  border: 1px solid #0f172a14;
  border-radius: 24px;
  gap: 14px;
  padding: 18px 20px;
  display: grid;
}

.cms-public-comment-thread__form-header {
  gap: 6px;
  display: grid;
}

.cms-public-comment-thread__form-header h3 {
  margin: 0;
}

.cms-public-comment-thread__form-header p {
  color: #64748b;
  margin: 0;
  line-height: 1.55;
}

.cms-public-comment-thread__rating {
  border: 0;
  gap: 8px;
  margin: 0;
  padding: 0;
  display: grid;
}

.cms-public-comment-thread__rating legend {
  color: #475569;
  padding: 0;
  font-size: .86rem;
  font-weight: 700;
}

.cms-public-comment-thread__star-input {
  align-items: center;
  gap: 4px;
  display: inline-flex;
}

.cms-public-comment-thread__star-button {
  color: #cbd5e1;
  cursor: pointer;
  background: none;
  border: 0;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  padding: 0;
  font-size: 1.55rem;
  line-height: 1;
  transition: color .16s, transform .16s;
  display: inline-flex;
}

.cms-public-comment-thread__star-button:hover {
  color: #f59e0b;
  transform: translateY(-1px);
}

.cms-public-comment-thread__star-button.is-active {
  color: #d97706;
}

.cms-public-comment-thread__identity {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.cms-public-comment-thread__account-row {
  background: #f8fafc;
  border: 1px solid #94a3b82e;
  border-radius: 18px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px 16px;
  padding: 12px 14px;
  display: flex;
}

.cms-public-comment-thread__account-optin {
  color: #334155;
  flex: 360px;
  align-items: center;
  gap: 10px;
  font-size: .92rem;
  line-height: 1.35;
  display: flex;
}

.cms-public-comment-thread__account-optin input {
  accent-color: #0f172a;
  flex: none;
  width: 18px;
  height: 18px;
  margin-top: 0;
}

.cms-public-comment-thread__account-optin span {
  align-items: center;
  display: inline-flex;
}

.cms-public-comment-thread__account-actions {
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  display: inline-flex;
}

.cms-public-comment-thread__account-actions > a {
  color: #0f172a;
  background: #fff;
  border: 1px solid #0f172a1f;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 36px;
  padding: 0 12px;
  font-size: .8rem;
  font-weight: 800;
  display: inline-flex;
}

.cms-public-comment-thread__submit {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
}

.cms-public-comment-thread__submit span {
  color: #64748b;
  font-size: .82rem;
}

.cms-public-comment-thread__submit-actions {
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  display: flex;
}

.cms-public-comment-thread__account-actions a:nth-child(3) {
  border-style: dashed;
}

.cms-public-comment-thread__login-dropdown {
  position: relative;
}

.cms-public-comment-thread__login-dropdown summary {
  color: #0f172a;
  cursor: pointer;
  background: #fff;
  border: 1px solid #0f172a1f;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 36px;
  padding: 0 12px;
  font-size: .8rem;
  font-weight: 800;
  list-style: none;
  display: inline-flex;
}

.cms-public-comment-thread__login-dropdown[open] summary {
  border-color: #0f172a38;
  box-shadow: inset 0 0 0 1px #0f172a0a;
}

.cms-public-comment-thread__login-dropdown summary::-webkit-details-marker {
  display: none;
}

.cms-public-comment-thread__login-dropdown-panel {
  z-index: 5;
  background: #fff;
  border: 1px solid #94a3b82e;
  border-radius: 14px;
  gap: 8px;
  min-width: 220px;
  padding: 12px;
  display: grid;
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  box-shadow: 0 16px 32px #0f172a1f;
}

.cms-public-comment-thread__login-form {
  gap: 10px;
  display: grid;
}

.cms-public-comment-thread__login-form label {
  gap: 6px;
  display: grid;
}

.cms-public-comment-thread__login-form label span {
  color: #475569;
  font-size: .76rem;
  font-weight: 700;
}

.cms-public-comment-thread__login-form input {
  color: #0f172a;
  background: #fff;
  border: 1px solid #94a3b842;
  border-radius: 10px;
  min-height: 38px;
  padding: 0 12px;
}

.cms-public-comment-thread__login-form button {
  border-radius: 10px;
  min-height: 38px;
}

.cms-public-comment-thread__login-dropdown-panel a {
  color: #0f172a;
  border-radius: 10px;
  align-items: center;
  min-height: 34px;
  padding: 0 10px;
  font-size: .82rem;
  font-weight: 700;
  display: inline-flex;
}

.cms-public-comment-thread__login-dropdown-panel a:hover {
  background: #f8fafc;
}

@media (max-width: 767px) {
  .cms-public-comment-thread__account-row {
    align-items: stretch;
  }

  .cms-public-comment-thread__account-actions, .cms-public-comment-thread__login-dropdown, .cms-public-comment-thread__login-dropdown summary, .cms-public-comment-thread__account-actions > a {
    width: 100%;
  }

  .cms-public-comment-thread__login-dropdown-panel {
    min-width: 0;
    box-shadow: none;
    position: static;
  }
}

@media (min-width: 1024px) {
  .cms-article-header h1 {
    max-width: 980px;
  }
}

.cms-public-comment-reviews__form h3 {
  letter-spacing: -.03em;
  margin: 0;
  font-size: 1.12rem;
}

.cms-public-comment-reviews__form p {
  color: #64748b;
  margin: 8px 0 0;
  line-height: 1.55;
}

.cms-public-comment-reviews__form label {
  gap: 6px;
  display: grid;
}

.cms-public-comment-reviews__form label span {
  color: #334155;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: .8rem;
  font-weight: 700;
}

.cms-public-comment-reviews__form input, .cms-public-comment-reviews__form select, .cms-public-comment-reviews__form textarea {
  color: #0f172a;
  width: 100%;
  min-height: 46px;
  font: inherit;
  background: #fff;
  border: 1px solid #94a3b83d;
  border-radius: 16px;
  padding: 0 14px;
}

.cms-public-comment-reviews__form textarea {
  resize: vertical;
  min-height: 120px;
  padding: 14px;
}

.cms-public-comment-reviews__form button {
  color: #fff;
  width: fit-content;
  min-height: 46px;
  font: inherit;
  cursor: pointer;
  background: #0f172a;
  border: 0;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: 0 18px;
  font-weight: 700;
  display: inline-flex;
}

@media (max-width: 960px) {
  .cms-public-comment-reviews__header, .cms-public-comment-reviews {
    grid-template-columns: 1fr;
  }

  .cms-public-comment-reviews__summary {
    justify-items: start;
  }
}

.cms-public-finance-live {
  grid-template-columns: minmax(0, 1.15fr) minmax(240px, .85fr);
  gap: 16px;
  display: grid;
}

.cms-public-finance-live__board {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.cms-public-finance-live__ticker, .cms-public-finance-live__news {
  background: #ffffffe6;
  border: 1px solid #0f172a14;
  border-radius: 22px;
  padding: 16px;
}

.cms-public-finance-live__ticker header {
  gap: 6px;
  display: grid;
}

.cms-public-finance-live__ticker header span {
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #475569;
  font-size: .72rem;
  font-weight: 800;
}

.cms-public-finance-live__ticker header strong {
  letter-spacing: -.04em;
  font-size: 1.3rem;
}

.cms-public-finance-live__ticker--up header strong {
  color: #047857;
}

.cms-public-finance-live__ticker--down header strong {
  color: #be123c;
}

.cms-public-finance-live__bars {
  grid-auto-flow: column;
  align-items: end;
  gap: 4px;
  min-height: 62px;
  margin-top: 12px;
  display: grid;
}

.cms-public-finance-live__bars span {
  background: #34d399;
  border-radius: 999px 999px 0 0;
}

.cms-public-finance-live__ticker--down .cms-public-finance-live__bars span {
  background: #fb7185;
}

.cms-public-finance-live__subhead {
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #047857;
  font-size: .72rem;
  font-weight: 800;
}

.cms-public-finance-live__news .cms-public-list {
  gap: 10px;
  margin-top: 10px;
  display: grid;
}

.cms-public-finance-live__news .cms-public-list a {
  color: #0f172a;
  padding-left: 14px;
  font-size: .92rem;
  font-weight: 700;
  line-height: 1.45;
  text-decoration: none;
  position: relative;
}

.cms-public-finance-live__news .cms-public-list a:before {
  content: "";
  background: #10b981;
  border-radius: 999px;
  width: 5px;
  height: 5px;
  position: absolute;
  top: .48rem;
  left: 0;
}

@media (max-width: 960px) {
  .cms-public-sports-live, .cms-public-weather-live__cities {
    grid-template-columns: 1fr;
  }

  .cms-public-tv-guide__item {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .cms-public-tv-guide__item em {
    text-align: left;
  }

  .cms-public-finance-live, .cms-public-finance-live__board {
    grid-template-columns: 1fr;
  }
}

.cms-home-front-utilitygrid {
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  gap: 22px;
  display: grid;
}

.cms-home-front-weatherlive, .cms-home-front-tvguide {
  box-shadow: none;
  border: 0;
  border-radius: 26px;
  gap: 18px;
  padding: 28px 30px;
  display: grid;
}

.cms-home-front-weatherlive {
  background: radial-gradient(circle at 100% 0, #0ea5e914, #0000 26%), linear-gradient(#f8fafcfa, #fffffffa);
}

.cms-home-front-tvguide {
  background: radial-gradient(circle at 100% 0, #a855f714, #0000 26%), linear-gradient(#faf5fffa, #fffffffa);
}

.cms-home-front-weatherlive__headline h2, .cms-home-front-tvguide__headline h2 {
  letter-spacing: -.04em;
  margin: 10px 0 0;
  font-size: clamp(1.35rem, 2.1vw, 1.9rem);
  line-height: 1.05;
}

.cms-home-front-weatherlive__headline p, .cms-home-front-tvguide__headline p {
  color: #475569;
  margin: 8px 0 0;
  font-size: .9rem;
  font-weight: 700;
}

.cms-home-front-weatherlive__feature, .cms-home-front-tvguide__feature {
  color: inherit;
  background: #ffffffeb;
  border: 1px solid #94a3b824;
  border-radius: 24px;
  grid-template-columns: 1fr;
  align-items: stretch;
  gap: 0;
  min-height: 270px;
  padding-bottom: 0;
  text-decoration: none;
  display: grid;
  overflow: hidden;
}

.cms-home-front-weatherlive__feature-media, .cms-home-front-tvguide__feature-media {
  background: linear-gradient(135deg, #0f172a14, #3b82f61f);
  border-radius: 0;
  min-height: 100%;
  display: block;
  overflow: hidden;
}

.cms-home-front-weatherlive__feature-media img, .cms-home-front-tvguide__feature-media img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.cms-home-front-weatherlive__feature-copy, .cms-home-front-tvguide__feature-copy {
  z-index: 1;
  background: linear-gradient(#0f172a0a, #0f172ad6);
  border: 0;
  align-content: end;
  gap: 10px;
  margin-top: -96px;
  padding: 16px 18px 18px;
  display: grid;
  position: relative;
}

.cms-home-front-weatherlive__feature-copy em, .cms-home-front-tvguide__feature-copy em {
  color: #ffffffbd;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: .76rem;
  font-style: normal;
  font-weight: 800;
}

.cms-home-front-weatherlive__feature-copy strong, .cms-home-front-tvguide__feature-copy strong {
  color: #fff;
  letter-spacing: -.04em;
  font-size: 1.24rem;
  line-height: 1.02;
}

.cms-home-front-weatherlive__meta-row, .cms-home-front-tvguide__meta-row, .cms-home-front-finale__meta-row {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.cms-home-front-weatherlive__meta-row span, .cms-home-front-tvguide__meta-row span {
  color: #ffffffe0;
  letter-spacing: .14em;
  text-transform: uppercase;
  background: #ffffff24;
  border: 1px solid #ffffff1f;
  border-radius: 999px;
  align-items: center;
  min-height: 24px;
  padding: 0 8px;
  font-size: .62rem;
  font-weight: 800;
  display: inline-flex;
}

.cms-home-front-weatherlive__meta-row span:first-child, .cms-home-front-tvguide__meta-row span:first-child {
  color: #fff;
  background: #ffffff38;
}

.cms-home-front-sportextensions .cms-public-grid--articles-cards {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.cms-home-front-sportextensions .cms-public-article-card {
  gap: 0;
  min-height: 270px;
  padding: 0;
  display: grid;
  overflow: hidden;
}

.cms-home-front-sportextensions .cms-public-article-card .cms-home-front-article-cover {
  aspect-ratio: auto;
  min-height: 100%;
}

.cms-home-front-sportextensions .cms-public-article-card > span:not(.cms-home-front-article-cover), .cms-home-front-sportextensions .cms-public-article-card > strong, .cms-home-front-sportextensions .cms-public-article-card > em {
  z-index: 1;
  color: #fff;
  margin-left: 18px;
  margin-right: 18px;
  position: relative;
}

.cms-home-front-sportextensions .cms-public-article-card > span:not(.cms-home-front-article-cover) {
  color: #ffffffbd;
  margin-top: -94px;
  padding-top: 18px;
}

.cms-home-front-sportextensions .cms-public-article-card > strong {
  margin-top: 4px;
  font-size: 1.12rem;
  line-height: 1.14;
}

.cms-home-front-sportextensions .cms-public-article-card > em {
  color: #ffffffe0;
  margin-top: 8px;
  margin-bottom: 18px;
}

.cms-home-front-sportextensions .cms-public-article-card > small {
  z-index: 1;
  color: #ffffffb8;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin: 0 18px 18px;
  font-size: .66rem;
  font-weight: 800;
  position: relative;
}

.cms-home-front-weatherlive__map {
  background: none;
  border: 0;
  border-bottom: 1px solid #94a3b824;
  border-radius: 0;
  grid-template-columns: minmax(150px, 180px) minmax(0, 1fr) minmax(240px, .9fr);
  align-items: start;
  gap: 18px;
  padding: 18px 0;
  display: grid;
}

.cms-weather-map-showcase {
  background: radial-gradient(circle at 20% 0, #facc1529, #0000 24%), linear-gradient(#fffffffa, #f0f9ffdb);
  border-color: #0ea5e929;
  overflow: hidden;
}

.service-landing-grid--weather .cms-home-front-weatherlive__map {
  background: radial-gradient(circle at 18% 18%, #fffffff2, #0000 26%), radial-gradient(circle at 82% 12%, #facc152e, #0000 28%), linear-gradient(135deg, #e0f2fef0, #f0fdfadb);
  border: 1px solid #0ea5e91f;
  border-radius: 32px;
  grid-template-columns: minmax(270px, .9fr) minmax(320px, 1.1fr);
  align-items: stretch;
  gap: 24px;
  padding: 22px;
}

.service-landing-grid--weather .cms-home-front-weatherlive__map-art--panel {
  border-radius: 30px;
  min-height: 390px;
}

.service-landing-grid--weather .cms-home-front-weatherlive__sweden {
  max-width: 255px;
}

.service-landing-grid--weather .cms-weather-map-panel {
  align-self: stretch;
}

.service-landing-grid--weather .cms-home-front-weatherlive__map-pins--overlay {
  grid-column: 1 / -1;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  min-height: 0;
  display: grid;
}

.service-landing-grid--weather .cms-home-front-weatherlive__pin--map {
  background: #ffffffeb;
  border: 1px solid #0ea5e91f;
  min-width: 0;
  position: static;
  transform: none;
  box-shadow: 0 12px 22px #0ea5e914;
}

.cms-weather-landing__studio {
  background: radial-gradient(circle at 4% 0, #0ea5e91a, #0000 26%), linear-gradient(#f8fafcfa, #fffffffa);
  border: 1px solid #0ea5e91a;
}

.cms-weather-landing__studio .cms-weather-map-showcase, .cms-weather-landing__cities {
  grid-column: 1 / -1;
}

.cms-weather-county-page__hero {
  background: radial-gradient(circle at 14% 12%, #0ea5e92e, #0000 24%), radial-gradient(circle at 86% 18%, #facc1533, #0000 26%), linear-gradient(135deg, #f0f9fffa, #fffffffa 58%, #ecfdf5f0);
  border-color: #0ea5e929;
}

.cms-weather-county-page__hero-card {
  background: radial-gradient(circle at 100% 0, #0ea5e92e, #0000 34%), linear-gradient(#fffffff0, #f0f9ffe6);
  align-content: center;
  min-height: 260px;
}

.cms-weather-county-page__hero-card .cms-weather-map-panel__icon {
  width: 4.2rem;
  height: 4.2rem;
}

.cms-weather-county-page__hero-card .cms-category-sport__card-copy {
  color: #0f172a;
  background: none;
  margin-top: 18px;
  position: relative;
}

.cms-weather-county-page__hero-card .cms-category-sport__card-copy strong {
  color: #0f172a;
  font-size: clamp(2.8rem, 6vw, 4.6rem);
  line-height: .9;
}

.cms-weather-county-page__hero-card .cms-category-sport__card-copy em, .cms-weather-county-page__hero-card .cms-category-sport__card-copy small {
  color: #475569;
}

.cms-weather-county-page__overview {
  background: radial-gradient(circle at 6% 0, #0ea5e91a, #0000 26%), linear-gradient(#f8fafcfa, #fffffffa);
  border: 1px solid #0ea5e91a;
  grid-template-columns: 1fr;
}

.cms-weather-county-page__map-card, .cms-weather-county-page__next-card {
  border-color: #0ea5e924;
}

.cms-weather-county-page .cms-home-front-weatherlive__map--county {
  grid-template-columns: minmax(280px, .85fr) minmax(320px, 1.15fr);
  align-items: stretch;
}

.cms-weather-county-page .cms-home-front-weatherlive__map--county .cms-home-front-weatherlive__map-art--panel {
  min-height: 420px;
}

.cms-weather-county-page .cms-home-front-weatherlive__map--county .cms-home-front-weatherlive__sweden {
  max-width: 270px;
}

.cms-weather-county-page .cms-home-front-weatherlive__map--county .cms-home-front-weatherlive__map-pins--overlay {
  grid-column: 1 / -1;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px;
  min-height: 0;
  display: grid;
}

.cms-weather-county-page .cms-home-front-weatherlive__map--county .cms-home-front-weatherlive__pin--map {
  background: #fffffff0;
  border: 1px solid #0ea5e91f;
  min-width: 0;
  position: static;
  transform: none;
  box-shadow: 0 12px 24px #0ea5e914;
}

.cms-weather-county-page__next-card .cms-public-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cms-home-front-weatherlive__map-art {
  place-items: center;
  display: grid;
  position: relative;
}

.cms-home-front-weatherlive__map-art--panel {
  background: radial-gradient(circle at 20% 18%, #fff59df5, #0000 18%), radial-gradient(circle at 74% 20%, #ffffffe6, #0000 18%), linear-gradient(#bae6fdcc, #e0f2fef2);
  border: 1px solid #0ea5e91f;
  border-radius: 20px;
  min-height: 180px;
  padding: 12px;
}

.cms-home-front-weatherlive__sweden {
  filter: drop-shadow(0 10px 20px #0ea5e933);
  width: 100%;
  max-width: 158px;
  height: auto;
}

.cms-home-front-weatherlive__sweden .cms-sweden-map__fallback {
  display: none;
}

.cms-home-front-weatherlive__sweden .cms-sweden-map__county {
  fill: #ffffffe6;
  stroke: #0ea5e961;
  stroke-width: 1.2px;
  transition: fill .16s, stroke .16s, filter .16s;
}

.cms-home-front-weatherlive__sweden .cms-sweden-map__county--sun {
  fill: #fde68a;
}

.cms-home-front-weatherlive__sweden .cms-sweden-map__county--sun.cms-sweden-map__county--active, .cms-home-front-weatherlive__sweden .cms-sweden-map__county--sun.cms-sweden-map__county--highlighted {
  fill: #fbbf24;
}

.cms-home-front-weatherlive__sweden .cms-sweden-map__county--partly-cloudy {
  fill: #fef3c7;
}

.cms-home-front-weatherlive__sweden .cms-sweden-map__county--cloud {
  fill: #e2e8f0;
}

.cms-home-front-weatherlive__sweden .cms-sweden-map__county--rain {
  fill: #93c5fd;
}

.cms-home-front-weatherlive__sweden .cms-sweden-map__county--rain.cms-sweden-map__county--active, .cms-home-front-weatherlive__sweden .cms-sweden-map__county--rain.cms-sweden-map__county--highlighted {
  fill: #60a5fa;
}

.cms-home-front-weatherlive__sweden .cms-sweden-map__county--snow {
  fill: #dbeafe;
}

.cms-home-front-weatherlive__sweden .cms-sweden-map__county--snow.cms-sweden-map__county--active, .cms-home-front-weatherlive__sweden .cms-sweden-map__county--snow.cms-sweden-map__county--highlighted {
  fill: #bfdbfe;
}

.cms-home-front-weatherlive__sweden .cms-sweden-map__county--storm {
  fill: #c4b5fd;
}

.cms-home-front-weatherlive__sweden .cms-sweden-map__county--storm.cms-sweden-map__county--active, .cms-home-front-weatherlive__sweden .cms-sweden-map__county--storm.cms-sweden-map__county--highlighted {
  fill: #8b5cf6;
}

.cms-home-front-weatherlive__sweden .cms-sweden-map__county--fog {
  fill: #e5e7eb;
}

.cms-home-front-weatherlive__sweden .cms-sweden-map__county--wind {
  fill: #bfdbfe;
}

.cms-home-front-weatherlive__sweden .cms-sweden-map__county--wind.cms-sweden-map__county--active, .cms-home-front-weatherlive__sweden .cms-sweden-map__county--wind.cms-sweden-map__county--highlighted {
  fill: #38bdf8;
}

.cms-home-front-weatherlive__sweden .cms-sweden-map__county--night {
  fill: #93c5fd;
}

.cms-home-front-weatherlive__sweden .cms-sweden-map__county-link:hover .cms-sweden-map__county, .cms-home-front-weatherlive__sweden .cms-sweden-map__county-link:focus-visible .cms-sweden-map__county, .cms-home-front-weatherlive__sweden .cms-sweden-map__county--active {
  stroke: #0c4a6ee6;
  filter: drop-shadow(0 0 10px #0ea5e947);
}

.cms-home-front-weatherlive__sweden .cms-sweden-map__county--highlighted {
  stroke: #0284c7e0;
  stroke-width: 1.6px;
  filter: drop-shadow(0 0 6px #0ea5e92e);
}

.cms-home-front-weatherlive__sweden .cms-sweden-map__tooltip {
  opacity: 0;
  pointer-events: none;
  transform-origin: center;
  transition: opacity .14s;
}

.cms-home-front-weatherlive__sweden .cms-sweden-map__county-link:hover + .cms-sweden-map__tooltip, .cms-home-front-weatherlive__sweden .cms-sweden-map__county-link:focus-visible + .cms-sweden-map__tooltip, .cms-home-front-weatherlive__sweden .cms-sweden-map__tooltip--active {
  opacity: 1;
}

.cms-home-front-weatherlive__sweden .cms-sweden-map__tooltip rect {
  fill: #0f172af0;
  stroke: #7dd3fc73;
  stroke-width: .8px;
}

.cms-home-front-weatherlive__sweden .cms-sweden-map__tooltip[data-intensity="active"] rect {
  stroke: #38bdf8b8;
  fill: #0c1a2cf5;
}

.cms-home-front-weatherlive__sweden .cms-sweden-map__tooltip[data-intensity="warning"] rect {
  stroke: #c084fcb8;
  fill: #1c122cf5;
}

.cms-home-front-weatherlive__sweden .cms-sweden-map__tooltip-title, .cms-home-front-weatherlive__sweden .cms-sweden-map__tooltip-meta {
  text-rendering: geometricprecision;
  font-family: Instrument Sans, Inter, sans-serif;
}

.cms-home-front-weatherlive__sweden .cms-sweden-map__tooltip-title {
  fill: #f8fafc;
  font-size: 5.4px;
  font-weight: 700;
}

.cms-home-front-weatherlive__sweden .cms-sweden-map__tooltip-meta {
  fill: #e2e8f0eb;
  letter-spacing: .01em;
  font-size: 4.5px;
  font-weight: 500;
}

.cms-weather-legend {
  flex-wrap: wrap;
  gap: 10px 14px;
  margin-top: 16px;
  display: flex;
}

.cms-weather-scale {
  gap: 8px;
  margin-top: 14px;
  display: grid;
}

.cms-weather-scale__label {
  color: #64748b;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .76rem;
  font-weight: 800;
}

.cms-weather-scale__bar {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  display: grid;
}

.cms-weather-scale__step {
  border-radius: 999px;
  height: 10px;
}

.cms-weather-scale__step--soft {
  background: #fef3c7;
}

.cms-weather-scale__step--calm {
  background: #e2e8f0;
}

.cms-weather-scale__step--active {
  background: #60a5fa;
}

.cms-weather-scale__step--warning {
  background: #8b5cf6;
}

.cms-weather-scale__copy {
  color: #64748b;
  justify-content: space-between;
  font-size: .78rem;
  font-weight: 600;
  display: flex;
}

.cms-weather-legend__item {
  color: #0f172ad1;
  background: #ffffffd1;
  border: 1px solid #0ea5e91f;
  border-radius: 999px;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  font-size: .84rem;
  display: inline-flex;
}

.cms-weather-service-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  display: grid;
}

.cms-weather-service-list {
  gap: 12px;
  margin-top: 14px;
  display: grid;
}

.cms-weather-service-list__item {
  border-top: 1px solid #94a3b82e;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 12px;
  padding-top: 12px;
  display: grid;
}

.cms-weather-service-list__item:first-child {
  border-top: 0;
  padding-top: 0;
}

.cms-weather-service-list__item strong, .cms-weather-service-list__item span {
  display: block;
}

.cms-weather-service-list__item span {
  color: #334155d1;
  margin-top: 4px;
  line-height: 1.5;
}

.cms-weather-service-list__icon {
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  display: inline-flex;
}

.cms-weather-service-list__item--warning {
  grid-template-columns: 1fr;
}

.cms-weather-service-list__item--warning strong {
  color: #9a3412;
}

.cms-weather-warning-level {
  letter-spacing: .04em;
  text-transform: uppercase;
  border-radius: 999px;
  margin-top: 6px;
  margin-bottom: 2px;
  padding: 4px 8px;
  font-size: .72rem;
  font-style: normal;
  font-weight: 700;
  display: inline-flex;
}

.cms-weather-warning-level--hog {
  color: #b91c1c;
  background: #ef44441f;
}

.cms-weather-warning-level--mellan {
  color: #b45309;
  background: #f59e0b24;
}

.cms-weather-warning-level--lag {
  color: #0369a1;
  background: #0ea5e91f;
}

.cms-weather-warning-band {
  background: linear-gradient(#fffffffa, #f1f5f9f5);
  border: 1px solid #0ea5e91f;
  border-radius: 24px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  margin: 0 0 20px;
  padding: 16px 18px;
  display: grid;
}

.cms-weather-warning-band--hog {
  background: linear-gradient(#fff1f2fa, #fffffff5);
  border-color: #ef444438;
}

.cms-weather-warning-band--mellan {
  background: linear-gradient(#fffbebfa, #fffffff5);
  border-color: #f59e0b38;
}

.cms-weather-warning-band__eyebrow {
  color: #64748b;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .72rem;
  font-weight: 800;
  display: block;
}

.cms-weather-warning-band strong {
  color: #0f172a;
  font-size: 1.05rem;
}

.cms-weather-warning-band p {
  color: #334155;
  margin: 0;
  line-height: 1.5;
}

.cms-weather-warning-band a {
  color: #0c4a6e;
  font-weight: 800;
  text-decoration: none;
}

.cms-weather-city-strip {
  background: linear-gradient(90deg, #fffffff2, #f0f9fff2), #f8fafc;
  border: 1px solid #0ea5e91f;
  border-radius: 24px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 24px;
  padding: 12px;
  display: grid;
}

.cms-weather-city-strip__item {
  color: #0f172a;
  background: #ffffffc7;
  border: 1px solid #0ea5e91a;
  border-radius: 18px;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 3px 9px;
  min-height: 78px;
  padding: 12px;
  text-decoration: none;
  transition: transform .16s, box-shadow .16s, border-color .16s;
  display: grid;
}

.cms-weather-city-strip__item:hover {
  border-color: #0ea5e947;
  transform: translateY(-2px);
  box-shadow: 0 16px 28px #0ea5e91f;
}

.cms-weather-city-strip__item > span {
  background: #e0f2fee6;
  border-radius: 999px;
  grid-row: span 3;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: inline-flex;
}

.cms-weather-city-strip__item strong {
  font-size: .9rem;
}

.cms-weather-city-strip__item em {
  color: #0c4a6e;
  font-size: 1.28rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
}

.cms-weather-city-strip__item small {
  color: #64748b;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .72rem;
  font-weight: 700;
  overflow: hidden;
}

.cms-weather-trends {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  display: grid;
}

.cms-weather-trend-card {
  gap: 10px;
  display: grid;
}

.cms-weather-trend-card span {
  color: #64748b;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .78rem;
  font-weight: 800;
}

.cms-weather-trend-card strong {
  color: #0f172a;
  font-size: 1.5rem;
}

.cms-weather-trend-card__sparkline {
  width: 100%;
  height: auto;
  overflow: visible;
}

.cms-weather-trend-card__sparkline path {
  fill: none;
  stroke: #0ea5e9;
  stroke-width: 3px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cms-weather-trend-card__bar {
  background: #e2e8f0e6;
  border-radius: 999px;
  height: 12px;
  display: block;
  position: relative;
  overflow: hidden;
}

.cms-weather-trend-card__bar:before {
  content: "";
  width: var(--trend-value, 40%);
  border-radius: inherit;
  background: linear-gradient(90deg, #38bdf8, #2563eb);
  position: absolute;
  inset: 0 auto 0 0;
}

.cms-weather-warning-rail {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  display: grid;
}

.cms-weather-warning-rail__item {
  color: inherit;
  background: #ffffffe6;
  border: 1px solid #0ea5e91f;
  border-radius: 18px;
  gap: 6px;
  padding: 14px;
  text-decoration: none;
  transition: transform .2s, box-shadow .2s;
  display: grid;
}

.cms-weather-warning-rail__item strong {
  color: #0f172a;
  font-size: .96rem;
}

.cms-weather-warning-rail__item span {
  color: #475569;
  font-size: .84rem;
  line-height: 1.4;
}

.cms-weather-warning-rail__item--hog {
  background: #fff1f2f2;
  border-color: #ef44443d;
}

.cms-weather-warning-rail__item--mellan {
  background: #fffbebf2;
  border-color: #f59e0b3d;
}

.cms-weather-warning-rail__item--lag {
  background: #f0f9fff2;
  border-color: #0ea5e92e;
}

.cms-weather-warning-rail__item:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px #0f172a14;
}

.cms-weather-localities {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  display: grid;
}

.cms-weather-locality-card {
  gap: 14px;
  display: grid;
}

.cms-weather-locality-card__top {
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  display: flex;
}

.cms-weather-locality-card__top h3 {
  margin: 10px 0 0;
  font-size: 1.08rem;
}

.cms-weather-locality-card__icon {
  background: #f0f9ffe6;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  display: inline-flex;
}

.cms-weather-locality-card__meta {
  gap: 4px;
  margin: 0;
  display: grid;
}

.cms-weather-locality-card__meta strong {
  color: #0f172a;
  font-size: 1.35rem;
}

.cms-weather-locality-card__meta span {
  color: #475569;
  line-height: 1.45;
}

.cms-weather-locality-card__trend {
  gap: 8px;
  display: grid;
}

.cms-weather-locality-card__trend-head {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  display: flex;
}

.cms-weather-locality-card__trend-head > span:last-child {
  color: #64748b;
  font-size: .82rem;
  font-weight: 700;
}

.cms-weather-locality-card__sparkline {
  width: 100%;
  height: auto;
  overflow: visible;
}

.cms-weather-locality-card__sparkline path {
  fill: none;
  stroke: #0284c7;
  stroke-width: 3px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cms-weather-locality-card__timeline {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  display: grid;
}

.cms-weather-locality-card__slot {
  background: #f8fafcf2;
  border: 1px solid #94a3b824;
  border-radius: 16px;
  gap: 6px;
  padding: 12px;
  display: grid;
}

.cms-weather-locality-card__slot-label {
  color: #64748b;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: .72rem;
  font-weight: 800;
}

.cms-weather-locality-card__slot-main {
  align-items: center;
  gap: 8px;
  display: flex;
}

.cms-weather-locality-card__slot-main strong {
  color: #0f172a;
  font-size: 1.05rem;
}

.cms-weather-locality-card__slot > span:last-child {
  color: #475569;
  font-size: .84rem;
  line-height: 1.4;
}

.cms-weather-locality-card__links {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.cms-weather-locality-card__links a {
  color: #0f172a;
  background: #f8fafcf2;
  border: 1px solid #94a3b833;
  border-radius: 999px;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  font-size: .82rem;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.cms-weather-hourly {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  display: grid;
}

.cms-weather-hourly__item {
  text-align: center;
}

.cms-weather-hourly__time, .cms-weather-hourly__item span, .cms-weather-hourly__item strong {
  display: block;
}

.cms-weather-hourly__time {
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #475569c2;
  font-size: .78rem;
}

.cms-weather-hourly__icon {
  justify-content: center;
  margin: 14px auto 10px;
  display: inline-flex;
}

.cms-weather-hourly__item strong {
  margin-bottom: 6px;
  font-size: 1.35rem;
}

.cms-weather-county-callout {
  top: var(--pin-top);
  left: var(--pin-left);
  z-index: 2;
  background: #fffffff0;
  border: 1px solid #0ea5e92e;
  border-radius: 16px;
  gap: 2px;
  min-width: 118px;
  padding: 10px 12px;
  display: grid;
  position: absolute;
  transform: translate(-10%, -130%);
  box-shadow: 0 14px 32px #0f172a1f;
}

.cms-weather-county-callout:after {
  content: "";
  background: #fffffff0;
  border-bottom: 1px solid #0ea5e92e;
  border-right: 1px solid #0ea5e92e;
  width: 14px;
  height: 14px;
  position: absolute;
  bottom: -8px;
  left: 18px;
  transform: rotate(45deg);
}

.cms-weather-county-callout__eyebrow {
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #475569c7;
  font-size: .72rem;
}

.cms-weather-county-callout strong {
  font-size: 1.1rem;
}

@media (max-width: 900px) {
  .cms-weather-warning-band, .cms-weather-service-grid {
    grid-template-columns: 1fr;
  }

  .cms-weather-trends, .cms-weather-localities, .cms-weather-warning-rail, .cms-weather-hourly {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .cms-weather-localities, .cms-weather-warning-rail, .cms-weather-hourly, .cms-weather-trends, .cms-weather-locality-card__timeline {
    grid-template-columns: 1fr;
  }
}

.cms-home-front-weatherlive__map-pins {
  gap: 10px;
  display: grid;
}

.cms-home-front-weatherlive__map-pins--overlay {
  min-height: 180px;
  position: relative;
}

.cms-weather-map-panel {
  background: linear-gradient(#fffffff5, #eff6fff0);
  border: 1px solid #0ea5e924;
  border-radius: 24px;
  gap: 14px;
  padding: 18px;
  display: grid;
  box-shadow: 0 18px 32px #0ea5e914;
}

.cms-weather-map-panel--county {
  background: linear-gradient(#fffffff7, #f8fafcf5);
}

.cms-weather-map-panel--front {
  align-content: center;
}

.cms-weather-map-panel--front p {
  color: #475569;
  margin: 0;
  font-size: .88rem;
  line-height: 1.55;
}

.cms-weather-map-panel__eyebrow {
  color: #0369a1;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: .72rem;
  font-weight: 800;
}

.cms-weather-map-panel h3 {
  color: #0f172a;
  margin: 0;
  font-size: 1.3rem;
}

.cms-weather-map-panel__hero {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  display: grid;
}

.cms-layout-catalog {
  gap: 22px;
  display: grid;
}

.cms-layout-catalog__section {
  gap: 16px;
  display: grid;
}

.cms-layout-catalog__section-head {
  gap: 10px;
  display: grid;
}

.cms-layout-catalog__section-head p {
  color: #475569;
  max-width: 72ch;
  margin: 0;
  line-height: 1.7;
}

.cms-layout-catalog__hero {
  gap: 16px;
  display: grid;
}

.cms-layout-catalog__hero h1 {
  letter-spacing: -.05em;
  margin: 0;
  font-size: clamp(2.2rem, 5vw, 4rem);
  line-height: .96;
}

.cms-layout-catalog__hero p {
  color: #475569;
  max-width: 70ch;
  margin: 0;
  line-height: 1.75;
}

.cms-layout-catalog__jump {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.cms-layout-catalog__jump a {
  color: #0f172a;
  background: #f1f5f9f2;
  border: 1px solid #94a3b82e;
  border-radius: 999px;
  align-items: center;
  min-height: 40px;
  padding: 0 14px;
  font-size: .84rem;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
}

.cms-layout-catalog__picked {
  background: linear-gradient(#fffffffa, #e0f2fec7);
  border: 1px solid #0ea5e92e;
  border-radius: 22px;
  gap: 10px;
  padding: 18px;
  display: grid;
}

.cms-layout-catalog__picked-topline {
  color: #0f172a;
  letter-spacing: .08em;
  text-transform: uppercase;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  font-size: .74rem;
  font-weight: 800;
  display: flex;
}

.cms-layout-catalog__picked strong {
  color: #0f172a;
  font-size: 1.15rem;
}

.cms-layout-catalog__picked p {
  color: #475569;
  margin: 0;
  line-height: 1.65;
}

.cms-layout-catalog__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  display: grid;
}

.cms-layout-catalog__card {
  gap: 14px;
  display: grid;
}

.cms-layout-catalog__card--selected {
  border-color: #0ea5e947;
  box-shadow: 0 0 0 2px #0ea5e914, 0 16px 36px #0ea5e91f;
}

.cms-layout-catalog__preview {
  background: linear-gradient(#fffffffa, #f8fafcf5);
  border: 1px solid #94a3b82e;
  border-radius: 22px;
  gap: 10px;
  padding: 12px;
  display: grid;
  box-shadow: inset 0 1px #fffffff2;
}

.cms-layout-catalog__preview--template {
  background: linear-gradient(#fffffffa, #ede9fe85);
}

.cms-layout-catalog__preview--editorial, .cms-layout-catalog__preview--news {
  background: linear-gradient(#fffffffa, #dbeafe94);
}

.cms-layout-catalog__preview--commerce {
  background: linear-gradient(#fffffffa, #fef3c7b8);
}

.cms-layout-catalog__preview--sport {
  background: linear-gradient(#fffffffa, #dcfce7b8);
}

.cms-layout-catalog__preview--market {
  background: linear-gradient(#fffffffa, #d1fae5b3);
}

.cms-layout-catalog__preview--utility {
  background: linear-gradient(#fffffffa, #e0f2feb3);
}

.cms-layout-catalog__preview-topbar {
  gap: 6px;
  display: flex;
}

.cms-layout-catalog__preview-topbar span {
  background: #94a3b88c;
  border-radius: 999px;
  width: 8px;
  height: 8px;
}

.cms-layout-catalog__preview-frame {
  background: #0f172af0;
  border-radius: 18px;
  gap: 10px;
  padding: 12px;
  display: grid;
}

.cms-layout-catalog__preview-hero {
  color: #fff;
  background: linear-gradient(135deg, #1e293b, #334155eb);
  border-radius: 16px;
  gap: 4px;
  min-height: 88px;
  padding: 14px;
  display: grid;
}

.cms-layout-catalog__preview-hero strong {
  font-size: 1rem;
  line-height: 1;
}

.cms-layout-catalog__preview-hero span {
  color: #e2e8f0e6;
  max-width: 14ch;
  font-size: .78rem;
  line-height: 1.2;
}

.cms-layout-catalog__preview-row {
  grid-template-columns: minmax(0, 1.4fr) minmax(0, .9fr);
  gap: 10px;
  display: grid;
}

.cms-layout-catalog__preview-stack {
  gap: 10px;
  display: grid;
}

.cms-layout-catalog__preview-panel {
  background: linear-gradient(#64748bb3, #334155f2);
  border-radius: 14px;
  min-height: 46px;
}

.cms-layout-catalog__preview-panel--large {
  min-height: 102px;
}

.cms-layout-catalog__preview-lane {
  grid-template-columns: minmax(0, 1fr) repeat(3, 36px);
  align-items: center;
  gap: 8px;
  display: grid;
}

.cms-layout-catalog__preview-lane span {
  background: #334155f5;
  border-radius: 999px;
  min-height: 28px;
}

.cms-layout-catalog__preview-lane span:first-child {
  color: #e2e8f0eb;
  letter-spacing: .08em;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  padding: 0 10px;
  font-size: .66rem;
  font-weight: 800;
  display: inline-flex;
}

.cms-layout-catalog__preview-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  display: grid;
}

.cms-layout-catalog__preview-tile {
  background: linear-gradient(#475569d6, #1e293b);
  border-radius: 14px;
  min-height: 60px;
}

.cms-layout-catalog__card h2 {
  margin: 0;
  font-size: 1.35rem;
  line-height: 1.1;
}

.cms-layout-catalog__card p {
  color: #475569;
  margin: 0;
  line-height: 1.65;
}

.cms-layout-catalog__topline {
  color: #64748b;
  letter-spacing: .12em;
  text-transform: uppercase;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  font-size: .72rem;
  font-weight: 800;
  display: flex;
}

.cms-layout-catalog__note {
  background: #f8fafce6;
  border: 1px solid #94a3b829;
  border-radius: 18px;
  gap: 6px;
  padding: 14px 16px;
  display: grid;
}

.cms-layout-catalog__note strong {
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #0f172a;
  font-size: .72rem;
  font-weight: 900;
}

.cms-layout-catalog__note span {
  color: #475569;
  line-height: 1.55;
}

.cms-layout-catalog__actions {
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  display: flex;
}

.cms-layout-catalog__actions a, .cms-layout-catalog__actions span {
  border-radius: 999px;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  font-size: .82rem;
  font-weight: 800;
  display: inline-flex;
}

.cms-layout-catalog__actions a {
  color: #fff;
  background: #0f172a;
  text-decoration: none;
}

.cms-layout-catalog__actions span {
  color: #0f172a;
  background: #f1f5f9f2;
  border: 1px solid #94a3b82e;
}

@media (max-width: 1100px) {
  .cms-layout-catalog__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cms-tv-service-hero, .cms-tv-timetable-hero, .cms-tv-channel-row {
    grid-template-columns: 1fr;
  }

  .cms-tv-all-channels__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .service-landing-grid--weather .cms-home-front-weatherlive__map, .cms-weather-county-page .cms-home-front-weatherlive__map--county {
    grid-template-columns: 1fr;
  }

  .service-landing-grid--weather .cms-home-front-weatherlive__map-pins--overlay {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .cms-weather-county-page__next-card .cms-public-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .cms-weather-landing-hero, .cms-tv-service-hero {
    grid-template-columns: 1fr;
  }

  .cms-weather-city-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cms-weather-landing .sports-entity-relations, .cms-tv-hero-card, .cms-tv-timetable-hero, .cms-tv-channel-directory {
    border-radius: 24px;
    padding: 18px;
  }

  .cms-tv-channel-row__programs a {
    grid-template-columns: 3.8rem minmax(0, 1fr);
  }

  .cms-tv-channel-row__programs em {
    grid-column: 2;
  }

  .service-landing-grid--weather .cms-home-front-weatherlive__map, .service-landing-grid--weather .cms-home-front-weatherlive__map-pins--overlay, .cms-tv-all-channels__toolbar, .cms-tv-all-channels__grid, .cms-layout-catalog__grid {
    grid-template-columns: 1fr;
  }
}

.cms-weather-map-panel__icon {
  background: #ffffffe6;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: inline-flex;
  box-shadow: 0 10px 22px #0f172a14;
}

.cms-weather-map-panel__hero strong {
  color: #0f172a;
  font-size: 1.8rem;
  line-height: 1;
  display: block;
}

.cms-weather-map-panel__hero p {
  color: #475569;
  margin: 4px 0 0;
  font-size: .92rem;
}

.cms-weather-map-panel__stats {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  display: grid;
}

.cms-weather-map-panel__stats div {
  background: #ffffffc7;
  border: 1px solid #0ea5e91a;
  border-radius: 16px;
  gap: 4px;
  padding: 12px;
  display: grid;
}

.cms-weather-map-panel__stats span {
  color: #64748b;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: .74rem;
  font-weight: 700;
}

.cms-weather-map-panel__stats strong {
  color: #0c4a6e;
  font-size: .96rem;
}

.cms-weather-map-panel__meter {
  background: #bae6fd80;
  border-radius: 999px;
  height: 8px;
  margin-top: 6px;
  display: block;
  position: relative;
  overflow: hidden;
}

.cms-weather-map-panel__meter:before {
  content: "";
  width: var(--meter-value, 40%);
  border-radius: inherit;
  background: linear-gradient(90deg, #38bdf8, #0ea5e9);
  position: absolute;
  inset: 0 auto 0 0;
}

.cms-weather-map-panel__meter--precipitation:before {
  background: linear-gradient(90deg, #60a5fa, #2563eb);
}

.cms-weather-map-panel__nearby {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.cms-weather-map-panel__nearby a {
  color: #0c4a6e;
  background: #0ea5e914;
  border-radius: 999px;
  align-items: center;
  min-height: 2rem;
  padding: 0 12px;
  font-size: .82rem;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.cms-home-front-weatherlive__symbol, .cms-home-front-weatherlive__city-icon {
  background: #ffffffeb;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 1.8rem;
  height: 1.8rem;
  font-size: 1rem;
  display: inline-flex;
  overflow: hidden;
  box-shadow: 0 8px 18px #0f172a14;
}

.cms-weather-icon {
  width: 1.2rem;
  height: 1.2rem;
  display: block;
}

.cms-home-front-weatherlive__pin {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding-left: 14px;
  display: grid;
  position: relative;
}

.cms-home-front-weatherlive__pin--map {
  top: var(--pin-top);
  left: var(--pin-left);
  background: #ffffffe0;
  border-radius: 16px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  min-width: 104px;
  padding: 10px 12px;
  position: absolute;
  transform: translate(-50%, -50%);
  box-shadow: 0 14px 28px #0f172a1a;
}

.cms-home-front-weatherlive__pin:before {
  content: "";
  background: #0ea5e9;
  border-radius: 999px;
  width: 7px;
  height: 7px;
  position: absolute;
  top: .55rem;
  left: 0;
  box-shadow: 0 0 0 4px #0ea5e91f;
}

.cms-home-front-weatherlive__pin--map:before {
  display: none;
}

.cms-home-front-weatherlive__pin strong {
  color: #0f172a;
  font-size: .9rem;
}

.cms-home-front-weatherlive__pin span {
  color: #0c4a6e;
  font-size: .88rem;
  font-weight: 800;
}

.cms-home-front-weatherlive__cities {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.cms-home-front-weatherlive__city {
  background: #ffffff9e;
  border: 1px solid #0ea5e914;
  border-radius: 20px;
  gap: 4px;
  padding: 16px;
  display: grid;
  box-shadow: 0 14px 26px #0ea5e90f;
}

.cms-home-front-weatherlive__city-icon {
  margin-bottom: 2px;
}

.cms-home-front-weatherlive__city strong {
  color: #0f172a;
  font-size: .92rem;
}

.cms-home-front-weatherlive__city span {
  color: #0c4a6e;
  font-size: 1.3rem;
  font-weight: 800;
}

.cms-home-front-weatherlive__city em {
  color: #475569;
  font-size: .8rem;
  font-style: normal;
}

.cms-home-front-weatherlive__city small {
  color: #92400e;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .66rem;
  font-weight: 800;
}

.cms-home-front-weatherlive__alerts, .cms-home-front-tvguide__list {
  gap: 10px;
  display: grid;
}

.cms-home-front-weatherlive__alerts a {
  color: #0f172a;
  padding-left: 14px;
  font-size: .9rem;
  font-weight: 800;
  line-height: 1.42;
  text-decoration: none;
  position: relative;
}

.cms-home-front-weatherlive__alerts a:before {
  content: "";
  background: #0ea5e9;
  border-radius: 999px;
  width: 5px;
  height: 5px;
  position: absolute;
  top: .48rem;
  left: 0;
}

.cms-home-front-tvguide__grid {
  grid-template-columns: minmax(0, 1.2fr) minmax(220px, .8fr);
  gap: 20px;
  display: grid;
}

.cms-home-front-tvguide__lane {
  background: linear-gradient(#fffffff0, #faf5ffeb);
  border: 1px solid #7e22ce1f;
  border-radius: 22px;
  gap: 10px;
  padding: 18px;
  display: grid;
  box-shadow: 0 16px 30px #581c870d;
}

.cms-home-front-tvguide__lane--later {
  background: linear-gradient(#fffffff0, #f8fafceb);
}

.cms-home-front-tvguide__subhead {
  color: #6b21a8;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: .68rem;
  font-weight: 800;
}

.cms-home-front-tvguide__subhead:after {
  content: " Nu";
  color: #64748b;
  letter-spacing: .16em;
  font-size: .62rem;
}

.cms-home-front-tvguide__item {
  border-bottom: 1px solid #94a3b824;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  display: grid;
}

.cms-home-front-visualband {
  border-top: 1px solid #0f172a14;
  grid-template-columns: minmax(0, 1.32fr) minmax(320px, .68fr);
  gap: 20px;
  padding-top: 10px;
  display: grid;
}

.cms-home-front-visualband__card {
  background: #ffffffe0;
  border: 1px solid #0f172a0f;
  border-radius: 26px;
  gap: 0;
  min-height: 300px;
  text-decoration: none;
  display: grid;
  overflow: hidden;
  box-shadow: 0 16px 34px #0f172a0f;
}

.cms-home-front-visualband__card:first-child {
  min-height: 410px;
}

.cms-home-front-visualband__media {
  aspect-ratio: auto;
  min-height: 100%;
  display: block;
}

.cms-home-front-visualband__media img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.cms-home-front-visualband__copy {
  color: #fff;
  z-index: 1;
  background: linear-gradient(#0f172a05, #0f172ae0);
  gap: 10px;
  margin-top: -128px;
  padding: 20px 22px 24px;
  display: grid;
  position: relative;
}

.cms-home-front-visualband__copy em {
  color: #ffffffc2;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: .68rem;
  font-style: normal;
  font-weight: 800;
}

.cms-home-front-visualband__copy strong {
  color: #fff;
  letter-spacing: -.04em;
  font-size: clamp(1.4rem, 2vw, 1.85rem);
  line-height: 1.04;
}

.cms-home-front-visualband__meta-row span {
  color: #ffffffe0;
  background: #ffffff24;
  border: 1px solid #ffffff1f;
}

.cms-home-front-visualband__meta-row span:first-child {
  color: #fff;
  background: #fff3;
}

.cms-home-front-visualband__card:first-child .cms-home-front-visualband__copy strong {
  max-width: 11ch;
  font-size: clamp(1.72rem, 2.4vw, 2.2rem);
}

.cms-home-front-tvguide__item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.cms-home-front-tvguide__item strong {
  color: #7e22ce;
  font-size: .86rem;
  font-weight: 800;
}

.cms-home-front-tvguide__item span {
  color: #0f172a;
  font-size: .9rem;
  font-weight: 800;
  line-height: 1.35;
}

.cms-home-front-tvguide__item em {
  color: #475569;
  font-size: .8rem;
  font-style: normal;
  font-weight: 700;
}

.cms-home-front-tvguide__item small {
  color: #7c3aed;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .66rem;
  font-weight: 800;
}

.cms-home-front-tvguide__channels, .cms-tv-channel-strip {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.cms-home-front-tvguide__channel, .cms-tv-channel-strip__link {
  color: inherit;
  background: var(--channel-tone, #ffffffc7);
  border: 1px solid color-mix(in srgb, var(--channel-accent, #7e22ce) 16%, white);
  border-radius: 18px;
  gap: 6px;
  padding: 14px 16px;
  text-decoration: none;
  display: grid;
}

.cms-tv-channel-strip__link {
  background: linear-gradient(180deg, var(--channel-tone, #faf5fff2), #fffffffa);
}

.cms-tv-channel-strip__link--active {
  border-color: color-mix(in srgb, var(--channel-accent, #7e22ce) 28%, white);
  box-shadow: 0 18px 34px color-mix(in srgb, var(--channel-accent, #7e22ce) 12%, transparent);
}

.cms-home-front-tvguide__channel-logo, .cms-tv-channel-strip__logo {
  min-height: 2.5rem;
  color: var(--channel-accent, #581c87);
  letter-spacing: .08em;
  text-transform: uppercase;
  background: #fff;
  border-radius: 999px;
  align-items: center;
  padding: .3rem .8rem;
  font-size: .88rem;
  font-weight: 900;
  display: inline-flex;
}

.cms-home-front-tvguide__channel-logo.cms-tv-logo, .cms-tv-channel-strip__logo.cms-tv-logo {
  background: var(--tv-logo-bg);
  width: 50px;
  min-width: 50px;
  height: 34px;
  min-height: 34px;
  color: var(--tv-logo-fg);
  border-color: var(--tv-logo-ring);
  letter-spacing: 0;
  text-transform: none;
  border-radius: 10px;
  justify-content: center;
  padding: 0;
}

.cms-home-front-tvguide__channel-logo.cms-tv-logo > span, .cms-tv-channel-strip__logo.cms-tv-logo > span {
  color: inherit;
  letter-spacing: -.04em;
  font-size: .74rem;
  font-weight: 950;
  line-height: 1;
  display: inline-flex !important;
}

.cms-home-front-tvguide__channel strong, .cms-tv-channel-strip__link strong {
  color: #0f172a;
  font-size: .92rem;
  line-height: 1.25;
}

.cms-home-front-tvguide__channel em, .cms-tv-channel-strip__link em {
  color: #6b7280;
  font-size: .8rem;
  font-style: normal;
  font-weight: 700;
}

.cms-home-front-tvguide__channel small {
  color: #581c87;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .66rem;
  font-weight: 800;
}

.service-landing-card__intro {
  color: #64748b;
  margin: 0 0 10px;
  font-size: .92rem;
  line-height: 1.5;
}

.cms-tv-channel-now {
  background: linear-gradient(180deg, var(--channel-tone, #faf5fff2), #fffffffa);
  border: 1px solid color-mix(in srgb, var(--channel-accent, #7e22ce) 18%, white);
  border-radius: 20px;
  gap: 8px;
  margin-bottom: 14px;
  padding: 18px;
  display: grid;
}

.cms-tv-channel-now strong {
  color: var(--channel-accent, #581c87);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .84rem;
  font-weight: 900;
}

.cms-tv-channel-now span {
  color: #475569;
  font-size: .82rem;
  font-weight: 800;
}

.cms-tv-channel-now p {
  color: #0f172a;
  letter-spacing: -.03em;
  margin: 0;
  font-size: 1.18rem;
  font-weight: 800;
  line-height: 1.18;
}

.cms-tv-all-channels {
  gap: 28px;
}

.cms-tv-all-channels__toolbar {
  border-radius: 26px;
  grid-template-columns: minmax(220px, .35fr) minmax(0, 1fr);
  align-items: start;
  gap: 18px;
  margin-top: 28px;
  padding: 18px;
  display: grid;
}

.cms-tv-all-channels__toolbar span {
  color: #7e22ce;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: .68rem;
  font-weight: 900;
  display: block;
}

.cms-tv-all-channels__toolbar strong {
  color: #0f172a;
  letter-spacing: -.04em;
  margin-top: 4px;
  font-size: 1.15rem;
  line-height: 1.1;
  display: block;
}

.cms-tv-all-channels__quicklinks {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.cms-tv-all-channels__quicklinks a {
  color: #0f172a;
  background: #fff;
  border: 1px solid #7e22ce1f;
  border-radius: 999px;
  align-items: center;
  min-height: 36px;
  padding: 0 12px;
  font-size: .78rem;
  font-weight: 900;
  text-decoration: none;
  display: inline-flex;
}

.cms-tv-all-channels__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 28px;
  display: grid;
}

.cms-tv-all-channels__card {
  border: 1px solid color-mix(in srgb, var(--channel-accent, #7e22ce) 16%, white);
  background: radial-gradient(circle at top right, color-mix(in srgb, var(--channel-accent, #7e22ce) 12%, transparent), transparent 28%),
    linear-gradient(180deg, var(--channel-tone, #faf5fff2), #fffffffa);
  box-shadow: 0 18px 36px color-mix(in srgb, var(--channel-accent, #7e22ce) 9%, transparent);
  border-radius: 26px;
  align-content: start;
  gap: 16px;
  padding: 18px;
  display: grid;
}

.cms-tv-all-channels__card-head {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  display: grid;
}

.cms-tv-all-channels__card-head strong {
  color: #0f172a;
  font-size: .96rem;
  line-height: 1.2;
  display: block;
}

.cms-tv-all-channels__card-head small {
  color: #64748b;
  margin-top: 3px;
  font-size: .74rem;
  font-weight: 800;
  display: block;
}

.cms-tv-landing {
  gap: 28px;
}

.cms-tv-timetable-hero {
  box-sizing: border-box;
  background: radial-gradient(circle at 0 0, #2563eb1c, #0000 26%), radial-gradient(circle at 100% 0, #ea580c1a, #0000 28%), linear-gradient(#fffffffc, #f8fafcf5);
  border: 1px solid #0f172a14;
  border-radius: 30px;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .34fr);
  align-items: stretch;
  gap: 20px;
  height: 260px;
  min-height: 260px;
  padding: 22px 24px 32px;
  display: grid;
  overflow: hidden;
  box-shadow: 0 20px 46px #0f172a0f;
}

.cms-tv-timetable-hero__copy {
  align-content: center;
  gap: 14px;
  display: grid;
}

.cms-tv-timetable-hero h1 {
  color: #0f172a;
  letter-spacing: -.06em;
  margin: 0;
  font-size: 34px;
  line-height: .98;
}

.cms-tv-timetable-hero p {
  color: #475569;
  max-width: 62ch;
  margin: 0;
  font-size: 14px;
  line-height: 1.42;
}

.cms-tv-timetable-hero__meta, .cms-tv-filter-strip, .cms-tv-date-strip {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.cms-tv-timetable-hero__meta span {
  color: #0f172a;
  background: #ffffffdb;
  border: 1px solid #0f172a14;
  border-radius: 999px;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  font-size: .78rem;
  font-weight: 900;
  display: inline-flex;
}

.cms-tv-now-card {
  background: radial-gradient(circle at 100% 0, #2563eb24, #0000 34%), linear-gradient(#fffffff5, #eff6ffeb);
  border: 1px solid #2563eb1f;
  border-radius: 26px;
  align-content: center;
  gap: 10px;
  padding: 22px;
  display: grid;
  box-shadow: 0 18px 38px #2563eb14;
}

.cms-tv-now-card > span {
  color: #1d4ed8;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: .7rem;
  font-weight: 950;
}

.cms-tv-now-card strong {
  color: #1d4ed8;
  letter-spacing: -.08em;
  font-size: clamp(2.4rem, 4vw, 3.8rem);
  line-height: .9;
}

.cms-tv-now-card h2 {
  color: #0f172a;
  letter-spacing: -.04em;
  margin: 0;
  font-size: clamp(1.2rem, 2vw, 1.6rem);
  line-height: 1.08;
}

.cms-tv-now-card p {
  color: #475569;
  margin: 0;
  font-weight: 850;
}

.cms-tv-timetable-controls {
  background: #fffffff0;
  border: 1px solid #0f172a14;
  border-radius: 26px;
  gap: 12px;
  padding: 16px;
  display: grid;
  box-shadow: 0 14px 32px #0f172a0a;
}

.cms-tv-date-strip {
  scrollbar-width: thin;
  flex-wrap: nowrap;
  padding-bottom: 4px;
  overflow-x: auto;
}

.cms-tv-date-strip a, .cms-tv-filter-strip a {
  color: #0f172a;
  background: #f8fafcf0;
  border: 1px solid #0f172a14;
  border-radius: 999px;
  flex: none;
  justify-content: center;
  align-items: center;
  min-height: 38px;
  padding: 0 13px;
  font-size: .82rem;
  font-weight: 900;
  text-decoration: none;
  display: inline-flex;
}

.cms-tv-date-strip a.is-active, .cms-tv-filter-strip a.is-active {
  color: #fff;
  background: #0f172a;
  border-color: #0f172a;
}

.cms-tv-channel-directory {
  background: radial-gradient(circle at 0 0, #2563eb0f, #0000 24%), linear-gradient(#fffffffc, #f8fafcfa);
  border: 1px solid #0f172a14;
  border-radius: 30px;
  gap: 18px;
  padding: clamp(16px, 2.2vw, 24px);
  display: grid;
  box-shadow: 0 20px 46px #0f172a0e;
}

.cms-tv-channel-directory__list {
  gap: 12px;
  display: grid;
}

.cms-tv-channel-row {
  border: 1px solid color-mix(in srgb, var(--channel-accent, #2563eb) 14%, white);
  background: radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--channel-accent, #2563eb) 9%, transparent), transparent 30%),
    linear-gradient(180deg, var(--channel-tone, #f8fafcdb), #fffffffa);
  border-radius: 24px;
  grid-template-columns: minmax(160px, .22fr) minmax(0, 1fr);
  gap: 16px;
  padding: 14px;
  display: grid;
  box-shadow: 0 12px 28px #0f172a0a;
}

.cms-tv-channel-row__brand {
  color: inherit;
  align-content: start;
  gap: 7px;
  padding: 6px;
  text-decoration: none;
  display: grid;
}

.cms-tv-channel-row__brand strong {
  color: #0f172a;
  font-size: .92rem;
  line-height: 1.2;
}

.cms-tv-channel-row__brand em {
  color: #64748b;
  font-size: .78rem;
  font-style: normal;
  font-weight: 850;
}

.cms-tv-channel-row__programs {
  background: #ffffffd1;
  border: 1px solid #0f172a0f;
  border-radius: 18px;
  gap: 0;
  display: grid;
  overflow: hidden;
}

.cms-tv-channel-row__programs a {
  color: inherit;
  border-bottom: 1px solid #94a3b81f;
  grid-template-columns: 4.4rem minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 11px 14px;
  text-decoration: none;
  display: grid;
}

.cms-tv-channel-row__programs a:last-child {
  border-bottom: 0;
}

.cms-tv-channel-row__programs a:hover {
  background: #f8fafcf5;
}

.cms-tv-channel-row__programs strong {
  color: color-mix(in srgb, var(--channel-accent, #1d4ed8) 86%, #0f172a);
  font-size: .86rem;
  font-weight: 950;
}

.cms-tv-channel-row__programs span {
  color: #0f172a;
  font-size: .9rem;
  font-weight: 850;
  line-height: 1.28;
}

.cms-tv-channel-row__programs em {
  color: #64748b;
  font-size: .78rem;
  font-style: normal;
  font-weight: 800;
}

.cms-tv-prime-block {
  margin-top: 0;
}

.cms-tv-service-hero {
  background: radial-gradient(circle at 10% 8%, #3b82f624, #0000 24%), radial-gradient(circle at 88% 14%, #ea580c24, #0000 24%), linear-gradient(135deg, #f8fafcfc, #fffffffa 54%, #eff6ffeb);
  border-color: #0f172a1a;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
  position: relative;
  overflow: hidden;
}

.cms-tv-service-hero:after {
  content: "";
  pointer-events: none;
  background: radial-gradient(circle, #0f172a14, #0000 68%);
  border-radius: 999px;
  width: 300px;
  height: 300px;
  position: absolute;
  bottom: -110px;
  right: -80px;
}

.cms-tv-service-hero > * {
  z-index: 1;
  position: relative;
}

.cms-tv-service-hero .sports-entity-hero__copy h1 {
  max-width: 12ch;
}

.cms-tv-hero-card {
  border: 1px solid color-mix(in srgb, var(--channel-accent, #0f172a) 14%, white);
  background: radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--channel-accent, #2563eb) 16%, transparent), transparent 30%),
    linear-gradient(180deg, var(--channel-tone, #ffffffe6), #fffffff5);
  border-radius: 30px;
  align-content: center;
  gap: 12px;
  min-height: 280px;
  padding: 24px;
  display: grid;
  box-shadow: 0 22px 48px #0f172a14;
}

.cms-tv-hero-card__eyebrow {
  color: color-mix(in srgb, var(--channel-accent, #1d4ed8) 84%, #0f172a);
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: .72rem;
  font-weight: 900;
}

.cms-tv-hero-card strong {
  color: color-mix(in srgb, var(--channel-accent, #1d4ed8) 86%, #0f172a);
  letter-spacing: -.08em;
  font-size: clamp(2.6rem, 5vw, 4.4rem);
  line-height: .88;
}

.cms-tv-hero-card h2 {
  color: #0f172a;
  letter-spacing: -.05em;
  margin: 0;
  font-size: clamp(1.25rem, 2.2vw, 1.8rem);
  line-height: 1.02;
}

.cms-tv-hero-card p {
  color: #475569;
  margin: 0;
  font-weight: 850;
}

.cms-tv-hero-card__chips {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.cms-tv-hero-card__chips span {
  color: #0f172a;
  background: #ffffffdb;
  border: 1px solid #94a3b829;
  border-radius: 999px;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  font-size: .72rem;
  font-weight: 900;
  display: inline-flex;
}

.cms-tv-landing .cms-tv-channel-strip {
  background: linear-gradient(#fffffffa, #f8fafcf0);
  border: 1px solid #0f172a14;
  border-radius: 28px;
  margin-top: -6px;
  padding: 14px;
  box-shadow: 0 18px 38px #0f172a0d;
}

.cms-tv-landing .cms-tv-channel-strip__link, .cms-tv-all-channels__quicklinks a, .cms-tv-all-channels__card {
  transition: transform .16s, box-shadow .16s, border-color .16s;
}

.cms-tv-landing .cms-tv-channel-strip__link:hover, .cms-tv-all-channels__quicklinks a:hover, .cms-tv-all-channels__card:hover {
  border-color: color-mix(in srgb, var(--channel-accent, #7e22ce) 28%, white);
  box-shadow: 0 22px 44px color-mix(in srgb, var(--channel-accent, #7e22ce) 12%, transparent);
  transform: translateY(-2px);
}

.cms-tv-landing__channel-section {
  background: radial-gradient(circle at 4% 0, #3b82f614, #0000 24%), linear-gradient(#fffffffc, #f8fafcf5);
  border-color: #0f172a14;
}

.cms-tv-landing__channel-cards {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.cms-tv-landing__channel-card {
  border-color: color-mix(in srgb, var(--channel-accent, #7e22ce) 14%, white);
  background: radial-gradient(circle at top right, color-mix(in srgb, var(--channel-accent, #7e22ce) 10%, transparent), transparent 28%),
    linear-gradient(180deg, var(--channel-tone, #faf5ffdb), #fffffffa);
}

.cms-tv-all-channels__hero {
  margin-bottom: 0;
}

.cms-tv-all-channels__toolbar {
  background: radial-gradient(circle at 100% 0, #3b82f614, #0000 28%), linear-gradient(#fffffffc, #f8fafcf5);
  border: 1px solid #0f172a14;
  box-shadow: 0 18px 38px #0f172a0d;
}

.cms-tv-all-channels__quicklinks a {
  box-shadow: 0 10px 22px #0f172a0a;
}

.cms-tv-all-channels__card {
  min-height: 100%;
}

.cms-tv-all-channels__card .cms-home-front-tvguide__item {
  grid-template-columns: 3.6rem minmax(0, 1fr);
  gap: 8px 12px;
}

.cms-tv-all-channels__card .cms-home-front-tvguide__item em {
  grid-column: 2;
}

.cms-home-front-finance {
  box-shadow: none;
  background: radial-gradient(circle at 100% 0, #10b98114, #0000 24%), linear-gradient(#f8fafc57, #fff0);
  border: 0;
  border-top: 1px solid #0f172a14;
  border-radius: 0;
  gap: 20px;
  padding: 14px 0 0;
  display: grid;
}

.cms-home-front-finance--crypto {
  background: radial-gradient(circle at 100% 0, #3b82f614, #0000 24%), linear-gradient(#f8fafc57, #fff0);
}

.cms-home-front-finance__headline h2 {
  letter-spacing: -.045em;
  margin: 10px 0 0;
  font-size: clamp(1.68rem, 2.7vw, 2.48rem);
  line-height: .99;
}

.cms-home-front-finance__headline p {
  color: #475569;
  max-width: 700px;
  margin: 10px 0 0;
  line-height: 1.64;
}

.cms-home-front-finance__actions {
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
  display: flex;
}

.cms-home-front-finance__actions a, .cms-home-front-finance__cta {
  color: #0f172a;
  letter-spacing: .04em;
  text-transform: uppercase;
  background: #ffffffc7;
  border: 1px solid #0f172a1a;
  border-radius: 999px;
  align-items: center;
  min-height: 40px;
  padding: 0 14px;
  font-size: .82rem;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
}

.cms-home-front-finance__cta {
  margin-top: 14px;
}

.cms-home-front-finance__grid {
  grid-template-columns: minmax(0, 1.15fr) minmax(240px, .85fr);
  gap: 26px;
  display: grid;
}

.cms-home-front-finance__board {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  display: grid;
}

.cms-home-front-finance__ticker, .cms-home-front-finance__news {
  background: #ffffffd1;
  border: 1px solid #94a3b824;
  border-radius: 24px;
  padding: 18px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 16px 32px #0f172a0d;
}

.cms-home-front-finance__ticker {
  padding-top: 18px;
}

.cms-home-front-finance__news {
  background: radial-gradient(circle at 100% 0, #10b9811f, #0000 30%), linear-gradient(#fffffffa, #f8fafcfa);
}

.cms-home-front-finance--crypto .cms-home-front-finance__news {
  background: radial-gradient(circle at 100% 0, #3b82f61f, #0000 30%), linear-gradient(#fffffffa, #f8fafcfa);
}

.cms-home-front-finance__ticker header {
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  padding-top: 18px;
  display: flex;
}

.cms-home-front-finance__ticker header span {
  color: #475569;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: .68rem;
  font-weight: 800;
}

.cms-home-front-finance__ticker header strong {
  font-size: 1.28rem;
  line-height: 1;
}

.cms-home-front-finance__ticker:before {
  content: "Live";
  color: #334155;
  letter-spacing: .16em;
  text-transform: uppercase;
  background: #0f172a0f;
  border-radius: 999px;
  align-items: center;
  min-height: 24px;
  padding: 0 8px;
  font-size: .62rem;
  font-weight: 800;
  display: inline-flex;
  position: absolute;
  top: 16px;
  left: 18px;
}

.cms-home-front-finance--crypto .cms-home-front-finance__ticker:before {
  content: "Volatil";
}

.cms-home-front-finance__ticker--up header strong {
  color: #047857;
}

.cms-home-front-finance__ticker--down header strong {
  color: #b91c1c;
}

.cms-home-front-finance__bars {
  grid-template-columns: repeat(7, minmax(0, 1fr));
  align-items: end;
  gap: 6px;
  height: 84px;
  margin-top: 14px;
  display: grid;
}

.cms-home-front-finance__bars span {
  background: linear-gradient(#10b981eb, #0f766eb3);
  border-radius: 999px 999px 4px 4px;
  display: block;
}

.cms-home-front-finance__ticker--down .cms-home-front-finance__bars span {
  background: linear-gradient(#ef4444eb, #be185db8);
}

.cms-home-front-finance__trendline {
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  margin-top: 12px;
  display: flex;
}

.cms-home-front-finance__trendline em {
  color: #0f172a;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: .68rem;
  font-style: normal;
  font-weight: 800;
}

.cms-home-front-finance__trendline small {
  color: #64748b;
  font-size: .74rem;
  font-weight: 600;
}

.cms-home-front-finance__subhead {
  color: #0f172a;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: .68rem;
  font-weight: 800;
}

.cms-home-front-finance__subhead:after {
  content: " Nu";
  color: #64748b;
  letter-spacing: .16em;
  font-size: .62rem;
}

.cms-home-front-finance--crypto .cms-home-front-finance__subhead:after {
  content: " Live";
}

.cms-home-front-finance__news .cms-public-list {
  gap: 10px;
  margin-top: 12px;
  display: grid;
}

.cms-home-front-finance__news .cms-public-list a {
  color: #111827;
  border-bottom: 1px solid #0f172a14;
  gap: 4px;
  padding: 0 0 10px 14px;
  display: grid;
  position: relative;
}

.cms-home-front-finance__news .cms-public-list a span {
  color: #111827;
  font-size: .9rem;
  font-weight: 800;
  line-height: 1.42;
}

.cms-home-front-finance__news .cms-public-list a em {
  color: #64748b;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .68rem;
  font-style: normal;
  font-weight: 800;
}

.cms-home-front-finance__news .cms-public-list a:before {
  content: "";
  background: #10b981b8;
  border-radius: 999px;
  width: 4px;
  height: 4px;
  position: absolute;
  top: .5rem;
  left: 0;
}

.cms-home-front-finance__news .cms-public-list a:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.cms-home-front-finance__board .cms-home-front-finance__ticker:first-child {
  background: radial-gradient(circle at 100% 0, #10b98129, #0000 28%), linear-gradient(#f0fdf4f5, #fffffffa);
}

.cms-home-front-finance--crypto .cms-home-front-finance__board .cms-home-front-finance__ticker:first-child {
  background: radial-gradient(circle at 100% 0, #3b82f629, #0000 28%), linear-gradient(#eff6fff5, #fffffffa);
}

.cms-home-front-finance__board .cms-home-front-finance__ticker:first-child:before {
  content: "Ledare";
}

.cms-magazine-home-body {
  gap: 20px;
  display: grid;
}

.cms-magazine-home-rail {
  align-content: start;
  gap: 14px;
  display: grid;
  position: sticky;
  top: 28px;
}

.cms-magazine-home-rail__card--latest {
  background: linear-gradient(#fffaf2fa, #fffffffc), radial-gradient(circle at 100% 0, #f59e0b1f, #0000 28%);
  border-color: #92400e1f;
  padding: 20px 20px 18px;
  box-shadow: 0 18px 34px #14213d12;
}

.cms-magazine-home-rail__card--watchlist {
  background: linear-gradient(#fffdf7fa, #fffffffa), radial-gradient(circle at 100% 0, #d9770614, #0000 26%);
  border-color: #92400e1a;
}

.cms-magazine-home-rail .cms-public-chip-row {
  grid-template-columns: repeat(auto-fit, minmax(140px, max-content));
}

.cms-magazine-home-rail .cms-public-card h2 {
  letter-spacing: -.035em;
}

.cms-magazine-home-rail .cms-public-chip {
  background: #fff9f0f0;
  border-color: #92400e1a;
}

.cms-magazine-home-rail .cms-public-card {
  border-left: 2px solid #92400e1f;
  padding: 16px 17px;
}

.cms-magazine-home-rail__card--watchlist .cms-public-chip-row {
  gap: 8px;
}

.cms-magazine-home-rail__card--watchlist .cms-public-chip {
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .74rem;
}

.cms-magazine-home-rail__card--latest {
  background: linear-gradient(#fffcf7fa, #fffffffa), radial-gradient(circle at 100% 0, #f59e0b14, #0000 28%);
}

.cms-magazine-home-rail__card--editorial h2, .cms-magazine-home-rail__card--latest h2 {
  font-size: 1.2rem;
  line-height: 1.05;
}

.cms-magazine-home-rail__card--watchlist h2 {
  font-size: 1.08rem;
  line-height: 1.08;
}

.cms-magazine-home-rail__card--latest h2 {
  letter-spacing: -.04em;
  font-size: 1.46rem;
  line-height: .98;
}

.cms-magazine-home-rail__intro {
  color: #14213dad;
  margin: 6px 0 0;
  font-size: .92rem;
  line-height: 1.48;
}

.cms-magazine-home-rail .cms-public-list {
  gap: 8px;
  display: grid;
}

.cms-magazine-home-rail .cms-public-list a {
  border-bottom: 1px solid #92400e14;
  gap: 4px;
  padding: 0 0 10px;
  display: grid;
}

.cms-magazine-home-rail .cms-public-list a span {
  color: #0f172a;
  font-size: .88rem;
  font-weight: 700;
  line-height: 1.42;
}

.cms-magazine-home-rail .cms-public-list a em {
  color: #64748b;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .66rem;
  font-style: normal;
  font-weight: 800;
}

.cms-magazine-home-rail .cms-public-list a:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.cms-magazine-home-rail__card--latest .cms-public-list a {
  padding-left: 16px;
  position: relative;
}

.cms-magazine-home-rail__card--latest .cms-public-list a span {
  font-size: .93rem;
  line-height: 1.46;
}

.cms-magazine-home-rail__card--latest .cms-public-list a:before, .cms-magazine-home-rail__card--editorial .cms-public-list a:before {
  content: "";
  background: #92400e73;
  border-radius: 999px;
  width: 5px;
  height: 5px;
  position: absolute;
  top: .48rem;
  left: 0;
}

.cms-magazine-home-rail__card--editorial .cms-public-list a {
  padding-left: 14px;
  position: relative;
}

.cms-magazine-home-rail__card--order {
  background: #fffffff0;
  border-left-color: #94a3b833;
}

.cms-magazine-home-rail__card--order h2 {
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #334155e0;
  font-size: .96rem;
}

.cms-magazine-home-rail__card--order .cms-public-list {
  gap: 6px;
}

.cms-magazine-home-rail__card--order .cms-public-list a {
  padding: 0 0 7px;
}

.cms-magazine-home-rail__card--order .cms-public-list a span {
  font-size: .8rem;
  font-weight: 700;
  line-height: 1.35;
}

.cms-magazine-home-rail__card--watchlist {
  border-left-color: #92400e29;
}

.cms-magazine-home-rail__card--watchlist .cms-public-chip-row {
  grid-template-columns: 1fr;
}

.cms-magazine-home-rail__card--watchlist .cms-public-chip {
  justify-content: flex-start;
  width: 100%;
}

.cms-magazine-home-rail__card--editorial {
  background: linear-gradient(#fffcf7fa, #fffffffa), radial-gradient(circle at 100% 0, #dc262614, #0000 28%);
}

.cms-magazine-home-rail__card--radar {
  background: linear-gradient(#f8fafcfa, #fffffffa), radial-gradient(circle at 100% 0, #10b98114, #0000 28%);
  border-left-color: #10b9812e;
}

.cms-magazine-home-rail__card--weekend {
  background: linear-gradient(#fffffffa, #f8fafcfa), radial-gradient(circle at 100% 0, #3b82f612, #0000 30%);
  border-left-color: #3b82f629;
}

.cms-magazine-home-rail__actions {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 4px;
}

.cms-magazine-home-rail__actions a {
  font-size: .78rem;
}

.cms-public-shell--home-front .cms-magazine-home-header {
  margin-bottom: 8px;
}

.cms-public-shell--home-front .cms-magazine-home-body {
  gap: 20px;
}

.cms-public-shell--home-front .cms-magazine-home-rail .cms-public-card {
  padding: 16px;
}

.cms-public-shell--home-front .cms-magazine-home-rail .cms-public-card h2 {
  font-size: 1.18rem;
  line-height: 1.08;
}

.cms-public-shell--home-front .cms-magazine-home-rail__card--editorial h2, .cms-public-shell--home-front .cms-magazine-home-rail__card--latest h2 {
  font-size: 1.14rem;
}

.cms-public-shell--home-front .cms-magazine-home-rail__card--watchlist h2 {
  font-size: 1rem;
}

.cms-public-shell--home-front .cms-magazine-home-rail .cms-public-list {
  gap: 8px;
}

.cms-public-shell--home-front .cms-magazine-home-rail .cms-public-list a {
  gap: 4px;
}

.cms-public-shell--home-front .cms-magazine-home-rail .cms-public-list a span {
  font-size: .88rem;
  line-height: 1.45;
}

.cms-public-shell--home-front .cms-magazine-home-rail .cms-public-chip-row {
  gap: 8px;
}

.cms-public-shell--home-front .cms-magazine-home-rail .cms-public-chip {
  font-size: .72rem;
}

.cms-home-front-vertical-feeds {
  background: none;
  border-top: 1px solid #92400e1f;
  padding-top: 12px;
}

.cms-home-front-vertical-feeds__grid {
  grid-template-columns: minmax(0, 1.28fr) minmax(0, 1.08fr) repeat(2, minmax(0, .82fr));
  gap: 16px 18px;
  margin-top: 18px;
  display: grid;
}

.cms-home-front-vertical-feeds__card {
  background: linear-gradient(#fffcf7fa, #fffffffa);
  border: 1px solid #92400e1a;
  border-radius: 24px;
  align-content: start;
  gap: 14px;
  padding: 14px;
  display: grid;
  box-shadow: 0 16px 28px #0f172a0d;
}

.cms-home-front-vertical-feeds__card--featured {
  grid-row: span 2;
  padding-top: 16px;
}

.cms-home-front-vertical-feeds__title {
  letter-spacing: -.035em;
  color: #111827;
  margin-bottom: 6px;
  font-size: 1rem;
  font-weight: 800;
  display: inline-block;
}

.cms-home-front-vertical-feeds__title:after {
  content: " nu";
  color: #92400e94;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .72rem;
}

.cms-home-front-vertical-feeds__meta-row {
  margin-top: -2px;
}

.cms-home-front-vertical-feeds__meta-row span {
  color: #92400e;
  background: #92400e14;
  border: 1px solid #92400e14;
}

.cms-home-front-vertical-feeds__items {
  gap: 12px;
  display: grid;
}

.cms-home-front-vertical-feeds__item {
  color: #1f2937;
  border-bottom: 1px solid #94a3b81f;
  grid-template-columns: 108px minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  padding-bottom: 10px;
  display: grid;
}

.cms-home-front-vertical-feeds__item-copy {
  gap: 6px;
  display: grid;
}

.cms-home-front-vertical-feeds__item-copy em {
  color: #64748b;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .68rem;
  font-style: normal;
  font-weight: 800;
}

.cms-home-front-topstrips__list a {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  display: grid;
}

.cms-home-front-topstrips__item-copy {
  gap: 4px;
  display: grid;
}

.cms-home-front-topstrips__item-copy em {
  color: #64748b;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .68rem;
  font-style: normal;
  font-weight: 800;
}

.cms-home-front-topstrips__item-copy small {
  color: #92400e;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .64rem;
  font-weight: 800;
}

.cms-home-front-vertical-feeds__card:nth-child(2) {
  grid-row: span 2;
}

.cms-home-front-vertical-feeds__card:nth-child(3), .cms-home-front-vertical-feeds__card:nth-child(4) {
  gap: 12px;
  padding: 12px;
}

.cms-home-front-vertical-feeds__card:nth-child(3) .cms-home-front-vertical-feeds__title, .cms-home-front-vertical-feeds__card:nth-child(4) .cms-home-front-vertical-feeds__title {
  font-size: .96rem;
}

.cms-public-shell--home-front .cms-magazine-home-rail {
  gap: 10px;
}

.cms-public-shell--home-front .cms-magazine-home-rail .cms-public-card {
  box-shadow: none;
  background: none;
  border: 0;
  border-top: 1px solid #94a3b824;
  border-radius: 0;
  padding: 14px 0 12px;
}

.cms-public-shell--home-front .cms-magazine-home-rail .cms-public-card:first-child {
  border-top: 0;
  padding-top: 0;
}

.cms-public-shell--home-front .cms-magazine-home-rail .cms-public-list a {
  border-bottom: 1px solid #94a3b81f;
  padding: 0 0 8px;
}

.cms-public-shell--home-front .cms-magazine-home-rail .cms-public-list a:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.cms-home-front-account-band {
  background: radial-gradient(circle at 0 0, #0ea5e91a, #0000 30%), linear-gradient(#f8fafcfa, #fffffffa);
  border: 1px solid #0f172a14;
  border-radius: 34px;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.6fr);
  gap: 22px;
  padding: 28px;
  display: grid;
  box-shadow: 0 24px 46px #0f172a12;
}

.cms-home-front-account-band--formats {
  box-shadow: none;
  background: linear-gradient(#fffffffa, #f8fafcfa), radial-gradient(circle at 100% 0, #0ea5e90f, #0000 32%);
  border-radius: 26px;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.82fr);
  padding: 20px 24px 22px;
}

.cms-home-front-account-band__intro {
  align-content: start;
  gap: 10px;
  display: grid;
}

.cms-home-front-account-band__intro h2 {
  letter-spacing: -.045em;
  margin: 0;
  font-size: clamp(1.58rem, 2.45vw, 2.12rem);
  line-height: 1;
}

.cms-home-front-account-band__intro p {
  color: #475569;
  max-width: 48ch;
  margin: 0;
  line-height: 1.64;
}

.cms-home-front-account-band__onboarding {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.cms-home-front-account-band__onboarding span {
  color: #0f766e;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: #0f766e14;
  border-radius: 999px;
  align-items: center;
  min-height: 22px;
  padding: 0 8px;
  font-size: .58rem;
  font-weight: 900;
  display: inline-flex;
}

.cms-home-front-account-band__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  display: grid;
}

.cms-home-front-account-band--formats .cms-home-front-account-band__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.cms-home-front-account-band__card {
  color: #0f172a;
  background: #ffffffeb;
  border: 1px solid #94a3b82e;
  border-radius: 26px;
  align-content: start;
  gap: 10px;
  min-height: 148px;
  padding: 19px;
  text-decoration: none;
  transition: transform .16s, border-color .16s, box-shadow .16s;
  display: grid;
  box-shadow: 0 16px 32px #0f172a0f;
}

.cms-home-front-account-band__card:hover {
  border-color: #0ea5e933;
  transform: translateY(-2px);
  box-shadow: 0 18px 36px #0f172a14;
}

.cms-home-front-account-band--formats .cms-home-front-account-band__card {
  min-height: 120px;
  box-shadow: none;
  background: linear-gradient(#fffffff5, #f8fafcf5);
  border-radius: 18px;
  padding: 16px 16px 18px;
}

.cms-home-front-account-band--formats .cms-home-front-account-band__card:hover {
  border-color: #0ea5e933;
  transform: translateY(-1px);
}

.cms-home-front-account-band__card span {
  color: #0f766e;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: .68rem;
  font-weight: 800;
}

.cms-home-front-account-band__card strong {
  letter-spacing: -.035em;
  font-size: 1.04rem;
  line-height: 1.3;
}

.cms-home-front-account-band__card small {
  color: #64748b;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .68rem;
  font-weight: 800;
}

.cms-home-front-account-band__card-signal {
  color: #92400e;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: .66rem;
  font-style: normal;
  font-weight: 800;
}

.cms-home-front-account-band__primary {
  color: #fff7ed;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: linear-gradient(#f59e0b, #ea580c);
  border-radius: 999px;
  align-items: center;
  width: fit-content;
  min-height: 28px;
  padding: 0 10px;
  font-size: .62rem;
  font-weight: 900;
  display: inline-flex;
  box-shadow: 0 10px 18px #ea580c24;
}

.cms-home-front-account-band__priority {
  color: #0f766e;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: #0f766e14;
  border-radius: 999px;
  align-items: center;
  width: fit-content;
  min-height: 22px;
  padding: 0 8px;
  font-size: .58rem;
  font-weight: 900;
  display: inline-flex;
}

.cms-home-front-account-band__card--featured .cms-home-front-account-band__priority {
  color: #9a3412;
  background: #f59e0b1f;
}

.cms-home-front-account-band__card--featured {
  border-color: #f59e0b38;
  box-shadow: 0 22px 40px #ea580c1f;
}

.cms-home-front-finale__state-row {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.cms-home-front-finale__state-row span {
  color: #475569;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: #0f172a0d;
  border-radius: 999px;
  align-items: center;
  min-height: 22px;
  padding: 0 7px;
  font-size: .58rem;
  font-weight: 800;
  display: inline-flex;
}

.cms-home-front-account-band__card-actions {
  flex-wrap: wrap;
  gap: 7px;
  margin-top: auto;
  display: flex;
}

.cms-home-front-account-band__card-actions span {
  color: #0f766e;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: #0ea5e914;
  border: 1px solid #0ea5e91a;
  border-radius: 999px;
  align-items: center;
  min-height: 24px;
  padding: 0 9px;
  font-size: .62rem;
  font-weight: 800;
  display: inline-flex;
}

.cms-magazine-home-header__actions a small {
  flex-wrap: wrap;
  gap: 6px;
  display: flex;
}

.cms-magazine-home-header__actions a small span {
  color: #9a3412;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: #ffffff85;
  border: 1px solid #ffffffb8;
  border-radius: 999px;
  align-items: center;
  min-height: 22px;
  padding: 0 7px;
  font-size: .58rem;
  font-weight: 800;
  display: inline-flex;
}

.cms-magazine-home-header__onboarding {
  background: #fffbebd1;
  border: 1px solid #f59e0b29;
  border-radius: 18px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  margin-top: 14px;
  padding: 10px 12px;
  display: grid;
}

.cms-magazine-home-header__onboarding strong {
  color: #9a3412;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .68rem;
  font-weight: 900;
}

.cms-magazine-home-header__onboarding span {
  color: #57534e;
  font-size: .84rem;
  line-height: 1.45;
}

.cms-magazine-home-header__onboarding a {
  color: #fff7ed;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: linear-gradient(#f59e0b, #ea580c);
  border-radius: 999px;
  align-items: center;
  min-height: 30px;
  padding: 0 11px;
  font-size: .62rem;
  font-weight: 900;
  text-decoration: none;
  display: inline-flex;
}

.cms-home-front-account-band__card--featured {
  background: radial-gradient(circle at 100% 0, #0ea5e917, #0000 28%), linear-gradient(#f0f9fffa, #fffffffa);
  border-color: #0ea5e92e;
}

.cms-home-front-account-band--formats .cms-home-front-account-band__card--featured {
  background: radial-gradient(circle at 100% 0, #0ea5e914, #0000 30%), linear-gradient(#f0f9fffa, #fffffffa);
}

.cms-home-front-finale {
  background: radial-gradient(circle at 100% 0, #d9770614, #0000 26%), linear-gradient(#fffcf7d1, #fffffffa);
  border: 1px solid #0f172a14;
  border-radius: 32px;
  gap: 22px;
  padding: 26px;
  display: grid;
  box-shadow: 0 24px 48px #0f172a0f;
}

.cms-home-front-finale__intro {
  gap: 10px;
  display: grid;
}

.cms-home-front-finale__intro h2 {
  letter-spacing: -.045em;
  margin: 0;
  font-size: clamp(1.68rem, 2.65vw, 2.34rem);
  line-height: .99;
}

.cms-home-front-finale__intro p {
  color: #475569;
  max-width: 780px;
  margin: 0;
  line-height: 1.68;
}

.cms-home-front-finale__grid {
  grid-template-columns: minmax(0, 1.45fr) minmax(0, .9fr) minmax(0, .9fr);
  align-items: start;
  gap: 20px;
  display: grid;
}

.cms-home-front-finale__card {
  color: #111827;
  box-shadow: none;
  background: none;
  border: 0;
  border-top: 1px solid #92400e1a;
  border-radius: 0;
  gap: 10px;
  padding: 14px 0 0;
  text-decoration: none;
  display: grid;
}

.cms-home-front-finale__card--housing {
  background: radial-gradient(circle at 100% 0, #0ea5e914, #0000 24%), linear-gradient(#eff6ff6b, #fff0);
  border-top-color: #0ea5e92e;
}

.cms-home-front-finale__card--objects {
  background: radial-gradient(circle at 100% 0, #f9731614, #0000 24%), linear-gradient(#fff7ed6b, #fff0);
  border-top-color: #ea580c2e;
}

.cms-home-front-finale__card--housing .cms-home-front-finale__compare-row span {
  color: #0369a1;
  background: #0ea5e91a;
  border-color: #0ea5e91f;
}

.cms-home-front-finale__card--housing .cms-home-front-finale__budget-row span {
  color: #0369a1;
  background: #0ea5e91a;
}

.cms-home-front-finale__card--housing .cms-home-front-finale__status-row span {
  color: #0369a1;
  background: #0ea5e91f;
}

.cms-home-front-finale__card--objects .cms-home-front-finale__compare-row span {
  color: #c2410c;
  background: #f973161a;
  border-color: #f973161f;
}

.cms-home-front-finale__card--objects .cms-home-front-finale__budget-row span {
  color: #c2410c;
  background: #f973161a;
}

.cms-home-front-finale__card--objects .cms-home-front-finale__status-row span {
  color: #c2410c;
  background: #f973161f;
}

.cms-home-front-finale__media {
  aspect-ratio: 16 / 9;
  background: linear-gradient(135deg, #3b82f61a, #ffffff38);
  border-radius: 18px;
  display: block;
  overflow: hidden;
}

.cms-home-front-finale__media img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.cms-home-front-finale__card:first-child {
  background: radial-gradient(circle at 100% 0, #3b82f60f, #0000 24%), linear-gradient(#eff6ff6b, #fff0);
  border-color: #3b82f629;
  border-top-width: 2px;
  border-radius: 0;
  grid-column: span 1;
  padding: 0 0 12px;
}

.cms-home-front-finale__card:first-child .cms-home-front-finale__media {
  aspect-ratio: 16 / 8.5;
  border-radius: 22px;
}

.cms-home-front-editorial-grid-section--reading .cms-home-front-editorial-grid, .cms-home-front-editorial-grid-section--series .cms-home-front-editorial-grid {
  grid-template-columns: minmax(0, 1.42fr) minmax(0, 1.04fr) repeat(2, minmax(0, .8fr));
  gap: 16px 18px;
}

.cms-home-front-editorial-grid-section--reading .cms-home-front-editorial-grid .cms-home-front-editorial-grid__featured, .cms-home-front-editorial-grid-section--series .cms-home-front-editorial-grid .cms-home-front-editorial-grid__featured, .cms-home-front-editorial-grid-section--reading .cms-home-front-editorial-grid > :nth-child(2), .cms-home-front-editorial-grid-section--series .cms-home-front-editorial-grid > :nth-child(2) {
  grid-row: span 2;
}

.cms-home-front-finale__card em {
  color: #92400e;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .72rem;
  font-style: normal;
  font-weight: 800;
}

.cms-home-front-finale__card:first-child em:after {
  content: " Final";
  color: #92400e94;
  letter-spacing: .16em;
  font-size: .62rem;
}

.cms-home-front-finale__card strong {
  letter-spacing: -.03em;
  font-size: 1rem;
  line-height: 1.24;
}

.cms-home-front-finale__card:first-child strong {
  letter-spacing: -.045em;
  max-width: 12ch;
  font-size: 1.62rem;
  line-height: .98;
}

.cms-home-front-finale__card span {
  color: #475569;
  line-height: 1.58;
}

.cms-home-front-finale__cta-row {
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 2px;
  display: flex;
}

.cms-home-front-finale__cta-row span {
  color: #9a3412;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: #d9770614;
  border: 1px solid #d9770614;
  border-radius: 999px;
  align-items: center;
  min-height: 24px;
  padding: 0 8px;
  font-size: .62rem;
  font-weight: 800;
  display: inline-flex;
}

.cms-home-front-finale__proof-row {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.cms-home-front-finale__proof-row span {
  color: #7c2d12;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: #0f172a0a;
  border-radius: 999px;
  align-items: center;
  min-height: 22px;
  padding: 0 7px;
  font-size: .58rem;
  font-weight: 800;
  display: inline-flex;
}

.cms-home-front-finale__compare-row {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.cms-home-front-finale__compare-row span {
  color: #1d4ed8;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: #3b82f614;
  border: 1px solid #3b82f61a;
  border-radius: 999px;
  align-items: center;
  min-height: 22px;
  padding: 0 7px;
  font-size: .58rem;
  font-weight: 900;
  display: inline-flex;
}

.cms-home-front-finale__budget-row, .cms-home-front-finale__status-row {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.cms-home-front-finale__budget-row span, .cms-home-front-finale__status-row span {
  letter-spacing: .12em;
  text-transform: uppercase;
  border-radius: 999px;
  align-items: center;
  min-height: 22px;
  padding: 0 7px;
  font-size: .58rem;
  font-weight: 900;
  display: inline-flex;
}

.cms-home-front-finale__card .cms-home-front-mini-board, .cms-home-front-finale__card .cms-home-front-mini-campaign, .cms-home-front-finale__card .cms-home-front-mini-proof, .cms-home-front-finale__card .cms-home-front-mini-result, .cms-home-front-finale__card .cms-home-front-mini-assist, .cms-home-front-finale__card .cms-home-front-mini-urgency, .cms-home-front-finale__card .cms-home-front-mini-filters, .cms-home-front-finale__card .cms-home-front-mini-personas, .cms-home-front-finale__card .cms-home-front-mini-matches, .cms-home-front-finale__card .cms-home-front-mini-trust, .cms-home-front-finale__card .cms-home-front-mini-decision, .cms-home-front-finale__card .cms-home-front-mini-action-persona, .cms-home-front-finale__card .cms-home-front-mini-urgency-persona {
  margin-top: 2px;
}

.cms-home-front-service-strip__onboarding, .cms-magazine-home-header__onboarding, .cms-home-front-service-strip__commerce-row, .cms-home-front-service-strip__compare-row, .cms-home-front-service-strip__action-row, .cms-home-front-service-strip__proof-row, .cms-home-front-lead__status-row, .cms-home-front-network__lead-stack, .cms-home-front-network__lead-proof, .cms-home-front-network__lead-stats, .cms-home-front-network__secondary-signal-row, .cms-home-front-network__secondary-state-row, .cms-home-front-network__secondary-compare-row, .cms-home-front-network__secondary-actions, .cms-home-front-network__secondary-proof, .cms-home-front-network__list-copy small, .cms-home-front-network__lane-tone, .cms-home-front-topichubs__meta-row, .cms-home-front-topichubs__compare-row, .cms-home-front-topichubs__budget-row, .cms-home-front-visualband__meta-row, .cms-home-front-weatherlive__meta-row, .cms-home-front-tvguide__meta-row, .cms-home-front-vertical-feeds__meta-row, .cms-home-front-finale__meta-row, .cms-home-front-finale__compare-row, .cms-home-front-finale__budget-row, .cms-home-front-finale__state-row, .cms-home-front-finale__status-row, .cms-home-front-finale__proof-row, .cms-home-front-topichubs__rail-item .cms-home-front-mini-board, .cms-home-front-topichubs__rail-item .cms-home-front-mini-campaign, .cms-home-front-topichubs__rail-item .cms-home-front-mini-proof, .cms-home-front-topichubs__rail-item .cms-home-front-mini-result, .cms-home-front-topichubs__rail-item .cms-home-front-mini-assist, .cms-home-front-topichubs__rail-item .cms-home-front-mini-urgency, .cms-home-front-topichubs__rail-item .cms-home-front-mini-filters, .cms-home-front-topichubs__rail-item .cms-home-front-mini-personas, .cms-home-front-topichubs__rail-item .cms-home-front-mini-matches, .cms-home-front-topichubs__rail-item .cms-home-front-mini-trust, .cms-home-front-topichubs__rail-item .cms-home-front-mini-decision, .cms-home-front-topichubs__rail-item .cms-home-front-mini-action-persona, .cms-home-front-topichubs__rail-item .cms-home-front-mini-urgency-persona, .cms-home-front-topichubs__rail-item .cms-home-front-mini-lanes, .cms-home-front-topichubs__rail-item .cms-home-front-mini-list, .cms-home-front-topichubs__rail-item .cms-home-front-mini-hero, .cms-home-front-topichubs__rail-item .cms-home-front-mini-feed, .cms-home-front-topichubs__grid-item .cms-home-front-mini-board, .cms-home-front-topichubs__grid-item .cms-home-front-mini-campaign, .cms-home-front-topichubs__grid-item .cms-home-front-mini-proof, .cms-home-front-topichubs__grid-item .cms-home-front-mini-result, .cms-home-front-topichubs__grid-item .cms-home-front-mini-assist, .cms-home-front-topichubs__grid-item .cms-home-front-mini-urgency, .cms-home-front-topichubs__grid-item .cms-home-front-mini-filters, .cms-home-front-topichubs__grid-item .cms-home-front-mini-personas, .cms-home-front-topichubs__grid-item .cms-home-front-mini-matches, .cms-home-front-topichubs__grid-item .cms-home-front-mini-trust, .cms-home-front-topichubs__grid-item .cms-home-front-mini-decision, .cms-home-front-topichubs__grid-item .cms-home-front-mini-action-persona, .cms-home-front-topichubs__grid-item .cms-home-front-mini-urgency-persona, .cms-home-front-topichubs__grid-item .cms-home-front-mini-lanes, .cms-home-front-topichubs__grid-item .cms-home-front-mini-list, .cms-home-front-topichubs__grid-item .cms-home-front-mini-hero, .cms-home-front-topichubs__grid-item .cms-home-front-mini-feed, .cms-home-front-servicepack__lead .cms-home-front-mini-board, .cms-home-front-servicepack__lead .cms-home-front-mini-campaign, .cms-home-front-servicepack__lead .cms-home-front-mini-proof, .cms-home-front-servicepack__lead .cms-home-front-mini-result, .cms-home-front-servicepack__lead .cms-home-front-mini-assist, .cms-home-front-servicepack__lead .cms-home-front-mini-urgency, .cms-home-front-servicepack__lead .cms-home-front-mini-filters, .cms-home-front-servicepack__lead .cms-home-front-mini-personas, .cms-home-front-servicepack__lead .cms-home-front-mini-matches, .cms-home-front-servicepack__lead .cms-home-front-mini-trust, .cms-home-front-servicepack__lead .cms-home-front-mini-decision, .cms-home-front-servicepack__lead .cms-home-front-mini-action-persona, .cms-home-front-servicepack__lead .cms-home-front-mini-urgency-persona, .cms-home-front-servicepack__lead .cms-home-front-mini-lanes, .cms-home-front-servicepack__lead .cms-home-front-mini-list, .cms-home-front-servicepack__lead .cms-home-front-mini-hero, .cms-home-front-servicepack__lead .cms-home-front-mini-feed, .cms-home-front-servicepack__card .cms-home-front-mini-board, .cms-home-front-servicepack__card .cms-home-front-mini-campaign, .cms-home-front-servicepack__card .cms-home-front-mini-proof, .cms-home-front-servicepack__card .cms-home-front-mini-result, .cms-home-front-servicepack__card .cms-home-front-mini-assist, .cms-home-front-servicepack__card .cms-home-front-mini-urgency, .cms-home-front-servicepack__card .cms-home-front-mini-filters, .cms-home-front-servicepack__card .cms-home-front-mini-personas, .cms-home-front-servicepack__card .cms-home-front-mini-matches, .cms-home-front-servicepack__card .cms-home-front-mini-trust, .cms-home-front-servicepack__card .cms-home-front-mini-decision, .cms-home-front-servicepack__card .cms-home-front-mini-action-persona, .cms-home-front-servicepack__card .cms-home-front-mini-urgency-persona, .cms-home-front-servicepack__card .cms-home-front-mini-lanes, .cms-home-front-servicepack__card .cms-home-front-mini-list, .cms-home-front-servicepack__card .cms-home-front-mini-hero, .cms-home-front-servicepack__card .cms-home-front-mini-feed, .cms-home-front-finale__card .cms-home-front-mini-board, .cms-home-front-finale__card .cms-home-front-mini-campaign, .cms-home-front-finale__card .cms-home-front-mini-proof, .cms-home-front-finale__card .cms-home-front-mini-result, .cms-home-front-finale__card .cms-home-front-mini-assist, .cms-home-front-finale__card .cms-home-front-mini-urgency, .cms-home-front-finale__card .cms-home-front-mini-filters, .cms-home-front-finale__card .cms-home-front-mini-personas, .cms-home-front-finale__card .cms-home-front-mini-matches, .cms-home-front-finale__card .cms-home-front-mini-trust, .cms-home-front-finale__card .cms-home-front-mini-decision, .cms-home-front-finale__card .cms-home-front-mini-action-persona, .cms-home-front-finale__card .cms-home-front-mini-urgency-persona, .cms-home-front-finale__card .cms-home-front-mini-lanes, .cms-home-front-finale__card .cms-home-front-mini-list, .cms-home-front-finale__card .cms-home-front-mini-hero, .cms-home-front-finale__card .cms-home-front-mini-feed, .cms-home-front-network__lead p, .cms-home-front-network__secondary-card > span:not(.cms-home-front-network__secondary-meta):not(.cms-home-front-network__secondary-signal-row):not(.cms-home-front-network__secondary-primary), .cms-home-front-finale__intro p {
  display: none;
}

.cms-home-front-service-strip__item, .cms-home-front-network__lead, .cms-home-front-network__secondary-card, .cms-home-front-topichubs__rail-item, .cms-home-front-topichubs__grid-item, .cms-home-front-servicepack__card, .cms-home-front-finale__card {
  gap: 10px;
}

.cms-home-front-topichubs__intro h2, .cms-home-front-finale__intro h2, .cms-home-front-network__intro h2 {
  max-width: 28ch;
}

.cms-home-front-finale__card .cms-home-front-mini-lanes, .cms-home-front-finale__card .cms-home-front-mini-list, .cms-home-front-finale__card .cms-home-front-mini-hero, .cms-home-front-finale__card .cms-home-front-mini-feed {
  margin-top: 2px;
}

.cms-home-front-finale__budget-row span {
  color: #475569;
  background: #0f172a0d;
}

.cms-home-front-finale__status-row span {
  color: #0f766e;
  background: #0f766e14;
}

.cms-home-front-finale__primary-row {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.cms-home-front-finale__primary-row span {
  color: #fff7ed;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: linear-gradient(#f59e0b, #ea580c);
  border-radius: 999px;
  align-items: center;
  min-height: 28px;
  padding: 0 11px;
  font-size: .64rem;
  font-weight: 900;
  display: inline-flex;
  box-shadow: 0 10px 18px #ea580c2e;
}

.cms-home-front-finale__meta-row span {
  color: #92400e;
  letter-spacing: .14em;
  text-transform: uppercase;
  background: #92400e14;
  border: 1px solid #92400e14;
  border-radius: 999px;
  align-items: center;
  min-height: 24px;
  padding: 0 8px;
  font-size: .62rem;
  font-weight: 800;
  display: inline-flex;
}

.cms-home-front-finale__meta-row span:first-child {
  color: #7c2d12;
  background: #92400e24;
}

.cms-home-front-finale__links {
  border-top: 1px solid #94a3b829;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px 18px;
  padding-top: 10px;
  display: grid;
}

.cms-home-front-finale__links--secondary {
  border-top: 0;
  gap: 12px;
  padding-top: 0;
}

.cms-home-front-finale__links a {
  color: #0f172a;
  background: #fffc;
  border: 1px solid #92400e14;
  border-radius: 16px;
  gap: 3px;
  padding: 10px 12px 10px 18px;
  text-decoration: none;
  display: grid;
  position: relative;
}

.cms-home-front-finale__link-card--featured {
  background: radial-gradient(circle at 100% 0, #f59e0b14, #0000 26%), linear-gradient(#fffbebfa, #fffffffa);
  border-color: #f59e0b24;
  min-height: 116px;
  box-shadow: 0 14px 28px #0f172a0f;
}

.cms-home-front-finale__link-card--secondary {
  background: #ffffffb8;
  min-height: 88px;
}

.cms-home-front-finale__link-kicker {
  color: #9a3412;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .56rem;
  font-weight: 900;
}

.cms-home-front-finale__links a strong {
  font-size: .9rem;
  font-weight: 800;
  line-height: 1.42;
}

.cms-home-front-finale__links a span {
  color: #92400e;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .62rem;
  font-weight: 800;
}

.cms-home-front-finale__links a em {
  color: #475569;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .64rem;
  font-style: normal;
  font-weight: 800;
}

.cms-home-front-finale__links a:before {
  content: "";
  background: #92400e80;
  border-radius: 999px;
  width: 5px;
  height: 5px;
  position: absolute;
  top: 16px;
  left: 10px;
}

.cms-home-front-vertical-feeds__item:first-child {
  background: linear-gradient(#fffcf7b8, #ffffffeb);
  border-top: 0;
  border-bottom: 0;
  border-radius: 20px;
  grid-template-columns: 1fr;
  gap: 0;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
}

.cms-home-front-vertical-feeds__item strong {
  font-size: .92rem;
  font-weight: 700;
  line-height: 1.45;
}

.cms-home-front-vertical-feeds__item:first-child strong, .cms-home-front-vertical-feeds__item:first-child em {
  z-index: 1;
  position: relative;
}

.cms-home-front-vertical-feeds__item:first-child strong {
  color: #fff;
  margin: -74px 14px 0;
  font-size: 1.08rem;
  line-height: 1.18;
}

.cms-home-front-vertical-feeds__item:first-child em {
  color: #ffffffdb;
  background: linear-gradient(#0f172a00, #0f172ad1);
  margin: 8px 14px 16px;
}

.cms-home-front-vertical-feeds__cover {
  aspect-ratio: 4 / 3;
  background: linear-gradient(135deg, #0f172a14, #0f766e1a);
  border-radius: 14px;
  display: block;
  overflow: hidden;
}

.cms-home-front-vertical-feeds__card:nth-child(2) .cms-home-front-vertical-feeds__cover {
  aspect-ratio: 16 / 10;
}

.cms-home-front-vertical-feeds__item:first-child .cms-home-front-vertical-feeds__cover {
  aspect-ratio: 16 / 10.5;
  border-radius: 0;
}

.cms-home-front-vertical-feeds__card:nth-child(3) .cms-home-front-vertical-feeds__item {
  grid-template-columns: 84px minmax(0, 1fr);
}

.cms-home-front-vertical-feeds__card:nth-child(4) .cms-home-front-vertical-feeds__item {
  gap: 10px;
}

.cms-public-shell--home-front {
  --front-gap: 16px;
  --front-card-radius: 20px;
  --front-card-border: #11182714;
  --front-card-shadow: 0 14px 28px #0f172a0e;
  --front-card-bg: #fffffff5;
  --front-card-min: 156px;
  --front-hero-min: 320px;
  --front-hub-header-min: 62px;
  --front-hub-title-size: clamp(1.22rem, 1.75vw, 1.65rem);
  --front-hub-copy-size: .86rem;
  --front-list-min: 84px;
}

.cms-public-shell--home-front .cms-home-front-section-shell, .cms-public-shell--home-front .cms-home-front-topichubs, .cms-public-shell--home-front .cms-home-front-newsdesk, .cms-public-shell--home-front .cms-home-front-vertical-feeds, .cms-public-shell--home-front .cms-home-front-finale {
  gap: var(--front-gap);
}

.cms-public-shell--home-front .cms-home-front-section-shell {
  content-visibility: auto;
  contain-intrinsic-size: 720px;
}

.cms-public-shell--home-front :is(.cms-home-front-top-service__header, .cms-home-compact-classifieds__header, .cms-home-front-idea-hub__header, .cms-home-front-market-tabs__header, .cms-home-front-crypto-tabs__header, .cms-home-front-casino-tabs__header, .cms-home-front-casino-showcase__header, .cms-home-front-media-hub__header, .cms-home-front-travel-search__header, .cms-home-front-world-cup__header) {
  min-height: var(--front-hub-header-min);
}

.cms-public-shell--home-front :is(.cms-home-front-top-service__header, .cms-home-compact-classifieds__header, .cms-home-front-idea-hub__header, .cms-home-front-market-tabs__header, .cms-home-front-crypto-tabs__header, .cms-home-front-casino-tabs__header, .cms-home-front-casino-showcase__header, .cms-home-front-media-hub__header, .cms-home-front-travel-search__header, .cms-home-front-world-cup__header) h2 {
  font-size: var(--front-hub-title-size);
  line-height: 1;
}

.cms-public-shell--home-front :is(.cms-home-front-top-service__header, .cms-home-front-idea-hub__header, .cms-home-front-market-tabs__header, .cms-home-front-crypto-tabs__header, .cms-home-front-casino-tabs__header, .cms-home-front-casino-showcase__header, .cms-home-front-media-hub__header, .cms-home-front-travel-search__header) p {
  color: #64748b;
  max-width: 760px;
  font-size: var(--front-hub-copy-size);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin-top: 6px;
  line-height: 1.38;
  display: -webkit-box;
  overflow: hidden;
}

.cms-public-shell--home-front .cms-home-front-service-strip__item, .cms-public-shell--home-front .cms-home-front-network__lead, .cms-public-shell--home-front .cms-home-front-network__secondary-card, .cms-public-shell--home-front .cms-home-front-network__list-item, .cms-public-shell--home-front .cms-home-front-topichubs__lead, .cms-public-shell--home-front .cms-home-front-topichubs__rail-item, .cms-public-shell--home-front .cms-home-front-topichubs__grid-item, .cms-public-shell--home-front .cms-home-front-servicepack__lead, .cms-public-shell--home-front .cms-home-front-servicepack__card, .cms-public-shell--home-front .cms-home-front-newsrooms__card, .cms-public-shell--home-front .cms-home-front-visualband__card, .cms-public-shell--home-front .cms-home-front-vertical-feeds__card, .cms-public-shell--home-front .cms-home-front-account-band__card, .cms-public-shell--home-front .cms-home-front-finance__ticker, .cms-public-shell--home-front .cms-home-front-finance__news, .cms-public-shell--home-front .cms-home-front-finale__card, .cms-public-shell--home-front .cms-home-front-finale__links a {
  border-radius: var(--front-card-radius);
  border: 1px solid var(--front-card-border);
  background: var(--front-card-bg);
  box-shadow: var(--front-card-shadow);
  overflow: hidden;
}

.cms-public-shell--home-front .cms-home-front-service-strip__featured-grid {
  gap: var(--front-gap);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
}

.cms-public-shell--home-front .cms-home-front-service-strip__compact-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}

.cms-public-shell--home-front .cms-home-front-service-strip__item, .cms-public-shell--home-front .cms-home-front-service-strip__item--featured, .cms-public-shell--home-front .cms-home-front-service-strip__featured-grid .cms-home-front-service-strip__item--featured:first-child, .cms-public-shell--home-front .cms-home-front-service-strip__featured-grid .cms-home-front-service-strip__item--featured:not(:first-child) {
  min-height: var(--front-card-min);
  grid-row: auto;
  align-content: end;
  padding: 16px;
}

.cms-public-shell--home-front .cms-home-front-service-strip__item--compact {
  min-height: 94px;
  padding: 13px;
}

.cms-public-shell--home-front .cms-home-front-service-strip__featured-grid .cms-home-front-service-strip__item--featured:first-child .cms-home-front-service-strip__copy strong, .cms-public-shell--home-front .cms-home-front-service-strip__featured-grid .cms-home-front-service-strip__item--featured:not(:first-child) .cms-home-front-service-strip__copy strong {
  max-width: none;
  font-size: 1.05rem;
  line-height: 1.08;
}

.cms-public-shell--home-front .cms-home-front-network__layout {
  gap: var(--front-gap);
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) minmax(240px, .72fr);
  align-items: stretch;
}

.cms-public-shell--home-front .cms-home-front-network__lead {
  min-height: var(--front-hero-min);
  align-content: start;
}

.cms-public-shell--home-front .cms-home-front-network__secondary {
  gap: 12px;
}

.cms-public-shell--home-front .cms-home-front-network__secondary-card, .cms-public-shell--home-front .cms-home-front-network__secondary-card:first-child {
  min-height: var(--front-list-min);
  border-bottom: 0;
  grid-template-columns: 56px minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  padding: 14px;
}

.cms-public-shell--home-front .cms-home-front-network__secondary-card:first-child strong, .cms-public-shell--home-front .cms-home-front-network__secondary-card strong {
  font-size: .96rem;
  line-height: 1.16;
}

.cms-public-shell--home-front .cms-home-front-network__list {
  gap: 12px;
  padding-top: 0;
}

.cms-public-shell--home-front .cms-home-front-network__list-item {
  min-height: var(--front-list-min);
  border-bottom: 0;
  padding: 14px;
}

.cms-public-shell--home-front .cms-home-front-topichubs__layout {
  gap: var(--front-gap);
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
  align-items: stretch;
}

.cms-public-shell--home-front .cms-home-front-topichubs__lead {
  min-height: var(--front-hero-min);
  align-content: start;
}

.cms-public-shell--home-front .cms-home-front-topichubs__lead-media {
  border-radius: var(--front-card-radius) var(--front-card-radius) 0 0;
  aspect-ratio: 16 / 9;
}

.cms-public-shell--home-front .cms-home-front-topichubs__lead > em {
  color: #92400e;
  margin: 0;
  padding: 18px 20px 0;
}

.cms-public-shell--home-front .cms-home-front-topichubs__lead > em:after, .cms-public-shell--home-front .cms-home-front-finale__card:first-child em:after, .cms-public-shell--home-front .cms-home-front-vertical-feeds__title:after, .cms-public-shell--home-front .cms-home-front-service-strip__hero-label:after, .cms-public-shell--home-front .cms-home-front-newsrooms__card--featured .cms-home-front-newsrooms__lead-copy em:after {
  content: none;
}

.cms-public-shell--home-front .cms-home-front-topichubs__lead strong {
  max-width: none;
  padding: 8px 20px 0;
  font-size: clamp(1.38rem, 2vw, 1.8rem);
  line-height: 1.06;
}

.cms-public-shell--home-front .cms-home-front-topichubs__lead > span:last-child {
  margin: 0;
  padding: 8px 20px 20px;
}

.cms-public-shell--home-front .cms-home-front-topichubs__rail, .cms-public-shell--home-front .cms-home-front-topichubs__grid {
  gap: 12px;
}

.cms-public-shell--home-front .cms-home-front-topichubs__rail-item, .cms-public-shell--home-front .cms-home-front-topichubs__grid-item {
  min-height: var(--front-list-min);
  padding: 14px;
}

.cms-public-shell--home-front .cms-home-front-servicepack {
  gap: var(--front-gap);
  grid-template-columns: minmax(320px, 1fr) minmax(0, 1fr);
}

.cms-public-shell--home-front .cms-home-front-servicepack__lead {
  min-height: var(--front-hero-min);
}

.cms-public-shell--home-front .cms-home-front-servicepack__card, .cms-public-shell--home-front .cms-home-front-servicepack__card:first-child {
  grid-template-columns: 132px minmax(0, 1fr);
  min-height: 132px;
}

.cms-public-shell--home-front .cms-home-front-newsrooms {
  gap: var(--front-gap);
  grid-template-columns: minmax(0, 1.2fr) repeat(3, minmax(0, 1fr));
  align-items: stretch;
}

.cms-public-shell--home-front .cms-home-front-newsrooms__card, .cms-public-shell--home-front .cms-home-front-newsrooms__card--featured, .cms-public-shell--home-front .cms-home-front-newsrooms__card--sports, .cms-public-shell--home-front .cms-home-front-newsrooms__card--tech {
  grid-row: auto;
  align-content: start;
  min-height: 420px;
  margin-top: 0;
  padding: 14px;
}

.cms-public-shell--home-front .cms-home-front-newsrooms__card:nth-child(2), .cms-public-shell--home-front .cms-home-front-newsrooms__card:nth-child(3), .cms-public-shell--home-front .cms-home-front-newsrooms__card:nth-child(4) {
  margin-top: 0;
}

.cms-public-shell--home-front .cms-home-front-newsrooms__cover, .cms-public-shell--home-front .cms-home-front-newsrooms__card--featured .cms-home-front-newsrooms__cover, .cms-public-shell--home-front .cms-home-front-newsrooms__card:not(.cms-home-front-newsrooms__card--featured) .cms-home-front-newsrooms__cover, .cms-public-shell--home-front .cms-home-front-newsrooms__card--tech .cms-home-front-newsrooms__cover {
  aspect-ratio: 16 / 10;
  border-radius: 16px;
}

.cms-public-shell--home-front .cms-home-front-newsrooms__lead-copy, .cms-public-shell--home-front .cms-home-front-newsrooms__card--featured .cms-home-front-newsrooms__lead-copy, .cms-public-shell--home-front .cms-home-front-newsrooms__card:not(.cms-home-front-newsrooms__card--featured) .cms-home-front-newsrooms__lead-copy {
  color: #111827;
  background: none;
  max-width: none;
  margin-top: 0;
  padding: 12px 0 0;
}

.cms-public-shell--home-front .cms-home-front-newsrooms__card--featured .cms-home-front-newsrooms__lead-copy em, .cms-public-shell--home-front .cms-home-front-newsrooms__card:not(.cms-home-front-newsrooms__card--featured) .cms-home-front-newsrooms__lead-copy em {
  color: #92400e;
}

.cms-public-shell--home-front .cms-home-front-newsrooms__card--featured .cms-home-front-newsrooms__lead-copy strong, .cms-public-shell--home-front .cms-home-front-newsrooms__card:not(.cms-home-front-newsrooms__card--featured) .cms-home-front-newsrooms__lead-copy strong, .cms-public-shell--home-front .cms-home-front-newsrooms__card--featured strong {
  color: #111827;
  max-width: none;
  font-size: 1.12rem;
  line-height: 1.14;
}

.cms-public-shell--home-front .cms-home-front-newsrooms__card--featured .cms-home-front-newsrooms__list {
  padding: 10px 0 0;
}

.cms-public-shell--home-front .cms-home-front-visualband {
  gap: var(--front-gap);
  border-top: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding-top: 0;
}

.cms-public-shell--home-front .cms-home-front-visualband__card, .cms-public-shell--home-front .cms-home-front-visualband__card:first-child {
  min-height: 330px;
}

.cms-public-shell--home-front .cms-home-front-visualband__media {
  aspect-ratio: 16 / 10;
  min-height: auto;
}

.cms-public-shell--home-front .cms-home-front-visualband__copy {
  color: #111827;
  background: #fff;
  margin-top: 0;
  padding: 16px 18px 18px;
}

.cms-public-shell--home-front .cms-home-front-visualband__copy em {
  color: #92400e;
}

.cms-public-shell--home-front .cms-home-front-visualband__copy strong, .cms-public-shell--home-front .cms-home-front-visualband__card:first-child .cms-home-front-visualband__copy strong {
  color: #111827;
  max-width: none;
  font-size: 1.18rem;
  line-height: 1.12;
}

.cms-public-shell--home-front .cms-home-front-vertical-feeds__grid {
  gap: var(--front-gap);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cms-public-shell--home-front .cms-home-front-vertical-feeds__card, .cms-public-shell--home-front .cms-home-front-vertical-feeds__card--featured, .cms-public-shell--home-front .cms-home-front-vertical-feeds__card:nth-child(2), .cms-public-shell--home-front .cms-home-front-vertical-feeds__card:nth-child(3), .cms-public-shell--home-front .cms-home-front-vertical-feeds__card:nth-child(4) {
  grid-row: auto;
  min-height: 360px;
  padding: 14px;
}

.cms-public-shell--home-front .cms-home-front-vertical-feeds__item, .cms-public-shell--home-front .cms-home-front-vertical-feeds__item:first-child, .cms-public-shell--home-front .cms-home-front-vertical-feeds__card:nth-child(3) .cms-home-front-vertical-feeds__item {
  background: none;
  border-bottom: 1px solid #94a3b81f;
  border-radius: 0;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 12px;
  padding-bottom: 10px;
}

.cms-public-shell--home-front .cms-home-front-vertical-feeds__cover, .cms-public-shell--home-front .cms-home-front-vertical-feeds__item:first-child .cms-home-front-vertical-feeds__cover, .cms-public-shell--home-front .cms-home-front-vertical-feeds__card:nth-child(2) .cms-home-front-vertical-feeds__cover {
  aspect-ratio: 4 / 3;
  border-radius: 12px;
}

.cms-public-shell--home-front .cms-home-front-vertical-feeds__item:first-child strong, .cms-public-shell--home-front .cms-home-front-vertical-feeds__item:first-child em {
  color: inherit;
  background: none;
  margin: 0;
}

.cms-public-shell--home-front .cms-home-front-vertical-feeds__item:first-child strong {
  font-size: .92rem;
  line-height: 1.45;
}

.cms-public-shell--home-front .cms-home-front-vertical-feeds__item:first-child em {
  color: #64748b;
}

.cms-public-shell--home-front .cms-home-front-account-band__grid, .cms-public-shell--home-front .cms-home-front-account-band--formats .cms-home-front-account-band__grid, .cms-public-shell--home-front .cms-home-front-finance__board {
  grid-auto-rows: 1fr;
}

.cms-public-shell--home-front .cms-home-front-account-band__card, .cms-public-shell--home-front .cms-home-front-account-band--formats .cms-home-front-account-band__card {
  min-height: 136px;
  padding: 16px;
}

.cms-public-shell--home-front .cms-home-front-finale__grid {
  gap: var(--front-gap);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
}

.cms-public-shell--home-front .cms-home-front-finale__card, .cms-public-shell--home-front .cms-home-front-finale__card:first-child {
  background: var(--front-card-bg);
  border-top-width: 1px;
  min-height: 300px;
  padding: 14px;
}

.cms-public-shell--home-front .cms-home-front-finale__media, .cms-public-shell--home-front .cms-home-front-finale__card:first-child .cms-home-front-finale__media {
  aspect-ratio: 16 / 10;
  border-radius: 14px;
}

.cms-public-shell--home-front .cms-home-front-finale__card strong, .cms-public-shell--home-front .cms-home-front-finale__card:first-child strong {
  max-width: none;
  font-size: 1rem;
  line-height: 1.22;
}

.cms-public-shell--home-front .cms-home-front-finale__links {
  gap: var(--front-gap);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cms-public-shell--home-front .cms-home-front-finale__link-card--featured, .cms-public-shell--home-front .cms-home-front-finale__link-card--secondary {
  min-height: 108px;
  padding: 12px 14px 12px 18px;
}

.cms-commerce-header {
  border: 1px solid var(--line);
  background: radial-gradient(circle at top right, #3b82f62e, transparent 28%),
    linear-gradient(180deg, #eff6fff5, #fffffffa),
    var(--surface);
  border-radius: 32px;
  gap: 18px;
  padding: 36px;
  display: grid;
  box-shadow: 0 18px 44px #14213d14;
}

.cms-commerce-header h1 {
  letter-spacing: -.05em;
  margin: 16px 0 0;
  font-size: clamp(2.8rem, 5vw, 4.8rem);
  line-height: .96;
}

.cms-commerce-header p {
  max-width: 760px;
  color: var(--muted);
  margin-top: 16px;
  font-size: 1.05rem;
  line-height: 1.85;
}

.cms-commerce-meta {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.cms-commerce-body, .cms-commerce-rail {
  gap: 20px;
  display: grid;
}

.error-text {
  color: #b91c1c;
  margin-top: 12px;
}

.inline-link {
  color: var(--accent);
  font-weight: 700;
}

@media (max-width: 900px) {
  .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-front-deck .cms-public-layout-row__grid, .cms-public-layout-row--template-newspaper-home.cms-public-layout-row--id-discovery-row .cms-public-layout-row__grid, .dashboard-layout {
    grid-template-columns: 1fr;
  }

  .admin-list__row {
    flex-direction: column;
    align-items: flex-start;
  }

  .cms-sandbox__masthead h1 {
    max-width: none;
  }

  .cms-site__header-inner {
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    gap: 8px;
    min-height: 64px;
  }

  .cms-site__header:has(.cms-site__mobile-nav-control:checked) {
    z-index: 1400;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background: radial-gradient(circle at 18% 2%, #0ea5e924, #0000 32%), linear-gradient(#fff 0%, #f7fbff 100%);
    position: fixed;
    inset: 0;
    overflow-y: auto;
  }

  .cms-site__brand {
    order: 2;
    justify-self: center;
    min-width: 0;
  }

  .cms-site__brand-copy {
    display: none;
  }

  .cms-site__brand-mark--image img {
    width: 148px;
  }

  .cms-site__nav {
    display: none;
  }

  .cms-site__actions {
    order: 3;
    justify-self: end;
    gap: 0;
    display: flex;
  }

  .cms-site__actions .cms-site__ghost-link {
    display: none;
  }

  .cms-site__account-menu summary {
    border-radius: 13px;
    width: 40px;
    height: 40px;
  }

  .cms-site__mobile-nav {
    order: 1;
    justify-self: start;
    display: block;
  }

  .cms-site__mobile-toggle {
    color: #0f172a;
    border-radius: 13px;
    width: 40px;
    height: 40px;
    min-height: 40px;
    padding: 0;
    box-shadow: 0 12px 26px #0f172a14;
  }

  .cms-site__mobile-nav-control:checked + .cms-site__mobile-toggle {
    z-index: 1502;
    color: #fff;
    background: #0f172a;
    position: relative;
  }

  .cms-site__mobile-nav-label {
    clip: rect(0 0 0 0);
    white-space: nowrap;
    width: 1px;
    height: 1px;
    position: absolute;
    overflow: hidden;
  }

  .cms-site__mobile-panel {
    z-index: 1501;
    width: 100vw;
    max-width: none;
    padding: 12px 14px calc(24px + env(safe-area-inset-bottom));
    box-shadow: none;
    background: none;
    border: 0;
    border-radius: 0;
    position: fixed;
    inset: 72px 0 0;
    overflow-y: auto;
  }

  .cms-site__mobile-backdrop {
    z-index: 1500;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    background: #0f172a42;
    display: none;
    position: fixed;
    inset: 0;
  }

  .cms-site__mobile-nav-control:checked ~ .cms-site__mobile-backdrop {
    display: none;
  }

  .cms-site__mobile-link-grid--primary {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .cms-site__mobile-panel a {
    min-height: 46px;
  }

  .cms-site__mobile-accordion details > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cms-site__mobile-accordion a {
    min-height: 52px;
  }

  .cms-site__mobile-accordion {
    max-height: none;
    overflow: visible;
  }

  .cms-site__mobile-service-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .cms-site__service-ribbon {
    padding-top: 0;
    padding-inline: 16px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-columns: auto;
    grid-auto-flow: row;
    justify-content: stretch;
    gap: 6px;
    margin-top: 10px;
    padding-bottom: 6px;
    display: grid;
    overflow-x: visible;
  }

  .cms-site__service-ribbon::-webkit-scrollbar {
    display: none;
  }

  .cms-site__service-ribbon-item {
    width: 100%;
    min-width: 0;
  }

  .cms-site__service-ribbon-media {
    border-radius: 12px;
    width: 48px;
    height: 48px;
    min-height: 48px;
    padding: 5px 4px 4px;
  }

  .cms-site__service-ribbon-icon {
    width: 21px;
    height: 21px;
  }

  .cms-site__service-ribbon-kicker {
    font-size: 5.8px;
  }

  .cms-site__service-ribbon-label {
    font-size: .58rem;
  }

  .cms-site__subnav {
    top: 77px;
  }

  .cms-site__mega-panel {
    grid-template-columns: 1fr;
    width: min(360px, 100vw - 32px);
  }

  .cms-home-front-lead {
    grid-template-columns: 1fr;
  }

  .cms-home-front-lead__deck-item {
    grid-template-columns: 92px minmax(0, 1fr);
  }

  .cms-home-front-newsrooms__card:not(.cms-home-front-newsrooms__card--featured) .cms-home-front-newsrooms__lead-copy, .cms-home-front-weatherlive__feature-copy, .cms-home-front-tvguide__feature-copy, .cms-home-front-sportextensions .cms-public-article-card > span:not(.cms-home-front-article-cover) {
    margin-top: -72px;
  }

  .cms-magazine-home-breakingbar, .cms-home-front-service-strip__featured-grid, .cms-home-front-service-strip__compact-grid, .cms-home-front-tickerlane__track, .cms-home-front-topichubs__layout, .cms-home-front-topichubs__grid, .cms-home-front-servicepack, .cms-home-front-newsrooms, .cms-home-front-topstrips, .cms-home-front-visualband, .cms-home-front-sportslive__grid, .cms-home-front-utilitygrid, .cms-home-front-account-band, .cms-home-front-account-band__grid, .cms-home-front-finale__grid, .cms-home-front-finale__links, .service-landing-grid, .cms-home-front-weatherlive__feature, .cms-home-front-tvguide__feature, .cms-home-front-weatherlive__map, .cms-home-front-weatherlive__cities, .cms-home-front-tvguide__grid, .cms-home-front-tvguide__channels, .cms-tv-channel-strip, .cms-home-front-finance__board, .cms-home-front-finance__grid {
    grid-template-columns: 1fr;
  }

  .cms-home-front-service-strip__item {
    grid-template-columns: 42px minmax(0, 1fr);
  }

  .cms-home-front-service-strip__eyebrow {
    align-items: flex-start;
  }

  .cms-home-front-service-strip__onboarding, .cms-magazine-home-header__onboarding, .cms-magazine-home-header__actions {
    grid-template-columns: 1fr;
  }

  .cms-home-front-weatherlive__pin--map {
    position: static;
    transform: none;
  }

  .cms-home-front-weatherlive__map-pins--overlay {
    min-height: 0;
  }

  .cms-weather-map-panel__stats, .cms-category-sport__hero, .cms-category-sport__desk-grid, .cms-category-sport__hub-grid {
    grid-template-columns: 1fr;
  }

  .cms-category-sport__small-card {
    grid-template-columns: 96px minmax(0, 1fr);
  }

  .cms-category-sport__small-media {
    height: 88px;
  }

  .cms-category-sport__latest-item, .cms-category-football__score-list > div, .cms-category-tournament__grid {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 900px) {
  .cms-site__header-promo-inner {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .cms-site--template-newspaper-home .cms-site__header-promo-inner {
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
  }

  .cms-sandbox__masthead {
    grid-template-columns: minmax(0, 1.45fr) minmax(320px, .95fr);
    align-items: stretch;
  }

  .cms-sandbox__actions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .cms-public-page-header {
    grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr);
  }

  .marketplace-recipe-lead {
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, .8fr);
    align-items: stretch;
  }

  .cms-category-sport__hero {
    grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr);
    align-items: stretch;
  }

  .cms-category-sport__hub-grid, .cms-category-unified__summary {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .cms-category-unified__filterbar {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }

  .cms-category-sport__desk-grid {
    grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr);
    align-items: start;
  }

  .cms-category-sport__secondary-grid {
    grid-template-columns: 1fr;
  }

  .cms-category-football__live-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cms-category-tournament__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .cms-feature-banner {
    grid-template-columns: minmax(0, 1.6fr) minmax(260px, .9fr);
    align-items: end;
  }

  .cms-site__footer-strip-inner {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 1.15fr) auto;
    align-items: start;
  }

  .cms-public-hero-block__content {
    grid-template-columns: minmax(0, 1.7fr) minmax(250px, .8fr);
    align-items: end;
  }

  .cms-public-magazine-lead {
    grid-template-columns: minmax(0, 1.7fr) minmax(0, .85fr);
    align-items: start;
  }

  .cms-public-magazine-lead__side {
    border-left: 1px solid #94a3b83d;
    padding-left: 16px;
  }

  .cms-article-body {
    grid-template-columns: minmax(0, 1fr) minmax(260px, 300px);
    align-items: start;
    gap: 24px;
  }

  .cms-article-body--single {
    grid-template-columns: minmax(0, 1fr);
  }

  .cms-city-hub-header, .cms-magazine-home-header {
    grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr);
    align-items: end;
  }

  .cms-magazine-home-rail {
    position: sticky;
    top: 136px;
  }

  .cms-commerce-header {
    grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr);
    align-items: end;
  }

  .cms-city-hub-body {
    grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
    align-items: start;
  }

  .cms-magazine-home-body {
    grid-template-columns: minmax(0, 2.45fr) minmax(220px, .72fr);
    align-items: start;
  }

  .cms-public-shell--home-front .cms-magazine-home-body {
    grid-template-columns: minmax(0, 2.7fr) minmax(210px, .62fr);
  }

  .cms-home-front-vertical-feeds__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sports-entity-summary-grid, .sports-entity-cards {
    grid-template-columns: 1fr;
  }

  .cms-commerce-body {
    grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr);
    align-items: start;
  }

  .cms-article-body > .cms-public-body-main, .cms-city-hub-body > .cms-public-body-main, .cms-magazine-home-body > .cms-public-body-main, .cms-commerce-body > .cms-public-body-main {
    grid-column: 1;
  }

  .cms-article-body--single > .cms-public-body-main {
    grid-column: auto;
  }

  .cms-article-rail, .cms-city-hub-rail, .cms-magazine-home-rail, .cms-commerce-rail {
    grid-area: 1 / 2 / span 12;
  }

  .cms-city-hub-rail, .cms-magazine-home-rail, .cms-commerce-rail {
    position: sticky;
    top: 148px;
  }

  .cms-article-rail {
    max-height: none;
    position: static;
    overflow: visible;
  }

  .cms-article-rail__sticky {
    align-self: start;
    position: sticky;
    top: 148px;
  }

  .cms-public-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .cms-article-body {
    flex-direction: column;
    display: flex;
  }

  .cms-article-body > .cms-public-body-main {
    display: contents;
  }

  .cms-article-rich-text, .cms-public-body-main > .cms-public-card, .cms-public-body-main > .cms-public-layout-row {
    order: 1;
  }

  .cms-article-rail {
    order: 2;
    justify-self: stretch;
    max-width: none;
    max-height: none;
    position: static;
    overflow: visible;
  }

  .cms-article-rail__sticky {
    position: static;
  }

  .cms-article-ad--inline {
    order: 3;
  }

  .cms-article-follow-up {
    order: 4;
    margin-top: 0;
  }

  .cms-public-comment-thread__header, .cms-public-comment-thread__identity, .cms-public-comment-thread__submit {
    grid-template-columns: 1fr;
  }

  .cms-public-comment-thread__submit {
    justify-content: stretch;
    display: grid;
  }

  .cms-article-page__masthead-inner, .cms-article-page__article, .cms-article-page__footer-inner {
    width: calc(100% - 24px);
  }

  .cms-article-page__masthead-inner, .cms-article-page__footer-inner {
    flex-direction: column;
    align-items: flex-start;
    min-height: auto;
    padding: 14px 0;
  }

  .cms-article-page__article {
    padding: 28px 0 44px;
  }

  .cms-article-page__header h1 {
    font-size: clamp(2.2rem, 10vw, 3.2rem);
  }

  .cms-article-page__header p, .cms-article-rich-text p {
    font-size: 1rem;
  }
}

@media (min-width: 901px) {
  .cms-public-shell--home-front .cms-home-front-service-strip__featured-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .cms-public-shell--home-front .cms-home-front-service-strip__compact-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .cms-public-shell--home-front .cms-home-front-network__layout {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) minmax(240px, .72fr);
  }

  .cms-public-shell--home-front .cms-home-front-topichubs__layout, .cms-public-shell--home-front .cms-home-front-servicepack {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .cms-public-shell--home-front .cms-home-front-newsrooms {
    grid-template-columns: minmax(0, 1.2fr) repeat(3, minmax(0, 1fr));
  }

  .cms-public-shell--home-front .cms-home-front-visualband {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cms-public-shell--home-front .cms-home-front-vertical-feeds__grid, .cms-public-shell--home-front .cms-home-front-finale__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .cms-public-shell--home-front .cms-home-front-account-band__grid, .cms-public-shell--home-front .cms-home-front-account-band--formats .cms-home-front-account-band__grid, .cms-public-shell--home-front .cms-home-front-finance__board, .cms-public-shell--home-front .cms-home-front-finale__links {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .cms-public-shell--home-front .cms-home-front-newsrooms__card, .cms-public-shell--home-front .cms-home-front-newsrooms__card--featured, .cms-public-shell--home-front .cms-home-front-vertical-feeds__card, .cms-public-shell--home-front .cms-home-front-finale__card {
    min-height: auto;
  }

  .cms-public-shell--home-front .cms-home-front-newsrooms__lead-copy, .cms-public-shell--home-front .cms-home-front-newsrooms__card--featured .cms-home-front-newsrooms__lead-copy, .cms-public-shell--home-front .cms-home-front-newsrooms__card:not(.cms-home-front-newsrooms__card--featured) .cms-home-front-newsrooms__lead-copy, .cms-public-shell--home-front .cms-home-front-weatherlive__feature-copy, .cms-public-shell--home-front .cms-home-front-tvguide__feature-copy {
    background: none;
    margin-top: 0;
  }
}

.cms-public-shell--home-front {
  --accent: #dc3284;
  --accent-soft: #fde7f2;
}

.cms-public-shell--home-front .cms-home-front-network__lead-primary span, .cms-public-shell--home-front .cms-home-front-network__secondary-primary, .cms-public-shell--home-front .cms-home-front-account-band__primary, .cms-public-shell--home-front .cms-magazine-home-header__onboarding a, .cms-public-shell--home-front .cms-home-front-finale__primary-row span, .cms-public-shell--home-front .cms-home-front-service-strip__hero-cta, .cms-public-shell--home-front .cms-home-front-service-strip__onboarding-primary {
  color: #fff;
  background: linear-gradient(#dc3284, #b51f69);
  box-shadow: 0 10px 18px #dc32842e;
}

.cms-public-shell--home-front .cms-home-front-network__lead-stats span, .cms-public-shell--home-front .cms-home-front-account-band__card--featured .cms-home-front-account-band__priority, .cms-public-shell--home-front .cms-magazine-home-header__onboarding, .cms-public-shell--home-front .cms-home-front-service-strip__onboarding-stats span, .cms-public-shell--home-front .cms-home-front-service-strip__onboarding-actions span, .cms-public-shell--home-front .cms-home-front-service-strip__item--featured .cms-home-front-service-strip__tags span, .cms-public-shell--home-front .cms-home-front-service-strip__item--compact .cms-home-front-service-strip__tags span:nth-child(2) {
  color: #9d174d;
  background: #dc32841a;
  border-color: #dc328424;
}

.cms-public-shell--home-front .cms-home-front-account-band__card--featured, .cms-public-shell--home-front .cms-magazine-home-header__onboarding, .cms-public-shell--home-front .cms-home-front-service-strip__onboarding, .cms-public-shell--home-front .cms-home-front-network, .cms-public-shell--home-front .cms-home-front-service-strip__item {
  border-color: #dc328424;
}

.cms-public-shell--home-front .cms-home-front-popular-strip__links a:hover, .cms-public-shell--home-front .cms-home-front-account-band__card-signal, .cms-public-shell--home-front .cms-magazine-home-header__actions a small span, .cms-public-shell--home-front .cms-magazine-home-header__onboarding strong, .cms-public-shell--home-front .cms-home-front-service-strip__eyebrow-meta, .cms-public-shell--home-front .cms-home-front-service-strip__copy em, .cms-public-shell--home-front .cms-home-front-service-strip__stat, .cms-public-shell--home-front .cms-home-front-finale__meta-row span {
  color: #9d174d;
}

.cms-public-shell--home-front .cms-home-front-service-strip__item:before {
  background: linear-gradient(#dc3284db, #b51f6970);
}

.cms-public-shell--home-front .cms-home-front-network__lead {
  background: radial-gradient(circle at 100% 0, #dc328433, #0000 22%), linear-gradient(155deg, #0f172afa, #1e293bf7 58%, #9d174deb);
}

.cms-public-shell--home-front .cms-home-front-underfold .cms-home-front-servicepack {
  display: none;
}

@media (max-width: 1100px) {
  .cms-home-front-top-service, .cms-home-front-top-service__main, .cms-home-front-recipe-hub__layout, .cms-home-front-market-tabs__overview, .cms-home-front-market-tabs__body, .cms-home-front-crypto-tabs__stats, .cms-home-front-crypto-tabs__body, .cms-home-front-casino-tabs__stats, .cms-home-front-casino-tabs__body {
    grid-template-columns: 1fr;
  }

  .cms-home-front-casino-showcase__grid, .cms-casino-guide-cards, .cms-home-front-media-hub__grid, .cms-home-front-tv-schedule__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cms-home-front-weather-snapshot__layout, .cms-home-front-travel-search__layout, .cms-home-front-idea-hub__layout, .cms-home-front-world-cup__layout {
    grid-template-columns: 1fr;
  }

  .cms-home-front-world-cup__nodes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cms-home-front-weather-snapshot__map {
    min-height: 360px;
  }

  .cms-casino-single-hero, .cms-casino-single-layout {
    grid-template-columns: 1fr;
  }

  .cms-casino-single-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cms-home-front-market-tabs__table, .cms-home-front-market-tabs__side, .cms-home-front-crypto-tabs__table, .cms-home-front-crypto-tabs__side, .cms-home-front-casino-tabs__table, .cms-home-front-casino-tabs__side {
    grid-column: 1;
  }

  .cms-home-front-top-service--compact .cms-home-front-top-service__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cms-home-front-seller-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .cms-home-front-seller-layout, .cms-home-front-profile-showcase, .cms-home-front-profile-showcase__grid, .cms-home-front-company-hub, .cms-home-front-company-hub--1 .cms-home-front-company-hub__cards, .cms-home-front-company-hub--2 .cms-home-front-company-hub__cards, .cms-home-front-company-hub--3 .cms-home-front-company-hub__cards {
    grid-template-columns: 1fr;
  }

  .cms-home-front-company-hub--1 .cms-home-front-company-hub__card--lead, .cms-home-front-company-hub--3 .cms-home-front-company-hub__card--lead {
    grid-area: auto;
    min-height: 280px;
  }

  .cms-magazine-home-header__main, .cms-magazine-home-topstory, .cms-magazine-home-header--platform .cms-magazine-home-header__actions {
    grid-template-columns: 1fr;
  }

  .cms-magazine-home-header--platform .cms-magazine-home-header__actions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .cms-site--footer-editorial .cms-site__footer-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .marketplace-terms-grid {
    grid-template-columns: 1fr;
  }

  .marketplace-terms-card--wide {
    grid-column: auto;
  }

  .page-shell, .cms-public-shell--home-front, .cms-home-front-section-shell {
    width: min(100%, 100vw - 16px);
    min-width: 0;
    max-width: calc(100vw - 16px);
    overflow-x: clip;
  }

  .cms-public-shell--home-front {
    padding-inline: 0;
  }

  .cms-home-front-top-service, .cms-home-compact-classifieds, .cms-home-front-recipe-hub, .cms-home-front-market-tabs, .cms-home-front-crypto-tabs, .cms-home-front-casino-tabs, .cms-home-front-casino-showcase, .cms-home-front-travel-search, .cms-home-front-idea-hub {
    border-radius: 22px;
    padding: 12px;
  }

  .cms-home-front-market-tabs__header, .cms-home-front-crypto-tabs__header, .cms-home-front-casino-tabs__header, .cms-home-front-casino-showcase__header {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .cms-home-front-casino-showcase__grid {
    grid-template-columns: 1fr;
  }

  .cms-home-front-casino-showcase__card {
    min-height: 280px;
  }

  .cms-casino-guide-cards {
    grid-template-columns: 1fr;
  }

  .cms-home-front-media-hub, .cms-home-front-tv-schedule, .cms-home-front-weather-snapshot, .cms-home-front-world-cup {
    border-radius: 22px;
    padding: 12px;
  }

  .cms-home-front-world-cup__header {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .cms-home-front-world-cup__hero {
    min-height: 380px;
  }

  .cms-home-front-world-cup__copy strong {
    font-size: clamp(3rem, 18vw, 4.8rem);
  }

  .cms-home-front-world-cup__nodes {
    grid-template-columns: 1fr;
  }

  .cms-home-front-world-cup__node {
    min-height: 188px;
  }

  .cms-home-front-travel-search__header {
    display: grid;
  }

  .cms-home-front-travel-search__fields, .cms-home-front-travel-search__cards, .cms-home-front-travel-search__actions, .marketplace-travel-provider-strip, .marketplace-travel-results__grid, .marketplace-travel-similar-deals {
    grid-template-columns: 1fr;
  }

  .marketplace-travel-results__head, .marketplace-travel-no-results {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .marketplace-travel-date-chips a, .marketplace-travel-date-chips button, .marketplace-travel-no-results a, .marketplace-travel-no-results button, .marketplace-travel-watchbar a, .marketplace-travel-watchbar button, .marketplace-travel-watchbar__form input, .marketplace-travel-result-toolbar select {
    width: 100%;
  }

  .marketplace-travel-watchbar, .marketplace-travel-watchbar__form, .marketplace-travel-result-toolbar, .marketplace-travel-result-toolbar label {
    align-items: stretch;
    width: 100%;
  }

  .account-travel-watch-card {
    grid-template-columns: 1fr;
  }

  .account-travel-watch-card__actions {
    justify-content: stretch;
  }

  .account-travel-watch-card__actions a, .account-travel-watch-card__actions button, .account-travel-watch-card__actions form {
    width: 100%;
  }

  .travel-place-autocomplete__panel {
    border-radius: 24px;
    width: auto;
    max-height: min(72vh, 560px);
    padding: 14px;
    position: fixed;
    inset: auto 8px 8px;
    box-shadow: 0 -18px 70px #0f172a42;
  }

  .cms-home-front-travel-search__card {
    min-height: 240px;
  }

  .cms-home-front-idea-hub__header {
    align-items: start;
    display: grid;
  }

  .cms-home-front-idea-hub__toggle-label {
    border: 1px solid rgba(var(--idea-rgb), .18);
    background: rgba(var(--idea-rgb), .1);
    min-height: 40px;
    color: var(--idea-ink);
    letter-spacing: .1em;
    text-transform: uppercase;
    cursor: pointer;
    border-radius: 999px;
    justify-content: center;
    align-items: center;
    font-size: .72rem;
    font-weight: 950;
    display: flex;
  }

  .cms-home-front-idea-hub__toggle-label span:last-child, .cms-home-front-idea-hub__content, .cms-home-front-idea-hub__toggle:checked + .cms-home-front-idea-hub__toggle-label span:first-child {
    display: none;
  }

  .cms-home-front-idea-hub__toggle:checked + .cms-home-front-idea-hub__toggle-label span:last-child {
    display: inline;
  }

  .cms-home-front-idea-hub__toggle:checked + .cms-home-front-idea-hub__toggle-label + .cms-home-front-idea-hub__content {
    display: block;
  }

  .cms-home-front-idea-hub__cards {
    grid-template-columns: 1fr;
  }

  .cms-home-front-idea-hub__card {
    min-height: 150px;
  }

  .cms-home-front-media-hub__header, .cms-home-front-tv-schedule .cms-home-front-media-hub__header {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .cms-home-front-media-hub__grid, .cms-home-front-tv-schedule__grid, .cms-home-front-weather-snapshot__cities {
    grid-template-columns: 1fr;
  }

  .cms-home-front-weather-snapshot__lead {
    grid-template-columns: 48px minmax(0, 1fr);
  }

  .cms-home-front-weather-snapshot__lead b {
    grid-column: 1 / -1;
  }

  .cms-home-front-weather-snapshot__pin {
    grid-template-columns: 22px minmax(0, 1fr);
    min-width: 92px;
  }

  .cms-home-front-weather-snapshot__pin span {
    grid-column: 2;
  }

  .cms-casino-guide-card {
    min-height: 240px;
  }

  .cms-casino-single-hero {
    border-radius: 24px;
    min-height: 560px;
    padding: 16px;
  }

  .cms-casino-single-grid {
    grid-template-columns: 1fr;
  }

  .cms-home-front-market-tabs__table, .cms-home-front-crypto-tabs__table, .cms-home-front-casino-tabs__table, .cms-crypto-top100__table {
    overflow-x: auto;
  }

  .cms-home-front-market-tabs__table-head, .cms-home-front-market-tabs__row, .cms-home-front-crypto-tabs__table-head, .cms-home-front-crypto-tabs__row, .cms-home-front-casino-tabs__table-head, .cms-home-front-casino-tabs__row, .cms-crypto-top100__head, .cms-crypto-top100__row {
    min-width: 560px;
  }

  .cms-home-front-casino-tabs__table-head, .cms-home-front-casino-tabs__row {
    min-width: 760px;
  }

  .cms-home-front-crypto-tabs__table-head, .cms-home-front-crypto-tabs__row {
    min-width: 700px;
  }

  .cms-crypto-top100__head, .cms-crypto-top100__row {
    min-width: 920px;
  }

  .cms-crypto-top100 {
    border-radius: 22px;
    padding: 12px;
  }

  .cms-crypto-top100 .cms-row-header {
    align-items: start;
    display: grid;
  }

  .cms-home-front-recipe-hub .cms-home-front-top-service__header, .cms-home-front-recipe-hub .cms-home-front-top-service__header h2 {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .cms-home-front-recipe-hub__lead {
    min-height: 360px;
  }

  .cms-home-front-recipe-hub__lead-copy {
    bottom: 104px;
  }

  .cms-home-front-recipe-hub__cards {
    grid-template-columns: 1fr;
  }

  .cms-home-front-recipe-hub__card {
    min-height: 230px;
  }

  .cms-home-front-recipe-hub__teaser {
    min-height: 248px;
  }

  .cms-home-front-recipe-hub__teaser-item {
    width: 76px;
    height: 76px;
    margin: 8px;
    display: inline-flex;
    position: relative;
    inset: auto;
  }

  .cms-home-front-recipe-hub__teaser-item--1 {
    width: 86px;
    height: 86px;
  }

  .cms-home-front-recipe-hub__teaser-item--2 {
    left: auto;
  }

  .cms-home-front-recipe-hub__teaser-item--3 {
    width: 84px;
    height: 84px;
    left: auto;
  }

  .cms-home-front-recipe-hub__teaser-item--4, .cms-home-front-recipe-hub__teaser-item--5 {
    right: auto;
  }

  .cms-home-front-top-service__cards {
    grid-template-columns: 1fr;
  }

  .cms-home-front-top-service__card {
    grid-template-rows: auto;
    grid-template-columns: 112px minmax(0, 1fr);
    max-width: 100%;
  }

  .cms-home-front-top-service__card-media {
    min-height: 126px;
  }

  .cms-home-front-seller-grid {
    grid-template-columns: 1fr;
  }

  .cms-home-front-seller-cta {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .cms-home-front-seller-cta__visual {
    justify-items: start;
  }

  .cms-home-front-seller-cta__avatars {
    justify-content: flex-start;
  }

  .cms-home-front-top-service--inline-head .cms-home-front-top-service__header, .cms-home-front-network__intro, .cms-home-front-top-service--compact:not(.cms-home-front-top-service--demo):not(.cms-home-front-top-service--classifieds) .cms-home-front-top-service__header {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .cms-home-front-top-service--compact:not(.cms-home-front-top-service--demo):not(.cms-home-front-top-service--classifieds) .cms-home-front-top-service__header .cms-home-front-top-service__loading {
    justify-self: start;
  }

  .cms-magazine-home-header--platform {
    border-radius: 22px;
    padding: 12px;
  }

  .cms-magazine-home-header--platform .cms-magazine-home-breakingbar, .cms-magazine-home-header--platform .cms-magazine-home-header__actions, .cms-magazine-home-topstory__grid {
    grid-template-columns: 1fr;
  }

  .cms-site--footer-editorial .cms-site__footer-strip-inner, .cms-site__footer-strip-inner {
    width: min(100%, 100vw - 24px);
  }

  .cms-site--footer-editorial .cms-site__footer-strip-inner {
    grid-template-columns: 1fr;
  }

  .cms-site--footer-editorial .cms-site__footer-copy {
    max-width: none;
    position: static;
  }

  .cms-site--footer-editorial .cms-site__footer-columns {
    grid-template-columns: 1fr;
  }

  .cms-site--footer-editorial .cms-site__footer-help {
    grid-column: auto;
    justify-self: stretch;
    width: 100%;
  }

  .cms-site__flow-widget {
    right: max(12px, env(safe-area-inset-right));
    bottom: max(12px, env(safe-area-inset-bottom));
  }

  .cms-site__flow-launcher {
    grid-template-columns: 40px;
    min-width: 56px;
    min-height: 56px;
    padding: 8px;
  }

  .cms-site__flow-launcher span:last-child {
    display: none;
  }

  .cms-site__flow-panel {
    width: min(360px, 100vw - 24px);
    bottom: 68px;
    right: 0;
  }

  .cms-flow-hero {
    border-radius: 24px;
    grid-template-columns: 1fr;
    padding: 18px;
  }

  .cms-flow-hero__copy h1 {
    font-size: clamp(2.8rem, 16vw, 4.5rem);
  }

  .cms-flow-steps {
    grid-template-columns: 1fr;
  }

  .cms-site--footer-editorial .cms-site__footer-bottom, .cms-site__footer-bottom {
    justify-items: start;
    display: grid;
  }

  .cms-cookie-tab {
    display: none;
  }

  .cms-magazine-home-topstory__lead {
    min-height: 260px;
  }

  .cms-magazine-home-pickgrid {
    min-height: auto;
  }

  .cms-magazine-home-header--platform .cms-magazine-home-breakingbar--secondary {
    height: auto;
  }

  .cms-magazine-home-header--platform .cms-magazine-home-breakingbar--secondary a {
    min-height: 190px;
  }

  .cms-magazine-home-topstory__card {
    min-height: 210px;
  }

  .cms-magazine-home-topstory__lead .cms-magazine-home-topstory__copy {
    padding: 16px;
  }

  .cms-magazine-home-topstory__lead .cms-magazine-home-topstory__copy strong {
    font-size: clamp(1.35rem, 10vw, 2.05rem);
  }

  .cms-magazine-home-header__copy, .cms-magazine-home-header--platform .cms-magazine-home-header__actions a {
    min-height: 220px;
  }
}

@media (max-width: 900px) {
  .cms-home-compact-classifieds__header {
    align-items: start;
    display: grid;
  }

  .cms-home-compact-classifieds__actions {
    justify-content: flex-start;
  }

  .cms-home-compact-classifieds__filters {
    justify-content: flex-start;
    max-width: none;
  }

  .cms-home-compact-classifieds__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cms-home-compact-classifieds__card {
    grid-template-columns: 66px minmax(0, 1fr);
  }

  .marketplace-banklan-layout, .marketplace-loan-form__grid, .marketplace-loan-form__summary, .marketplace-loan-form__purpose > div, .marketplace-economy-roadmap__grid, .marketplace-creditcards__head, .marketplace-creditcard, .marketplace-creditcard__copy, .marketplace-creditcard__facts, .film-hub-hero, .film-hub-feature, .film-hub-categories, .film-hub-latest__grid {
    grid-template-columns: 1fr;
  }

  .marketplace-creditcards__head {
    align-items: start;
    display: grid;
  }

  .marketplace-creditcards__badges {
    justify-content: flex-start;
  }

  .marketplace-banklan-side {
    position: static;
  }

  .film-hub-feature__lead {
    min-height: 340px;
  }

  .film-hub-feature__side {
    grid-template-columns: 1fr;
  }
}

.cms-public-page-header, .cms-category-directory__hero, .cms-category-sport__hero, .service-landing-hero, .cms-tv-timetable-hero, .cms-weather-landing-hero, .marketplace-recipe-hero, .marketplace-recipe-profile-hero, .marketplace-recipe-submit-hero, .marketplace-economy-hero, .marketplace-banklan-hero, .marketplace-travel-hero, .marketplace-support-hero, .marketplace-hyr-hero, .marketplace-utbildning-hero, .marketplace-platform-hero, .marketplace-krypto-hero, .marketplace-borsen-hero, .marketplace-casino-hero {
  box-sizing: border-box;
  border-radius: 30px;
  align-items: start;
  height: auto;
  min-height: 260px;
  padding: 24px 26px 46px;
  overflow: visible;
}

.cms-public-page-header > div:first-child, .cms-category-directory__hero-copy, .cms-category-sport__hero-copy, .service-landing-hero .sports-entity-hero__copy, .cms-tv-timetable-hero__copy {
  align-content: start;
  gap: 14px;
}

.cms-public-page-header h1, .cms-category-directory__hero h1, .cms-category-sport__hero h1, .service-landing-hero .sports-entity-hero__copy h1, .cms-tv-timetable-hero h1, .marketplace-recipe-profile-hero h1 {
  letter-spacing: -.05em;
  margin: 0;
  font-size: 31px;
  line-height: 1.02;
}

.cms-public-page-header p, .cms-category-directory__hero p, .cms-category-sport__hero p, .service-landing-hero .sports-entity-hero__copy p, .cms-tv-timetable-hero p, .marketplace-recipe-profile-hero p {
  font-size: 14px;
  line-height: 1.42;
}

.marketplace-support-hero {
  background: radial-gradient(circle at 18% 16%, #3b82f629, #0000 32%), radial-gradient(circle at 86% 18%, #dc328424, #0000 30%), linear-gradient(160deg, #fffffffa, #f8fafcf0);
  border-color: #3b82f633;
}

.marketplace-support-quick-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.marketplace-support-quick-card {
  color: inherit;
  background: linear-gradient(#ffffffeb, #f8fafce6);
  border: 1px solid #94a3b833;
  border-radius: 20px;
  align-content: start;
  gap: 10px;
  padding: 16px;
  text-decoration: none;
  display: grid;
  box-shadow: 0 12px 30px #0f172a0d;
}

.marketplace-support-quick-card p {
  color: #64748b;
  margin: 0;
  font-size: .86rem;
  line-height: 1.45;
}

.marketplace-support-tools {
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  align-items: end;
  gap: 18px;
  display: grid;
}

.marketplace-support-tools h2 {
  color: #0f172a;
  letter-spacing: -.05em;
  margin: 8px 0 0;
  font-size: clamp(1.35rem, 1.9vw, 1.85rem);
  line-height: 1.03;
}

.marketplace-support-tools p {
  color: #64748b;
  margin: 10px 0 0;
  line-height: 1.5;
}

.marketplace-support-search-form {
  gap: 8px;
  display: grid;
}

.marketplace-support-search-form label {
  color: #0f172a;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .78rem;
  font-weight: 900;
}

.marketplace-support-search-form > div {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  display: grid;
}

.marketplace-support-search-form input {
  color: #0f172a;
  width: 100%;
  min-height: 48px;
  font: inherit;
  background: #fffffff5;
  border: 1px solid #94a3b859;
  border-radius: 14px;
  padding: 0 14px;
}

.marketplace-support-search-form button {
  color: #fff;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  background: #dc3284;
  border: 0;
  border-radius: 14px;
  min-height: 48px;
  padding: 0 18px;
  font-size: .76rem;
  font-weight: 900;
}

.marketplace-support-guides-anchor {
  scroll-margin-top: 120px;
}

.marketplace-support-ops-grid {
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
  align-items: start;
  gap: 16px;
  display: grid;
}

.marketplace-support-ops-card {
  gap: 12px;
  display: grid;
}

.marketplace-support-ops-card h2 {
  color: #0f172a;
  letter-spacing: -.05em;
  margin: 0;
  font-size: clamp(1.3rem, 1.8vw, 1.75rem);
  line-height: 1.05;
}

.marketplace-support-ops-card ul {
  color: #475569;
  gap: 8px;
  margin: 0;
  padding-left: 18px;
  line-height: 1.5;
  display: grid;
}

.marketplace-support-ticket-grid {
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
  align-items: start;
  gap: 16px;
  display: grid;
}

.marketplace-support-ticket-form, .marketplace-support-status, .marketplace-support-faq {
  gap: 12px;
  display: grid;
}

.marketplace-support-ticket-form h2, .marketplace-support-status h2, .marketplace-support-faq h2 {
  color: #0f172a;
  letter-spacing: -.05em;
  margin: 0;
  font-size: clamp(1.3rem, 1.8vw, 1.75rem);
  line-height: 1.05;
}

.marketplace-support-ticket-form p, .marketplace-support-status p {
  color: #64748b;
  margin: 0;
  line-height: 1.5;
}

.marketplace-support-form {
  gap: 10px;
  display: grid;
}

.marketplace-support-form label {
  color: #0f172a;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .78rem;
  font-weight: 900;
}

.marketplace-support-form input, .marketplace-support-form select, .marketplace-support-form textarea {
  color: #0f172a;
  width: 100%;
  font: inherit;
  background: #fffffff5;
  border: 1px solid #94a3b859;
  border-radius: 14px;
  padding: 12px 14px;
}

.marketplace-support-form textarea {
  resize: vertical;
  min-height: 130px;
}

.marketplace-support-form button {
  color: #fff;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  background: #dc3284;
  border: 0;
  border-radius: 999px;
  width: fit-content;
  min-height: 44px;
  padding: 0 20px;
  font-size: .76rem;
  font-weight: 900;
}

.marketplace-support-status-list {
  gap: 8px;
  display: grid;
}

.marketplace-support-status-list > div {
  background: #fffc;
  border: 1px solid #94a3b833;
  border-radius: 14px;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  display: grid;
}

.marketplace-support-status-list strong {
  color: #0f172a;
  font-size: .9rem;
  line-height: 1.2;
}

.marketplace-support-status-list small {
  color: #0369a1;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: .72rem;
  font-weight: 800;
}

.marketplace-support-status-actions {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.marketplace-support-status-actions a {
  color: #0f172a;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: #fff;
  border: 1px solid #94a3b84d;
  border-radius: 999px;
  padding: 9px 12px;
  font-size: .72rem;
  font-weight: 900;
  text-decoration: none;
}

.marketplace-support-faq-list {
  gap: 8px;
  display: grid;
}

.marketplace-support-faq-list details {
  background: #ffffffd6;
  border: 1px solid #94a3b83d;
  border-radius: 14px;
  padding: 12px 14px;
}

.marketplace-support-faq-list summary {
  cursor: pointer;
  color: #0f172a;
  font-size: .95rem;
  font-weight: 800;
  line-height: 1.35;
  list-style: none;
}

.marketplace-support-faq-list summary::-webkit-details-marker {
  display: none;
}

.marketplace-support-faq-list p {
  color: #64748b;
  margin: 10px 0 0;
  line-height: 1.55;
}

@media (max-width: 1100px) {
  .marketplace-support-quick-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .marketplace-support-ops-grid, .marketplace-support-ticket-grid, .marketplace-support-tools {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .marketplace-support-quick-grid, .marketplace-support-search-form > div {
    grid-template-columns: 1fr;
  }
}

.marketplace-hyr-hero {
  background: radial-gradient(circle at 14% 14%, #0ea5e926, #0000 30%), radial-gradient(circle at 88% 22%, #10b9811f, #0000 30%), linear-gradient(152deg, #fffffffa, #f0fdfae0);
  border-color: #0ea5e938;
}

.marketplace-utbildning-hero {
  background: radial-gradient(circle at 16% 16%, #9333ea24, #0000 28%), radial-gradient(circle at 84% 18%, #3b82f624, #0000 30%), linear-gradient(150deg, #fffffffa, #f5f3ffe6);
  border-color: #9333ea33;
}

.marketplace-platform-hero {
  background: radial-gradient(circle at 12% 14%, #dc328421, #0000 30%), radial-gradient(circle at 86% 20%, #0ea5e91a, #0000 28%), linear-gradient(158deg, #fffffffa, #f8fafcf0);
  border-color: #dc328429;
}

.marketplace-platform-hero--bostad {
  background: radial-gradient(circle at 14% 16%, #16a34a1f, #0000 32%), radial-gradient(circle at 86% 24%, #3b82f61f, #0000 32%), linear-gradient(154deg, #fffffffa, #f0fdf4e0);
  border-color: #16a34a2e;
}

.marketplace-platform-hero--deals {
  background: radial-gradient(circle at 10% 14%, #f59e0b26, #0000 32%), radial-gradient(circle at 88% 20%, #dc32841f, #0000 30%), linear-gradient(158deg, #fffffffa, #fffbebe0);
  border-color: #f59e0b38;
}

.marketplace-platform-hero--jamfor {
  background: radial-gradient(circle at 12% 16%, #0ea5e929, #0000 30%), radial-gradient(circle at 86% 18%, #6366f124, #0000 30%), linear-gradient(160deg, #fffffffa, #eff6ffe6);
  border-color: #0ea5e933;
}

.marketplace-platform-hero--offert {
  background: radial-gradient(circle at 14% 14%, #d9770629, #0000 30%), radial-gradient(circle at 86% 20%, #dc32841a, #0000 30%), linear-gradient(154deg, #fffffffa, #fff7ede6);
  border-color: #d9770638;
}

.marketplace-platform-hero--hitta {
  background: radial-gradient(circle at 12% 14%, #0369a126, #0000 30%), radial-gradient(circle at 88% 16%, #10b98121, #0000 30%), linear-gradient(150deg, #fffffffa, #f0f9ffe6);
  border-color: #0369a138;
}

.marketplace-platform-hero--jobb {
  background: radial-gradient(circle at 14% 16%, #4f46e524, #0000 30%), radial-gradient(circle at 86% 20%, #3b82f61f, #0000 30%), linear-gradient(154deg, #fffffffa, #eef2ffe6);
  border-color: #4f46e533;
}

.marketplace-platform-hero--forum {
  background: radial-gradient(circle at 14% 16%, #64748b24, #0000 30%), radial-gradient(circle at 86% 16%, #dc32841a, #0000 30%), linear-gradient(158deg, #fffffffa, #f8fafcf0);
  border-color: #64748b38;
}

.marketplace-platform-hero--foretag {
  background: radial-gradient(circle at 12% 16%, #0891b226, #0000 30%), radial-gradient(circle at 86% 18%, #1d4ed824, #0000 30%), linear-gradient(156deg, #fffffffa, #f0f9ffe6);
  border-color: #0891b238;
}

.marketplace-krypto-hero {
  background: radial-gradient(circle at 12% 16%, #2563eb29, #0000 32%), radial-gradient(circle at 84% 18%, #0ea5e921, #0000 30%), linear-gradient(154deg, #fffffffa, #eff6ffeb);
  border-color: #2563eb38;
}

.marketplace-borsen-hero {
  background: radial-gradient(circle at 16% 14%, #05966926, #0000 30%), radial-gradient(circle at 86% 18%, #d977061c, #0000 30%), linear-gradient(150deg, #fffffffa, #ecfdf5e6);
  border-color: #05966938;
}

.marketplace-casino-hero {
  background: radial-gradient(circle at 12% 16%, #a855f724, #0000 30%), radial-gradient(circle at 86% 20%, #dc328421, #0000 30%), linear-gradient(156deg, #fffffffa, #faf5ffe6);
  border-color: #a855f738;
}

@media (max-width: 759px) {
  .cms-home-compact-classifieds__header {
    flex-direction: column;
    align-items: flex-start;
  }

  .cms-home-compact-classifieds__actions {
    justify-content: flex-start;
  }

  .cms-home-compact-classifieds__filters {
    justify-content: flex-start;
    max-width: none;
  }

  .cms-public-page-header, .cms-category-directory__hero, .cms-category-sport__hero, .service-landing-hero, .cms-tv-timetable-hero, .cms-weather-landing-hero, .marketplace-recipe-hero, .marketplace-recipe-profile-hero, .marketplace-recipe-submit-hero, .marketplace-economy-hero, .marketplace-banklan-hero, .marketplace-travel-hero, .marketplace-support-hero, .marketplace-hyr-hero, .marketplace-utbildning-hero, .marketplace-platform-hero, .marketplace-krypto-hero, .marketplace-borsen-hero, .marketplace-casino-hero {
    height: auto;
    min-height: auto;
    padding: 20px;
    overflow: visible;
  }
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__13h9mq1._.css.map*/