/* inter-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/inter-v20-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/inter-v20-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

* {margin:0;

padding:0
}

article .body aside,
body {font-family:var(--font-sans)
}

body {background-color:#eee
}

a,
a:visited {text-decoration:none
}

img,
article header figcaption span {border-color:#ddd;

border-style:solid;

border-width:1px
}

body>header img {border:0
}

.gallery figure img:hover,
article .main a img:hover {-webkit-transform:translateX(0) scale(1.05,1.05);

-moz-transform:translateX(0) scale(1.05,1.05);

-o-transform:translateX(0) scale(1.05,1.05);

-ms-transform:translateX(0) scale(1.05,1.05);

transform:translateX(0) scale(1.05,1.05)
}

.sidebar,
body>header {width:100%;

background-color:#036
}

body>header {display:block;

position:fixed;

z-index:10;

top:0;

padding:8px
}

.sidebar a,
body>header a,
body>header a:visited,
body>header span {text-transform:uppercase;

font-size:16px;

font-weight:700;

padding:8px
}

body>header a,
body>header a:visited,
body>header span {color:#fff
}

.sidebar a:hover,
body>header a:hover,
body>header span:hover {background-color:#06c
}

.headerbar {display:flex
}

.headerbar .search,
.headerbar nav,
.headerbar nav .hide-menu {display:inline-block
}

.gallery figure figcaption,
.headerbar .hamburger {display:none
}

.headerbar .hamburger,
.headerbar .search {margin:0
}

.headerbar nav {margin:auto
}

.sidebar {top:38px;

height:auto;

max-width:100%
}

.sidebar a,
.sidebar form {display:list-item;

list-style:none;

margin:10px;

text-align:center;

color:#fff
}

.sidebar form input[type=search],
.sidebar form input[type=submit] {outline:0;

background-color:transparent;

border:0;

border-bottom-color:#fff;

border-bottom-style:solid;

border-bottom-width:2px;

padding:8px;

color:#fff;

font-size:20px
}

@media screen and (max-width:920px) {
.headerbar nav .hide-menu {display:none
}

.headerbar .hamburger {display:inline-block
}}

article,
body>aside {margin-top:80px;

display:block
}

@media screen and (max-width:1200px) {
article {margin-top:40px
}}

article .body,
body>aside .body {max-width:1200px;

margin:auto;

display:table;

height:100%
}

article .body .main {width:70%;

float:left;

display:block;

margin-right:2%;
}

article .body aside {width:28%;

height:100%;

float:left;

display:block;

font-size:15px
}

@media screen and (max-width:920px) {
article .body .main {width:100%;

display:block;

margin-right:20px;
}

article .body aside {width:auto;

height:auto;

display:block;

font-family:var(--font-sans);

font-size:15px;

margin:15px 2% 0
}}

@media screen and (max-width:1200px) {
article footer {margin:0 6%
}}

.headerbar,
article header {max-width:1200px;

margin:auto
}

article header figcaption {text-align:right;

text-transform:uppercase;

font-size:12px
}

article header figcaption span {background-color:#eee;

opacity:.85;

padding:2px 4px;

margin:0 3px;

color:#444
}

article header img {top:-20px;

z-index:-1
}

aside h6 {text-transform:uppercase
}

aside h6 {font-size:15px;

white-space:nowrap;

overflow:hidden
}

aside h6:after,
aside section {width:100%;

display:inline-block
}

aside h6:after {height:10px;

margin-left:5px;

background-color:#000;

content:""
}

aside section {margin-top:15px
}

aside div a,
aside div a:visited {color:#000
}

aside div a:focus,
aside div a:hover {color:#06c
}

aside h5 {font-size:17px;

padding-bottom:3px
}

aside span {background-color:#57956a;

display:block;

border-radius:3px;

color:#fafafe;

padding:0 3px;

margin-top:3px;

font-weight:400;

width:max-content;

font-size:12px
}

@media screen and (max-width:1200px) {
body>aside {margin:5% 2% 0
}}

body>footer {width:100%;

display:table;

background-color:#036;

color:#fff;

margin-top:40px
}

body>footer .body {max-width:1200px;

margin:auto;

padding:40px
}

body>footer div.logotipo {margin:0
}

body>footer div.ico-ospaparazzi {float:left;

max-width:300px;

width:100%;

height:110px
}

body>footer .about {width:calc(95% - 260px);

display:inline-block
}

body>footer nav {margin-left:-8px
}

body>footer nav a {text-transform:uppercase;

font-size:16px;

font-weight:700;

color:#fff;

padding:8px;

display:inline-block
}

body>footer nav a:hover {background-color:#06c;

color:#fff
}

.social div {float:left;

margin-top:10px
}

.social,
div.news {display:table
}

@media screen and (max-width:920px) {
body>footer .body {text-align:center
}

body>footer div.logotipo {margin:auto;

width:300px;

display:inline-block
}

body>footer .about {width:100%;

display:block
}

body>footer .social {justify-content:center;

margin-left:auto;

margin-right:auto;
}}

@media screen and (max-width:360px) {
body>footer div.logotipo {margin:auto;

width:100%;

display:inline-block
}

body>footer div.ico-ospaparazzi {max-width:100%;

height:150px
}}

.ico-ospaparazzi {background-repeat:no-repeat;

background-size:contain;

content:"";

display:block;

background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='90' viewBox='0 7 180 6' version='1'%3E%3Cdefs%3E%3ClinearGradient%3E%3Cstop offset='0' stop-color='%23fff'/%3E%3Cstop offset='1' style='stop-color:%23fff;stop-opacity:0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill='%23f9f9f9'%3E%3Cpath d='m33.9 3.5c0 0.4 0.7 2.2 0.8 2.7 0.1 0.4 0.7 2.4 1.1 2.4h1.4c0.3 0 1.1-2.4 1.2-2.8l0.8 2.8 2 0 1.8-4.2 0.1 0c0.1 0.6 1.2 4.3 1.6 4.3h1.4c0.4 0 0.9-2.4 1.3-2.8l0.7 2.8 2 0 1.8-4.4c0.3 0.6 1.3 4.4 1.7 4.4h1.7l1-2.8 0.8 2.8 1.7 0c0.4 0 2.1-4.5 2.4-5.1h-1.9l-1.1 3.2c-0.1-0.6-0.6-3.2-1-3.2h-1.5c-0.5 0-0.9 2.8-1.3 3.1l-0.8-3.1-3 0c-0.4 0-1 2.7-1.3 3.1l-0.8-3.1-1.7 0c-0.5 0-1 2.7-1.3 3.1-0.1-0.5-0.6-3.1-1-3.1h-2.7c-0.4 0-1 2.7-1.3 3.1l-0.8-3.1-1.7 0c-0.4 0-1 2.6-1.3 3.1-0.1-0.5-0.6-3.1-1-3.1zm27.4 2.7-1.1 1.5c0.5 0.3 0.9 0.7 1.4 1.1L62.7 7.3C62.2 7 61.6 6.5 61.3 6.2ZM42.7 10c-2.7 0-4.5 0.7-6.1 1.8-1.3 0.9-2.7 3-2.7 5.2v1.5c0 2 1.3 3.5 2.4 4.6 0.9 0.9 3.3 1.8 5 1.8h1.7c0.6 0 2.2-0.4 2.8-0.6 0.7-0.3 1.9-1 2.2-1.1 0 1.3 2.5 1.7 3.8 1.7h1.7c1.5 0 2.5-0.8 3.4-1 0.1 0.6 0.7 0.8 1.4 0.8h3c1.3 0 1.9-0.6 1.9-1.9V20.5h0.9c1 0 1.7-0.4 2.4-0.5-0.4 0.7-1.4 2.2-1.4 3 0 1 0.6 1.6 1.6 1.6h3.8c2.1 0 1.8-3.1 2.8-3.1h1.7c0.3 1.3 0.6 3.1 2.2 3.1h7.1c1 0 1.9-0.6 1.9-1.5V20.5h0.9c0.8 0 1.9-0.3 2.4-0.6-0.2 0.8-1.2 1.9-1.4 2.7-0.3 1.1 0.4 2.1 1.6 2.1h3.8c1.4 0 2.2-2 2.4-3.1h2.1c0.3 1.4 0.5 3.1 2.2 3.1h7.3c0.7 0 1.2-0.3 1.4-0.8 0.7 0.5 0.5 0.8 1.7 0.8h6.7c1.7 0 2.4-1.8 2.7-3.1h2.1c0.1 1.1 0.8 3.1 2 3.1h23.6l2 0 3.3 0c2.3 0 1.7-2.8 1.7-5.1 0-2.1 0.4-4.5 0.4-6.5 0.1-1.5-0.7-2.8-1.9-2.8-8 0-16.2 0-24.4 0-1.9 0-1.8 1.1-1.9 2.9 0 1.3-0.1 3 1.7 2.8l1.3-0.1-1.9 2.2-0.2 0.1c-0.2-1-1.2-3.5-1.6-4.4-0.7-1.5-0.4-3.4-2.6-3.4h-3.7c-2.4 0-2.5 3.2-3.7 4.6 0-3.9-3.1-4.8-7.1-4.8-6.6 0-6.2-0.6-6.2 5.7-1-0.7-0.9-5.6-3.3-5.6h-4.2c-2.1 0-2.2 3.3-3.3 4.1-0.3-3.3-3.2-4.5-6.9-4.1-5.8 0.7-5.6-1.8-5.6 5.6-1.3-1.5-0.7-5.6-3.5-5.6h-3.7c-2.5 0-2.2 3.1-3.5 4.1-0.1-2.7-2.5-4.2-5.5-4.2-1.5 0-3.1 0.1-4.8 0.1-1.1 0-1.1 0.4-2 0.1-1-0.3-2-0.3-3.1-0.3-2.7 0-4.3 0.7-5.3 2.3-0.7-0.5-1.4-1.2-2.3-1.5-1.3-0.4-2.5-0.8-3.9-0.8zm0.6 1.6c2.8 0 5.7 2.2 5.7 5.1v0.8c0 3.3-2.9 5.7-6 5.7h-1.9c-2.6 0-5.6-2.3-5.6-4.9 0.1-6.6 4.6-6.7 7.8-6.7zm9.9 0h2l2 0.3 0 0.7 0.1 2c-0.8 0-1.6-0.5-2.5-0.5-0.6 0-1.5 0.3-1.5 0.8 0 1.2 4.1 2.9 4.1 5v0.1c0 1.9-1.9 3.3-4 3.3-1.3 0.1-2.6-0.2-3.8-0.4l-0.2-2.8c0.6 0.1 2 0.8 2.9 0.7 0.9 0 1.4-0.1 1.5-0.8 0-1.3-4-2.9-4-5v-0.7c0-1.3 1.9-2.7 3.4-2.7zm57.5 0.2c2.4 0 4.3 0.6 4.3 3.1 0 1.6-1.3 2.8-2.6 3.1l1.9 4.5 5.8-10.6 4.3 0 3.6 10.3 0.1-1.4 5.9-6.4-0.1-0.1c-1.7 0-3.4 0-5.1 0.1 0.2-0.8 0.1-1.6 0.1-2.5h9.6c-0.2 0.8-0.1 1.6-0.1 2.6l-0.1-0.1-5.8 6.3c1.8 0.1 3.7 0 5.5-0.1l-0.2 2.5-13.2 0c0-0.6-0.8-3.1-1.3-3.1h-3.6c-0.7 0-1.3 3.1-2 3.1h-6.7c-0.5 0-1-2.6-1.2-3.1-0.4-1.1-0.9-2.1-1.1-3.2h1.2c0.8 0 1.6-0.5 1.6-1.3 0.1-1.1-1.2-1.4-2-1.4h-1.3l-0.4 8.9-3.3 0 0.5-11.2 1.8 0c1.4 0 2.6-0.1 3.8-0.1zm-47 0c2.5 0 4.4 0.4 4.4 3.3 0 2-1.7 3.7-3.7 3.7h-2.6c-0.1 1.4-0.2 2.8-0.1 4.2h-3.3c0.2-4.1 0.4-7.4 0.5-11.2h2.2c0.9 0 1.8 0 2.6 0zm23.2 0c2.4 0 4.3 0.4 4.3 3.3 0 2.1-2 3.8-4.1 3.8h-2.2l-0.1 3.1 0 0.9h-3.4l0.5-7.3 0-3.8h2.4c0.9 0 1.8 0 2.6 0zm-9.8 0 4 11.1-3.7 0-1-3.1-3.9 0c-0.7 0-1.3 3.1-2 3.1h-3.6l5.9-11.1zm22.8 0c0.4 0 2 4.8 2.3 5.5 0.6 1.7 1.7 4 2 5.6h-3.7c0-0.6-0.8-3.1-1.3-3.1h-3.6c-0.6 0-1.4 3.1-2 3.1l-3.6 0 5.9-11.1zm39.6 0h9.6c-0.2 0.8-0.1 1.6-0.1 2.6l-0.1-0.1-5.8 6.3 3.1 0.1 2.4-0.1-0.2 2.5-9.8 0v-2.2c0-0.4 5.6-5.8 5.8-6.6-1.7 0-3.4 0-5.1 0.1 0.1-0.8 0.1-1.6 0.1-2.5zm14.3 0c-0.2 3.7-0.4 7.4-0.3 11.2l-3.6 0 0.5-11.2zm-68.8 2.3c0.1 0.8 0 1.6-0.1 2.4h1.2c1.9 0 2.3-2.5 0.3-2.6-0.5-0.1-0.9 0.1-1.4 0.1zM42.5 14.1c-2.4 0.1-3.4 1.9-3.4 3.8 0 1.7 1.4 2.9 3.1 2.9 1.9 0 3.3-1.7 3.3-3.6 0-1.6-1.4-3.1-3-3.1zm19.5 0.1-0.2 2.4h1.1c0.9 0 1.7-0.4 1.7-1.3v-0.3c0-0.7-0.6-0.9-1.3-0.9-0.4 0-0.9 0.1-1.3 0.1zm60 0.1-1.5 3.1 2.5 0zm-47.3 0.1-1.5 3 2.5 0zm23.2 0-0.2 0-1.4 3 2.5 0zm43 1.4-2.9 3.2-1.7 0.1 2.8-3.1zm-2.9 10.8-0.9 0c-1.7 0-2.6 1.2-2.6 2.8 0 1.4 0.9 2.5 2.3 2.5h1l1.5-0.2-0.9-1.4c-0.2 0-1.9 0.5-1.9-0.8v-0.5c0-0.6 0.6-1 1.2-1 0.5 0 0.3-0.1 0.7 0l0.5-1.3zm3.9 0c-1.4 0-2.6 1.3-2.6 2.8 0 1.4 1.2 2.5 2.7 2.5h0.8c1.5 0 2.8-1.2 2.8-2.7v-0.1c0-1.4-1.2-2.6-2.7-2.6zm7.4 0c-0.9 0-0.8 0.4-1.3 0.6v-0.5h-2V27.3l-0.2 4.5h2c0-0.8 0.1-3.6 0.8-3.6h0.3c0.7 0 0.2 3 0.2 3.6h2.1v-1.1c0-1 0-2.6 0.9-2.6 0.1 0 0.4 0.3 0.4 0.5v1l-0.1 2.2 2 0v-0.9c0-1.7 0.8-4.4-1.2-4.4h-0.5c-1 0-1 0.4-1.6 0.8-0.1-0.5-0.6-0.8-1.2-0.8zm-6.8 1.4c0.5 0 0.9 0.4 0.9 0.9v0.5c0 0.6-0.5 1-1.1 1-0.4 0-0.9-0.5-0.9-0.9v-0.5c0-0.6 0.5-1 1-1zm-9.4 1.6-1.2 1.4 0.6 0.5 0.7 0.8 1.2-1.4-1-1z' style='fill-rule:evenodd;fill:%23f9f9f9'/%3E%3Cpath d='M13.2-2.4 12.7 1.5 7.8 2.1 5.9-1.2C5.6 0.2 5.2 1.7 5 3.2c-0.1 2 0.2 4 1.3 5.7 1 1.5 2.8 2.4 4.6 2.5 0 3 0 6 0 9.1-1.3 0.6-2.7 0.8-3.7 1.7-0.8 1.2 1.4 2.1 2.4 1.7 1.5-0.3 2.9-0.8 4.5-0.6 4.6 0 9.1 0.1 13.7 0.1 1.9-0.3 2.4-2.5 2.5-4.1 0.1-1.8-0.3-3.5-0.7-5.2-0.2-1.3-0.5-2.7-0.5-4 0-2.2 1.6-3.9 2.4-5.9 0.6-1.7-1.4-2.5-2-0.7-1.2 2-2.1 4.2-2.4 6.6-0.3 2.6 1 5.1 1.4 7.6 0 1.3-0.2 3.5-2 3.3-1.8-0.7-1.9-2.9-1.9-4.5-0.1-2.7 0.3-5.8-1.7-7.9-1-1.3-2.6-2.1-4.2-2.1-0.9-0.1-1.7-0.1-2.6-0.1 0-1.2 0.1-2.4 0-3.6l-2.8-5.2zm-0.1 6.1 0.9 1.9c-1 0.1-2.1 0.2-3.1 0.3zM7 4.2 9.7 6c-1 0-2 0-3 0.1zM13.1-3.9c-0.7 0-1.3 0.6-1.4 1.3L11.3 0.2 8.6 0.5 7.2-2C6.6-3.2 4.7-2.9 4.5-1.5c-0.5 2.2-1.4 4.9-0.7 7.8 0.4 2.6 2 5.2 4.8 6.1 0.5 0.2 0.6 0.2 0.8 0.2 0 2.3 0 4.6 0 6.8-0.4 0.1-0.7 0.2-1.3 0.5-0.9 0.4-2.2 1.2-2.5 2.6-0.1 0.3 0 0.6 0.1 0.9 0.6 1.4 2.1 2 3.2 2.1 1.1 0 2.1-0.3 2.8-0.5l0 0c1.7-0.4 3.8-0.1 6.1-0.2l-0.1 0c3.4 0 6.8 0.1 10.3 0 0.1 0 0.2 0 0.3 0 1.5-0.4 2.5-1.6 3-2.7 0.5-1.1 0.5-2.3 0.5-3.3 0-2.9-0.9-5.3-1.2-7.4 0-0.1 0-0.1 0-0.2-0.3-1.4 0.2-2.9 1.1-4.3 0 0 0-0.1 0.1-0.1 0.2-0.3 0.7-1.1 1.1-2 0.2-0.5 0.3-1.1 0.2-1.8-0.2-0.7-0.7-1.4-1.3-1.7-0.2-0.1-0.3-0.2-0.5-0.2-0.7-0.1-1.6 0.1-2.1 0.5-0.5 0.4-0.8 0.9-1.1 1.3-0.5 0.9-0.7 1.7-0.8 1.8-0.1 0.1-0.1 0.2-0.1 0.2-0.8 1.7-1.3 3.6-1.4 5.6-0.2-0.8-0.5-1.6-1-2.3 0 0 0 0 0 0-1.3-2-3.6-3.4-6.2-3.3-0.4-0.1-0.6 0-0.8 0 0-0.4 0-0.8 0-1.3 0-0.7-0.2-1.6-0.6-2.2L14.5-3.1c-0.3-0.5-0.8-0.8-1.4-0.8zM26 14.2c0.3 1 0.6 2 0.8 2.8 0.2 0.9 0.1 1.5-0.1 2.2-0.2-0.3-0.5-0.7-0.5-0.8 0-0.1 0-0.2 0-0.3-0.2-1.1-0.1-2.5-0.1-3.9z' style='fill-rule:evenodd;fill:%23f9f9f9;stroke-width:0.05'/%3E%3C/g%3E%3C/svg%3E%0A")
}

div.news {margin-left:16%
}

@media screen and (max-width:920px) {
div.news {margin-left:6%;

margin-right:6%
}}

.main .center {margin:1em auto 0;

width:75%
}

@media screen and (max-width:500px) {
.main .center {margin:1em auto 0;

width:100%
}}

.main .center figure {display:block;

position:relative;

max-width:150vmin;

width:100%;

margin:auto
}

.main figure img {object-fit:contain
}

.gallery .caption,
.main figcaption {border-bottom:solid;

border-color:#000;

font-family:var(--font-sans);

font-size:18px;

margin-top:-5px
}

.gallery .caption span,
.gallery figure figcaption span,
.main figcaption span {display:block;

text-transform:uppercase;

font-size:14px
}

.gallery figure {display:inline-block;

width:25%
}

.gallery figure img {margin:5px;

cursor:zoom-in
}

.gallery figure img {object-fit:cover;

object-position:top
}

.gallery .caption {margin-bottom:20px
}

.main .video-box {display:block;

position:relative;

max-width:150vmin;

width:100%;

margin:auto
}

@media screen and (min-width:920px) {
.main .video-box {margin-left:-18%;

width:118%
}}

.sidebar {display:none;

position:fixed;

z-index:20;

top:38px;

height:auto;

max-width:100%;

background-color:#036;

overflow-y:auto;

padding-bottom:20px
}

.sidebar.open {display:block
}

.sidebar-backdrop {display:none;

position:fixed;

left:0;

right:0;

bottom:0;

width:100%;

z-index:18;

border:0;

padding:0;

margin:0;

appearance:none;

-webkit-appearance:none;

background:rgba(3,31,61,.45);

cursor:pointer;

-webkit-tap-highlight-color:transparent;
}

.sidebar-backdrop.is-visible {display:block;
}

body.sidebar-open {overflow:hidden;
}

body.sidebar-open>header {z-index:25;
}

.sidebar-left {left:0;

width:100%
}

img {max-width:100%;

height:auto;

vertical-align:middle
}

article header figure img {width:100%;

display:block
}

article header img {top:-20px;

z-index:-1;

position:relative
}

.ad-slot,
ins.adsbygoogle {display:block;

margin:15px auto;

text-align:center;

min-height:50px;

max-width:100%;

min-width:0;

overflow:hidden;
}

:root {--brand:#063b73;

--brand-dark:#031f3d;

--accent:#e8b33f;

--ink:#171717;

--muted:#667085;

--line:#e5e7eb;

--paper:#fffdf8;

--surface:#ffffff;

--shadow:0 18px 45px rgba(15,23,42,.10);

--font-sans:"Inter",Helvetica,Arial,sans-serif;

--font-serif:"Inter",Helvetica,Arial,sans-serif; /* headings: trial Inter instead of Merriweather */
}

