/* Aura Academy 1.0 — only the new information architecture, inherited White design intact. */
.aa-stage-notice{padding:6px 20px;text-align:center;background:#f5f0e5;color:#735e36;font-size:12px;line-height:1.5;font-weight:600}.aa-stage-notice span{font-weight:400;margin-left:10px}
.aa-program-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.aa-program-card .aw-course-picture{aspect-ratio:1.75}.aa-program-card__body{padding:23px;display:flex;flex-direction:column;gap:14px;flex:1}.aa-program-card__body h3{font:400 1.48rem/1.25 Georgia,serif;overflow-wrap:break-word}.aa-program-card__body h3 a{text-decoration:none}.aa-program-card__body p{font-size:.9rem;line-height:1.65}.aa-program-card__body .aw-text-link{margin-top:auto;justify-content:space-between;font-size:.83rem}
.aa-area-links{display:flex;flex-wrap:wrap;gap:9px 22px;align-items:center;margin:0 0 28px;font-size:.85rem}.aa-area-links>span{font-weight:600;color:var(--aw-muted);font-size:.77rem;text-transform:uppercase;letter-spacing:.07em}.aa-area-links a{display:inline-flex;gap:7px;align-items:center}.aa-area-links .aw-icon{width:15px;height:15px}
.aa-program-nav{display:flex;gap:20px 30px;flex-wrap:wrap;padding:15px 0;border-bottom:1px solid var(--aw-line);margin:-4px 0 30px;font-size:.91rem}.aa-program-nav a{color:var(--aw-ink);text-decoration:none;font-weight:550}.aa-program-nav a:hover{text-decoration:underline}
.aa-program-intro{max-width:900px}.aa-program-page{padding-bottom:40px}.aa-program-page section[id]{scroll-margin-top:calc(var(--aw-header-height) + 26px)}.aa-program-hero h1{font-size:clamp(2.35rem,4vw,3.8rem)}.aa-program-page .aw-course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.aa-area-teachers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.aa-area-person{display:flex;gap:24px;align-items:center;padding:24px;border:1px solid var(--aw-line);border-radius:17px}.aa-area-person .aw-person-picture{flex:0 0 90px;width:90px;margin:0}.aa-area-person h3{font:400 1.45rem/1.25 Georgia,serif;margin-bottom:8px}.aa-area-person h3 a{text-decoration:none}.aa-area-person p{font-size:.87rem;line-height:1.5;margin:0 0 12px}
.aa-back-to-area a{font-size:.9rem;display:inline-flex;gap:9px;align-items:center}.aa-data-note{background:#f8f4eb;border:1px solid #e8e1d1;border-radius:10px;padding:12px 15px;color:#75613d;font-size:.8rem;line-height:1.6;margin:18px 0 24px}.ac-form .aa-data-note{font-size:.8rem}.ac-form [data-aa-test-result]{margin-top:15px;padding:10px;border:1px solid #b7cbbc;border-radius:9px;font-size:.9rem}
/* Exact container selector for this catalog. Don't suppress real link/button keyboard focus. */
[data-aw-catalog] [data-aw-panel]:focus:not(:focus-visible){outline:none}.aw-calendar[tabindex]:focus-visible,[data-aw-panel][tabindex]:focus-visible{outline:2px solid #6a8875;outline-offset:7px}
@media(max-width:1100px){.aa-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aa-area-teachers{grid-template-columns:1fr}.aa-program-page .aw-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.aa-stage-notice{font-size:10px;padding:5px 12px}.aa-stage-notice span{display:block;margin:0}.aa-program-grid{grid-template-columns:1fr}.aa-program-card .aw-course-picture{aspect-ratio:2.35}.aa-program-card__body{padding:21px}.aa-program-nav{gap:12px 20px;font-size:.84rem}.aa-area-person{padding:19px;gap:18px}.aa-area-person .aw-person-picture{width:64px;flex-basis:64px}.aa-area-links{gap:8px 18px}.aa-area-links>span{width:100%}.aa-program-page .aw-course-grid{grid-template-columns:1fr}}

/* External registration for offers without dated blocks. */
.aa-external-offer-cta { margin: 14px 0; }
.aa-external-offer-cta p { font-size: .85rem; line-height: 1.5; margin: 8px 0 0; }
