/* Approved 2026-11-06 composition. Existing registration behavior is preserved. */
h2,.hero-subtitle,.hero-kicker{font-family:'Noto Sans',Arial,sans-serif;font-weight:800}h2{letter-spacing:-1.3px}.audience h2{font-size:clamp(32px,3.8vw,56px);letter-spacing:-1.3px}.audience-grid{grid-template-columns:1fr;gap:20px}.audience{padding-block:40px 28px}.hero-photo{z-index:auto}.hero-photo img{position:relative;z-index:-2}.hero:after{z-index:0}.hero-inner{position:relative;z-index:1;pointer-events:none}.hero-copy{pointer-events:auto}.hero-button{position:absolute;right:8%;bottom:32px;z-index:3;margin:0;font-size:19px;min-width:310px}.hero-note{margin-top:24px}.hero-inner{min-height:630px}.hero-copy{width:45%}.hero-description{max-width:450px}.hero-kicker{white-space:normal}.hero-subtitle{white-space:normal;font-size:32px}.speakers{padding-top:20px}.speakers .container{border-top:1px solid #ddd;padding-top:30px}.speakers h2{margin-bottom:12px}.speakers-intro{color:#545454;font-size:17px;margin-bottom:30px}.speakers-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:42px 24px}.speaker img{width:100%;aspect-ratio:1;object-fit:cover;height:auto;margin-bottom:16px}.speaker h3{font-size:21px;letter-spacing:-.5px;line-height:1.25;margin-bottom:10px}.speaker p{font-size:14px;line-height:1.5;color:#545454;overflow-wrap:break-word}.speakers-bottom{border-top:1px solid #ddd;margin-top:36px;padding-top:28px}.speakers-bottom p{font-size:23px;margin-bottom:22px}.speakers-bottom .button{font-size:17px;border-radius:0}.meeting-photo{aspect-ratio:1.5;height:auto;object-fit:contain;filter:grayscale(1)}.photo-experience{filter:grayscale(1)}.venue-room{font-size:20px!important;color:#fff!important;font-weight:600}.venue-details>p:last-child{font-size:17px!important}.button{border-radius:0}.hero-photo:after{pointer-events:none}.site-footer{background:#fdfdfd;color:#111;border-top:1px solid #ddd}.footer-brand,.legal-links a,.footer-year{color:#545454}
@media(min-width:1650px){.hero-inner{min-height:700px}.hero-copy{width:44%}.hero-subtitle{font-size:40px}}
@media(max-width:1150px){.speakers-grid{gap:32px 18px}.speaker h3{font-size:18px}.speaker p{font-size:13px}.hero-copy{width:48%}.hero-description{font-size:18px}.hero-button{right:5%;min-width:260px;font-size:17px}.hero h1{font-size:70px}.hero-location{font-size:17px}}
@media(max-width:800px){.hero-photo{z-index:0}.hero-photo img{z-index:0}.hero-inner{min-height:0;pointer-events:auto}.hero-copy{width:100%}.hero-description{max-width:580px}.hero-photo:after{z-index:1}.hero-button{bottom:18px;right:24px;min-width:280px;z-index:2}.hero-photo{padding-bottom:72px;aspect-ratio:auto;background:#101010}.hero-photo img{aspect-ratio:1672/941;height:auto}.hero-button{bottom:12px}.hero-subtitle{font-size:32px}.speakers-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.speaker h3{font-size:21px}.speaker p{font-size:14px}.venue-details{display:block}.speakers-bottom p{font-size:22px}}
@media(max-width:580px){.hero-copy{width:100%}.hero h1{font-size:clamp(48px,13.6vw,75px)}.hero-subtitle{font-size:25px}.hero-photo{padding-bottom:76px}.hero-button{right:20px;left:20px;bottom:12px;width:auto;min-width:0;font-size:17px}.hero-note{font-size:14px}.speakers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.speaker h3{font-size:18px}.speaker p{font-size:13px}.speakers{padding-top:10px}.speakers .container{padding-top:25px}.speakers-intro{font-size:15px}.speakers-bottom p{font-size:20px}.speakers-bottom .button{width:100%}.audience h2{font-size:34px}.audience{padding-bottom:28px}.hero-location{font-size:16px}}
/* Review adjustments: registration alignment and photo caption. */
.speakers-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}
.speakers-bottom p{margin:0}
.speakers-bottom .button{margin-left:auto;flex-shrink:0}
.meeting-figure{position:relative;margin:0}
.meeting-figure figcaption{position:absolute;right:20px;bottom:20px;max-width:calc(100% - 40px);padding:8px 12px;background:rgba(16,16,16,.75);color:#fff;font-size:14px;line-height:1.4;text-align:right}
@media(max-width:580px){.speakers-bottom .button{width:auto;font-size:15px;padding-inline:18px}.meeting-figure figcaption{right:10px;bottom:10px;max-width:calc(100% - 20px);font-size:11px;padding:6px 9px}}
/* Close portrait crop of the existing duck photo; original asset retained. */
.duck-portrait{position:relative;aspect-ratio:1;overflow:hidden;margin-bottom:16px}
.speaker .duck-portrait img{position:absolute;width:192%;max-width:none;height:256%;left:-44%;top:-42%;aspect-ratio:auto;object-fit:fill;margin:0}
.speakers h2{margin-bottom:30px}
.hero-location svg{flex-shrink:0}
.hero-location small{font-size:.8em;line-height:1.5}
@media(min-width:801px) and (max-width:1150px){nav{gap:16px}nav a{font-size:14px}.header-inner{gap:12px}.partner{font-size:20px}}