* {box-sizing:border-box
}

html {overflow-x:hidden;

max-width:100%;
}

body {background:linear-gradient(180deg,#f8fafc 0,#f3f4f6 42rem,#eef2f7 100%);

color:var(--ink);

font-family:var(--font-sans);

-webkit-font-smoothing:antialiased;

overflow-x:hidden;

max-width:100%;
}

main {width:100%;

min-width:0;

overflow-x:hidden;
}

body.home-page main {overflow-x:visible;
}

article {margin-top:64px;
}

article>header {position:relative;

max-width:1180px;

overflow:hidden;

border-radius:0 0 32px 32px;

background:#0b1220;

box-shadow:var(--shadow);
}

article>header figure {position:relative;

min-height:360px;

background:#0b1220;
}

article>header figure:after {position:absolute;

inset:0;

content:"";

background:
    linear-gradient(90deg,rgba(3,31,61,.88) 0%,rgba(3,31,61,.58) 46%,rgba(3,31,61,.12) 100%),
    linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.48) 100%);

pointer-events:none;
}

article header img {top:0;

min-height:360px;

max-height:620px;

border:0;

object-fit:cover;

object-position:center;

opacity:.92;
}

article header figcaption {position:absolute;

right:22px;

bottom:18px;

z-index:2;
}

