:root{
  --ie-accent:#8E1719;
  --ie-ink:#0C365C;
  --ie-text:inherit;
  --ie-muted:rgba(20,20,20,.68);
  --ie-line:rgba(20,20,20,.14);
  --ie-soft:rgba(142,23,25,.055);
  --ie-info-bg:rgba(12,54,92,.055);
  --ie-info-line:rgba(12,54,92,.14);
}

.ie-landing{
  max-width:1040px;
  margin:0 auto;
  padding:clamp(4px,1vw,14px) 18px 88px;
  color:var(--ie-text);
  font-family:inherit;
  box-sizing:border-box;
}
.ie-landing *,
.ie-landing *::before,
.ie-landing *::after{
  box-sizing:border-box;
}

.ie-hero-copy{
  max-width:840px;
  margin:0 auto clamp(26px,4vw,44px);
  text-align:center;
}

.ie-kicker{
  margin-bottom:2px;
  color:var(--ie-accent);
  font-size:.78rem;
  font-weight:750;
  letter-spacing:.12em;
  text-transform:uppercase;
}

/* Stessa dimensione del titolo articoli del tema (.post-title in style.css):
   clamp(1.9rem, 5vw, var(--ow-title-size)) con --ow-title-size: 2.5rem. */
.ie-title{
  margin:0;
  font-family:inherit;
  font-size:clamp(1.9rem,5vw,2.5rem)!important;
  font-weight:700;
  line-height:1.1;
  letter-spacing:-.01em;
  text-wrap:balance;
}

.ie-topmeta{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:7px 18px;
  margin-top:18px;
  color:var(--ie-muted);
  font-size:clamp(1.05rem,2.3vw,1.22rem);
  font-weight:700;
}

.ie-topmeta span+span::before{
  content:"";
  display:inline-block;
  width:4px;height:4px;
  margin:0 18px 3px 0;
  border-radius:50%;
  background:var(--ie-accent);
}

.ie-intro{
  max-width:700px;
  margin:22px auto 0;
  font-size:clamp(.98rem,2vw,1.12rem);
  font-style:italic;
  line-height:1.55;
}
.ie-intro p{margin:0;}

.ie-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 20px;
  border-radius:5px;
  font-weight:750;
  line-height:1.15;
  text-decoration:none!important;
  transition:transform .15s ease,opacity .15s ease;
}
.ie-cta:hover{transform:translateY(-1px);opacity:.93;}
.ie-cta-primary,.ie-cta-primary:visited,.ie-cta-primary:hover{
  background:var(--ie-accent);
  color:#fff!important;
}
.ie-cta-hero{margin-top:24px;}

.ie-free-entry{
  display:inline-block;
  margin-top:24px;
  padding:9px 14px;
  border:1px solid var(--ie-line);
  border-radius:999px;
  font-weight:700;
}

.ie-interest-nudge{
  display:block;
  margin-top:10px;
  color:var(--ie-accent)!important;
  font-size:.88rem;
  font-weight:700;
  text-decoration:underline!important;
  text-underline-offset:2px;
}
.ie-interest-nudge:hover{color:var(--ie-ink)!important;}

.ie-media{
  max-width:960px;
  margin:0 auto clamp(32px,5vw,52px);
}
.ie-cover{
  display:block;
  width:100%;
  height:auto;
  border-radius:3px;
}
.ie-video{
  position:relative;
  overflow:hidden;
  aspect-ratio:16/9;
  background:#000;
  border-radius:3px;
}
.ie-video iframe,.ie-video video{
  position:absolute;
  inset:0;
  width:100%!important;
  height:100%!important;
}
.ie-video-link{text-align:center;}

.ie-section{
  max-width:760px;
  margin:0 auto clamp(30px,4.5vw,48px);
}
.ie-section h2{
  margin:0 0 18px;
  color:var(--ie-ink);
  font-family:inherit;
  font-size:clamp(1.35rem,3vw,1.7rem);
  line-height:1.15;
}
.ie-richtext{
  font-size:clamp(1rem,2vw,1.08rem);
  line-height:1.72;
}
.ie-richtext p{margin:0 0 1.05em;}
.ie-richtext p:last-child{margin-bottom:0;}

.ie-press-list{
  display:flex;
  flex-direction:column;
  gap:22px;
}
.ie-press-item{
  margin:0;
  padding-left:20px;
  border-left:3px solid var(--ie-accent);
}
.ie-press-quote{
  font-size:clamp(1.02rem,2vw,1.14rem);
  line-height:1.6;
  font-style:italic;
}
.ie-press-quote p{margin:0 0 .5em;}
.ie-press-quote p:last-child{margin-bottom:0;}
.ie-press-source{
  display:block;
  margin-top:8px;
  color:var(--ie-muted);
  font-size:.88rem;
  font-style:normal;
  font-weight:700;
  letter-spacing:.02em;
}
.ie-press-source::before{content:"— ";}

.ie-practical{
  max-width:900px;
  box-sizing:border-box;
  padding:clamp(24px,4vw,40px);
  background:var(--ie-info-bg);
  border-radius:6px;
}

