@font-face{font-family:Playfair Display;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Playfair-Display-400-Regular.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/Playfair-Display-400-Italic.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Playfair-Display-700-Regular.woff2) format("woff2")}@font-face{font-family:Montserrat;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Montserrat-400-Regular.woff2) format("woff2")}@font-face{font-family:Montserrat;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Montserrat-700-Regular.woff2) format("woff2")}:root{--vellum: #FAF8F5;--navy: #001F3F;--navy-90: rgba(0,31,63,.9);--navy-70: rgba(0,31,63,.7);--navy-60: rgba(0,31,63,.6);--navy-40: rgba(0,31,63,.4);--navy-20: rgba(0,31,63,.2);--navy-10: rgba(0,31,63,.1);--navy-05: rgba(0,31,63,.05);--serif: "Playfair Display", Georgia, serif;--sans: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--vellum);color:var(--navy);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--navy);color:var(--vellum)}.hero{background:var(--navy);color:var(--vellum);padding:clamp(48px,8vw,112px) 24px clamp(56px,7vw,96px);text-align:center;border-bottom:2px solid var(--navy)}.hero-inner{max-width:1080px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.hero .wordmark{width:min(620px,86vw);height:auto;display:block}.hero .kicker{font-family:var(--sans);font-weight:700;font-size:clamp(11px,1.4vw,14px);letter-spacing:.4em;text-transform:uppercase;color:#faf8f5a6;margin-bottom:28px}.hero .h-rule{width:200px;height:2px;background:#faf8f5e6;margin:36px 0 28px}.hero .program{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(28px,4vw,44px);line-height:1.1;color:var(--vellum)}.hero .meta{font-family:var(--mono);font-size:clamp(12px,1.4vw,15px);letter-spacing:.22em;text-transform:uppercase;color:#faf8f5cc;margin-top:28px;padding-top:18px;border-top:1px solid rgba(250,248,245,.25)}.day{max-width:1080px;margin:0 auto;padding:clamp(56px,8vw,104px) 24px clamp(32px,5vw,56px)}.day+.day{border-top:2px solid var(--navy)}.day-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--navy-20);padding-bottom:24px;margin-bottom:8px}.day-index{font-family:var(--sans);font-weight:700;font-size:13px;letter-spacing:.32em;text-transform:uppercase;color:var(--navy-60);margin-bottom:14px}.day-date{font-family:var(--serif);font-weight:700;font-size:clamp(36px,6vw,68px);line-height:.98;letter-spacing:-.02em}.day-loc{font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--navy-60);text-align:right;line-height:1.6}.timeline{border-left:2px solid var(--navy);margin-left:6px}.row{position:relative;display:grid;grid-template-columns:132px 1fr auto;gap:28px;align-items:baseline;padding:26px 12px 26px 44px;border-bottom:1px solid var(--navy-10);transition:background .2s ease}.row:hover{background:var(--navy-05)}.row:before{content:"";position:absolute;left:-7px;top:32px;width:12px;height:12px;border-radius:50%;background:var(--navy);outline:5px solid var(--vellum)}.row--note:before{background:var(--vellum);border:2px solid var(--navy-40);top:30px}.row--accent:before{box-shadow:0 0 0 3px var(--vellum),0 0 0 5px var(--navy);outline:none}.time{font-family:var(--mono);font-size:14px;letter-spacing:.04em;color:var(--navy-70);white-space:nowrap;padding-top:2px}.body{min-width:0}.title{font-family:var(--serif);font-weight:700;font-size:clamp(20px,2.4vw,27px);line-height:1.18;letter-spacing:-.01em;color:var(--navy);text-wrap:balance}.speaker{font-family:var(--sans);font-weight:600;font-size:15px;color:var(--navy-90);margin-top:10px;line-height:1.45}.speaker .org{font-weight:400;color:var(--navy-60)}.remark{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--navy-70);margin-top:8px}.breakouts{list-style:none;margin:16px 0 2px;padding:0;border-top:1px solid var(--navy-10)}.breakout{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:10px 0;border-bottom:1px solid var(--navy-10)}.breakout-room{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--navy-60);padding-top:3px}.breakout-topic{font-family:var(--sans);font-weight:600;font-size:15px;line-height:1.4;color:var(--navy-90)}@media(max-width:560px){.breakout{grid-template-columns:1fr;gap:3px}}.title--name{font-size:clamp(19px,2.2vw,24px)}.row--note{padding-top:18px;padding-bottom:18px}.title--note{font-family:var(--sans);font-weight:700;font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--navy-60)}.row--break{padding-top:14px;padding-bottom:14px}.title--break{font-family:var(--mono);font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--navy-40)}.tag{font-family:var(--sans);font-weight:700;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--navy-60);border:1px solid var(--navy-20);padding:6px 12px;white-space:nowrap;align-self:center}.tag--accent{background:var(--navy);color:var(--vellum);border-color:var(--navy)}.partners{border-top:2px solid var(--navy);background:var(--navy-05)}.partners-inner{max-width:1080px;margin:0 auto;padding:clamp(48px,7vw,88px) 24px}.partners-eyebrow{font-family:var(--sans);font-weight:700;font-size:13px;letter-spacing:.32em;text-transform:uppercase;color:var(--navy-60);text-align:center;margin-bottom:clamp(32px,4vw,48px)}.partners-grid{display:flex;flex-wrap:wrap;gap:clamp(20px,3vw,40px);align-items:center;justify-content:center}.partner-link{display:inline-flex;align-items:center;justify-content:center;width:180px;height:80px;padding:8px}a.partner-link:focus-visible{outline:2px solid var(--navy);outline-offset:6px}.partners+.day{border-top:2px solid var(--navy)}.partner-logo{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:grayscale(100%);opacity:.85;transition:filter .4s ease,opacity .4s ease,transform .4s ease}.partner-link:hover .partner-logo{filter:grayscale(0%);opacity:1;transform:scale(1.05)}.foot{background:var(--navy);color:var(--vellum);border-top:2px solid var(--navy);padding:clamp(56px,8vw,96px) 24px;text-align:center}.foot-inner{max-width:720px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.foot .eyebrow{font-family:var(--sans);font-weight:700;font-size:12px;letter-spacing:.36em;text-transform:uppercase;color:#faf8f599}.foot h2{font-family:var(--serif);font-weight:700;font-size:clamp(40px,7vw,88px);line-height:.92;letter-spacing:-.03em;margin:24px 0 0}.foot h2 .ital{font-style:italic;font-weight:400}.foot .cta{display:inline-flex;align-items:center;gap:16px;margin-top:44px;padding:18px 40px;background:var(--vellum);color:var(--navy);font-family:var(--sans);font-weight:700;font-size:14px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;transition:opacity .2s ease}.foot .cta:hover{opacity:.85}.foot .cta .arrow{width:26px;height:1.5px;background:var(--navy);position:relative}.foot .cta .arrow:after{content:"";position:absolute;right:-1px;top:-4px;width:9px;height:9px;border-top:1.5px solid var(--navy);border-right:1.5px solid var(--navy);transform:rotate(45deg)}.foot .legal{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#faf8f573;margin-top:48px}@media(max-width:720px){.row{grid-template-columns:1fr;gap:8px;padding:22px 8px 22px 32px}.row:before{top:26px}.time{order:-1;font-size:13px}.tag{justify-self:start;align-self:auto;margin-top:4px}.day-loc{text-align:left}}