article header figcaption span {border:0;

border-radius:999px;

background:rgba(255,255,255,.88);

color:#344054;

letter-spacing:.06em;
}

article .body {display:grid;

grid-template-columns:minmax(0,1fr) 320px;

gap:36px;

max-width:1180px;

margin:34px auto 0;

padding:0 20px;
}

article .body .main,
article .body aside {float:none;

width:auto;

margin:0;
}

article .body .main {border:1px solid rgba(226,232,240,.95);

border-radius:28px;

background:rgba(255,255,255,.86);

box-shadow:var(--shadow);

font-family:var(--font-sans);
}

article .body .main {overflow:hidden;
}

.main .article-lead,
.spot-grid .article-lead {position:relative;

overflow:hidden;
}

.main .article-lead figure,
.spot-grid .article-lead figure {position:relative;

min-height:360px;

margin:0;

background:#0b1220;
}

.main .article-lead figure:after,
.spot-grid .article-lead figure:after {position:absolute;

inset:0;

content:"";

background:linear-gradient(180deg,rgba(0,0,0,.02) 55%,rgba(0,0,0,.45) 100%);

pointer-events:none;
}

.main .article-lead img,
.spot-grid .article-lead img {position:relative;

z-index:0;

display:block;

width:100%;

min-height:360px;

max-height:620px;

border:0;

object-fit:cover;
}

.main .article-lead .photo-credit,
.spot-grid .article-lead .photo-credit {position:absolute;

right:18px;

bottom:14px;

z-index:2;

margin:0;

padding:6px 10px;

border:0;

border-radius:999px;

background:rgba(255,255,255,.88);

color:#344054;

font-family:var(--font-sans);

font-size:11px;

font-style:normal;

letter-spacing:.06em;

text-transform:uppercase;
}

.main .article-lead .article-title,
.spot-grid .article-lead .article-title {padding-block:32px 0;

color:#111827;

font-family:var(--font-serif);

font-size:clamp(32px,5vw,52px);

font-weight:700;

line-height:1.06;

letter-spacing:-.04em;

text-wrap:balance;
}

.main .article-meta,
.main .article-lead .article-title,
.spot-grid .article-lead .article-title,
div.news {max-width:760px;

margin:0 auto;

padding-inline:clamp(22px,4vw,58px);
}

.main .article-meta {padding-block:12px 0;
}

.main .article-meta h2 {margin:0 0 12px;

color:#283548;

font-family:var(--font-serif);

font-size:19px;

font-weight:700;

line-height:1.65;

letter-spacing:normal;

text-transform:none;
}

.main .article-meta .released {display:block;

color:var(--muted);

font-family:var(--font-sans);

font-size:14px;

font-style:italic;
}

div.news {padding-block:20px 34px;
}

.main {font-size:17px;

line-height:1.7;
}

.main p {margin-top:1.2em;
}

.main p.summary {margin-top:6px;
}

.main .news>p:first-child {margin-top:0;

color:#283548;

font-size:19px;

line-height:1.65;
}

.main h3 {margin-top:2em;

font-family:var(--font-sans);

font-size:20px;

font-weight:700;

line-height:1.25;

letter-spacing:-.02em;
}

.main h4 {margin-top:1.6em;

font-family:var(--font-sans);

font-size:18px;

font-weight:700;

line-height:1.35;
}

.main h5 {margin-top:1.4em;

font-family:var(--font-sans);

font-size:17px;

font-weight:700;

line-height:1.4;
}

.main p>b {display:inline-block;

margin-top:.55em;

font-weight:700;
}

.main a {border-radius:5px;

background:linear-gradient(180deg,transparent 48%,rgba(232,179,63,.38) 48%);

color:#06284d;

text-decoration:none;
}

.main a:hover {background:linear-gradient(180deg,transparent 48%,rgba(232,179,63,.62) 48%);

color:#063b73;
}

.main .center {width:100%;

margin:34px auto;
}

.main .center figure {overflow:hidden;

border:1px solid var(--line);

border-radius:20px;

background:#fff;

box-shadow:0 12px 34px rgba(15,23,42,.09);
}

