/*
Theme Name: Osservatorio Benessere Finanziario
Theme URI: https://www.osservatoriobenesserefinanziario.org/
Author: Maurizio Rinaldi
Description: Tema responsive dell'Osservatorio con logo e icone ufficiali.
Version: 1.1.36
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: osservatorio-benessere
*/
:root{--navy:#0d1b29;--navy-soft:#192b3a;--orange:#ff741f;--paper:#f7f6f2;--ink:#132230;--muted:#53636e;--line:#d9ddd9;--white:#fff;--max:1160px;--font:Inter,"Avenir Next",Avenir,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--orange)}img{max-width:100%;height:auto}button,input{font:inherit}.wrap{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{left:16px;top:16px;background:#fff;padding:12px;z-index:99;color:#111}
.site-header{position:relative;z-index:5;background:var(--navy);color:#fff}.header-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid rgba(255,255,255,.14)}.brand{display:inline-flex;align-items:center;flex:none}.brand img{display:block;width:214px;max-height:78px;object-fit:contain;object-position:left center}.main-nav ul{display:flex;align-items:center;gap:clamp(16px,2.5vw,34px);list-style:none;margin:0;padding:0}.main-nav a{display:inline-flex;align-items:center;color:#e7edf0;font-size:13px;font-weight:650;min-height:44px}.main-nav a:hover{color:var(--orange)}.main-nav .nav-cta{padding:0 16px;background:var(--orange);color:#132230;font-weight:800}.main-nav .nav-cta:hover{background:#ff8b4e;color:#132230}.menu-toggle{display:none;width:44px;height:44px;border:1px solid rgba(255,255,255,.5);border-radius:4px;background:transparent;color:#fff;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}.menu-toggle span.bar{height:2px;width:19px;background:currentColor;display:block;border-radius:2px;transition:transform .18s,opacity .18s}.menu-toggle[aria-expanded="true"] span.bar:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span.bar:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span.bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}
.hero{background:var(--navy);color:#fff;padding:82px 0 76px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(290px,.72fr);gap:64px;align-items:center}.eyebrow{display:inline-block;color:#bb4c0e;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800}.hero .eyebrow,.dark .eyebrow{color:var(--orange)}.hero h1{max-width:740px;font-size:clamp(46px,6vw,74px);line-height:1.03;letter-spacing:-.045em;margin:18px 0 20px}.hero h1 em{display:block;font-style:normal;color:var(--orange)}.hero p{max-width:600px;color:#e1e7eb;font-size:18px;line-height:1.55;margin:0 0 25px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:12px;padding:0 20px;border:0;background:var(--orange);color:#101c27;font-size:13px;font-weight:800;transition:background .2s,transform .2s}.button:hover{color:#101c27;background:#ff8c50;transform:translateY(-1px)}.button-arrow{font-size:19px;line-height:0}.hero-side{padding:25px;border-left:1px solid rgba(255,116,31,.65)}.hero-side img{display:block;width:min(100%,260px);margin:0 auto}.hero-side p{font-size:14px;line-height:1.5;text-align:center;color:#cbd4da;margin:20px auto 0;max-width:280px}
.research-banner{background:#ffeadc;border-bottom:1px solid #f2d0b9}.research-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 0}.research-copy{display:flex;gap:18px;align-items:flex-start}.research-copy img{display:block;width:48px;flex:none}.research-copy h2{font-size:21px;line-height:1.2;margin:0 0 6px}.research-copy p{color:#374954;font-size:14px;margin:0;max-width:700px}.research-banner .button{flex:none;background:var(--navy);color:#fff}.research-banner .button:hover{background:#233b4f}
.section{padding:82px 0}.section.dark{background:var(--navy);color:#fff}.section-head{margin-bottom:35px;max-width:720px}.section h2{font-size:clamp(32px,4vw,48px);line-height:1.08;letter-spacing:-.035em;margin:12px 0 0}.section-head>p{max-width:650px;color:var(--muted);margin:16px 0 0}.dark .section-head>p{color:#c2ccd2}.education{display:grid;grid-template-columns:1fr 1fr;gap:28px}.education-card{padding:28px;border:1px solid var(--line);background:#fff}.education-card p{color:var(--muted);margin:0}.stat-card{background:var(--navy);border-color:var(--navy);color:#fff}.stat-card .stat-number{display:block;color:var(--orange);font-size:clamp(50px,7vw,78px);font-weight:800;letter-spacing:-.06em;line-height:1}.stat-card p{color:#e1e7eb;margin-top:12px}.source-note{font-size:11px;color:#aab6bf!important;margin-top:20px!important}.activity-intro{color:#d4dde2;max-width:740px;margin:0 0 26px}.activity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.activity-card{display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:center;padding:22px 24px;background:var(--navy-soft);border:1px solid rgba(255,255,255,.12)}.activity-card img{width:54px;height:54px;object-fit:contain}.activity-card h3{font-size:18px;line-height:1.25;margin:0 0 5px}.activity-card p{color:#c0cbd2;font-size:14px;line-height:1.5;margin:0}.band{background:#eeece5;padding:50px 0}.band-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.band h2{font-size:clamp(27px,3.6vw,42px);line-height:1.1;margin:0;max-width:730px}.band p{max-width:610px;color:var(--muted);margin:12px 0 0}.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.post-card{background:#fff;border:1px solid #e1e2dc;display:flex;flex-direction:column;min-width:0}.post-body{padding:23px;display:flex;flex-direction:column;flex:1}.post-meta{font-size:10px;text-transform:uppercase;color:#71808a;letter-spacing:.1em;font-weight:750}.post-body h3{font-size:19px;line-height:1.25;margin:11px 0}.post-body p{font-size:14px;color:var(--muted);margin:0 0 20px}.read-more{margin-top:auto;font-size:12px;font-weight:800;color:#ba4e12;text-transform:uppercase;letter-spacing:.06em}.read-more:hover{color:#75300a}.blog-more{margin-top:26px}.newsletter{background:#f0eee8;padding:64px 0}.newsletter-inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.newsletter h2{font-size:clamp(30px,4vw,44px);line-height:1.06;margin:12px 0}.newsletter p{color:var(--muted);margin:0}.newsletter-form{padding:24px;background:#fff;border:1px solid var(--line)}.newsletter-form>p{font-size:14px;margin:0 0 12px}.newsletter-form .wpforms-container{margin:0}.site-footer{background:#08131e;color:#d6dfe5;padding:46px 0 24px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}.site-footer .brand img{width:200px}.site-footer p{color:#aab6bf;font-size:13px;max-width:350px}.site-footer h3{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#fff;margin:8px 0 14px}.footer-links{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:13px;color:#c1cbd1}.copyright{border-top:1px solid rgba(255,255,255,.14);padding-top:18px;margin-top:32px;font-size:11px;color:#98a7b1}.copyright span{display:block}
.form-privacy{display:flex;flex-wrap:wrap;gap:6px 12px;margin:12px 0 0;font-size:12px;color:var(--muted)}.form-privacy a,.site-footer a[href*="privacy-policy"]{color:#a7440b;text-decoration:underline}.preview-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:0;margin:0;padding:0}.preview-form label{font-size:12px;font-weight:700}.preview-form input:not([type="checkbox"]){display:block;width:100%;min-height:42px;padding:10px 12px;margin-top:5px;border:1px solid var(--line);background:#fff}.preview-form .preview-consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:8px;font-weight:500;color:var(--muted)}.preview-form .preview-consent input{margin:2px 0 0;flex:none}.preview-form .preview-consent a{color:#a7440b;text-decoration:underline}.captcha-placeholder{grid-column:1/-1;min-height:56px;display:flex;align-items:center;padding:12px 14px;border:1px dashed #8a969d;background:#f8f9f7;color:#475963;font-size:13px}.preview-form button{grid-column:1/-1;width:max-content;cursor:default}.newsletter-form .wpforms-field-gdpr-checkbox{padding:12px 14px;background:#fff;border:1px solid var(--line)}.newsletter-form .wpforms-field-gdpr-checkbox .wpforms-field-label{font-size:13px}.newsletter-form .wpforms-field-gdpr-checkbox a{color:#a7440b;text-decoration:underline}.newsletter-form .wpforms-field-recaptcha,.newsletter-form .wpforms-field-hcaptcha,.newsletter-form .wpforms-field-turnstile{margin-top:14px}.interior-hero{background:var(--navy);color:#fff;padding:74px 0}.interior-hero h1{font-size:clamp(42px,5vw,64px);line-height:1.05;margin:14px 0;max-width:850px}.interior-hero p{color:#d1dbe0;max-width:700px}.content-area{padding:64px 0;min-height:40vh}.content-area .entry-content{max-width:820px}.entry-content h2,.entry-content h3{line-height:1.15}.entry-content p{margin:0 0 1.3em}.entry-content a{color:#ad4910;text-decoration:underline}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pagination{margin-top:36px}.pagination .nav-links{display:flex;gap:8px}.pagination a,.pagination span{padding:8px 12px;background:#fff}.pagination .current{background:var(--navy);color:#fff}.search-form{display:flex;gap:8px}.search-form input{padding:12px;border:1px solid #ccd1d3;min-width:250px}
@media(max-width:800px){.header-inner{min-height:78px}.brand img{width:190px}.menu-toggle{display:flex}.main-nav{display:none;position:absolute;left:0;right:0;top:78px;background:var(--navy);padding:12px 24px 22px;border-top:1px solid rgba(255,255,255,.15)}.main-nav.is-open{display:block}.main-nav ul{display:grid;gap:0}.main-nav a{display:flex;min-height:48px;padding:0 6px}.main-nav .nav-cta{margin-top:8px;display:inline-flex;padding:0 16px}.hero{padding:62px 0}.hero-grid{grid-template-columns:1fr;gap:28px}.hero-side{display:grid;grid-template-columns:90px 1fr;gap:18px;align-items:center;padding:16px 0 0;border-left:0;border-top:1px solid rgba(255,116,31,.55)}.hero-side img{width:80px}.hero-side p{text-align:left;margin:0;max-width:none}.research-inner{align-items:flex-start;flex-direction:column}.education{grid-template-columns:1fr}.activity-grid{grid-template-columns:1fr}.posts,.blog-grid{grid-template-columns:repeat(2,1fr)}.newsletter-inner{grid-template-columns:1fr;gap:24px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:560px){.wrap{width:calc(100% - 36px)}.brand img{width:168px}.hero{padding:48px 0}.hero h1{font-size:clamp(42px,12vw,60px)}.hero p{font-size:16px}.hero-side{grid-template-columns:64px 1fr}.hero-side img{width:58px}.research-copy{gap:13px}.research-copy img{width:38px}.research-copy h2{font-size:18px}.section{padding:62px 0}.section-head{margin-bottom:26px}.activity-card{grid-template-columns:48px 1fr;padding:17px}.activity-card img{width:42px;height:42px}.posts,.blog-grid{grid-template-columns:1fr}.band-inner{align-items:flex-start;flex-direction:column}.newsletter{padding:52px 0}.newsletter-form{padding:16px}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-grid>div:first-child{grid-column:auto}.copyright{display:block}.copyright span+span{margin-top:6px}}

/* Roll-up inspired hero artwork: assets sit in their own column and never cross the copy. */
.hero-side{padding:0;border:0}.hero-art{padding:18px 0 12px;border-top:1px solid rgba(255,116,31,.7);border-bottom:1px solid rgba(255,116,31,.7)}.hero-art-visual{display:grid;grid-template-columns:minmax(0,1fr) 58px;align-items:center;gap:16px;min-height:220px}.hero-art-visual .hero-chart{display:block;width:min(100%,250px);height:auto;margin:0 auto}.hero-art-visual .hero-circuit{display:block;width:46px;height:210px;object-fit:contain;margin:0 auto}.hero-art .hero-line{display:block;width:100%;max-height:38px;object-fit:contain;object-position:left center;margin-top:8px}.hero-side>p{font-size:14px;line-height:1.5;text-align:left;color:#cbd4da;margin:16px 0 0;max-width:350px}
@media(max-width:800px){.hero-side{display:block;grid-template-columns:none;gap:0;padding:15px 0 0;border-top:1px solid rgba(255,116,31,.55)}.hero-art-visual{min-height:174px;grid-template-columns:minmax(0,1fr) 46px}.hero-art-visual .hero-chart{width:min(100%,190px)}.hero-art-visual .hero-circuit{width:38px;height:170px}.hero-art .hero-line{max-height:26px}.hero-side>p{text-align:left;margin:12px 0 0;max-width:none}}
@media(max-width:560px){.hero-side{display:block;grid-template-columns:none}.hero-art-visual{min-height:150px;grid-template-columns:minmax(0,1fr) 40px}.hero-art-visual .hero-chart{width:min(100%,170px)}.hero-art-visual .hero-circuit{width:32px;height:146px}.hero-art .hero-line{max-height:20px}}

/* WPForms newsletter: match the two-column mockup and keep consent inside the form. */
.newsletter-form #wpforms-14 .wpforms-field-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.newsletter-form #wpforms-14 .wpforms-field-container>.wpforms-field{min-width:0;margin:0;padding:0}
.newsletter-form #wpforms-14 .wpforms-field-container>.wpforms-field:not(#wpforms-14-field_1-container):not(#wpforms-14-field_2-container){display:none!important}
.newsletter-form #wpforms-14 .wpforms-field-label{display:block;margin:0 0 5px;color:var(--ink);font-size:12px;font-weight:750}
.newsletter-form #wpforms-14 input.wpforms-field-large{display:block;width:100%;max-width:none;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);font-size:14px}
.newsletter-form #wpforms-14 .wpforms-submit-container{display:grid;grid-template-columns:1fr;gap:12px;margin:0;padding:12px 0 0}
.newsletter-form #wpforms-14 .obf-form-consent{grid-row:1;color:var(--muted);font-size:13px;line-height:1.45}
.newsletter-form #wpforms-14 .obf-form-consent label{display:flex;align-items:flex-start;gap:9px;cursor:pointer}
.newsletter-form #wpforms-14 .obf-form-consent input{flex:none;width:16px;height:16px;margin:2px 0 0;accent-color:var(--orange)}
.newsletter-form #wpforms-14 .obf-form-consent a{color:#a7440b;text-decoration:underline;text-underline-offset:2px}
.newsletter-form #wpforms-14 .captcha-placeholder{grid-row:2;min-height:54px;padding:12px 14px;border:1px dashed #aab3b7;background:#f7f8f6;color:#53636e;font-size:12px;letter-spacing:.01em}
.newsletter-form #wpforms-14 button.wpforms-submit{grid-row:3;width:max-content;min-height:46px;padding:0 20px;border:0;border-radius:0;background:var(--orange);color:#101c27;font-size:13px;font-weight:800;cursor:pointer}
.newsletter-form #wpforms-14 button.wpforms-submit:hover{background:#ff8c50}
.newsletter-form #wpforms-14 .wpforms-error-container{grid-column:1/-1}
@media(max-width:560px){.newsletter-form #wpforms-14 .wpforms-field-container{grid-template-columns:1fr;gap:12px}.newsletter-form #wpforms-14 .wpforms-submit-container{padding-top:10px}.newsletter-form #wpforms-14 button.wpforms-submit{width:100%}}

/* Hero atmosphere: custom visual inspired by the roll-up identity. */
.hero{
  background-color:var(--navy);
  background-image:linear-gradient(90deg,rgba(8,19,30,.97) 0%,rgba(8,19,30,.88) 42%,rgba(8,19,30,.54) 100%),url("assets/hero-dati-bg.jpg");
  background-size:cover;
  background-position:center right;
}
.hero-art{border-color:rgba(255,159,92,.55);background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,0) 68%);}
.button,.main-nav .nav-cta{box-shadow:0 7px 22px rgba(255,116,31,.14);transition:background .2s ease,transform .2s ease,box-shadow .2s ease;}
.button:hover,.main-nav .nav-cta:hover{transform:translateY(-2px);box-shadow:0 11px 28px rgba(255,116,31,.25);}
.activity-card,.education-card,.post-card{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;}
.activity-card:hover,.education-card:hover,.post-card:hover{transform:translateY(-3px);border-color:rgba(255,116,31,.48);box-shadow:0 14px 34px rgba(10,24,35,.1);}
.menu-toggle{border-radius:2px;transition:background .2s ease,border-color .2s ease,color .2s ease;}
.menu-toggle:hover,.menu-toggle[aria-expanded="true"]{background:var(--orange);border-color:var(--orange);color:var(--navy);}
:where(a,button,input):focus-visible{outline:3px solid #19c9d4;outline-offset:3px;}
@media(max-width:800px){.hero{background-image:linear-gradient(180deg,rgba(8,19,30,.94) 0%,rgba(8,19,30,.88) 48%,rgba(8,19,30,.72) 100%),url("assets/hero-dati-bg.jpg");background-position:62% center;}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;}}

/* The roll-up artwork now works as one background; the oversized SVG cluster is removed. */
.hero{background-image:linear-gradient(90deg,rgba(8,19,30,.95) 0%,rgba(8,19,30,.85) 48%,rgba(8,19,30,.48) 100%),url("assets/hero-dati-bg.jpg");background-position:center right;}
.hero-grid{grid-template-columns:1fr;min-height:520px;}
.hero-grid>div:first-child{max-width:760px;}
@media(max-width:800px){.hero{background-image:linear-gradient(180deg,rgba(8,19,30,.80) 0%,rgba(8,19,30,.72) 100%),url("assets/hero-dati-bg.jpg");background-position:74% center;}.hero-grid{min-height:0;}}
@media(max-width:560px){.hero{background-image:linear-gradient(180deg,rgba(8,19,30,.84) 0%,rgba(8,19,30,.72) 100%),url("assets/hero-dati-bg.jpg");background-position:76% center;}}

/* The roll-up artwork now works as one background; the oversized SVG cluster is removed. */
.hero{background-image:linear-gradient(90deg,rgba(8,19,30,.95) 0%,rgba(8,19,30,.85) 48%,rgba(8,19,30,.48) 100%),url("assets/hero-dati-bg.jpg");background-position:center right;}
.hero-grid{grid-template-columns:1fr;min-height:520px;}
.hero-grid>div:first-child{max-width:760px;}
@media(max-width:800px){.hero{background-image:linear-gradient(180deg,rgba(8,19,30,.80) 0%,rgba(8,19,30,.72) 100%),url("assets/hero-dati-bg.jpg");background-position:74% center;}.hero-grid{min-height:0;}}
@media(max-width:560px){.hero{background-image:linear-gradient(180deg,rgba(8,19,30,.84) 0%,rgba(8,19,30,.72) 100%),url("assets/hero-dati-bg.jpg");background-position:76% center;}}

/* Brand SVGs are used as small cues in meaningful parts of the page. */
.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(245px,.7fr);gap:clamp(40px,7vw,96px);min-height:500px;}
.hero-side{display:block;align-self:center;padding:8px 0 8px 30px;border-left:1px solid rgba(255,159,92,.38);}
.hero-proof{display:flex;align-items:center;gap:17px;}
.hero-proof img{width:58px;height:58px;object-fit:contain;flex:none;margin:0;}
.hero-proof p{font-size:16px;font-weight:650;line-height:1.4;color:#fff;margin:0;max-width:250px;}
.hero-side .hero-line{width:100%;max-width:340px;height:auto;max-height:none;object-fit:contain;margin:18px 0 0;}
.stat-figure{display:flex;align-items:center;gap:15px;margin-bottom:10px;}
.stat-figure img{width:42px;height:42px;object-fit:contain;flex:none;}
.stat-card .stat-number{font-size:clamp(50px,7vw,74px);}
.section.dark#chi-siamo .section-head{padding-left:34px;background-image:url("assets/decorazione-lineare-verticale.svg");background-repeat:no-repeat;background-position:left 8px;background-size:22px 126px;}
@media(max-width:800px){.hero-grid{grid-template-columns:1fr;gap:30px;min-height:0;}.hero-side{padding:18px 0 0;border-left:0;border-top:1px solid rgba(255,159,92,.38);}.hero-proof img{width:52px;height:52px;}.hero-side .hero-line{max-width:100%;margin-top:12px;}}
@media(max-width:560px){.hero-grid{gap:26px;}.hero-proof{gap:14px;}.hero-proof p{font-size:15px;}.hero-side .hero-line{max-width:100%;}.section.dark#chi-siamo .section-head{padding-left:29px;background-size:18px 106px;}}
.hero-side .hero-line{max-width:290px;}
@media(max-width:800px){.hero-side .hero-line{max-width:250px;}}
@media(max-width:560px){.hero-side .hero-line{max-width:230px;}}

/* Research callout follows the roll-up's dark field and dotted chevrons. */
.research-banner{position:relative;isolation:isolate;overflow:hidden;background:var(--navy);color:#fff;border-bottom:1px solid rgba(255,116,31,.42);}
.research-banner::after{content:"";position:absolute;z-index:-1;right:clamp(12px,calc((100vw - var(--max))/2 + 4px),80px);top:50%;width:152px;height:138px;transform:translateY(-50%);background:url("assets/decorazione-frecce.svg") center/contain no-repeat;opacity:.62;pointer-events:none;}
.research-inner{position:relative;min-height:190px;padding:30px 0;}
.research-copy{align-items:center;max-width:760px;}
.research-copy img{width:52px;}
.research-banner h2{color:#fff;font-size:clamp(22px,2.7vw,30px);line-height:1.14;margin:0 0 8px;}
.research-banner p{color:#d9e1e6;font-size:16px;line-height:1.5;margin:0;max-width:620px;}
.research-banner .button{position:relative;z-index:1;flex:none;background:var(--orange);color:var(--navy);}
@media(max-width:800px){.research-banner::after{right:14px;top:auto;bottom:8px;width:92px;height:86px;transform:none;opacity:.34;}.research-inner{min-height:0;padding:25px 0 28px;}.research-copy{max-width:none;padding-right:0;}.research-copy img{width:42px;}.research-banner p{font-size:15px;}}
@media(max-width:560px){.research-inner{gap:20px;}.research-copy{align-items:flex-start;padding-right:28px;}.research-copy img{width:38px;}.research-banner h2{font-size:21px;}.research-banner p{font-size:14px;}.research-banner::after{width:76px;height:72px;right:10px;bottom:10px;}}

/* CTA cluster echoes the roll-up line arrows and original QR placement. */
.research-banner::after{display:none;}
.research-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,260px) 112px;gap:clamp(16px,2.6vw,34px);align-items:center;}
.research-copy{max-width:660px;}
.research-action{position:relative;display:flex;align-items:center;justify-content:center;min-width:220px;min-height:116px;}
.research-action .button{white-space:nowrap;}
.research-arrow{position:absolute;z-index:0;display:block;object-fit:contain;pointer-events:none;}
.research-arrow-angled{width:114px;height:auto;left:-8px;top:-1px;transform:rotate(13deg);transform-origin:72% 50%;opacity:.8;}
.research-arrow-vertical{width:27px;height:72px;right:13px;top:-27px;opacity:.78;}
.research-action .button{z-index:1;}
.research-qr{position:relative;z-index:1;width:108px;margin:0;text-align:center;}
.research-qr img{display:block;width:92px;height:92px;padding:6px;margin:0 auto 7px;background:#fff;border:1px solid rgba(255,255,255,.8);}
.research-qr figcaption{font-size:10px;line-height:1.3;color:#d9e1e6;}
@media(max-width:800px){
  .research-inner{display:flex;align-items:stretch;gap:8px;padding:25px 0 24px;}
  .research-copy{max-width:none;}
  .research-action{justify-content:flex-start;width:100%;min-height:88px;padding-left:62px;}
  .research-arrow-angled{width:100px;left:1px;top:-5px;transform:rotate(9deg);}
  .research-arrow-vertical{width:22px;height:58px;left:99px;right:auto;top:-27px;}
  .research-qr{display:none;}
}
@media(max-width:560px){
  .research-inner{gap:8px;}
  .research-action{min-height:78px;padding-left:48px;}
  .research-arrow-angled{width:85px;left:-4px;top:-9px;}
  .research-arrow-vertical{width:18px;height:48px;left:77px;top:-24px;}
}
@media(min-width:801px){.research-inner{grid-template-columns:minmax(0,1fr) minmax(220px,260px) 132px;}.research-qr{width:128px;}.research-qr img{width:112px;height:112px;}}

/* The hero keeps a single separator beside its right-aligned proof point. */
.research-action{min-height:72px;}
.hero-action{display:inline-flex;align-items:center;margin-top:0;padding:0;}

@font-face{font-family:Silkscreen;src:url("assets/Silkscreen-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap;}
.hero-proof img{display:none;}
.hero-proof p{font-family:Silkscreen,monospace;font-size:12px;line-height:1.8;letter-spacing:0;color:#fff;font-weight:400;max-width:320px;}
.footer-line{display:block;width:min(280px,100%);height:auto;max-height:none;object-fit:contain;margin:30px 0 16px;}
.copyright{border-top:0;padding-top:0;margin-top:0;}
.hero-proof p{font-size:16px;line-height:1.75;max-width:360px;}
@media(max-width:560px){.hero-proof p{font-size:16px;}}

.hero-proof{justify-content:flex-end;}
.hero-proof p{text-align:right;margin-left:auto;}
.hero-side{width:min(100%,360px);margin-left:auto;padding:8px 22px 8px 0;border:0;}
.hero-proof{display:flex;align-items:center;justify-content:flex-end;gap:16px;}
.hero-proof-rule{display:block;flex:none;width:20px;height:120px;}
.hero-proof-rule img{display:block;width:100%;height:100%;object-fit:contain;}
.hero-proof p{max-width:300px;}
@media(max-width:800px){.hero-side{border:0;padding:18px 22px 0 0;}.hero-proof{display:block;}.hero-proof-rule{width:min(100%,220px);height:auto;margin:0 0 10px auto;}.hero-proof-rule img{width:100%;height:auto;}.hero-proof p{max-width:300px;}}

/* Angular animated line bundles echo the supplied roll-up ornament. */
.hero{position:relative;isolation:isolate;overflow:hidden;background-color:#0d1b29;background-image:radial-gradient(ellipse at 86% 48%,rgba(12,90,104,.19),transparent 42%),linear-gradient(112deg,#08131e 0%,#0d1b29 66%,#0b1a27 100%);}
.hero-flow{position:absolute;inset:0 auto 0 calc(50% - 50vw);width:100vw;z-index:0;pointer-events:none;opacity:.86;}
.hero-flow img{display:block;width:100%;height:100%;object-fit:fill;object-position:center;transform:none;}
.hero-grid{position:relative;z-index:1;}
@media(max-width:800px){.hero-flow{opacity:.82;}.hero-flow img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;object-position:center;transform:none;}}
@media(prefers-reduced-motion:reduce){.hero-flow{display:none;}}

/* Compact proof copy and keep moving bands away from the headline. */
.hero-side{padding-right:30px;}
.hero-proof p{font-size:14px;line-height:1.4;max-width:280px;}
@media(max-width:800px){.hero-side{padding-right:30px;}.hero-proof p{font-size:14px;line-height:1.4;}}

/* Research banner color inversion and responsive copy rhythm. */
.research-banner{background:var(--orange);color:var(--navy);border-bottom:1px solid rgba(13,27,41,.2);}
.research-banner h2,.research-banner p{color:var(--navy);}
.research-banner .button{background:var(--navy);color:#fff;box-shadow:none;}
.research-banner .button:hover{background:#20384b;color:#fff;}
.research-copy img{filter:brightness(0) saturate(100%);}
.research-qr figcaption{color:var(--navy);}
.hero p{max-width:660px;text-wrap:pretty;}
strong{font-weight:750;}
.desktop-break{display:block;}
@media(max-width:800px){.desktop-break{display:none;}}

/* Reuse the full-bleed angular line animation as a restrained footer backdrop. */
.site-footer{position:relative;isolation:isolate;overflow:hidden;}
.site-footer>.wrap{position:relative;z-index:1;}
.footer-flow{position:absolute;inset:0;z-index:0;opacity:.34;pointer-events:none;}
.footer-flow img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
@media(max-width:800px){.footer-flow{opacity:.28;}}


/* First-party anti-spam arithmetic check for WPForms form 14. */
.newsletter-form #wpforms-14 .obf-human-check{grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:8px 12px;padding:12px 14px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:13px}
.newsletter-form #wpforms-14 .obf-human-check label{font-weight:700}
.newsletter-form #wpforms-14 .obf-human-check input[type=number]{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);font:inherit}
.newsletter-form #wpforms-14 .obf-form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:560px){.newsletter-form #wpforms-14 .obf-human-check{grid-template-columns:minmax(0,1fr) 84px;gap:8px;padding:10px}}

/* Ensure the first-party human check is styled even when the theme wrapper differs. */
#wpforms-14 .obf-human-check{display:grid;grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:8px 12px;padding:12px 14px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:13px}
#wpforms-14 .obf-human-check label{font-weight:700}
#wpforms-14 .obf-human-check input[type=number]{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);font:inherit}
#wpforms-14 .obf-form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:560px){#wpforms-14 .obf-human-check{grid-template-columns:minmax(0,1fr) 84px;gap:8px;padding:10px}}
#wpforms-14 .obf-human-check .screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px)!important;height:1px!important;width:1px!important;overflow:hidden!important;white-space:nowrap!important}
/* Desktop-only dotted arrow bands under the newsletter invitation. */
.newsletter-flow{display:block;width:min(100%,520px);height:96px;margin:14px 0 -8px;overflow:visible}
.newsletter-flow path{fill:none!important;stroke:#ff741f!important;stroke-width:2.6;stroke-linecap:round;stroke-dasharray:1 10;filter:drop-shadow(0 0 4px rgba(255,116,31,.5))}
.newsletter-flow path:last-child{marker-end:url(#newsletter-arrow)}
@media(max-width:800px){.newsletter-flow{display:none!important}}

/* Mobile: keep privacy controls accessible in the footer without a fixed overlay. */
@media (max-width: 600px) {
	.iubenda-tp-btn { display: none !important; }
}



/* Iubenda privacy CTA follows the menu outline and folds to a Font Awesome cookie icon on scroll. */
.iubenda-tp-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:44px!important;padding:0 15px!important;border:1px solid rgba(255,255,255,.58)!important;border-radius:2px!important;background:var(--navy)!important;color:#fff!important;box-shadow:0 8px 24px rgba(0,0,0,.22);transition:width .24s ease,min-width .24s ease,height .24s ease,min-height .24s ease,padding .24s ease,border-color .2s ease,box-shadow .2s ease}
.iubenda-tp-btn::after{content:attr(data-tp-label)!important;color:#fff!important;font:700 12px/1 var(--font)!important;letter-spacing:.015em}
.iubenda-tp-btn:hover,.iubenda-tp-btn:focus-visible{border-color:var(--orange)!important;box-shadow:0 0 0 2px rgba(255,116,31,.18),0 8px 24px rgba(0,0,0,.22)}
html.obf-scrolled .iubenda-tp-btn{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important}
html.obf-scrolled .iubenda-tp-btn::after{content:""!important;display:block;width:19px;height:19px;background:#fff;-webkit-mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tISBGb250IEF3ZXNvbWUgRnJlZSA2LjcuMiBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbSBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKSBDb3B5cmlnaHQgMjAyNCBGb250aWNvbnMsIEluYy4gLS0+PHBhdGggZD0iTTI1Ny41IDI3LjZjLS44LTUuNC00LjktOS44LTEwLjMtMTAuNmMtMjIuMS0zLjEtNDQuNiAuOS02NC40IDExLjRsLTc0IDM5LjVDODkuMSA3OC40IDczLjIgOTQuOSA2My40IDExNUwyNi43IDE5MC42Yy05LjggMjAuMS0xMyA0Mi45LTkuMSA2NC45bDE0LjUgODIuOGMzLjkgMjIuMSAxNC42IDQyLjMgMzAuNyA1Ny45bDYwLjMgNTguNGMxNi4xIDE1LjYgMzYuNiAyNS42IDU4LjcgMjguN2w4MyAxMS43YzIyLjEgMy4xIDQ0LjYtLjkgNjQuNC0xMS40bDc0LTM5LjVjMTkuNy0xMC41IDM1LjYtMjcgNDUuNC00Ny4ybDM2LjctNzUuNWM5LjgtMjAuMSAxMy00Mi45IDkuMS02NC45Yy0uOS01LjMtNS4zLTkuMy0xMC42LTEwLjFjLTUxLjUtOC4yLTkyLjgtNDcuMS0xMDQuNS05Ny40Yy0xLjgtNy42LTgtMTMuNC0xNS43LTE0LjZjLTU0LjYtOC43LTk3LjctNTItMTA2LjItMTA2Ljh6TTIwOCAxNDRhMzIgMzIgMCAxIDEgMCA2NCAzMiAzMiAwIDEgMSAwLTY0ek0xNDQgMzM2YTMyIDMyIDAgMSAxIDY0IDAgMzIgMzIgMCAxIDEgLTY0IDB6bTIyNC02NGEzMiAzMiAwIDEgMSAwIDY0IDMyIDMyIDAgMSAxIDAtNjR6Ii8+PC9zdmc+") center/contain no-repeat;mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tISBGb250IEF3ZXNvbWUgRnJlZSA2LjcuMiBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbSBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKSBDb3B5cmlnaHQgMjAyNCBGb250aWNvbnMsIEluYy4gLS0+PHBhdGggZD0iTTI1Ny41IDI3LjZjLS44LTUuNC00LjktOS44LTEwLjMtMTAuNmMtMjIuMS0zLjEtNDQuNiAuOS02NC40IDExLjRsLTc0IDM5LjVDODkuMSA3OC40IDczLjIgOTQuOSA2My40IDExNUwyNi43IDE5MC42Yy05LjggMjAuMS0xMyA0Mi45LTkuMSA2NC45bDE0LjUgODIuOGMzLjkgMjIuMSAxNC42IDQyLjMgMzAuNyA1Ny45bDYwLjMgNTguNGMxNi4xIDE1LjYgMzYuNiAyNS42IDU4LjcgMjguN2w4MyAxMS43YzIyLjEgMy4xIDQ0LjYtLjkgNjQuNC0xMS40bDc0LTM5LjVjMTkuNy0xMC41IDM1LjYtMjcgNDUuNC00Ny4ybDM2LjctNzUuNWM5LjgtMjAuMSAxMy00Mi45IDkuMS02NC45Yy0uOS01LjMtNS4zLTkuMy0xMC42LTEwLjFjLTUxLjUtOC4yLTkyLjgtNDcuMS0xMDQuNS05Ny40Yy0xLjgtNy42LTgtMTMuNC0xNS43LTE0LjZjLTU0LjYtOC43LTk3LjctNTItMTA2LjItMTA2Ljh6TTIwOCAxNDRhMzIgMzIgMCAxIDEgMCA2NCAzMiAzMiAwIDEgMSAwLTY0ek0xNDQgMzM2YTMyIDMyIDAgMSAxIDY0IDAgMzIgMzIgMCAxIDEgLTY0IDB6bTIyNC02NGEzMiAzMiAwIDEgMSAwIDY0IDMyIDMyIDAgMSAxIDAtNjR6Ii8+PC9zdmc+") center/contain no-repeat}
@media(max-width:560px){.iubenda-tp-btn{min-height:42px!important;padding-inline:12px!important}html.obf-scrolled .iubenda-tp-btn{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important}}
@media(min-width:801px){.hero-side{padding-right:0}.hero-proof{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:9px;width:100%}.hero-proof-rule{display:block;width:min(100%,220px);height:auto;margin:0 0 0 auto}.hero-proof-rule img{display:block;width:100%;height:auto;object-fit:contain;object-position:right center}.hero-proof p{max-width:300px;margin:0 0 0 auto;text-align:right}}

/* Iubenda reset override: keep the theme's outlined privacy control. */
html body .iubenda-tp-btn:not(.iubenda-floatable-tb-btn):not([data-tp-nostyle],.iubenda-floatable-default-btn)[data-tp-float][data-tp-label]{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:44px!important;padding:0 15px!important;border:1px solid rgba(255,255,255,.58)!important;border-radius:2px!important;background:var(--navy)!important;color:#fff!important;box-shadow:0 8px 24px rgba(0,0,0,.22)!important;transition:width .24s ease,min-width .24s ease,height .24s ease,min-height .24s ease,padding .24s ease,border-color .2s ease,box-shadow .2s ease!important}
html body .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-label]::after{content:attr(data-tp-label)!important;color:#fff!important;font:700 12px/1 var(--font)!important}
html.obf-scrolled body .iubenda-tp-btn:not(.iubenda-floatable-tb-btn):not([data-tp-nostyle],.iubenda-floatable-default-btn)[data-tp-float][data-tp-label]{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important}
html.obf-scrolled body .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-label]::after{content:""!important;display:block!important;width:19px!important;height:19px!important;background:#fff!important;-webkit-mask:url("assets/fa-cookie-bite.svg") center/contain no-repeat!important;mask:url("assets/fa-cookie-bite.svg") center/contain no-repeat!important}
html body .iubenda-tp-btn:not(.iubenda-floatable-tb-btn):not([data-tp-nostyle],.iubenda-floatable-default-btn)[data-tp-float][data-tp-label]:hover,html body .iubenda-tp-btn:not(.iubenda-floatable-tb-btn):not([data-tp-nostyle],.iubenda-floatable-default-btn)[data-tp-float][data-tp-label]:focus-visible{border-color:var(--orange)!important;box-shadow:0 0 0 2px rgba(255,116,31,.18),0 8px 24px rgba(0,0,0,.22)!important}
@media(max-width:560px){html body .iubenda-tp-btn:not(.iubenda-floatable-tb-btn):not([data-tp-nostyle],.iubenda-floatable-default-btn)[data-tp-float][data-tp-label]{min-height:42px!important;padding:0 12px!important}html.obf-scrolled body .iubenda-tp-btn:not(.iubenda-floatable-tb-btn):not([data-tp-nostyle],.iubenda-floatable-default-btn)[data-tp-float][data-tp-label]{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important}}

/* Keep the newsletter anti-spam control invisible. */
.newsletter-form #wpforms-14 .obf-invisible-check{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}


/* Newsletter spacing: hide the empty anti-spam grid cell and tighten the card. */
.newsletter-form{padding:20px!important}
.newsletter-form .wpforms-container{margin:0!important}
.newsletter-form #wpforms-14 .wpforms-field-container>.wpforms-field#wpforms-14-field_4-container{display:none!important}
.newsletter-form #wpforms-14 .wpforms-submit-container{row-gap:10px!important;padding-top:10px!important}
.newsletter-form #wpforms-14 button.wpforms-submit{grid-row:2!important}
@media(max-width:560px){.newsletter-form{padding:16px!important}}

/* Iubenda applies horizontal padding to ::after, which was squeezing the cookie mask. */
html.obf-scrolled body .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-label]::after{content:""!important;display:block!important;flex:0 0 19px!important;width:19px!important;max-width:19px!important;height:19px!important;padding:0!important;overflow:visible!important;white-space:normal!important;font-size:0!important;line-height:0!important;background:#fff!important;-webkit-mask:url("/wp-content/themes/osservatorio-benessere/assets/fa-cookie-bite.svg") center/contain no-repeat!important;mask:url("/wp-content/themes/osservatorio-benessere/assets/fa-cookie-bite.svg") center/contain no-repeat!important}



/* Embed the Font Awesome cookie glyph: the theme SVG is not publicly reachable. */
html.obf-scrolled body .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-label]::after{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M257.5%2027.6c-.8-5.4-4.9-9.8-10.3-10.6c-22.1-3.1-44.6%20.9-64.4%2011.4l-74%2039.5C89.1%2078.4%2073.2%2094.9%2063.4%20115L26.7%20190.6c-9.8%2020.1-13%2042.9-9.1%2064.9l14.5%2082.8c3.9%2022.1%2014.6%2042.3%2030.7%2057.9l60.3%2058.4c16.1%2015.6%2036.6%2025.6%2058.7%2028.7l83%2011.7c22.1%203.1%2044.6-.9%2064.4-11.4l74-39.5c19.7-10.5%2035.6-27%2045.4-47.2l36.7-75.5c9.8-20.1%2013-42.9%209.1-64.9c-.9-5.3-5.3-9.3-10.6-10.1c-51.5-8.2-92.8-47.1-104.5-97.4c-1.8-7.6-8-13.4-15.7-14.6c-54.6-8.7-97.7-52-106.2-106.8zM208%20144a32%2032%200%201%201%200%2064%2032%2032%200%201%201%200-64zM144%20336a32%2032%200%201%201%2064%200%2032%2032%200%201%201%20-64%200zm224-64a32%2032%200%201%201%200%2064%2032%2032%200%201%201%200-64z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M257.5%2027.6c-.8-5.4-4.9-9.8-10.3-10.6c-22.1-3.1-44.6.9-64.4%2011.4l-74%2039.5C89.1%2078.4%2073.2%2094.9%2063.4%20115L26.7%20190.6c-9.8%2020.1-13%2042.9-9.1%2064.9l14.5%2082.8c3.9%2022.1%2014.6%2042.3%2030.7%2057.9l60.3%2058.4c16.1%2015.6%2036.6%2025.6%2058.7%2028.7l83%2011.7c22.1%203.1%2044.6-.9%2064.4-11.4l74-39.5c19.7-10.5%2035.6-27%2045.4-47.2l36.7-75.5c9.8-20.1%2013-42.9%209.1-64.9c-.9-5.3-5.3-9.3-10.6-10.1c-51.5-8.2-92.8-47.1-104.5-97.4c-1.8-7.6-8-13.4-15.7-14.6c-54.6-8.7-97.7-52-106.2-106.8zM208%20144a32%2032%200%201%201%200%2064%2032%2032%200%201%201%200-64zM144%20336a32%2032%200%201%201%2064%200%2032%2032%200%201%201%20-64%200zm224-64a32%2032%200%201%201%200%2064%2032%2032%200%201%201%200-64z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important}


/* Footer lists: clean inset orange rules instead of native bullets. */
.site-footer .footer-links{list-style:none!important;margin:0!important;padding:0 0 0 8px!important;display:grid;gap:8px;font-size:13px;color:#c1cbd1}
.site-footer .footer-links li{position:relative;margin:0;padding:0 0 0 14px;list-style:none!important}
.site-footer .footer-links li::before{content:"";position:absolute;left:0;top:.72em;width:8px;height:2px;background:var(--orange);border-radius:1px}
.site-footer .footer-links li a{display:inline-block;color:inherit;text-decoration:none}
.site-footer .footer-links li a:hover{color:#fff}
.footer-contact-intro{margin:0 0 16px!important;max-width:350px;line-height:1.55}
.footer-contact-cta{display:inline-flex;align-items:center;gap:12px;min-height:38px;padding:0 12px;border:1px solid rgba(255,116,31,.7);color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:background .18s,color .18s,border-color .18s}
.footer-contact-cta:hover{background:var(--orange);border-color:var(--orange);color:var(--navy)}
.footer-legal-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:17px;padding-top:13px;border-top:1px solid rgba(255,255,255,.14)}
.footer-legal-links a{color:#bdc9d0;font-size:12px;line-height:1.4;text-decoration:none}
.footer-legal-links a:hover{color:var(--orange);text-decoration:underline;text-underline-offset:3px}


/* Keep both footer policy links visually consistent. */
.site-footer .footer-legal-links a{color:#bdc9d0;font-size:12px;line-height:1.4;text-decoration:none}
.site-footer .footer-legal-links a:hover{color:var(--orange);text-decoration:underline;text-underline-offset:3px}


/* Give both legal links the same resting color. */
.site-footer .footer-legal-links a{color:#bdc9d0!important}
.site-footer .footer-legal-links a:hover{color:var(--orange)!important}


/* Keep the privacy policy link consistent with the cookie preferences link. */
.site-footer .footer-legal-links a[href*="privacy-policy"]{color:#bdc9d0!important}
.site-footer .footer-legal-links a[href*="privacy-policy"]:hover{color:var(--orange)!important}


/* Smoother privacy button morph and outlined cookie mark. */
html body .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-label]{width:178px!important;min-width:178px!important;height:44px!important;min-height:44px!important;transition:width .95s cubic-bezier(.4,0,.2,1),min-width .95s cubic-bezier(.4,0,.2,1),height .85s cubic-bezier(.4,0,.2,1),min-height .85s cubic-bezier(.4,0,.2,1),padding .85s cubic-bezier(.4,0,.2,1),border-color .35s ease,box-shadow .45s ease!important}
html body .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-label]::before{content:""!important;display:block!important;flex:0 0 0!important;width:0!important;height:19px!important;max-width:19px!important;opacity:0!important;transform:scale(.78);background:#fff!important;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M21%2012.5A8.5%208.5%200%201%201%2011.5%203a5.5%205.5%200%200%200%209.5%209.5Z%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.65%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M8%2010h.01M12%2014h.01M7.5%2016h.01M15%208h.01%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M21%2012.5A8.5%208.5%200%201%201%2011.5%203a5.5%205.5%200%200%200%209.5%209.5Z%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.65%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M8%2010h.01M12%2014h.01M7.5%2016h.01M15%208h.01%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;transition:flex-basis .9s cubic-bezier(.4,0,.2,1),width .9s cubic-bezier(.4,0,.2,1),opacity .5s ease .18s,transform .85s cubic-bezier(.4,0,.2,1)!important}
html body .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-label]::after{content:attr(data-tp-label)!important;max-width:114px!important;width:auto!important;height:auto!important;padding:0!important;overflow:hidden!important;white-space:nowrap!important;transition:max-width .9s cubic-bezier(.4,0,.2,1),opacity .45s ease,transform .8s cubic-bezier(.4,0,.2,1)!important}
html.obf-scrolled body .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-label]{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important}
html.obf-scrolled body .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-label]::before{flex-basis:19px!important;width:19px!important;opacity:1!important;transform:scale(1)}
html.obf-scrolled body .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-label]::after{content:attr(data-tp-label)!important;flex:0 0 0!important;width:0!important;max-width:0!important;height:0!important;padding:0!important;font-size:0!important;line-height:0!important;opacity:0!important;transform:translateX(5px)}
@media(max-width:560px){html body .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-label]{width:152px!important;min-width:152px!important;height:42px!important;min-height:42px!important}html.obf-scrolled body .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-label]{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important}}

/* The square menu button uses straight rails and a single orange accent. */
.menu-toggle{width:44px;height:44px;padding:0 10px;border:1px solid rgba(255,255,255,.58);border-radius:2px;background:transparent;align-items:flex-start;gap:5px;transition:background .4s ease,border-color .4s ease,color .4s ease}
.menu-toggle span.bar{width:19px;height:2px;border-radius:0;transform-origin:center;transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .3s ease,width .4s ease,background-color .35s ease}
.menu-toggle span.bar:nth-child(2){width:12px;background:var(--orange)}
.menu-toggle:hover,.menu-toggle[aria-expanded="true"]{background:rgba(255,116,31,.08);border-color:var(--orange);color:#fff}
.menu-toggle[aria-expanded="true"] span.bar:nth-child(2){opacity:0}
@media(max-width:800px){.menu-toggle{display:flex}}


/* Override Iubenda short transition so the icon morph has time to read. */
html body .iubenda-tp-btn:not(.iubenda-floatable-tb-btn):not([data-tp-nostyle],.iubenda-floatable-default-btn)[data-tp-float][data-tp-label]{transition:width 1.15s cubic-bezier(.4,0,.2,1),min-width 1.15s cubic-bezier(.4,0,.2,1),height .95s cubic-bezier(.4,0,.2,1),min-height .95s cubic-bezier(.4,0,.2,1),padding .95s cubic-bezier(.4,0,.2,1),border-color .4s ease,box-shadow .5s ease!important}


/* Clear line-art cookie: round outline with four chip marks. */
html body .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-label]::before{width:0!important;height:20px!important;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%228.5%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.7%22%2F%3E%3Ccircle%20cx%3D%228.2%22%20cy%3D%229%20r%3D%22.9%22%20fill%3D%22white%22%2F%3E%3Ccircle%20cx%3D%2214.7%22%20cy%3D%228%20r%3D%22.9%22%20fill%3D%22white%22%2F%3E%3Ccircle%20cx%3D%2215.3%22%20cy%3D%2214%20r%3D%22.9%22%20fill%3D%22white%22%2F%3E%3Ccircle%20cx%3D%229.5%22%20cy%3D%2216%20r%3D%22.9%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%228.5%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.7%22%2F%3E%3Ccircle%20cx%3D%228.2%22%20cy%3D%229%20r%3D%22.9%22%20fill%3D%22white%22%2F%3E%3Ccircle%20cx%3D%2214.7%22%20cy%3D%228%20r%3D%22.9%22%20fill%3D%22white%22%2F%3E%3Ccircle%20cx%3D%2215.3%22%20cy%3D%2214%20r%3D%22.9%22%20fill%3D%22white%22%2F%3E%3Ccircle%20cx%3D%229.5%22%20cy%3D%2216%20r%3D%22.9%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;transition:flex-basis .9s cubic-bezier(.4,0,.2,1),width .9s cubic-bezier(.4,0,.2,1),opacity .72s ease .16s,transform .85s cubic-bezier(.4,0,.2,1)!important}
html.obf-scrolled body .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-label]::before{flex-basis:20px!important;width:20px!important;opacity:1!important;transform:scale(1)}
html body .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-label]::after{transition:max-width .9s cubic-bezier(.4,0,.2,1),opacity .72s ease,transform .8s cubic-bezier(.4,0,.2,1)!important}


/* Render the outline SVG directly for consistent mobile support. */
html body .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-label]::before{background:transparent!important;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%228.5%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.7%22%2F%3E%3Ccircle%20cx%3D%228.2%22%20cy%3D%229%20r%3D%22.9%22%20fill%3D%22white%22%2F%3E%3Ccircle%20cx%3D%2214.7%22%20cy%3D%228%20r%3D%22.9%22%20fill%3D%22white%22%2F%3E%3Ccircle%20cx%3D%2215.3%22%20cy%3D%2214%22%20r%3D%22.9%22%20fill%3D%22white%22%2F%3E%3Ccircle%20cx%3D%229.5%22%20cy%3D%2216%20r%3D%22.9%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;-webkit-mask:none!important;mask:none!important}


/* Paint the outlined cookie through a white SVG mask. */
html body .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-label]::before{background:#fff!important;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%228.5%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.7%22%2F%3E%3Ccircle%20cx%3D%228.2%22%20cy%3D%229%20r%3D%22.9%22%20fill%3D%22white%22%2F%3E%3Ccircle%20cx%3D%2214.7%22%20cy%3D%228%20r%3D%22.9%22%20fill%3D%22white%22%2F%3E%3Ccircle%20cx%3D%2215.3%22%20cy%3D%2214%20r%3D%22.9%22%20fill%3D%22white%22%2F%3E%3Ccircle%20cx%3D%229.5%22%20cy%3D%2216%20r%3D%22.9%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%228.5%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.7%22%2F%3E%3Ccircle%20cx%3D%228.2%20cy%3D%229%20r%3D%22.9%22%20fill%3D%22white%22%2F%3E%3Ccircle%20cx%3D%2214.7%22%20cy%3D%228%20r%3D%22.9%22%20fill%3D%22white%22%2F%3E%3Ccircle%20cx%3D%2215.3%22%20cy%3D%2214%22%20r%3D%22.9%22%20fill%3D%22white%22%2F%3E%3Ccircle%20cx%3D%229.5%22%20cy%3D%2216%20r%3D%22.9%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important}


/* Use a tiny inline SVG background for reliable cookie outline rendering. */
html body .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-label]::before{background:transparent!important;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iOC41IiBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNyIvPjxjaXJjbGUgY3g9IjguMiIgY3k9IjkiIHI9Ii45IiBmaWxsPSJ3aGl0ZSIvPjxjaXJjbGUgY3g9IjE0LjciIGN5PSI4IiByPSIuOSIgZmlsbD0id2hpdGUiLz48Y2lyY2xlIGN4PSIxNS4zIiBjeT0iMTQiIHI9Ii45IiBmaWxsPSJ3aGl0ZSIvPjxjaXJjbGUgY3g9IjkuNSIgY3k9IjE2IiByPSIuOSIgZmlsbD0id2hpdGUiLz48L3N2Zz4=") center/contain no-repeat!important;-webkit-mask:none!important;mask:none!important}


/* Draw the cookie outline with CSS gradients for reliable cross-browser rendering. */
html body .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-label]::before{background-color:transparent!important;background-image:radial-gradient(circle at 28% 34%,#fff 0 1px,transparent 1.2px),radial-gradient(circle at 67% 29%,#fff 0 1px,transparent 1.2px),radial-gradient(circle at 69% 67%,#fff 0 1px,transparent 1.2px),radial-gradient(circle at 34% 72%,#fff 0 1px,transparent 1.2px)!important;background-repeat:no-repeat!important;border:1.5px solid #fff!important;border-radius:50%!important;box-sizing:border-box!important;-webkit-mask:none!important;mask:none!important}


/* Cookie outline: five small chips with deliberately varied positions and scale. */
html.obf-scrolled body .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-label]::before{visibility:visible!important;opacity:1!important;background-image:radial-gradient(circle at 29% 33%,#fff 0 1px,transparent 1.25px),radial-gradient(circle at 63% 25%,#fff 0 1.35px,transparent 1.65px),radial-gradient(circle at 75% 55%,#fff 0 .8px,transparent 1.1px),radial-gradient(circle at 43% 69%,#fff 0 1.15px,transparent 1.45px),radial-gradient(circle at 61% 78%,#fff 0 .7px,transparent 1px)!important;background-repeat:no-repeat!important}
/* Hover/focus and footer approach reopen the privacy label without removing its icon. */
html.obf-scrolled body .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-label]:hover,html.obf-scrolled body .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-label]:focus-visible,html.obf-footer-near body .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-label]{width:178px!important;min-width:178px!important;height:44px!important;min-height:44px!important;padding:0 13px!important}
html.obf-scrolled body .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-label]:hover::before,html.obf-scrolled body .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-label]:focus-visible::before,html.obf-footer-near body .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-label]::before{flex:0 0 20px!important;width:20px!important;opacity:1!important}
html.obf-scrolled body .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-label]:hover::after,html.obf-scrolled body .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-label]:focus-visible::after,html.obf-footer-near body .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-label]::after{content:attr(data-tp-label)!important;flex:0 1 auto!important;width:auto!important;max-width:114px!important;height:auto!important;padding:0!important;font-size:12px!important;line-height:1!important;opacity:1!important;transform:none!important;background:none!important;-webkit-mask:none!important;mask:none!important;color:#fff!important}
@media(max-width:560px){html.obf-scrolled body .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-label]:hover,html.obf-scrolled body .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-label]:focus-visible,html.obf-footer-near body .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-label]{width:152px!important;min-width:152px!important;height:42px!important;min-height:42px!important}}
/* AOS reveal: subtle lift and fade; applied only after the library loads. */
html.obf-aos-ready [data-aos^="fade"][data-aos^="fade"]{opacity:0;transition-property:opacity,transform;transition-duration:680ms;transition-timing-function:cubic-bezier(.22,1,.36,1)}
html.obf-aos-ready [data-aos="fade-up"]{transform:translate3d(0,22px,0)}
html.obf-aos-ready [data-aos^="fade"][data-aos^="fade"].aos-animate{opacity:1;transform:translate3d(0,0,0)}
@media(prefers-reduced-motion:reduce){html.obf-aos-ready [data-aos^="fade"]{opacity:1!important;transform:none!important;transition:none!important}}

/* Keep consent preferences in the footer instead of a floating control. */
html body .iubenda-tp-btn{display:none!important}
.site-footer .footer-legal-links .footer-cookie-preferences{display:inline-flex;align-items:center;gap:7px}
.site-footer .footer-legal-links .footer-cookie-preferences::before{content:"";display:inline-block;flex:0 0 16px;width:16px;height:16px;background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPgogIDxwYXRoIGQ9Ik0yMC43IDEyLjJhOC44IDguOCAwIDEgMS05LTkgNS41IDUuNSAwIDAgMCA5IDlaIiBzdHJva2Utd2lkdGg9IjEuNiIvPgogIDxjaXJjbGUgY3g9IjguMSIgY3k9IjkuMSIgcj0iLjciIGZpbGw9IiNmZmYiIHN0cm9rZT0ibm9uZSIvPgogIDxjaXJjbGUgY3g9IjE0LjgiIGN5PSI3LjciIHI9IjEiIGZpbGw9IiNmZmYiIHN0cm9rZT0ibm9uZSIvPgogIDxjaXJjbGUgY3g9IjE2IiBjeT0iMTMuNSIgcj0iLjY1IiBmaWxsPSIjZmZmIiBzdHJva2U9Im5vbmUiLz4KICA8Y2lyY2xlIGN4PSI5LjciIGN5PSIxNi4yIiByPSIuODUiIGZpbGw9IiNmZmYiIHN0cm9rZT0ibm9uZSIvPgogIDxjaXJjbGUgY3g9IjEzLjEiIGN5PSIxMS43IiByPSIuNTUiIGZpbGw9IiNmZmYiIHN0cm9rZT0ibm9uZSIvPgo8L3N2Zz4K") center/contain no-repeat;opacity:.9}
.site-footer .footer-legal-links .iubenda-cs-preferences-link{cursor:pointer}
.site-footer .footer-legal-links .iubenda-cs-preferences-link:focus-visible{outline:2px solid var(--orange);outline-offset:4px}

html body .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-label]{display:none!important}

html body .iubenda-tp-btn.iubenda-cs-preferences-link:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-label]{display:none!important}

html body .iubenda-tp-btn.iubenda-cs-preferences-link:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-label]{display:none!important}

/* Keep legal links together in the desktop footer. */
.footer-legal-links{column-gap:8px}

/* Keep the footer preference link text only. */
.site-footer .footer-legal-links .footer-cookie-preferences::before{display:none!important;content:none!important}
.site-footer .footer-legal-links .footer-cookie-preferences{gap:0}


/* Interior page heroes share the homepage's animated ribbon treatment; the SVG scales to each header without cropping. */
.interior-hero{position:relative;isolation:isolate;overflow:hidden;background-color:var(--navy);background-image:radial-gradient(ellipse at 78% 48%,rgba(24,73,91,.42),transparent 57%),linear-gradient(112deg,#092332 0%,#0d2d3b 56%,#092431 100%)}
.interior-hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url("assets/hero-fasci-orizzontali.svg?v=20261103-interior-heroes");background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:.72}
.interior-hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(7,28,40,.22),transparent 58%,rgba(7,28,40,.08)),linear-gradient(180deg,rgba(7,28,40,.06),transparent 24%,transparent 76%,rgba(7,28,40,.14))}
.interior-hero>.wrap{position:relative;z-index:2}
.interior-hero .eyebrow{position:relative;z-index:2}
@media(max-width:800px){.interior-hero{padding:58px 0}.interior-hero::after{opacity:.62;background-position:center;background-size:100% 100%}.interior-hero::before{background:linear-gradient(90deg,rgba(7,28,40,.16),transparent 76%),linear-gradient(180deg,rgba(7,28,40,.02),transparent 28%,rgba(7,28,40,.14))}}
@media(prefers-reduced-motion:reduce){.interior-hero::after{display:none}}
