/* One cinematic opening across the magazine, portals and article templates. */
.uf-home .uf-home-hero{position:relative;isolation:isolate;display:grid;place-items:center;width:100%;min-height:600px;height:auto;aspect-ratio:1672/941;max-height:900px;margin:0;padding:70px 24px;background:#030b16;overflow:hidden;text-align:center}
.uf-home-hero-image{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.uf-home-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#030b164d,#030b1659 50%,#030b16cc)}
.uf-home .uf-home-hero-copy{width:min(100%,1000px);margin:auto;position:relative;padding:0;text-shadow:0 3px 24px #000c}
.uf-home .uf-home-hero h1{font-size:clamp(52px,6.5vw,100px);line-height:1.03;letter-spacing:-.055em;margin:22px 0 26px;font-weight:900}
.uf-home .uf-home-hero h1:after{margin:24px auto 0;width:72px;height:3px}
.uf-home .uf-home-hero .uf-eyebrow{letter-spacing:.3em;color:#c3f2ff}
.uf-home .uf-home-hero p:not(.uf-eyebrow){font-size:clamp(18px,2vw,25px);line-height:1.5;margin:0 0 28px}
.uf-home .uf-home-hero .uf-button{padding:15px 22px;background:#062236ed;border:1px solid #8feaff;font-size:12px;letter-spacing:.06em;border-radius:4px;text-shadow:none}
.uf-home .uf-home-hero>small{inset:auto 24px 16px;text-align:right;font-size:10px;line-height:1.5;color:#d4e3ed}
.uf-page-hero{position:relative;isolation:isolate;min-height:450px;display:grid;place-items:center;overflow:hidden;background:#030b16;padding:78px max(24px,calc((100% - 1200px)/2)) 78px;border-bottom:1px solid #26475c;text-align:center}
.uf-page-hero-art{position:absolute;inset:0;z-index:-2;overflow:hidden;background:radial-gradient(ellipse,#19374b 0%,#030b16 75%)}
.uf-page-hero-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center;opacity:.85}
.uf-page-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#020a1466,#020a14b3 48%,#030b16eb)}
.uf-page-hero-copy{width:min(100%,960px);margin:auto;text-shadow:0 3px 24px #000}
.uf-home .uf-page-hero h1{color:#fff;font-size:clamp(36px,4.8vw,68px);font-weight:800;letter-spacing:-.035em;line-height:1.12;margin:18px 0 22px;text-wrap:balance;overflow-wrap:anywhere}
.uf-home .uf-page-hero .uf-eyebrow{color:#a8ebff;font-size:11px!important;line-height:1.6;letter-spacing:.22em;margin:0}
.uf-home .uf-page-hero-description{max-width:760px;margin:0 auto;color:#e0ebf4;font-size:clamp(16px,1.5vw,20px);line-height:1.65}
.uf-home .uf-hero-credit{position:absolute;bottom:16px;left:24px;right:24px;margin:0;color:#c0d3e0;font:10px/1.6 Arial,Helvetica,sans-serif;text-shadow:0 2px 8px #000}
.uf-hero-credit a{color:#c2edfa!important;text-decoration:underline!important;text-underline-offset:3px}
.uf-hero-missioni .uf-page-hero-image,.uf-hero-esplora .uf-page-hero-image{object-fit:cover;object-position:center 48%}
.uf-home .uf-portal-main{padding-top:12px}
.uf-home .uf-archive-main{padding-top:40px}
.uf-home .uf-world-hero{min-height:480px;border-bottom:1px solid #26475c;padding-top:56px;padding-bottom:56px;gap:32px}
.uf-home .uf-world-hero h1{font-size:clamp(44px,5.4vw,78px);line-height:1.08;font-weight:800;letter-spacing:-.04em}
.uf-home .uf-world-hero h2{font-size:clamp(24px,2.7vw,36px);line-height:1.2;letter-spacing:-.025em}
.uf-home .uf-world-hero>div:first-child{max-width:680px}
.uf-home .uf-archive-heading{padding-bottom:16px}
.uf-home .uf-original-article>.uf-archive-meta{padding:0 0 20px;margin:0 0 24px;border-bottom:1px solid #26475c}
@media(min-width:1600px){.uf-home .uf-home-hero-image{object-fit:contain}.uf-home .uf-home-hero{background-image:url('cielo-stellato.png');background-size:cover}}
@media(max-width:700px){
 .uf-home .uf-home-hero{display:flex;flex-direction:column;aspect-ratio:auto;min-height:0;max-height:none;padding:0 0 22px;overflow:visible}
 .uf-home-hero-image{position:relative;inset:auto;z-index:0;width:100%;height:auto;object-fit:contain;aspect-ratio:1672/941}
 .uf-home-hero:before{z-index:1;inset:0 0 auto;aspect-ratio:1672/941;background:linear-gradient(180deg,transparent 60%,#030b16)}
 .uf-home .uf-home-hero-copy{z-index:2;width:calc(100% - 40px);margin:0 auto;padding:8px 0 30px}
 .uf-home .uf-home-hero h1{font-size:clamp(39px,10.4vw,68px);margin:16px 0 22px;line-height:1.06}
 .uf-home .uf-home-hero p:not(.uf-eyebrow){font-size:18px;margin-bottom:24px}
 .uf-home .uf-home-hero>small{position:static;display:block;inset:auto;margin:0 20px;text-align:center;font-size:9px}
 .uf-page-hero{min-height:410px;padding:64px 20px 84px}
 .uf-home .uf-page-hero h1{font-size:clamp(31px,8.5vw,48px);line-height:1.15;margin:16px 0 20px}
 .uf-home .uf-page-hero-description{font-size:16px;line-height:1.6}
 .uf-home .uf-hero-credit{bottom:14px;left:20px;right:20px;font-size:9px;line-height:1.5}
 .uf-hero-missioni .uf-page-hero-image,.uf-hero-esplora .uf-page-hero-image{object-fit:contain}
 .uf-home .uf-world-hero{padding-top:40px;padding-bottom:40px;gap:10px}
 .uf-home .uf-world-hero h1{font-size:clamp(40px,11vw,60px)}
 .uf-home .uf-archive-main{padding-top:28px}
}
/* Blend portrait photographs into the full-width scene without trimming the subject. */
.uf-page-hero-art:before{content:"";position:absolute;inset:-18px;background-image:var(--uf-hero-image);background-size:cover;background-position:center;filter:blur(18px);opacity:.5}
.uf-page-hero-art .uf-page-hero-image{position:relative;width:auto;max-width:100%;height:100%;margin:0 auto;object-fit:contain;mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}
.uf-hero-panorama .uf-page-hero-art .uf-page-hero-image{width:100%;object-fit:cover;mask-image:none}
@media(max-width:700px){.uf-hero-esplora .uf-page-hero-art .uf-page-hero-image{object-fit:contain}}
.uf-home .uf-hero-credit{font-size:11px}
@media(min-width:1600px){.uf-home .uf-home-hero-image{object-fit:cover}}
@media(max-width:700px){.uf-home .uf-hero-credit{font-size:11px}.uf-home .uf-home-hero>small{font-size:10px}}
@media(min-width:701px) and (max-width:900px){
 .uf-home .uf-home-hero{display:flex;flex-direction:column;aspect-ratio:auto;min-height:0;max-height:none;padding:0 0 24px}
 .uf-home-hero-image{position:relative;inset:auto;z-index:0;width:100%;height:auto;object-fit:contain;aspect-ratio:1672/941}
 .uf-home-hero:before{z-index:1;inset:0 0 auto;aspect-ratio:1672/941;background:linear-gradient(180deg,transparent 60%,#030b16)}
 .uf-home .uf-home-hero-copy{z-index:2;width:calc(100% - 48px);margin:0 auto;padding:12px 0 32px}
 .uf-home .uf-home-hero>small{position:static;display:block;inset:auto;margin:0 24px;text-align:center}
}