.main .center img {width:100%;

border:0;
}

.main figcaption {margin-top:0;

padding:12px 14px;

color:#475467;

font-size:15px;

line-height:1.35;
}

.main figcaption span {margin-top:3px;

color:#667085;

font-size:12px;
}

.main blockquote {margin:20px 0;

padding:20px;

border-left:6px solid var(--accent);

background:#f7fbff;

font-family:var(--font-sans);

color:#283548;

font-weight:400;

font-style:italic;

line-height:1.45;
}

.main>footer {max-width:760px;

margin:0 auto;

padding:0 clamp(22px,4vw,58px) 48px;
}

aside h6 {margin-bottom:4px;

color:var(--brand);

font-size:13px;

letter-spacing:.11em;
}

aside h6:after {height:3px;

border-radius:999px;

background:var(--accent);
}

aside section {display:grid;

grid-template-columns:88px minmax(0,1fr);

gap:14px;

align-items:center;

padding:14px 0;

border-bottom:1px solid var(--line);
}

aside section:last-child {border-bottom:0;
}

aside img {width:88px;

height:88px;

border:0;

border-radius:16px;

object-fit:cover;
}

aside h5 {font-size:15px;

line-height:1.25;
}

aside div a,
aside div a:visited {color:#101828;
}

body>aside .body {display:grid;

grid-template-columns:minmax(0,1fr) 320px;

gap:36px;

max-width:1180px;

padding:0 20px;
}

body>aside .body .home-section {float:none;

width:auto;

margin:0;
}

body>footer {background:linear-gradient(135deg,var(--brand-dark),var(--brand));
}

@media screen and (max-width:920px) {
article {margin-top:56px
}

article>header {border-radius:0 0 24px 24px;
}

article>header figure,
article header img {min-height:520px;
}

article .body,
body>aside .body {display:block;

padding:0 14px;
}

div.news,
.main .article-meta,
.main .article-lead .article-title,
.main>footer {padding-left:22px;

padding-right:22px;
}

.spot-grid .main .article-meta,
.spot-grid .main .article-lead .article-title,
.spot-grid .main .news {padding-left:22px;

padding-right:22px;
}

.main {font-size:17px;

line-height:1.7;
}

.main .news>p:first-child,
.main .article-meta h2 {font-size:18px;
}}

@media screen and (max-width:560px) {
body>header {padding:8px 10px;
}

article .body .main {border-radius:20px;
}

div.news,
.main>footer {padding:18px 18px 28px;
}

.main .article-meta,
.main .article-lead .article-title {padding-left:18px;

padding-right:18px;
}

.spot-grid .main .article-meta,
.spot-grid .main .article-lead .article-title,
.spot-grid .main .news {padding-left:18px;

padding-right:18px;
}

.main h3 {font-size:18px;
}

.main .news h2 {font-size:22px;
}

.main blockquote {font-size:18px;
}}

body>header {left:0;

width:100%;

padding:0 20px;

background:linear-gradient(90deg,var(--brand-dark),var(--brand));

box-shadow:0 8px 24px rgba(3,31,61,.22);

transform:translateY(0);
}

body>header.header-hidden {transform:translateY(-105%);
}

body>header.header-scrolled {background:rgba(3,31,61,.96);

box-shadow:0 8px 22px rgba(3,31,61,.18);
}

.headerbar {display:flex;

align-items:center;

justify-content:space-between;

position:relative;

max-width:1180px;

min-height:62px;

margin:0 auto;

gap:16px;
}

.headerbar nav {display:flex;

align-items:center;

gap:8px;

width:100%;

min-width:0;
}

.headerbar nav .hide-menu {display:flex;

align-items:center;

gap:4px;

width:100%;

overflow:hidden;
}

body>header .hide-menu a,
body>header .hide-menu a:visited {padding:8px;

color:#eaf2ff;

white-space:nowrap;
}

body>header .hide-menu a:hover {background-color:#06c;
  color:#fff;
}

body>header .hide-menu a:focus-visible,
.headerbar .hamburger:focus-visible,
.headerbar .search:focus-visible,
.top-search button:focus-visible,
.section-action:focus-visible,
.quick-links a:focus-visible,
.trend-list a:focus-visible,
.related-links a:focus-visible {outline:2px solid #e8b33f;

outline-offset:2px;
}

.news-card:has(a:focus-visible),
.lead-card:has(a:focus-visible) {outline:2px solid #e8b33f;

outline-offset:2px;
}

.news-card a:focus-visible,
.lead-card a:focus-visible {outline:0;
}

.headerbar .hamburger,
.headerbar .search {display:flex;

align-items:center;

justify-content:center;

width:42px;

height:42px;

min-width:42px;

min-height:42px;

flex:0 0 42px;

margin:0;

padding:0;

box-sizing:border-box;

border:0;

border-radius:10px;

background:rgba(255,255,255,.10);

color:#fff;

font:inherit;

cursor:pointer;

position:relative;

z-index:3;

-webkit-appearance:none;

appearance:none;
}

.headerbar .hamburger:hover,
.headerbar .search:hover,
body>header.search-open .search {background-color:#06c;
  color:#fff;
}

.headerbar .hamburger:hover span,
.headerbar .search:hover span,
body>header.search-open .search span {background:transparent;
  background-color:transparent;
}

.top-search {display:flex;
  align-items:center;
  position:absolute;
  right:calc(42px + 10px);
  top:50%;
  transform:translateY(-50%);
  width:0;
  max-width:0;
  height:0;
  overflow:hidden;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  z-index:2;
  transition:max-width .25s ease,opacity .2s ease,width .25s ease,visibility 0s linear .25s;
}

body>header:not(.search-open) .top-search input {border-color:transparent;
  box-shadow:none;
}

.top-search label {position:absolute;

width:1px;

height:1px;

overflow:hidden;

clip:rect(0 0 0 0);

white-space:nowrap;
}

.top-search input {width:100%;

min-width:0;

height:42px;

padding:0 44px 0 14px;

border:1px solid rgba(255,255,255,.20);

border-radius:10px;

outline:0;

background:rgba(255,255,255,.96);

color:#111827;

font-size:15px;
}

.top-search input:focus,
.top-search input:focus-visible {border-color:var(--accent);

box-shadow:0 0 0 3px rgba(232,179,63,.25);

outline:0;
}

.top-search button {width:38px;

height:38px;

margin-left:-40px;

border:0;

border-radius:9px;

background:transparent;

color:var(--brand);

cursor:pointer;
}

body>header.search-open .top-search {width:320px;
  max-width:320px;
  height:42px;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transition:max-width .25s ease,opacity .2s ease,width .25s ease,visibility 0s;
}

.sidebar {top:62px;

border-radius:0 0 18px 18px;
}

.sidebar-left {left:0;

width:100%;
}

@media screen and (max-width:1040px) {
body>header .hide-menu a,
body>header .hide-menu a:visited {padding-left:8px;

padding-right:8px;
}

body>header.search-open .hide-menu {display:none;
}

body>header.search-open .headerbar nav>a.brand-name {display:none;
}

body>header.search-open .top-search {width:min(360px,42vw);
    max-width:min(360px,42vw);
}}

@media screen and (max-width:920px) {
body>header {padding:0 12px;
}

.headerbar {min-height:58px;

gap:10px;
}

.headerbar nav .hide-menu {display:none;
}}

@media screen and (max-width:640px) {
body>header.search-open .top-search {width:min(260px,52vw);
    max-width:min(260px,52vw);
    height:44px;
}

.top-search input {height:44px;

font-size:16px;
}

.sidebar {top:58px;
}}

@media screen and (max-width:420px) {
body>header {padding:0 10px;
}

.headerbar {min-height:56px;
}

.headerbar .hamburger,
.headerbar .search {width:44px;

height:44px;

min-width:44px;

min-height:44px;

flex:0 0 44px;
}

.top-search {right:calc(44px + 10px);
}}

.headerbar nav>a.brand-logo {display:flex;

align-items:center;

justify-content:center;

flex:0 0 46px;

width:46px;

height:46px;
}

.headerbar nav>a.brand-logo:hover {background:transparent;
  background-color:transparent;
}

.headerbar .brand-logo img,
.headerbar .hamburger span,
.headerbar .search span {transition:transform .2s ease;
}

.headerbar .hamburger span,
.headerbar .search span {padding:0;

line-height:1;

font-size:20px;
}

.headerbar nav>a.brand-logo:hover img,
.headerbar .hamburger:hover span,
.headerbar .search:hover span,
body>header.search-open .search span {transform:scale(1.1);
}

.headerbar .brand-logo img {display:block;

width:34px;

height:34px;

border:0;

object-fit:contain;
}

.headerbar nav>a.brand-name {display:block;

padding:8px;

color:#eaf2ff;

font-size:13px;

white-space:nowrap;
}

.headerbar nav>a.brand-name:hover {background-color:#06c;
  color:#fff;
}

@media screen and (max-width:920px) {
.headerbar nav>a.brand-logo {flex-basis:42px;

width:42px;

height:42px;
}

.headerbar .brand-logo img {width:30px;

height:30px;
}

.headerbar nav>a.brand-name {padding:8px;

font-size:12px;
}}

@media screen and (max-width:420px) {
.headerbar nav>a.brand-logo {flex-basis:38px;

width:38px;

height:38px;
}

.headerbar .brand-logo img {width:28px;

height:28px;
}

.headerbar nav>a.brand-name {padding:8px;
}}

