/* Conferences page content only. Load after screen.css.
   The direct-child #container boundary excludes the nested footer. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap');

body#events #container-outer>#container{--wine:#510b1b;--wine2:#741a31;--forest:#1f2922;--cream:#f3eee5;--rose:#f7ecef;--paper:#fbfaf7;--ink:#20231f;--muted:#626760;--line:rgba(32,35,31,.15);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;width:min(1080px,calc(100% - 2*clamp(20px,4vw,60px)))!important;max-width:1080px!important;margin:auto!important;padding:clamp(45px,7vw,82px) 0!important;background:transparent!important;color:var(--ink);font:400 16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}
body#events #container-outer>#container *,body#events #container-outer>#container *:before,body#events #container-outer>#container *:after{box-sizing:border-box}
body#events #container-outer>#container img{max-width:100%;height:auto}
body#events #container-outer>#container a{color:var(--wine2);text-underline-offset:4px}
body#events #container-outer>#container h1,body#events #container-outer>#container h2,body#events #container-outer>#container h3{font-family:var(--serif);font-weight:500;line-height:1.12;letter-spacing:-.025em;color:var(--wine)}
body#events #container-outer{background:linear-gradient(180deg,var(--cream,#f3eee5),var(--paper,#fbfaf7) 720px)!important}
body#events #container-outer>#container .contentfullwidth,body#events #container-outer>#container .contentfullwidth>.subcontainer{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}

/* Introduction */
body#events #container-outer>#container .contentfullwidth>.subcontainer>h1{max-width:760px;margin:0 auto 22px!important;text-align:center!important;font-size:clamp(2.5rem,5vw,4.2rem)!important}
body#events #container-outer>#container .contentfullwidth>.subcontainer>p.centeredtext{max-width:780px;margin:0 auto 55px!important;padding:16px 20px;background:#fff;border:1px solid var(--line);color:var(--muted);text-align:center!important;font:500 14px/1.7 var(--sans)!important}

/* Main conference and product-launch panels */
body#events #container-outer>#container .contentfullwidth>.subcontainer>.subcontainer{display:grid!important;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(28px,5vw,58px);align-items:start;float:none!important;width:100%!important;max-width:none!important;margin:22px 0 0!important;padding:clamp(30px,4vw,50px)!important;background:#fff;border:1px solid var(--line);box-shadow:0 8px 28px rgba(32,35,31,.045)}
body#events #container-outer>#container .contentfullwidth>.subcontainer>.subcontainer:nth-of-type(even){background:var(--cream);border-color:transparent}
body#events #container-outer>#container .conferencetext{float:none!important;width:auto!important;margin:0!important;padding:0!important}
body#events #container-outer>#container .conferencetext>h1{margin:0 0 18px!important;font-size:clamp(2rem,3.4vw,3rem)!important}
body#events #container-outer>#container .conferencetext>p{margin:0 0 15px!important;color:var(--muted);font:400 15px/1.75 var(--sans)!important}
body#events #container-outer>#container .conferencephotobox{float:none!important;width:auto!important;margin:0!important;padding:0!important;display:grid!important;gap:10px}
body#events #container-outer>#container .conferencephotobox img{float:none!important;width:100%!important;height:190px!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;object-fit:cover}
body#events #container-outer>#container .conferencephotobox img:first-child{height:220px!important}
body#events #container-outer>#container .bulletlist{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;margin:22px 0 0!important;padding:0!important;list-style:none!important}
body#events #container-outer>#container .bulletlist li{position:relative;padding:10px 5px 10px 20px;border-bottom:1px solid var(--line);color:var(--muted);font:400 13px/1.5 var(--sans)!important}
body#events #container-outer>#container .bulletlist li{position:relative;margin:0!important;padding:10px 5px 10px 20px!important;border-bottom:1px solid var(--line);background:none!important;color:var(--muted);font:400 13px/1.5 var(--sans)!important;list-style:none!important}
body#events #container-outer>#container .bulletlist li::marker{content:''!important}
body#events #container-outer>#container .bulletlist li:before{content:'•';position:absolute;left:3px;color:var(--wine);font-weight:700}

/* Offer and tariffs */
body#events #container-outer>#container .conferencefullwidth{grid-column:1/-1;float:none!important;width:100%!important;margin:0!important;padding:0!important;text-align:left!important}
body#events #container-outer>#container .conferencefullwidth>h1{max-width:800px;margin:0 0 18px!important;text-align:left!important;font-size:clamp(2rem,3.4vw,3rem)!important}
body#events #container-outer>#container .conferencefullwidth>p{max-width:850px;margin:0 0 18px!important;color:var(--muted);text-align:left!important;font:400 15px/1.75 var(--sans)!important}
body#events #container-outer>#container .conferencefullwidth>h2{margin:40px 0 8px!important;text-align:left!important;font-size:2rem!important}
body#events #container-outer>#container #conferencetariff1,body#events #container-outer>#container #conferencetariff2,body#events #container-outer>#container #conferencetariff3{float:none!important;width:100%!important;max-width:none!important;height:auto!important;margin:12px 0!important;padding:24px 26px!important;background:#fff!important;border:1px solid var(--line)!important;text-align:left!important}
body#events #container-outer>#container #conferencetariff1 h2,body#events #container-outer>#container #conferencetariff2 h2,body#events #container-outer>#container #conferencetariff3 h2{margin:0 0 7px!important;color:var(--wine)!important;font-size:1.5rem!important}
body#events #container-outer>#container #conferencetariff1 h3,body#events #container-outer>#container #conferencetariff2 h3,body#events #container-outer>#container #conferencetariff3 h3{display:inline-block;margin:0 0 10px!important;padding:6px 10px;background:var(--rose);color:var(--wine)!important;font:700 14px/1.4 var(--sans)!important;letter-spacing:0!important}
body#events #container-outer>#container #conferencetariff1 p,body#events #container-outer>#container #conferencetariff2 p,body#events #container-outer>#container #conferencetariff3 p{margin:0!important;color:var(--muted);font:400 13px/1.65 var(--sans)!important}
body#events #container-outer>#container .conferencefullwidth>h1.centeredtext:last-of-type{display:inline-block;margin:28px 0 12px!important;padding:17px 22px;background:var(--wine);color:#fff!important;text-align:left!important;font:600 clamp(1.3rem,2.4vw,1.8rem)/1.35 var(--sans)!important;letter-spacing:0!important}

@media(max-width:760px){body#events #container-outer>#container{width:calc(100% - 30px)!important;padding:38px 0!important}body#events #container-outer>#container .contentfullwidth>.subcontainer>h1{font-size:2.5rem!important}body#events #container-outer>#container .contentfullwidth>.subcontainer>.subcontainer{grid-template-columns:1fr;padding:26px 20px!important}body#events #container-outer>#container .conferencephotobox{grid-template-columns:repeat(3,1fr);grid-row:1}body#events #container-outer>#container .conferencephotobox img,body#events #container-outer>#container .conferencephotobox img:first-child{height:130px!important}body#events #container-outer>#container .bulletlist{grid-template-columns:1fr}}
@media(max-width:480px){body#events #container-outer>#container .conferencephotobox img,body#events #container-outer>#container .conferencephotobox img:first-child{height:100px!important}}
@media(prefers-reduced-motion:reduce){body#events #container-outer>#container *,body#events #container-outer>#container *:before,body#events #container-outer>#container *:after{transition:none!important}}