/* Shared navigation and incremental improvements; original brand palette retained. */
.site-header.leonis-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#080d1bf7;color:#f3f6fc;border-bottom:1px solid #33445f;padding:10px max(20px,calc((100vw - 1360px)/2));min-height:84px;font-family:system-ui,sans-serif}.leonis-header .brand{display:flex;align-items:center;gap:10px;width:auto;min-width:0;font-size:20px;letter-spacing:.08em;text-decoration:none;color:#f3f6fc}.leonis-header .brand img{width:60px;height:60px;object-fit:contain;margin:0}.leonis-header .brand small{display:block;font-size:12px;letter-spacing:.25em}.leonis-header #main-nav{display:flex;position:static;align-items:center;gap:22px;width:auto;background:transparent;padding:0}.leonis-header #main-nav>a{padding:12px 0;text-decoration:none;font-size:16px;color:#f3f6fc;white-space:nowrap}.leonis-header #main-nav>a:hover,.leonis-header #main-nav>a[aria-current=page]{color:#8af3e2;text-decoration:underline;text-underline-offset:6px}.leonis-header .nav-toggle{display:none}.leonis-header .nav-news{margin:0;white-space:nowrap;color:#092018;background:#8af3e2;font-size:14px}.publisher-links{display:flex;flex-wrap:wrap;gap:16px;padding-top:24px}.hero .home-art{width:100%;max-height:580px;aspect-ratio:4/5;object-fit:contain;background:#080d1b;border-radius:12px}.home-books{display:grid;grid-template-columns:1fr 1fr;gap:28px}.home-books article{display:grid;grid-template-columns:150px 1fr;gap:24px;background:#111c31;border:1px solid #33445f;padding:24px;border-radius:12px;align-items:start}.home-books img{width:100%;height:auto}.home-books h3{margin-top:10px}.home-books .text-link{margin-left:0}.book-price{color:#ffe0a0;font-weight:700}.learning-invite{background:#111c31;border:1px solid #33445f;border-radius:12px;padding:32px}.activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.activity-grid article{padding:24px;background:#111c31;border:1px solid #33445f;border-radius:12px}.activity-grid a{color:#8af3e2}.purchase-facts{max-width:650px;border-left:3px solid #8af3e2;padding:8px 18px;margin:20px 0}.purchase-facts p{font-size:16px;line-height:1.6}.hero .actions{display:flex;gap:14px;flex-wrap:wrap}.hero .button.secondary,.wrap>.button.secondary{background:transparent;border:1px solid #8af3e2;color:#8af3e2}.reading-heading{margin-bottom:24px}.reading-heading+.sample-section{margin-top:24px}.newsletter-card{font-size:16px}.newsletter-card .fine-print{font-size:14px}.institutional{padding-bottom:60px}a,button,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ffe0a0;outline-offset:4px}.sample-stage{touch-action:pan-x pan-y pinch-zoom}.sample-stage img{touch-action:pan-x pan-y pinch-zoom}
@media(max-width:1100px){.leonis-header #main-nav{gap:14px}.leonis-header #main-nav>a{font-size:14px}.home-books article{grid-template-columns:110px 1fr;padding:18px;gap:16px}}
@media(max-width:850px){.site-header.leonis-header{flex-wrap:wrap;gap:12px;padding:10px 20px}.leonis-header .brand img{width:48px;height:48px}.leonis-header .nav-toggle{display:block;border:1px solid #52627b;border-radius:6px;padding:10px 14px;background:#111c31;color:#f3f6fc;font:inherit;cursor:pointer;margin-left:auto}.leonis-header #main-nav{display:none;order:4;width:100%;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #33445f}.leonis-header #main-nav.open{display:flex}.leonis-header #main-nav>a{font-size:16px;padding:12px}.leonis-header .nav-news{font-size:14px;padding:10px}.home-books,.activity-grid{grid-template-columns:1fr}.hero .home-art{max-height:420px}}
@media(max-width:420px){.leonis-header .brand span{font-size:16px}.leonis-header .brand small{font-size:10px}.leonis-header .nav-news{display:none}.home-books article{grid-template-columns:90px 1fr}.home-books h3{font-size:22px}.learning-invite{padding:22px}.hero .actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