@media screen and (max-width:920px) {
.sidebar {top:58px;

border-radius:0 0 20px 20px;

box-shadow:0 18px 34px rgba(3,31,61,.22);
}

.sidebar-left {border-top:0;

background:linear-gradient(180deg,var(--brand) 0%,var(--brand-dark) 100%);
}}

@media screen and (max-width:640px) {
body>header.search-open + .sidebar,
body>header.search-open ~ .sidebar {top:58px;
}}

@media screen and (max-width:420px) {
.sidebar {top:56px;
}

body>header.search-open + .sidebar,
body>header.search-open ~ .sidebar {top:56px;
}}

article .body {align-items:start;
}

article .body aside {align-self:stretch;
}

@media screen and (min-width:921px) {
article .body aside {height:auto;

align-self:stretch;
}}

@media screen and (max-width:920px) {
article .body aside {margin-top:20px;

align-self:auto;
}}

.top-search input,
.top-search button {font-family:var(--font-sans);
}

body>header a,
body>header a:visited,
body>header span,
.sidebar a {font-family:var(--font-sans);

font-weight:700;

letter-spacing:.055em;

text-transform:uppercase;
}

body>header .hide-menu a,
body>header .hide-menu a:visited {font-size:13px;

font-weight:700;

letter-spacing:.055em;

text-transform:uppercase;
}

.sidebar-left a {font-size:14px;

font-weight:700;

letter-spacing:.055em;

text-transform:uppercase;
}

body.home-page main {padding-top:64px;

color:#111827;
}

body:not(.home-page) main {padding-top:64px;

color:#111827;
}

body:not(.home-page) main>article {margin-top:0;
}

.page-kicker {display:flex;

flex-wrap:wrap;

align-items:center;

gap:4px 0;

width:min(1180px,calc(100% - 40px));

max-width:100%;

margin:12px auto 18px;

padding:8px 0 12px;

min-height:35px;

border-bottom:1px solid rgba(17,24,39,.12);

color:#667085;

font-family:var(--font-sans);

font-size:12px;

font-weight:400;

line-height:14px;

letter-spacing:.08em;

text-transform:uppercase;
}

.page-kicker a,
.page-kicker a:visited {color:var(--brand-dark);

font-weight:700;

border:1px solid transparent;

border-radius:4px;

padding:1px 3px;
}

.page-kicker a:hover {color:#fff;

background-color:#06c;

border-color:#06c;
}

.home-wrap {width:min(1180px,calc(100% - 40px));

margin:0 auto;
}

.home-section {margin-top:26px;

padding-top:20px;

border-top:1px solid rgba(17,24,39,.10);

position:relative;
}

.home-hero {border-top:0;

padding-top:0;
}

.home-section:not(:has(.main)) h2 {display:flex;

align-items:center;

gap:12px;

margin:0 0 14px;

color:#063b73;

font-family:var(--font-sans);

font-size:15px;

font-weight:700;

letter-spacing:.04em;

text-transform:uppercase;
}

.main .news h2 {display:flex;

align-items:center;

gap:12px;

margin:0 0 14px;

margin-top:2.1em;

color:#111827;

font-family:var(--font-serif);

font-size:24px;

font-weight:700;

line-height:1.18;

letter-spacing:-.03em;

text-transform:none;
}

.home-section:not(:has(.main)) h2 a {color:inherit;
}

.main .news h2 a {color:inherit;
}

.home-section:not(:has(.main)) h2:after,
.main .news h2:after {flex:1;

height:3px;

border-radius:999px;

background:linear-gradient(90deg,#e8b33f,rgba(232,179,63,0));

content:"";
}

.home-section .news-card {margin-top:0;
}

.home-hero {display:grid;

grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);

gap:20px;

align-items:start;
}

.home-hero article {margin-top:0;
}

body.home-page main article {margin-top:0;
}

.lead-card,
.news-card,
.trend-list {min-width:0;

overflow:hidden;

border:1px solid rgba(226,232,240,.95);

border-radius:24px;

background:rgba(255,255,255,.86);

box-shadow:0 14px 36px rgba(15,23,42,.08);
}

.lead-card img,
.news-card img {display:block;

width:100%;

border:0;

object-fit:cover;
}

.lead-card img {aspect-ratio:1.91/1;

min-height:460px;

opacity:.86;
}

.news-card img {aspect-ratio:1.91/1;

background:#d0d5dd;

transition:transform .2s ease,filter .2s ease;
}

.news-card:hover img {filter:saturate(1.05) contrast(1.04);

transform:scale(1.02);
}

.news-card:has(a[href=""]),
.lead-card:has(a[href=""]),
.quick-links a[href=""],
.trend-list li:has(a[href=""]),
.related-links li:has(a[href=""]),
.quick-links:not(:has(a[href]:not([href=""]))),
.trend-layout:not(:has(a[href]:not([href=""]))) {display:none;
}

.lead-card {position:relative;

background:#0b1220;
}

.lead-card>a {display:block;
}

.lead-card>a:after {position:absolute;

inset:0 0 280px;

background:linear-gradient(180deg,rgba(3,31,61,.08) 25%,rgba(3,31,61,.78) 100%);

content:"";

pointer-events:none;
}

.card-body {padding:18px;
}

.lead-card .card-body {position:absolute;

right:0;

bottom:280px;

left:0;

z-index:1;

padding:32px;

color:#fff;
}

