@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(roboto-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url(roboto-500.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(roboto-600.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(roboto-700.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 800;
  font-stretch: normal;
  font-display: swap;
  src: url(roboto-800.ttf) format('truetype');
}

:root{--orange:#fe4918;--ink:#25282d;--muted:#62666d;--line:#e3e5e8;--blue:#075e8d;--pale:#fff5f1}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);font-family:Roboto,Arial,sans-serif;font-size:16px;line-height:1.6;background:white}a{color:inherit;text-underline-offset:4px}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #137cab;outline-offset:5px}.container{width:min(1140px,calc(100% - 64px));margin-inline:auto}.header{background:white}.header-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:block;flex-shrink:0}.brand img{display:block;width:225px;height:50px;object-fit:contain}nav{display:flex;gap:34px;align-items:center}nav a{font-size:13px;font-weight:700;text-decoration:none;letter-spacing:.04em;text-transform:uppercase;padding:14px 0}nav a:hover{color:var(--blue)}.nav-current{border-bottom:3px solid var(--orange)}.hero{color:#fff;background:linear-gradient(90deg,rgba(15,21,28,.89),rgba(15,21,28,.57)),url('hero.jpg') center 53%/cover;position:relative;border-bottom:5px solid var(--orange)}.hero-inner{padding-block:59px 61px}.eyebrow{font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;margin:0 0 20px}.hero .eyebrow{max-width:640px;color:#e5e7e9}.status{display:inline-block;font-size:11px;letter-spacing:.1em;background:var(--orange);color:#21170f;font-weight:800;padding:5px 10px;margin-bottom:20px}h1{font-size:clamp(45px,5.2vw,68px);line-height:1.04;letter-spacing:-.035em;margin:0 0 23px;font-weight:800}.title-dot{color:var(--orange)}.hero-date{font-size:21px;line-height:1.4;font-weight:600;margin:0 0 6px}.hero-date span{color:#ff8b69;display:inline-block;padding:0 12px}.hero-venue{color:#e4e6e9;font-size:15px;margin:0}.button{display:inline-flex;gap:12px;justify-content:center;align-items:center;text-decoration:none;border:1px solid transparent;border-radius:3px;font-size:13px;font-weight:700;min-height:46px;padding:11px 19px;cursor:pointer;line-height:1.4}.hero-button{background:var(--orange);color:#21170f;margin-top:25px}.hero-button:hover{background:#ff754e}.hero-button span{font-size:21px;line-height:1}.program-section{padding-block:64px 35px}.program-intro{display:flex;justify-content:space-between;align-items:center;gap:24px}.accent{color:var(--blue);margin-bottom:9px}h2{font-size:32px;letter-spacing:-.025em;line-height:1.25;margin:0}.timezone{font-size:13px;color:var(--muted);margin:12px 0 0}.print-button{border-color:#cdd1d5;background:#fff;color:var(--ink);white-space:nowrap}.print-button:hover{border-color:var(--ink);background:#f5f6f7}[hidden]{display:none!important}.notice{display:flex;align-items:center;gap:11px;padding:13px 17px;margin:28px 0 25px;background:var(--pale);border-left:3px solid var(--orange);font-size:13px;color:#594139}.notice strong{color:#3f302a}.notice-marker{font-style:italic;border:1px solid #8d4f3d;border-radius:50%;width:18px;height:18px;flex:0 0 18px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.schedule{width:100%;border-collapse:collapse;table-layout:fixed}.time-col{width:175px}.room-col{width:205px}.schedule thead{background:var(--ink);color:#fff;text-align:left}.schedule thead th{padding:13px 20px;font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.schedule tbody th,.schedule td{border-bottom:1px solid var(--line);padding:23px 20px;vertical-align:top;text-align:left}.schedule tbody th{font-size:15px;white-space:nowrap;font-weight:700;font-variant-numeric:tabular-nums}.time-separator{color:#878b91;font-weight:400}.schedule h3{font-size:18px;line-height:1.4;letter-spacing:-.01em;font-weight:700;margin:0}.schedule p{margin:8px 0 0;font-size:14px;line-height:1.65;color:#5a5e65}.schedule strong{color:#383c42;font-weight:600}.schedule .room{font-size:13px;line-height:1.65;color:#555b63}.room-label{display:none}.session-type{display:block;color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px}.schedule .session-note{font-size:13px}.featured{background:var(--pale)}.featured th{box-shadow:inset 3px 0 var(--orange)}.break-row{background:#f6f7f8}.break-row h3{font-size:16px;font-weight:500}.break-row th,.break-row td{padding-top:17px!important;padding-bottom:17px!important}.dinner-row{background:#f0f6f9}.map-link{display:block;width:fit-content;margin-top:9px;font-weight:600;color:var(--blue);font-size:12px}.program-bottom{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);padding:16px 0}.program-bottom p{margin:0}.program-bottom a{padding:10px 0}.organizers{background:#f7f7f7;border-top:1px solid #ededed;padding:40px 0 45px}.organizers h2{text-align:center;text-transform:uppercase;font-size:13px;letter-spacing:.16em;font-weight:700}.organizer-logos{display:flex;align-items:center;justify-content:center;gap:65px;margin-top:28px}.organizer-logos img{object-fit:contain;width:190px;height:90px;max-width:26%;mix-blend-mode:multiply}footer{background:#25282d;color:white;padding:32px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:22px}footer strong{font-size:15px}footer p{color:#c5c8ce;font-size:12px;margin:4px 0 0}footer a{font-size:12px;color:#fff}.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}.skip-link{position:fixed;top:-100px;left:20px;padding:12px 20px;background:white;color:var(--ink);z-index:10}.skip-link:focus{top:10px}
@media(max-width:800px){.container{width:calc(100% - 40px)}.header-inner{min-height:86px}.home-link{display:none}nav a{font-size:11px}.time-col{width:145px}.room-col{width:155px}.schedule td,.schedule tbody th{padding:20px 14px}.schedule thead th{padding:13px 14px}.schedule tbody th{font-size:13px}.organizer-logos{gap:25px}.program-intro{align-items:flex-start}h2{font-size:27px}}
@media(max-width:600px){.header-inner{gap:16px;min-height:80px}.brand img{width:180px;height:40px}nav a{max-width:100px;line-height:1.4;font-size:10px}.hero-inner{padding-block:40px 43px}.hero .eyebrow{font-size:10px;line-height:1.7;max-width:280px}.status{font-size:10px;margin-bottom:18px}.hero-date{font-size:18px}.hero-date span{padding:0 5px}.hero-venue{font-size:13px;max-width:260px}.hero{background-position:62% center}h1{font-size:48px}.program-section{padding-top:37px}.program-intro{display:block}.print-button{margin-top:19px;min-height:44px}.timezone{font-size:12px}.notice{margin:21px 0 24px;align-items:flex-start;padding:12px}.notice-marker{margin-top:2px}.schedule,.schedule tbody{display:block}.schedule colgroup{display:none}.schedule thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.schedule tr{display:block;border:1px solid var(--line);border-left:3px solid #cbd0d6;margin-bottom:14px;border-radius:3px;padding:17px 18px}.schedule tr.featured{border-left-color:var(--orange)}.schedule tr.dinner-row{border-left-color:var(--blue)}.schedule tbody th,.schedule td{display:block;border:0;padding:0;text-align:left}.schedule tbody th{font-size:14px;color:var(--blue);margin-bottom:10px}.featured th{box-shadow:none}.schedule h3{font-size:18px}.schedule td.room{margin-top:14px;padding-top:11px;border-top:1px solid #dfe1e3;font-size:12px}.room-label{display:inline-block;margin-right:7px;font-weight:700;color:#4d535c}.room-label:after{content:': '}.break-row th,.break-row td{padding:0!important}.break-row td.room{padding-top:11px!important}.organizers{padding-block:30px}.organizer-logos{gap:16px;margin-top:20px}.organizer-logos img{width:30%;max-width:30%;height:63px}.footer-inner{display:block}footer a{display:inline-block;margin-top:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@page{size:A4;margin:12mm}
@media print{body{font-family:Arial,sans-serif;font-size:10pt;color:#111}.container{width:100%}.header,nav,.hero-button,.print-button,.program-bottom,.organizers,footer,.skip-link,.map-link{display:none!important}.hero{background:none;color:#111;border-bottom:2px solid #555}.hero-inner{padding:0 0 12px}.hero .eyebrow{color:#333;font-size:8pt;margin-bottom:5px}.status{background:none;padding:0;margin-bottom:4px;font-size:8pt;color:#333}h1{font-size:25pt;margin-bottom:8px}h1 br{display:none}h1 br:after{content:' '}.title-dot{display:none}.hero-date{font-size:12pt;margin-bottom:2px}.hero-venue{color:#333;font-size:9pt}.program-section{padding:15px 0 0}.program-intro{display:block}.program-intro .eyebrow{display:none}h2{font-size:15pt}.timezone{font-size:8pt;margin-top:5px}.notice{margin:10px 0;font-size:8pt;padding:6px 10px;background:none;border-color:#777}.notice-marker{display:none}.schedule{display:table;table-layout:fixed}.schedule colgroup{display:table-column-group}.time-col{width:29mm}.room-col{width:34mm}.schedule thead{display:table-header-group;position:static;width:auto;height:auto;overflow:visible;clip:auto;background:none;color:#111}.schedule tbody{display:table-row-group}.schedule tr{display:table-row;border:0;break-inside:avoid;page-break-inside:avoid;background:none}.schedule tbody th,.schedule td{display:table-cell;border-bottom:1px solid #ccc;padding:9px 6px;vertical-align:top}.schedule thead th{padding:7px 6px;font-size:7pt;border-bottom:1px solid #333}.schedule tbody th{font-size:8pt;color:#111;white-space:nowrap}.schedule h3{font-size:10pt}.schedule p{font-size:8pt;margin-top:4px;line-height:1.4;color:#333}.schedule .session-note{font-size:8pt}.schedule .room{font-size:8pt;padding:9px 6px;color:#333}.room-label{display:none}.featured th{box-shadow:none}.session-type{font-size:7pt;color:#333;margin-bottom:3px}.break-row th,.break-row td{padding:7px 6px!important}.break-row h3{font-size:9pt}.schedule .room br{display:inline}a{text-decoration:none}}
