/* Academic House integration preview. Existing forms and application flows retained. */
:root{--ah-ink:#111;--ah-line:#e5e5e5;--ah-serif:var(--font-serif,Georgia,serif)}
.ah-preview-notice{padding:8px 24px;background:#111;color:#fff;font:11px var(--font-ui,Arial,sans-serif);text-align:center}
.ah-mobile-cover{display:none}
body.storefront-body{background:#fff;color:var(--ah-ink)}
.editorial-topbar{background:#fff!important;color:#111;min-height:80px;padding:18px 4%;border-bottom:1px solid var(--ah-line);box-shadow:none;gap:20px}
.editorial-topbar .logo{min-width:0;flex-shrink:1}
.editorial-topbar .nav-links{gap:26px;flex-wrap:wrap}
.editorial-topbar .nav-links a{font-size:12px;letter-spacing:0}
.ah-section{max-width:1280px;margin:0 auto;padding:88px 40px}
.ah-home h1,.ah-home h2,.ah-home h3{margin:0;letter-spacing:0;overflow-wrap:break-word}
.ah-home h2{font-family:var(--ah-serif);font-size:52px;line-height:1.08;font-weight:400}
.ah-home p{line-height:1.6}
.ah-kicker{text-transform:uppercase;font-size:11px;font-weight:600;color:#666}
.ah-link{display:inline-block;text-transform:uppercase;font-size:12px;color:inherit;text-decoration:underline;text-underline-offset:8px;padding:12px 0}
.ah-hero{position:relative;isolation:isolate;min-height:640px;display:flex;align-items:center;overflow:hidden;background:#fff}
.ah-hero-media{position:absolute;inset:0;z-index:-1}
.ah-hero-media img,.ah-hero-media video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.ah-hero-copy{padding:72px 6%;width:55%;box-sizing:border-box}
.ah-hero h1{font-family:var(--font-display,Arial,sans-serif);font-weight:600;font-size:64px;line-height:1}
.ah-hero-copy>p:not(.ah-kicker){font-size:22px;margin:28px 0}
.ah-film-toggle{position:absolute;bottom:24px;right:4%;border:0;background:#fff;color:#111;min-height:44px;padding:10px 16px;font-size:12px}
.ah-film-toggle svg{width:18px;height:18px;display:block}
.ah-section-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:40px}
.ah-books{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px}
.ah-book{min-width:0;color:inherit;text-decoration:none;border-top:1px solid var(--ah-line);padding-top:24px}
.ah-book img{height:290px;width:100%;object-fit:contain;background:#fff;display:block;margin-bottom:24px}
.ah-book h3{font-family:var(--ah-serif);font-size:25px;font-weight:400;line-height:1.15}
.ah-book p{font-size:13px}
.ah-studio{background:#101112;color:#fff}
.ah-studio>.ah-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.ah-studio h2{font-size:64px;color:#fff}
.ah-studio .ah-kicker{color:#bbb}
.ah-course{display:block;padding:22px 0;border-top:1px solid #444;color:#fff;text-decoration:none;font-family:var(--ah-serif);font-size:28px}
.ah-course small{display:block;font:13px var(--font-ui,Arial,sans-serif);margin-top:12px;color:#ddd}
.ah-row{display:flex;gap:32px;align-items:center;justify-content:space-between;padding:24px 0;border-top:1px solid var(--ah-line);color:inherit;text-decoration:none}
.ah-row h3{font:30px var(--ah-serif)}
.ah-row p{max-width:400px;font-size:14px}
.ah-about{border-top:1px solid var(--ah-line);display:grid;grid-template-columns:1fr 1fr;gap:70px}
.editorial-footer{background:#111!important;color:white;padding:52px 4%;border:0}
.editorial-footer a{color:inherit}
@media(max-width:1000px){.ah-hero h1{font-size:48px}.ah-books{grid-template-columns:repeat(2,minmax(0,1fr))}.ah-studio>.ah-section{gap:40px}.editorial-topbar{flex-wrap:wrap}.ah-hero{min-height:560px}}
@media(max-width:640px){.editorial-topbar{padding:16px 20px;min-height:68px}.editorial-topbar .nav-links{gap:16px;justify-content:flex-start}.ah-hero{min-height:680px;align-items:flex-start}.ah-hero-copy{width:100%;padding:40px 24px}.ah-hero h1{font-size:42px}.ah-hero-copy>p:not(.ah-kicker){font-size:18px;margin:20px 0}.ah-hero-media{top:280px}.ah-hero-media img{object-position:75% center;object-fit:cover}.ah-hero-media video{display:none}.ah-section{padding:56px 24px}.ah-home h2,.ah-studio h2{font-size:40px}.ah-section-head,.ah-row{display:block}.ah-books{gap:24px 18px}.ah-book img{height:220px}.ah-book h3{font-size:23px}.ah-studio>.ah-section,.ah-about{grid-template-columns:1fr;gap:30px}.ah-film-toggle{display:none}}
@media(prefers-reduced-motion:reduce){.ah-hero-media video{display:none}}
@media(max-width:640px){.ah-hero-media{display:none}.ah-mobile-cover{display:block;position:absolute;bottom:24px;left:10%;width:80%;height:310px;object-fit:contain}.ah-hero{min-height:670px}}