.lead-card .card-body .card-kicker {display:inline-block;
  margin-bottom:14px;
  padding:6px 10px !important;
  border-radius:999px !important;
  background:#e8b33f !important;
  color:#111827;
  font-family:var(--font-sans);
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.lead-card h1,
.news-card h3,
.news-card h4 {margin:0;

font-family:var(--font-serif);

line-height:1.08;

letter-spacing:-.035em;
}

.lead-card h1 {font-size:clamp(34px,5vw,62px);
}

.news-card h3,
.news-card h4 {display:-webkit-box;

overflow:hidden;

-webkit-box-orient:vertical;

-webkit-line-clamp:2;
}

.news-card h3 {font-size:25px;
}

.news-card h4 {font-size:20px;
}

.lead-card a,
.news-card a,
.trend-list a,
.quick-links a {color:#111827;

background:none;
}

.lead-card h1 a,
.lead-card .summary {color:#fff;
}

.summary {margin-top:6px;

color:#475467;

font-family:var(--font-sans);

font-size:16px;

line-height:1.5;

display:-webkit-box;

overflow:hidden;

-webkit-box-orient:vertical;

-webkit-line-clamp:3;
}

.lead-card .summary {max-width:620px;

color:rgba(255,255,255,.86);

font-size:18px;
}

.lead-card.hero-main>a:after {inset:0;

background:none;

content:none;

display:none;
}

.lead-card.hero-main {background:rgba(255,255,255,.86);
}

.lead-card.hero-main>a {line-height:0;

margin:0;

height:340px;
}

.lead-card.hero-main img {opacity:1;

height:100%;

min-height:0;
}

.lead-card.hero-main .card-body {position:static;

padding:18px;

color:#111827;

border-top:0;

margin-top:-1px;
}

.lead-card.hero-main h1 a,
.lead-card.hero-main .summary {color:#111827;
}

.lead-card.hero-main .summary {max-width:none;

color:#475467;

font-size:16px;
}

.lead-card.hero-main h1 {font-size:clamp(32px,5vw,40px);
}

.lead-card .home-ad {border:0;

border-top:1px solid rgba(255,255,255,.12);

background:#0b1220;

box-shadow:none;

width:100%;

max-width:100%;

margin:0;
}

.lead-card .home-ad span {background:var(--accent);

color:var(--brand-dark);
}

.top-stack {display:grid;

gap:8px;
}

.top-stack .news-card {display:grid;

grid-template-columns:112px 1fr;

border-radius:18px;
}

.top-stack .news-card img {height:100%;

aspect-ratio:1/1;
}

.top-stack .card-body {padding:14px;
}

.top-stack h3 {font-size:19px;
}

.top-stack .summary {display:none;
}

.quick-links {display:grid;

align-self:start;

align-content:start;

grid-auto-rows:max-content;

gap:0;

padding:22px;

border:1px solid rgba(226,232,240,.95);

border-top:5px solid #e8b33f;

border-radius:22px;

background:rgba(255,255,255,.72);

overflow:visible;
}

.quick-links:before {display:block;

margin-bottom:14px;

color:#063b73;

content:"\00DAltimas chamadas";

font-family:var(--font-sans);

font-size:12px;

font-weight:700;

letter-spacing:.08em;

line-height:1;

text-transform:uppercase;
}

.quick-links a {position:relative;
  display:block;

padding:10px 12px 10px calc(12px + 1.15em);

border-top:1px solid rgba(17,24,39,.10);

border-radius:14px;

color:#111827;

font-family:var(--font-sans);

font-size:14px;

font-weight:700;

line-height:1.25;

transition:box-shadow .18s ease,color .18s ease;
}

.quick-links a::before {content:"◘";
  position:absolute;
  left:12px;
  color:#e8b33f;
  font-weight:700;
}

.quick-links a:hover {box-shadow:0 10px 28px rgba(15,23,42,.12);

background:none;

color:#063b73;
}

.card-grid {display:grid;

grid-template-columns:repeat(4,minmax(0,1fr));

gap:16px;

align-items:stretch;
}

.two-column {display:grid;

grid-template-columns:repeat(2,minmax(0,1fr));

gap:16px;

align-items:stretch;
}

.feature-grid {display:grid;

grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 270px;

gap:18px;

align-items:stretch;
}

.feature-grid .side-cards {display:grid;

gap:18px;
}

.feature-grid .side-cards .news-card {display:grid;
  grid-template-columns:112px 1fr;
  border-radius:18px;
}

.feature-grid .side-cards .news-card > a {display:block;
  height:100%;
}

.feature-grid .side-cards .news-card img {width:100%;
  height:100%;
  aspect-ratio:1/1;
  object-fit:cover;
}

.feature-grid .side-cards .card-body {padding:14px;
}

.feature-grid > .news-card {align-self:start;
}

.feature-grid > .news-card > a img {aspect-ratio:1.65/1;
  min-height:300px;
}

.feature-grid > .news-card .card-body {display:flex;
  flex-direction:column;
  flex:1 1 auto;
}

.related-links {display:grid;
  gap:8px;
  margin:0;
  padding:14px 0 0;
  list-style:none;
  font-family:var(--font-sans);
  font-weight:700;
  line-height:1.25;
  position:relative;
  z-index:2;
}

.related-links a {position:relative;
  display:block;
  padding-left:1.15em;
  color:#111827;
  background:none;
  font-size:inherit;
  font-weight:inherit;
  line-height:inherit;
}

.related-links a:hover {color:#063b73;
  background:none;
}

.related-links a::before {content:"◘";
  position:absolute;
  left:0;
  color:#e8b33f;
  font-weight:700;
}

.trend-layout {display:grid;

grid-template-columns:320px minmax(0,1fr);

gap:20px;

align-items:stretch;
}

.spot-grid {grid-template-columns:336px minmax(0,1fr);

align-items:start;
}

.spot-grid .two-column {grid-template-columns:1fr;
}

.spot-grid .ad-stick,
.home-ad {min-width:0;

box-sizing:border-box;

border:1px solid rgba(226,232,240,.95);

border-top:5px solid var(--accent);

border-radius:24px;

background:rgba(255,255,255,.86);

box-shadow:0 14px 36px rgba(15,23,42,.08);
}

.home-ad {overflow:hidden;
}

.spot-grid .ad-side {position:relative;

align-self:start;
}

.spot-grid .ad-stick {display:block;

width:100%;

height:fit-content;

padding:16px;

text-align:center;
}

.spot-grid .ad-stick.is-fixed {position:fixed;

z-index:4;
}

.spot-grid .ad-stick.is-stopped {position:absolute;

right:0;

left:0;
}

.spot-grid .ad-stick span,
.home-ad span {display:inline-block;

margin:0 0 12px;

padding:6px 12px;

border-radius:999px;

background:var(--accent);

color:var(--brand-dark);

font-family:var(--font-sans);

font-size:11px;

font-weight:700;

letter-spacing:.08em;

text-align:center;

text-transform:uppercase;
}

.spot-grid .ad-stick .ad-slot {width:100%;

max-width:300px;

margin:0 auto;
}

.spot-grid .ad-stick .ad-slot--spotlight-desktop {min-height:600px;
}

.spot-grid .ad-stick .ad-slot--spotlight-mobile {display:none;

min-height:250px;

max-width:336px;
}

.spot-grid .main {border:1px solid rgba(226,232,240,.95);

border-radius:28px;

background:rgba(255,255,255,.86);

box-shadow:var(--shadow);

overflow:hidden;

font-family:var(--font-sans);
}

.spot-grid .main .article-meta,
.spot-grid .main .article-lead .article-title,
.spot-grid .main .news {max-width:820px;

padding-inline:clamp(22px,3.5vw,48px);
}

.spot-grid .main p>b,
.spot-grid .main p>strong,
.spot-grid .main p b,
.spot-grid .main p strong {letter-spacing:normal;

text-transform:none;
}

.news-card {display:flex;

flex-direction:column;

position:relative;

height:100%;

background:#fff;

transition:box-shadow .18s ease,border-color .18s ease;
}

.news-card>a {display:block;

flex:0 0 auto;

overflow:hidden;
}

.news-card .card-body {flex:1 1 auto;
}

.news-card h3 a,
.news-card h4 a,
.lead-card h1 a {position:static;
}

.news-card h3 a::after,
.news-card h4 a::after,
.lead-card h1 a::after {position:absolute;

inset:0;

z-index:1;

content:"";
}

.lead-card,
.trend-list {transition:box-shadow .18s ease,border-color .18s ease;
}

.news-card:hover,
.lead-card:hover {border-color:rgba(6,59,115,.28);

box-shadow:0 14px 36px rgba(15,23,42,.10);
}

.news-card:hover h3 a,
.news-card:hover h4 a,
.lead-card.hero-main:hover h1 a {color:#063b73;

background:none;
}

.news-card .card-body .card-kicker {display:inline-block;

margin-bottom:10px;

color:#063b73;

font-family:var(--font-sans);

font-size:11px;

font-weight:700;

letter-spacing:.08em;

text-transform:uppercase;
}

.trend-list {padding:22px;

position:sticky;

top:84px;

border-top:5px solid #e8b33f;

overflow:visible;
}

.trend-list h2 {margin-bottom:14px;
}

.trend-list ol {display:grid;

gap:8px;

margin:0;

padding-left:0;

list-style:none;

counter-reset:trend;

font-family:var(--font-sans);

font-weight:700;

line-height:1.25;
}

.trend-list li {display:grid;

grid-template-columns:34px 1fr;

gap:8px;

align-items:start;

border-radius:14px;

padding:8px 10px;

transition:box-shadow .18s ease;
}

.trend-list li:has(a:hover) {box-shadow:0 10px 28px rgba(15,23,42,.12);
}

.trend-list a:hover {color:#063b73;

background:none;
}

.trend-list li:before {color:#e8b33f;

content:counter(trend,decimal-leading-zero);

counter-increment:trend;

font-size:22px;

font-weight:700;

line-height:1;
}

.home-ad {display:grid;

min-height:280px;

place-items:center;

padding:18px;

width:min(1180px,calc(100% - 40px));

margin-right:auto;

margin-left:auto;

text-align:center;
}

.home-page main>.home-ad {margin-top:26px;
}

.section-action {display:inline-block;

margin-top:22px;

padding:11px 15px;

border:1px solid #063b73;

border-radius:999px;

background:#063b73;

color:#fff;

font-family:var(--font-sans);

font-size:13px;

font-weight:700;

letter-spacing:.04em;

text-transform:uppercase;
}

.section-action:hover {background-color:#06c;
  border-color:#06c;
  color:#fff;
}

.main a.section-action {background:#063b73;

color:#fff;
}

.main a.section-action:hover {background:#06c;

color:#fff;
}

.home-section>.section-action {display:flex;

align-items:center;

justify-content:center;

position:relative;

z-index:3;

width:fit-content;

margin:26px auto 0;

isolation:isolate;

text-align:center;
}

@media screen and (max-width:980px) {
body.home-page main {padding-top:56px;
}

.home-hero,
.trend-layout {grid-template-columns:1fr;
}

.spot-grid .two-column {order:1;
}

.spot-grid .ad-stick {position:static;

top:auto;

width:100%;
}

.spot-grid .ad-stick .ad-slot--spotlight-desktop {display:none;
}

.spot-grid .ad-stick .ad-slot--spotlight-mobile {display:block;

min-height:250px;

max-width:100%;

width:100%;
}

.feature-grid {grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);

grid-template-areas:
      "lead side"
      "quick quick";
}

.feature-grid > .news-card {grid-area:lead;
}

.feature-grid .side-cards {grid-area:side;
}

.feature-grid .quick-links {grid-area:quick;
}

.card-grid {grid-template-columns:repeat(2,minmax(0,1fr));
}

.two-column {grid-template-columns:repeat(2,minmax(0,1fr));
}

.lead-card img {min-height:390px;
}

.trend-list {position:static;
}}

@media screen and (max-width:620px) {
.home-wrap {width:100%;

padding-inline:14px;
}

.card-grid,
.two-column {grid-template-columns:1fr;
}

.feature-grid {grid-template-columns:1fr;

grid-template-areas:
      "lead"
      "side"
      "quick";
}

.top-stack .news-card,
.feature-grid .side-cards .news-card {grid-template-columns:96px 1fr;
}

.card-body,
.lead-card .card-body {padding:16px;
}

.page-kicker,
.home-page main>.home-section.home-ad {width:calc(100% - 28px);

max-width:100%;
}

.lead-card img {min-height:360px;
}}

body>header .headerbar .hamburger {display:none !important;
}

@media screen and (max-width:920px) {
body>header .headerbar .hamburger {display:flex !important;
}

body>header + .sidebar.sidebar-left {margin:0 !important;

left:0;

right:0;

width:100%;

border-radius:0 0 20px 20px;
}

body>header + .sidebar.sidebar-left.open {border-top:0 !important;
}}

body>footer {margin-top:24px;

padding-bottom:28px;
}

.card-kicker {padding:0 !important;

border-radius:0 !important;

background:transparent !important;
}

.main p>b,
.main p>strong,
.main p b,
.main p strong {display:inline;

margin-top:0;

color:inherit;

font-family:inherit;

font-size:inherit;

font-weight:700;

letter-spacing:normal;

line-height:inherit;

text-transform:none;
}

