/* Academia uses the approved sibling theme's typography, grid and components. */
:root{--brand-primary:#34c8ed;--brand-secondary:#00adb7;--brand-accent:#007780;--surface:#fff;--text:#262626;--blue:var(--brand-primary);--teal:var(--brand-secondary);--blue-ink:var(--brand-accent)}
.aa-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:12px 24px;border:1px solid var(--brand-primary);border-radius:4px;background:var(--brand-primary);color:var(--black);font:600 .8rem/1.5 var(--sans);text-decoration:none!important;letter-spacing:.025em;cursor:pointer}.aa-button:hover{background:var(--brand-secondary);border-color:var(--brand-secondary);color:var(--black)!important}.aa-button+.aa-button{margin-left:12px}.aa-button--outline{background:transparent;border-color:currentColor;color:inherit}.aa-button:disabled{opacity:.6;cursor:wait}.aa-text-link{display:inline-block;color:var(--brand-accent);font-weight:600;font-size:.85rem;text-decoration:none;margin:10px 18px 0 0}.aa-eyebrow{font:600 .75rem/1.5 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--brand-accent)}
.aa-section{padding:clamp(56px,7vw,100px) max(24px,calc((100vw - 1216px)/2))}.aa-section>h2{max-width:900px}.aa-section h2{font-size:clamp(2rem,3.5vw,3.5rem);font-weight:500;letter-spacing:-.025em;line-height:1.15}.aa-section p{max-width:780px}.aa-section--gray{background:var(--light-gray)}.aa-section--dark{background:var(--black);color:white}.aa-section--dark .aa-eyebrow{color:var(--brand-primary)}.aa-section--dark a:not(.aa-button){color:var(--brand-primary)}.aa-section .wp-block-buttons{margin-top:30px}.aa-section .wp-block-button__link{font-size:.8rem;background:var(--brand-primary);color:var(--black)}.aa-section .is-style-outline .wp-block-button__link{background:transparent;color:inherit;border:1px solid currentColor}
.aa-hero{position:relative;isolation:isolate;background:var(--black);color:white;min-height:650px;display:flex;align-items:center;padding:80px max(24px,calc((100vw - 1216px)/2));overflow:hidden}.aa-hero .aa-hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;margin:0}.aa-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.aa-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#000d 0%,#0008 50%,#0001 100%)}.aa-hero-copy{max-width:720px}.aa-hero h1{font:500 clamp(3.6rem,7vw,7rem)/1 var(--serif);letter-spacing:-.035em;margin:18px 0 28px;max-width:760px}.aa-hero .aa-eyebrow{color:var(--brand-primary)}.aa-hero p{font-size:1.125rem;max-width:490px}.aa-hero .wp-block-buttons{margin-top:32px;gap:14px}.aa-hero .wp-block-button__link{background:var(--brand-primary);color:var(--black);font-size:.8rem}.aa-hero .is-style-outline .wp-block-button__link{background:transparent;color:white;border:1px solid #fff}.aa-hero figcaption{position:absolute;right:18px;bottom:8px;color:white;font-size:.6rem;text-shadow:0 1px 3px #000}
.aa-age-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line);margin:35px 0}.aa-age-card{position:relative;padding:30px 24px 30px 0;border-bottom:1px solid var(--line)}.aa-age-card+.aa-age-card{padding-left:24px;border-left:1px solid var(--line)}.aa-age-card h3{font:500 clamp(1.5rem,2vw,2rem)/1.2 var(--serif);margin:12px 0}.aa-age-card a{text-decoration:none;display:block}.aa-age-card a:after{content:'↗';display:block;color:var(--brand-accent);margin-top:32px;font:400 1.5rem var(--sans)}.aa-age-card p{font-size:.85rem;color:var(--gray)}
.aa-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:30px 0}.aa-card{border:1px solid var(--line);background:white;overflow:hidden;color:var(--charcoal)}.aa-card>a>img{width:100%;aspect-ratio:4/3;object-fit:cover}.aa-card-copy{padding:28px}.aa-card h3{font:500 1.65rem/1.2 var(--serif);margin:0 0 15px}.aa-card h3 a{text-decoration:none}.aa-card p{font-size:.9rem}.aa-tags{color:var(--brand-accent);font-size:.75rem!important}.aa-card-sessions{padding-left:18px;font-size:.8rem}.aa-guidance{max-width:800px;padding:32px 0}.aa-filters{display:flex;align-items:end;flex-wrap:wrap;gap:16px;padding:22px;background:var(--light-gray);border:1px solid var(--line);margin-bottom:28px}.aa-filters label{flex:1;min-width:135px;font-size:.8rem;font-weight:600}.aa-filters select{display:block;width:100%;margin-top:7px;min-height:46px}.aa-reset{font-size:.8rem;padding:12px 0}.aa-schedule{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.aa-session{border-top:3px solid var(--brand-secondary);background:var(--light-gray);padding:24px}.aa-session-day{font-weight:600;font-size:.8rem}.aa-session-time{font:500 2rem var(--serif)}.aa-session h3{font-size:1.4rem}.aa-session p{font-size:.9rem}.aa-session a{text-decoration:none}.aa-price{border:1px solid var(--line);border-top:3px solid var(--brand-primary);padding:28px}.aa-price dt,.aa-facts dt{font-size:.75rem;color:var(--gray)}.aa-price dd,.aa-facts dd{margin:5px 0 20px;font-weight:600}.aa-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-block:1px solid var(--line);padding:24px 0}.aa-calendar{list-style:none;padding:0}.aa-calendar li{border-bottom:1px solid var(--line);padding:20px 0}.aa-calendar time{display:block;color:var(--brand-accent)}.aa-contact address{font-style:normal}.aa-contact .aa-button{margin-top:24px}.aa-photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.aa-photo-grid figure{margin:0}.aa-photo-grid img{width:100%;height:auto}
.aa-trial-form{max-width:800px}.aa-form-intro{padding:24px;background:var(--light-gray);border-left:3px solid var(--brand-secondary)}.aa-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}.aa-field{font-size:.85rem;font-weight:500}.aa-field input,.aa-field select,.aa-field textarea{display:block;width:100%;margin-top:8px;border:1px solid #aaa;border-radius:2px;background:white;color:var(--text);padding:12px;min-height:48px}.aa-field-wide{grid-column:1/-1}.aa-consent{display:flex;align-items:flex-start;gap:12px;font-size:.8rem;margin:24px 0}.aa-consent input{margin-top:5px;width:18px;height:18px;flex-shrink:0}.aa-required:after{content:'*';color:var(--brand-accent)}.aa-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.aa-form-error{border-left:3px solid #aa2030;padding:18px;background:#fff5f5}.aa-confirmation{padding:32px;background:var(--light-gray);border-top:3px solid var(--brand-secondary)}.aa-confirmation h2{font-size:1.75rem}
.aa-breadcrumbs{max-width:1216px;margin:0 auto;padding:25px 32px 0;font-size:.75rem;color:var(--gray)}.aa-breadcrumbs a{text-decoration:none}.aa-breadcrumbs span{padding-inline:10px}.aa-footer-grid{display:grid;grid-template-columns:1.15fr repeat(4,1fr);gap:35px;padding-bottom:50px}.aa-footer-grid .footer-title{font-family:var(--sans);font-size:.75rem;text-transform:uppercase;letter-spacing:.09em}.aa-footer-grid .brand-logo{width:145px}.aa-footer-grid ul{list-style:none;margin:0;padding:0}.aa-footer-grid li{margin:10px 0;font-size:.8rem}.aa-footer-grid p{font-size:.8rem}
.header-inner{grid-template-columns:104px minmax(0,1fr)}.header-navigation{gap:20px}.primary-menu{gap:20px}.primary-menu a{font-size:.77rem}.header-actions a{font-size:.75rem;padding-inline:16px}.primary-menu>li:nth-child(2)>.sub-menu{width:auto;min-width:235px;max-width:290px;display:block}.site-header.is-scrolled .header-navigation{gap:16px}.header-utilities{gap:22px}
@media(min-width:1100px) and (max-width:1279px){.primary-menu{gap:13px}.primary-menu a{font-size:.7rem}.header-navigation{gap:13px}.header-actions a{font-size:.68rem;padding-inline:12px}.header-inner{column-gap:24px}}
@media(max-width:1099px){.header-inner{grid-template-columns:80px minmax(0,1fr) 60px}.primary-menu a{font-size:1rem}.primary-menu>li:nth-child(2)>.sub-menu{width:100%;max-width:none}.aa-footer-grid{grid-template-columns:repeat(3,1fr)}.aa-card-grid,.aa-schedule{grid-template-columns:repeat(2,minmax(0,1fr))}.aa-hero{min-height:620px}.aa-hero-copy{max-width:620px}}
@media(max-width:600px){.aa-hero{min-height:620px;padding-top:65px;padding-bottom:65px}.aa-hero:after{background:linear-gradient(90deg,#000c,#0007)}.aa-hero h1{font-size:3.7rem}.aa-hero .aa-hero-image img{object-position:56% center}.aa-hero p{font-size:1rem}.aa-age-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aa-age-card{padding:24px 16px 24px 0}.aa-age-card+.aa-age-card{padding-left:16px}.aa-age-card:nth-child(3){padding-left:0;border-left:0}.aa-age-card h3{font-size:1.6rem}.aa-card-grid,.aa-schedule,.aa-form-grid,.aa-photo-grid{grid-template-columns:1fr}.aa-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.aa-footer-grid>div:first-child{grid-column:1/-1}.aa-footer-grid .brand-logo{width:120px}.aa-facts{grid-template-columns:1fr 1fr}.aa-button+.aa-button{margin:12px 0 0}.aa-filters{padding:16px}.aa-filters label{flex-basis:100%}.aa-filters .aa-button{flex:1}.aa-breadcrumbs{padding-inline:20px}.aa-section{padding-inline:24px}.aa-section .wp-block-columns{gap:32px}.aa-hero figcaption{font-size:.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media(max-width:1099px){.primary-menu>li:nth-child(2)>.sub-menu{display:none}.primary-menu>li:nth-child(2).submenu-open>.sub-menu,html:not(.js) .primary-menu>li:nth-child(2)>.sub-menu{display:block}}
.entry-content .aa-button{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--black)}.entry-content .aa-button:hover{background:var(--brand-secondary);border-color:var(--brand-secondary)}.entry-content>.aa-schedule,.entry-content>.aa-filters{max-width:1216px}
/* Standalone actions follow the text column without inheriting its full width. */
.entry-content>.aa-button{display:flex;width:fit-content;max-width:calc(100% - 48px);margin-inline:max(24px,calc((100% - 800px)/2)) 24px}
.entry-content>.aa-button+.aa-button{margin-top:12px}
.entry-content>.aa-editorial-photo{margin-block:48px 0}
.aa-editorial-photo img{display:block;width:100%;height:auto;border-radius:4px}
.aa-editorial-photo figcaption{font-size:.7rem;color:var(--gray);margin-top:10px;text-align:left}
.brand--header .brand-logo--light-header{display:none}
.site-header:is(.is-scrolled,.menu-open) .brand--header{background:transparent;border-radius:0}
.site-header:is(.is-scrolled,.menu-open) .brand--header>.brand-logo{display:none}
.site-header:is(.is-scrolled,.menu-open) .brand--header>.brand-logo--light-header{display:block;width:104px;height:60px;object-fit:cover;mix-blend-mode:multiply}
.site-header.is-scrolled .header-inner{grid-template-columns:104px minmax(0,1fr) 44px}
.aa-hero .aa-hero-image{opacity:0;transition:opacity 1.4s ease}
.aa-hero .aa-hero-image:first-child,.aa-hero .aa-hero-image.is-active{opacity:1}
.aa-hero.is-slideshow .aa-hero-image:first-child:not(.is-active){opacity:0}
.aa-slideshow-controls{position:absolute;bottom:24px;left:max(24px,calc((100vw - 1216px)/2));display:flex;align-items:center;gap:4px;z-index:2}
.aa-slide-dot,.aa-slide-toggle{display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:white;cursor:pointer;border-radius:50%}
.aa-slide-dot:before{content:'';width:7px;height:7px;border-radius:50%;background:#fff8;transition:background .2s,transform .2s}
.aa-slide-dot[aria-pressed="true"]:before{background:var(--brand-primary);transform:scale(1.5)}
.aa-slide-toggle{margin-left:10px;border:1px solid #fff8;font-size:15px}
.aa-slideshow-controls button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}
.aa-age-card .aa-age-photo{margin:0 0 24px}
.aa-age-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.aa-home-split>.wp-block-columns{align-items:center;gap:clamp(32px,6vw,90px);margin:0}
.aa-home-split .wp-block-image{margin:0}
.aa-home-split .wp-block-image img{width:100%;height:auto;display:block}
@media(max-width:1099px){.site-header.is-scrolled .header-inner{grid-template-columns:90px minmax(0,1fr) 60px}.site-header:is(.is-scrolled,.menu-open) .brand--header>.brand-logo--light-header{width:90px;height:56px}}
@media(max-width:600px){.aa-age-card .aa-age-photo{margin-bottom:18px}.aa-slideshow-controls{bottom:16px}.aa-hero{padding-bottom:95px}}
