.article-story {
    margin: 0;
    color: #182b22;
    background: #fafbf8;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: var(--story-body-size, 19px);
    font-weight: 400;
    line-height: 1.75;
    -webkit-font-smoothing: antialiased;
}
.article-story *, .article-story *::before, .article-story *::after { box-sizing: border-box; }
.article-story [hidden] { display: none !important; }
.article-story a { color: inherit; text-underline-offset: .22em; }
.article-story a:hover { text-decoration-thickness: 2px; }
.article-story button { font: inherit; color: inherit; cursor: pointer; }
.article-story :focus-visible { outline: 3px solid var(--story-accent); outline-offset: 5px; }
.article-story__masthead {
    max-width: 1440px;
    margin: auto;
    padding: 25px 48px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    border-bottom: 1px solid #dce2d7;
    font-size: 14px;
}
.article-story__brand { font-weight: 700; text-decoration: none; letter-spacing: -.025em; }
.article-story__brand span { margin-left: 14px; color: var(--story-accent-hover); }
.article-story__languages { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.article-story__languages a { padding: 9px 13px; text-decoration: none; border-radius: 50%; }
.article-story__languages [aria-current="page"] { background: #e8eedf; font-weight: 700; }
.article-story__opening { max-width: 1120px; margin: 0 auto; padding: 50px 32px 36px; text-align: center; }
.article-story__eyebrow { margin: 0 0 24px; text-transform: uppercase; font-size: 12px; letter-spacing: .2em; font-weight: 700; color: #3a592e; }
.article-story h1, .article-story h2 { color: inherit; font-family: var(--story-heading-font, "PT Serif"), Georgia, serif; font-weight: 400; }
.article-story h1 { font-size: clamp(38px, 4.4vw, 66px); line-height: 1.11; letter-spacing: -.042em; margin: 0 auto 28px; max-width: 1000px; text-wrap: balance; }
.article-story__intro { max-width: 800px; margin: 0 auto; font-size: 20px; line-height: 1.7; color: #46524a; text-wrap: pretty; }
.article-story__publication { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; margin: 20px auto 0; font-size: 12px; color: #52604f; }
.article-story__opening-tools { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px 36px; margin-top: 30px; font-size: 13px; font-weight: 600; }
.article-story__opening-tools a, .article-story__opening-tools button { background: transparent; border: 0; padding: 10px 0; text-decoration: none; }
.article-story__opening-tools span { margin-left: 9px; }
.article-story figure { margin: 0; }
.article-story img { display: block; max-width: 100%; height: auto; }
.article-story figcaption { font-size: 12px; line-height: 1.65; color: #52604f; margin-top: 15px; text-align: left; }
.article-story__cover { max-width: 1360px; margin: 0 auto 68px !important; padding: 28px 28px 18px; background: #e6eddf; border: 1px solid #d7e0cc; border-radius: 22px; }
.article-story__cover img { width: 100%; border-radius: 9px; border: 1px solid #d6decf; }
.article-story .article-story__video { max-width: 1120px; margin: 64px auto; padding: 0 24px; scroll-margin-top: calc(100px + var(--story-site-offset, 0px)); }
.article-story__video video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; background: #182b22; border-radius: 12px; }
.article-story__reading-tools { position: sticky; top: 0; z-index: 5; display: flex; align-items: center; gap: 30px; padding: 15px max(28px, calc((100vw - 1280px)/2)); background: #fafbf8f5; border-block: 1px solid #dce2d7; min-height: 62px; font-size: 12px; }
.article-story__contents { flex: 0 0 auto; }
.article-story__contents summary { cursor: pointer; min-height: 30px; align-content: center; font-weight: 700; }
.article-story__contents nav { position: absolute; top: 100%; left: max(16px, calc((100vw - 1280px)/2)); width: min(400px, calc(100vw - 32px)); padding: 14px; background: #fff; border: 1px solid #d5ded0; box-shadow: 0 12px 24px #17291f14; }
.article-story__contents a { display: block; padding: 9px; font-size: 14px; text-decoration: none; }
.article-story__contents a:hover { background: #edf2e7; }
.article-story [data-story-chapter] { color: #53604f; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.article-story progress { position: absolute; bottom: -1px; left: 0; height: 3px; width: 100%; appearance: none; border: 0; background: transparent; }
.article-story progress::-webkit-progress-bar { background: transparent; }
.article-story progress::-webkit-progress-value { background: var(--story-accent); }
.article-story progress::-moz-progress-bar { background: var(--story-accent); }
.article-story__body section { scroll-margin-top: 92px; }
.article-story__chapter { max-width: 1280px; margin: 0 auto; padding: 82px 32px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: clamp(32px, 5vw, 80px); align-items: start; border-bottom: 1px solid #dce2d7; }
.article-story__chapter > div { min-width: 0; }
.article-story h2 { font-size: clamp(29px, 2.8vw, 41px); line-height: 1.18; letter-spacing: -.03em; margin: 0 0 28px; text-wrap: balance; }
.article-story p { margin-top: 0; }
.article-story__chapter p { margin-bottom: 22px; }
.article-story__chapter strong { font-weight: 600; }
.article-story__chapter figure { position: sticky; top: 106px; padding: 16px; border-radius: 16px; background: #eaf0e3; border: 1px solid #dce5d3; }
.article-story__chapter figure img { border-radius: 6px; border: 1px solid #dae1d6; width: 100%; }
.article-story__chapter:not(:has(figure)) { display: block; max-width: calc(var(--story-reading-width, 720px) + 64px); }
.article-story__chapter:has(figure):nth-child(even) { grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); }
.article-story__chapter:has(figure):nth-child(even) > div { grid-column: 2; grid-row: 1; }
.article-story__chapter:has(figure):nth-child(even) > figure { grid-column: 1; grid-row: 1; }
.article-story__chapter:has(.article-story__phone) { grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); }
.article-story__chapter .article-story__phone { width: min(100%, 350px); justify-self: center; padding: 12px; border-radius: 26px; }
.article-story__phone img { border-radius: 16px !important; }
.article-story__image-link { display: block; }
.article-story__image-link:hover { outline: 2px solid var(--story-accent); outline-offset: 4px; }
.article-story__end { margin: 80px auto; padding: 64px 32px; max-width: 1000px; text-align: center; background: #e8efdf; border-radius: 22px; }
.article-story__end p { max-width: 650px; margin: 0 auto 28px; }
.article-story__cta { display: inline-flex; align-items: center; gap: 24px; text-decoration: none; background: #203d2b; color: #fff !important; padding: 15px 25px; border-radius: 40px; font-size: 15px; font-weight: 600; }
.article-story__cta:hover { background: #304e2b; }
.article-story__footer { border-top: 1px solid #dce2d7; padding: 28px 32px; text-align: center; font-size: 13px; }
.article-story__footer a { text-decoration: none; }
.article-story__lightbox { max-width: 96vw; max-height: 96dvh; border: 0; padding: 14px; border-radius: 12px; background: #fff; }
.article-story__lightbox::backdrop { background: #102017df; }
.article-story__lightbox button { display: block; margin: 0 0 12px auto; border: 1px solid #bdc9b8; padding: 9px 16px; border-radius: 25px; background: #fff; font-size: 14px; }
.article-story__lightbox img { max-height: 78dvh; width: auto; margin: auto; object-fit: contain; }
.article-story__image-viewport { overflow: auto; max-height: 78dvh; max-width: calc(96vw - 28px); overscroll-behavior: contain; }
.article-story__lightbox p { font-size: 13px; margin: 12px 0 0; }
.article-story__skip { position: fixed; left: 16px; top: -100px; z-index: 20; background: #fff; padding: 12px; }
.article-story__skip:focus { top: 12px; }
.article-story__sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.article-story .article-story__opening--hero { position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; min-height: clamp(570px, 76svh, 800px); max-width: none; margin: 0; padding: 130px max(32px, calc((100% - 1120px) / 2)) 66px; background: #182b22; color: #fff; text-align: left; }
.article-story__opening--hero .article-story__hero { position: absolute; inset: 0; z-index: -2; }
.article-story__hero video { display: block; width: 100%; height: 100%; object-fit: cover; }
.article-story__opening--hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, #071f2333 0%, #071f2355 28%, #071f23cc 100%), linear-gradient(90deg, #071f2366, #071f2322); pointer-events: none; }
.article-story .article-story__opening--hero h1 { max-width: 1030px; margin: 0 0 28px; color: #fff; font-size: clamp(42px, 4.5vw, 68px); line-height: 1.12; letter-spacing: -.025em; text-shadow: 0 2px 20px #0003; }
.article-story__opening--hero .article-story__eyebrow { color: #fff; }
.article-story__opening--hero .article-story__publication { justify-content: flex-start; color: #fff; }
.article-story__opening--hero .article-story__opening-tools { justify-content: flex-start; margin-top: 30px; padding-right: 60px; }
.article-story__opening--hero .article-story__opening-tools a, .article-story__opening--hero .article-story__opening-tools button { color: #fff; }
.article-story__motion { position: absolute; right: 28px; bottom: 34px; width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid #ffffffb3; border-radius: 50%; background: #071f2399; color: #fff !important; font-size: 16px !important; padding: 0; }
.article-story__motion:hover { background: #071f23; }
.article-story__lead { max-width: 880px; margin: 0 auto; padding: 70px 32px; }
.article-story--site:has(.article-story__hero) .article-story__site-languages { position: absolute; top: 22px; right: 28px; padding: 0; color: #fff; z-index: 3; }
.article-story--site:has(.article-story__hero) .article-story__site-languages [aria-current="page"] { background: #fff; color: #182b22; }
@media (max-width: 600px) {
    .article-story .article-story__opening--hero { min-height: max(600px, 77svh); padding: 110px 24px 40px; }
    .article-story .article-story__opening--hero h1 { font-size: clamp(36px, 9.7vw, 48px); }
    .article-story__opening--hero .article-story__opening-tools { display: block; padding-right: 35px; margin-top: 24px; }
    .article-story__opening--hero .article-story__opening-tools button { display: none; }
    .article-story__motion { right: 20px; bottom: 36px; }
    .article-story__lead { padding: 42px 24px; }
}
@media print {
    .article-story .article-story__opening--hero { display: block; min-height: 0; padding: 0; background: #fff; color: #000; }
    .article-story .article-story__opening--hero h1, .article-story__opening--hero .article-story__eyebrow, .article-story__opening--hero .article-story__publication { color: #000; text-shadow: none; }
    .article-story__hero, .article-story__opening--hero::after, .article-story__motion { display: none; }
    .article-story__lead { padding: 20px 0; }
}
@media (prefers-reduced-motion: no-preference) {
    .article-story__cta, .article-story__image-link { transition: background-color 150ms ease, outline-color 150ms ease; }
}
@media (max-width: 900px) {
    .article-story__opening { padding-top: 54px; }
    .article-story__cover { margin-inline: 20px !important; }
    .article-story__chapter, .article-story__chapter:has(figure):nth-child(even), .article-story__chapter:has(.article-story__phone) { grid-template-columns: minmax(0, 1fr); max-width: calc(var(--story-reading-width, 720px) + 48px); padding: 54px 24px; gap: 25px; }
    .article-story__chapter:has(figure):nth-child(even) > div, .article-story__chapter:has(figure):nth-child(even) > figure { grid-column: auto; grid-row: auto; }
    .article-story__chapter figure { position: static; }
    .article-story__end { margin: 48px 24px; }
}
@media (max-width: 540px) {
    .article-story__masthead { padding: 15px 20px; gap: 8px; font-size: 12px; }
    .article-story__brand { max-width: 190px; }
    .article-story__brand span { display: none; }
    .article-story__languages { gap: 0; }
    .article-story__languages a { padding: 8px 10px; }
    .article-story__opening { padding: 46px 24px 32px; text-align: left; }
    .article-story h1 { font-size: clamp(34px, 9.6vw, 46px); }
    .article-story__intro { font-size: 17px; line-height: 1.7; }
    .article-story__opening-tools { justify-content: flex-start; gap: 8px 23px; }
    .article-story__cover { padding: 9px; border-radius: 12px; margin-inline: 14px !important; margin-bottom: 36px !important; }
    .article-story figcaption { font-size: 11px; margin: 10px 3px 3px; }
    .article-story__chapter { font-size: 17px; line-height: 1.8; }
    .article-story__reading-tools { padding: 10px 24px; min-height: 52px; gap: 24px; }
    .article-story__end { padding: 38px 24px; }
    .article-story__lightbox img { max-width: none; max-height: none; }
}
@media print {
    .article-story { background: #fff; font-size: 11pt; line-height: 1.5; }
    .article-story__masthead, .article-story__reading-tools, .article-story__opening-tools, .article-story__languages, .article-story__lightbox, .article-story__skip { display: none !important; }
    .article-story__opening { padding: 0 0 20px; }
    .article-story h1 { font-size: 30pt; }
    .article-story h2 { font-size: 21pt; break-after: avoid; }
    .article-story__chapter { display: block !important; padding: 24px 0; }
    .article-story__chapter figure { position: static; max-width: 600px; margin: 24px auto; break-inside: avoid; }
    .article-story__cover { padding: 8px; max-width: 600px; break-inside: avoid; }
    .article-story__end { margin: 24px 0; padding: 24px; }
    .article-story a { text-decoration: underline; }
}

.article-story__site-languages { max-width: 1360px; margin: auto; padding: 22px 32px 0; justify-content: flex-end; font-size: 14px; }
.article-story--site { position: relative; isolation: isolate; }
.article-story--site .article-story__opening { padding-top: 28px; }
.article-story--site .article-story__video { scroll-margin-top: max(164px, calc(100px + var(--story-site-offset, 0px))); }
.article-story--site .article-story__reading-tools { top: var(--story-site-offset, 0px); }
.article-story--site .article-story__body section { scroll-margin-top: calc(92px + var(--story-site-offset, 0px)); }
.article-story--site .article-story__chapter figure { top: calc(106px + var(--story-site-offset, 0px)); }
.article-story--site p { font-size: inherit; line-height: inherit; }
.article-story--site .article-story__intro { font-size: 20px; }
.article-story--site .article-story__eyebrow, .article-story--site .article-story__publication { font-size: 12px; }
.article-story--site .article-story__end { margin-bottom: 0; }
.article-story--site { padding-bottom: 80px; }
@media (max-width: 600px) {
    .article-story--site .article-story__intro { font-size: 18px; }
    .article-story__site-languages { padding-right: 20px; }
}

.novica-box-list .image-box.article-story-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); align-items: center; }
.article-story-card .overlay-container { padding: 0; }
.article-story-card .body { padding: 28px; }
.article-story-card .body h3 { margin: 16px 0; }
@media (max-width: 767px) {
    .novica-box-list .image-box.article-story-card { grid-template-columns: minmax(0, 1fr); }
}