body.gallery-lightbox-open {overflow:hidden;
}

.gallery-lightbox {position:fixed;

inset:0;

z-index:1200;

display:none;

align-items:center;

justify-content:center;
}

.gallery-lightbox.is-open {display:flex;
}

.gallery-lightbox__backdrop {position:absolute;

inset:0;

background:rgba(2,6,23,.88);

backdrop-filter:blur(4px);
}

.gallery-lightbox__dialog {position:relative;

z-index:1;

width:min(1100px,calc(100% - 36px));

padding:8px 28px 10px;
}

.gallery-lightbox__figure {text-align:center;
}

.gallery-lightbox__figure img {max-width:100%;

max-height:86vh;

border:0;

border-radius:16px;

object-fit:contain;

box-shadow:0 18px 40px rgba(0,0,0,.35);
}

.gallery-lightbox__caption {margin-top:14px;

color:#e2e8f0;

font-size:14px;

line-height:1.45;
}

.gallery-lightbox__caption span {color:#94a3b8;
}

.gallery-lightbox__counter {margin-top:8px;

color:#94a3b8;

font-size:12px;

text-align:center;

letter-spacing:.08em;

text-transform:uppercase;
}

.gallery-lightbox__share {position:absolute;

top:0;

right:0;

z-index:2;

display:grid;

grid-template-columns:1fr;

gap:8px;

align-items:end;

justify-items:end;
}

.gallery-lightbox__share-link {display:inline-flex;

align-items:center;

justify-content:center;

width:36px;

height:36px;

border:0;

border-radius:50%;

background:rgba(15,23,42,.85);

color:#e2e8f0;

font-size:15px;

font-weight:700;

line-height:1;

cursor:pointer;
}

.gallery-lightbox__share-link.is-whatsapp {background:#25d366;

color:#fff;
}

.gallery-lightbox__share-link.is-facebook {background:#1877f2;

color:#fff;
}

.gallery-lightbox__share-link.is-x {background:#0f172a;

color:#fff;
}

.gallery-lightbox__share-link.is-native {background:#334155;

color:#fff;
}

.gallery-lightbox__share-link.is-copy {background:#475569;

color:#fff;
}

.gallery-lightbox__share-link:hover {filter:brightness(1.08);
}

.gallery-lightbox__share-feedback {margin-top:2px;

color:#94a3b8;

font-size:11px;

text-align:right;
}

.gallery-lightbox__close,
.gallery-lightbox__nav {position:absolute;

border:0;

color:#f8fafc;

background:rgba(15,23,42,.7);

cursor:pointer;
}

.gallery-lightbox__close {top:0;

left:0;

width:42px;

height:42px;

border-radius:999px;

font-size:30px;

line-height:1;
}

.gallery-lightbox__nav {top:50%;

width:44px;

height:56px;

margin-top:-28px;

border-radius:12px;

font-size:30px;

line-height:56px;
}

.gallery-lightbox__nav--prev {left:0;
}

.gallery-lightbox__nav--next {right:0;
}

.gallery-lightbox__close:hover,
.gallery-lightbox__nav:hover {background:rgba(30,41,59,.92);
}

@media screen and (max-width:920px) and (orientation:portrait) {
.gallery-lightbox__dialog {width:calc(100% - 20px);

padding:8px 12px 88px;
}

.gallery-lightbox__figure {touch-action:pan-y;

-webkit-user-select:none;

user-select:none;
}

.gallery-lightbox__figure img {max-height:calc(100dvh - 200px);
}

.gallery-lightbox__share {position:fixed;

top:auto;

right:auto;

bottom:calc(12px + env(safe-area-inset-bottom,0px));

left:50%;

z-index:3;

transform:translateX(-50%);

grid-template-columns:repeat(5,auto);

grid-auto-flow:column;

gap:10px;

justify-items:center;

align-items:center;

padding:8px 12px;

border-radius:999px;

background:rgba(15,23,42,.82);
}

.gallery-lightbox__share-feedback {position:absolute;

bottom:calc(100% + 6px);

left:50%;

width:max-content;

max-width:70vw;

transform:translateX(-50%);

text-align:center;
}

.gallery-lightbox__nav {display:none;
}

.gallery-lightbox__close {z-index:3;
}}

body>footer .social {display:flex;

flex-wrap:wrap;

gap:10px;

align-items:center;

margin-top:14px;
}

body>footer .social a {display:inline-flex;

align-items:center;

justify-content:center;

width:38px;

height:38px;

border:1.5px solid rgba(255,255,255,.9);

border-radius:50%;

background:transparent;

color:#fff;
}

body>footer .social a div {display:none;
}

body>footer .social a::before {font-family:var(--font-sans);

font-size:15px;

font-weight:700;

line-height:1;

color:#fff;
}

body>footer .social a[href*="twitter"]::before {content:"X";
}

body>footer .social a[href*="facebook"]::before {content:"f";
}

body>footer .social a[href*="youtube"]::before {content:"\25B6";
}

body>footer .social a[href*="instagram"]::before {content:"\1F17E";
}

body>footer .social a[href*="pinterest"]::before {content:"P";
}

body>footer .social a[href*="linkedin"]::before {content:"in";
  font-size:12px;
  font-weight:700;
}

body>footer .social a[href^="mailto:"]::before {content:"@";
}

body>footer .social a:hover {background-color:#06c;
  border-color:#06c;
}

.main .video-box {display:block;

position:relative;

width:100%;

max-width:none;

margin:28px 0;

overflow:hidden;

border:1px solid var(--line);

border-radius:20px;

background:#fff;

box-shadow:0 12px 34px rgba(15,23,42,.09);
}

.main .video-box .video-frame {position:relative;

width:100%;

height:0;

padding-top:56.25%;

overflow:hidden;

background:#0b1220;
}

.main .video-box iframe {position:absolute;

inset:0;

width:100%;

height:100%;

border:0;
}

.main .video-box .video-caption {padding:12px 14px;

color:#475467;

font-family:var(--font-sans);

font-size:15px;

line-height:1.35;
}

.main .video-box.video-box--instagram .video-frame {height:calc(100% - 48px);

padding-top:0;

background:#fff;
}

.main .video-box.video-box--instagram {width:min(100%,540px);

height:calc(100vh - 120px);

margin:16px auto;
}

@supports (height: 100dvh) {
.main .video-box.video-box--instagram {height:calc(100dvh - 120px);
}}

.main .video-box.video-box--instagram .video-caption {min-height:48px;

display:flex;

align-items:center;
}

.main .gallery {display:grid;

grid-template-columns:repeat(4,minmax(0,1fr));

gap:10px;

width:100%;

margin-top:18px;

padding:12px;

border:1px solid rgba(226,232,240,.95);

border-radius:18px;

background:rgba(255,255,255,.86);
}

.main .gallery figure {position:relative;

display:block;

width:100%;

min-width:0;

margin:0;

overflow:hidden;

border-radius:14px;

aspect-ratio:1/1;

cursor:zoom-in;

background:#d1d5db;
}

.main .gallery figure img {display:block;

width:100%;

height:100%;

margin:0;

border:0;

object-fit:cover;

transform:scale(1.2);
}

.main .gallery figure figcaption {display:none;
}

.main .gallery .caption {grid-column:1/-1;

margin:4px 0 0;

padding:12px 14px;

color:#475467;

font-family:var(--font-sans);

font-size:15px;

line-height:1.35;
}

@media screen and (max-width:920px) {
.main .gallery {grid-template-columns:repeat(3,minmax(0,1fr));
}}

@media screen and (max-width:640px) {
.main .gallery {grid-template-columns:repeat(2,minmax(0,1fr));
}}

body.welcome-overlay-open {overflow:hidden;
}

.welcome-overlay {position:fixed;

inset:0;

z-index:1300;

display:none;

align-items:center;

justify-content:center;

padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));
}

.welcome-overlay.is-open {display:flex;
}

.welcome-overlay__backdrop {position:absolute;

inset:0;

background:rgba(2,6,23,.78);

backdrop-filter:blur(6px);
}

.welcome-overlay__dialog {position:relative;

z-index:1;

display:flex;

flex-direction:column;

width:min(720px,96vw);

max-height:min(92vh,920px);

padding:22px 24px 0;

border:1px solid rgba(226,232,240,.95);

border-top:5px solid var(--accent);

border-radius:24px;

background:var(--paper);

box-shadow:0 28px 70px rgba(15,23,42,.28);

overflow:hidden;
}

.welcome-overlay__close {position:absolute;

top:14px;

right:14px;

z-index:2;

display:inline-flex;

align-items:center;

justify-content:center;

width:40px;

height:40px;

border:0;

border-radius:50%;

background:rgba(15,23,42,.08);

color:var(--ink);

font-size:28px;

line-height:1;

cursor:pointer;
}

.welcome-overlay__close:hover {background:rgba(15,23,42,.14);
}

.welcome-overlay__consent {flex:0 0 auto;

padding-right:36px;

padding-bottom:2px;
}

.welcome-overlay__consent h2 {margin:0 0 8px;

color:var(--brand-dark);

font-family:var(--font-serif);

font-size:clamp(20px,3vw,26px);

line-height:1.2;
}

.welcome-overlay__consent p {margin:0;

color:var(--muted);

font-size:14px;

line-height:1.55;
}

