/* Floating navigation, inspired by the original We Can Teach header. */
.glass-filter-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.header{isolation:isolate;position:sticky;top:12px;z-index:20;width:calc(100% - 6.8%);max-width:1500px;min-height:82px;height:auto;margin:16px auto 0;padding:10px 24px;gap:24px;color:#20382e;border:1px solid rgba(255,255,255,.84);border-radius:25px;background:linear-gradient(110deg,rgba(255,255,255,.48),rgba(245,253,244,.27) 54%,rgba(255,255,255,.5));box-shadow:inset 0 1px 1px rgba(255,255,255,.94),inset 0 -1px 1px rgba(158,184,166,.25),0 10px 35px rgba(32,63,45,.11);backdrop-filter:none;-webkit-backdrop-filter:none}
.header.menu-open{background:rgba(248,252,247,.94)}
.header::before,.header::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1}
.header::before{background:rgba(247,252,246,.22);backdrop-filter:blur(20px) saturate(155%);-webkit-backdrop-filter:blur(20px) saturate(155%)}
.header::after{background:radial-gradient(260px circle at var(--glass-x,-300px) var(--glass-y,-300px),rgba(255,255,255,.7),transparent 68%),linear-gradient(145deg,rgba(255,255,255,.28),transparent 48%);opacity:.8;transition:opacity .25s ease}
@supports (backdrop-filter:url("#header-refraction")){.header::before{backdrop-filter:url("#header-refraction") blur(18px) saturate(155%)}}
.brand{flex:none}.brand-mark{width:60px;height:52px}.header .nav{position:relative;display:flex;align-items:center;gap:2px;margin-left:auto;margin-right:0;overflow:visible;font-size:14px}
.nav a{position:relative;z-index:1;padding:11px 12px;border-radius:99px;white-space:nowrap;text-decoration:none;transition:color .2s ease}.nav a:hover{opacity:1;color:#477858}.nav a:focus-visible{outline-offset:2px}.nav .nav-join{display:none}
.nav-lens{position:absolute;z-index:0;left:0;top:4px;height:calc(100% - 8px);width:var(--lens-width,0px);transform:translateX(var(--lens-x,0px));opacity:0;pointer-events:none;border:1px solid rgba(255,255,255,.8);border-radius:99px;background:linear-gradient(135deg,rgba(255,255,255,.76),rgba(208,232,207,.36));box-shadow:inset 0 1px 2px rgba(255,255,255,.95),0 2px 9px rgba(42,75,52,.09);transition:transform .42s cubic-bezier(.2,.8,.2,1),width .42s cubic-bezier(.2,.8,.2,1),opacity .2s ease}.nav.has-lens .nav-lens{opacity:1}
.header-actions{flex:none;gap:20px}.languages{gap:8px}.languages button{min-width:26px}.header-link{border:0;border-radius:99px;background:rgba(255,255,255,.35);box-shadow:inset 0 0 0 1px rgba(255,255,255,.7);padding:12px 16px}.header-link:hover{background:rgba(223,239,218,.8);color:var(--ink)}
.menu-toggle{display:none;width:44px;height:44px;border:1px solid rgba(255,255,255,.78);border-radius:15px;background:rgba(255,255,255,.38);align-items:center;justify-content:center;flex-direction:column;gap:5px;color:var(--ink);cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.8)}.menu-toggle span{display:block;width:18px;height:2px;background:currentColor;border-radius:9px;transition:transform .25s ease}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.menu-toggle:active{transform:scale(.96)}
.story-art{min-height:570px;padding:42px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(255,255,255,.8);border-radius:24px;background:radial-gradient(circle at 80% 18%,rgba(250,255,244,.9),transparent 35%),linear-gradient(145deg,rgba(255,255,255,.6),rgba(196,221,195,.45));box-shadow:inset 0 1px rgba(255,255,255,.9),0 20px 60px rgba(34,74,49,.1);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.story-art>span:first-child{font-size:11px;font-weight:750;letter-spacing:.15em;color:#6b856d}.story-art strong{font-size:clamp(44px,5.7vw,78px);line-height:1.25;letter-spacing:-.05em;color:#315d45}.story-art-mark{align-self:end;color:#709d65;font-size:54px;line-height:1}
@media(max-width:1000px){.header{width:calc(100% - 28px);top:8px;min-height:70px;margin-top:10px;padding:8px 14px;gap:8px;flex-wrap:wrap;border-radius:22px}.header .brand{margin-right:auto}.header-actions{margin-left:auto;gap:10px}.header.nav-ready .menu-toggle{display:flex}.header.nav-ready .header-link{display:none}.header.nav-ready .nav{order:3;flex:0 0 100%;display:grid;gap:0;margin:0;max-height:0;opacity:0;overflow:hidden;padding:0 6px;pointer-events:none;transition:max-height .38s cubic-bezier(.2,.8,.2,1),opacity .2s ease,padding .3s ease}.header.nav-ready .nav.is-open{max-height:340px;opacity:1;padding:8px 6px 14px;pointer-events:auto}.header .nav a{padding:12px 10px;border-radius:12px}.header .nav .nav-join{display:block}.nav-lens{display:none}.brand-mark{width:48px;height:44px}}
@media(max-width:600px){.header{width:calc(100% - 20px);padding:7px 10px;border-radius:19px}.header-actions{gap:7px}.brand-mark{width:42px;height:38px}.story-art{min-height:350px;padding:28px}.story-art strong{font-size:48px}}
@media(prefers-reduced-transparency:reduce){.header,.hero-art{background:#f7faf5}.header::before{backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){.nav-lens,.menu-toggle span,.header .nav{transition:none!important}.story-art{animation:none}}