.ie-info-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 36px;
}
.ie-info-block{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
  padding:18px 0;
  border-bottom:1px solid var(--ie-info-line);
}
.ie-info-block.ie-info-row-start{grid-column:1;}
.ie-info-block.ie-info-full{grid-column:1/-1;}
.ie-info-label{
  color:var(--ie-ink);
  font-size:.76rem;
  font-weight:750;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.ie-info-block strong{font-size:1.05rem;overflow-wrap:anywhere;}
.ie-info-block span{color:var(--ie-muted);overflow-wrap:anywhere;}
.ie-info-block strong a{color:inherit;text-decoration:none;}
.ie-info-block strong a:hover{text-decoration:underline;}

.ie-schedule{
  margin-bottom:4px;
}
.ie-sessions{margin-top:4px;}
.ie-session{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:11px 0;
  border-top:1px solid var(--ie-info-line);
}
.ie-session:first-child{border-top:0;}
.ie-session-main{
  display:flex;
  flex-direction:column;
  gap:3px;
}
.ie-session-label{
  color:var(--ie-muted);
  font-size:.88rem;
}
.ie-session-note{font-size:.92rem;color:var(--ie-muted);}
.ie-session-cta{
  flex:0 0 auto;
  color:var(--ie-accent)!important;
  font-weight:750;
  text-decoration:none!important;
  border-bottom:1px solid currentColor;
}

.ie-access-notes{
  margin-top:24px;
  padding:18px 20px;
  background:var(--ie-soft);
  border-left:3px solid var(--ie-accent);
  line-height:1.55;
}
.ie-access-notes p{margin:.35em 0;}

.ie-bottom-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin-top:30px;
}
.ie-share{
  border:1.5px solid var(--ie-ink);
  background:transparent;
  color:var(--ie-ink)!important;
  font:inherit;
  cursor:pointer;
}
.ie-share:hover{background:var(--ie-ink);color:#fff!important;}

.ie-interest{
  max-width:900px;
}
.ie-interest-box{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:16px clamp(20px,3.5vw,30px) 18px;
  background:var(--ie-soft);
  border:1px solid rgba(142,23,25,.16);
  border-radius:6px;
  text-align:center;
}
.ie-interest-copy{
  margin:0 0 10px;
}
.ie-interest-box .ie-interest-heading{
  margin:0;
  color:var(--ie-ink);
  font-size:1.02rem;
  line-height:1.3;
}
.ie-interest-text{
  margin:2px 0 0;
  color:var(--ie-muted);
  font-size:.86rem;
  line-height:1.4;
}
.ie-interest-form{
  max-width:400px;
  margin:0 auto;
}
.ie-interest-row{
  display:flex;
  gap:8px;
}
.ie-interest-input{
  flex:1 1 auto;
  min-width:0;
  min-height:44px;
  padding:0 12px;
  border:1px solid var(--ie-line);
  border-radius:5px;
  background:#fff;
  color:#111;
  font:inherit;
  font-size:.94rem;
}
.ie-interest-input:focus{
  outline:2px solid var(--ie-accent);
  outline-offset:1px;
}
.ie-interest-submit{
  flex:0 0 auto;
  min-height:44px;
  padding:0 16px;
  white-space:nowrap;
}
.ie-interest-submit[disabled]{
  opacity:.6;
  cursor:default;
}
.ie-interest-note{
  margin:4px 0 0;
  min-height:0;
  font-size:.82rem;
  font-weight:700;
}
.ie-interest-note:empty{display:none;}
.ie-interest-note[data-state="ok"]{color:#1a7a34;}
.ie-interest-note[data-state="err"]{color:var(--ie-accent);}
.ie-hp-field{
  position:absolute;
  left:-9999px;
  width:1px;
  height:1px;
  overflow:hidden;
}
.ie-sr-only{
  position:absolute;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

.ie-cards{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
  gap:28px;
  max-width:1200px;
  margin:0 auto;
}
.ie-card{
  display:flex;
  flex-direction:column;
  color:inherit;
  text-decoration:none!important;
}
.ie-card-media{
  aspect-ratio:4/5;
  overflow:hidden;
  border-radius:3px;
  background:var(--ie-soft);
}
.ie-card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .25s ease;
}
.ie-card:hover .ie-card-media img{transform:scale(1.03);}
.ie-card-body{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin-top:12px;
}
.ie-card-title{
  font-size:1.1rem;
  line-height:1.25;
}
.ie-card-meta{
  color:var(--ie-muted);
  font-size:.92rem;
}

.ie-sticky{display:none;}

@media (max-width:680px){
  .ie-landing{padding-left:16px;padding-right:16px;padding-bottom:104px;}
  .ie-topmeta{display:block;line-height:1.55;}
  .ie-topmeta span{display:block;}
  .ie-topmeta span+span::before{display:none;}
  .ie-cta-hero{width:100%;}
  .ie-info-grid{grid-template-columns:1fr;}
  .ie-session{align-items:flex-start;}
  .ie-bottom-actions{align-items:stretch;}
  .ie-bottom-actions .ie-cta{width:100%;}
  .ie-sticky{
    position:fixed;
    z-index:9998;
    left:0;right:0;bottom:0;
    display:flex;
    align-items:center;
    gap:10px;
    padding:10px max(12px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));
    background:rgba(255,255,255,.96);
    border-top:1px solid var(--ie-line);
    box-shadow:0 -6px 24px rgba(0,0,0,.08);
    backdrop-filter:blur(8px);
  }
  .ie-sticky-context{
    flex:1 1 auto;
    min-width:0;
    overflow:hidden;
    font-size:.74rem;
    font-weight:750;
    letter-spacing:.04em;
    white-space:nowrap;
    text-overflow:ellipsis;
  }
  .ie-sticky-nudge{
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    width:38px;
    height:38px;
    border:1px solid var(--ie-line);
    border-radius:50%;
    color:var(--ie-ink)!important;
    background:#fff;
  }
  .ie-sticky-nudge svg{width:17px;height:17px;fill:currentColor;}
  .ie-cta-sticky{flex:0 0 auto;min-height:42px;padding:9px 13px;font-size:.88rem;white-space:nowrap;}
  .ie-interest-box{padding:14px 18px 16px;}
  .ie-interest-row{flex-direction:column;}
  .ie-interest-submit{width:100%;}
}