.welcome-overlay__ad {display:flex;

flex:1 1 auto;

flex-direction:column;

align-items:center;

justify-content:center;

min-height:0;

margin:18px 0 0;

padding:18px 16px 20px;

border-radius:20px;

background:linear-gradient(180deg,rgba(248,250,252,.95) 0%,rgba(241,245,249,.95) 100%);

overflow:hidden;
}

.welcome-overlay__ad-label {display:inline-block;

margin:0 0 14px;

padding:6px 12px;

border-radius:999px;

background:var(--accent);

color:var(--brand-dark);

font-size:11px;

font-weight:700;

letter-spacing:.08em;

text-transform:uppercase;
}

.welcome-overlay__ad-slot {display:flex;

align-items:center;

justify-content:center;

width:min(100%,336px);

height:min(40vh,480px);

margin:0 auto;

overflow:hidden;
}

.welcome-overlay__promo {display:flex;

align-items:center;

justify-content:center;

width:min(100%,336px);

height:min(40vh,480px);

margin:0 auto;

padding:24px;

border:1px dashed rgba(6,59,115,.18);

border-radius:18px;

background:
  radial-gradient(circle at top right, rgba(232,179,63,.22), transparent 55%),
  linear-gradient(180deg,#fff 0%,#f8fafc 100%);

text-align:center;
}

.welcome-overlay__promo-inner {display:grid;

gap:14px;

max-width:260px;
}

.welcome-overlay__promo-logo {display:inline-block;

padding:8px 14px;

border-radius:999px;

background:var(--brand);

color:#fff;

font-size:13px;

font-weight:800;

letter-spacing:.06em;

text-transform:uppercase;
}

.welcome-overlay__promo p {margin:0;

color:var(--muted);

font-size:15px;

line-height:1.5;
}

.welcome-overlay__actions {display:flex;

flex:0 0 auto;

flex-direction:row;

gap:12px;

align-items:stretch;

justify-content:stretch;

margin-top:auto;

padding:18px 24px 22px;

background:var(--paper);
}

.welcome-overlay__reject,
.welcome-overlay__accept {display:inline-flex;

flex:1;

align-items:center;

justify-content:center;

padding:16px 14px;

border:0;

border-radius:14px;

background:var(--brand);

color:#fff;

font-family:var(--font-sans);

font-size:13px;

font-weight:700;

line-height:1.35;

text-align:center;

cursor:pointer;

box-shadow:0 10px 24px rgba(6,59,115,.18);
}

.welcome-overlay__reject:hover,
.welcome-overlay__accept:hover {background:var(--brand-dark);
}

@media screen and (max-width:640px) {
.welcome-overlay__dialog {width:calc(100% - 16px);

max-height:94vh;

padding:18px 16px 0;
}

.welcome-overlay__consent {padding-right:28px;
}

.welcome-overlay__ad {margin-top:14px;

padding:14px 10px 16px;
}

.welcome-overlay__ad-slot {width:100%;

height:min(36vh,420px);
}

.welcome-overlay__promo {width:100%;

height:min(36vh,420px);
}

.welcome-overlay__actions {flex-direction:column;

padding:16px 16px max(18px,env(safe-area-inset-bottom,0px));
}

.welcome-overlay__reject,
.welcome-overlay__accept {width:100%;
}}

@media screen and (max-width:920px) and (orientation:landscape) {
.welcome-overlay__dialog {display:grid;

grid-template-columns:minmax(0,1.1fr) minmax(170px,.9fr);

grid-template-rows:minmax(0,1fr) auto;

grid-template-areas:
    "consent ad"
    "actions ad";

gap:0 14px;

width:min(96vw,900px);

max-height:min(92dvh,100%);

padding:14px 14px 0;
}

.welcome-overlay__consent {grid-area:consent;

align-self:start;

padding-right:40px;

overflow-y:auto;
}

.welcome-overlay__consent h2 {font-size:clamp(17px,3.2vw,22px);
}

.welcome-overlay__consent p {font-size:12px;

line-height:1.45;
}

.welcome-overlay__ad {grid-area:ad;

display:flex;

flex-direction:column;

align-self:stretch;

height:100%;

min-height:0;

margin:0;

padding:12px 10px;
}

.welcome-overlay__promo {width:100%;

height:100%;

min-height:0;

max-height:none;

padding:16px 12px;
}

.welcome-overlay__promo p {font-size:13px;
}

.welcome-overlay__actions {grid-area:actions;

flex-direction:row;

margin-top:0;

padding:10px 0 12px;
}

.welcome-overlay__reject,
.welcome-overlay__accept {width:auto;

padding:12px 10px;

font-size:11px;

line-height:1.3;
}}

.category-page .news .editoria_primary {display:block;

width:100%;

margin:0 0 1.6em;
}

.category-page .news .editoria_primary a,
.category-page .news .editoria_primary a:visited,
.category-page .news .editoria_primary a:hover {background:none;

border-radius:0;

color:inherit;

text-decoration:none;
}

.category-page .news > h5,
.category-page .news p > h5 {display:flex;

align-items:center;

gap:12px;

margin:2.1em 0 14px;

padding:0;

color:#111827;

font-family:var(--font-sans);

font-size:15px;

font-weight:700;

letter-spacing:.04em;

line-height:1.2;

text-transform:uppercase;

white-space:nowrap;
}

.category-page .news > h5:after,
.category-page .news p > h5:after {flex:1;

height:3px;

border-radius:999px;

background:linear-gradient(90deg,#e8b33f,rgba(232,179,63,0));

content:"";
}

.category-page .news .editoria_primary:not(.tricolumn) {display:grid;

gap:14px;
}

.category-page .news .teaser {display:grid;

grid-template-columns:140px minmax(0,1fr);

gap:14px;

align-items:start;

min-width:0;
}

.category-page .news .teaser:not(:has(figure)) {grid-column:1/-1;

grid-template-columns:1fr;
}

.category-page .news .teaser > a {display:block;

min-width:0;
}

.category-page .news .teaser figure {margin:0;

overflow:hidden;

border-radius:12px;

background:#d0d5dd;
}

.category-page .news .teaser img {display:block;

width:100%;

height:auto;

aspect-ratio:1.91/1;

object-fit:cover;

border:0;

transition:transform .2s ease,filter .2s ease;
}

.category-page .news .teaser:hover img {filter:saturate(1.05) contrast(1.04);

transform:scale(1.02);
}

.category-page .news .teaser .summary {min-width:0;

display:block;

overflow:visible;

-webkit-line-clamp:unset;

color:var(--muted);

font-family:var(--font-sans);

font-size:16px;

font-weight:400;

line-height:1.45;
}

.category-page .news .teaser h4 {margin:0 0 6px;

font-family:var(--font-sans);

font-size:18px;

font-weight:700;

line-height:1.25;

letter-spacing:-.02em;
}

.category-page .news .teaser h4 a {color:#111827;
}

.category-page .news .teaser:hover h4 a {color:#063b73;
}

.category-page .news .teaser.top {grid-template-columns:1fr;
}

.category-page .news .editoria_primary:has(> .teaser.top) {grid-template-columns:repeat(2,minmax(0,1fr));

gap:16px;
}

.category-page .news .teaser.top figcaption {margin-top:8px;

color:#111827;

font-family:var(--font-sans);

font-size:15px;

font-weight:700;

line-height:1.3;
}

.category-page .news .editoria_primary.tricolumn {column-count:1;

column-gap:28px;

display:block;
}

.category-page .news .tricolumn > .grupo {display:block;

width:100%;

margin:0 0 1.4em;

break-inside:avoid;
}

.category-page .news .grupo > h5 {margin:0 0 8px;

padding:0;

color:var(--brand-dark);

font-family:var(--font-sans);

font-size:20px;

font-weight:700;

letter-spacing:.04em;

line-height:1;

text-transform:uppercase;
}

.category-page .news .editoria_primary h3 {margin:0;

padding:5px 0;

font-family:var(--font-sans);

font-size:16px;

font-weight:600;

line-height:1.3;
}

.category-page .news .editoria_primary h3 a {color:#111827;
}

.category-page .news .editoria_primary h3 a:hover {color:#063b73;
}

@media screen and (min-width:621px) {
.category-page .news .editoria_primary.tricolumn {column-count:2;
}

.category-page .news .editoria_primary:has(> .teaser.top) {grid-template-columns:repeat(3,minmax(0,1fr));
}}

@media screen and (min-width:981px) {
.category-page .news .editoria_primary.tricolumn {column-count:3;
}}

@media screen and (max-width:620px) {
.category-page .news > h5,
.category-page .news p > h5 {white-space:normal;
}

.category-page .news .teaser {grid-template-columns:96px minmax(0,1fr);

gap:10px;
}

.category-page .news .teaser h4 {font-size:16px;
}

.category-page .news .teaser .summary {font-size:14px;
}

.category-page .news .editoria_primary:has(> .teaser.top) {grid-template-columns:1fr;
}}

@media (prefers-reduced-motion:reduce) {
.news-card,
.lead-card,
.trend-list,
.news-card img,
.category-page .news .teaser img,
.quick-links a,
body>header {transition:none;

transform:none;
}

.news-card:hover,
.lead-card:hover {transform:none;
}

.news-card:hover img {transform:none;

filter:none;
}

body>header.header-hidden {transform:none;
}
}
