/* Readable text at every breakpoint; compact identity marks remain logo artwork. */
.eyebrow,.edition-label,.art-topline,.science-label,.art-caption p,.card-index,.experience-card>span,.session-index,.session-type,.status-chip,.timeline small,.legacy-edition,.resource-card>span,.image-credit,.host-overlay>.eyebrow,.host-label,.cuttack-image>span,.format-card>span:not(.arrow),.registration-card .eyebrow,.footer-bottom,.local-note,.countdown small,.date-card small{font-size:.75rem;letter-spacing:.06em}
.button,.text-link,.hero-actions .button,.hero-copy>.text-link,.nav-cta,.saved-filter,.programme-footer .text-link,.programme-footer>.button,.faculty-caption p,.session-main p,.session-time,.abstract-inner .text-link,.abstract-actions .button,.deadline,.registration-card>.button,.timeline p,.committee-card p,.venue-card .button,.venue-card .text-link,.final-actions .button,.final-actions .text-link,.sticky-register .button,.footer-top>div:not(:first-child)>a,.footer-top>div:not(:first-child)>button{font-size:.875rem}
.hero-details>p,.overview-copy>p:not(.lead),.highlight-card p,.experience-card>p,.section-description,.abstract-copy>p:not(.eyebrow),.registration-card>p:not(.eyebrow):not(.registration-status),.host-overlay>p:not(.eyebrow),.cuttack-copy>p:not(.eyebrow):not(.lead),.venue-card>p:not(.eyebrow),details>p,.faq details>p,.contact p:not(.eyebrow),.resource-card p,.legacy p:not(.eyebrow),.gallery-empty p,#accommodation>p{font-size:1rem}
.highlight-card h3,.faculty-caption h3,.committee-card h3,.timeline h3,.resource-card h3,.footer-top h3{font-size:1rem;line-height:1.5}.programme-notice p,.programme-notice p>span,.date-card>span:not(.arrow),.countdown-wrap>p,.experience>.muted,.portrait-placeholder>span,.abstract-journey strong,.abstract-journey span,.gallery-empty>span,.final-inner .eyebrow,.sticky-register>span{font-size:.75rem}.session-time small,.day-tabs button>span,.step-progress li>small{font-size:.75rem}.date-card small{font-size:.65rem;white-space:normal}.hero-host p{font-size:.65rem}.hero-host strong,.hero-host p>span{font-size:.75rem}.edition-label{font-size:.65rem;white-space:normal;max-width:100%}.art-topline{font-size:.6rem}.science-label{font-size:.65rem}.art-caption p{font-size:.7rem}.format-card>span:not(.arrow){white-space:normal}.format-card{min-height:320px}.resource-card p,.resource-card h3{min-height:0}.resource-card{display:flex;flex-direction:column}.resource-card>span{margin-top:auto}.committee-card{min-width:0}.committee-card h3{overflow-wrap:break-word}.footer-brand>p{font-size:.875rem}.footer-top>div:not(:first-child)>a,.footer-top>div:not(:first-child)>button{min-height:35px}.footer-bottom>p{max-width:500px}.footer-bottom>a{white-space:nowrap}.footer-top h3{margin-bottom:14px}.countdown-wrap>p{max-width:150px}.hero-art{overflow:visible}.anatomy-image{mask-image:radial-gradient(ellipse 64% 66% at 50% 44%,black 49%,transparent 82%)}
@media(min-width:1001px){header nav a{font-size:.875rem}header nav{gap:16px}#header{gap:22px}.brand-copy{font-size:.58rem}}
@media(min-width:1001px) and (max-width:1250px){header nav{gap:10px}header nav a{font-size:.75rem}#header{gap:16px}.nav-cta{font-size:.75rem;gap:10px}.hero-copy h1{font-size:4.1vw}}
@media(max-width:1000px){.day-tabs button{padding-inline:25px}.date-card small{font-size:.75rem}.hero-actions{flex-wrap:wrap}.session-time{min-width:100px}.faculty-grid{overflow-x:auto}.faculty-card{min-width:220px}.committee-card.senior{grid-column:span 4}.committee-card h3{font-size:.875rem}.timeline h3{min-height:48px}.footer-bottom{font-size:.75rem}}
@media(max-width:640px){.hero-actions{flex-wrap:nowrap;gap:8px}.hero-actions .button{font-size:.75rem;padding-inline:13px;gap:12px}.hero-art{height:420px}.hero-copy>h2{font-size:1rem}.hero-host{margin-top:17px}.hero-host p>span{font-size:.68rem}.date-card{flex-direction:column;gap:7px;text-align:center;padding-inline:7px}.date-card+.date-card{padding-left:7px}.date-card strong{font-size:2.3rem}.date-card small{font-size:.6rem;letter-spacing:.02em}.date-card>span:not(.arrow){font-size:.65rem}.countdown-wrap{gap:15px}.countdown-wrap>p{font-size:.75rem;max-width:135px}.countdown small{font-size:.55rem;letter-spacing:0}.countdown>span{min-width:30px}.countdown{gap:4px}.section h2{font-size:2.15rem}.overview h2{font-size:2.5rem}.highlights-grid{grid-template-columns:1fr 1fr}.highlight-card{padding:24px 17px}.highlight-card h3{font-size:.9rem}.highlight-card p{font-size:.875rem}.card-index{font-size:.65rem}.section-description{margin-top:20px}.experience-top h2{font-size:1.8rem}.day-tabs button{padding-inline:15px}.day-tabs button>span{font-size:.65rem}.session-time{min-width:65px;font-size:.75rem}.session-time small{font-size:.55rem}.session-main p{font-size:.75rem}.session-type{font-size:.65rem}.session-main h3{font-size:1rem}.programme-footer .text-link{font-size:.75rem}.status-chip{white-space:normal}.programme-notice p,.programme-notice p>span{font-size:.8rem}.portrait-placeholder>span{font-size:.65rem}.abstract-copy h2{font-size:2.4rem}.abstract-inner .text-link{font-size:.75rem}.abstract-actions .button{font-size:.8rem;gap:13px}.format-card{min-height:300px;padding:23px 17px}.format-card>span:not(.arrow){font-size:.6rem}.abstract-journey strong{font-size:.7rem}.registration-card>.button{font-size:.875rem}.timeline h3{font-size:.875rem}.timeline p{font-size:.8rem}.committee-card.senior{grid-column:auto}.committee-card h3{font-size:1rem}.host-overlay>.eyebrow{font-size:.65rem}.host-overlay h2{font-size:1.85rem}.host-overlay>p:not(.eyebrow){font-size:.875rem}.cuttack-copy h2{font-size:3rem}.venue-card .text-link{margin-left:14px;font-size:.8rem}.venue-card .button{font-size:.8rem;gap:14px}.resource-card{padding:23px 16px}.resource-card h3{font-size:.9rem}.resource-card p{font-size:.875rem}.resource-card>span{font-size:.65rem}.faq summary{font-size:.9rem}.faq .faq-number{font-size:.65rem}.faq details>p{font-size:.9rem}.gallery-empty p{font-size:.875rem}.gallery-empty>span{font-size:.75rem}.final-inner .eyebrow{font-size:.65rem}.final-actions .text-link{font-size:.75rem}.footer-top>div:not(:first-child)>a,.footer-top>div:not(:first-child)>button{font-size:.75rem;min-height:38px}.footer-top h3{font-size:.875rem!important}.footer-bottom{font-size:.65rem}.footer-bottom>p{max-width:250px}.image-credit{font-size:.65rem}.sticky-register>span{font-size:.65rem}.sticky-register .button{font-size:.75rem}.step-progress li>small{font-size:.62rem}}
