.hero{background-image:url("../images/hero-background.jpg")!important}
section{scroll-margin-top:76px}
.wrap{width:min(100% - 64px,1180px)}
body{font-size:16px;line-height:1.5}
.site-header{height:64px}.header-inner{max-width:1180px}.brand img{width:132px}.main-nav{font-size:13px;gap:28px}.header-cta,.orange-btn{font-size:13px;padding:11px 21px;border-radius:4px}
.hero{min-height:900px;padding-top:64px}.hero-grid{min-height:836px;padding:76px 0 84px;grid-template-columns:minmax(0,1fr) 440px;gap:96px}.hero h1{font-size:clamp(52px,6vw,82px);line-height:.94;margin-bottom:24px}.event-schedule{display:flex;align-items:stretch;gap:12px;margin-bottom:25px}.date-pill,.time-pill{display:flex;flex-direction:column;justify-content:center;min-height:58px;border-radius:6px;padding:10px 18px;font-weight:700;line-height:1.1}.date-pill{margin:0;background:#d4a20f;color:#fff;font-size:15px;box-shadow:0 8px 22px #0003}.time-pill{background:#ffffff12;border:1px solid #ffffff40;color:#fff;font-size:15px;backdrop-filter:blur(8px)}.date-pill small,.time-pill small{display:block;margin-bottom:6px;font-size:9px;letter-spacing:1.6px;color:#fff9;text-transform:uppercase}.date-pill small{color:#fff}.hero-lead{font-size:21px;line-height:1.45;max-width:600px}.hero-tags{gap:12px;margin-bottom:28px}.hero-tags span{font-size:13px;padding:12px 16px;line-height:1.25}.hero-tags span b{display:block;font-size:10px;letter-spacing:1.4px;color:#ffca57;margin-bottom:4px}.hero-tags small{font-size:11px;margin-top:4px}.hero-note{font-size:14px;line-height:1.6;max-width:560px}.form-card{padding:30px 32px;border-radius:8px}.form-card h2{font-size:23px}.form-card>p{font-size:13px;margin-bottom:20px}.registration-form{gap:13px}.registration-form input,.registration-form select{font-size:14px;padding:13px 14px;min-height:48px}.consent{display:grid;grid-template-columns:16px minmax(0,1fr);gap:9px;align-items:start;font-size:12px;line-height:1.45}.consent input{width:15px;height:15px;margin:2px 0 0}.registration-form .orange-btn{font-size:14px;padding:14px;margin-top:4px}.iframe-card{padding:0;overflow:hidden;background:#fff;border-color:#fff}.iframe-card iframe{display:block;width:100%;height:820px;border:0}
.premium{padding:88px 0 84px}.premium h2,.logos-section h2,.speakers h2,.agenda h2,.press h2{font-size:32px;margin:12px 0 12px}.section-intro{max-width:700px;margin-bottom:40px;font-size:16px;line-height:1.6}.eyebrow{font-size:11px;letter-spacing:2.4px}.premium-grid{gap:70px}.benefits article{gap:16px;padding:17px;margin:12px 0}.benefits i{min-width:34px;height:34px;padding-top:6px}.benefits b{font-size:15px}.benefits small{font-size:13px;line-height:1.45;margin-top:5px}.gold-copy{font-size:13px;line-height:1.55}.ticket{padding:34px 28px}.ticket h3{font-size:23px}.ticket small,.ticket em{font-size:12px}.ticket strong{font-size:17px}.ticket div b{font-size:24px}.gold-btn,.dark-btn{padding:13px 18px;font-size:13px}
.press{padding:88px 0 96px}.split{gap:90px}.press h2{font-size:31px}.press p{font-size:15px;line-height:1.6}.recap-card{min-height:210px;padding:38px}.recap-card strong{font-size:25px}.recap-card span{font-size:15px;line-height:1.6}
.sole-card{margin:0;min-height:230px;padding:34px 38px;background:#fff;border:1px solid #e3e7eb;border-radius:10px;box-shadow:0 12px 32px #17283912;color:#172839}.sole-heading{display:flex;align-items:flex-start;gap:22px}.sole-heading strong{font-family:Georgia,serif;font-size:17px;line-height:.8;color:#111}.sole-heading strong b{font-size:27px;white-space:nowrap}.sole-heading time{padding-top:8px;color:#a0a8b0;font-size:12px}.sole-card>p{margin:24px 0 20px;font-size:18px!important;font-style:italic;line-height:1.48!important;color:#4c5965}.sole-card footer{font-size:12px;color:#7b8791}
.logos-section{padding:76px 0 92px}.logos-section> .wrap>p,.speakers>.wrap>p,.agenda>.wrap>p{font-size:15px;line-height:1.55;margin-bottom:34px}.logo-carousel{max-width:1100px;margin:0 auto}.carousel-viewport{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}.carousel-track{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:16px;margin:0;max-width:none;width:max-content;will-change:transform}.brand-list span{flex:0 0 220px;min-height:92px;padding:18px 22px;font-size:16px;line-height:1.25;border-radius:8px}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:20px}.carousel-controls button{background:transparent;border:1px solid #aebbc6;border-radius:4px;color:var(--navy);font:600 13px "DM Sans";padding:10px 16px;cursor:pointer}.carousel-controls button:hover,.carousel-controls button:focus-visible{background:var(--navy);color:#fff}.carousel-status{font:600 13px "Space Grotesk";color:var(--muted);min-width:65px;text-align:center}.exhibitors{padding-top:76px;padding-bottom:92px}.partners-section{border-top:1px solid var(--line)}
.speakers{padding:40px 0 82px}.speaker-grid{gap:20px}.speaker-grid article{min-height:260px;padding:20px 14px 15px}.speaker-grid img{height:190px}.speaker-grid b{font-size:12px;margin-top:12px}.show-more{font-size:13px;padding:11px 18px;margin-top:30px}.under-note{font-size:11px!important;margin-top:32px!important}
.agenda{padding:72px 0 88px}.tabs{gap:8px;margin:30px 0 22px}.tabs button{font-size:12px;padding:11px 9px;min-height:44px}.session{grid-template-columns:145px 1fr;gap:28px;padding:22px 0}.session-meta{font-size:14px}.session-meta small{font-size:12px;margin-top:6px}.session h3{font-size:15px;line-height:1.35}.session p{font-size:13px;line-height:1.55;margin-top:8px}
.online{min-height:340px;padding:100px 0}.online h2{font-size:38px}.online p{font-size:16px;line-height:1.6}.online .eyebrow{text-align:left}footer{padding:38px 0}.footer-inner{font-size:13px}.footer-inner img{width:135px}
@media(max-width:700px){.wrap{width:min(100% - 36px,560px)}.site-header{height:58px}.brand img{width:112px}.hero{min-height:auto;padding-top:58px}.hero-grid{min-height:auto;grid-template-columns:1fr;gap:42px;padding:70px 0 72px}.event-schedule{justify-content:center;flex-wrap:wrap}.date-pill,.time-pill{min-height:52px;padding:9px 14px;font-size:13px}.hero h1{font-size:clamp(48px,14vw,70px)}.hero-lead{font-size:18px}.hero-note{font-size:14px}.form-card{padding:25px 20px}.premium{padding:64px 0}.premium h2,.logos-section h2,.speakers h2,.agenda h2,.press h2{font-size:27px}.premium-grid,.split{gap:42px}.press{padding:64px 0 70px}.sole-card{min-height:auto;padding:26px 24px}.sole-card>p{font-size:16px!important}.logos-section{padding:60px 0 70px}.brand-list span{flex-basis:205px;min-height:84px;font-size:15px}.carousel-controls{gap:12px}.carousel-controls button{font-size:12px;padding:9px 11px}.speaker-grid{gap:12px}.speaker-grid article{min-height:210px;padding:14px 8px}.speaker-grid img{height:155px}.speaker-grid b{font-size:10px}.agenda{padding:60px 0 70px}.tabs{margin-top:24px}.session{grid-template-columns:94px 1fr;gap:14px}.session h3{font-size:13px}.session p{font-size:12px}.online{padding:76px 0}.online h2{font-size:30px}.footer-inner{gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.carousel-track{transition:none!important}}
.consent input{width:15px;height:15px;margin:2px 0 0}
.carousel-viewport:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.hero-tags .free{flex-direction:column;align-items:flex-start;justify-content:center}
.consent span{display:block;min-width:0}
.consent a{color:#75c4ff;text-decoration:underline}
.brand-list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:28px auto 0;max-width:900px}
.brand-list span{display:flex;align-items:center;justify-content:center;min-height:54px;padding:12px 20px;background:#fff;border:1px solid #e1e5e9;border-radius:5px;color:#26394b;font-weight:700;font-size:12px;box-shadow:0 2px 6px #15293b0a}
.exhibitors-list span{min-width:130px;font-size:13px}
.recap-card{display:flex;flex-direction:column;justify-content:center;gap:12px;min-height:150px;padding:30px;background:#fff;border:1px solid #e1e5e9;border-radius:8px;box-shadow:0 8px 25px #17283912}
.recap-card strong{font:700 20px "Space Grotesk";color:#172839}
.recap-card span{color:#687381;font-size:11px;line-height:1.5}
.dark-btn{display:inline-block}
.benefits{gap:8px}
.tabs{scrollbar-width:thin}

/* Speaker portraits: preserve the complete 400 × 400 artwork. */
.speaker-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
  align-items:start;
}

/* Investing Roma palette: antracite, warm gold, Roman red and ivory. */
:root{--blue:#25211f;--navy:#211b19;--ink:#292321;--paper:#f7f3eb;--muted:#6f625b;--orange:#c9362d;--gold:#c99a3d;--line:#d9cec1}
body{background:var(--paper);color:var(--ink)}
.site-header{background:#211b19;box-shadow:0 2px 14px #211b1999}
.main-nav{color:#f4eadb}.main-nav a:hover,.main-nav a:focus-visible{color:#d6ac58}
.header-cta,.orange-btn{background:#c9362d;color:#fff}.header-cta:hover,.header-cta:focus-visible,.orange-btn:hover,.orange-btn:focus-visible{background:#a92b25}
.hero-shade{background:linear-gradient(90deg,#211b19ed 0%,#211b19d9 55%,#211b19b8)}
.date-pill{background:#b48732;color:#fff0ce}.hero h1 strong{color:#d8ab50}
.hero-tags span{background:#332925d9;border-color:#b9956166}.hero-tags span b{color:#e1b85e}.hero-tags small{color:#ddcfc0}
.hero-tags .free{background:#71302cdd;border-color:#d26a58;color:#ffe0bd}.hero-note{color:#d6c8bc}
.form-card{background:#302825ed;border-color:#a68e7970}.form-card>p{color:#d5c8ba}
.registration-form input,.registration-form select{background:#493c36;border-color:#8c786b;color:#fff}
.registration-form input::placeholder{color:#e6d9cc}.registration-form select option{color:#292321}
.consent{color:#eadfd4}.consent a{color:#efbc68}.consent input{accent-color:#c9362d}
.section-dark{background:#211b19}.premium h2 b,.gold-copy,.ticket strong{color:#d5aa50}.eyebrow.gold{color:#d5aa50}
.benefits article{border-color:#876d4c88;background:#302622}.benefits i{color:#f4d083;background:#59432b}
.benefits small,.ticket small,.ticket em{color:#c1afa0}.ticket{border-color:#9a7b4eaa}
.ticket>span{background:#d1a44b;color:#2b211d}.gold-btn{background:#d1a44b;color:#2b211d}
.gold-btn:hover,.gold-btn:focus-visible{background:#e1bd69}.press,.logos-section,.speakers,.agenda{background:#f7f3eb}.partners-section{background:#f1eadf}
.press p,.logos-section> .wrap>p,.speakers>.wrap>p,.agenda>.wrap>p{color:#75675e}.dark-btn{background:#29211e;color:#fff}
.dark-btn:hover,.dark-btn:focus-visible{background:#c9362d}.sole-card{background:#fff;color:#292321}
.sole-card footer{background:transparent!important;padding:0!important;color:#7b6d65}
.brand-list span{background:#fffaf2;border-color:#d8cabb;color:#4b3a31;box-shadow:0 2px 6px #4a30200d}
.carousel-viewport{border-color:#d9cec1}.carousel-controls button{border-color:#a98d79;color:#29211e}
.carousel-controls button:hover,.carousel-controls button:focus-visible{background:#c9362d;color:#fff;border-color:#c9362d}
.carousel-status{color:#75675e}.speaker-grid article{background:#fff;border-color:#d9cec1;box-shadow:0 10px 24px #4a302012}
.speaker-grid img{background:#211b19}.speaker-grid b{color:#29211e}.show-more{background:#fffaf2;border-color:#cdbbaa;color:#8e302b}
.show-more:hover,.show-more:focus-visible{background:#c9362d;color:#fff;border-color:#c9362d}
.tabs button{background:#fffaf2;border-color:#cdbbaa;color:#66564d}.tabs button:hover,.tabs button:focus-visible{border-color:#c9362d;color:#a92b25}
.tabs button.active{background:#c9362d;border-color:#c9362d;color:#fff}.session{border-color:#d9cec1}
.session-meta{color:#c9362d}.session-meta small,.session p{color:#75675e}.session h3{color:#a92f29}
.online{background:linear-gradient(#211b19d9,#211b19ed),url("../images/hero-background.jpg") center/cover}
.online p{color:#ddcfc0}footer{background:#211b19;color:#c9b8aa}.footer-inner a:hover,.footer-inner a:focus-visible{color:#d5aa50}
*:focus-visible{outline:3px solid #d1a44b;outline-offset:3px}
.speaker-grid article{
  min-height:0;
  padding:0 0 17px;
  overflow:hidden;
  background:#fff;
  border:1px solid #e1e5e9;
  border-radius:10px;
  box-shadow:0 10px 24px #17283912;
}
.speaker-grid img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1 / 1;
  object-fit:contain;
  object-position:center;
  background:#120d09;
}
.speaker-grid b{
  display:block;
  margin:14px 12px 0;
  color:var(--navy);
  font:700 13px/1.25 "Space Grotesk",sans-serif;
  letter-spacing:.02em;
  text-align:center;
}
.speaker-grid .extra{display:none}
@media(max-width:900px){
  .speaker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
}
@media(max-width:700px){
  .speaker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .speaker-grid article{border-radius:8px;padding-bottom:12px}
  .speaker-grid b{margin:10px 7px 0;font-size:11px}
}

/* Online streaming panel: conference-room image used as atmosphere and inset. */
.online{
  position:relative;
  isolation:isolate;
  min-height:520px;
  padding:92px 0;
  background:
    linear-gradient(90deg,rgba(28,22,19,.94),rgba(28,22,19,.78)),
    url("../images/conference-audience.jpg") center/cover no-repeat;
}
.online::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:rgba(12,9,8,.22);
}
.online-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px, .92fr);
  align-items:center;
  gap:0;
  max-width:1040px;
  overflow:hidden;
  border:1px solid rgba(224,190,125,.22);
  border-radius:10px;
  background:rgba(22,17,15,.9);
  box-shadow:0 22px 50px rgba(10,7,6,.35);
}
.online-copy{padding:42px 42px 44px}
.online .eyebrow{margin-bottom:17px;text-align:left}
.online h2{
  margin:0 0 12px;
  color:#fff8ef;
  font:700 clamp(28px,3vw,40px)/1.08 "Space Grotesk",sans-serif;
  letter-spacing:-.7px;
}
.online-intro{
  max-width:510px;
  margin:0 0 22px;
  color:#eadfd4;
  font-size:15px;
  line-height:1.5;
}
.online-benefits{
  display:grid;
  gap:11px;
  padding:0;
  margin:0 0 21px;
  list-style:none;
  color:#f8eee5;
  font-size:13px;
}
.online-benefits li{display:flex;align-items:center;gap:10px}
.online-benefits li span{
  display:grid;
  place-items:center;
  flex:0 0 20px;
  width:20px;
  height:20px;
  border-radius:50%;
  background:#fff8ef;
  color:#a92f29;
  font-size:13px;
  font-weight:700;
}
.online-note{
  max-width:520px;
  margin:0 0 25px;
  color:#d7b66f;
  font-size:12px;
  font-weight:600;
  line-height:1.5;
}
.online-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.online-actions .orange-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:11px 17px;
  font-size:11px;
  border-radius:4px;
}
.online-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 17px;
  border:1px solid rgba(244,232,218,.55);
  border-radius:4px;
  color:#fff8ef;
  font-size:11px;
  font-weight:700;
  transition:.2s;
}
.online-secondary:hover,.online-secondary:focus-visible{
  border-color:#d1a44b;
  background:#d1a44b;
  color:#2b211d;
}
.online-photo{height:100%;min-height:360px;padding:29px 29px 29px 0}
.online-photo img{
  display:block;
  width:100%;
  height:100%;
  min-height:302px;
  border-radius:9px;
  object-fit:cover;
  object-position:center right;
}
.brand-list span:has(img){
  padding:14px 20px;
  background:#fffaf2;
}
.brand-list span img{
  display:block;
  width:100%;
  height:48px;
  max-width:180px;
  object-fit:contain;
  object-position:center;
  margin:auto;
}
.brand-list.carousel-track{
  flex-wrap:nowrap;
  justify-content:flex-start;
  max-width:none;
  margin:0;
  width:max-content;
}
.brand-list span.dark-logo{
  padding:10px 16px;
  background:#111;
}
.brand-list span.dark-logo img{
  height:56px;
  max-width:190px;
  object-fit:contain;
}
@media(max-width:700px){
  .online{min-height:0;padding:58px 0}
  .online-panel{grid-template-columns:1fr}
  .online-copy{padding:30px 24px 28px}
  .online h2{font-size:30px}
  .online-intro{font-size:14px}
  .online-benefits{font-size:12px}
  .online-note{font-size:11px}
  .online-actions{align-items:stretch;flex-direction:column}
  .online-actions .orange-btn,.online-secondary{width:100%}
  .online-photo{min-height:240px;height:240px;padding:0 24px 24px}
  .online-photo img{min-height:0}
  .brand-list span:has(img){padding:12px 16px}
  .brand-list span img{height:42px;max-width:168px}
  .brand-list span.dark-logo{padding:8px 12px}
  .brand-list span.dark-logo img{height:48px;max-width:176px}
}