/* Modello articolo 1 approvato. Applicato soltanto alle pagine articolo. */
html.igea-internal:has(body.article-feature){scroll-behavior:auto;scroll-padding-top:112px}
.article-feature{background:#fff}
.article-feature main em{font-style:normal;color:var(--red)}
.article-feature main a:hover{text-decoration:underline;text-underline-offset:5px}
.article-feature .page-width{width:90%;max-width:1180px;margin-left:auto;margin-right:auto}
.article-feature .breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;align-items:center;padding:22px 0;font-size:12px;color:#59595c}
.article-feature .breadcrumbs a{min-height:30px;display:inline-flex;align-items:center}
.article-feature .breadcrumbs>span:last-child{color:var(--ink)}
.article-feature .story-meta{display:flex;flex-wrap:wrap;gap:10px 15px;font-size:10px;letter-spacing:.07em;font-weight:600;line-height:1.5;color:#565659}
.article-feature .story-meta>span:first-child{color:var(--red);font-weight:700}
.article-feature .story-heading h1{font-size:clamp(48px,5.4vw,76px);line-height:1;letter-spacing:-.012em;margin:25px 0 22px}
.article-feature .story-deck{font-size:19px;line-height:1.55;max-width:510px;color:#55555a}
.article-feature .story-photo{margin:0;min-width:0}
.article-feature .story-photo img{width:100%;height:auto;object-fit:cover;object-position:center 66%}
.article-feature .story-photo figcaption{font-size:10px;line-height:1.5;color:#5e5e61;margin-top:10px}
.article-feature .story-reading{display:grid;grid-template-columns:250px minmax(0,680px);gap:70px;justify-content:center;margin-top:65px;margin-bottom:55px;scroll-margin-top:0}
.article-feature .story-aside{border-top:3px solid var(--red);padding-top:19px}
.article-feature .story-aside .eyebrow{font-size:10px;letter-spacing:.13em;color:var(--red)}
.article-feature .story-aside .aside-title{font:700 37px/1.03 BarlowCondensed,sans-serif;margin:18px 0 15px}
.article-feature .story-aside>span{font-size:10px;letter-spacing:.07em;color:#646469}
.article-feature .story-aside>a{display:flex;gap:18px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:17px 0;margin-top:25px;font-size:13px;font-weight:600}
.article-feature .story-aside>a span{color:var(--red);font-size:21px}
.article-feature .story-prose{min-width:0;font-size:18px;line-height:1.75}
.article-feature .story-prose .lead{font-size:23px;line-height:1.52;font-weight:500;color:var(--ink)}
.article-feature .story-prose h2{font-size:34px;margin:31px 0 16px}
.article-feature .story-prose p+p{margin-top:19px}
.article-feature .story-source{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:31px;font-size:13px;line-height:1.7}
.article-feature .story-source summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;font-weight:600;cursor:pointer}
.article-feature .story-source summary::-webkit-details-marker{display:none}
.article-feature .story-source summary span{font-size:25px;color:var(--red);line-height:1}
.article-feature .story-source[open] summary span{transform:rotate(45deg)}
.article-feature .story-source>div{padding:0 0 19px;color:#59595e}
.article-feature .story-source>div a{display:inline-flex;gap:12px;align-items:center;color:var(--ink);text-decoration:underline;text-underline-offset:4px;margin-top:10px}
.article-feature .story-source summary:focus-visible{outline:2px solid var(--red);outline-offset:4px}
.article-feature .family-path{background:var(--yellow);padding:35px 40px;display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;margin-bottom:65px}
.article-feature .family-path .eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:13px}
.article-feature .family-path h2{font-size:40px;line-height:1.05}
.article-feature .family-path>div:last-child p{font-size:16px;line-height:1.6;max-width:380px}
.article-feature .family-button{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--ink);color:white;padding:15px 20px;max-width:350px;font-size:14px;font-weight:600;margin-top:19px;min-height:52px}
.article-feature .family-button span{font-size:23px;line-height:1}
.article-feature .continue-reading{border-top:1px solid var(--line);padding:30px 0;display:grid;grid-template-columns:1fr 1.35fr;gap:55px;align-items:center}
.article-feature .continue-title .eyebrow{color:var(--red);font-size:10px;margin-bottom:10px}
.article-feature .continue-title h2{font-size:34px}
.article-feature .related-story{display:flex;justify-content:space-between;gap:28px;align-items:center;min-width:0}
.article-feature .related-story p{font-size:10px;letter-spacing:.06em;color:#626267;margin-bottom:14px}
.article-feature .related-story h3{font-size:30px;line-height:1.13}
.article-feature .related-story>span{font-size:30px;line-height:1;color:var(--red)}
.article-feature .end-paths{display:flex;flex-wrap:wrap;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:12px;padding:12px 0}
.article-feature .end-paths>a{display:flex;gap:30px;align-items:center;justify-content:space-between;font-size:14px;font-weight:600;min-height:40px}
.article-feature .end-paths>a span{color:var(--red);font-size:22px}
.article-feature .story-opening{display:grid;grid-template-columns:.86fr 1.14fr;gap:50px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:42px}
.article-feature .story-heading{padding-bottom:15px}
.article-feature .story-heading h1{font-size:clamp(48px,5.2vw,73px)}
.article-feature .story-photo{position:relative;border-top:5px solid var(--yellow);padding-top:10px}
.article-feature .story-photo img{aspect-ratio:1.45}
.article-feature .story-photo figcaption{text-align:right}
@media(max-width:980px){
.article-feature .story-opening{gap:30px}
.article-feature .story-heading h1{font-size:52px}
.article-feature .story-reading{grid-template-columns:190px minmax(0,1fr);gap:40px}
.article-feature .family-path{padding:30px;gap:30px}
.article-feature .family-path h2{font-size:35px}
}
@media(max-width:700px){
html.igea-internal:has(body.article-feature){scroll-padding-top:86px}
.article-feature .page-width{width:88%}
.article-feature .breadcrumbs{font-size:11px;gap:8px;padding:15px 0}
.article-feature .story-meta{font-size:9px;gap:7px 12px}
.article-feature .story-heading h1{font-size:clamp(41px,10.7vw,62px);margin:19px 0 17px}
.article-feature .story-deck{font-size:17px;line-height:1.55;padding:0}
.article-feature .story-opening{display:block;padding-bottom:28px}
.article-feature .story-heading{padding-bottom:25px}
.article-feature .story-photo{padding-top:8px;border-top-width:4px}
.article-feature .story-photo img{aspect-ratio:1.33}
.article-feature .story-photo figcaption{text-align:left}
.article-feature .story-photo figcaption{font-size:10px;margin-top:8px}
.article-feature .story-reading{display:flex;flex-direction:column;gap:23px;margin-top:33px;margin-bottom:35px;scroll-margin-top:0}
.article-feature .story-aside{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:12px}
.article-feature .story-aside .aside-title,.article-feature .story-aside>span{display:none}
.article-feature .story-aside .eyebrow{font-size:10px}
.article-feature .story-aside>a{border:0;padding:0;margin:0;min-height:37px;font-size:12px;gap:12px}
.article-feature .story-prose{font-size:17px;line-height:1.7}
.article-feature .story-prose .lead{font-size:21px;line-height:1.5}
.article-feature .story-prose h2{font-size:30px;margin-top:25px}
.article-feature .story-source{margin-top:25px;font-size:12px}
.article-feature .family-path{display:block;padding:25px 23px;margin-bottom:37px}
.article-feature .family-path h2{font-size:33px}
.article-feature .family-path .eyebrow{font-size:9px;margin-bottom:11px}
.article-feature .family-path>div:last-child p{font-size:15px;margin-top:19px}
.article-feature .family-button{font-size:13px;gap:15px;padding:14px 15px;max-width:none}
.article-feature .continue-reading{display:block;padding:25px 0;}
.article-feature .continue-title h2{font-size:30px}
.article-feature .related-story{margin-top:25px;gap:19px}
.article-feature .related-story p{font-size:9px}
.article-feature .related-story h3{font-size:27px}
.article-feature .related-story h3 br{display:none}
.article-feature .end-paths{display:block}
.article-feature .end-paths>a{font-size:13px;min-height:44px}
}
@media(prefers-reduced-motion:reduce){
.article-feature *{scroll-behavior:auto!important;transition:none!important}
}
.article-feature #article-main{padding-bottom:45px}
.article-feature .story-heading{min-width:0}
.article-feature .story-heading h1{overflow-wrap:break-word}
.article-feature .story-photo img{object-position:var(--article-photo-position,center)}
.article-feature .story-photo.story-photo-full img{aspect-ratio:auto;height:auto;object-fit:contain}
.article-feature .story-photo figcaption a{text-decoration:underline;text-underline-offset:3px}
.article-feature .story-source>div>span{display:block;color:var(--red);font-size:10px;letter-spacing:.06em;font-weight:700;margin-bottom:6px}
.article-feature .story-source>div>a{display:flex;width:fit-content;max-width:100%}
.article-feature .article-related{border-top:1px solid var(--line);padding:30px 0}
.article-feature .related-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}
.article-feature .related-heading h2{font-size:34px}
.article-feature .related-heading h2 span{color:var(--red)}
.article-feature .related-heading>a{font-size:13px;font-weight:600}
.article-feature .related-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:27px}
.article-feature .related-grid article{min-width:0}
.article-feature .related-grid article>a{display:grid;grid-template-columns:40% 1fr;gap:20px}
.article-feature .related-grid img{aspect-ratio:1.35;object-fit:cover;object-position:center 65%}
.article-feature .related-grid h3{font-size:28px;line-height:1.1}
.article-feature .related-meta{font-size:10px;font-weight:600;color:var(--red);margin-bottom:10px}
.article-feature .related-source{font-size:12px;font-weight:600;margin-top:12px}
.article-feature .related-credit{font-size:10px;color:#626267;margin-top:10px}
.article-feature .article-related .related-grid a:hover h3{text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){
 .article-feature .story-aside{flex-wrap:wrap;gap:4px 15px}
 .article-feature .related-heading{display:block}
 .article-feature .related-heading h2{font-size:30px}
 .article-feature .related-heading>a{display:inline-block;margin-top:15px;min-height:40px}
 .article-feature .related-grid{grid-template-columns:1fr;gap:25px;margin-top:12px}
 .article-feature .related-grid article>a{grid-template-columns:36% 1fr;gap:16px}
 .article-feature .related-grid h3{font-size:25px}
 .article-feature .related-meta{font-size:9px}
 .article-feature #article-main{padding-bottom:30px}
}
