@charset "UTF-8";
[data-theme=today] {
  --theme-color: #1a3166;
  --theme-color-light:#577FD6;
  --theme-color-dark: #152752;
  --theme-color-darker: #101d3d;
  --theme-color-darkest: #050a15;
}

[data-theme=fuchsia] {
  --theme-color: #E31D57;
  --theme-color-light: #EE789A;
  --theme-color-lighter: #F9D2DE;
  --theme-color-dark: #B61745;
  --theme-color-darker: #891134;
  --theme-color-accent: #FC044C;
}

[data-theme=blue] {
  --theme-color: #3277c7;
  --theme-color-light: #6c9fda;
  --theme-color-lighter: #a9c7e9;
  --theme-color-dark: #285f9e;
  --theme-color-darker: #183a61;
  --theme-color-accent: #0d74ec;
}

[data-theme=green] {
  --theme-color: #50ae55;
  --theme-color-light: #84c688;
  --theme-color-lighter: #b8dfba;
  --theme-color-dark: #387a3b;
  --theme-color-darker: #204522;
  --theme-color-accent: #43bb4a;
}

[data-theme=pink] {
  --theme-color: #f291b2;
  --theme-color-light: #f7bfd2;
  --theme-color-lighter: #fdecf2;
  --theme-color-dark: #ea4d82;
  --theme-color-darker: #d11958;
  --theme-color-accent: #f88bb0;
}

[data-theme=purple] {
  --theme-color: #b75dc7;
  --theme-color-light: #d096db;
  --theme-color-lighter: #eacfee;
  --theme-color-dark: #9037a0;
  --theme-color-darker: #5d2467;
  --theme-color-accent: #bf52d2;
}

[data-theme=red] {
  --theme-color: #f2463d;
  --theme-color-light: #f78a85;
  --theme-color-lighter: #fccfcc;
  --theme-color-dark: #d4180e;
  --theme-color-darker: #8d1009;
  --theme-color-accent: #fc3d33;
}

[data-theme=ruby] {
  --theme-color: #d92121;
  --theme-color-light: #e76060;
  --theme-color-lighter: #f1a2a2;
  --theme-color-dark: #971717;
  --theme-color-darker: #540d0d;
  --theme-color-accent: #e51414;
}

[data-theme=yellow] {
  --theme-color: #ffac26;
  --theme-color-light: #ffc972;
  --theme-color-lighter: #ffe7bf;
  --theme-color-dark: #d88600;
  --theme-color-darker: #8c5600;
  --theme-color-accent: #ffac26;
}

:root {
  --outer-gutter: 0.75rem;
  --grid-gutter: 1.5rem;
  --grid-divider-gutter: calc(calc(var(--grid-gutter) / 2) * -1 );
}

:root,
[data-color-scheme*=light] {
  --background-color: #fff;
  --background-color-inverse: #fff;
  --background-color-negative: #161616;
  --background-color-light: #f3f3f3;
  --background-color-muted-alpha: rgba(128, 128, 128, 0.5);
  --background-color-contrast: #f3f3f3;
  --background-color-dark: #0d0d0d;
  --background-color-gray: #f3f3f3;
  --background-color-gray-dark: #f3f3f3;
  --background-color-gray-darker: #0d0d0d;
  --background-faq: #f3f3f3;
  --background-color-darker: #bfbfbf;
  --background-color-reverse: #0d0d0d;
  --divider-color: #d9d9d9;
  --divider-color-light: #f3f3f3;
  --body-color: #0d0d0d;
  --body-color-inverse: #fff;
  --body-color-negative: #fff;
  --body-color-reverse: #fff;
  --body-secondary-color: #4d4d4d;
  --item-bg-inverse: #161616;
  --link-color: #2f58b7;
  --link-color-dark: #0d0d0d;
  --link-color-primary: #148be6;
  --link-heading-color: #0d0d0d;
  --icon-color: #0d0d0d;
  --nav-active-bg: #0d0d0d;
  --nav-active-bg-hover: #d9d9d9;
  --btn-default-color: #0d0d0d;
  --btn-default-label: #0d0d0d;
  --btn-primary-color: #148be6;
  --btn-primary-label: #fff;
  --btn-secondary-color: #0d0d0d;
  --btn-secondary-label: #fff;
  --btn-secondary-color-hover: #4d4d4d;
  --form-control-bg: #fff;
  --form-control-hover: #0d0d0d;
  --form-control-disabled: rgba(128, 128, 128, 0.3);
  --form-select-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=");
  --img-invert: invert(0);
  --global-shadow: .3rem .3rem 1rem 0 rgba(13, 13, 13, 0.2);
  --global-shadow-bottom: 0 .3rem .3rem 0 rgba(13, 13, 13, 0.2);
  --kicker-bg: #808080;
  transition: all 0.35s ease-in-out;
}

.c-idoctor {
  background-color: #066dbb;
}
.c-idoctor span {
  height: 1rem;
  width: 4rem;
}
.c-idoctor span::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  height: 1rem;
  width: 4rem;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 304.495 95' %3E%3Cpath d='M100.3 61a19 19 0 0 1 19.4-19.7A19.1 19.1 0 0 1 139.2 61a18.8 18.8 0 0 1-19.5 19.7c-5.3 0-10-1.8-13.7-5.3a19 19 0 0 1-5.7-14.5zm7.4.2c0 6.4 1 11 3.2 13.6 2 2.6 5 3.9 8.8 3.9 4 0 7-1.3 9-4 2-2.5 3-7 3-13.5s-1-11-3-13.8c-2-2.7-5-4-9-4-3.9 0-6.8 1.3-8.9 4-2 2.7-3.1 7.3-3.1 13.8zm67.5 9.1h2c-2 7-7 10.4-15.2 10.4-5.2 0-9.6-1.7-13.1-5.3a19 19 0 0 1-5.3-14 19.3 19.3 0 0 1 28-18c2.7 1.3 4 3 4 5 0 .7-.3 1.4-.7 2-.5.7-1.2 1-2.2 1-2 0-3.1-1-3.6-3.4a6.7 6.7 0 0 0-1.6-3.6c-.8-.7-2.3-1-4.5-1-4 0-7 1.4-9 4.1-2 2.8-3 7-3 12.5 0 5.8 1 10.3 3.2 13.5 2.2 3.3 5.4 4.9 9.8 4.9 5.9 0 9.6-2.7 11.2-8zm27-25.5h-11v22c0 3.5 0 5.7.4 7 .3 1 .9 2 1.9 2.7s2 1.1 3 1.1c2.2 0 4-1.2 5.6-3.6l1.5.8c-1 2-2.3 3.4-4.1 4.4-1.8 1-3.6 1.5-5.5 1.5a9 9 0 0 1-5.6-1.9 8 8 0 0 1-3-4.4c-.5-1.7-.7-4.7-.7-9V44.9h-5.3v-2c2.5-.1 4.6-1.2 6.6-3.2s3.1-4.7 3.7-8.3h1.4v11.4h11v2zm2.6 16.1a19 19 0 0 1 19.5-19.6A19.1 19.1 0 0 1 243.8 61a18.8 18.8 0 0 1-19.5 19.7c-5.4 0-10-1.8-13.8-5.3a19 19 0 0 1-5.7-14.5zm7.4.3c0 6.4 1 11 3.2 13.6 2 2.6 5 3.9 8.9 3.9 3.8 0 6.8-1.3 8.9-4 2-2.5 3.1-7 3.1-13.5s-1-11-3-13.8c-2.1-2.7-5.1-4-9-4-4 0-7 1.3-9 4s-3 7.3-3 13.8zM260 50.6a15 15 0 0 1 5-6.7c2.2-1.8 4.5-2.6 6.6-2.6 2 0 3.5.6 4.7 1.8a5.5 5.5 0 0 1 1.7 3.7 3 3 0 0 1-1 2.3c-.5.6-1.2.9-2 .9-1.5 0-2.6-1.1-3.4-3.3-.6-1.5-1.4-2.2-2.4-2.2-1.3 0-2.8.8-4.6 2.6s-3 3.5-3.5 5.4a31 31 0 0 0-.7 7.7v6.5l.1 7.4a3 3 0 0 0 1.3 2.3c.8.5 2 .8 4 .8h1.2v2h-19.4v-2h1c1.7 0 3-.2 3.8-.7a3 3 0 0 0 1.3-2.1c.2-.9.3-3.4.3-7.7V56.4c0-3.9 0-6.4-.2-7.4a3 3 0 0 0-1.3-2.3c-.7-.5-2-.8-4-.8h-.9v-2c2.8-.3 6.5-1.2 11-2.6.9 2.3 1.3 5.4 1.4 9.3zm20.5 29.8v-12h1.7c2 7 5.6 10.4 10.8 10.4 2.3 0 4-.7 5.1-2a7 7 0 0 0 1.7-4.5c0-2-.6-3.5-1.8-4.7a28.7 28.7 0 0 0-7.1-4.4 27 27 0 0 1-8-5.4 9 9 0 0 1-2.4-6.4c0-2.4.9-4.7 2.6-6.9a8.7 8.7 0 0 1 7.3-3.2c3.2 0 5.8 1.2 7.9 3.8.4-.4 1-1.5 1.7-3.2h1.7v11.3H300c-.6-2.7-1.7-5-3.4-7s-3.7-3-6-3c-1.9 0-3.3.6-4.4 1.7a5.3 5.3 0 0 0-1.6 3.8c0 1.7.6 3 1.8 4.2a25 25 0 0 0 6.8 4c5 2.4 8.2 4.6 9.3 6.8 1.1 2.2 1.7 4.3 1.7 6.3 0 3.2-1 5.8-3.2 7.8a11 11 0 0 1-7.9 3 12 12 0 0 1-9-4.2 10 10 0 0 0-2 3.8h-1.6zM0 0v94.9h94.9V0H0zm26.3 70a28 28 0 0 1-5.5 7.8c-2.3 2.3-4.6 3.4-6.8 3.4-1.6 0-3-.5-4.1-1.6A6.4 6.4 0 0 1 8 74.8c0-1.7.8-4.7 2.5-9.1l5-13.3c1.4-3.9 1.7-5 1.7-5.3 0-.3 0-.6-.2-.8-.2-.2-.4-.2-.7-.2-.6 0-1.7.4-3.5 2.3a19 19 0 0 0-3 4.6l-.2.5H5.8l.5-1.1C8 49 9.8 46.5 12 44.7c2.2-2 4.3-3 6.3-3a5 5 0 0 1 3.8 1.7c1 1 1.6 2.4 1.6 4.1 0 1.7-.8 4.5-2.4 8.7L17 67.5c-1.8 5-2.2 6.8-2.2 7.4 0 .7.1 1.2.3 1.4.1.2.4.4.9.4 1.2 0 3.5-1.3 6.9-7.3l.2-.4h3.7l-.5 1zM88 62.6a25.8 25.8 0 0 1-5.5 9.2 23.9 23.9 0 0 1-8.2 5.5c-3 1.3-6 2-8.7 2.4-2.7.3-6.6.4-11.5.4H27.3v-3.5h3.2c2.9 0 4.2-.4 4.8-.8.8-.5 1.3-1.4 1.5-2.5.3-1.3.4-4.4.4-9.3V35.5c0-4.6-.1-7.6-.4-8.9-.2-1.2-.7-2-1.4-2.3-.4-.3-1.6-.6-4.5-.7a7.2 7.2 0 0 1-2 4.6c-1.3 1.3-3 2-4.8 2a6.8 6.8 0 0 1-4.8-11.6c1.3-1.4 3-2 4.8-2a6.7 6.7 0 0 1 6 3.4l7.8-.4c8-.4 13.6-.6 16.4-.6C63 19 70 20.4 75 23.1c5 2.7 8.8 6.5 11.2 11.2 2.5 4.6 3.7 10 3.7 16.1 0 4.4-.7 8.4-2 12z'%3E%3C/path%3E%3Cpath d='M71.8 28.7a18 18 0 0 0-7.7-4.8c-2.8-.8-6.5-1.3-11-1.3-2 0-4 0-6 .2v38.6c0 5.8.2 9.5.4 11.2.2 1.4.7 2.4 1.6 3a33 33 0 0 0 18.8-1.1c3.1-1.4 5.8-4 8-8A42 42 0 0 0 77.1 38c-1.3-3.8-3-7-5.4-9.3z'%3E%3C/path%3E%3C/svg%3E");
}

