/* WordPress integration layer: keep original V2 proportions, typography and palette. */
.site-header{top:0}body.admin-bar .site-header{top:32px}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
@media(max-width:900px){.site-nav{top:76px;height:calc(100dvh - 76px)}body.admin-bar .site-nav{top:122px;height:calc(100dvh - 122px)}}
@media(max-width:600px){.site-nav{top:70px;height:calc(100dvh - 70px)}body.admin-bar .site-nav{top:116px;height:calc(100dvh - 116px)}}
.aa-skip{position:absolute;top:-90px;left:15px;z-index:999;background:var(--paper);padding:12px}.aa-skip:focus{top:15px}
.aa-uploaded-logo{height:54px;max-width:230px;width:auto;object-fit:contain}
.aa-empty{padding:46px;border:1px solid var(--line);font-size:15px;line-height:1.85;color:var(--soft);grid-column:1/-1}
.aa-prose{font-size:15px;line-height:1.95;color:var(--soft);overflow-wrap:anywhere}
.aa-prose h2,.aa-prose h3{font-family:var(--sans);color:var(--ink);line-height:1.25;letter-spacing:-.03em}
.aa-prose h2{font-size:clamp(24px,3vw,38px)}.aa-prose h3{font-size:24px}
.aa-prose a{text-decoration:underline;text-underline-offset:3px}.aa-prose img{max-width:100%;height:auto}
.aa-prose table{display:block;max-width:100%;overflow:auto}
.aa-prose p{margin-bottom:22px}.aa-prose li{margin-bottom:8px}
.aa-form-feedback{padding:16px;border:1px solid var(--line);background:var(--cream);font-weight:600}
.aa-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.aa-faq .module{border-top:1px solid var(--line)}
.aa-faq .mod-body{padding-left:22px}
.enroll-notice{overflow-wrap:anywhere}
.aa-intro-image{width:100%;height:100%;object-fit:cover}
@media(max-width:600px){.aa-uploaded-logo{height:39px;max-width:140px}}
