.aest27-page{--aest27-scroll-offset:150px}
.aest27-page .sym-section,.aest27-page .sym-registration{scroll-margin-top:var(--aest27-scroll-offset)}
.aest27-page .sym-hero h1{font-size:clamp(38px,4.7vw,58px)}
.aest27-page .sym-eyebrow{font-size:12px;line-height:1.65}
.aest27-page .sym-hero-facts{font-size:17px;margin-top:24px}
.aest27-page .sym-hero-facts a{text-decoration:underline;text-underline-offset:4px}
.aest27-hero-fee{display:flex;align-items:center;gap:18px;margin-top:28px;color:var(--deep-teal)}
.aest27-hero-fee strong{font-size:42px;line-height:1.1;font-weight:750;letter-spacing:-.045em;color:var(--ink)}
.aest27-hero-fee span{font-size:14px;line-height:1.6}
.aest27-hero-fee time{font-weight:700;color:var(--red)}
.aest27-hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:25px}
.aest27-page .button{font-size:16px;min-height:46px}
.aest27-page .text-link{font-size:15px;line-height:1.6}
.aest27-page .sym-section-nav a{font-size:14px}
.aest27-page .sym-main{gap:62px}
.aest27-page .sym-section h2{font-size:clamp(27px,2.6vw,34px)}
.aest27-overview{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center}
.aest27-overview h2{margin:10px 0 18px;max-width:530px}
.aest27-overview p{font-size:18px;line-height:1.8;max-width:640px}
.aest27-facts{display:grid;gap:18px;margin:0;padding:26px 30px;background:var(--card);border:1px solid var(--border);border-radius:16px}
.aest27-facts>div{padding-bottom:18px;border-bottom:1px solid var(--border)}
.aest27-facts>div:last-child{padding-bottom:0;border:0}
.aest27-facts dt{font-size:22px;line-height:1.4;font-weight:700}
.aest27-facts dd{font-size:15px;line-height:1.7;color:var(--deep-teal);margin:3px 0 0}
.aest27-page .speaker-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.aest27-page .portrait-link{aspect-ratio:1;cursor:default}
.aest27-page .speaker-info{padding:17px 15px}
.aest27-page .speaker-country{font-size:12px;line-height:1.7;letter-spacing:0}
.aest27-page .speaker-info h3{font-size:17px;line-height:1.5;margin-bottom:16px}
.aest27-page .sym-modal-link{font-size:14px;line-height:1.6;text-align:left;scroll-margin-top:var(--aest27-scroll-offset)}
.programme-notice{padding:19px 22px;border:1px solid var(--border);border-left:3px solid var(--teal);border-radius:10px;background:var(--card);font-size:16px;line-height:1.75;margin-bottom:26px;max-width:1000px}
.programme-notice strong{font-weight:700}
.aest27-page .day-tabs [role=tab]{font-size:14px;min-height:76px}
.aest27-page .day-tabs [role=tab]>small{font-size:12px}
.aest27-page .session{grid-template-columns:108px minmax(0,1fr) 44px;padding:25px 24px;gap:18px}
.aest27-page .session time{font-size:14px}
.aest27-page .session h3{font-size:18px;line-height:1.6}
.aest27-page .session-author{font-size:15px;line-height:1.7}
.aest27-page .session-avatar{width:44px;height:48px}
.aest27-page .session-break{padding-block:17px}
.aest27-page .session-break h3{font-size:15px}
.aest27-page .abstract-link{margin-top:16px;letter-spacing:0}
.programme-pending{padding:30px 26px}
.programme-pending h3{font-size:23px;line-height:1.4;margin:12px 0}
.programme-pending p{font-size:17px;line-height:1.8;max-width:580px}
.programme-pending .button{margin-top:23px}
.aest27-page .program-aside .sym-eyebrow{font-size:12px}
.aest27-page .program-aside>p{font-size:15px;align-items:flex-start}
.aest27-page .program-aside>.button{font-size:15px;gap:15px}
.aest27-venue{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:var(--card);border:1px solid var(--border);padding:30px;border-radius:16px}
.aest27-venue h3{font-size:24px;line-height:1.4;margin:10px 0 14px}
.aest27-venue p{font-size:18px;line-height:1.8;margin-bottom:22px;max-width:520px}
.aest27-fee-intro{font-size:18px;line-height:1.8;margin-bottom:24px}
.aest27-page .ticket-duration{font-size:13px;line-height:1.6;color:var(--deep-teal);margin-bottom:8px}
.aest27-page .price-card h3{font-size:25px}
.aest27-page .price-deadline{font-size:14px;line-height:1.7;letter-spacing:0;color:var(--red);margin-top:20px}
.aest27-page .price-value>strong{font-size:49px}
.ticket-description{font-size:17px;line-height:1.8;margin-top:15px}
.aest27-page .fee-benefits{font-size:15px;line-height:1.75}
.aest27-price-note{font-size:15px;line-height:1.85;color:var(--deep-teal);margin-top:24px;max-width:1000px}
.aest27-page .registration-layout{align-items:center}
.aest27-page .registration-intro>.sym-eyebrow{color:var(--mist);opacity:.78;font-size:13px}
.aest27-page .registration-intro h2{font-size:clamp(33px,3.7vw,48px);line-height:1.22;letter-spacing:-.035em;margin-top:18px;max-width:540px}
.aest27-page .registration-facts{font-size:18px;line-height:1.8;margin-top:24px;color:var(--mist);opacity:1}
.aest27-contact-price{display:flex;align-items:center;gap:18px;margin-top:28px}
.aest27-contact-price strong{font-size:42px;letter-spacing:-.035em;font-weight:700}
.aest27-contact-price span{font-size:15px;line-height:1.7}
.aest27-page .sym-dialog h2{font-size:27px;line-height:1.4;margin:12px 0 20px}
.aest27-page .sym-dialog .prose{font-size:18px;line-height:1.85}
.aest27-page .popup-uptitle{font-size:14px;line-height:1.7;color:var(--deep-teal);padding-right:35px}
.aest27-page .sym-dialog{max-width:800px}
.aest27-page .popup-close{min-width:44px;min-height:44px}
@media(max-width:1050px){.aest27-page .speaker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.aest27-page .sym-program-layout{grid-template-columns:minmax(0,1fr) 250px;gap:24px}.aest27-page .session{grid-template-columns:90px minmax(0,1fr);padding-inline:20px}.aest27-page .session-avatar{display:none}.aest27-page .session time{font-size:13px}.aest27-page .day-tabs{padding-inline:12px;gap:8px}.aest27-page .day-tabs [role=tab]{font-size:12px}.aest27-page .price-card{padding:24px}.aest27-page .price-card h3{font-size:23px}}
@media(max-width:820px){.aest27-overview{grid-template-columns:1fr;gap:26px}.aest27-page .sym-program-layout{grid-template-columns:1fr}.aest27-page .program-aside{position:static}.aest27-venue{gap:28px}.aest27-page .speaker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aest27-page .sym-main{gap:44px}.aest27-page .sym-header .header-inner{gap:10px}.aest27-page .sym-header .header-inner>.logo{position:static;transform:none;margin-right:auto}.aest27-page .sym-header .logo-image{width:132px}.aest27-page .header-registration{font-size:14px;min-height:42px;padding:9px 14px;gap:9px}.aest27-page .header-registration .icon{width:15px}.aest27-page .sym-hero h1{font-size:44px}.aest27-page .sym-hero-facts{font-size:16px}}
@media(max-width:560px){.aest27-page .sym-hero h1{font-size:40px}.aest27-page .sym-hero-actions{gap:20px}.aest27-page .sym-section-nav a{font-size:13px}.aest27-page .sym-section-nav>.sym-container{gap:24px}.aest27-venue{grid-template-columns:1fr;padding:24px}.aest27-venue>div+div{border-top:1px solid var(--border);padding-top:20px}.aest27-overview p{font-size:17px}.aest27-facts{padding:24px}.aest27-page .day-tabs{padding-inline:10px;gap:8px}.aest27-page .day-tabs [role=tab]{font-size:12px}.aest27-page .day-tabs [role=tab]>small{font-size:11px}.aest27-page .session{grid-template-columns:1fr;gap:7px;padding:22px 20px}.aest27-page .session time{font-size:14px}.aest27-page .session h3{font-size:18px}.aest27-page .session-author{font-size:15px}.aest27-page .price-value>strong{font-size:48px}.aest27-page .price-card h3{font-size:25px}.aest27-page .price-card{padding:26px}.aest27-page .sym-dialog{padding:48px 22px 24px}.aest27-page .sym-dialog h2{font-size:23px}.aest27-page .sym-dialog .prose{font-size:17px}}
@media(max-width:380px){.aest27-page .sym-header .logo-image{width:110px}.aest27-page .sym-header .header-inner{gap:8px;padding-inline:14px}.aest27-page .header-registration{font-size:13px;padding:9px 11px;gap:6px}.aest27-page .sym-hero h1{font-size:36px}.aest27-hero-fee{gap:13px}.aest27-hero-fee strong{font-size:38px}.aest27-hero-fee span{font-size:13px}.aest27-hero-actions{gap:20px}.aest27-page .speaker-grid{grid-template-columns:1fr}.aest27-page .portrait-link{aspect-ratio:1.25}.aest27-page .day-tabs [role=tab]{font-size:11px}.aest27-page .day-tabs [role=tab]>small{font-size:10px}}