html, body, main {
  width: 100%;
}

html {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
  background-color: var(--background-color);
  color: var(--body-color);
  font-family: var(--font-sans-grotesk);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media screen and (prefers-reduced-motion: no-preference) {
  html,
  body {
    scroll-behavior: smooth;
  }
}
*,
*:before,
*:after {
  box-sizing: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
}

a {
  outline: 0;
  color: var(--link-color);
}

::selection {
  background-color: var(--theme-color-lighter);
  color: #4d4d4d;
}

img,
object,
video {
  max-width: 100%;
  vertical-align: bottom;
}

figure {
  margin: 0;
}

.o-bg-gray {
  background-color: var(--background-color-gray);
}

.o-bg-dark {
  background-color: var(--background-color-dark);
}

.o-bg-darker {
  background-color: var(--background-color-darker);
}

.o-bg-black {
  background-color: #161616;
}

.o-bg-light {
  background-color: var(--background-color-light);
}

section[class*=o-bg] + section[class*=o-bg] {
  margin-top: calc(var(--grid-gutter) * -1);
}

.o-container {
  width: calc(100vw - var(--outer-space, 0));
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 var(--outer-gutter);
}
.o-container--inner {
  width: 100%;
  max-width: 940px;
}

body:not([data-homepage]) .o-page {
  padding-top: var(--outer-gutter);
  padding-bottom: var(--outer-gutter);
}

.o-page-reset {
  margin-top: calc(var(--outer-gutter) * -1);
}

.o-icon {
  display: inline-block;
  vertical-align: middle;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke: currentColor;
  stroke-linejoin: round;
  pointer-events: all;
}
.o-icon--fill-inverse {
  fill: #fff;
  stroke-width: 0;
}
.o-icon--base {
  fill: var(--icon-color);
}
.o-icon--md {
  width: 1.5rem;
  height: 1.5rem;
}

.o-icon-play {
  height: 40px;
}
.o-icon-play::before {
  display: block;
  background-color: rgba(38, 50, 56, 0.5);
  border-radius: 10px;
  border: 2px solid #fff;
  content: "";
  height: 40px;
  width: 56px;
}
.o-icon-play::after {
  display: block;
  position: relative;
  top: -28px;
  left: 2px;
  border-bottom-width: 8px;
  border-color: transparent;
  border-left-width: 12px;
  border-left-color: #fff;
  border-style: solid;
  border-top-width: 8px;
  content: "";
  height: 0;
  margin: 0 auto;
  width: 0;
}

.o-link-text {
  color: var(--link-color-dark);
  text-decoration: none;
  transition: color 0.3s ease-in-out;
}
.o-link-text:hover, .o-link-text-active {
  color: #808080;
}
.o-bg-dark .o-link-text, .o-bg-primary-dark .o-link-text {
  color: #fff;
}
.o-bg-dark .o-link-text:hover, .o-bg-primary-dark .o-link-text:hover {
  color: #808080;
}

.o-link-inverse {
  color: #fff;
  text-decoration: none;
  transition: color 0.3s ease-in-out;
}
.o-link-inverse:hover {
  --link-inverse-color: #808080;
}
.o-link-inverse-underline {
  color: #fff;
  text-decoration: none;
}
.o-link-inverse-underline:hover {
  text-decoration: underline;
}

.o-link-category {
  color: var(--link-category-color);
}

.o-skeleton {
  --skeleton-background: #d9d9d9;
}
.o-bg-dark .o-skeleton, [data-mode=dark] .o-skeleton {
  --skeleton-background: #161616;
}
.o-bg-primary .o-skeleton {
  --skeleton-background: var(--theme-color-darker);
}

.o-skeleton {
  position: relative;
  background-color: var(--skeleton-background);
  overflow: hidden;
}
.o-skeleton-media--square {
  padding-top: 100%;
}
.o-skeleton-media--horizontal {
  padding-top: 56.25%;
}

.c-brand {
  --brand-color: var(--theme-color);
  --brand-color-alternate: var(--theme-color);
  --brand-network: #0d0d0d;
  --brand-height: 1.5rem;
  display: block;
  height: var(--brand-height);
  width: auto;
}
@media (prefers-color-scheme: dark) {
  body:not([data-color-scheme*=light]) .c-brand {
    --brand-color-alternate: #fff;
  }
}
body:not([data-color-scheme*=light]) .c-brand {
  --brand-color-alternate: #fff;
}
body:not([data-homepage]) .c-menu .c-brand {
  display: none;
}
.c-brand--small {
  --brand-height: 1.5rem;
  max-width: 64vw;
}
.c-brand--inverse {
  fill: #fff;
  color: #fff;
}
.c-brand--alternate {
  fill: var(--brand-color-alternate);
  color: var(--brand-color-alternate);
}
.c-brand__edition {
  fill: var(--brand-color);
}
.c-brand--inverse .c-brand__edition {
  --brand-color: #fff;
}
.c-header:not(.c-header--inverse) .c-brand__edition {
  --brand-color: #fff;
}
body[data-edition*=europatoday] .c-menu__brand .c-brand__edition, body[data-edition*=europatoday] .c-footer .c-brand__edition, body[data-edition*=europatoday] .c-header:not(.c-header--inverse) .c-brand__edition {
  --brand-color: #ffcc00;
}
.c-brand__network {
  fill: var(--brand-network);
}
body[data-edition*=europatoday] .c-brand__network {
  --brand-network: #fff;
}
.c-menu .c-brand__network, [data-color-scheme*=dark] .c-brand__network, .c-header--wide-transparent .c-brand__network, .c-footer .c-brand__network {
  --brand-network: #fff;
}
[data-model*=sponsor] .c-brand__network, [data-color-scheme*=dark][data-channel="/speciale/"][data-model*=sponsor] .c-brand__network {
  --brand-network: #fff;
  fill: #fff;
}
body[data-model=show]:not(body[data-edition*=europatoday]) .c-header .c-brand__network, body[data-model*=video]:not(body[data-edition*=europatoday]) .c-header .c-brand__network, body[data-channel*="/foto/"]:not(body[data-edition*=europatoday]) .c-header .c-brand__network, body[data-channel*="/video/"]:not(body[data-edition*=europatoday]) .c-header .c-brand__network, body[data-color-scheme*=dark]:not(body[data-edition*=europatoday]) .c-header:not(.c-header--inverse) .c-brand__network {
  --brand-network: #0d0d0d;
}

.c-brand-cn {
  fill: var(--background-color-muted-alpha);
}
.c-menu .c-brand-cn {
  fill: rgba(255, 255, 255, 0.5);
}

.c-btn {
  --btn-radius: 2px;
  --btn-color: #0d0d0d;
  --btn-label: #0d0d0d;
  padding: 0.5rem 1rem;
  border: none;
  border-radius: var(--btn-radius);
  background-color: var(--btn-color);
  box-shadow: 0 0 0 1px var(--btn-color);
  color: var(--btn-label);
  transition: all 0.3s ease-out;
}
.c-btn:disabled {
  cursor: not-allowed;
}
.c-btn--large {
  padding: 0.75rem 1rem;
}
.c-btn--small {
  padding: 0.25rem 0.75rem;
}
.c-btn--naked, .c-btn--default {
  --btn-color: var(--btn-default-color);
  --btn-label: var(--btn-default-label);
  background-color: transparent;
}
.c-btn--naked:hover, .c-btn--default:hover {
  --btn-color: #808080;
  --btn-label: #808080;
}
.c-btn--naked:disabled, .c-btn--default:disabled {
  --btn-color: rgba(128, 128, 128, 0.3);
  --btn-label: rgba(128, 128, 128, 0.3);
}
.c-btn--primary {
  --btn-color: #148be6;
  --btn-label: #fff;
}
.c-btn--primary:hover {
  --btn-color: #6eb9f2;
}
.c-btn--primary:disabled {
  --btn-color: rgba(20, 139, 230, 0.3);
  --btn-label: rgba(128, 128, 128, 0.3);
}
.c-btn--evidence {
  --btn-color: var(--theme-color);
}
.c-btn--evidence:hover {
  --btn-color: var(--theme-color-light);
}
.c-btn--rounded {
  --btn-radius: 40px;
}

.c-header {
  --header-background: var(--theme-color);
  --nav-border: #fff;
  background-color: var(--header-background);
}
[data-theme=today] .c-header {
  --header-background: var(--theme-color);
}
.c-header--inverse {
  --header-background: var(--background-color);
}
.c-header__channel {
  --channel-link: var($ui-04);
  color: var(--channel-link);
  text-decoration: none;
}
.c-header__channel {
  font-family: var(--font-serif-display);
  font-weight: 700;
}
.c-header__channel {
  font-size: 1.125rem;
  line-height: calc(1em + 4px);
}
.c-header--inverse .c-header__channel {
  display: none;
}
.c-header__top {
  position: relative;
}
.c-header__top::after {
  display: block;
  position: absolute;
  bottom: 0;
  content: "";
  margin: 0 calc(var(--outer-gutter) * -1);
  width: calc(100% + var(--outer-gutter) * 2);
  height: 1px;
  background-color: rgba(255, 255, 255, 0.1);
}

.c-navbar__subscription {
  top: 0.9rem;
  right: 2rem;
}
.c-navbar__toggle {
  position: absolute;
  top: 1rem;
  right: 0;
  margin-left: auto;
}
.c-navbar__toggle {
  z-index: 9999;
}
.c-navbar__toggle-shadow {
  top: 0.5rem;
  right: 0.5rem;
  border-radius: 2px;
  background-color: rgba(21, 16, 16, 0.55);
  height: 2rem;
  width: 2rem;
}
.c-navbar__toggle-shadow {
  z-index: 99;
}
body:not([data-homepage]) .c-navbar__toggle-shadow {
  display: none;
}
.c-navbar__item {
  --item-link-color: #fff;
  position: relative;
  color: var(--item-link-color);
  white-space: nowrap;
  text-decoration: none;
  padding: 0.75rem 0;
  transition: box-shadow 0.3s ease-in;
}
.c-navbar__item {
  font-family: var(--font-serif-display);
  font-weight: 700;
}
.c-navbar__item {
  font-size: 1rem;
  line-height: calc(1em + 4px);
}
.c-navbar__item + .c-navbar__item {
  margin-left: 1rem;
}
.c-navbar__item:hover, .c-navbar__item.is-active {
  box-shadow: inset 0 -4px var(--nav-border);
}
.c-navbar__item body[data-model=show], body[data-channel*="/foto/"] .c-navbar__item, body[data-model*=video] .c-navbar__item, body[data-channel*="/video/"] .c-navbar__item, [data-color-scheme*=dark] .c-navbar__item {
  --item-link-color: #fff;
}
.c-navbar__search, .c-navbar__controller {
  color: #fff;
}
[data-theme=today] .c-navbar__search, [data-theme=today] .c-navbar__controller {
  color: #fff;
}
.c-header--inverse .c-navbar__search, .c-header--inverse .c-navbar__controller {
  color: var(--icon-color);
}

[data-toggle-menu].is-active [data-toggle-menu-open] {
  display: none;
}
[data-toggle-menu].is-active [data-toggle-menu-close] {
  display: block;
}
[data-toggle-menu] [data-toggle-menu-open] {
  display: block;
}
[data-toggle-menu] [data-toggle-menu-close] {
  display: none;
}

.c-subheader {
  --subheader-border: transparent;
  --subheader-navbar-spacing: 0;
  --subheader-item-spacing: 1rem;
  --subheader-border: var(--divider-color);
  --subheader-text: var(--body-color);
  --subheader-title: var(--body-color);
  --subheader-text-hover: var(--hover-02, #808080);
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: var(--subheader-border);
  background-color: var(--subheader-background, var(--background-color));
  background-image: var(--subheader-background-image);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: var(--subheader-background-size);
  transition: all 0.3s ease-out;
}
[data-theme=today][data-channel*=life] .c-subheader {
  --subheader-border: #b786ca;
  --subheader-background: #f6f0f9;
  --subheader-text: #5c306e;
  --subheader-text-hover: #b786ca;
}
[data-theme=today][data-channel*="/gossip"] .c-subheader {
  --subheader-background: #8947a3;
  --subheader-text: #fff;
}
[data-theme=today][data-channel*=cultura] .c-subheader {
  --subheader-border: #47ab98;
  --subheader-background: #e4f4f1;
  --subheader-text: #225148;
  --subheader-text-hover: #47ab98;
}
[data-theme=today][data-channel*="/gossip"] .c-subheader {
  --subheader-background: #8947a3;
  --subheader-text: #fff;
}
[data-theme=today][data-channel*=opinioni] .c-subheader {
  --subheader-border: #e6c146;
  --subheader-background: #fbf6e3;
  --subheader-text: #6b560e;
  --subheader-text-hover: #e6c146;
}
[data-theme=today][data-channel*="/gossip"] .c-subheader {
  --subheader-background: #8947a3;
  --subheader-text: #fff;
}
[data-theme=today][data-channel*=vision] .c-subheader {
  --subheader-border: #0076D1;
  --subheader-background: #F4F6FB;
  --subheader-text: #10101E;
  --subheader-text-hover: #0076D1;
}
[data-theme=today][data-channel*="/gossip"] .c-subheader {
  --subheader-background: #8947a3;
  --subheader-text: #fff;
}
.c-subheader::after {
  position: absolute;
  right: 0;
  bottom: -5px;
  content: "";
  width: 100%;
  height: 1px;
  background-color: var(--subheader-border);
}
[data-channel*=dossier] .c-subheader::after {
  display: none;
}
@media screen and (min-width: 740px) {
  .c-subheader > div:first-child {
    gap: 0.75rem;
  }
}
.c-subheader.c-subheader--branded::after {
  display: none;
}
.c-subheader__list {
  display: none;
  position: relative;
  width: 100%;
  margin-top: 0.25rem;
  margin-left: 0;
  padding-left: 0;
}
[data-subheader-item]:focus .c-subheader__list, [data-subheader-item]:hover .c-subheader__list {
  display: flex;
  top: 100%;
  background-color: var(--subheader-background-active, var(--background-color));
}
.c-subheader__main-list {
  margin-right: -0.75rem;
  margin-left: -0.75rem;
}
.c-subheader__title {
  color: var(--subheader-title);
}
.c-subheader__navbar {
  scrollbar-width: thin;
}
.c-subheader__navbar::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.c-subheader__navbar::-webkit-scrollbar-track, .c-subheader__navbar::-webkit-scrollbar-thumb {
  -webkit-border-radius: 8px;
}
.c-subheader__navbar::-webkit-scrollbar-track {
  background: var(--background-color-light);
}
.c-subheader__navbar::-webkit-scrollbar-thumb {
  background: var(--theme-color-light);
}
.c-subheader__head ~ .c-subheader__navbar {
  --subheader-navbar-spacing: 0;
}
.c-subheader__subnavbar {
  backdrop-filter: brightness(90%);
}
.c-subheader__subnavbar::after {
  position: absolute;
  top: 0;
  right: 0;
  content: "";
  height: 1px;
  background-color: var(--subheader-border);
}
.c-subheader__item {
  padding-top: var(--subheader-item-spacing);
  padding-bottom: var(--subheader-item-spacing);
  color: var(--subheader-text);
}
.c-subheader__item {
  z-index: 9;
}
.c-subheader__item:hover {
  color: var(--subheader-text-hover);
}
.c-subheader__main-list > .c-subheader__item {
  padding-right: 1rem;
  padding-left: 1rem;
}
@media screen and (min-width: 992px) {
  .c-subheader__main-list > .c-subheader__item {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
}
@media screen and (min-width: 740px) {
  .c-subheader__head ~ .c-subheader__navbar .c-subheader__item {
    --subheader-item-spacing: 26px;
  }
}
.c-subheader__item--active::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 3px;
  background-color: var(--subheader-text);
}
.c-subheader__navbar--lg .c-subheader__item--active::after {
  width: 3px;
  height: 100%;
}
@media screen and (min-width: 992px) {
  .c-subheader__navbar--lg .c-subheader__item--active::after {
    width: 100%;
    height: 3px;
  }
}
.c-subheader__item--small {
  width: 50%;
  padding-right: 0.75rem;
  padding-left: 0;
}
@media screen and (min-width: 992px) {
  .c-subheader__item--small {
    width: 100%;
    padding-left: 0.75rem;
  }
}
.c-subheader__navbar--lg .c-subheader__item {
  width: 100%;
}
.c-subheader__navbar--lg .c-subheader__item {
  font-family: var(--font-sans-grotesk);
  font-weight: 700;
}
.c-subheader__navbar--lg .c-subheader__item {
  font-size: 1.125rem;
  line-height: calc(1em + 4px);
}
@media screen and (min-width: 992px) {
  .c-subheader__navbar--lg .c-subheader__item {
    font-size: 14px;
    width: auto;
  }
}
.c-subheader__navbar--lg .c-subheader__item:focus, .c-subheader__navbar--lg .c-subheader__item:hover {
  outline: none;
  background-color: var(--subheader-background-active, var(--background-color));
  color: var(--subheader-text);
}
.c-subheader__navbar--lg .c-subheader__item:focus::after, .c-subheader__navbar--lg .c-subheader__item:hover::after {
  display: none;
}
.c-subheader__navbar--lg .c-subheader__item:focus [data-subheader-arrow], .c-subheader__navbar--lg .c-subheader__item:hover [data-subheader-arrow] {
  transform: rotate(180deg);
}
.c-subheader__navbar--lg .c-subheader__item:first-child {
  margin-left: 0;
}
.c-subheader__avatar {
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 740px) {
  .c-subheader__avatar {
    margin-right: 0.5rem;
    margin-bottom: 0;
  }
}
.c-subheader__logo {
  max-height: 40px;
}
body[data-channel*=dossier] .c-subheader {
  --subheader-background: #0d0d0d;
  --subheader-text: #fff;
}
body[data-channel*=dossier] .c-subheader .c-subheader__item--active::after {
  background-color: #FFFF00;
}
body[data-channel*=dossier] .c-subheader .c-dossier-logo path {
  fill: #fff;
}

.c-menu {
  --nav-border: var(--theme-color);
  --menu-divider-color: rgba(255, 255, 255, 0.3);
  --menu-background: #0d0d0d;
  display: none;
  right: 100%;
  background-color: var(--menu-background);
  position: absolute;
}
.c-menu {
  z-index: -1;
}
.c-menu.is-open {
  --menu-bottom: 0;
  display: block;
  position: var(--menu-position);
  top: var(--menu-top);
  right: 0;
  bottom: var(--menu-bottom);
  padding-top: var(--menu-padding-top);
  overflow-y: scroll;
  --menu-top: 56px;
  z-index: 2147483647;
  max-width: 100%;
  padding: 0 0.75rem;
}
.c-menu__brand {
  display: none;
}
body[data-homepage] .c-menu__brand {
  display: block;
}
.c-menu__group {
  --menu-group-my: calc(var(--outer-gutter) * -1);
  outline: none;
  margin: 0 var(--menu-group-my);
}
.c-menu__list {
  display: none;
  margin: 0;
  padding: 0 0 0 1rem;
  border-bottom: 1px solid var(--menu-divider-color);
}
.c-menu__group > input[type=checkbox]:checked ~ .c-menu__list {
  display: flex;
}
.c-menu__title {
  padding: 0.75rem;
  border-bottom: 1px solid var(--menu-divider-color);
}
.c-menu__title {
  font-family: var(--font-serif-display);
  font-weight: 700;
}
.c-menu__title {
  font-size: 1.5rem;
  line-height: calc(1em + 4px);
}
.c-menu__group:focus .c-menu__title, .c-menu__group:hover .c-menu__title {
  box-shadow: inset 4px 0 var(--nav-border);
}
.c-menu__logo {
  width: auto;
  height: 20px;
}
.c-menu__group > input[type=checkbox]:checked ~ .c-menu__title .c-menu__icon {
  transform: rotate(180deg);
}
.c-menu__link {
  --menu-link: #fff;
  color: var(--menu-link);
}
.c-menu__search {
  display: flex;
}

body:not([data-homepage]) .c-header--slim ~ .c-menu,
body[data-branded] .c-header--slim ~ .c-menu {
  --menu-top: 56px;
  --menu-padding-top: 0;
}
@media screen and (min-width: 370px) {
  body:not([data-homepage]) .c-header--slim ~ .c-menu,
  body[data-branded] .c-header--slim ~ .c-menu {
    --menu-top: 64px;
  }
}

.c-share__item {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
}
.c-share__item--facebook {
  background-color: #3b5998;
}
.c-share__item--facebook:hover {
  background-color: rgb(66.1303317536, 99.7559241706, 170.3696682464);
}
.c-share__item--twitter {
  background-color: #000;
}
.c-share__item--twitter:hover {
  background-color: rgb(12.75, 12.75, 12.75);
}
.c-share__item--whatsapp {
  background-color: #25d366;
}
.c-share__item--whatsapp:hover {
  background-color: rgb(53.7842741935, 219.7157258065, 115.7701612903);
}
.c-share__item--email {
  background-color: #4d4d4d;
}
.c-share__item--email:hover {
  background-color: rgb(89.75, 89.75, 89.75);
}

.c-title {
  --title-background: #808080;
  --title-border: #0d0d0d;
  --title-text: #0d0d0d;
  position: relative;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid var(--divider-color);
  color: var(--title-text);
}
[data-theme=today][data-channel^="/life/"]:not([data-color-scheme*=light]) .c-title {
  --title-border: #8947a3;
  --title-text: #5c306e;
}
[data-theme=today][data-channel^="/life/"]:not([data-color-scheme*=light]) .c-title.c-title--featured-multiline, [data-theme=today][data-channel^="/life/"]:not([data-color-scheme*=light]) .c-title.c-title--featured {
  --title-border: #fff;
  --title-text: #fff;
}
[data-theme=today][data-channel^="/cultura/"]:not([data-color-scheme*=light]) .c-title {
  --title-border: #317568;
  --title-text: #225148;
}
[data-theme=today][data-channel^="/cultura/"]:not([data-color-scheme*=light]) .c-title.c-title--featured-multiline, [data-theme=today][data-channel^="/cultura/"]:not([data-color-scheme*=light]) .c-title.c-title--featured {
  --title-border: #fff;
  --title-text: #fff;
}
[data-theme=today][data-channel^="/opinioni/"]:not([data-color-scheme*=light]) .c-title {
  --title-border: #ae8c18;
  --title-text: #6b560e;
}
[data-theme=today][data-channel^="/opinioni/"]:not([data-color-scheme*=light]) .c-title.c-title--featured-multiline, [data-theme=today][data-channel^="/opinioni/"]:not([data-color-scheme*=light]) .c-title.c-title--featured {
  --title-border: #fff;
  --title-text: #fff;
}
[data-theme=today][data-channel^="/vision/"]:not([data-color-scheme*=light]) .c-title {
  --title-border: #20213C;
  --title-text: #10101E;
}
[data-theme=today][data-channel^="/vision/"]:not([data-color-scheme*=light]) .c-title.c-title--featured-multiline, [data-theme=today][data-channel^="/vision/"]:not([data-color-scheme*=light]) .c-title.c-title--featured {
  --title-border: #fff;
  --title-text: #fff;
}
.c-title {
  font-family: var(--font-serif-display);
  font-weight: 700;
}
.c-title {
  font-size: 1.75rem;
  line-height: calc(1em + 4px);
}
.c-title {
  font-size: 1.625rem;
}
@media screen and (min-width: 740px) {
  .c-title {
    font-size: 1.75rem;
  }
}
body[data-channel*="/foto/"] .c-title, body[data-model*=video] .c-title, body[data-channel*="/video/"] .c-title {
  --title-text: #fff;
  --title-border: #fff;
}
body[data-model=show]:not([data-color-scheme=user-light]) .c-title, body[data-channel*="/foto/"]:not([data-color-scheme=user-light]) .c-title, body[data-channel*="/video/"]:not([data-color-scheme=user-light]) .c-title, body[data-color-scheme*=dark]:not([data-model*=sponsor]) .c-title, .o-bg-dark .c-title, .o-bg-primary .c-title, .c-title--featured, .c-title--featured-multiline {
  --title-border: #fff;
  --title-text: #fff;
}
.c-title__logo {
  max-height: 40px;
  width: 150px;
}
.c-title--multiline-small::after, .c-title--featured-multiline::after {
  display: block;
  position: absolute;
  bottom: calc(var(--title-multiline-position) * -1);
  left: 0;
  content: "";
  width: 100%;
  height: 10px;
  background-image: repeating-linear-gradient(to bottom, transparent, transparent 2px, var(--divider-color) 2px, var(--divider-color) 3px);
  background-repeat: repeat-x;
  background-position: bottom;
}
.c-title--multiline, .c-title--multiline-small {
  --title-multiline-position: 13px;
  border-bottom: 3px solid var(--title-border);
}
body[data-channel*=dossier] .c-title {
  --title-background: #0d0d0d;
}

.c-footer {
  --footer-brand-height: 2rem;
  border-top: 2px solid var(--divider-color);
}
.c-footer--vanilla {
  border-top: unset;
  color: var(--background-color-light);
}
.c-footer--vanilla a {
  color: inherit;
}
.c-footer--vanilla .c-brand-cn {
  fill: var(--background-color-muted-alpha);
  height: var(--footer-brand-height);
}
.c-footer .c-brand {
  fill: #fff;
  height: var(--footer-brand-height);
}
.c-footer__claim {
  background-color: #161616;
}
.c-footer__head {
  justify-content: center;
}
.c-footer__badge {
  height: 2rem;
  width: auto;
  fill: #fff;
}
.c-footer .c-dropdown--network {
  color: #fff;
}

.c-intro {
  --intro-avatar-size: 5rem;
  --intro-details-size: 55.5rem;
  --intro-bg-color: var(--background-color-contrast);
  --intro-border-color: var(--divider-color);
  --intro-text-decoration: var(--divider-color);
  --intro-text-decoration-hover: var(--link-color-dark);
  --intro-bg-social-icon: var(--link-color-dark);
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: var(--intro-border-color);
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: var(--intro-border-color);
  background-color: var(--intro-bg-color);
}
body:not([data-color-scheme*=light]) .c-intro {
  --intro-bg-social-icon: #808080;
}
body[data-theme=today] .c-intro[data-channel*=opinioni], [data-theme=today][data-channel*=opinioni] .c-intro {
  --intro-bg-color: #fbf6e3;
  --intro-border-color: #e6c146;
  --intro-title-text: #6b560e;
  --intro-text-decoration: #e6c146;
  --intro-text-decoration-hover: #ae8c18;
  --intro-bg-social-icon: #6b560e;
}
.c-intro::after {
  position: absolute;
  right: 0;
  bottom: -5px;
  content: "";
  width: 100%;
  height: 1px;
  background-color: var(--intro-border-color);
}
.c-intro__avatar {
  width: var(--intro-avatar-size);
  height: var(--intro-avatar-size);
  flex: 1 0 auto;
  margin-bottom: 1rem;
}
.c-intro__rank, .c-intro__title {
  color: var(--intro-title-text);
}
.c-intro__tags {
  padding-top: 1.5rem;
  border-top: 1px solid var(--divider-color);
}
.c-intro .c-share__item {
  background-color: var(--intro-bg-social-icon);
}
.c-intro__details > p {
  margin: 0;
}
.c-intro__details > p > a,
.c-intro__details > p > strong > a {
  border-bottom: 1px solid var(--intro-text-decoration);
  color: var(--link-color-dark);
  text-decoration: none;
  transition: border 0.2s ease-out;
}
.c-intro__details > p > a:hover,
.c-intro__details > p > strong > a:hover {
  border-bottom-color: var(--intro-text-decoration-hover);
}
.c-intro__details .c-intro__tags .u-label-03 {
  border-bottom: none;
}
.c-intro[data-channel*=opinioni] {
  --intro-bg-color: var(--background-color);
  --intro-avatar-size: 6rem;
}

.c-avatar {
  --story-thumb-size: 4rem;
  grid-area: thumb;
  width: var(--story-thumb-size);
  height: var(--story-thumb-size);
  background-color: var(--theme-color);
}
[data-theme=today] .c-avatar {
  background-color: #e6c146;
}
.c-avatar--small {
  --story-thumb-size: 2rem;
}
.c-avatar--large {
  --story-thumb-size: 7rem;
}
.c-avatar__thumb {
  filter: drop-shadow(5px 5px 5px #4d4d4d);
  flex: 1 0 auto;
  transform: rotateZ(0);
}
.c-entry .c-avatar__thumb {
  margin: 0;
}

.c-recipes {
  --recipes-bg-color: #f6f0f9;
  --recipes-fill-icon: #8947a3;
}
@media (prefers-color-scheme: dark) {
  .c-recipes {
    --recipes-bg-color: rgba(92, 48, 110, 0.25);
    --recipes-fill-icon: #b786ca;
  }
}

.c-entry {
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;
}
.c-entry {
  font-family: var(--font-serif-text);
  font-weight: 400;
}
.c-entry {
  font-size: 1.125rem;
  line-height: calc(1em + 4px);
}
.c-entry {
  line-height: 1.5;
}
[data-model*=sponsor] .c-entry {
  font-family: var(--font-sans-grotesk);
  font-weight: 400;
}
[data-model*=sponsor] .c-entry {
  font-size: 1.25rem;
  line-height: calc(1em + 4px);
}
[data-model*=sponsor] .c-entry {
  line-height: 1.5;
}
.c-entry .c-attachments {
  margin: 0 0 2rem 0;
}
.c-entry .c-carousel {
  margin: 0 0 2rem 0;
}
.c-entry details {
  margin: 0 0 2rem 0;
}
.c-entry > ul,
.c-entry > ol {
  margin: 0 0 2rem 0;
  list-style: none;
}
.c-entry > ul ul li::before,
.c-entry > ul ol li::before,
.c-entry > ol ul li::before,
.c-entry > ol ol li::before {
  display: none;
}
.c-entry > ul li::before,
.c-entry > ol li::before {
  display: inline-block;
  margin-left: -1rem;
  color: currentColor;
  font-weight: 700;
  margin-right: 1rem;
}
.c-entry > ul li::before {
  content: "•";
}
.c-entry > ol {
  counter-reset: li;
}
.c-entry > ol li {
  counter-increment: li;
}
.c-entry > ol li::before {
  content: counter(li);
  font-family: var(--font-sans-grotesk);
}
.c-entry > p,
.c-entry > p span {
  margin: 0 0 1rem 0;
  overflow-wrap: anywhere;
}
.c-entry > h2 {
  margin-bottom: 0.75rem;
  padding-top: 1rem;
}
.c-entry > h2 {
  font-family: var(--font-sans-grotesk);
  font-weight: 700;
}
.c-entry > h2 {
  font-size: 1.5rem;
  line-height: calc(1em + 4px);
}
.c-entry figure.image {
  margin-bottom: 2rem;
  margin-top: 2rem;
}
.c-entry figure.image img {
  width: 100%;
  height: auto;
  aspect-ratio: unset;
}
.c-entry figure.image figcaption {
  font-size: 0.875rem;
  line-height: calc(1em + 4px);
  font-family: var(--font-sans-grotesk);
  font-weight: 400;
  margin-top: 1rem;
  text-align: center;
}
.c-entry > p a,
.c-entry > p span a,
.c-entry > p span a span,
.c-entry > ul a,
.c-entry > ol a,
.c-entry > blockquote a {
  color: var(--link-color);
  text-decoration-color: #d9d9d9;
  text-decoration-skip: ink;
  text-underline-offset: 2px;
}
.c-entry > p a:hover,
.c-entry > p span a:hover,
.c-entry > p span a span:hover,
.c-entry > ul a:hover,
.c-entry > ol a:hover,
.c-entry > blockquote a:hover {
  text-decoration-color: var(--link-color);
}
.c-entry > p a:hover,
.c-entry > p span a:hover,
.c-entry > p span a span:hover,
.c-entry > ul a:hover,
.c-entry > ol a:hover {
  text-decoration-color: var(--link-color);
}
.c-entry > h2 a {
  color: var(--link-color-dark);
  text-decoration-color: #d9d9d9;
}
.c-entry > h2 a:hover {
  text-decoration-color: var(--link-color-dark);
}
.c-entry [data-premium-content--unlocked] > p:first-of-type::first-letter,
.c-entry [data-premium-content--preview] > p:first-of-type::first-letter {
  margin-top: 0.25rem;
  margin-right: 0.5rem;
  float: left;
  font-size: 3.75rem;
  font-weight: 400;
  line-height: 3rem;
}
.c-entry > p:first-of-type::first-letter {
  margin-top: 0.25rem;
  margin-right: 0.5rem;
  float: left;
  font-size: 3.75rem;
  font-weight: 400;
  line-height: 3rem;
}
.c-entry .module h3,
.c-entry h3:not(.a-native__title) {
  position: relative;
  margin: 0 0 2rem 0;
  padding: 1rem;
  border-bottom: 1px solid var(--divider-color);
  box-shadow: 0 -1px 0 0 var(--divider-color);
  color: var(--link-color);
}
.c-entry .module h3::before, .c-entry .module h3::after,
.c-entry h3:not(.a-native__title)::before,
.c-entry h3:not(.a-native__title)::after {
  position: absolute;
}
.c-entry .module h3::before,
.c-entry h3:not(.a-native__title)::before {
  --_entry-read-more-label: "Leggi anche";
}
[lang=fr] .c-entry .module h3::before,
[lang=fr] .c-entry h3:not(.a-native__title)::before {
  --_entry-read-more-label:"À lire aussi" ;
}
[lang=en] .c-entry .module h3::before,
[lang=en] .c-entry h3:not(.a-native__title)::before {
  --_entry-read-more-label:"Read also" ;
}
[lang=nl] .c-entry .module h3::before,
[lang=nl] .c-entry h3:not(.a-native__title)::before {
  --_entry-read-more-label:"Lees ook" ;
}
.c-entry .module h3::before,
.c-entry h3:not(.a-native__title)::before {
  content: var(--_entry-read-more-label);
  display: block;
  top: -0.75rem;
  left: -0.75rem;
  margin-bottom: 0.25rem;
  padding: 0.25rem 0.75rem;
  background-color: var(--background-color);
  color: #808080;
}
.c-entry .module h3::before,
.c-entry h3:not(.a-native__title)::before {
  font-family: var(--font-sans-grotesk);
  font-weight: 700;
}
.c-entry .module h3::before,
.c-entry h3:not(.a-native__title)::before {
  font-size: 0.75rem;
  line-height: calc(1em + 4px);
}
.c-entry .module h3::before,
.c-entry h3:not(.a-native__title)::before {
  text-transform: uppercase;
}
.c-entry .module h3::after,
.c-entry h3:not(.a-native__title)::after {
  top: 1.4rem;
  left: 0;
  content: "";
  width: 6px;
  height: 6px;
  background-color: var(--divider-color);
}
.c-entry .module h3 a,
.c-entry h3:not(.a-native__title) a {
  color: var(--body-color);
  text-decoration: none;
}
.c-entry .module h3 + h3,
.c-entry h3:not(.a-native__title) + h3 {
  margin-top: -2rem;
}
.c-entry .module h3 + h3::before,
.c-entry h3:not(.a-native__title) + h3::before {
  display: none;
}
.c-entry .module h3,
.c-entry h3:not(.a-native__title) {
  font-family: var(--font-sans-grotesk);
  font-weight: 700;
}
.c-entry .module h3,
.c-entry h3:not(.a-native__title) {
  font-size: 0.875rem;
  line-height: calc(1em + 4px);
}
.c-entry h6 {
  position: relative;
  margin: 0.125rem auto;
  padding: 1rem 2rem;
  background-color: var(--background-color-light);
  text-align: center;
}
.c-entry h6::after {
  content: " ";
  position: absolute;
  top: 1rem;
  right: 0.5rem;
  width: 1rem;
  height: 1rem;
  display: inline-block;
  min-width: 1.5rem;
  height: 1.5rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-arrow-right-circle'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 16 16 12 12 8'/%3E%3Cline x1='8' y1='12' x2='16' y2='12'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.c-entry h6 a {
  color: var(--link-color-dark);
  text-decoration: none;
  display: block;
}
.c-entry h6 a:hover {
  color: var(--theme-color);
}
.c-entry h6 a {
  font-family: var(--font-sans-grotesk);
  font-weight: 700;
}
.c-entry h6 a {
  font-size: 0.875rem;
  line-height: calc(1em + 4px);
}
.c-entry h6.previous {
  padding: 1rem 2rem;
}
.c-entry h6.previous::after {
  display: none;
}
.c-entry h6.previous::before {
  content: " ";
  position: absolute;
  top: 1rem;
  left: 0.5rem;
  width: 1rem;
  height: 1rem;
  display: inline-block;
  min-width: 1.5rem;
  height: 1.5rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-arrow-left-circle'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 8 8 12 12 16'/%3E%3Cline x1='16' y1='12' x2='8' y2='12'/%3E%3C/svg%3E");
}
.c-entry .o-bg-dark h3 a {
  color: #fff;
}
.c-entry h3 a {
  color: var(--link-color-dark);
  text-decoration: none;
}
.c-entry h3 a:hover {
  color: #808080;
}
.o-bg-dark .c-entry h3 a, .o-bg-primary-dark .c-entry h3 a {
  color: #fff;
}
.c-entry blockquote:not([class]) {
  position: relative;
  margin: 0 0 2rem 0;
  padding: 1.5rem;
  color: var(--body-secondary-color);
  font-family: var(--font-serif-text);
  font-size: 20px;
  font-style: italic;
  line-height: 1.5;
  text-align: center;
}
.c-entry blockquote:not([class])::after, .c-entry blockquote:not([class])::before {
  position: absolute;
  right: 50%;
  left: 50%;
  content: "";
  width: 100%;
  height: 3px;
  background-color: var(--divider-color);
  transform: translateX(-50%);
}
.c-entry blockquote:not([class])::before {
  top: 0;
}
.c-entry blockquote:not([class])::after {
  bottom: 0;
}
.c-entry blockquote:not([class]) p {
  margin: 0;
}
.c-entry blockquote:not([class]) p:not(:only-child):last-of-type {
  position: relative;
  margin-top: 2.5rem;
  font-size: 1rem;
  font-style: italic;
}
.c-entry blockquote:not([class]) p:not(:only-child):last-of-type::before {
  position: absolute;
  top: -1rem;
  left: calc(50% - 1rem);
  content: "";
  width: 2rem;
  height: 2px;
  background-color: var(--divider-color);
}
@media screen and (min-width: 740px) {
  .c-entry blockquote:not([class]) {
    font-size: 24px;
  }
}
.c-entry > ul,
.c-entry > ol {
  padding-left: 0.75rem;
}
.c-entry > ul li,
.c-entry > ol li {
  margin: 0 0 0.75rem 0;
}
.c-entry > ul li::marker,
.c-entry > ol li::marker {
  color: currentColor;
}
.c-entry > ul li::marker,
.c-entry > ol li::marker {
  font-family: var(--font-sans-grotesk);
  font-weight: 700;
}
.c-entry > ul li::marker,
.c-entry > ol li::marker {
  font-size: 0.875rem;
  line-height: calc(1em + 4px);
}
.c-entry .c-recipes .o-icon {
  stroke-width: 0;
  fill: var(--recipes-fill-icon);
}
.c-entry .c-recipes__preview {
  flex-wrap: wrap;
}
.c-entry .c-recipes__item {
  width: 50%;
}
.c-entry .c-recipes__item:nth-child(1), .c-entry .c-recipes__item:nth-child(2) {
  margin-bottom: 2rem;
}
@media screen and (min-width: 600px) {
  .c-entry .c-recipes__item:nth-child(1), .c-entry .c-recipes__item:nth-child(2) {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 600px) {
  .c-entry .c-recipes__item {
    width: 2 1.5rem;
  }
}
.c-entry .c-recipes .c-title--featured {
  background-color: #5c306e;
}
.c-entry .c-recipes__ingredients {
  background-color: var(--recipes-bg-color);
}
.c-entry .c-recipes__ingredients li {
  margin-bottom: 1rem;
}
.c-entry .c-recipes__ingredients li::marker {
  color: #5c306e;
}
.c-entry .c-recipes__ingredients li:first-letter {
  text-transform: capitalize;
}
blockquote:not([class]) .c-entry iframe, .c-entry iframe.instagram-media.instagram-media-rendered, .c-entry iframe[src^="https://www.facebook.com/"], .c-entry iframe[src^="https://anchor.fm/"], .c-entry iframe[src^="https://www.google.com/maps/"], .c-entry iframe[src^="https://open.spotify.com/embed"], .c-entry iframe[src^="https://www.youtube.com/embed"], .c-entry iframe[src^="https://www.storymaps.com/stories"], .c-entry iframe[src^="https://player.vimeo.com/video"], .c-entry iframe[src^="https://platform.twitter.com/embed"] {
  display: block;
  padding: 0;
  background-color: transparent;
  margin: 1rem auto;
  width: 100%;
}
.c-entry iframe[src^="https://www.facebook.com/"] {
  background-color: #fff;
}
.c-entry iframe[src^="https://www.facebook.com/plugins/video.php"] {
  width: auto;
}
.c-entry .module {
  --_module-background: var(--background-color-gray);
  --_module-padding: 1rem 1rem 1rem 1rem;
  --_module-margin: 0 0 1rem 0;
  padding: var(--_module-padding);
  display: block;
  margin: var(--_module-margin);
  background-color: var(--_module-background);
}
[data-actual-url*="/rassegna/start/"] .c-entry .module {
  --_module-background: var(--background-color);
  --_module-padding: 1rem 0.5rem 0.5rem 0.5rem;
  --_module-margin: 1rem 0 1rem 0;
  clear: both;
}
@media screen and (min-width: 740px) {
  [data-actual-url*="/rassegna/start/"] .c-entry .module {
    --_module-padding: 1.5rem 0.5rem 0.25rem 0.5rem ;
  }
}
[data-actual-url*="/rassegna/start/"] .c-entry .module:not(:first-of-type) {
  border-top: 1px solid var(--background-color-reverse);
}
[data-actual-url*="/rassegna/start/"] .c-entry .module.dossier {
  background-color: var(--background-faq);
  border-top: 3px solid #161616;
}
[data-actual-url*="/rassegna/start/"] .c-entry .module.dossier h4 {
  background-color: #161616;
  color: #FFFF00;
  font-size: 20px;
  line-height: 28px;
  display: inline;
}
[data-actual-url*="/rassegna/start/"] .c-entry .module.dossier img {
  margin: 0.5rem 0 0.5rem 0;
}
@media screen and (min-width: 740px) {
  [data-actual-url*="/rassegna/start/"] .c-entry .module.dossier img {
    margin: 0rem 1rem 1rem 0rem;
  }
}
[data-actual-url*="/rassegna/start/"] .c-entry .module.dossier p {
  margin-top: 0.5rem;
}
[data-actual-url*="/rassegna/start/"] .c-entry .module.dossier a {
  background-color: #FFFF00;
  color: #161616;
}
[data-actual-url*="/rassegna/start/"] .c-entry .module.dossier a:last-of-type {
  width: 100%;
  padding: 0.25rem 0.5rem;
  display: block;
  background-color: rgba(128, 128, 128, 0.1);
  color: unset;
}
[data-actual-url*="/rassegna/start/"] .c-entry .module a {
  color: var(--background-color-reverse);
  font-weight: 700;
}
[data-actual-url*="/cibo/"][data-actual-url*="/weekend/"] .c-entry .module a, [data-actual-url*="/citta/"][data-actual-url*="/weekend/"] .c-entry .module a {
  color: var(--theme-color);
}
.c-entry .module > em {
  --_em-align: center;
  margin: 1rem 0;
  display: block;
  text-align: var(--_em-align);
  font-size: 1rem;
}
@media screen and (min-width: 740px) {
  .c-entry .module > em {
    --_em-align: left;
  }
}
[data-actual-url*="/cibo/"][data-actual-url*="/weekend/"] .c-entry .module > em, [data-actual-url*="/citta/"][data-actual-url*="/weekend/"] .c-entry .module > em, [data-actual-url*="/rassegna/start/"] .c-entry .module > em {
  --_em-align: left;
}
.c-entry .module p {
  font-style: normal;
  margin-top: 0;
}
.c-entry .module p {
  font-family: var(--font-sans-grotesk);
  font-weight: 400;
}
.c-entry .module p {
  font-size: 1rem;
  line-height: calc(1em + 4px);
}
.c-entry .module p {
  line-height: 1.5;
}
[data-actual-url*="/rassegna/start/"] .c-entry .module p {
  margin-bottom: 0;
}
[data-actual-url*="/cibo/"][data-actual-url*="/weekend/"] .c-entry .module p, [data-actual-url*="/citta/"][data-actual-url*="/weekend/"] .c-entry .module p {
  padding: 0;
}
.c-entry .module figure,
.c-entry .module img {
  --_img-margin: 0 auto 0 auto;
  --_img-width: 200px;
  --_img-float: left;
  display: block;
  margin: var(--_img-margin);
  width: var(--_img-width);
}
[data-actual-url*="/rassegna/start/"] .c-entry .module figure, [data-actual-url*="/cibo/"][data-actual-url*="/weekend/"] .c-entry .module figure, [data-actual-url*="/citta/"][data-actual-url*="/weekend/"] .c-entry .module figure,
[data-actual-url*="/rassegna/start/"] .c-entry .module img,
[data-actual-url*="/cibo/"][data-actual-url*="/weekend/"] .c-entry .module img,
[data-actual-url*="/citta/"][data-actual-url*="/weekend/"] .c-entry .module img {
  --_img-width: 100%;
}
[data-actual-url*="/rassegna/start/"] .c-entry .module figure,
[data-actual-url*="/rassegna/start/"] .c-entry .module img {
  --_img-margin: 0 auto 0.5rem auto;
}
@media screen and (min-width: 740px) {
  .c-entry .module figure,
  .c-entry .module img {
    --_img-margin: 0 1rem 1rem 0;
    float: var(--_img-float);
    max-width: 300px;
  }
  [data-actual-url*="/rassegna/start/"] .c-entry .module figure,
  [data-actual-url*="/rassegna/start/"] .c-entry .module img {
    --_img-width: 200px;
    --_img-margin: 0 1rem 1rem 0;
  }
  [data-actual-url*="/cibo/"][data-actual-url*="/weekend/"] .c-entry .module figure, [data-actual-url*="/citta/"][data-actual-url*="/weekend/"] .c-entry .module figure,
  [data-actual-url*="/cibo/"][data-actual-url*="/weekend/"] .c-entry .module img,
  [data-actual-url*="/citta/"][data-actual-url*="/weekend/"] .c-entry .module img {
    --_img-float: none;
    --_img-margin: 0 1rem 1rem 0;
    max-width: unset;
  }
}
.c-entry .module figcaption {
  display: none;
}
.c-entry .module ul {
  display: flex;
  justify-content: space-around;
  list-style: none;
  text-transform: uppercase;
  padding-left: 0;
}
.c-entry .module > h3 {
  clear: both;
}
.c-entry .module > h3:first-of-type {
  margin: 2rem 0;
}
.c-entry .module > h3:last-of-type {
  margin-bottom: 0;
}
.c-entry .module h4 {
  --_h4-align: center;
  --_h4-color: var(--body-color);
  --_h4-margin: 1rem 0 1rem 0;
}
.c-entry .module h4 {
  font-family: var(--font-sans-grotesk);
  font-weight: 700;
}
.c-entry .module h4 {
  font-size: 1.25rem;
  line-height: calc(1em + 4px);
}
.c-entry .module h4 {
  text-align: var(--_h4-align);
  color: var(--_h4-color);
  margin: var(--_h4-margin);
}
[data-actual-url*="/rassegna/start/"] .c-entry .module h4 {
  --_h4-color: #0d0d0d;
  --_h4-margin: 1rem 0 1rem 0;
  --_h4-align: left;
}
[data-actual-url*="/rassegna/start/"] .c-entry .module h4 {
  font-family: var(--font-serif-display);
  font-weight: 500;
}
[data-actual-url*="/rassegna/start/"] .c-entry .module h4 {
  font-size: 1.5rem;
  line-height: calc(1em + 4px);
}
[data-actual-url*="/rassegna/start/"] .c-entry .module h4 {
  background-color: #BFF205;
  display: inline-block;
  padding: 0.25rem 0.5rem;
}
[data-actual-url*="/cibo/"][data-actual-url*="/weekend/"] .c-entry .module h4, [data-actual-url*="/citta/"][data-actual-url*="/weekend/"] .c-entry .module h4 {
  --_h4-align: left;
}
@media screen and (min-width: 740px) {
  .c-entry .module h4 {
    --_h4-align: left;
    --_h4-margin: 0 0 1rem 0;
  }
  [data-actual-url*="/rassegna/start/"] .c-entry .module h4 {
    --_h4-margin: 0 0 0.5rem 0;
  }
  [data-actual-url*="/cibo/"][data-actual-url*="/weekend/"] .c-entry .module h4, [data-actual-url*="/citta/"][data-actual-url*="/weekend/"] .c-entry .module h4 {
    --_h4-margin: 1rem 0 1rem 0;
  }
}
[data-actual-url*="/rassegna/start/"] .c-entry .module.accent h4 {
  color: var(--background-color-negative);
  background: none;
  padding: unset;
}
[data-actual-url*="/rassegna/start/"] .c-entry .module.accent h4 {
  font-family: var(--font-serif-display);
  font-weight: 500;
}
[data-actual-url*="/rassegna/start/"] .c-entry .module.accent h4 {
  font-size: 1.25rem;
  line-height: calc(1em + 4px);
}
.c-entry [data-svp].svp:has([data-player--ratio=vertical]) {
  aspect-ratio: 9/16;
}
[data-actual-url*="/rassegna/start/"] .c-entry > h2 {
  padding: 1rem 0;
  text-align: center;
  margin: 1rem 0;
  border-bottom: solid 3px #BFF205;
  color: #fff;
  background-color: #0d0d0d;
  clear: both;
}
[data-actual-url*="/rassegna/start/"] .c-entry > h2 {
  font-family: var(--font-serif-display);
  font-weight: 500;
}
[data-actual-url*="/rassegna/start/"] .c-entry > h2 {
  font-size: 1.5rem;
  line-height: calc(1em + 4px);
}
[data-actual-url*="/rassegna/start/"] .c-entry h2 + .module.accent {
  border-top: none;
}
[data-actual-url*="/rassegna/start/"] .c-entry.accent h4 {
  color: var(--background-color-negative);
  background: none;
  padding: unset;
}
[data-actual-url*="/rassegna/start/"] .c-entry.accent h4 {
  font-family: var(--font-serif-display);
  font-weight: 500;
}
[data-actual-url*="/rassegna/start/"] .c-entry.accent h4 {
  font-size: 1.25rem;
  line-height: calc(1em + 4px);
}

.u-text-center {
  text-align: center;
}

.u-text-left {
  text-align: left;
}

.u-color-secondary {
  color: var(--body-secondary-color);
}
.o-bg-dark .u-color-secondary {
  color: #d9d9d9;
}

.u-color-inverse {
  color: #fff;
}

.u-color-light {
  color: #808080;
}
.o-bg-dark .u-color-light {
  color: #d9d9d9;
}

.u-radius-circle {
  border-radius: 50%;
}

.u-radius-small {
  border-radius: 4px 4px 4px 4px;
}

.u-radius-base {
  border-radius: 8px 8px 8px 8px;
}

.u-radius-large {
  border-radius: 16px 16px 16px 16px;
}

.u-radius-circle {
  border-radius: 50% 50% 50% 50%;
}

.u-relative {
  position: relative;
}

.u-absolute {
  position: absolute;
}

.u-top {
  top: 0;
}

.u-bottom {
  bottom: 0;
}

.u-right {
  right: 0;
}

.u-left {
  left: 0;
}

.u-inset {
  inset: 0;
}

.u-cursor-pointer {
  cursor: pointer;
}

.u-block {
  display: block;
}

.u-contents {
  display: contents;
}

.u-no-underline {
  text-decoration: none;
}

.u-flex {
  display: flex;
}

.u-column {
  flex-direction: column;
}

.u-wrap {
  flex-wrap: wrap;
}

.u-justify-center {
  justify-content: center;
}

.u-justify-between {
  justify-content: space-between;
}

.u-items-start {
  align-items: flex-start;
}

.u-items-center {
  align-items: center;
}

.u-content-end {
  align-content: flex-end;
}

.u-self-center {
  align-self: center;
}

.u-list-none {
  list-style-type: none;
}

.u-list-reset {
  margin-top: 0;
  padding-left: 0;
}

.u-opacity-none {
  opacity: 0;
}

.u-size-1-6 {
  width: 16.666666667%;
}

.u-size-1-5 {
  width: 20%;
}

.u-size-1-4 {
  width: 25%;
}

.u-size-1-3 {
  width: 33.333333333%;
}

.u-size-1-2 {
  width: 50%;
}

.u-size-2-3 {
  width: 66.666666667%;
}

.u-size-3-4 {
  width: 75%;
}

.u-size-4-5 {
  width: 80%;
}

.u-size-full {
  width: 100%;
}

.u-size-full-height {
  height: 100%;
}

.u-mt-xxxsmall {
  margin-top: 0.125rem;
}

.u-mr-xxxsmall {
  margin-right: 0.125rem;
}

.u-mb-xxxsmall {
  margin-bottom: 0.125rem;
}

.u-ml-xxxsmall {
  margin-left: 0.125rem;
}

.u-m-xxxsmall {
  margin: 0.125rem;
}

.u-mx-xxxsmall {
  margin-left: 0.125rem;
  margin-right: 0.125rem;
}

.u-my-xxxsmall {
  margin-bottom: 0.125rem;
  margin-top: 0.125rem;
}

.u-mt-xxsmall {
  margin-top: 0.25rem;
}

.u-mr-xxsmall {
  margin-right: 0.25rem;
}

.u-mb-xxsmall {
  margin-bottom: 0.25rem;
}

.u-ml-xxsmall {
  margin-left: 0.25rem;
}

.u-m-xxsmall {
  margin: 0.25rem;
}

.u-mx-xxsmall {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.u-my-xxsmall {
  margin-bottom: 0.25rem;
  margin-top: 0.25rem;
}

.u-mt-xsmall {
  margin-top: 0.5rem;
}

.u-mr-xsmall {
  margin-right: 0.5rem;
}

.u-mb-xsmall {
  margin-bottom: 0.5rem;
}

.u-ml-xsmall {
  margin-left: 0.5rem;
}

.u-m-xsmall {
  margin: 0.5rem;
}

.u-mx-xsmall {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.u-my-xsmall {
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}

.u-mt-small {
  margin-top: 0.75rem;
}

.u-mr-small {
  margin-right: 0.75rem;
}

.u-mb-small {
  margin-bottom: 0.75rem;
}

.u-ml-small {
  margin-left: 0.75rem;
}

.u-m-small {
  margin: 0.75rem;
}

.u-mx-small {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}

.u-my-small {
  margin-bottom: 0.75rem;
  margin-top: 0.75rem;
}

.u-mt-base {
  margin-top: 1rem;
}

.u-mr-base {
  margin-right: 1rem;
}

.u-mb-base {
  margin-bottom: 1rem;
}

.u-ml-base {
  margin-left: 1rem;
}

.u-m-base {
  margin: 1rem;
}

.u-mx-base {
  margin-left: 1rem;
  margin-right: 1rem;
}

.u-my-base {
  margin-bottom: 1rem;
  margin-top: 1rem;
}

.u-mt-medium {
  margin-top: 1.5rem;
}

.u-mr-medium {
  margin-right: 1.5rem;
}

.u-mb-medium {
  margin-bottom: 1.5rem;
}

.u-ml-medium {
  margin-left: 1.5rem;
}

.u-m-medium {
  margin: 1.5rem;
}

.u-mx-medium {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}

.u-my-medium {
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
}

.u-mt-large {
  margin-top: 2rem;
}

.u-mr-large {
  margin-right: 2rem;
}

.u-mb-large {
  margin-bottom: 2rem;
}

.u-ml-large {
  margin-left: 2rem;
}

.u-m-large {
  margin: 2rem;
}

.u-mx-large {
  margin-left: 2rem;
  margin-right: 2rem;
}

.u-my-large {
  margin-bottom: 2rem;
  margin-top: 2rem;
}

.u-mt-xlarge {
  margin-top: 3rem;
}

.u-mr-xlarge {
  margin-right: 3rem;
}

.u-mb-xlarge {
  margin-bottom: 3rem;
}

.u-ml-xlarge {
  margin-left: 3rem;
}

.u-m-xlarge {
  margin: 3rem;
}

.u-mx-xlarge {
  margin-left: 3rem;
  margin-right: 3rem;
}

.u-my-xlarge {
  margin-bottom: 3rem;
  margin-top: 3rem;
}

.u-mt-xxlarge {
  margin-top: 3.5rem;
}

.u-mr-xxlarge {
  margin-right: 3.5rem;
}

.u-mb-xxlarge {
  margin-bottom: 3.5rem;
}

.u-ml-xxlarge {
  margin-left: 3.5rem;
}

.u-m-xxlarge {
  margin: 3.5rem;
}

.u-mx-xxlarge {
  margin-left: 3.5rem;
  margin-right: 3.5rem;
}

.u-my-xxlarge {
  margin-bottom: 3.5rem;
  margin-top: 3.5rem;
}

.u-mt-xxxlarge {
  margin-top: 4rem;
}

.u-mr-xxxlarge {
  margin-right: 4rem;
}

.u-mb-xxxlarge {
  margin-bottom: 4rem;
}

.u-ml-xxxlarge {
  margin-left: 4rem;
}

.u-m-xxxlarge {
  margin: 4rem;
}

.u-mx-xxxlarge {
  margin-left: 4rem;
  margin-right: 4rem;
}

.u-my-xxxlarge {
  margin-bottom: 4rem;
  margin-top: 4rem;
}

.u-mt-none {
  margin-top: 0rem;
}

.u-mr-none {
  margin-right: 0rem;
}

.u-mb-none {
  margin-bottom: 0rem;
}

.u-ml-none {
  margin-left: 0rem;
}

.u-m-none {
  margin: 0rem;
}

.u-mx-none {
  margin-left: 0rem;
  margin-right: 0rem;
}

.u-my-none {
  margin-bottom: 0rem;
  margin-top: 0rem;
}

.u-pt-xxxsmall {
  padding-top: 0.125rem;
}

.u-pr-xxxsmall {
  padding-right: 0.125rem;
}

.u-pb-xxxsmall {
  padding-bottom: 0.125rem;
}

.u-pl-xxxsmall {
  padding-left: 0.125rem;
}

.u-p-xxxsmall {
  padding: 0.125rem;
}

.u-px-xxxsmall {
  padding-left: 0.125rem;
  padding-right: 0.125rem;
}

.u-py-xxxsmall {
  padding-bottom: 0.125rem;
  padding-top: 0.125rem;
}

.u-pt-xxsmall {
  padding-top: 0.25rem;
}

.u-pr-xxsmall {
  padding-right: 0.25rem;
}

.u-pb-xxsmall {
  padding-bottom: 0.25rem;
}

.u-pl-xxsmall {
  padding-left: 0.25rem;
}

.u-p-xxsmall {
  padding: 0.25rem;
}

.u-px-xxsmall {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.u-py-xxsmall {
  padding-bottom: 0.25rem;
  padding-top: 0.25rem;
}

.u-pt-xsmall {
  padding-top: 0.5rem;
}

.u-pr-xsmall {
  padding-right: 0.5rem;
}

.u-pb-xsmall {
  padding-bottom: 0.5rem;
}

.u-pl-xsmall {
  padding-left: 0.5rem;
}

.u-p-xsmall {
  padding: 0.5rem;
}

.u-px-xsmall {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.u-py-xsmall {
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}

.u-pt-small {
  padding-top: 0.75rem;
}

.u-pr-small {
  padding-right: 0.75rem;
}

.u-pb-small {
  padding-bottom: 0.75rem;
}

.u-pl-small {
  padding-left: 0.75rem;
}

.u-p-small {
  padding: 0.75rem;
}

.u-px-small {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.u-py-small {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
}

.u-pt-base {
  padding-top: 1rem;
}

.u-pr-base {
  padding-right: 1rem;
}

.u-pb-base {
  padding-bottom: 1rem;
}

.u-pl-base {
  padding-left: 1rem;
}

.u-p-base {
  padding: 1rem;
}

.u-px-base {
  padding-left: 1rem;
  padding-right: 1rem;
}

.u-py-base {
  padding-bottom: 1rem;
  padding-top: 1rem;
}

.u-pt-medium {
  padding-top: 1.5rem;
}

.u-pr-medium {
  padding-right: 1.5rem;
}

.u-pb-medium {
  padding-bottom: 1.5rem;
}

.u-pl-medium {
  padding-left: 1.5rem;
}

.u-p-medium {
  padding: 1.5rem;
}

.u-px-medium {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.u-py-medium {
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
}

.u-pt-large {
  padding-top: 2rem;
}

.u-pr-large {
  padding-right: 2rem;
}

.u-pb-large {
  padding-bottom: 2rem;
}

.u-pl-large {
  padding-left: 2rem;
}

.u-p-large {
  padding: 2rem;
}

.u-px-large {
  padding-left: 2rem;
  padding-right: 2rem;
}

.u-py-large {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.u-pt-xlarge {
  padding-top: 3rem;
}

.u-pr-xlarge {
  padding-right: 3rem;
}

.u-pb-xlarge {
  padding-bottom: 3rem;
}

.u-pl-xlarge {
  padding-left: 3rem;
}

.u-p-xlarge {
  padding: 3rem;
}

.u-px-xlarge {
  padding-left: 3rem;
  padding-right: 3rem;
}

.u-py-xlarge {
  padding-bottom: 3rem;
  padding-top: 3rem;
}

.u-pt-xxlarge {
  padding-top: 3.5rem;
}

.u-pr-xxlarge {
  padding-right: 3.5rem;
}

.u-pb-xxlarge {
  padding-bottom: 3.5rem;
}

.u-pl-xxlarge {
  padding-left: 3.5rem;
}

.u-p-xxlarge {
  padding: 3.5rem;
}

.u-px-xxlarge {
  padding-left: 3.5rem;
  padding-right: 3.5rem;
}

.u-py-xxlarge {
  padding-bottom: 3.5rem;
  padding-top: 3.5rem;
}

.u-pt-xxxlarge {
  padding-top: 4rem;
}

.u-pr-xxxlarge {
  padding-right: 4rem;
}

.u-pb-xxxlarge {
  padding-bottom: 4rem;
}

.u-pl-xxxlarge {
  padding-left: 4rem;
}

.u-p-xxxlarge {
  padding: 4rem;
}

.u-px-xxxlarge {
  padding-left: 4rem;
  padding-right: 4rem;
}

.u-py-xxxlarge {
  padding-bottom: 4rem;
  padding-top: 4rem;
}

.u-pt-none {
  padding-top: 0rem;
}

.u-pr-none {
  padding-right: 0rem;
}

.u-pb-none {
  padding-bottom: 0rem;
}

.u-pl-none {
  padding-left: 0rem;
}

.u-p-none {
  padding: 0rem;
}

.u-px-none {
  padding-left: 0rem;
  padding-right: 0rem;
}

.u-py-none {
  padding-bottom: 0rem;
  padding-top: 0rem;
}

.u-heading-01 {
  font-family: var(--font-serif-display);
  font-weight: 500;
}
.u-heading-01 {
  font-size: 2.25rem;
  line-height: calc(1em + 4px);
}
.u-heading-01 {
  font-size: 2rem;
}
@media screen and (min-width: 740px) {
  .u-heading-01 {
    font-size: 2.25rem;
  }
}

.u-heading-02 {
  font-family: var(--font-serif-display);
  font-weight: 500;
}
.u-heading-02 {
  font-size: 2rem;
  line-height: calc(1em + 4px);
}
.u-heading-02 {
  font-size: 1.75rem;
}
@media screen and (min-width: 740px) {
  .u-heading-02 {
    font-size: 2rem;
  }
}

.u-heading-03 {
  font-family: var(--font-serif-display);
  font-weight: 500;
}
.u-heading-03 {
  font-size: 1.75rem;
  line-height: calc(1em + 4px);
}
.u-heading-03 {
  font-size: 1.625rem;
}
@media screen and (min-width: 740px) {
  .u-heading-03 {
    font-size: 1.75rem;
  }
}

.u-heading-04 {
  font-family: var(--font-serif-display);
  font-weight: 500;
}
.u-heading-04 {
  font-size: 1.5rem;
  line-height: calc(1em + 4px);
}

.u-heading-05 {
  font-family: var(--font-serif-display);
  font-weight: 500;
}
.u-heading-05 {
  font-size: 1.25rem;
  line-height: calc(1em + 4px);
}

.u-heading-06 {
  font-family: var(--font-serif-display);
  font-weight: 500;
}
.u-heading-06 {
  font-size: 1rem;
  line-height: calc(1em + 4px);
}

.u-heading-07 {
  font-family: var(--font-sans-grotesk);
  font-weight: 700;
}
.u-heading-07 {
  font-size: 0.875rem;
  line-height: calc(1em + 4px);
}

.u-heading-08 {
  font-family: var(--font-sans-grotesk);
  font-weight: 700;
}
.u-heading-08 {
  font-size: 1.25rem;
  line-height: calc(1em + 4px);
}

.u-heading-09 {
  font-family: var(--font-sans-grotesk);
  font-weight: 700;
}
.u-heading-09 {
  font-size: 2.25rem;
  line-height: calc(1em + 4px);
}
.u-heading-09 {
  font-size: 2rem;
}
@media screen and (min-width: 740px) {
  .u-heading-09 {
    font-size: 2.25rem;
  }
}

.u-nav-01 {
  font-family: var(--font-serif-display);
  font-weight: 700;
}
.u-nav-01 {
  font-size: 1.5rem;
  line-height: calc(1em + 4px);
}

.u-nav-02 {
  font-family: var(--font-sans-grotesk);
  font-weight: 700;
}
.u-nav-02 {
  font-size: 1.125rem;
  line-height: calc(1em + 4px);
}

.u-nav-03 {
  font-family: var(--font-sans-grotesk);
  font-weight: 400;
}
.u-nav-03 {
  font-size: 1rem;
  line-height: calc(1em + 4px);
}

.u-nav-04 {
  font-family: var(--font-serif-display);
  font-weight: 700;
}
.u-nav-04 {
  font-size: 1rem;
  line-height: calc(1em + 4px);
}

.u-nav-05 {
  font-family: var(--font-sans-grotesk);
  font-weight: 700;
  text-transform: uppercase;
}
.u-nav-05 {
  font-size: 0.875rem;
  line-height: calc(1em + 4px);
}

.u-nav-06 {
  font-family: var(--font-serif-display);
  font-weight: 700;
}
.u-nav-06 {
  font-size: 1.25rem;
  line-height: calc(1em + 4px);
}

.u-title-01 {
  font-family: var(--font-serif-display);
  font-weight: 700;
}
.u-title-01 {
  font-size: 2.25rem;
  line-height: calc(1em + 4px);
}
.u-title-01 {
  font-size: 2rem;
}
@media screen and (min-width: 740px) {
  .u-title-01 {
    font-size: 2.25rem;
  }
}

.u-title-02 {
  font-family: var(--font-serif-display);
  font-weight: 700;
}
.u-title-02 {
  font-size: 2rem;
  line-height: calc(1em + 4px);
}
.u-title-02 {
  font-size: 1.75rem;
}
@media screen and (min-width: 740px) {
  .u-title-02 {
    font-size: 2rem;
  }
}

.u-title-03 {
  font-family: var(--font-serif-display);
  font-weight: 700;
}
.u-title-03 {
  font-size: 1.75rem;
  line-height: calc(1em + 4px);
}
.u-title-03 {
  font-size: 1.625rem;
}
@media screen and (min-width: 740px) {
  .u-title-03 {
    font-size: 1.75rem;
  }
}

.u-title-04 {
  font-family: var(--font-serif-display);
  font-weight: 700;
}
.u-title-04 {
  font-size: 1.75rem;
  line-height: calc(1em + 4px);
}
.u-title-04 {
  font-size: 1.625rem;
}
@media screen and (min-width: 740px) {
  .u-title-04 {
    font-size: 1.75rem;
  }
}

.u-title-05 {
  font-family: var(--font-sans-grotesk);
  font-weight: 700;
}
.u-title-05 {
  font-size: 1.5rem;
  line-height: calc(1em + 4px);
}

.u-title-06 {
  font-family: var(--font-sans-grotesk);
  font-weight: 900;
}
.u-title-06 {
  font-size: 1.25rem;
  line-height: calc(1em + 4px);
}

.u-title-07 {
  font-family: var(--font-serif-display);
  font-weight: 700;
}
.u-title-07 {
  font-size: 1.125rem;
  line-height: calc(1em + 4px);
}

.u-title-08 {
  font-family: var(--font-serif-text);
  font-weight: 400;
}
.u-title-08 {
  font-size: 1.125rem;
  line-height: calc(1em + 4px);
}

.u-label-01 {
  font-family: var(--font-sans-grotesk);
  font-weight: 900;
}
.u-label-01 {
  font-size: 1.125rem;
  line-height: calc(1em + 4px);
}

.u-label-02 {
  font-family: var(--font-sans-grotesk);
  font-weight: 700;
  text-transform: uppercase;
}
.u-label-02 {
  font-size: 0.75rem;
  line-height: calc(1em + 4px);
}

.u-label-03 {
  font-family: var(--font-sans-grotesk);
  font-weight: 700;
}
.u-label-03 {
  font-size: 0.875rem;
  line-height: calc(1em + 4px);
}

.u-label-04 {
  font-family: var(--font-sans-grotesk);
  font-weight: 700;
}
.u-label-04 {
  font-size: 1rem;
  line-height: calc(1em + 4px);
}

.u-label-05 {
  font-family: var(--font-sans-grotesk);
  font-weight: 700;
}
.u-label-05 {
  font-size: 0.875rem;
  line-height: calc(1em + 4px);
}

.u-label-06 {
  font-family: var(--font-serif-display);
  font-weight: 700;
}
.u-label-06 {
  font-size: 0.875rem;
  line-height: calc(1em + 4px);
}

.u-label-07 {
  font-family: var(--font-sans-grotesk);
  font-weight: 400;
}
.u-label-07 {
  font-size: 0.875rem;
  line-height: calc(1em + 4px);
}

.u-label-08 {
  font-family: var(--font-sans-grotesk);
  font-weight: 400;
}
.u-label-08 {
  font-size: 0.75rem;
  line-height: calc(1em + 4px);
}

.u-label-09 {
  font-family: var(--font-serif-display);
  font-weight: 500;
}
.u-label-09 {
  font-size: 1rem;
  line-height: calc(1em + 4px);
}

.u-label-10 {
  font-family: var(--font-sans-grotesk);
  font-weight: 400;
}
.u-label-10 {
  font-size: 0.625rem;
  line-height: calc(1em + 4px);
}

.u-label-11 {
  font-family: var(--font-sans-grotesk);
  font-weight: 400;
}
.u-label-11 {
  font-size: 1rem;
  line-height: calc(1em + 4px);
}

.u-body-01 {
  font-family: var(--font-serif-text);
  font-weight: 400;
}
.u-body-01 {
  font-size: 1.25rem;
  line-height: calc(1em + 4px);
}
.u-body-01 {
  line-height: 1.5;
}

.u-body-02 {
  font-family: var(--font-serif-text);
  font-weight: 400;
}
.u-body-02 {
  font-size: 1.125rem;
  line-height: calc(1em + 4px);
}
.u-body-02 {
  line-height: 1.5;
}

.u-body-03 {
  font-family: var(--font-sans-grotesk);
  font-weight: 400;
}
.u-body-03 {
  font-size: 1rem;
  line-height: calc(1em + 4px);
}
.u-body-03 {
  line-height: 1.5;
}

.u-body-04 {
  font-family: var(--font-sans-grotesk);
  font-weight: 400;
}
.u-body-04 {
  font-size: 0.875rem;
  line-height: calc(1em + 4px);
}

.u-body-05 {
  font-family: var(--font-sans-grotesk);
  font-weight: 400;
}
.u-body-05 {
  font-size: 1.25rem;
  line-height: calc(1em + 4px);
}
.u-body-05 {
  line-height: 1.5;
}

.u-caption-01 {
  font-family: var(--font-sans-grotesk);
  font-weight: 400;
}
.u-caption-01 {
  font-size: 0.875rem;
  line-height: calc(1em + 4px);
}

.u-caption-02 {
  font-family: var(--font-sans-grotesk);
  font-weight: 400;
}
.u-caption-02 {
  font-size: 0.75rem;
  line-height: calc(1em + 4px);
}

.u-heading-05-06 {
  font-family: var(--font-serif-display);
  font-weight: 500;
}
.u-heading-05-06 {
  font-size: 1.25rem;
  line-height: calc(1em + 4px);
}

.u-heading-10 {
  font-family: var(--font-sans-grotesk);
  font-weight: 700;
}
.u-heading-10 {
  font-size: 1.5rem;
  line-height: calc(1em + 4px);
}

.u-whitespace {
  white-space: nowrap;
}

.u-overflow-hidden {
  overflow: hidden;
}

.u-overflow-auto {
  overflow: auto;
}

:root {
  --font-serif-display: Georgia, Times, Times New Roman, serif;
  --font-serif-text: Georgia, Times, Times New Roman, serif;
  --font-sans-grotesk: system-ui, Arial, Helvetica Neue, Helvetica, sans-serif;
}

.l-entry__media {
  margin-top: 0;
}

.c-story--search .c-story__media,
.c-story--stack .c-story__media,
.c-story--inline .c-story__media,
.c-story--inset .c-story__media,
.c-story--inline-sm .c-story__media,
.c-story--inline-lg .c-story__media,
.c-story--focus .c-story__media {
  margin-bottom: 0.75rem;
}

.AMP_1.ob-ultra-strip-layout .ob-rec-source,
.o-link-category,
[data-theme=today] .c-story__kicker {
  color: #aa3125;
}

.c-story__kicker {
  color: var(--theme-color);
}

.AMP_1.ob-ultra-strip-layout .ob-rec-text {
  color: var(--title-text);
}
@media (prefers-color-scheme: dark) {
  .AMP_1.ob-ultra-strip-layout .ob-rec-text {
    --title-text: #fff;
  }
}

input {
  min-height: 48px;
}

.c-wallpay {
  background-color: var(--background-section);
  transition: all 0.3ms ease-in-out;
}
.c-wallpay::before {
  position: absolute;
  bottom: 100%;
  left: 0;
  content: "";
  width: 100%;
  height: 200px;
  background-image: linear-gradient(0deg, var(--background-section) 20%, transparent 80%);
  pointer-events: none;
}

.u-gap-small {
  gap: 0.75rem;
}

.u-gap-medium {
  gap: 1.5rem;
}

.u-gap-large {
  gap: 3rem;
}

.c-dossier-logo {
  min-width: 110px;
  max-height: 24px;
  height: 24px;
}