:root {
  --ink: #081623;
  --ink-2: #0d2233;
  --blue: #143a54;
  --cream: #f4efe5;
  --paper: #fbfaf7;
  --gold: #c69a50;
  --gold-light: #e9c77f;
  --text: #172331;
  --muted: #68737b;
  --line: rgba(16, 35, 49, .13);
  --serif: Georgia, 'Times New Roman', serif;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--text); background: var(--paper); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.site-shell { overflow: hidden; }
.site-header { height: 84px; padding: 0 clamp(22px,5vw,76px); display: flex; align-items: center; justify-content: space-between; gap: 28px; background: rgba(251,250,247,.94); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 50; backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: max-content; }
.brand-mark { width: 44px; height: 50px; color: var(--gold); display: grid; place-items: center; }
.brand-mark svg { width: 100%; height: 100%; }
.brand-copy { display: flex; flex-direction: column; gap: 3px; }
.brand-copy strong { font-family: var(--serif); font-size: 17px; letter-spacing: .03em; color: var(--ink); }
.brand-copy small { font-size: 9px; letter-spacing: .19em; text-transform: uppercase; color: #7f725c; }
.main-nav { display: flex; align-items: center; gap: clamp(16px,2vw,30px); font-size: 13px; font-weight: 650; color: #37444d; }
.main-nav > a:not(.nav-cta) { position: relative; padding: 30px 0; }
.main-nav > a:not(.nav-cta)::after { content: ''; position: absolute; left: 0; right: 100%; bottom: 21px; height: 1px; background: var(--gold); transition: right .25s ease; }
.main-nav > a:not(.nav-cta):hover::after { right: 0; }
.nav-cta { color: #fff; background: var(--ink); padding: 12px 18px; border: 1px solid var(--ink); transition: .25s ease; }
.nav-cta:hover { background: var(--gold); border-color: var(--gold); color: var(--ink); }
.nav-toggle { display: none; border: 0; background: transparent; width: 42px; height: 42px; padding: 10px; }
.nav-toggle span { display: block; height: 2px; background: var(--ink); margin: 5px 0; }
.section-dark, .section-ink { color: #fff; background: var(--ink); }
.section-cream { background: var(--cream); }
.section-light { background: var(--paper); }
.hero { min-height: 745px; padding: clamp(80px,8vw,120px) clamp(24px,6vw,90px); display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: clamp(40px,6vw,90px); position: relative; isolation: isolate; }
.hero-grid { position: absolute; inset: 0; z-index: -3; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px), linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px); background-size: 62px 62px; mask-image: linear-gradient(to right,black,transparent 70%); }
.hero::before { content: ''; position: absolute; inset: 0; z-index: -2; background: radial-gradient(circle at 72% 44%, rgba(198,154,80,.13), transparent 34%), linear-gradient(115deg, #081623 0%, #0a1d2d 58%, #06111b 100%); }
.hero-orb { position: absolute; border: 1px solid rgba(215,182,117,.2); border-radius: 50%; z-index: -1; }
.orb-one { width: 520px; height: 520px; right: -160px; top: -150px; }
.orb-two { width: 230px; height: 230px; left: 43%; bottom: -110px; }
.hero-content { max-width: 700px; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; text-transform: uppercase; letter-spacing: .19em; font-size: 10px; font-weight: 800; color: var(--gold-light); margin-bottom: 24px; }
.eyebrow span { width: 26px; height: 1px; background: currentColor; display: inline-block; }
.eyebrow.dark { color: #8b6d3e; }
h1,h2,h3,p { margin-top: 0; }
h1, h2 { font-family: var(--serif); font-weight: 500; letter-spacing: -.035em; }
h1 { font-size: clamp(54px,6.2vw,93px); line-height: .96; margin-bottom: 28px; max-width: 790px; }
h1 em, h2 em { font-weight: 400; color: var(--gold-light); }
.section-light h2 em, .section-cream h2 em { color: #a17434; }
.hero-lead { font-size: clamp(17px,1.65vw,22px); line-height: 1.65; color: #bfc9cf; max-width: 670px; margin-bottom: 34px; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 13px; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 24px; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; border: 1px solid transparent; transition: .25s ease; }
.button-gold { background: var(--gold); color: #0c1821; border-color: var(--gold); }
.button-gold:hover { background: var(--gold-light); transform: translateY(-2px); }
.button-ghost { border-color: rgba(255,255,255,.25); color: #fff; background: rgba(255,255,255,.02); }
.button-ghost:hover { border-color: var(--gold); color: var(--gold-light); }
.button-ink { color: #fff; background: var(--ink); border-color: var(--ink); }
.button-ink:hover { background: var(--gold); border-color: var(--gold); color: var(--ink); }
.hero-meta { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; max-width: 510px; margin-top: 58px; padding-top: 25px; border-top: 1px solid rgba(255,255,255,.12); }
.hero-meta div { display: flex; align-items: baseline; gap: 8px; }
.hero-meta strong { font-family: var(--serif); font-size: 30px; color: var(--gold-light); font-weight: 500; }
.hero-meta span { color: #91a0aa; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.hero-visual { min-width: 0; }
.academy-frame { min-height: 590px; position: relative; border: 1px solid rgba(219,189,129,.24); background: linear-gradient(180deg,#0e2940 0%,#0a1d2d 48%,#071522 100%); box-shadow: 0 32px 80px rgba(0,0,0,.32); overflow: hidden; }
.academy-frame::after { content: ''; position: absolute; inset: 12px; border: 1px solid rgba(255,255,255,.06); pointer-events: none; }
.stars { position: absolute; inset: 0; opacity: .55; background-image: radial-gradient(circle,#fff 1px,transparent 1.5px), radial-gradient(circle,#e9c77f 1px,transparent 1.5px); background-size: 71px 71px,113px 113px; background-position: 12px 19px,31px 8px; }
.moon { width: 130px; height: 130px; border-radius: 50%; position: absolute; right: 11%; top: 10%; background: #f7e6b8; box-shadow: 0 0 90px rgba(235,199,127,.26); opacity: .92; }
.academy-silhouette { width: 116%; position: absolute; left: -8%; bottom: 35px; }
.visual-caption { position: absolute; left: 28px; bottom: 24px; display: flex; flex-direction: column; gap: 4px; z-index: 3; }
.visual-caption span { color: var(--gold-light); font-size: 9px; letter-spacing: .2em; }
.visual-caption strong { font-family: var(--serif); font-size: 21px; }
.floating-seal { position: absolute; z-index: 4; padding: 8px 12px; font-family: var(--serif); font-style: italic; font-size: 12px; color: #f0d59c; border: 1px solid rgba(240,213,156,.26); background: rgba(4,15,25,.62); backdrop-filter: blur(6px); }
.seal-one { left: 4%; top: 14%; }.seal-two { right: 6%; top: 42%; }.seal-three { left: 10%; top: 59%; }
.identity-strip { min-height: 68px; padding: 15px 5vw; background: var(--gold); display: flex; justify-content: center; align-items: center; gap: clamp(12px,3vw,38px); color: #14222c; font-family: var(--serif); text-transform: uppercase; font-size: clamp(10px,1vw,13px); letter-spacing: .11em; }
.identity-strip span { font-size: 9px; opacity: .6; }
.intro, .characters, .learning, .games { padding: clamp(90px,10vw,150px) clamp(24px,6vw,90px); }
.section-heading { max-width: 790px; margin-bottom: 56px; }
.section-heading.centered { margin-left: auto; margin-right: auto; text-align: center; }
.section-heading.centered .eyebrow { justify-content: center; }
h2 { font-size: clamp(43px,5vw,72px); line-height: 1.02; margin-bottom: 24px; }
.section-heading p, .storyworld-copy > p, .learning-copy > p, .games-copy > p { font-size: 17px; line-height: 1.75; color: #6c777e; max-width: 690px; }
.section-dark .section-heading p, .section-ink .section-heading p, .storyworld-copy > p { color: #a8b5bc; }
.portal-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.portal-card { padding: 38px 31px 34px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); min-height: 365px; display: flex; flex-direction: column; background: rgba(255,255,255,.28); transition: .3s ease; }
.portal-card:hover { background: #fff; transform: translateY(-7px); box-shadow: 0 20px 50px rgba(19,36,48,.09); }
.portal-icon { width: 54px; height: 54px; display: grid; place-items: center; background: var(--ink); color: var(--gold-light); font-family: var(--serif); font-size: 24px; margin-bottom: 34px; }
.portal-kicker { font-size: 9px; letter-spacing: .17em; color: #977347; text-transform: uppercase; font-weight: 800; }
.portal-card h3 { font-family: var(--serif); font-weight: 500; font-size: 29px; margin: 9px 0 14px; }
.portal-card p { color: #738088; line-height: 1.65; font-size: 14px; flex: 1; }
.portal-card a { padding-top: 18px; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; font-weight: 800; border-top: 1px solid var(--line); }
.portal-card a span { float: right; }
.storyworld { padding: clamp(90px,10vw,150px) clamp(24px,6vw,90px); display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(48px,7vw,100px); align-items: center; }
.map-card { padding: 22px; background: #e9ddc5; color: #423a2b; border: 1px solid #b9965b; box-shadow: 0 30px 60px rgba(0,0,0,.25); transform: rotate(-1deg); }
.map-topline { display: flex; justify-content: space-between; font-family: var(--serif); font-size: 13px; text-transform: uppercase; letter-spacing: .13em; padding-bottom: 16px; border-bottom: 1px solid rgba(102,81,46,.25); }
.map-card svg { width: 100%; display: block; margin: 18px 0 8px; }
.map-points circle { fill: #b07d3e; stroke: #fff6e3; stroke-width: 5; }
.map-legend { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; color: #776549; }
.feature-list { list-style: none; padding: 0; margin: 36px 0 34px; }
.feature-list li { display: flex; gap: 18px; padding: 19px 0; border-top: 1px solid rgba(255,255,255,.1); }
.feature-list li:last-child { border-bottom: 1px solid rgba(255,255,255,.1); }
.feature-list > li > span { color: var(--gold-light); font-family: var(--serif); }
.feature-list strong { display: block; font-family: var(--serif); font-size: 19px; font-weight: 500; margin-bottom: 4px; }
.feature-list small { color: #8fa0a9; font-size: 13px; line-height: 1.5; }
.text-link { display: inline-flex; gap: 14px; align-items: center; text-transform: uppercase; letter-spacing: .12em; font-size: 11px; font-weight: 800; border-bottom: 1px solid currentColor; padding-bottom: 5px; }
.text-link.light { color: var(--gold-light); }
.character-rail { display: grid; grid-template-columns: repeat(5,1fr); gap: 15px; }
.character-card { background: #fff; border: 1px solid rgba(25,41,52,.09); overflow: hidden; min-width: 0; transition: .3s ease; }
.character-card:hover { transform: translateY(-7px); box-shadow: 0 20px 50px rgba(34,43,47,.1); }
.character-art { height: 245px; display: grid; place-items: center; position: relative; overflow: hidden; isolation: isolate; }
.character-art::before { content: ''; position: absolute; width: 180px; height: 180px; border-radius: 50%; background: rgba(255,255,255,.15); z-index: -1; }
.character-art::after { content: ''; position: absolute; inset: 16px; border: 1px solid rgba(255,255,255,.18); z-index: -1; }
.character-art span { font-family: var(--serif); font-size: 105px; color: rgba(255,255,255,.9); }
.character-art i { position: absolute; right: 18px; top: 18px; color: rgba(255,255,255,.62); font-size: 10px; font-style: normal; letter-spacing: .14em; }
.odin { background: linear-gradient(145deg,#294d66,#102c42); }.nigel { background: linear-gradient(145deg,#886f3e,#3c331f); }.charra { background: linear-gradient(145deg,#6d536d,#2e2435); }.devon { background: linear-gradient(145deg,#536a53,#25372a); }.heather { background: linear-gradient(145deg,#8b625d,#432c2b); }
.character-copy { padding: 23px 20px 25px; }
.character-copy strong { display: block; font-family: var(--serif); font-size: 25px; font-weight: 500; }
.character-copy small { display: block; color: #987349; text-transform: uppercase; letter-spacing: .12em; font-size: 8px; margin: 5px 0 14px; font-weight: 800; }
.character-copy p { font-size: 12px; line-height: 1.6; color: #748087; margin-bottom: 0; }
.learning, .games { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: clamp(55px,8vw,120px); }
.learning-copy h2, .games-copy h2 { max-width: 680px; }
.learning-points { margin: 35px 0; display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.learning-points div { padding: 19px 17px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.learning-points b { display: block; font-family: var(--serif); font-size: 18px; margin-bottom: 5px; }
.learning-points span { color: #77848a; font-size: 11px; line-height: 1.5; }
.lab-window { min-height: 520px; position: relative; overflow: hidden; background: radial-gradient(circle at 50% 45%,#2a5166 0%,#102c40 38%,#081722 72%); border: 1px solid #1f4257; box-shadow: 0 30px 70px rgba(8,22,35,.2); }
.lab-window::before { content: ''; position: absolute; inset: 14px; border: 1px solid rgba(232,202,139,.15); }
.lab-label { position: absolute; left: 28px; top: 27px; color: #d2b570; font-size: 9px; letter-spacing: .18em; }
.planet { position: absolute; width: 160px; height: 160px; border-radius: 50%; left: calc(50% - 80px); top: calc(45% - 80px); background: radial-gradient(circle at 35% 28%,#dcbd76,#6e744f 25%,#234755 58%,#102b3e 76%); box-shadow: 0 0 70px rgba(216,185,112,.22); }
.orbit { position: absolute; left: 50%; top: 45%; border: 1px solid rgba(229,203,144,.3); border-radius: 50%; transform: translate(-50%,-50%) rotate(-16deg); }
.orbit-a { width: 320px; height: 155px; }.orbit-b { width: 410px; height: 235px; transform: translate(-50%,-50%) rotate(26deg); }
.formula { position: absolute; font-family: var(--serif); color: rgba(229,207,155,.55); font-style: italic; }
.f1 { left: 11%; top: 33%; }.f2 { right: 9%; top: 27%; }.f3 { right: 14%; bottom: 31%; }
.lab-console { position: absolute; left: 0; right: 0; bottom: 0; height: 86px; padding: 24px 28px; background: rgba(3,15,24,.76); border-top: 1px solid rgba(255,255,255,.1); display: flex; align-items: center; gap: 9px; }
.lab-console span { width: 8px; height: 8px; background: var(--gold); border-radius: 50%; opacity: .45; }.lab-console span:nth-child(2){opacity:.75}.lab-console span:nth-child(3){opacity:1}
.lab-console b { margin-left: auto; font-size: 9px; letter-spacing: .18em; color: #d8c599; }
.library { padding: clamp(90px,10vw,150px) clamp(24px,6vw,90px); }
.book-showcase { max-width: 980px; margin: 65px auto 50px; display: flex; justify-content: center; align-items: end; gap: clamp(12px,3vw,38px); perspective: 1400px; }
.book { width: 260px; aspect-ratio: .68; padding: 32px 25px; border: 1px solid rgba(232,198,132,.4); box-shadow: 0 26px 50px rgba(0,0,0,.36); display: flex; flex-direction: column; justify-content: space-between; text-align: center; transform-origin: bottom; }
.book span { font-family: var(--serif); font-size: 25px; line-height: 1.05; color: #f0dfb9; }
.book small { font-size: 8px; letter-spacing: .14em; text-transform: uppercase; color: #b8af99; }
.book b { font-family: var(--serif); font-size: 36px; color: var(--gold-light); }
.book-one { background: linear-gradient(150deg,#15344b,#081522); transform: rotateY(8deg) rotateZ(-2deg); }.book-two { background: linear-gradient(150deg,#4c3822,#17110c); transform: translateY(-28px); }.book-three { background: linear-gradient(150deg,#3e3348,#17131c); transform: rotateY(-8deg) rotateZ(2deg); }
.center-actions { text-align: center; }
.games { grid-template-columns: 1.15fr .85fr; }
.game-screen { min-height: 520px; position: relative; overflow: hidden; background: linear-gradient(#284b63 0%,#547a7d 43%,#6b805b 44%,#283e2f 100%); border: 8px solid #132635; box-shadow: 0 30px 60px rgba(28,33,35,.2); }
.game-screen::after { content: ''; position: absolute; inset: 0; background: linear-gradient(transparent 70%,rgba(3,15,22,.25)); pointer-events: none; }
.game-ui { position: absolute; z-index: 5; left: 16px; right: 16px; display: flex; justify-content: space-between; padding: 10px 12px; background: rgba(7,18,27,.72); color: #e8d9b3; font-size: 8px; letter-spacing: .13em; }
.game-ui.top { top: 14px; }.game-ui.bottom { bottom: 14px; justify-content: center; gap: 11%; }
.game-horizon { position: absolute; width: 190px; height: 260px; background: #172c36; left: calc(50% - 95px); top: 91px; clip-path: polygon(18% 100%,18% 30%,31% 30%,31% 16%,44% 16%,50% 0,56% 16%,69% 16%,69% 30%,82% 30%,82% 100%); }
.game-path { position: absolute; width: 430px; height: 340px; left: calc(50% - 215px); bottom: -178px; background: #a48c66; clip-path: polygon(44% 0,56% 0,83% 100%,17% 100%); }
.game-avatar { position: absolute; z-index: 3; width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: #172534; color: #e8c97e; border: 2px solid #e8c97e; font-family: var(--serif); font-size: 21px; box-shadow: 0 8px 18px rgba(0,0,0,.2); }
.a1 { left: 34%; bottom: 19%; }.a2 { left: 47%; bottom: 12%; }.a3 { left: 58%; bottom: 22%; }
.tag-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0 34px; }
.tag-row span { border: 1px solid #b8aa8d; padding: 8px 12px; text-transform: uppercase; font-size: 8px; letter-spacing: .12em; }
.cta { min-height: 560px; padding: 100px 24px; display: grid; place-items: center; text-align: center; position: relative; overflow: hidden; }
.cta::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at center,rgba(194,150,75,.16),transparent 33%), linear-gradient(115deg,#081623,#0e2b3e); }
.cta-emblem { position: absolute; font-family: var(--serif); font-size: 520px; line-height: 1; color: rgba(255,255,255,.025); top: 50%; left: 50%; transform: translate(-50%,-50%); }
.cta-content { position: relative; max-width: 830px; }
.cta .eyebrow { justify-content: center; }.cta h2 { font-size: clamp(52px,7vw,95px); margin-bottom: 17px; }.cta p { color: #acb8be; font-size: 18px; line-height: 1.7; max-width: 650px; margin: 0 auto 30px; }
.centered-actions { justify-content: center; }
.site-footer { padding: 54px clamp(24px,6vw,90px) 35px; background: #050f17; color: #d4d9dc; }
.footer-brand { display: flex; align-items: center; gap: 15px; padding-bottom: 34px; border-bottom: 1px solid rgba(255,255,255,.08); }
.brand-mark.small { width: 43px; height: 48px; border: 1px solid #8d703d; color: #d1ae65; font-family: var(--serif); font-size: 27px; }
.footer-brand strong { font-family: var(--serif); font-size: 20px; display: block; font-weight: 500; }.footer-brand span { font-size: 8px; letter-spacing: .16em; color: #7f8d95; text-transform: uppercase; }
.footer-links { display: flex; flex-wrap: wrap; gap: 28px; padding: 28px 0; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; color: #9ba6ac; }
.footer-links a:hover { color: var(--gold-light); }
.footer-note { display: flex; justify-content: space-between; gap: 20px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.08); color: #64747c; font-size: 9px; letter-spacing: .06em; }
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .75s ease, transform .75s ease; }.reveal.is-visible { opacity: 1; transform: translateY(0); }.reveal-delay,.reveal-delay-1 { transition-delay: .08s; }.reveal-delay-2 { transition-delay: .16s; }.reveal-delay-3 { transition-delay: .24s; }
@media (max-width: 1120px) {
  .main-nav { gap: 15px; }.main-nav a:nth-child(4),.main-nav a:nth-child(5){ display:none; }
  .hero { grid-template-columns: 1fr 1fr; }.academy-frame { min-height: 520px; }.portal-grid { grid-template-columns: repeat(2,1fr); }.character-rail { grid-template-columns: repeat(3,1fr); }.character-rail .character-card:nth-child(4),.character-rail .character-card:nth-child(5){ transform: translateX(50%); }
}
@media (max-width: 820px) {
  .site-header { height: 74px; }.nav-toggle { display: block; margin-left: auto; }.main-nav { position: absolute; left: 0; right: 0; top: 74px; background: #fbfaf7; padding: 20px 24px 28px; border-bottom: 1px solid var(--line); flex-direction: column; align-items: stretch; gap: 0; transform: translateY(-130%); opacity: 0; transition: .28s ease; z-index: -1; }.main-nav.open { transform: translateY(0); opacity: 1; }.main-nav > a:not(.nav-cta) { display:block!important; padding: 14px 0; border-bottom: 1px solid var(--line); }.main-nav > a:not(.nav-cta)::after { display:none; }.nav-cta { margin-top: 14px; text-align:center; }
  .hero,.storyworld,.learning,.games { grid-template-columns: 1fr; }.hero { padding-top: 70px; }.hero-content { max-width: 730px; }.hero-visual { max-width: 680px; width: 100%; margin: auto; }.academy-frame { min-height: 540px; }.storyworld-copy { order: -1; }.learning-visual { max-width: 650px; width:100%; margin:auto; }.game-screen { min-height: 470px; }.character-rail { grid-template-columns: repeat(2,1fr); }.character-rail .character-card:nth-child(4),.character-rail .character-card:nth-child(5){ transform:none; }.character-rail .character-card:nth-child(5){ grid-column: span 2; width:50%; justify-self:center; }.book { width: 220px; }.book-showcase { gap: 10px; }
}
@media (max-width: 580px) {
  .brand-copy small { display:none; }.site-header { padding-left:16px; padding-right:16px; }.brand-mark { width:38px; height:43px; }.brand-copy strong { font-size:15px; }
  .hero { min-height:auto; padding: 64px 20px 70px; }.hero-lead { font-size:16px; }.hero-meta { grid-template-columns:1fr; gap: 8px; margin-top:38px; }.hero-meta div { justify-content:space-between; border-bottom:1px solid rgba(255,255,255,.08); padding-bottom:8px; }.academy-frame { min-height:390px; }.moon{width:90px;height:90px}.floating-seal{font-size:9px}.visual-caption strong{font-size:17px}.identity-strip{overflow-x:auto;justify-content:flex-start;white-space:nowrap;padding-left:20px;padding-right:20px}
  .intro,.characters,.learning,.games,.storyworld,.library { padding-left:20px;padding-right:20px; }.portal-grid { grid-template-columns:1fr; }.portal-card { min-height:300px; }.character-rail{grid-template-columns:1fr;}.character-rail .character-card:nth-child(5){grid-column:auto;width:auto}.character-card{display:grid;grid-template-columns:42% 58%;}.character-art{height:210px}.character-copy{display:flex;flex-direction:column;justify-content:center}.character-art span{font-size:85px}.learning-points{grid-template-columns:1fr}.lab-window{min-height:390px}.orbit-b{width:340px}.book-showcase{align-items:center;flex-direction:column}.book{width:230px}.book-one,.book-two,.book-three{transform:none}.book-two{transform:translateY(0)}.game-screen{min-height:360px}.footer-note{flex-direction:column}.footer-links{gap:18px}.map-legend{grid-template-columns:repeat(2,1fr)}
}
@media (prefers-reduced-motion: reduce) { html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.portal-card,.character-card,.button{transition:none} }

/* Academy page */
.main-nav > a.active:not(.nav-cta) { color: #8c6936; }
.main-nav > a.active:not(.nav-cta)::after { right: 0; }
.academy-hero { min-height: 760px; padding: clamp(80px,8vw,120px) clamp(24px,6vw,90px); display:grid; grid-template-columns:.95fr 1.05fr; align-items:center; gap:clamp(40px,7vw,105px); position:relative; isolation:isolate; overflow:hidden; }
.academy-hero::before { content:''; position:absolute; inset:0; z-index:-3; background:radial-gradient(circle at 73% 42%,rgba(202,158,82,.18),transparent 34%),linear-gradient(115deg,#071522 0%,#0a2133 58%,#06111a 100%); }
.academy-hero-grid { position:absolute; inset:0; z-index:-2; opacity:.11; background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px); background-size:70px 70px; mask-image:linear-gradient(to right,black,transparent 78%); }
.academy-hero-copy { max-width:760px; }
.academy-gate { min-height:585px; position:relative; overflow:hidden; border:1px solid rgba(228,195,128,.25); background:linear-gradient(#18394f 0%,#224e62 42%,#385b5c 42.5%,#152c29 100%); box-shadow:0 35px 80px rgba(0,0,0,.34); }
.academy-gate::after { content:''; position:absolute; inset:13px; border:1px solid rgba(255,255,255,.07); z-index:8; pointer-events:none; }
.gate-sky { position:absolute; inset:0 0 42% 0; background:radial-gradient(circle at 72% 18%,rgba(255,230,169,.34),transparent 19%),linear-gradient(#0b263b,#2c6074); }
.gate-sky span { position:absolute; width:2px; height:2px; border-radius:50%; background:#fff3cf; box-shadow:90px 48px #fff3cf,170px 15px #fff3cf,265px 75px #fff3cf,360px 25px #fff3cf,470px 90px #fff3cf; opacity:.65; }
.gate-tower { position:absolute; bottom:72px; width:22%; height:66%; background:linear-gradient(90deg,#142b37,#1d3b48 45%,#10232e); border:1px solid rgba(210,178,112,.26); z-index:3; }
.gate-tower.left { left:7%; }.gate-tower.right { right:7%; }
.gate-tower::before { content:''; position:absolute; left:50%; top:-78px; transform:translateX(-50%); width:130%; height:90px; background:#122936; clip-path:polygon(50% 0,100% 88%,100% 100%,0 100%,0 88%); }
.gate-tower i,.gate-tower b { position:absolute; width:18px; height:40px; background:#e9cb86; border-radius:10px 10px 2px 2px; opacity:.65; box-shadow:0 0 25px rgba(231,198,123,.25); }
.gate-tower i{left:23%;top:22%}.gate-tower b{right:23%;top:22%}
.gate-center { position:absolute; left:27%; right:27%; bottom:72px; height:46%; background:#17313e; border:1px solid rgba(211,178,109,.28); z-index:4; }
.gate-center::before { content:''; position:absolute; top:-95px; left:-2%; width:104%; height:100px; background:#142d39; clip-path:polygon(50% 0,100% 93%,100% 100%,0 100%,0 93%); }
.gate-crest { position:absolute; z-index:5; width:78px; height:86px; left:50%; top:-12px; transform:translate(-50%,-50%); display:grid; place-items:center; color:#e8c779; border:2px solid #c89443; background:#0b1d29; font-family:var(--serif); font-size:20px; clip-path:polygon(50% 0,92% 14%,88% 71%,50% 100%,12% 71%,8% 14%); }
.gate-doors { position:absolute; left:17%; right:17%; bottom:0; height:76%; background:repeating-linear-gradient(90deg,#0b1720 0 11px,#142631 11px 21px); border:1px solid #755b35; clip-path:ellipse(54% 68% at 50% 100%); }
.gate-road { position:absolute; width:70%; height:44%; left:15%; bottom:-21%; background:#b39b74; clip-path:polygon(38% 0,62% 0,100% 100%,0 100%); opacity:.75; z-index:2; }
.gate-caption { position:absolute; z-index:9; left:28px; bottom:23px; display:flex; flex-direction:column; gap:5px; }
.gate-caption small { color:#e2bd70; letter-spacing:.18em; font-size:8px; }.gate-caption strong{font-family:var(--serif);font-size:21px;font-weight:500}
.academy-manifesto { padding:clamp(95px,11vw,165px) clamp(24px,7vw,110px); display:grid; grid-template-columns:.25fr 1.75fr; gap:clamp(30px,7vw,110px); }
.manifesto-number { font-family:var(--serif); font-size:clamp(95px,12vw,185px); line-height:.8; color:rgba(28,42,50,.08); }
.manifesto-copy { max-width:1160px; }.manifesto-copy h2{max-width:900px}.manifesto-lead{font-size:clamp(18px,2vw,25px);line-height:1.7;color:#53616a;max-width:1000px;margin-bottom:54px}
.manifesto-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.manifesto-grid article { padding:30px 25px 34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:245px; }
.manifesto-grid article>span{font-size:9px;letter-spacing:.16em;color:#9c7541}.manifesto-grid h3{font-family:var(--serif);font-size:27px;font-weight:500;margin:38px 0 12px}.manifesto-grid p{font-size:13px;line-height:1.65;color:#748087;margin:0}
.academy-houses { padding:clamp(95px,10vw,150px) clamp(24px,6vw,90px); }
.house-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; max-width:1500px; margin:0 auto; }
.house-card { min-height:430px; padding:28px 24px; border:1px solid rgba(255,255,255,.11); display:flex; flex-direction:column; position:relative; overflow:hidden; transition:.3s ease; background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012)); }
.house-card::before { content:''; position:absolute; width:210px;height:210px;border-radius:50%;right:-90px;top:-80px;background:currentColor;opacity:.055; }
.house-card:hover { transform:translateY(-8px); border-color:rgba(232,199,127,.32); }
.house-sigil { width:70px;height:78px;display:grid;place-items:center;border:1px solid currentColor;clip-path:polygon(50% 0,92% 14%,88% 71%,50% 100%,12% 71%,8% 14%);font-family:var(--serif);font-size:31px;margin-bottom:45px; }
.house-card>span{font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:#81919a}.house-card h3{font-family:var(--serif);font-size:33px;font-weight:500;margin:8px 0 15px;color:#fff}.house-card p{font-size:13px;line-height:1.65;color:#9cabb3;flex:1}.house-card small{text-transform:uppercase;letter-spacing:.13em;font-size:8px;border-top:1px solid rgba(255,255,255,.1);padding-top:18px;color:currentColor}
.house-valor{color:#5da6e6}.house-innovation{color:#75bf6e}.house-courage{color:#b57be1}.house-wisdom{color:#dc765f}.house-harmony{color:#d5b85e}
.house-note{max-width:800px;margin:45px auto 0;text-align:center;color:#8798a1;line-height:1.7;font-size:13px}
.academy-curriculum { padding:clamp(95px,10vw,150px) clamp(24px,6vw,90px); display:grid; grid-template-columns:.8fr 1.2fr; align-items:center; gap:clamp(50px,8vw,120px); }
.curriculum-intro p{font-size:17px;line-height:1.75;color:#6c777e;max-width:640px}.curriculum-wheel{position:relative;aspect-ratio:1;max-width:680px;width:100%;margin:auto;border:1px solid #c8b48d;border-radius:50%;background:radial-gradient(circle,#f8f4ea 0 32%,transparent 32.5%),repeating-radial-gradient(circle,transparent 0 67px,rgba(43,57,64,.08) 68px 69px)}
.curriculum-wheel::before,.curriculum-wheel::after{content:'';position:absolute;left:50%;top:4%;bottom:4%;width:1px;background:rgba(55,66,70,.1)}.curriculum-wheel::after{transform:rotate(90deg)}
.wheel-center{position:absolute;width:30%;aspect-ratio:1;left:35%;top:35%;border-radius:50%;display:grid;place-items:center;align-content:center;text-align:center;background:var(--ink);color:#fff;border:8px solid #e1d1af;z-index:3}.wheel-center strong{font-family:var(--serif);font-size:50px;color:var(--gold-light);font-weight:500}.wheel-center span{font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#9dafb9;max-width:90px}
.wheel-node{position:absolute;width:24%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;align-content:center;text-align:center;background:#fff;border:1px solid #cbb58d;box-shadow:0 14px 30px rgba(30,40,45,.08);z-index:2}.wheel-node b{font-family:var(--serif);font-size:clamp(13px,1.6vw,21px);font-weight:500}.wheel-node small{font-size:7px;text-transform:uppercase;letter-spacing:.15em;color:#997344;margin-top:5px}.node-1{left:38%;top:-5%}.node-2{right:3%;top:12%}.node-3{right:-6%;top:38%}.node-4{right:3%;bottom:10%}.node-5{left:38%;bottom:-5%}.node-6{left:3%;bottom:10%}.node-7{left:-6%;top:38%}.node-8{left:3%;top:12%}
.curriculum-modules { grid-column:1/-1; display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid rgba(50,61,65,.13);border-top:1px solid rgba(50,61,65,.13);margin-top:30px}.curriculum-modules article{padding:23px 22px;border-right:1px solid rgba(50,61,65,.13);border-bottom:1px solid rgba(50,61,65,.13);background:rgba(255,255,255,.3)}.curriculum-modules b{display:block;font-family:var(--serif);font-size:19px;margin-bottom:7px}.curriculum-modules span{font-size:11px;line-height:1.6;color:#707c82}
.academy-campus { padding:clamp(95px,10vw,150px) clamp(24px,6vw,90px);display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(55px,8vw,120px)}.campus-copy>p{font-size:16px;line-height:1.7;color:#9dafb7;max-width:620px}.campus-list{margin-top:36px;border-top:1px solid rgba(255,255,255,.1)}
.campus-item{display:flex;width:100%;gap:17px;padding:17px 0;border:0;border-bottom:1px solid rgba(255,255,255,.1);background:transparent;color:#fff;text-align:left;cursor:pointer;opacity:.58;transition:.25s}.campus-item:hover,.campus-item.active{opacity:1}.campus-item>span{font-family:var(--serif);color:var(--gold-light);padding-top:2px}.campus-item strong{display:block;font-family:var(--serif);font-size:18px;font-weight:500;margin-bottom:4px}.campus-item small{font-size:11px;line-height:1.5;color:#8da0a9}.campus-item.active strong{color:var(--gold-light)}
.campus-scene{min-height:590px;position:relative;overflow:hidden;border:1px solid rgba(229,198,133,.23);background:linear-gradient(#153349,#255467 46%,#142734 46.5%,#0d1720 100%);box-shadow:0 30px 65px rgba(0,0,0,.25);transition:background .35s ease}.campus-scene::after{content:'';position:absolute;inset:13px;border:1px solid rgba(255,255,255,.06);z-index:8}.scene-columns{position:absolute;inset:70px 6% 0;background:repeating-linear-gradient(90deg,#263a42 0 9%,transparent 9% 17%);opacity:.8}.scene-window{position:absolute;left:31%;right:31%;top:78px;height:56%;background:radial-gradient(circle at 50% 48%,#efd495 0 7%,#3a6170 8% 44%,#102937 45%);border:12px solid #182c35;border-radius:50% 50% 4px 4px}.scene-floor{position:absolute;left:-12%;right:-12%;bottom:-20%;height:54%;background:repeating-linear-gradient(90deg,#715f46 0 1px,transparent 1px 70px),repeating-linear-gradient(0deg,#715f46 0 1px,transparent 1px 56px);transform:perspective(300px) rotateX(56deg);opacity:.42}.scene-title{position:absolute;z-index:9;left:28px;bottom:26px;display:flex;flex-direction:column;gap:4px}.scene-title small{font-size:8px;letter-spacing:.18em;color:#ddbb70}.scene-title strong{font-family:var(--serif);font-size:29px;font-weight:500}.scene-title span{font-size:11px;color:#91a3ac}.scene-library{background:linear-gradient(#3a2b23 0%,#4e3a2d 44%,#1d1715 44.5%,#100d0c 100%)}.scene-labs{background:linear-gradient(#163746 0%,#2b6370 46%,#102834 46.5%,#08151d 100%)}.scene-observatory{background:linear-gradient(#071728 0%,#122f4b 50%,#152332 50.5%,#090f18 100%)}.scene-grounds{background:linear-gradient(#3b7180 0%,#76a1a0 42%,#506e46 42.5%,#233b2b 100%)}
.academy-traditions{padding:clamp(95px,10vw,150px) clamp(24px,6vw,90px)}.tradition-timeline{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);margin-top:60px}.tradition-timeline article{padding:30px 25px 25px;border-right:1px solid var(--line);position:relative}.tradition-timeline article::before{content:'';position:absolute;width:9px;height:9px;border-radius:50%;background:var(--gold);top:-5px;left:25px}.tradition-timeline span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.16em;color:#9a7440;margin-bottom:35px}.tradition-timeline strong{display:block;font-family:var(--serif);font-size:22px;font-weight:500;line-height:1.2;margin-bottom:12px}.tradition-timeline p{font-size:12px;line-height:1.6;color:#727f85}
.academy-code{padding:clamp(80px,9vw,125px) clamp(24px,7vw,110px)}.code-card{max-width:1350px;margin:auto;border:1px solid #bda77c;background:#fff;padding:clamp(35px,6vw,80px);display:grid;grid-template-columns:.25fr 1.75fr;gap:clamp(30px,7vw,100px);align-items:center}.code-seal{width:150px;aspect-ratio:.9;display:grid;place-items:center;color:#b3833c;border:2px solid #b3833c;clip-path:polygon(50% 0,92% 14%,88% 71%,50% 100%,12% 71%,8% 14%);font-family:var(--serif);font-size:73px}.code-card h2{font-size:clamp(29px,3.7vw,54px);line-height:1.18;margin-bottom:18px}.code-card p{font-size:13px;line-height:1.7;color:#6d797f;max-width:790px}
@media(max-width:1120px){.academy-hero{grid-template-columns:1fr 1fr}.academy-gate{min-height:520px}.manifesto-grid{grid-template-columns:repeat(2,1fr)}.house-grid{grid-template-columns:repeat(3,1fr)}.house-card:nth-child(4),.house-card:nth-child(5){transform:translateX(50%)}.curriculum-wheel{max-width:570px}.tradition-timeline{grid-template-columns:repeat(3,1fr)}.tradition-timeline article{border-bottom:1px solid var(--line)}}
@media(max-width:820px){.academy-hero,.academy-curriculum,.academy-campus{grid-template-columns:1fr}.academy-hero{padding-top:70px}.academy-hero-copy{max-width:760px}.academy-gate{max-width:700px;width:100%;margin:auto}.academy-manifesto{grid-template-columns:1fr}.manifesto-number{display:none}.house-grid{grid-template-columns:repeat(2,1fr)}.house-card:nth-child(4),.house-card:nth-child(5){transform:none}.house-card:nth-child(5){grid-column:1/-1;width:50%;justify-self:center}.curriculum-intro{max-width:760px}.curriculum-wheel{max-width:600px}.campus-copy{max-width:760px}.campus-visual{max-width:720px;width:100%;margin:auto}.tradition-timeline{grid-template-columns:repeat(2,1fr)}.code-card{grid-template-columns:1fr}.code-seal{width:110px}}
@media(max-width:580px){.academy-hero,.academy-manifesto,.academy-houses,.academy-curriculum,.academy-campus,.academy-traditions,.academy-code{padding-left:20px;padding-right:20px}.academy-gate{min-height:400px}.gate-tower{bottom:55px}.gate-center{bottom:55px}.gate-caption strong{font-size:17px}.manifesto-grid{grid-template-columns:1fr}.house-grid{grid-template-columns:1fr}.house-card{min-height:340px}.house-card:nth-child(5){grid-column:auto;width:auto}.house-sigil{margin-bottom:30px}.curriculum-wheel{max-width:390px}.wheel-center strong{font-size:32px}.wheel-center span{display:none}.wheel-node{width:27%}.node-1{left:36.5%;top:-6%}.node-2{right:-1%;top:10%}.node-3{right:-8%;top:36.5%}.node-4{right:-1%;bottom:10%}.node-5{left:36.5%;bottom:-6%}.node-6{left:-1%;bottom:10%}.node-7{left:-8%;top:36.5%}.node-8{left:-1%;top:10%}.curriculum-modules{grid-template-columns:1fr}.campus-scene{min-height:410px}.scene-title strong{font-size:23px}.tradition-timeline{grid-template-columns:1fr}.tradition-timeline article{border-left:1px solid var(--line)}.code-card{padding:32px 24px}.code-seal{width:90px;font-size:50px}}

/* Storyworld page */
.storyworld-page .site-header{background:rgba(4,16,27,.95)}
.world-hero{min-height:850px;padding:clamp(95px,10vw,155px) clamp(24px,7vw,110px) 90px;display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(45px,8vw,115px);align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 35%,rgba(41,100,112,.22),transparent 31%),radial-gradient(circle at 22% 20%,rgba(191,145,67,.1),transparent 26%),linear-gradient(145deg,#06121e,#081c2a 52%,#07141f)}
.world-stars{position:absolute;inset:0;background-image:radial-gradient(circle,#f5dc9f 0 1px,transparent 1.3px),radial-gradient(circle,#fff 0 1px,transparent 1.2px);background-size:97px 97px,151px 151px;background-position:0 0,29px 45px;opacity:.17}
.world-contours{position:absolute;width:780px;height:780px;right:-260px;bottom:-330px;border-radius:50%;border:1px solid rgba(215,180,109,.16);box-shadow:0 0 0 55px rgba(215,180,109,.026),0 0 0 110px rgba(215,180,109,.02),0 0 0 165px rgba(215,180,109,.016)}
.world-hero-copy{position:relative;z-index:3}.world-hero-copy h1{font-family:var(--serif);font-size:clamp(48px,6.3vw,92px);line-height:.99;font-weight:500;margin:22px 0 28px;max-width:930px}.world-hero-copy h1 em{color:var(--gold-light);font-weight:400}.world-coordinates{display:flex;gap:35px;margin-top:45px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);font-size:8px;letter-spacing:.17em;color:#7d929e}
.world-compass{width:min(620px,100%);aspect-ratio:1;justify-self:center;position:relative;border-radius:50%;background:radial-gradient(circle,rgba(213,178,102,.12) 0 2%,transparent 2.3% 20%,rgba(10,31,43,.72) 20.3% 21%,transparent 21.3%),radial-gradient(circle,rgba(36,84,94,.22),transparent 65%);filter:drop-shadow(0 35px 40px rgba(0,0,0,.27))}.compass-ring{position:absolute;border-radius:50%;border:1px solid rgba(223,190,117,.35)}.ring-1{inset:4%}.ring-2{inset:13%;border-style:dashed}.ring-3{inset:25%;border-color:rgba(223,190,117,.2)}.compass-axis{position:absolute;background:linear-gradient(90deg,transparent,rgba(224,191,119,.42),transparent)}.axis-h{left:3%;right:3%;height:1px;top:50%}.axis-v{top:3%;bottom:3%;width:1px;left:50%;background:linear-gradient(transparent,rgba(224,191,119,.42),transparent)}.compass-needle{position:absolute;width:7%;height:57%;left:46.5%;top:21.5%;transform:rotate(27deg);filter:drop-shadow(0 8px 8px rgba(0,0,0,.3))}.compass-needle::before,.compass-needle::after{content:'';position:absolute;left:0;width:100%;height:50%;clip-path:polygon(50% 0,100% 100%,0 100%)}.compass-needle::before{top:0;background:#d2aa5b}.compass-needle::after{bottom:0;background:#5d7480;transform:rotate(180deg)}.compass-core{position:absolute;width:15%;aspect-ratio:1;left:42.5%;top:42.5%;border-radius:50%;display:grid;place-items:center;background:#0b1e29;border:2px solid #b88a3f;color:#e0be78;font-family:var(--serif);font-size:42px;z-index:3}.compass-dir{position:absolute;font-family:var(--serif);font-size:18px;color:#cba45e}.dir-n{top:0;left:49%}.dir-e{right:0;top:49%}.dir-s{bottom:0;left:49%}.dir-w{left:0;top:49%}.compass-caption{position:absolute;left:16%;right:16%;bottom:16%;text-align:center;display:flex;flex-direction:column;gap:5px}.compass-caption small{font-size:7px;letter-spacing:.18em;color:#b99a61}.compass-caption strong{font-family:var(--serif);font-weight:500;font-size:17px;color:#e2d5b9}
.world-principle{padding:clamp(90px,10vw,150px) clamp(24px,7vw,110px);display:grid;grid-template-columns:.42fr 1.58fr;gap:clamp(35px,8vw,110px);align-items:start}.world-principle-number{font-family:var(--serif);font-size:clamp(48px,7vw,105px);line-height:.82;color:#d5c5a3;writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.06em}.world-principle-copy h2{font-size:clamp(42px,5vw,75px);max-width:900px}.world-principle-copy>p{font-size:17px;line-height:1.8;color:#68767c;max-width:980px}.canon-markers{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.canon-markers article{padding:25px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.canon-markers strong{display:block;font-family:var(--serif);font-size:22px;font-weight:500;margin-bottom:7px}.canon-markers span{font-size:11px;line-height:1.55;color:#718087}
.world-map-section{padding:clamp(100px,10vw,155px) clamp(24px,6vw,90px)}.world-map-layout{display:grid;grid-template-columns:1.55fr .65fr;gap:28px;max-width:1500px;margin:65px auto 0;align-items:stretch}.world-map-card{border:1px solid rgba(226,190,115,.22);padding:18px;background:#0a1923;box-shadow:0 28px 70px rgba(0,0,0,.24)}.world-map-meta{display:flex;justify-content:space-between;padding:0 2px 14px;color:#9caab0;font-size:7px;letter-spacing:.16em}.world-map-paper{min-height:650px;position:relative;overflow:hidden;background:#d9c9a5;box-shadow:inset 0 0 80px rgba(72,56,31,.24);background-image:linear-gradient(rgba(80,61,35,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(80,61,35,.08) 1px,transparent 1px);background-size:41px 41px}.world-map-paper::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 14% 20%,rgba(89,116,91,.28),transparent 16%),radial-gradient(circle at 74% 74%,rgba(81,113,122,.22),transparent 23%),radial-gradient(circle at 50% 46%,rgba(110,82,47,.12),transparent 18%);mix-blend-mode:multiply}.terrain{position:absolute;border:2px solid rgba(103,87,54,.23);border-radius:47% 53% 61% 39%/37% 42% 58% 63%;box-shadow:0 0 0 9px rgba(93,79,48,.035),0 0 0 19px rgba(93,79,48,.028),0 0 0 31px rgba(93,79,48,.02)}.terrain-a{width:34%;height:30%;left:7%;top:8%;transform:rotate(-12deg)}.terrain-b{width:35%;height:29%;right:5%;top:10%;transform:rotate(14deg)}.terrain-c{width:37%;height:28%;left:24%;bottom:5%;transform:rotate(7deg)}.river-line{position:absolute;width:88%;height:26%;left:7%;top:56%;border-top:15px solid rgba(81,124,130,.45);border-radius:50%;transform:rotate(-6deg)}.road-line{position:absolute;height:2px;background:rgba(104,75,39,.42);transform-origin:left center}.road-a{width:61%;left:21%;top:45%;transform:rotate(10deg)}.road-b{width:44%;left:31%;top:54%;transform:rotate(55deg)}.world-point{position:absolute;border:0;background:transparent;color:#1e2d32;display:flex;align-items:center;gap:7px;cursor:pointer;z-index:4;transform:translate(-50%,-50%);font-family:inherit}.world-point i{width:18px;height:18px;border-radius:50%;background:#182b34;border:4px solid #c6994d;box-shadow:0 0 0 4px rgba(24,43,52,.12);transition:.25s}.world-point span{font-family:var(--serif);font-size:14px;font-weight:600;background:rgba(232,220,190,.8);padding:4px 7px;white-space:nowrap;border:1px solid rgba(89,68,39,.16)}.world-point:hover i,.world-point.active i{background:#bb8034;transform:scale(1.25)}.world-point.active span{background:#132833;color:#f0d79c;border-color:#132833}.map-rose{position:absolute;right:6%;bottom:7%;width:90px;aspect-ratio:1;border:1px solid rgba(70,58,36,.4);border-radius:50%;display:grid;place-items:center;color:#554224}.map-rose::before,.map-rose::after{content:'';position:absolute;background:rgba(70,58,36,.4)}.map-rose::before{width:1px;height:110%}.map-rose::after{height:1px;width:110%}.map-rose b{position:absolute;top:-18px;font-family:var(--serif)}.map-rose span{font-size:26px}.map-scale{position:absolute;left:4%;bottom:4%;font-size:7px;letter-spacing:.14em;color:#635236;border-top:3px double #6f5c3b;padding-top:5px}.world-dossier{padding:40px 36px;border:1px solid rgba(224,188,112,.25);background:linear-gradient(145deg,#0d2230,#091720);display:flex;flex-direction:column;min-height:100%}.dossier-index{font-size:8px;letter-spacing:.18em;color:#7e929c}.dossier-symbol{width:82px;aspect-ratio:.86;margin:45px 0 28px;display:grid;place-items:center;clip-path:polygon(50% 0,92% 14%,88% 71%,50% 100%,12% 71%,8% 14%);border:1px solid #c49a4e;background:#102a37;color:#e0bd72;font-family:var(--serif);font-size:40px}.world-dossier h3{font-family:var(--serif);font-size:36px;font-weight:500;color:#fff;margin:0 0 16px}.world-dossier>p{font-size:13px;line-height:1.75;color:#9eafb7;margin-bottom:35px}.dossier-details{border-top:1px solid rgba(255,255,255,.1)}.dossier-details div{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.1)}.dossier-details span{display:block;font-size:7px;letter-spacing:.16em;color:#748893;margin-bottom:7px}.dossier-details strong{font-size:11px;line-height:1.5;color:#d9e0e2;font-weight:500}.dossier-link{margin-top:auto;padding-top:28px;color:#d9b66c;font-size:10px;text-transform:uppercase;letter-spacing:.12em;text-decoration:none}
.world-places{padding:clamp(95px,10vw,150px) clamp(24px,6vw,90px)}.place-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:60px}.place-card{background:#fff;border:1px solid #d6c8a9;padding:15px 15px 25px;position:relative;overflow:hidden}.place-card>span{position:absolute;z-index:4;left:27px;top:28px;background:#0c2130;color:#e2bf73;font-family:var(--serif);font-size:17px;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.15)}.place-art{height:250px;background:#122b37;position:relative;overflow:hidden;margin-bottom:24px}.place-art::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(5,16,24,.5))}.place-art i,.place-art b{position:absolute;display:block}.academy-art{background:linear-gradient(#5d8290,#b6b69a 54%,#506044 54%)}.academy-art i{width:48%;height:48%;left:26%;bottom:21%;background:#183240;clip-path:polygon(0 100%,0 34%,14% 34%,14% 16%,26% 16%,36% 0,46% 16%,80% 16%,80% 33%,100% 33%,100% 100%)}.academy-art b{width:6%;height:26%;left:47%;bottom:69%;background:#17303e;clip-path:polygon(50% 0,100% 30%,80% 30%,80% 100%,20% 100%,20% 30%,0 30%)}.woods-art{background:linear-gradient(#607f7c,#9baf91 50%,#243d30 50%)}.woods-art i{inset:20% 7% 0;background:repeating-linear-gradient(80deg,transparent 0 11%,#183426 11% 15%,transparent 15% 23%)}.woods-art b{width:62%;height:28%;left:19%;bottom:-7%;border-radius:50%;background:#142d24}.observatory-art{background:linear-gradient(#203950,#8da5a1 58%,#535c53 58%)}.observatory-art i{width:46%;height:39%;left:27%;bottom:25%;background:#233941;border-radius:50% 50% 4% 4%}.observatory-art b{width:5%;height:28%;left:49%;bottom:62%;background:#253d47}.village-art{background:linear-gradient(#718d92,#c4b89b 55%,#605e48 55%)}.village-art i{inset:41% 8% 0;background:repeating-linear-gradient(90deg,#563e2e 0 13%,transparent 13% 17%),linear-gradient(transparent 0 17%,#2f4650 18% 28%,transparent 29%)}.village-art b{left:9%;right:9%;height:18%;top:32%;background:repeating-linear-gradient(90deg,#263e48 0 13%,transparent 13% 17%);clip-path:polygon(0 100%,7% 0,15% 100%,22% 0,31% 100%,40% 0,49% 100%,58% 0,67% 100%,76% 0,85% 100%,93% 0,100% 100%)}.lake-art{background:linear-gradient(#718e96,#b7c4b3 49%,#4e7b81 50%,#264b56)}.lake-art i{width:70%;height:17%;left:15%;bottom:20%;border-radius:50%;background:#7ba3a8;box-shadow:0 -30px 0 rgba(143,169,161,.12)}.lake-art b{width:24%;height:28%;right:8%;top:29%;background:#2d4939;clip-path:polygon(50% 0,63% 49%,82% 29%,71% 64%,100% 60%,67% 75%,79% 100%,52% 81%,31% 100%,39% 77%,0 68%,35% 65%,17% 28%,43% 49%)}.ruins-art{background:linear-gradient(#6c8085,#a6a891 55%,#6e6b50 55%)}.ruins-art i{width:67%;height:39%;left:15%;bottom:14%;background:repeating-linear-gradient(90deg,#5a584b 0 8%,transparent 8% 15%);clip-path:polygon(0 100%,0 25%,17% 25%,17% 0,26% 0,26% 59%,51% 59%,51% 17%,62% 17%,62% 51%,78% 51%,78% 5%,88% 5%,88% 48%,100% 48%,100% 100%)}.place-card h3{font-family:var(--serif);font-weight:500;font-size:26px;margin:0 10px 9px}.place-card p{font-size:12px;line-height:1.65;color:#6c797f;margin:0 10px 18px;min-height:60px}.place-card small{display:block;margin:0 10px;color:#9a7440;text-transform:uppercase;letter-spacing:.12em;font-size:7px}
.world-history{padding:clamp(100px,10vw,155px) clamp(24px,6vw,90px)}.history-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:end}.history-intro h2{margin:0}.history-intro p{font-size:15px;line-height:1.8;color:#93a6af;max-width:650px}.history-line{display:grid;grid-template-columns:repeat(5,1fr);margin-top:70px;border-top:1px solid rgba(255,255,255,.13)}.history-line article{padding:34px 24px 28px;border-right:1px solid rgba(255,255,255,.1);position:relative}.history-line article::before{content:'';position:absolute;left:24px;top:-6px;width:11px;height:11px;border-radius:50%;background:#c99b4d;box-shadow:0 0 0 6px #0a1b26}.history-line span{display:block;color:#c09b56;font-size:8px;letter-spacing:.16em;margin-bottom:32px}.history-line strong{display:block;font-family:var(--serif);font-weight:500;font-size:22px;color:#fff;margin-bottom:12px}.history-line p{font-size:11px;line-height:1.65;color:#8ea0a9}
.world-artifacts{padding:clamp(95px,10vw,150px) clamp(24px,6vw,90px)}.artifact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:60px}.artifact-card{border:1px solid var(--line);padding:20px;background:#faf8f1}.artifact-object{height:265px;display:grid;place-items:center;background:#122832;position:relative;overflow:hidden;margin-bottom:25px}.artifact-object::before{content:'';position:absolute;width:185px;height:185px;border:1px solid rgba(222,187,111,.22);border-radius:50%;box-shadow:0 0 0 20px rgba(222,187,111,.03),0 0 0 42px rgba(222,187,111,.02)}.artifact-object i{position:relative;z-index:2}.artifact-compass i{width:110px;height:110px;border:9px double #c6994d;border-radius:50%;box-shadow:inset 0 0 0 13px #122832}.artifact-compass i::before{content:'';position:absolute;left:44%;top:9%;width:12%;height:82%;background:linear-gradient(#d8b363 0 50%,#738893 50%);clip-path:polygon(50% 0,100% 48%,58% 50%,100% 100%,0 52%,42% 50%,0 0)}.artifact-key i{width:125px;height:32px;background:#c39a4f;border-radius:18px;transform:rotate(-18deg)}.artifact-key i::before{content:'';position:absolute;width:62px;height:62px;border:12px solid #c39a4f;border-radius:50%;right:-8px;top:-26px}.artifact-key i::after{content:'';position:absolute;left:4px;bottom:-22px;width:45px;height:28px;background:#c39a4f;clip-path:polygon(0 0,100% 0,75% 42%,100% 70%,54% 70%,34% 100%,0 100%)}.artifact-lamp i{width:70px;height:106px;background:linear-gradient(#f2d790,#ae7c32);clip-path:polygon(28% 0,72% 0,85% 56%,69% 76%,69% 100%,31% 100%,31% 76%,15% 56%);box-shadow:0 0 35px rgba(242,215,144,.27)}.artifact-chart i{width:135px;height:165px;background:#d8c69d;border:6px solid #a7834a;transform:rotate(5deg);background-image:radial-gradient(circle at 25% 30%,#645435 0 2px,transparent 2px),radial-gradient(circle at 71% 28%,#645435 0 2px,transparent 2px),radial-gradient(circle at 58% 63%,#645435 0 2px,transparent 2px),linear-gradient(24deg,transparent 48%,rgba(90,72,42,.4) 49% 50%,transparent 51%)}.artifact-card>span{font-size:7px;letter-spacing:.15em;color:#9b7742}.artifact-card h3{font-family:var(--serif);font-weight:500;font-size:24px;margin:9px 0 10px}.artifact-card p{font-size:11px;line-height:1.65;color:#6f7b80;min-height:73px}.artifact-card small{display:block;border-top:1px solid var(--line);padding-top:15px;font-size:7px;letter-spacing:.12em;text-transform:uppercase;color:#9c7a45}
.world-mysteries{padding:clamp(100px,10vw,155px) clamp(24px,6vw,90px);display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(50px,7vw,100px);align-items:center}.mystery-board{min-height:750px;background:#d2c3a4;position:relative;padding:40px;overflow:hidden;box-shadow:0 35px 70px rgba(0,0,0,.25);background-image:linear-gradient(rgba(77,57,36,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(77,57,36,.08) 1px,transparent 1px);background-size:31px 31px}.mystery-board-top{display:flex;justify-content:space-between;font-size:7px;letter-spacing:.14em;color:#5b4931}.mystery-board-top span{color:#8d3f2c}.clue{position:absolute;width:31%;min-height:155px;background:#f4eddc;border:1px solid #aa9770;padding:16px 17px;box-shadow:0 8px 18px rgba(57,43,27,.13);z-index:3}.clue small{font-size:7px;letter-spacing:.14em;color:#9c683c}.clue strong{display:block;font-family:var(--serif);font-size:17px;line-height:1.15;margin:8px 0}.clue p{font-size:9px;line-height:1.45;color:#665d51}.clue-a{left:7%;top:16%;transform:rotate(-3deg)}.clue-b{right:8%;top:14%;transform:rotate(2deg)}.clue-c{left:35%;top:39%;transform:rotate(1deg)}.clue-d{left:8%;bottom:13%;transform:rotate(2deg)}.clue-e{right:8%;bottom:12%;transform:rotate(-2deg)}.clue-f{right:8%;top:45%;transform:rotate(4deg)}.mystery-thread{position:absolute;height:3px;background:#873c30;z-index:2;transform-origin:left center;box-shadow:0 1px 0 rgba(255,255,255,.2)}.thread-1{width:43%;left:27%;top:31%;transform:rotate(23deg)}.thread-2{width:36%;left:22%;top:57%;transform:rotate(-16deg)}.thread-3{width:42%;left:48%;top:57%;transform:rotate(31deg)}.mystery-copy>p{font-size:15px;line-height:1.8;color:#95a7af}.mystery-rules{margin-top:38px;border-top:1px solid rgba(255,255,255,.1)}.mystery-rules div{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.1)}.mystery-rules b{font-family:var(--serif);font-weight:500;color:#d4ad62}.mystery-rules span{font-size:11px;line-height:1.55;color:#9baab1}
.world-canon{padding:clamp(90px,10vw,145px) clamp(24px,7vw,110px)}.canon-card{max-width:1420px;margin:auto;border:1px solid #baa57d;background:#fff;padding:clamp(34px,6vw,78px);display:grid;grid-template-columns:.25fr 1.75fr;gap:clamp(35px,7vw,95px);align-items:start}.canon-seal{width:155px;aspect-ratio:.9;display:grid;place-items:center;align-content:center;text-align:center;clip-path:polygon(50% 0,92% 14%,88% 71%,50% 100%,12% 71%,8% 14%);background:#102633;color:#e1bd70;font-family:var(--serif);font-size:45px;line-height:.85}.canon-seal small{font-size:8px;letter-spacing:.15em;margin-top:8px}.canon-copy h2{font-size:clamp(38px,4.7vw,67px);margin-bottom:17px}.canon-copy>p{font-size:14px;line-height:1.75;color:#68767d;max-width:920px}.canon-media{display:grid;grid-template-columns:repeat(4,1fr);margin-top:42px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.canon-media article{padding:22px 19px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.canon-media span{display:block;font-size:7px;letter-spacing:.14em;color:#99723b;margin-bottom:11px}.canon-media strong{display:block;font-family:var(--serif);font-size:19px;font-weight:500;margin-bottom:7px}.canon-media small{font-size:9px;line-height:1.5;color:#78858a}
@media(max-width:1120px){.world-map-layout{grid-template-columns:1.25fr .75fr}.world-map-paper{min-height:570px}.place-grid{grid-template-columns:repeat(2,1fr)}.history-line{grid-template-columns:repeat(3,1fr)}.history-line article{border-bottom:1px solid rgba(255,255,255,.1)}.artifact-grid{grid-template-columns:repeat(2,1fr)}.world-mysteries{grid-template-columns:1fr}.mystery-board{max-width:900px;width:100%;margin:auto}.mystery-copy{max-width:900px}.canon-media{grid-template-columns:repeat(2,1fr)}}
@media(max-width:840px){.world-hero{grid-template-columns:1fr;min-height:auto}.world-hero-copy{max-width:780px}.world-compass{max-width:560px}.world-principle{grid-template-columns:1fr}.world-principle-number{writing-mode:horizontal-tb;transform:none;font-size:18px;letter-spacing:.2em}.world-map-layout{grid-template-columns:1fr}.world-dossier{min-height:520px}.history-intro{grid-template-columns:1fr}.canon-card{grid-template-columns:1fr}.canon-seal{width:110px}.world-point span{font-size:12px}.world-map-paper{min-height:530px}}
@media(max-width:600px){.world-hero,.world-principle,.world-map-section,.world-places,.world-history,.world-artifacts,.world-mysteries,.world-canon{padding-left:20px;padding-right:20px}.world-coordinates{flex-direction:column;gap:8px}.canon-markers,.place-grid,.history-line,.artifact-grid,.canon-media{grid-template-columns:1fr}.world-map-card{padding:10px}.world-map-paper{min-height:480px}.world-point span{font-size:10px;padding:3px 5px}.world-point i{width:14px;height:14px}.world-dossier{padding:30px 24px}.world-dossier h3{font-size:30px}.place-art{height:210px}.history-line article{border-left:1px solid rgba(255,255,255,.1)}.mystery-board{min-height:760px;padding:26px 18px}.clue{width:41%;min-height:165px;padding:12px}.clue strong{font-size:14px}.clue p{font-size:8px}.clue-a{left:4%}.clue-b{right:4%}.clue-c{left:29%}.clue-d{left:4%}.clue-e{right:4%}.clue-f{right:4%}.canon-card{padding:32px 24px}}

/* ===== Founding Five / Characters page ===== */
.characters-page .main-nav a.active { color: var(--gold); }
.founders-hero { min-height: 690px; padding: clamp(90px,10vw,150px) clamp(24px,6vw,90px); display:grid; grid-template-columns:1.02fr .98fr; align-items:center; gap:clamp(40px,7vw,100px); position:relative; isolation:isolate; overflow:hidden; }
.founders-grid { position:absolute; inset:0; z-index:-2; opacity:.14; background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px); background-size:54px 54px; mask-image:linear-gradient(90deg,black 0%,transparent 70%); }
.founders-hero::after { content:""; position:absolute; width:600px; height:600px; border:1px solid rgba(198,154,80,.18); border-radius:50%; right:-120px; top:40px; z-index:-1; box-shadow:0 0 0 80px rgba(198,154,80,.025),0 0 0 160px rgba(198,154,80,.018); }
.founders-copy { max-width:720px; }
.founders-copy h1 { font:500 clamp(48px,6.6vw,96px)/.94 var(--serif); letter-spacing:-.045em; margin:20px 0 24px; }
.founders-copy h1 em { color:var(--gold-light); font-weight:400; }
.founder-tags { display:flex; flex-wrap:wrap; gap:9px; margin-top:30px; }
.founder-tags span { border:1px solid rgba(255,255,255,.16); padding:9px 11px; font-size:8px; letter-spacing:.18em; color:#c8d0d6; }
.founders-emblem { min-height:490px; position:relative; display:grid; place-items:center; }
.five-ring { width:min(400px,78vw); aspect-ratio:1; border-radius:50%; border:1px solid rgba(233,199,127,.38); box-shadow:inset 0 0 0 34px rgba(198,154,80,.03),0 0 100px rgba(198,154,80,.08); position:absolute; }
.five-ring::before,.five-ring::after { content:""; position:absolute; inset:52px; border:1px solid rgba(233,199,127,.15); border-radius:50%; transform:rotate(36deg); }
.five-ring::after { inset:102px; }
.five-core { width:96px; height:96px; border-radius:50%; border:1px solid var(--gold); background:rgba(198,154,80,.08); color:var(--gold-light); display:grid; place-items:center; font:500 42px var(--serif); }
.five-node { position:absolute; width:74px; height:74px; border-radius:50%; display:grid; place-items:center; border:1px solid rgba(233,199,127,.58); background:#0b1b29; color:#fff; font:500 27px var(--serif); box-shadow:0 16px 40px rgba(0,0,0,.28); }
.node-1{top:2%;left:calc(50% - 37px)}.node-2{right:7%;top:34%}.node-3{right:19%;bottom:2%}.node-4{left:19%;bottom:2%}.node-5{left:7%;top:34%}
.founder-emblem-copy { position:absolute; bottom:-10px; text-align:center; display:flex; flex-direction:column; gap:5px; }
.founder-emblem-copy small{font-size:8px;letter-spacing:.2em;color:var(--gold)}.founder-emblem-copy strong{font:400 22px var(--serif)}
.founders-principle { padding:clamp(85px,9vw,140px) clamp(24px,6vw,90px); display:grid; grid-template-columns:.5fr 1.5fr; gap:70px; align-items:start; }
.founders-principle-number { font:500 clamp(120px,17vw,240px)/.7 var(--serif); color:rgba(12,31,45,.06); letter-spacing:-.08em; }
.founders-principle-copy { max-width:980px; }
.founders-principle-copy h2 { font:500 clamp(38px,4.4vw,68px)/1.03 var(--serif); letter-spacing:-.035em; margin:16px 0 22px; color:var(--ink); }
.founders-principle-copy h2 em{color:#9f7840;font-weight:400}.founders-principle-copy>p{max-width:800px;color:#67737a;font-size:15px;line-height:1.85}
.founder-markers{margin-top:35px}
.founding-five { padding:clamp(90px,10vw,150px) clamp(24px,6vw,90px); }
.character-selector { max-width:1160px; margin:45px auto 28px; display:grid; grid-template-columns:repeat(5,1fr); gap:10px; }
.founder-tab { border:1px solid rgba(13,34,51,.12); background:rgba(255,255,255,.62); padding:14px 10px; cursor:pointer; display:grid; grid-template-columns:44px 1fr; grid-template-rows:auto auto; align-items:center; column-gap:10px; text-align:left; color:var(--ink); transition:.25s ease; }
.founder-tab:hover,.founder-tab.active{transform:translateY(-3px);background:#fff;border-color:rgba(198,154,80,.6);box-shadow:0 14px 30px rgba(8,22,35,.08)}
.founder-tab strong{font:500 19px var(--serif)}.founder-tab small{text-transform:uppercase;letter-spacing:.12em;font-size:7px;color:#8d7657}.founder-tab .mini-portrait{grid-row:1/3}
.mini-portrait { width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff;font:500 17px var(--serif);border:2px solid rgba(255,255,255,.9);box-shadow:0 0 0 1px rgba(8,22,35,.11) }
.odin-face{background:#315372}.nigel-face{background:#476c49}.charra-face{background:#675282}.devon-face{background:#6d3f35}.heather-face{background:#876c39}
.character-dossier { max-width:1160px; margin:0 auto; background:#fff; min-height:580px; display:grid; grid-template-columns:.78fr 1.22fr; box-shadow:0 28px 80px rgba(17,32,44,.12); border:1px solid rgba(8,22,35,.08); overflow:hidden; }
.dossier-portrait { position:relative; min-height:580px; background:linear-gradient(155deg,#1c3b53,#0d2233 68%); overflow:hidden; isolation:isolate; display:flex; align-items:flex-end; justify-content:center; }
.dossier-portrait::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.11),transparent 28%),linear-gradient(transparent 65%,rgba(0,0,0,.35));z-index:-1}.dossier-portrait::after{content:"";position:absolute;inset:28px;border:1px solid rgba(255,255,255,.14);z-index:-1}
.portrait-halo{position:absolute;width:310px;height:310px;border:1px solid rgba(233,199,127,.3);border-radius:50%;top:85px;box-shadow:0 0 0 34px rgba(233,199,127,.025),0 0 0 68px rgba(233,199,127,.018)}
.portrait-head{position:absolute;width:144px;height:174px;background:#edc7a7;border-radius:48% 48% 45% 45%;top:160px;z-index:3;box-shadow:inset 0 -18px 0 rgba(130,78,48,.05)}
.portrait-hair{position:absolute;width:158px;height:98px;background:#8b633f;border-radius:52% 52% 35% 35%;top:142px;z-index:4;clip-path:polygon(0 0,100% 0,100% 70%,86% 58%,78% 86%,66% 58%,55% 82%,43% 56%,29% 83%,17% 56%,0 74%)}
.portrait-neck{position:absolute;width:70px;height:85px;background:#e6ba96;top:303px;z-index:2}.portrait-uniform{position:absolute;width:310px;height:270px;background:linear-gradient(90deg,#142b40 0 42%,#e4e4df 42% 58%,#142b40 58%);border-radius:48% 48% 0 0;bottom:-60px;z-index:1;box-shadow:inset 0 0 0 12px #203e58}.portrait-uniform::after{content:"";position:absolute;width:36px;height:150px;background:linear-gradient(#b78d47,#7f612f);left:calc(50% - 18px);top:35px;clip-path:polygon(50% 0,100% 22%,72% 100%,28% 100%,0 22%)}
.dossier-portrait>span{position:absolute;left:42px;bottom:42px;color:rgba(255,255,255,.18);font:500 110px/.8 var(--serif);z-index:4}.dossier-portrait>small{position:absolute;right:42px;top:45px;color:rgba(255,255,255,.72);font-size:8px;letter-spacing:.2em;z-index:5}
.nigel-profile{background:linear-gradient(155deg,#385638,#0c2618 70%)}.nigel-profile .portrait-hair{background:#77563d}.charra-profile{background:linear-gradient(155deg,#4a3b61,#1c1630 70%)}.charra-profile .portrait-hair{background:#76513a}.heather-profile{background:linear-gradient(155deg,#604e2e,#241c0f 70%)}.heather-profile .portrait-hair{background:#d6a85e}.devon-profile{background:linear-gradient(155deg,#5a2f29,#241312 70%)}.devon-profile .portrait-head{background:#8b5c3f}.devon-profile .portrait-neck{background:#7e5037}.devon-profile .portrait-hair{background:#1e1714;clip-path:polygon(5% 10%,18% 0,30% 9%,42% 0,53% 8%,65% 0,77% 8%,90% 0,100% 20%,96% 76%,0 76%,0 22%)}
.dossier-copy{padding:clamp(38px,5vw,70px);display:flex;flex-direction:column;justify-content:center}.dossier-topline{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:15px;font-size:8px;letter-spacing:.18em;color:#8d7657}.dossier-copy h3{font:500 clamp(50px,6vw,84px)/.9 var(--serif);letter-spacing:-.05em;margin:28px 0 10px;color:var(--ink)}.character-quote{font:italic 400 20px/1.5 var(--serif);color:#977342;margin:0 0 20px}.dossier-copy>p:not(.character-quote){color:#66737b;font-size:14px;line-height:1.85;max-width:760px}.character-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(8,22,35,.08);margin-top:22px;border:1px solid rgba(8,22,35,.08)}.character-stats article{background:#fff;padding:18px}.character-stats span,.dossier-story-hook small{display:block;font-size:7px;letter-spacing:.18em;color:#9a805e;margin-bottom:7px}.character-stats strong{font:500 14px/1.45 var(--serif);color:#263746}.dossier-story-hook{margin-top:24px;padding:20px 22px;background:#f5f0e6;border-left:3px solid var(--gold)}.dossier-story-hook p{margin:0;color:#5f6a70;line-height:1.7;font-size:13px}
.house-spectrum { padding:clamp(90px,10vw,150px) clamp(24px,6vw,90px); }
.house-spectrum-grid{max-width:1320px;margin:50px auto 0;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.house-spectrum-card{min-height:350px;padding:28px 24px;border:1px solid rgba(255,255,255,.12);position:relative;overflow:hidden;background:rgba(255,255,255,.025)}.house-spectrum-card::after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-100px;bottom:-90px;border:1px solid rgba(255,255,255,.09)}.house-spectrum-card>span{position:absolute;right:18px;top:16px;font:500 42px var(--serif);color:rgba(255,255,255,.08)}.house-sigil{width:66px;height:74px;display:grid;place-items:center;border:1px solid currentColor;clip-path:polygon(50% 0,100% 14%,100% 65%,50% 100%,0 65%,0 14%);font:500 26px var(--serif);margin-bottom:30px}.house-spectrum-card h3{font:500 26px var(--serif);margin:0 0 5px}.house-spectrum-card>strong{color:var(--gold-light);font-size:9px;letter-spacing:.18em;text-transform:uppercase}.house-spectrum-card p{font-size:13px;line-height:1.65;color:#b9c3ca;margin-top:34px}.house-spectrum-card small{font-size:7px;letter-spacing:.11em;color:#84949f;text-transform:uppercase}.house-valor{color:#79baff}.house-innovation{color:#89cc84}.house-courage{color:#ba8ee0}.house-wisdom{color:#e57f68}.house-harmony{color:#e4c06c}
.relationships{padding:clamp(90px,10vw,150px) clamp(24px,6vw,90px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,7vw,110px);align-items:center}.relationships-copy h2{font:500 clamp(42px,5vw,72px)/1 var(--serif);letter-spacing:-.04em;margin:15px 0 22px}.relationships-copy h2 em{color:#9c753e;font-weight:400}.relationships-copy>p{color:#68757c;line-height:1.8;max-width:700px}.relationship-notes{margin-top:34px}.relationship-notes article{display:grid;grid-template-columns:62px 1fr;gap:18px;padding:18px 0;border-top:1px solid var(--line)}.relationship-notes article:last-child{border-bottom:1px solid var(--line)}.relationship-notes b{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--gold-light);font:500 12px var(--serif)}.relationship-notes strong{display:block;font:500 17px var(--serif);margin-bottom:5px}.relationship-notes span{font-size:12px;line-height:1.6;color:#748087}.relationship-map{max-width:620px;width:100%;justify-self:center}.relationship-map svg{width:100%;height:auto}.rel-lines path{fill:none;stroke:rgba(8,22,35,.13);stroke-width:1.5}.rel-node circle{fill:#f4efe5;stroke:#c69a50;stroke-width:2}.rel-node>text:not(.rel-label){text-anchor:middle;font:500 30px Georgia;fill:#0b1b29}.rel-label{text-anchor:middle;font:700 9px Inter,sans-serif;letter-spacing:2px;fill:#876d4d}.dark-node circle{fill:#5b322b}.dark-node>text:not(.rel-label){fill:#fff}.rel-center{fill:#0a1b29;stroke:#c69a50;stroke-width:1.5}.rel-center-text{text-anchor:middle;font:700 10px Inter,sans-serif;letter-spacing:2px;fill:#e9c77f}
.character-arcs{padding:clamp(90px,10vw,150px) clamp(24px,6vw,90px)}.arc-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:45px}.arc-card{background:#fff;border-top:3px solid var(--gold);padding:28px 24px;min-height:320px}.arc-card>span{font-size:8px;letter-spacing:.2em;color:#9c7b4c}.arc-card h3{font:500 24px/1.2 var(--serif);margin:25px 0 20px;color:var(--ink)}.arc-card p{font-size:12px;line-height:1.75;color:#718087}
.character-canon{padding:clamp(80px,8vw,125px) clamp(24px,6vw,90px)}.character-canon-panel{max-width:1180px;margin:auto;border:1px solid rgba(255,255,255,.12);padding:clamp(34px,5vw,68px);display:grid;grid-template-columns:140px 1fr;gap:45px;align-items:center;background:rgba(255,255,255,.025)}.five-seal{color:var(--gold-light)}.character-canon-panel h2{font:500 clamp(36px,4vw,62px)/1.03 var(--serif);margin:15px 0 18px}.character-canon-panel h2 em{color:var(--gold-light);font-weight:400}.character-canon-panel p{color:#b3c0c8;line-height:1.8;max-width:860px}.character-canon-rules{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.character-canon-rules span{font-size:7px;letter-spacing:.15em;padding:9px 10px;border:1px solid rgba(255,255,255,.12);color:#99a8b1}
@media (max-width:1100px){.founders-hero{grid-template-columns:1fr 1fr}.character-selector{grid-template-columns:repeat(5,1fr)}.house-spectrum-grid,.arc-grid{grid-template-columns:repeat(3,1fr)}.house-spectrum-card:nth-child(4),.house-spectrum-card:nth-child(5),.arc-card:nth-child(4),.arc-card:nth-child(5){transform:translateX(50%)}}
@media (max-width:820px){.founders-hero,.founders-principle,.relationships{grid-template-columns:1fr}.founders-emblem{min-height:440px}.founders-principle-number{display:none}.character-selector{grid-template-columns:repeat(2,1fr)}.founder-tab:last-child{grid-column:1/3;width:50%;justify-self:center}.character-dossier{grid-template-columns:1fr}.dossier-portrait{min-height:500px}.house-spectrum-grid,.arc-grid{grid-template-columns:repeat(2,1fr)}.house-spectrum-card:nth-child(4),.house-spectrum-card:nth-child(5),.arc-card:nth-child(4),.arc-card:nth-child(5){transform:none}.house-spectrum-card:last-child,.arc-card:last-child{grid-column:1/3;width:50%;justify-self:center}.relationship-map{max-width:520px}.character-canon-panel{grid-template-columns:1fr}.five-seal{margin:auto}}
@media (max-width:560px){.founders-copy h1{font-size:52px}.founders-emblem{min-height:350px}.five-ring{width:290px}.five-node{width:56px;height:56px;font-size:20px}.node-1{left:calc(50% - 28px)}.character-selector{grid-template-columns:1fr}.founder-tab:last-child{grid-column:auto;width:auto}.dossier-portrait{min-height:430px}.portrait-halo{width:240px;height:240px}.portrait-head{top:135px}.portrait-hair{top:118px}.portrait-neck{top:278px}.portrait-uniform{width:280px}.dossier-copy{padding:30px 22px}.character-stats{grid-template-columns:1fr}.house-spectrum-grid,.arc-grid{grid-template-columns:1fr}.house-spectrum-card:last-child,.arc-card:last-child{grid-column:auto;width:auto}.character-canon-panel{padding:30px 22px}.relationships{padding-left:20px;padding-right:20px}}

/* =========================================================
   LEARN / EDUCATION PAGE
   ========================================================= */
.learn-hero{min-height:760px;padding:clamp(95px,11vw,165px) clamp(24px,6vw,90px) clamp(80px,9vw,130px);display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(45px,7vw,110px);align-items:center;position:relative;overflow:hidden}.learn-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,transparent,#000 28%,#000 80%,transparent);opacity:.7}.learn-grid-bg::after{content:"";position:absolute;width:620px;height:620px;border:1px solid rgba(211,169,88,.14);border-radius:50%;right:-240px;top:45px;box-shadow:0 0 0 90px rgba(211,169,88,.025),0 0 0 180px rgba(211,169,88,.015)}.learn-hero-copy{position:relative;z-index:2}.learn-hero-copy h1{font:500 clamp(54px,7vw,104px)/.94 var(--serif);letter-spacing:-.055em;margin:18px 0 26px;max-width:970px}.learn-hero-copy h1 em{font-weight:400;color:var(--gold-light)}.learn-hero-stats{display:flex;gap:clamp(24px,4vw,58px);margin-top:48px;padding-top:25px;border-top:1px solid rgba(255,255,255,.12);max-width:720px}.learn-hero-stats article{display:flex;gap:12px;align-items:baseline}.learn-hero-stats strong{font:500 28px var(--serif);color:var(--gold-light)}.learn-hero-stats span{font-size:8px;letter-spacing:.13em;color:#8fa0ab;text-transform:uppercase}.learn-hero-console{position:relative;z-index:2;border:1px solid rgba(229,195,126,.28);background:linear-gradient(160deg,rgba(23,52,70,.72),rgba(4,14,24,.92));min-height:590px;box-shadow:0 32px 80px rgba(0,0,0,.28),inset 0 0 80px rgba(51,117,145,.08);padding:28px;overflow:hidden}.console-header,.console-readout{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:7px;letter-spacing:.18em;color:#8fa5b0}.console-header{padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.09)}.console-header b{color:#9bc69a;font-weight:500}.console-core{width:min(430px,88%);aspect-ratio:1;border-radius:50%;border:1px solid rgba(233,199,127,.27);position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);display:grid;place-items:center}.console-core::before,.console-core::after{content:"";position:absolute;inset:16%;border:1px dashed rgba(255,255,255,.11);border-radius:50%}.console-core::after{inset:34%;border-style:solid}.console-orbit{position:absolute;border:1px solid rgba(112,171,197,.22);border-radius:50%;inset:6%;transform:rotate(18deg)}.console-orbit.orbit-2{inset:18%;transform:rotate(71deg);border-color:rgba(233,199,127,.22)}.console-orbit.orbit-3{inset:29%;transform:rotate(132deg)}.console-compass{width:94px;height:94px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold-light);font:500 40px var(--serif);box-shadow:0 0 35px rgba(213,167,79,.12)}.console-node{position:absolute;width:50px;height:50px;border:1px solid rgba(255,255,255,.16);background:#0c2232;display:grid;place-items:center;border-radius:50%;font-size:7px;letter-spacing:.14em;color:#c4d0d6}.console-node.node-a{top:-25px;left:calc(50% - 25px)}.console-node.node-b{right:-25px;top:calc(50% - 25px)}.console-node.node-c{bottom:-25px;left:calc(50% - 25px)}.console-node.node-d{left:-25px;top:calc(50% - 25px)}.console-readout{position:absolute;left:28px;right:28px;bottom:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.09);align-items:flex-start}.console-readout strong{font-size:8px;color:#d9c28d;letter-spacing:.1em;font-weight:500;text-align:right}
.learning-promise{padding:clamp(85px,9vw,140px) clamp(24px,7vw,110px);display:grid;grid-template-columns:.26fr 1.74fr;gap:clamp(25px,5vw,80px);align-items:start}.promise-number{font:500 clamp(110px,15vw,230px)/.8 var(--serif);color:#e8dfcf;letter-spacing:-.08em}.promise-copy{max-width:1150px}.promise-copy h2{font:500 clamp(44px,5.6vw,78px)/.98 var(--serif);letter-spacing:-.045em;margin:16px 0 24px}.promise-copy h2 em{font-weight:400;color:#9c753e}.promise-copy>p{font-size:16px;line-height:1.9;color:#647279;max-width:940px}.promise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:44px}.promise-grid article{background:#fff;padding:26px 24px;min-height:155px}.promise-grid b{display:block;font:500 22px var(--serif);margin-bottom:12px;color:var(--ink)}.promise-grid span{font-size:12px;line-height:1.65;color:#748087}
.learning-pathways{padding:clamp(90px,10vw,150px) clamp(24px,6vw,90px)}.pathway-grid{max-width:1320px;margin:52px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pathway-card{background:#fff;min-height:350px;border:1px solid rgba(9,27,41,.07);padding:30px 26px;position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.pathway-card:hover{transform:translateY(-7px);box-shadow:0 22px 50px rgba(13,32,45,.1);border-color:rgba(184,139,63,.35)}.pathway-card::after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(10,29,43,.06);border-radius:50%;right:-80px;bottom:-80px}.pathway-index{position:absolute;right:22px;top:20px;font:500 36px var(--serif);color:#e7dfd1}.pathway-icon{width:62px;height:62px;border:1px solid #d4b373;color:#9a733a;display:grid;place-items:center;font:500 25px var(--serif);margin-bottom:42px;transform:rotate(45deg)}.pathway-icon::first-letter{transform:rotate(-45deg)}.pathway-card h3{font:500 24px/1.12 var(--serif);margin:0 0 16px;color:var(--ink)}.pathway-card p{font-size:12px;line-height:1.75;color:#6e7b82}.pathway-card small{position:absolute;left:26px;bottom:26px;font-size:7px;letter-spacing:.16em;color:#a08051}
.quest-method{padding:clamp(90px,10vw,150px) clamp(24px,6vw,90px)}.quest-method-track{max-width:1360px;margin:58px auto 0;display:grid;grid-template-columns:repeat(5,1fr);position:relative}.quest-method-track::before{content:"";position:absolute;top:91px;left:9%;right:9%;height:1px;background:linear-gradient(90deg,transparent,rgba(226,192,123,.5),transparent)}.quest-stage{min-height:380px;padding:22px 26px;border-left:1px solid rgba(255,255,255,.1);position:relative;text-align:center}.quest-stage:last-child{border-right:1px solid rgba(255,255,255,.1)}.quest-stage>span{font-size:7px;letter-spacing:.2em;color:#7f909b}.quest-stage-mark{width:108px;height:108px;border-radius:50%;display:grid;place-items:center;margin:30px auto 30px;border:1px solid rgba(230,193,118,.45);background:#081a28;color:var(--gold-light);font:500 30px var(--serif);position:relative;z-index:2;box-shadow:0 0 0 12px #071724}.quest-stage h3{font:500 24px var(--serif);margin:0 0 15px}.quest-stage p{font-size:12px;line-height:1.7;color:#9cabb3;max-width:220px;margin:auto}
.quest-board{padding:clamp(90px,10vw,150px) clamp(24px,6vw,90px);display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(45px,7vw,110px);align-items:center}.quest-board-intro h2{font:500 clamp(44px,5.5vw,76px)/.98 var(--serif);letter-spacing:-.045em;margin:16px 0 22px}.quest-board-intro h2 em{font-weight:400;color:#9c753e}.quest-board-intro>p{color:#6d7a81;font-size:14px;line-height:1.8;max-width:620px}.quest-tabs{display:grid;gap:8px;margin-top:38px}.quest-tab{border:1px solid var(--line);background:#fff;text-align:left;padding:17px 20px;font:500 13px var(--serif);color:#55646d;cursor:pointer;transition:.25s ease}.quest-tab:hover,.quest-tab.active{background:var(--ink);border-color:var(--ink);color:#fff;padding-left:28px}.quest-tab.active::after{content:"→";float:right;color:var(--gold-light)}.quest-card{background:#fff;border:1px solid rgba(10,28,42,.1);box-shadow:0 28px 75px rgba(11,29,42,.11);overflow:hidden}.quest-card-top{padding:15px 20px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);font-size:7px;letter-spacing:.16em;color:#7a8a92}.quest-card-top strong{color:#967243;font-weight:600}.quest-card-visual{height:300px;background:linear-gradient(160deg,#102b3e,#071724);position:relative;display:grid;place-items:center;overflow:hidden}.quest-card-visual::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:30px 30px;opacity:.45}.quest-card-visual b{position:relative;z-index:3;width:80px;height:80px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(233,199,127,.55);color:var(--gold-light);font:500 34px var(--serif);background:rgba(4,16,26,.8)}.quest-radar{position:absolute;width:270px;height:270px;border-radius:50%;border:1px solid rgba(144,195,211,.25);box-shadow:0 0 0 45px rgba(144,195,211,.04),0 0 0 90px rgba(144,195,211,.025)}.quest-radar::before,.quest-radar::after{content:"";position:absolute;background:rgba(144,195,211,.18)}.quest-radar::before{width:100%;height:1px;top:50%;left:0}.quest-radar::after{height:100%;width:1px;left:50%;top:0}.quest-pulse{position:absolute;width:190px;height:190px;border:1px dashed rgba(229,190,111,.34);border-radius:50%;animation:spin 16s linear infinite}.quest-pulse::after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#e4bf72;top:24px;right:31px;box-shadow:0 0 18px #e4bf72}.bridge-quest{background:linear-gradient(160deg,#29483e,#0d211d)}.archive-quest{background:linear-gradient(160deg,#473c28,#18140d)}.council-quest{background:linear-gradient(160deg,#3a2c4b,#17101f)}.quest-card-copy{padding:34px clamp(25px,4vw,48px) 38px}.quest-location{font-size:7px;letter-spacing:.2em;color:#a17d4b}.quest-card-copy h3{font:500 clamp(34px,4vw,52px)/1 var(--serif);letter-spacing:-.035em;margin:12px 0 16px}.quest-card-copy>p{font-size:13px;line-height:1.8;color:#66757c}.quest-objectives{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:28px 0 22px}.quest-objectives article{background:#fdfbf7;padding:17px}.quest-objectives small{font-size:6px;letter-spacing:.16em;color:#9e815b;display:block;margin-bottom:7px}.quest-objectives strong{font:500 12px/1.5 var(--serif);color:#31434e}.quest-duration{display:flex;flex-wrap:wrap;gap:8px}.quest-duration span{font-size:6px;letter-spacing:.15em;padding:8px 10px;background:#f3efe6;color:#6d7b82}
.learning-levels{padding:clamp(90px,10vw,145px) clamp(24px,6vw,90px)}.level-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:48px}.level-card{background:#fff;border-top:3px solid #c49b55;padding:30px 26px;min-height:365px}.level-card>span{font-size:7px;letter-spacing:.2em;color:#9d7f55}.level-card h3{font:500 34px var(--serif);margin:24px 0 8px}.level-card>strong{font-size:8px;letter-spacing:.13em;color:#64747d}.level-card p{font-size:12px;line-height:1.78;color:#758188;margin:30px 0}.level-meter{display:flex;gap:6px;margin-top:auto}.level-meter i{width:28px;height:4px;background:#d9c193}.level-meter i:nth-child(n+2){background:#e9e4da}.level-meter.two i:nth-child(-n+2){background:#d9c193}.level-meter.three i:nth-child(-n+3){background:#d9c193}.level-meter.four i{background:#d9c193}
.mentor-learning{padding:clamp(90px,10vw,145px) clamp(24px,6vw,90px);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,7vw,110px);align-items:center}.mentor-copy h2{font:500 clamp(44px,5.5vw,76px)/.98 var(--serif);letter-spacing:-.045em;margin:15px 0 20px}.mentor-copy h2 em{color:var(--gold-light);font-weight:400}.mentor-copy p{color:#aab8c0;line-height:1.8;max-width:590px;margin-bottom:30px}.mentor-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mentor-grid article{border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.025);padding:20px;display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:center;min-height:130px}.mentor-grid article:last-child{grid-column:1/3;width:50%;justify-self:center}.mentor-grid b{width:54px;height:62px;display:grid;place-items:center;border:1px solid rgba(234,196,120,.45);clip-path:polygon(50% 0,100% 14%,100% 65%,50% 100%,0 65%,0 14%);color:var(--gold-light);font:500 20px var(--serif)}.mentor-grid strong{display:block;font:500 19px var(--serif);margin-bottom:4px}.mentor-grid span{display:block;font:italic 400 12px/1.5 var(--serif);color:#bac5cb}.mentor-grid small{display:block;margin-top:10px;font-size:6px;letter-spacing:.14em;color:#748892}.mentor-grid .devon-mentor b{background:#4f302a;color:#fff;border-color:#a46b58}
.educator-center{padding:clamp(90px,10vw,150px) clamp(24px,7vw,105px);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(55px,8vw,120px);align-items:center}.educator-visual{min-height:620px;position:relative;display:grid;place-items:center}.resource-stack{position:absolute;width:min(390px,76%);height:500px;background:#fff;box-shadow:0 30px 70px rgba(18,37,50,.13);padding:38px 34px;border:1px solid rgba(11,29,42,.08)}.card-back{transform:rotate(-8deg) translate(-48px,22px);background:#0d2637;color:var(--gold-light);display:grid;place-items:center;font:500 90px var(--serif);border:1px solid #b98d46}.card-mid{transform:rotate(5deg) translate(46px,8px);background:#eee7d9;padding-top:60px}.card-front{transform:rotate(-1deg);z-index:3}.resource-stack small{font-size:7px;letter-spacing:.18em;color:#9d7b49}.resource-stack strong{display:block;font:500 40px/1.05 var(--serif);margin:26px 0 14px;color:var(--ink)}.resource-stack i{font-style:normal;font-size:9px;letter-spacing:.08em;color:#718089}.resource-lines{margin-top:45px;height:230px;background:repeating-linear-gradient(transparent 0 31px,#dedbd4 31px 32px)}.educator-copy h2{font:500 clamp(44px,5.5vw,76px)/.98 var(--serif);letter-spacing:-.045em;margin:15px 0 22px}.educator-copy h2 em{font-weight:400;color:#9c753e}.educator-copy>p{font-size:14px;line-height:1.85;color:#69777e}.educator-features{margin:32px 0}.educator-features article{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:16px 0;border-top:1px solid var(--line)}.educator-features article:last-child{border-bottom:1px solid var(--line)}.educator-features b{font:500 18px var(--serif);color:#b68d4b}.educator-features span{font-size:12px;line-height:1.65;color:#738087}.educator-features strong{color:#31414b;margin-right:5px}.educator-copy .hero-actions{align-items:center}
.learning-progress{padding:clamp(90px,10vw,145px) clamp(24px,6vw,90px)}.progress-route{max-width:1280px;margin:60px auto 0;display:grid;grid-template-columns:1fr 50px 1fr 50px 1fr 50px 1fr 50px 1fr;align-items:center}.progress-route>i{height:1px;background:rgba(255,255,255,.15);position:relative}.progress-route>i::after{content:"";position:absolute;right:-2px;top:-3px;width:7px;height:7px;border-top:1px solid #b99a63;border-right:1px solid #b99a63;transform:rotate(45deg)}.progress-route article{text-align:center;border:1px solid rgba(255,255,255,.1);padding:28px 18px;min-height:270px;background:rgba(255,255,255,.02)}.progress-route article>span{font-size:6px;letter-spacing:.18em;color:#70838e}.rank-medal{width:72px;height:80px;margin:24px auto 18px;display:grid;place-items:center;border:1px solid #b99557;color:var(--gold-light);clip-path:polygon(50% 0,100% 14%,100% 65%,50% 100%,0 65%,0 14%);font:500 26px var(--serif)}.progress-route h3{font:500 23px var(--serif);margin:0 0 10px}.progress-route p{font-size:11px;line-height:1.6;color:#8ea0a9}
@media (max-width:1120px){.learn-hero{grid-template-columns:1fr 1fr}.pathway-grid{grid-template-columns:repeat(2,1fr)}.quest-board{grid-template-columns:.85fr 1.15fr}.level-grid{grid-template-columns:repeat(2,1fr)}.progress-route{grid-template-columns:repeat(5,1fr);gap:10px}.progress-route>i{display:none}}
@media (max-width:860px){.learn-hero,.learning-promise,.quest-board,.mentor-learning,.educator-center{grid-template-columns:1fr}.learn-hero-console{min-height:520px}.learning-promise{gap:20px}.promise-number{display:none}.promise-grid{grid-template-columns:repeat(2,1fr)}.quest-method-track{grid-template-columns:1fr 1fr}.quest-method-track::before{display:none}.quest-stage{border:1px solid rgba(255,255,255,.09);min-height:330px}.quest-stage:last-child{grid-column:1/3;width:50%;justify-self:center}.quest-objectives{grid-template-columns:1fr}.mentor-grid{max-width:760px}.educator-visual{min-height:560px}.progress-route{grid-template-columns:repeat(2,1fr)}.progress-route article:last-child{grid-column:1/3;width:50%;justify-self:center}}
@media (max-width:560px){.learn-hero{padding-left:20px;padding-right:20px}.learn-hero-copy h1{font-size:52px}.learn-hero-stats{display:grid;grid-template-columns:1fr}.learn-hero-console{min-height:430px;padding:20px}.console-core{width:270px}.console-readout{left:20px;right:20px;bottom:20px;display:grid}.console-readout strong{text-align:left;line-height:1.5}.promise-grid,.pathway-grid,.level-grid,.mentor-grid,.quest-method-track,.progress-route{grid-template-columns:1fr}.quest-stage:last-child,.mentor-grid article:last-child,.progress-route article:last-child{grid-column:auto;width:auto}.quest-card-top{display:grid}.quest-card-visual{height:240px}.quest-board,.mentor-learning,.educator-center{padding-left:20px;padding-right:20px}.resource-stack{height:430px;width:75%;padding:28px 24px}.resource-stack strong{font-size:32px}.educator-visual{min-height:500px}.card-back{transform:rotate(-7deg) translate(-25px,14px)}.card-mid{transform:rotate(4deg) translate(26px,6px)}.quest-duration{display:grid}.progress-route article{min-height:auto}}

/* Books & Comics / Noble Library */
.library-hero{min-height:760px;padding:clamp(90px,9vw,135px) clamp(24px,6vw,90px);display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(45px,7vw,110px);align-items:center;position:relative;isolation:isolate;overflow:hidden}.library-grid-bg{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(to right,black,transparent 80%)}.library-grid-bg::after{content:'';position:absolute;width:680px;height:680px;border:1px solid rgba(214,176,99,.13);border-radius:50%;right:-190px;top:-240px;box-shadow:0 0 0 65px rgba(214,176,99,.026),0 0 0 130px rgba(214,176,99,.02)}.library-hero-copy{position:relative;z-index:2}.library-hero-copy h1{font-family:var(--serif);font-size:clamp(50px,6.1vw,90px);line-height:.99;font-weight:500;margin:22px 0 28px;max-width:850px}.library-hero-copy h1 em{color:var(--gold-light);font-weight:400}.library-hero-meta{display:flex;flex-wrap:wrap;gap:11px 28px;margin-top:42px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);font-size:8px;letter-spacing:.14em;color:#93a4ac}.library-hero-meta b{color:#d6b46e;margin-right:7px}.library-hero-stack{height:600px;position:relative;max-width:690px;width:100%;justify-self:center;perspective:1200px}.hero-book{position:absolute;left:50%;top:50%;width:310px;height:455px;border:1px solid rgba(232,197,124,.45);box-shadow:0 35px 65px rgba(0,0,0,.43);display:flex;flex-direction:column;justify-content:center;text-align:center;transform-origin:center bottom}.hero-book-back{background:linear-gradient(155deg,#143343,#081821);transform:translate(-83%,-51%) rotate(-13deg);color:#d9bd83;padding:40px}.hero-book-back i,.hero-book-mid i{font-family:var(--serif);font-style:normal;font-size:27px;line-height:1.08}.hero-book-back b,.hero-book-mid b{font-family:var(--serif);font-size:65px;opacity:.16;margin-top:100px}.hero-book-mid{background:linear-gradient(145deg,#6e512f,#17242b 70%);transform:translate(-30%,-51%) rotate(9deg);color:#f0dca8;padding:40px}.hero-book-front{background:radial-gradient(circle at 50% 35%,rgba(207,163,82,.24),transparent 34%),linear-gradient(#142e3a,#071722);transform:translate(-55%,-52%) rotate(-1deg);z-index:4;padding:32px;color:#f1dfb7}.cover-kicker,.featured-cover-kicker{font-size:7px;letter-spacing:.24em;color:#cfaa63}.hero-book-front h2{font-family:var(--serif);font-size:45px;line-height:.89;font-weight:500;margin:20px 0 10px}.hero-book-front small{font-size:8px;letter-spacing:.22em}.hero-book-front em{font-size:8px;letter-spacing:.18em;font-style:normal;color:#d1af6b;margin-top:18px}.cover-gate{height:165px;margin:28px 0 12px;position:relative;border-bottom:1px solid rgba(219,180,104,.3)}.cover-gate i{position:absolute;width:56%;height:70%;left:22%;bottom:0;background:#b78a45;clip-path:polygon(0 100%,0 34%,17% 34%,17% 16%,36% 16%,50% 0,64% 16%,83% 16%,83% 34%,100% 34%,100% 100%);opacity:.42}.cover-gate b{position:absolute;width:21%;height:58%;left:39.5%;bottom:0;border:2px solid #d6af62;border-bottom:0;border-radius:50% 50% 0 0}.stack-caption{position:absolute;right:0;bottom:18px;display:flex;flex-direction:column;gap:6px;border-left:1px solid #c89a50;padding-left:15px}.stack-caption span{font-size:7px;letter-spacing:.17em;color:#b9a178}.stack-caption strong{font-family:var(--serif);font-size:18px;font-weight:500;color:#eee1c3}.library-manifesto{padding:clamp(95px,10vw,150px) clamp(24px,7vw,110px);display:grid;grid-template-columns:.42fr 1.58fr;gap:clamp(40px,8vw,110px);align-items:start}.library-manifesto-number{font-family:var(--serif);font-size:clamp(58px,8vw,115px);line-height:.82;color:#d5c5a3;writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.07em}.library-manifesto-copy h2{font-size:clamp(42px,5vw,76px);max-width:950px}.library-manifesto-copy>p{font-size:17px;line-height:1.8;color:#68767c;max-width:980px}.format-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.format-grid article{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:28px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.format-grid article>span{width:46px;height:55px;display:grid;place-items:center;background:var(--ink);color:#e2bd70;font-family:var(--serif);font-size:17px}.format-grid strong{font-family:var(--serif);font-size:22px;font-weight:500}.format-grid p{font-size:11px;line-height:1.6;color:#718087}.featured-series{padding:clamp(100px,10vw,155px) clamp(24px,6vw,90px)}.series-selector{max-width:1350px;margin:60px auto 28px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #d6c8a9}.series-tab{border:0;border-right:1px solid #d6c8a9;background:#fbfaf7;padding:22px 20px;text-align:left;cursor:pointer;transition:.25s;display:grid;grid-template-columns:auto 1fr;column-gap:13px;row-gap:3px;color:#334048}.series-tab:last-child{border-right:0}.series-tab>span{grid-row:1/3;font-family:var(--serif);font-size:25px;color:#b89a62}.series-tab strong{font-family:var(--serif);font-size:17px;font-weight:500}.series-tab small{font-size:7px;letter-spacing:.15em;color:#879097}.series-tab:hover,.series-tab.active{background:var(--ink);color:#fff}.series-tab.active>span{color:#e1bc6f}.series-tab.active small{color:#96a6ad}.featured-book{max-width:1350px;margin:0 auto;display:grid;grid-template-columns:.72fr 1.28fr;background:#fff;border:1px solid #d6c8a9;min-height:610px}.featured-cover{margin:35px;min-height:540px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#f1dfb7;box-shadow:0 28px 50px rgba(25,32,34,.22);overflow:hidden;transition:background .25s}.featured-cover::before{content:'';position:absolute;inset:12px;border:1px solid rgba(229,191,111,.45)}.featured-cover::after{content:'';position:absolute;width:310px;height:310px;border-radius:50%;border:1px solid rgba(226,187,104,.18);box-shadow:0 0 0 35px rgba(226,187,104,.025),0 0 0 70px rgba(226,187,104,.018)}.gate-cover{background:radial-gradient(circle at 50% 40%,rgba(211,169,85,.22),transparent 35%),linear-gradient(#173746,#071722)}.library-cover{background:radial-gradient(circle at 50% 38%,rgba(191,141,71,.23),transparent 38%),linear-gradient(#4a3626,#111c23)}.compass-cover{background:radial-gradient(circle at 50% 40%,rgba(220,184,95,.18),transparent 34%),linear-gradient(#19384a,#0b1825)}.north-cover{background:radial-gradient(circle at 50% 40%,rgba(196,196,178,.14),transparent 34%),linear-gradient(#3a4847,#101c21)}.featured-cover-kicker{position:absolute;top:42px;z-index:2}.featured-cover-emblem{width:118px;height:118px;border-radius:50%;border:1px solid #d1a85a;display:grid;place-items:center;font-family:var(--serif);font-size:54px;color:#deb86b;z-index:2;box-shadow:0 0 0 14px rgba(217,176,95,.05)}.featured-cover h3{font-family:var(--serif);font-size:52px;line-height:.9;font-weight:500;z-index:2;margin:35px 0 13px}.featured-cover>small{z-index:2;font-size:8px;letter-spacing:.22em;color:#caa760}.featured-book-copy{padding:clamp(42px,5vw,75px) clamp(35px,6vw,85px);display:flex;flex-direction:column;justify-content:center}.book-meta{display:flex;gap:15px;flex-wrap:wrap}.book-meta span{font-size:7px;letter-spacing:.16em;padding:7px 9px;border:1px solid #cdbb98;color:#756344}.featured-book-copy h3{font-family:var(--serif);font-size:clamp(42px,5vw,67px);font-weight:500;margin:25px 0 12px;color:var(--ink)}.book-logline{font-family:var(--serif);font-size:22px;line-height:1.4;color:#493f32;margin:0 0 18px}.featured-book-copy>p:not(.book-logline){font-size:14px;line-height:1.75;color:#67757c}.book-detail-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:30px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.book-detail-grid article{padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.book-detail-grid span{display:block;font-size:7px;letter-spacing:.16em;color:#8a7a60;margin-bottom:7px}.book-detail-grid strong{font-size:11px;line-height:1.55;font-weight:550;color:#344149}.book-actions{display:flex;align-items:center;gap:24px;margin-top:30px}.chronicles-section{padding:clamp(100px,10vw,155px) clamp(24px,6vw,90px)}.chronicles-section>.section-heading{max-width:980px}.comic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1450px;margin:60px auto 0}.comic-card{display:grid;grid-template-columns:.82fr 1.18fr;gap:20px;border:1px solid rgba(226,190,115,.22);padding:15px;background:#0b1c27;min-height:350px}.comic-cover{min-height:320px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}.comic-cover::after{content:'';position:absolute;inset:0;background:linear-gradient(145deg,transparent 20%,rgba(255,255,255,.07) 21%,transparent 22% 66%,rgba(0,0,0,.28))}.cover-01{background:radial-gradient(circle,#cfad61 0 5%,transparent 6%),linear-gradient(145deg,#234457,#0b1b27)}.cover-02{background:radial-gradient(circle at 65% 35%,#b77739 0 4%,transparent 5%),linear-gradient(145deg,#4b3726,#111f26)}.cover-03{background:linear-gradient(155deg,#6b3d3d,#101e28)}.cover-04{background:repeating-linear-gradient(45deg,rgba(212,184,112,.1) 0 2px,transparent 2px 25px),linear-gradient(#142f40,#071723)}.cover-05{background:linear-gradient(#607e86 0 45%,#435445 45%)}.cover-06{background:linear-gradient(145deg,#403f52,#121e29)}.comic-cover span{font-family:var(--serif);font-size:24px;color:#f0d597;z-index:2}.comic-cover b{font-family:var(--serif);font-size:29px;line-height:.9;color:#fff;z-index:2}.comic-cover i{font-style:normal;font-size:8px;letter-spacing:.16em;color:#e0c889;z-index:2}.comic-card>div:last-child{padding:14px 8px 14px 0;display:flex;flex-direction:column}.comic-card small{font-size:7px;letter-spacing:.16em;color:#879ba5}.comic-card h3{font-family:var(--serif);font-size:27px;font-weight:500;margin:15px 0 12px}.comic-card p{font-size:11px;line-height:1.65;color:#a2b0b6}.comic-card em{margin-top:auto;font-style:normal;font-size:7px;letter-spacing:.14em;color:#d1ad65;border-top:1px solid rgba(255,255,255,.09);padding-top:14px}.illustrated-section{padding:clamp(100px,10vw,155px) clamp(24px,7vw,110px);display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,8vw,110px);align-items:center}.illustrated-copy h2{font-size:clamp(42px,5vw,74px);max-width:770px}.illustrated-copy>p{font-size:15px;line-height:1.8;color:#6b797f;max-width:770px}.illustrated-list{margin-top:38px;border-top:1px solid var(--line)}.illustrated-list article{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:17px 0;border-bottom:1px solid var(--line)}.illustrated-list b{font-family:var(--serif);font-size:23px;color:#c29b56}.illustrated-list strong{display:block;font-family:var(--serif);font-size:19px;font-weight:500}.illustrated-list span{font-size:9px;color:#7e8b90;letter-spacing:.03em}.illustrated-books{height:540px;position:relative;perspective:1000px}.picture-book{position:absolute;width:270px;height:360px;padding:28px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:8px solid #fff;box-shadow:0 26px 45px rgba(28,36,37,.18)}.picture-book i{font-size:9px;letter-spacing:.22em;font-style:normal}.picture-book span{font-family:var(--serif);font-size:30px;line-height:.93;margin:35px 0}.picture-book b{font-family:var(--serif);font-size:48px;font-weight:400}.pb-1{left:6%;top:18%;background:#345e6b;color:#f5e4b8;transform:rotate(-10deg)}.pb-2{left:35%;top:7%;background:#c99645;color:#172630;transform:rotate(2deg);z-index:2}.pb-3{right:1%;top:22%;background:#294557;color:#f3dfaf;transform:rotate(11deg)}.reading-order{padding:clamp(100px,10vw,155px) clamp(24px,6vw,90px)}.reading-timeline{max-width:1350px;margin:65px auto 0;display:grid;grid-template-columns:repeat(6,1fr);position:relative}.reading-timeline::before{content:'';position:absolute;left:4%;right:4%;top:45px;height:1px;background:#bba77f}.read-step{padding:0 18px;position:relative}.read-step>span{width:90px;height:90px;border-radius:50%;display:grid;place-items:center;background:var(--ink);border:6px solid var(--cream);box-shadow:0 0 0 1px #bba77f;color:#e2bc6d;font-family:var(--serif);font-size:24px;position:relative;z-index:2}.read-step.minor>span{background:#f6f1e7;color:#91723e}.read-step small{display:block;font-size:7px;letter-spacing:.16em;color:#88785d;margin:24px 0 10px}.read-step h3{font-family:var(--serif);font-size:21px;font-weight:500;line-height:1.12;margin:0 0 10px}.read-step p{font-size:10px;line-height:1.55;color:#718087}.canon-library{padding:clamp(95px,9vw,135px) clamp(24px,7vw,110px)}.canon-library-panel{max-width:1320px;margin:auto;border:1px solid rgba(224,188,112,.25);padding:clamp(35px,5vw,70px);display:grid;grid-template-columns:auto 1fr;gap:clamp(35px,6vw,75px);align-items:start;background:linear-gradient(145deg,#0d2230,#091720)}.canon-library-seal{width:120px;height:145px;clip-path:polygon(50% 0,92% 14%,88% 71%,50% 100%,12% 71%,8% 14%);display:grid;place-items:center;text-align:center;background:#122d3a;border:1px solid #c69a50;color:#e2bd70;font-family:var(--serif);font-size:30px;line-height:.8}.canon-library-seal small{font-size:7px;letter-spacing:.12em}.canon-library-panel h2{font-size:clamp(38px,4.7vw,66px);color:#fff}.canon-library-panel p{font-size:14px;line-height:1.75;color:#9cabb2;max-width:950px}.canon-key{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.canon-key span{font-size:8px;letter-spacing:.11em;padding:10px 12px;border:1px solid rgba(255,255,255,.12);color:#9aabb2}.canon-key b{color:#dfba6a;margin-right:6px}
@media (max-width:1100px){.library-hero{grid-template-columns:1fr}.library-hero-stack{max-width:720px}.format-grid{grid-template-columns:1fr}.featured-book{grid-template-columns:.8fr 1.2fr}.comic-grid{grid-template-columns:1fr 1fr}.illustrated-section{grid-template-columns:1fr}.illustrated-books{max-width:720px;width:100%;margin:auto}.reading-timeline{grid-template-columns:repeat(3,1fr);row-gap:55px}.reading-timeline::before{display:none}}
@media (max-width:760px){.library-hero{padding-top:70px}.library-hero-stack{height:470px}.hero-book{width:220px;height:330px}.hero-book-front h2{font-size:32px}.cover-gate{height:100px;margin:18px 0 8px}.hero-book-back i,.hero-book-mid i{font-size:19px}.library-manifesto{grid-template-columns:1fr}.library-manifesto-number{writing-mode:horizontal-tb;transform:none}.series-selector{grid-template-columns:1fr 1fr}.series-tab:nth-child(2){border-right:0}.series-tab:nth-child(-n+2){border-bottom:1px solid #d6c8a9}.featured-book{grid-template-columns:1fr}.featured-cover{min-height:460px}.book-detail-grid{grid-template-columns:1fr}.comic-grid{grid-template-columns:1fr}.comic-card{grid-template-columns:.75fr 1.25fr}.illustrated-books{height:430px}.picture-book{width:190px;height:270px;padding:18px}.picture-book span{font-size:21px;margin:22px 0}.picture-book b{font-size:36px}.reading-timeline{grid-template-columns:1fr 1fr}.canon-library-panel{grid-template-columns:1fr}.canon-library-seal{width:95px;height:115px}}
@media (max-width:520px){.series-selector{grid-template-columns:1fr}.series-tab{border-right:0;border-bottom:1px solid #d6c8a9!important}.comic-card{grid-template-columns:1fr}.comic-cover{min-height:300px}.reading-timeline{grid-template-columns:1fr}.picture-book{width:160px;height:230px}.pb-1{left:0}.pb-2{left:27%}.pb-3{right:0}.book-actions{align-items:flex-start;flex-direction:column}}

/* =========================================================
   GAMES / ACADEMY WORLD
   ========================================================= */
.games-page .site-header{background:rgba(5,18,30,.94)}
.game-hero{min-height:760px;display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,.9fr);align-items:center;gap:5vw;padding:145px clamp(28px,6vw,95px) 90px;position:relative;overflow:hidden}
.game-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(201,163,93,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(201,163,93,.06) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,black,transparent 90%)}
.game-hero:after{content:"";position:absolute;width:620px;height:620px;border:1px solid rgba(204,167,98,.12);border-radius:50%;right:8%;top:12%;box-shadow:0 0 0 90px rgba(204,167,98,.025),0 0 0 180px rgba(204,167,98,.018)}
.game-hero-copy,.game-hero-screen{position:relative;z-index:2}
.game-hero h1{font-size:clamp(3.7rem,6.2vw,7.1rem);line-height:.92;max-width:880px;margin:20px 0 28px}.game-hero h1 em{color:#d8b56f;font-weight:400}
.game-platform-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.game-platform-tags span{border:1px solid rgba(225,197,139,.35);padding:8px 11px;font-size:.67rem;letter-spacing:.17em;color:#d9c49a}
.game-hero-screen{display:flex;justify-content:center;align-items:center;min-height:560px}.game-monitor{width:min(100%,650px);aspect-ratio:1.2;border:1px solid rgba(210,176,107,.48);background:#071522;padding:18px;box-shadow:0 42px 100px rgba(0,0,0,.42),inset 0 0 0 4px rgba(255,255,255,.018);transform:perspective(1000px) rotateY(-3deg)}
.game-monitor-top,.game-monitor-bottom{height:38px;display:flex;justify-content:space-between;align-items:center;color:#b89452;font-size:.64rem;letter-spacing:.13em}.game-monitor-bottom{justify-content:space-around;color:#8899a4}
.game-scene{position:relative;height:calc(100% - 76px);overflow:hidden;background:linear-gradient(#0d2f48 0%,#164966 45%,#132c2d 46%,#081a18 100%);border:1px solid rgba(211,177,111,.2)}
.game-sky i{position:absolute;width:3px;height:3px;background:#f7e2ac;border-radius:50%;box-shadow:42px 30px #f7e2ac,110px 11px #f7e2ac,195px 54px #f7e2ac,276px 20px #f7e2ac,371px 63px #f7e2ac,449px 19px #f7e2ac,526px 47px #f7e2ac}.game-sky i:nth-child(1){left:40px;top:28px}.game-sky i:nth-child(2){left:180px;top:85px;opacity:.6}.game-sky i:nth-child(3){left:310px;top:36px;opacity:.45}
.game-mountain{position:absolute;left:-4%;right:-5%;bottom:41%;height:40%;background:#0b2730;clip-path:polygon(0 80%,13% 38%,23% 68%,36% 19%,50% 72%,65% 28%,80% 69%,94% 38%,100% 78%,100% 100%,0 100%)}
.game-campus-silhouette{position:absolute;left:21%;right:20%;bottom:31%;height:30%;display:flex;align-items:flex-end;justify-content:center;gap:3px}.game-campus-silhouette b{display:block;width:15%;height:55%;background:#07151e;border-top:2px solid #a77f41}.game-campus-silhouette b:nth-child(2){height:78%}.game-campus-silhouette b:nth-child(3){height:100%;clip-path:polygon(50% 0,67% 25%,67% 40%,100% 40%,100% 100%,0 100%,0 40%,33% 40%,33% 25%)}.game-campus-silhouette b:nth-child(4){height:72%}.game-campus-silhouette b:nth-child(5){height:48%}
.game-road{position:absolute;left:39%;right:39%;bottom:-4%;height:49%;background:linear-gradient(to bottom,rgba(194,152,79,.7),rgba(56,47,34,.6));clip-path:polygon(44% 0,56% 0,100% 100%,0 100%)}
.game-player-marker{position:absolute;left:48%;bottom:16%;width:38px;height:38px;border:1px solid #e8c87f;background:#091927;color:#e8c87f;display:grid;place-items:center;transform:rotate(45deg);font-size:.8rem;box-shadow:0 0 30px rgba(232,200,127,.26)}.game-player-marker::first-letter{transform:rotate(-45deg)}
.game-objective{position:absolute;left:22px;bottom:22px;width:min(310px,58%);padding:13px 15px;background:rgba(3,15,24,.82);border-left:3px solid #c59a50}.game-objective small{display:block;color:#b89452;font-size:.55rem;letter-spacing:.18em;margin-bottom:5px}.game-objective strong{font:500 .87rem/1.35 system-ui;color:#f2ebdc}
.game-screen-caption{position:absolute;right:3%;bottom:2%;background:#eadfca;color:#152b3b;padding:13px 18px;box-shadow:0 18px 38px rgba(0,0,0,.25)}.game-screen-caption small{display:block;font-size:.55rem;letter-spacing:.18em;color:#9a7336}.game-screen-caption strong{font-family:Georgia,serif;font-size:1rem}
.game-principle{display:grid;grid-template-columns:170px 1fr;gap:55px;padding:115px clamp(28px,7vw,110px)}.game-principle-number{font:400 7rem/1 Georgia,serif;color:#c09b59;opacity:.45}.game-principle-copy{max-width:1200px}.game-principle-copy h2{font-size:clamp(2.8rem,4.7vw,5.4rem);line-height:1;margin:17px 0 26px}.game-principle-copy h2 em{color:#a1793e;font-weight:400}.game-principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:46px}.game-principle-grid article{border-top:1px solid #c7b38e;padding:22px 4px}.game-principle-grid span{font-size:.62rem;letter-spacing:.2em;color:#9b763a}.game-principle-grid strong{display:block;font:500 1.2rem/1.25 Georgia,serif;margin:9px 0}.game-principle-grid p{font-size:.9rem;line-height:1.6;color:#64707a}
.game-modes{padding:110px clamp(28px,6vw,92px)}.game-mode-selector{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;max-width:1480px;margin:46px auto 22px}.game-mode-tab{appearance:none;border:1px solid #cbb78f;background:#f4ecdc;padding:18px 16px;text-align:left;color:#1d3444;cursor:pointer;transition:.25s}.game-mode-tab:hover,.game-mode-tab.active{background:#102a3c;color:#f5ecdc;border-color:#102a3c;transform:translateY(-2px)}.game-mode-tab span{display:block;font-size:.56rem;letter-spacing:.18em;color:#a77d3e;margin-bottom:8px}.game-mode-tab strong{display:block;font:500 1.02rem/1.25 Georgia,serif}.game-mode-tab small{display:block;margin-top:5px;opacity:.68;font-size:.69rem}.game-mode-detail{display:grid;grid-template-columns:minmax(420px,.9fr) 1.1fr;max-width:1480px;margin:0 auto;background:#f9f4e9;border:1px solid #cbb78f;min-height:570px}.game-mode-visual{position:relative;overflow:hidden;background:linear-gradient(145deg,#071825,#173b50);min-height:570px}.game-mode-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(228,198,137,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(228,198,137,.07) 1px,transparent 1px);background-size:36px 36px}.game-mode-visual.explore-mode{background:linear-gradient(145deg,#173d3a,#0a2529)}.game-mode-visual.discovery-mode{background:linear-gradient(145deg,#163a50,#14243d)}.game-mode-visual.build-mode{background:linear-gradient(145deg,#4b2f1e,#152f3c)}.game-mode-visual.houses-mode{background:linear-gradient(145deg,#3e243f,#162c3b)}
.mode-hud{position:absolute;left:25px;right:25px;top:23px;display:flex;justify-content:space-between;color:#cfad6a;font-size:.61rem;letter-spacing:.14em}.mode-symbol{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);width:170px;height:170px;border:1px solid rgba(218,185,117,.62);border-radius:50%;display:grid;place-items:center;color:#dbbc7b;font:400 5rem Georgia,serif;box-shadow:0 0 0 28px rgba(219,188,123,.04),0 0 0 58px rgba(219,188,123,.025)}.mode-route i{position:absolute;width:10px;height:10px;border:1px solid #cfad6a;border-radius:50%;background:#0d2534}.mode-route i:nth-child(1){left:20%;top:30%}.mode-route i:nth-child(2){left:33%;top:66%}.mode-route i:nth-child(3){right:20%;top:31%}.mode-route i:nth-child(4){right:31%;top:69%}.mode-quest-box{position:absolute;left:24px;right:24px;bottom:24px;padding:15px 18px;background:rgba(3,16,25,.78);border-left:3px solid #c7a05a}.mode-quest-box small{display:block;color:#b8904d;font-size:.56rem;letter-spacing:.17em}.mode-quest-box strong{display:block;color:#f4ead6;font:500 1rem/1.4 Georgia,serif;margin-top:4px}.game-mode-copy{padding:52px clamp(30px,4vw,68px);align-self:center}.game-mode-copy h3{font-size:clamp(2.1rem,3vw,3.8rem);line-height:1.04;margin:16px 0}.game-mode-copy>p{font-size:1.03rem;line-height:1.75;color:#53636c;max-width:750px}.game-mode-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:32px}.game-mode-stats article{border-top:1px solid #cbbb9d;padding-top:14px}.game-mode-stats span{display:block;font-size:.56rem;letter-spacing:.15em;color:#97723a;margin-bottom:7px}.game-mode-stats strong{font:500 .92rem/1.45 Georgia,serif;color:#253b49}
.world-map-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center;padding:110px clamp(28px,6vw,90px)}.world-map-copy h2{font-size:clamp(2.7rem,4.3vw,5rem);line-height:1.03;margin:18px 0}.world-map-copy h2 em{color:#d2ae67;font-weight:400}.world-map-copy>p{color:#aab9bf;line-height:1.75}.unlock-logic{margin:30px 0}.unlock-logic article{display:flex;gap:17px;border-top:1px solid rgba(215,184,123,.2);padding:16px 0}.unlock-logic b{color:#c7a45f;font:400 1.1rem Georgia,serif}.unlock-logic strong{display:block;color:#eee3ce;font:500 1rem Georgia,serif}.unlock-logic span{display:block;color:#879ba4;font-size:.84rem;margin-top:3px}.academy-world-map{border:1px solid rgba(212,180,116,.38);padding:22px;background:#071724;box-shadow:0 32px 70px rgba(0,0,0,.28)}.academy-world-map svg{width:100%;display:block}.map-game-header,.map-game-footer{display:flex;justify-content:space-between;color:#b99450;font-size:.58rem;letter-spacing:.13em;padding:0 3px 15px}.map-game-footer{padding:14px 3px 0;color:#8da0a9}.world-map-node circle{fill:#d8b66f;stroke:#071724;stroke-width:5}.world-map-labels{font:600 12px system-ui;letter-spacing:1px}
.founding-five-game{padding:110px clamp(28px,6vw,90px)}.game-character-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:42px}.game-character-card{border:1px solid #cbb996;background:#f8f3e9;padding:28px 22px;min-height:330px}.game-character-mark{width:66px;height:66px;border-radius:50%;background:#d9c49a;color:#1c3444;display:grid;place-items:center;font:500 2rem Georgia,serif;margin-bottom:28px;border:1px solid #ab884f}.game-character-mark.dark{background:#182b3a;color:#ead8b5}.game-character-card>span{font-size:.58rem;letter-spacing:.16em;color:#997239}.game-character-card h3{font:500 1.5rem Georgia,serif;margin:11px 0}.game-character-card p{color:#61707a;line-height:1.65;font-size:.92rem}.game-character-card small{display:block;margin-top:20px;padding-top:14px;border-top:1px solid #d9ccb3;font-size:.58rem;letter-spacing:.12em;color:#917142}.game-character-note{margin-top:18px;border-left:3px solid #bb914c;padding:15px 20px;background:#efe5d3;color:#53636d;font-size:.91rem;line-height:1.6}
.progression-section{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;padding:110px clamp(28px,7vw,110px)}.progression-copy h2{font-size:clamp(2.8rem,4.5vw,5.2rem);line-height:1;margin:18px 0}.progression-copy h2 em{color:#9e763b;font-weight:400}.progression-copy>p{line-height:1.75;color:#62717a}.rank-track{margin-top:30px}.rank-track article{display:flex;gap:20px;padding:14px 0;border-top:1px solid #d1c2a5}.rank-track b{font:400 1.2rem Georgia,serif;color:#b28643}.rank-track strong{font:500 1.03rem Georgia,serif;color:#203746;display:block}.rank-track span{display:block;color:#6d7980;font-size:.85rem;margin-top:3px}.player-profile{background:#0d2536;color:#eee2cb;border:1px solid #b9904d;padding:28px;max-width:560px;margin:auto;box-shadow:0 28px 60px rgba(20,34,40,.18)}.profile-top{display:flex;justify-content:space-between;color:#c4a05f;font-size:.57rem;letter-spacing:.14em;border-bottom:1px solid rgba(211,178,111,.25);padding-bottom:13px}.profile-emblem{width:110px;height:110px;margin:30px auto 15px;border:1px solid #c9a762;border-radius:50%;display:grid;place-items:center;font:400 3.6rem Georgia,serif;box-shadow:0 0 0 15px rgba(201,167,98,.05)}.profile-name{text-align:center;margin-bottom:26px}.profile-name small{display:block;font-size:.55rem;letter-spacing:.16em;color:#a99266}.profile-name strong{display:block;font:500 1.4rem Georgia,serif;margin-top:6px}.profile-bars>div{display:grid;grid-template-columns:115px 1fr;align-items:center;gap:10px;margin:11px 0}.profile-bars span{font-size:.55rem;letter-spacing:.11em;color:#9fb0b8}.profile-bars i{height:6px;background:#18394d}.profile-bars b{display:block;height:100%;background:#c39a50}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(211,178,111,.24);border-bottom:1px solid rgba(211,178,111,.24);margin:25px 0}.profile-stats span{text-align:center;padding:14px 5px;font-size:.53rem;letter-spacing:.12em;color:#9fb0b8}.profile-stats b{display:block;color:#e1c17d;font:500 1.3rem Georgia,serif;margin-bottom:3px}.profile-footer{text-align:center;color:#c9a762;font-size:.57rem;letter-spacing:.13em}
.learning-game{padding:105px clamp(28px,7vw,110px)}.learning-game-panel{max-width:1320px;margin:auto;display:grid;grid-template-columns:170px 1fr;gap:45px;align-items:center;border:1px solid rgba(213,181,118,.3);padding:50px;background:rgba(255,255,255,.02)}.learning-game-seal{width:145px;height:145px;border:1px solid #c7a25c;border-radius:50%;display:grid;place-items:center;color:#d5b46f;font:400 4rem Georgia,serif;box-shadow:0 0 0 17px rgba(207,171,100,.04)}.learning-game-panel h2{font-size:clamp(2.5rem,4vw,4.8rem);line-height:1;margin:16px 0}.learning-game-panel h2 em{color:#d3af68;font-weight:400}.learning-game-panel p{color:#aab7bd;line-height:1.75;max-width:930px}.learning-game-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.game-canon{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center;padding:110px clamp(28px,7vw,110px)}.game-canon-copy h2{font-size:clamp(2.8rem,4.5vw,5.2rem);line-height:1;margin:18px 0}.game-canon-copy h2 em{color:#9d763c;font-weight:400}.game-canon-copy>p{color:#62727a;line-height:1.75}.game-canon-markers{margin-top:28px}.canon-loop{position:relative;aspect-ratio:1;max-width:550px;margin:auto;border:1px solid #c9b58f;border-radius:50%;box-shadow:inset 0 0 0 45px #f3ead9}.canon-loop:before,.canon-loop:after{content:"";position:absolute;left:50%;top:8%;bottom:8%;width:1px;background:#c9b58f}.canon-loop:after{top:50%;left:8%;right:8%;width:auto;height:1px}.canon-loop-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:135px;height:135px;border-radius:50%;background:#112b3d;color:#eadbbb;display:grid;place-items:center;align-content:center;z-index:2}.canon-loop-center strong{font:500 2rem Georgia,serif}.canon-loop-center span{font-size:.53rem;letter-spacing:.14em;color:#c6a35e;margin-top:5px}.canon-loop-node{position:absolute;width:122px;height:82px;background:#f5edde;border:1px solid #bfa46f;display:grid;place-items:center;align-content:center;z-index:3}.canon-loop-node b{font:600 .75rem system-ui;letter-spacing:.1em;color:#243b49}.canon-loop-node small{font-size:.6rem;color:#8c774f;margin-top:3px}.loop-book{left:50%;top:0;transform:translate(-50%,-35%)}.loop-comic{right:0;top:50%;transform:translate(35%,-50%)}.loop-game{left:50%;bottom:0;transform:translate(-50%,35%)}.loop-web{left:0;top:50%;transform:translate(-35%,-50%)}
.game-future{padding:110px clamp(28px,6vw,92px)}.future-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;max-width:1360px;margin:45px auto 0}.future-grid article{background:#f7f0e3;border:1px solid #cbb995;padding:30px 25px}.future-grid span{font:400 2.2rem Georgia,serif;color:#b48945}.future-grid h3{font:500 1.4rem Georgia,serif;margin:19px 0 10px}.future-grid p{color:#67737a;line-height:1.65;font-size:.9rem}
@media (max-width:1100px){.game-hero{grid-template-columns:1fr;padding-top:130px}.game-hero-screen{min-height:500px}.game-principle{grid-template-columns:1fr}.game-principle-number{font-size:4rem}.game-principle-grid{grid-template-columns:1fr 1fr}.game-mode-selector{grid-template-columns:1fr 1fr}.game-mode-detail,.world-map-section,.progression-section,.game-canon{grid-template-columns:1fr}.game-character-grid{grid-template-columns:repeat(2,1fr)}.future-grid{grid-template-columns:1fr 1fr}.academy-world-map{max-width:760px;margin:auto}.canon-loop{margin:70px auto 30px}.learning-game-panel{grid-template-columns:1fr}.learning-game-seal{width:110px;height:110px}}
@media (max-width:700px){.game-hero{padding-left:20px;padding-right:20px;min-height:auto}.game-hero-screen{min-height:390px}.game-monitor{transform:none;padding:10px}.game-objective{width:76%}.game-principle,.game-modes,.world-map-section,.founding-five-game,.progression-section,.learning-game,.game-canon,.game-future{padding:78px 20px}.game-principle-grid,.game-mode-selector,.game-mode-stats,.game-character-grid,.future-grid{grid-template-columns:1fr}.game-mode-detail{grid-template-columns:1fr}.game-mode-visual{min-height:420px}.game-mode-copy{padding:34px 22px}.world-map-labels{font-size:9px}.map-game-footer{flex-wrap:wrap;gap:9px}.learning-game-panel{padding:30px 22px}.canon-loop{max-width:330px}.canon-loop-node{width:92px;height:65px}.loop-comic{transform:translate(18%,-50%)}.loop-web{transform:translate(-18%,-50%)}.canon-loop-center{width:100px;height:100px}.profile-bars>div{grid-template-columns:95px 1fr}}

/* Parents & Educators */
.parents-page .main-nav a.active { color: var(--gold); }
.parents-hero{min-height:760px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:clamp(45px,6vw,90px);padding:clamp(80px,9vw,135px) clamp(24px,6vw,90px);position:relative;overflow:hidden}
.parents-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(213,179,111,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(213,179,111,.045) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to right,#000,transparent 75%)}
.parents-hero-copy,.parent-dashboard-visual{position:relative;z-index:1}.parents-hero-copy h1{font-size:clamp(55px,6.5vw,100px);max-width:900px}.parent-trust-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}.parent-trust-row span{border:1px solid rgba(221,191,130,.28);padding:8px 11px;color:#c8b98f;font-size:8px;letter-spacing:.14em}
.parent-dashboard-visual{min-height:590px;display:grid;place-items:center}.dashboard-window{width:100%;max-width:650px;background:#f8f5ed;color:#132839;border:8px solid #102636;box-shadow:0 35px 80px rgba(0,0,0,.32);transform:perspective(1200px) rotateY(-4deg)}.dashboard-top{height:48px;background:#0b1d2a;color:#d8c393;display:flex;align-items:center;justify-content:space-between;padding:0 18px;font-size:8px;letter-spacing:.14em}.dashboard-body{display:grid;grid-template-columns:125px 1fr;min-height:410px}.dashboard-side{padding:26px 16px;background:#e9e3d5;display:flex;flex-direction:column;gap:18px;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.dashboard-side b{color:#9a7137}.dashboard-main{padding:28px}.dash-welcome small,.dash-focus small{font-size:8px;letter-spacing:.15em;color:#9a7137}.dash-welcome strong{display:block;font-family:var(--serif);font-size:28px;margin:4px 0}.dash-welcome p{font-size:10px;color:#72808a}.dash-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.dash-metrics article{padding:14px;background:white;border:1px solid #ddd5c4}.dash-metrics b{display:block;font-family:var(--serif);font-size:26px}.dash-metrics span{font-size:8px;color:#78858c}.dash-chart{height:105px;border-left:1px solid #cfc6b3;border-bottom:1px solid #cfc6b3;display:flex;align-items:end;gap:10px;padding:0 12px}.dash-chart span{flex:1;background:linear-gradient(#bf9145,#86642f);min-height:12px}.dash-focus{margin-top:22px;padding:14px 16px;background:#132839;color:white}.dash-focus strong{display:block;margin-top:5px;font-size:11px}.dashboard-caption{text-align:right;margin-top:16px;color:#cbb77e}.dashboard-caption small{display:block;font-size:8px;letter-spacing:.16em}.dashboard-caption strong{font-family:var(--serif);font-size:18px;font-weight:500}
.adult-promise{display:grid;grid-template-columns:180px 1fr;gap:clamp(35px,6vw,100px);padding:clamp(90px,10vw,150px) clamp(24px,6vw,90px)}.adult-promise-number{font-family:var(--serif);font-size:140px;line-height:1;color:#d7ccb5}.adult-promise-copy{max-width:1050px}.adult-promise-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.adult-promise-grid article{padding:28px 23px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.adult-promise-grid span{font-size:9px;color:#a67c3e}.adult-promise-grid h3{font-size:22px;margin:12px 0 8px}.adult-promise-grid p{font-size:11px;color:#6d797f;line-height:1.65}
.age-pathways{padding:clamp(90px,10vw,150px) clamp(24px,6vw,90px)}.age-tabs{max-width:1100px;margin:52px auto 22px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.age-tab{background:#f7f2e7;border:0;border-right:1px solid var(--line);padding:22px 18px;cursor:pointer;text-align:left;transition:.2s}.age-tab:last-child{border-right:0}.age-tab:hover,.age-tab.active{background:#102839;color:white}.age-tab span{display:block;font-size:8px;letter-spacing:.15em;color:#a47a3f;margin-bottom:7px}.age-tab strong{font-family:var(--serif);font-size:21px;font-weight:500}.age-detail{max-width:1180px;margin:auto;display:grid;grid-template-columns:.82fr 1.18fr;background:white;border:1px solid var(--line);box-shadow:0 24px 55px rgba(37,39,39,.08)}.age-art{min-height:520px;position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#31556a 0,#112e42 42%,#081a27 80%)}.age-art::before{content:'';position:absolute;inset:18px;border:1px solid rgba(222,190,125,.17)}.age-emblem{position:relative;z-index:2;width:130px;height:130px;border-radius:50%;display:grid;place-items:center;border:1px solid #c9a45d;color:#e8cf96;font-family:var(--serif);font-size:60px;background:rgba(4,17,27,.64);box-shadow:0 0 70px rgba(210,171,91,.16)}.age-orbit{position:absolute;border:1px solid rgba(218,186,122,.22);border-radius:50%;left:50%;top:48%;transform:translate(-50%,-50%) rotate(-18deg)}.age-orbit.o1{width:330px;height:170px}.age-orbit.o2{width:420px;height:270px;transform:translate(-50%,-50%) rotate(28deg)}.age-visual-label{position:absolute;left:28px;bottom:28px;color:#e4d5b1}.age-visual-label small{display:block;font-size:8px;letter-spacing:.16em}.age-visual-label strong{display:block;font-family:var(--serif);font-size:28px;margin-top:5px}.age-copy{padding:clamp(34px,5vw,65px)}.age-copy h3{font-size:clamp(34px,4vw,56px);margin:12px 0 18px}.age-copy>p{font-size:14px;line-height:1.8;color:#65747b}.age-detail-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:32px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.age-detail-grid article{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.age-detail-grid span{display:block;font-size:7px;letter-spacing:.13em;color:#9f7841;margin-bottom:6px}.age-detail-grid strong{font-size:10px;line-height:1.55}.explorers-art{background:radial-gradient(circle at 50% 45%,#466957,#183828 45%,#091d18 82%)}.pathfinders-art{background:radial-gradient(circle at 50% 45%,#5d4c6a,#2a203b 45%,#130e1d 82%)}.scholars-art{background:radial-gradient(circle at 50% 45%,#5a4436,#302014 45%,#160e09 82%)}
.use-cases{padding:clamp(90px,10vw,150px) clamp(24px,6vw,90px)}.use-case-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1300px;margin:55px auto 0}.use-case-card{min-height:460px;padding:34px 28px;border:1px solid rgba(255,255,255,.1);border-right:0}.use-case-card:last-child{border-right:1px solid rgba(255,255,255,.1)}.use-icon{font-family:var(--serif);font-size:48px;color:var(--gold-light);margin-bottom:30px}.use-case-card>span{font-size:8px;letter-spacing:.15em;color:#b99a61}.use-case-card h3{font-size:31px;color:#fff;margin:10px 0}.use-case-card p{font-size:12px;color:#9eabb2;line-height:1.75}.use-case-card ul{list-style:none;padding:20px 0 0;margin:22px 0 0;border-top:1px solid rgba(255,255,255,.08)}.use-case-card li{font-size:10px;color:#c8d0d4;padding:6px 0}.use-case-card li::before{content:'•';color:#c8a55e;margin-right:8px}
.learning-visibility{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,7vw,110px);align-items:center;padding:clamp(90px,10vw,150px) clamp(24px,6vw,90px)}.visibility-copy h2{max-width:650px}.visibility-list{margin-top:35px;border-top:1px solid var(--line)}.visibility-list article{display:grid;grid-template-columns:46px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.visibility-list b{font-family:var(--serif);font-size:21px;color:#b38a49}.visibility-list strong{display:block;font-family:var(--serif);font-size:18px}.visibility-list span{font-size:10px;color:#718087}.report-visual{min-height:600px;position:relative;display:grid;place-items:center}.report-sheet{position:absolute;width:min(470px,82%);min-height:540px;padding:40px 36px;background:#fff;border:1px solid #d8d0bf;box-shadow:0 25px 60px rgba(31,38,42,.14)}.report-back{transform:rotate(-6deg) translate(-35px,8px);background:#e8e1d2}.report-front{transform:rotate(2deg)}.report-brand{font-size:8px;letter-spacing:.16em;color:#a67b3e}.report-front>small{font-size:7px;color:#94a0a6}.report-front h3{font-size:37px;margin:28px 0}.report-student{display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0}.report-student span,.report-note span{font-size:7px;letter-spacing:.13em;color:#a67b3e}.report-student strong{font-size:10px}.report-bars{margin:28px 0}.report-bars div{margin:13px 0}.report-bars b{font-size:9px;display:block;margin-bottom:6px}.report-bars i{height:7px;background:#e5e1d8;display:block}.report-bars i span{display:block;height:100%;background:#9b763d}.report-note{padding:17px;background:#122a3a;color:white}.report-note p{font-size:10px;line-height:1.6;margin:6px 0 0;color:#d5dde0}
.safety-design{padding:clamp(90px,10vw,150px) clamp(24px,6vw,90px)}.safety-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1200px;margin:50px auto 0;border-left:1px solid var(--line);border-top:1px solid var(--line)}.safety-grid article{padding:30px 25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:250px}.safety-grid span{font-size:9px;color:#a97d3e}.safety-grid h3{font-size:23px;margin:20px 0 10px}.safety-grid p{font-size:11px;line-height:1.75;color:#718087}
.resource-center{padding:clamp(90px,10vw,150px) clamp(24px,6vw,90px);display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(45px,7vw,100px);align-items:start}.resource-center-copy{position:sticky;top:120px}.resource-center-copy h2{font-size:clamp(45px,5vw,74px)}.resource-center-copy p{color:#aeb9bf;line-height:1.8}.resource-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.resource-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.1);border-left:1px solid rgba(255,255,255,.1)}.resource-grid article{padding:30px 26px;min-height:260px;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.resource-grid article>span{display:grid;place-items:center;width:45px;height:45px;border:1px solid #9b783f;color:#d3b577;font-size:9px;letter-spacing:.1em}.resource-grid strong{display:block;color:#fff;font-family:var(--serif);font-size:24px;margin:20px 0 8px}.resource-grid p{font-size:11px;color:#9dabb1;line-height:1.7}.resource-grid small{display:block;margin-top:20px;font-size:7px;letter-spacing:.14em;color:#907b57}
.adult-faq{padding:clamp(90px,10vw,150px) clamp(24px,6vw,90px)}.faq-grid{max-width:950px;margin:50px auto 0;border-top:1px solid var(--line)}.faq-grid details{border-bottom:1px solid var(--line);padding:0 5px}.faq-grid summary{cursor:pointer;list-style:none;padding:24px 0;font-family:var(--serif);font-size:21px;display:flex;justify-content:space-between;gap:20px}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary::after{content:'+';font-family:var(--sans);color:#a37a40}.faq-grid details[open] summary::after{content:'–'}.faq-grid details p{padding:0 0 25px;max-width:780px;color:#66747b;font-size:12px;line-height:1.8}
@media(max-width:1180px){.parents-hero{grid-template-columns:1fr 1fr}.adult-promise-grid,.use-case-grid{grid-template-columns:repeat(2,1fr)}.use-case-card{border-right:1px solid rgba(255,255,255,.1)}.resource-center{grid-template-columns:1fr}.resource-center-copy{position:static;max-width:900px}.safety-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.parents-hero,.adult-promise,.age-detail,.learning-visibility{grid-template-columns:1fr}.parents-hero-copy{max-width:800px}.parent-dashboard-visual{min-height:530px}.adult-promise-number{display:none}.age-tabs{grid-template-columns:1fr 1fr}.age-detail-grid{grid-template-columns:1fr}.age-art{min-height:410px}.report-visual{min-height:650px}.resource-grid{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.parents-hero,.adult-promise,.age-pathways,.use-cases,.learning-visibility,.safety-design,.resource-center,.adult-faq{padding-left:20px;padding-right:20px}.parents-hero-copy h1{font-size:50px}.dashboard-window{transform:none}.dashboard-body{grid-template-columns:1fr}.dashboard-side{display:none}.dash-metrics{grid-template-columns:1fr}.parent-dashboard-visual{min-height:600px}.adult-promise-grid,.age-tabs,.use-case-grid,.safety-grid,.resource-grid{grid-template-columns:1fr}.age-tab{border-right:0;border-bottom:1px solid var(--line)}.age-detail-grid{grid-template-columns:1fr}.age-art{min-height:350px}.age-orbit.o1{width:270px}.age-orbit.o2{width:340px}.report-sheet{width:92%;padding:30px 24px}.report-front h3{font-size:30px}.report-back{transform:rotate(-4deg) translate(-14px,7px)}.report-visual{min-height:610px}.resource-grid article{min-height:auto}.faq-grid summary{font-size:18px}}


/* About / Our Mission */
.about-hero { min-height: 720px; padding: clamp(80px,8vw,120px) clamp(24px,6vw,90px); display:grid; grid-template-columns:.95fr 1.05fr; gap:clamp(45px,7vw,105px); align-items:center; position:relative; isolation:isolate; }
.about-hero::before { content:''; position:absolute; inset:0; z-index:-2; background:radial-gradient(circle at 76% 42%,rgba(198,154,80,.14),transparent 30%),linear-gradient(120deg,#07141f 0%,#0b2436 58%,#06111a 100%); }
.about-hero-grid { position:absolute; inset:0; z-index:-1; opacity:.09; background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px); background-size:68px 68px; mask-image:linear-gradient(90deg,black,transparent 82%); }
.about-proof-row { display:flex; flex-wrap:wrap; gap:11px; align-items:center; margin-top:48px; color:#b7c1c7; font-size:9px; font-weight:800; letter-spacing:.18em; }
.about-proof-row span { border:1px solid rgba(255,255,255,.15); padding:9px 12px; }.about-proof-row i{color:var(--gold-light);font-style:normal;}
.about-constellation { min-height:560px; position:relative; border:1px solid rgba(229,199,133,.23); background:radial-gradient(circle at center,rgba(197,153,79,.1),transparent 31%),rgba(4,17,27,.35); overflow:hidden; }
.about-constellation::after{content:'';position:absolute;inset:14px;border:1px solid rgba(255,255,255,.05);}
.constellation-ring{position:absolute;left:50%;top:45%;border:1px solid rgba(226,196,132,.17);border-radius:50%;transform:translate(-50%,-50%)}.ring-a{width:430px;height:430px}.ring-b{width:295px;height:295px}
.constellation-core{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);width:170px;height:170px;border-radius:50%;display:grid;place-items:center;align-content:center;text-align:center;background:#0a1c29;border:1px solid #a98448;box-shadow:0 0 60px rgba(198,154,80,.14)}
.constellation-core small,.constellation-core span{font-size:8px;letter-spacing:.19em;color:#9eaab0}.constellation-core strong{font-family:var(--serif);font-size:50px;font-weight:500;color:var(--gold-light);line-height:1}
.constellation-node{position:absolute;width:145px;padding:14px 13px;background:#0b2030;border:1px solid rgba(225,195,130,.28);z-index:2}.constellation-node b{display:block;font-size:9px;letter-spacing:.16em;color:var(--gold-light);margin-bottom:4px}.constellation-node small{font-size:10px;color:#90a0a8}.node-learn{left:4%;top:17%}.node-read{right:4%;top:19%}.node-play{right:5%;bottom:22%}.node-story{left:5%;bottom:24%}
.constellation-caption{position:absolute;left:28px;right:28px;bottom:24px;border-top:1px solid rgba(255,255,255,.08);padding-top:16px;display:flex;justify-content:space-between;gap:20px;align-items:baseline}.constellation-caption small{font-size:8px;letter-spacing:.18em;color:#9e814f}.constellation-caption strong{font-family:var(--serif);font-size:18px;font-weight:500;color:#e7ded0}
.about-mission{padding:clamp(90px,10vw,150px) clamp(24px,6vw,90px);display:grid;grid-template-columns:.2fr .8fr;gap:clamp(30px,5vw,80px)}.about-mission-number{font-family:var(--serif);font-size:clamp(110px,15vw,230px);line-height:.8;color:#ddcfb6}.about-mission-copy{max-width:1050px}.mission-pillars{display:grid;grid-template-columns:repeat(2,1fr);margin-top:48px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.mission-pillars article{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.mission-pillars article>span{font-size:9px;letter-spacing:.16em;color:#987348;font-weight:800}.mission-pillars h3{font-family:var(--serif);font-size:26px;font-weight:500;margin:10px 0}.mission-pillars p{font-size:13px;line-height:1.65;color:#748087;margin:0}
.brand-architecture{padding:clamp(90px,10vw,150px) clamp(24px,6vw,90px)}.architecture-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.1);border-left:1px solid rgba(255,255,255,.1)}.architecture-card{min-height:330px;padding:34px;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;transition:.25s ease}.architecture-card:hover{background:rgba(255,255,255,.035)}.architecture-card>span{font-size:8px;letter-spacing:.17em;color:#c7a25e;font-weight:800}.architecture-card h3{font-family:var(--serif);font-size:30px;font-weight:500;margin:18px 0 12px}.architecture-card p{font-size:13px;line-height:1.72;color:#97a6ad;flex:1}.architecture-card a{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--gold-light);padding-top:17px;border-top:1px solid rgba(255,255,255,.08);font-weight:800}
.foundation-relationship{padding:clamp(90px,10vw,150px) clamp(24px,6vw,90px);display:grid;grid-template-columns:1fr .9fr;gap:clamp(50px,8vw,120px);align-items:center}.foundation-copy>p{font-size:17px;line-height:1.75;color:#6c777e;max-width:730px}.foundation-notes{margin-top:38px;border-top:1px solid var(--line)}.foundation-notes article{display:grid;grid-template-columns:150px 1fr;gap:22px;padding:18px 0;border-bottom:1px solid var(--line)}.foundation-notes b{font-family:var(--serif);font-size:17px}.foundation-notes span{font-size:13px;line-height:1.65;color:#728087}.foundation-seal-panel{min-height:510px;position:relative;background:#0b1e2b;border:1px solid #b78d4c;display:grid;place-items:center;overflow:hidden}.foundation-seal-panel::after{content:'';position:absolute;inset:13px;border:1px solid rgba(255,255,255,.05)}.foundation-orbit{position:absolute;width:340px;height:340px;border:1px solid rgba(223,193,128,.2);border-radius:50%}.foundation-seal{z-index:2;width:190px;height:190px;border-radius:50%;border:2px solid #b78d4c;background:#071620;display:grid;place-items:center;align-content:center}.foundation-seal span{font-family:var(--serif);font-size:54px;color:var(--gold-light)}.foundation-seal small{font-size:7px;letter-spacing:.16em;color:#8899a2;text-align:center;max-width:110px}.foundation-line{position:absolute;width:1px;height:95px;background:#b78d4c;bottom:69px}.foundation-parent{position:absolute;bottom:26px;text-align:center;z-index:2}.foundation-parent small{display:block;font-size:7px;letter-spacing:.19em;color:#9e814d;margin-bottom:5px}.foundation-parent strong{font-family:var(--serif);font-size:17px;font-weight:500;color:#e9dfcd}
.brand-standards{padding:clamp(90px,10vw,150px) clamp(24px,6vw,90px)}.standards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.standard-card{background:var(--paper);padding:34px;min-height:295px}.standard-mark{width:46px;height:46px;display:grid;place-items:center;background:var(--ink);color:var(--gold-light);font-family:var(--serif);font-size:21px}.standard-card h3{font-family:var(--serif);font-size:25px;font-weight:500;margin:24px 0 12px}.standard-card p{font-size:13px;line-height:1.72;color:#748087;margin:0}
.about-roadmap{padding:clamp(90px,10vw,150px) clamp(24px,6vw,90px)}.roadmap-copy{max-width:820px;margin-bottom:58px}.roadmap-copy>p{font-size:17px;line-height:1.75;color:#9caab0}.roadmap-track{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.11);border-left:1px solid rgba(255,255,255,.11)}.roadmap-step{padding:31px;border-right:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11);min-height:290px}.roadmap-step>span{font-size:8px;letter-spacing:.18em;color:var(--gold-light);font-weight:800}.roadmap-step strong{display:block;font-family:var(--serif);font-size:26px;font-weight:500;margin:22px 0 14px}.roadmap-step p{font-size:12px;line-height:1.7;color:#94a3aa}
.positioning-note{padding:clamp(75px,8vw,120px) clamp(24px,6vw,90px)}.positioning-card{max-width:1180px;margin:auto;display:grid;grid-template-columns:150px 1fr;gap:45px;align-items:center;border:1px solid #cdbb98;background:#fff;padding:clamp(32px,5vw,64px)}.positioning-seal{width:120px;height:135px;display:grid;place-items:center;background:var(--ink);color:var(--gold-light);font-family:var(--serif);font-size:60px;border:1px solid var(--gold)}.positioning-card h2{font-size:clamp(35px,4.2vw,58px)}.positioning-card p{font-size:15px;line-height:1.75;color:#6e7a81;margin-bottom:0}
@media(max-width:1120px){.about-hero{grid-template-columns:1fr 1fr}.architecture-grid,.standards-grid{grid-template-columns:repeat(2,1fr)}.roadmap-track{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.about-hero,.foundation-relationship{grid-template-columns:1fr}.about-constellation{min-height:520px}.about-mission{grid-template-columns:1fr}.about-mission-number{font-size:100px}.mission-pillars,.architecture-grid,.standards-grid,.roadmap-track{grid-template-columns:1fr}.foundation-seal-panel{min-height:470px}.positioning-card{grid-template-columns:1fr}.positioning-seal{width:80px;height:90px;font-size:42px}.constellation-caption{display:block}.constellation-caption strong{display:block;margin-top:5px}}
@media(max-width:520px){.constellation-ring.ring-a{width:320px;height:320px}.constellation-ring.ring-b{width:230px;height:230px}.constellation-node{width:116px;padding:10px}.node-learn{left:3%;top:15%}.node-read{right:3%;top:17%}.node-play{right:3%;bottom:25%}.node-story{left:3%;bottom:26%}.foundation-notes article{grid-template-columns:1fr}.mission-pillars article,.architecture-card,.standard-card,.roadmap-step{padding:24px}}

/* About / Mission page */
.about-hero{min-height:760px;display:grid;grid-template-columns:1.03fr .97fr;gap:clamp(40px,6vw,100px);align-items:center;padding:clamp(75px,8vw,125px) clamp(24px,6vw,90px);position:relative;overflow:hidden}.about-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(215,184,119,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(215,184,119,.04) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to right,#000,transparent 90%)}.about-hero-copy{position:relative;z-index:2;max-width:780px}.about-hero h1{font-size:clamp(58px,6.8vw,105px);line-height:.94;margin:22px 0}.about-hero-facts{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:42px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);color:#9dabb2;font-size:9px;letter-spacing:.1em}.about-hero-facts b{color:#d5b676;margin-right:6px}.about-compass{position:relative;min-height:590px;display:grid;place-items:center}.compass-outer{width:min(500px,88vw);aspect-ratio:1;border-radius:50%;position:relative;border:1px solid rgba(218,186,122,.35);box-shadow:0 0 0 28px rgba(197,155,80,.035),0 0 0 60px rgba(197,155,80,.02),inset 0 0 90px rgba(194,150,75,.08)}.compass-outer::before,.compass-outer::after{content:'';position:absolute;left:50%;top:50%;background:rgba(218,186,122,.2);transform:translate(-50%,-50%)}.compass-outer::before{width:1px;height:92%}.compass-outer::after{width:92%;height:1px}.compass-ring{position:absolute;inset:47px;border:1px solid rgba(218,186,122,.25);border-radius:50%}.compass-ring::after{content:'';position:absolute;inset:45px;border:1px dashed rgba(218,186,122,.14);border-radius:50%}.compass-star{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:118px;height:118px;border:1px solid #bd9149;background:#091b29;display:grid;place-items:center;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);font-family:var(--serif);font-size:43px;color:#e6cb91;z-index:3}.compass-needle{position:absolute;left:50%;top:50%;width:9px;height:270px;background:linear-gradient(#d3ad62 0 49%,#587687 50%);transform:translate(-50%,-50%) rotate(27deg);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);z-index:2}.dir{position:absolute;font-size:8px;letter-spacing:.17em;color:#d7bf8a}.dir.n{left:50%;top:20px;transform:translateX(-50%)}.dir.s{left:50%;bottom:20px;transform:translateX(-50%)}.dir.e{right:8px;top:50%;transform:translateY(-50%) rotate(90deg)}.dir.w{left:8px;top:50%;transform:translateY(-50%) rotate(-90deg)}.about-compass-caption{position:absolute;left:0;right:0;bottom:8px;text-align:center;color:#d8c79f}.about-compass-caption small{display:block;font-size:7px;letter-spacing:.18em;color:#927d58}.about-compass-caption strong{display:block;font-family:var(--serif);font-size:20px;font-weight:500;margin-top:5px}
.mission-section{display:grid;grid-template-columns:180px 1fr;gap:clamp(35px,6vw,100px);padding:clamp(90px,10vw,155px) clamp(24px,6vw,90px)}.mission-number{font-family:var(--serif);font-size:140px;line-height:1;color:#ded4c0}.mission-copy{max-width:1080px}.mission-copy h2{max-width:980px}.mission-lead{font-size:18px;line-height:1.8;color:#627178;max-width:920px}.mission-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:52px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.mission-grid article{padding:27px 23px;min-height:250px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.mission-grid article>span{font-size:8px;color:#a4783c}.mission-grid h3{font-size:23px;margin:28px 0 10px}.mission-grid p{font-size:11px;line-height:1.7;color:#6f7d84}
.two-engines{padding:clamp(90px,10vw,155px) clamp(24px,6vw,90px)}.engine-grid{max-width:1250px;margin:60px auto 0;display:grid;grid-template-columns:1fr 1fr}.engine-card{position:relative;min-height:640px;padding:clamp(36px,5vw,70px);border:1px solid rgba(255,255,255,.1);overflow:hidden}.engine-card+ .engine-card{border-left:0}.engine-card::after{content:'';position:absolute;width:360px;height:360px;border-radius:50%;right:-150px;bottom:-170px;border:1px solid rgba(214,179,110,.12);box-shadow:0 0 0 38px rgba(214,179,110,.02),0 0 0 76px rgba(214,179,110,.015)}.engine-index{font-family:var(--serif);font-size:105px;color:rgba(255,255,255,.045);line-height:1}.engine-card>span{display:block;font-size:8px;letter-spacing:.17em;color:#bd9a5d;margin-top:-25px}.engine-card h3{font-size:clamp(42px,4.8vw,69px);color:#fff;margin:13px 0 20px}.engine-card p{max-width:540px;color:#aeb9bf;line-height:1.8;font-size:13px}.engine-card ul{list-style:none;padding:22px 0;margin:30px 0;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}.engine-card li{padding:8px 0;color:#d5dadd;font-size:10px;letter-spacing:.04em}.engine-card li::before{content:'✦';color:#bd9652;margin-right:11px}.story-engine{background:linear-gradient(145deg,rgba(85,56,28,.15),rgba(255,255,255,.01))}.learn-engine{background:linear-gradient(145deg,rgba(28,71,85,.15),rgba(255,255,255,.01))}
.foundation-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(45px,7vw,110px);align-items:center;padding:clamp(90px,10vw,155px) clamp(24px,6vw,90px)}.foundation-visual{min-height:560px;position:relative;display:grid;place-items:center;background:radial-gradient(circle at center,#efe5cf 0,#e6dcc7 35%,transparent 68%)}.foundation-seal{width:250px;height:250px;border-radius:50%;border:1px solid #a98954;box-shadow:0 0 0 22px rgba(171,137,84,.08),0 0 0 50px rgba(171,137,84,.035);display:grid;place-items:center;align-content:center;text-align:center;background:#f7f1e5;position:relative;z-index:3}.foundation-seal span{font-family:var(--serif);font-size:70px;color:#173344}.foundation-seal small{font-size:6px;letter-spacing:.13em;color:#9d7a42;max-width:150px;line-height:1.7}.foundation-line{position:absolute;height:1px;background:#bca779;transform-origin:left center;left:50%;top:50%;z-index:1}.foundation-line.l1{width:210px;transform:rotate(-35deg)}.foundation-line.l2{width:230px;transform:rotate(0)}.foundation-line.l3{width:210px;transform:rotate(35deg)}.foundation-node{position:absolute;width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:#173344;color:#e5cb92;border:1px solid #a9874e;font-size:9px;letter-spacing:.12em;z-index:2}.foundation-node.f1{right:2%;top:22%}.foundation-node.f2{right:-2%;top:45%}.foundation-node.f3{right:2%;bottom:12%}.foundation-copy h2{max-width:720px}.foundation-copy>p{font-size:14px;line-height:1.85;color:#627178}.foundation-principles{margin-top:35px;border-top:1px solid var(--line)}.foundation-principles article{display:grid;grid-template-columns:160px 1fr;gap:25px;padding:18px 0;border-bottom:1px solid var(--line)}.foundation-principles strong{font-family:var(--serif);font-size:19px}.foundation-principles span{font-size:11px;color:#718087;line-height:1.65}
.design-principles{padding:clamp(90px,10vw,155px) clamp(24px,6vw,90px)}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1250px;margin:55px auto 0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.principle-grid article{min-height:300px;padding:30px 27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.principle-grid span{font-size:9px;color:#a67b3e}.principle-grid h3{font-size:25px;margin:28px 0 12px}.principle-grid p{font-size:11px;line-height:1.75;color:#6b7980}
.identity-clarity{padding:clamp(90px,10vw,155px) clamp(24px,6vw,90px);display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(45px,7vw,100px);align-items:start}.clarity-copy{position:sticky;top:130px}.clarity-copy h2{font-size:clamp(45px,5vw,75px)}.clarity-copy p{color:#a8b4ba;line-height:1.8}.clarity-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.1);border-left:1px solid rgba(255,255,255,.1)}.clarity-grid article{padding:38px 32px;min-height:470px;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.clarity-grid article>span{display:inline-block;font-size:8px;letter-spacing:.16em;padding:8px 10px;border:1px solid rgba(209,174,100,.35);color:#d8bc7d}.clarity-grid ul{list-style:none;margin:32px 0 0;padding:0}.clarity-grid li{padding:14px 0 14px 28px;border-bottom:1px solid rgba(255,255,255,.08);color:#c3ccd0;font-size:11px;line-height:1.55;position:relative}.clarity-grid li::before{position:absolute;left:0;color:#b99552}.clarity-yes li::before{content:'✓'}.clarity-no li::before{content:'—'}
.blueprint{padding:clamp(90px,10vw,155px) clamp(24px,6vw,90px)}.blueprint-intro{max-width:900px}.blueprint-intro>p{max-width:760px;color:#65737a;line-height:1.8}.blueprint-line{display:grid;grid-template-columns:repeat(5,1fr);max-width:1350px;margin:65px auto 0;border-top:1px solid var(--line)}.blueprint-line article{position:relative;padding:42px 24px 28px;border-right:1px solid var(--line);min-height:360px}.blueprint-line article:first-child{border-left:1px solid var(--line)}.blueprint-line article::before{content:'';width:13px;height:13px;border-radius:50%;background:#a77f43;border:5px solid #eee5d4;position:absolute;top:-7px;left:24px}.blueprint-line article>span{font-family:var(--serif);font-size:50px;color:#d2c5ab}.blueprint-line small{display:block;font-size:7px;letter-spacing:.16em;color:#a1773b;margin-top:12px}.blueprint-line h3{font-size:25px;margin:14px 0 12px}.blueprint-line p{font-size:10px;line-height:1.75;color:#6f7c82}.blueprint-line b{display:inline-block;margin-top:22px;font-size:7px;letter-spacing:.13em;color:#173344;border:1px solid #c8b993;padding:7px 9px}
.about-manifesto{padding:clamp(90px,10vw,155px) clamp(24px,6vw,90px);display:grid;grid-template-columns:220px 1fr;gap:clamp(40px,7vw,110px);align-items:center}.about-manifesto-mark{font-family:var(--serif);font-size:240px;line-height:1;color:rgba(255,255,255,.04);text-align:center}.about-manifesto-copy{max-width:980px}.about-manifesto blockquote{font-family:var(--serif);font-size:clamp(38px,5vw,73px);line-height:1.08;color:#fff;margin:20px 0 25px}.about-manifesto-copy>p{color:#9eacb3;line-height:1.8;max-width:800px}
@media(max-width:1180px){.about-hero{grid-template-columns:1fr 1fr}.mission-grid{grid-template-columns:repeat(2,1fr)}.principle-grid{grid-template-columns:repeat(2,1fr)}.blueprint-line{grid-template-columns:repeat(3,1fr)}.blueprint-line article{border-bottom:1px solid var(--line)}.blueprint-line article:nth-child(4){border-left:1px solid var(--line)}.identity-clarity{grid-template-columns:1fr}.clarity-copy{position:static;max-width:900px}}
@media(max-width:860px){.about-hero,.mission-section,.foundation-section,.about-manifesto{grid-template-columns:1fr}.about-hero-copy{max-width:800px}.about-compass{min-height:540px}.mission-number,.about-manifesto-mark{display:none}.engine-grid,.clarity-grid{grid-template-columns:1fr}.engine-card+ .engine-card{border-left:1px solid rgba(255,255,255,.1);border-top:0}.foundation-visual{min-height:500px}.foundation-principles article{grid-template-columns:1fr;gap:6px}.blueprint-line{grid-template-columns:1fr 1fr}.blueprint-line article:nth-child(odd){border-left:1px solid var(--line)}.blueprint-line article:nth-child(4){border-left:0}.blueprint-line article:last-child{grid-column:span 2}.about-manifesto-copy{max-width:900px}}
@media(max-width:580px){.about-hero,.mission-section,.two-engines,.foundation-section,.design-principles,.identity-clarity,.blueprint,.about-manifesto{padding-left:20px;padding-right:20px}.about-hero h1{font-size:51px}.about-hero-facts{display:grid;grid-template-columns:1fr 1fr}.about-compass{min-height:410px}.compass-outer{width:330px}.compass-ring{inset:34px}.compass-ring::after{inset:34px}.compass-needle{height:195px}.compass-star{width:88px;height:88px;font-size:34px}.mission-grid,.principle-grid,.blueprint-line{grid-template-columns:1fr}.engine-card{min-height:auto;padding:36px 26px}.foundation-visual{min-height:420px;transform:scale(.88)}.foundation-node.f1{right:-3%}.foundation-node.f2{right:-8%}.foundation-node.f3{right:-3%}.clarity-grid{grid-template-columns:1fr}.clarity-grid article{min-height:auto;padding:32px 25px}.blueprint-line article,.blueprint-line article:nth-child(4){border-left:1px solid var(--line)}.blueprint-line article:last-child{grid-column:auto}.about-manifesto blockquote{font-size:38px}}

/* Keep the expanded site navigation comfortable on mid-size desktop screens. */
@media (min-width:821px) and (max-width:1380px){.main-nav{gap:13px;font-size:12px}.main-nav a:nth-child(4),.main-nav a:nth-child(5){display:none}}

/* Join / Membership page */
.join-hero{min-height:760px;padding:clamp(80px,8vw,120px) clamp(24px,6vw,90px);display:grid;grid-template-columns:1fr .82fr;align-items:center;gap:clamp(44px,7vw,100px);position:relative;isolation:isolate}.join-hero::before{content:'';position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 76% 35%,rgba(198,154,80,.15),transparent 30%),linear-gradient(120deg,#071421 0%,#0b2234 62%,#06111b 100%)}.join-hero-grid{position:absolute;inset:0;z-index:-1;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent 78%)}.join-hero-copy{max-width:760px}.join-hero-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.09);margin-top:52px}.join-hero-facts span{padding:17px 15px;background:rgba(6,18,29,.82);color:#a9b6bd;font-size:9px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}.join-hero-facts b{display:block;color:var(--gold-light);font:500 22px/1 var(--serif);margin-bottom:7px}.invitation-card{max-width:520px;justify-self:end;background:#eee3cf;color:#2e2d28;padding:clamp(42px,5vw,68px);border:1px solid #bc995d;box-shadow:0 35px 90px rgba(0,0,0,.34);position:relative;text-align:center;transform:rotate(1.2deg)}.invitation-card::before{content:'';position:absolute;inset:12px;border:1px solid rgba(126,93,47,.34);pointer-events:none}.invitation-corners::before,.invitation-corners::after{content:'✦';position:absolute;color:#ad8244;font-size:12px}.invitation-corners::before{left:24px;top:22px}.invitation-corners::after{right:24px;bottom:22px}.invitation-crest{width:82px;height:92px;margin:0 auto 26px;display:grid;place-items:center;border:2px solid #a67b3f;color:#8b6530;font:500 47px/1 var(--serif);clip-path:polygon(50% 0,100% 14%,92% 72%,50% 100%,8% 72%,0 14%)}.invitation-card>small{font-size:8px;letter-spacing:.2em;color:#8a6c42}.invitation-card h2{font-size:clamp(42px,4.5vw,68px);line-height:.95;color:#1d2a32;margin:17px 0 22px}.invitation-card p{font:italic 400 17px/1.7 var(--serif);color:#6a6255}.invitation-rule{width:90px;height:1px;background:#b68c4f;margin:28px auto}.invitation-card>span{display:block;font:500 19px/1.2 var(--serif);letter-spacing:.1em}.invitation-card>b{display:block;margin-top:10px;font-size:7px;letter-spacing:.19em;color:#8c714b}
.membership-principle{padding:clamp(90px,10vw,150px) clamp(24px,6vw,90px);display:grid;grid-template-columns:.22fr 1fr;gap:clamp(35px,6vw,80px)}.membership-principle-number{font:500 clamp(90px,12vw,180px)/.75 var(--serif);color:rgba(141,107,59,.12)}.membership-principle-copy{max-width:1120px}.membership-principle-copy h2{max-width:860px}.membership-lead{font-size:18px;line-height:1.85;color:#66737b;max-width:930px}.membership-values{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:46px}.membership-values article{background:#fff;padding:28px}.membership-values article>span{font-size:8px;letter-spacing:.18em;color:#9a7541}.membership-values strong{display:block;font:500 25px/1.1 var(--serif);margin:13px 0 10px;color:var(--ink)}.membership-values p{font-size:13px;line-height:1.7;color:#718089;margin:0}
.passport-section{padding:clamp(90px,10vw,150px) clamp(24px,6vw,90px);display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(45px,7vw,100px);align-items:center}.passport-copy>p{font-size:17px;line-height:1.8;color:#6a767e;max-width:680px}.passport-features{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(8,22,35,.1);border:1px solid rgba(8,22,35,.1);margin-top:38px}.passport-features article{background:#f8f4eb;padding:20px}.passport-features b{display:block;font:500 18px/1.2 var(--serif);color:var(--ink);margin-bottom:7px}.passport-features span{font-size:12px;line-height:1.55;color:#768189}.passport-preview-wrap{display:grid;place-items:center}.passport-preview{width:min(100%,650px);background:#10283a;color:#fff;padding:28px;border:1px solid #bd9250;box-shadow:0 32px 70px rgba(8,22,35,.2);position:relative;overflow:hidden}.passport-preview::after{content:'';position:absolute;right:-90px;bottom:-110px;width:300px;height:300px;border-radius:50%;border:42px solid rgba(206,169,97,.08)}.passport-topline{display:flex;justify-content:space-between;gap:15px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.15);font-size:8px;letter-spacing:.18em;color:#dbc48d}.passport-main{display:grid;grid-template-columns:150px 1fr;gap:28px;padding:32px 0}.passport-photo{height:190px;background:linear-gradient(145deg,#dcc398,#99713e);display:grid;place-items:center;align-content:center;gap:10px;color:#102333;border:1px solid rgba(255,255,255,.2)}.passport-photo span{font:500 78px/1 var(--serif)}.passport-photo small{font-size:7px;letter-spacing:.2em}.passport-identity{display:grid;grid-template-columns:110px 1fr;align-content:center;row-gap:10px}.passport-identity small{font-size:7px;letter-spacing:.16em;color:#839aa8}.passport-identity strong{grid-column:2;font:500 28px/1.1 var(--serif);color:#f1d79a}.passport-identity b{font-size:12px;font-weight:600;color:#e7edf0}.passport-stamps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;border-top:1px solid rgba(255,255,255,.12);padding-top:20px}.passport-stamps span{min-height:74px;border:1px solid rgba(222,191,128,.35);display:grid;place-items:center;text-align:center;font-size:7px;letter-spacing:.15em;color:#a8bbc6}.passport-stamps b{font:500 24px/1 var(--serif);color:#efd18f}.passport-motto{margin-top:24px;padding:18px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.passport-motto small{display:block;font-size:7px;letter-spacing:.18em;color:#839aa8;margin-bottom:5px}.passport-motto strong{font:italic 400 20px/1.3 var(--serif);color:#f0d69b}.passport-id{padding-top:14px;font-size:7px;letter-spacing:.17em;color:#67808e}
.choose-house{padding:clamp(90px,10vw,150px) clamp(24px,6vw,90px)}.join-house-selector{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.11);max-width:1100px;margin:0 auto 28px}.join-house-tab{border:0;background:#0d2233;color:#b4c0c6;min-height:145px;padding:22px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:.25s}.join-house-tab:hover,.join-house-tab.active{background:#c69a50;color:#071421}.join-house-tab span{width:48px;height:48px;border:1px solid currentColor;display:grid;place-items:center;font:500 27px/1 var(--serif);margin-bottom:6px}.join-house-tab strong{font:500 19px/1.1 var(--serif)}.join-house-tab small{font-size:7px;letter-spacing:.16em;text-transform:uppercase}.join-house-detail{max-width:1100px;margin:auto;border:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:280px 1fr;min-height:340px}.join-house-sigil{display:grid;place-items:center;background:radial-gradient(circle,rgba(198,154,80,.16),transparent 62%),#091a28;border-right:1px solid rgba(255,255,255,.1);font:500 130px/1 var(--serif);color:#d2ac66}.join-house-copy{padding:clamp(32px,5vw,60px)}.join-house-copy .dossier-topline{border-color:rgba(255,255,255,.12);color:#c3a469}.join-house-copy h3{font:500 clamp(35px,4vw,55px)/1 var(--serif);margin:24px 0 17px}.join-house-copy p{color:#9eafb8;line-height:1.8;max-width:750px}.join-house-copy blockquote{margin:25px 0 0;font:italic 400 20px/1.4 var(--serif);color:#efce8c}
.academy-ranks{padding:clamp(90px,10vw,150px) clamp(24px,6vw,90px)}.rank-track{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rank-track article{padding:38px 26px;position:relative;border-right:1px solid var(--line)}.rank-track article:last-child{border-right:0}.rank-track article>span{position:absolute;right:16px;top:16px;font-size:8px;letter-spacing:.16em;color:#9f8b6c}.rank-medal{width:64px;height:64px;border:1px solid #b89458;border-radius:50%;display:grid;place-items:center;font:500 30px/1 var(--serif);color:#9a7138;margin-bottom:28px}.rank-track small{font-size:7px;letter-spacing:.18em;color:#987447}.rank-track h3{font:500 26px/1.1 var(--serif);margin:9px 0 12px;color:var(--ink)}.rank-track p{font-size:13px;line-height:1.7;color:#728088;margin:0}
.badge-cabinet{padding:clamp(90px,10vw,150px) clamp(24px,6vw,90px);display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(45px,7vw,100px);align-items:center}.badge-copy>p{font-size:17px;line-height:1.8;color:#68757d}.badge-categories{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.badge-categories span{padding:9px 11px;border:1px solid var(--line);font-size:7px;letter-spacing:.16em;color:#806a4a;background:#f8f4eb}.badge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(8,22,35,.11);border:1px solid rgba(8,22,35,.11)}.badge-grid article{background:#fff;padding:28px;text-align:center;min-height:210px}.badge-icon{width:72px;height:72px;border:2px solid #b28a4c;border-radius:50%;margin:0 auto 20px;display:grid;place-items:center;font:500 29px/1 var(--serif);color:#9a723a;background:radial-gradient(circle,#f8edcf,#fff 70%)}.badge-grid strong{display:block;font:500 20px/1.2 var(--serif);color:var(--ink);margin-bottom:8px}.badge-grid small{font-size:10px;line-height:1.45;color:#7b868c}
.guardian-section{padding:clamp(90px,10vw,150px) clamp(24px,6vw,90px);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(45px,7vw,100px);align-items:center}.guardian-copy>p{font-size:17px;line-height:1.8;color:#9bacb6;max-width:680px}.guardian-controls{margin-top:35px}.guardian-controls article{display:flex;gap:20px;padding:20px 0;border-top:1px solid rgba(255,255,255,.1)}.guardian-controls article>span{font:500 22px/1 var(--serif);color:#cfa75f}.guardian-controls strong{display:block;font:500 18px/1.2 var(--serif);margin-bottom:5px}.guardian-controls small{color:#91a2ac;line-height:1.55}.guardian-dashboard{background:#f6f1e8;color:var(--ink);padding:26px;border:1px solid #bd9353;box-shadow:0 28px 70px rgba(0,0,0,.3)}.guardian-dash-head{display:flex;justify-content:space-between;gap:18px;padding-bottom:15px;border-bottom:1px solid rgba(8,22,35,.14);font-size:8px;letter-spacing:.18em;color:#8f7145}.guardian-profile{display:grid;grid-template-columns:64px 1fr auto;gap:16px;align-items:center;padding:25px 0}.guardian-avatar{width:64px;height:64px;background:#17384f;color:#e3c177;display:grid;place-items:center;font:500 29px/1 var(--serif)}.guardian-profile small{display:block;font-size:7px;letter-spacing:.16em;color:#8a7a63}.guardian-profile strong{display:block;font:500 21px/1.2 var(--serif);margin:4px 0}.guardian-profile span{font-size:10px;color:#718088}.guardian-profile>b{font-size:7px;letter-spacing:.13em;color:#50745b;border:1px solid #91aa98;padding:7px 9px}.guardian-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(8,22,35,.09);border:1px solid rgba(8,22,35,.09)}.guardian-stat-grid article{background:#fff;padding:17px}.guardian-stat-grid small{display:block;font-size:6px;letter-spacing:.15em;color:#8c795c}.guardian-stat-grid strong{display:block;font:500 28px/1 var(--serif);margin:8px 0 4px}.guardian-stat-grid span{font-size:8px;color:#7c898f}.guardian-progress{display:grid;grid-template-columns:1fr .72fr;gap:20px;align-items:center;padding:25px 0}.guardian-progress>span{height:8px;background:#dfd7c9;overflow:hidden}.guardian-progress>span b{display:block;height:100%;background:#b68b4d}.guardian-progress strong{display:block;font:500 15px/1.2 var(--serif)}.guardian-progress small{font-size:8px;color:#7c888e}.guardian-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.guardian-actions span{text-align:center;padding:12px 7px;border:1px solid rgba(8,22,35,.15);font-size:6px;letter-spacing:.12em}.concept-label{display:block;text-align:right;margin-top:18px;font-size:6px;letter-spacing:.15em;color:#9c8763}
.membership-structure{padding:clamp(90px,10vw,150px) clamp(24px,6vw,90px)}.membership-tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1180px;margin:auto}.membership-tier{border:1px solid var(--line);padding:40px 33px;background:#fff;position:relative;min-height:500px;display:flex;flex-direction:column}.membership-tier.featured{border-color:#b68a47;box-shadow:0 24px 60px rgba(8,22,35,.1);transform:translateY(-12px)}.tier-banner{position:absolute;left:-1px;right:-1px;top:-31px;background:#b98d4a;color:#101d26;padding:10px;text-align:center;font-size:7px;letter-spacing:.16em;font-weight:800}.membership-tier>span{font-size:8px;letter-spacing:.16em;color:#96713b}.membership-tier h3{font:500 34px/1.05 var(--serif);margin:14px 0 16px;color:var(--ink)}.membership-tier p{font-size:14px;line-height:1.7;color:#748087}.membership-tier ul{list-style:none;padding:0;margin:18px 0 30px;flex:1}.membership-tier li{padding:12px 0;border-top:1px solid var(--line);font-size:12px;color:#55646d}.membership-tier li::before{content:'✦';color:#b98d4a;font-size:7px;margin-right:10px}.membership-tier>b{padding-top:16px;border-top:1px solid var(--line);font-size:7px;letter-spacing:.16em;color:#8f754d}.membership-disclaimer{max-width:1050px;margin:38px auto 0;text-align:center;font-size:10px;line-height:1.6;color:#7e898f}
.join-process{padding:clamp(90px,10vw,150px) clamp(24px,6vw,90px)}.process-intro{display:grid;grid-template-columns:.55fr 1fr;align-items:end;gap:40px;margin-bottom:55px}.process-intro .eyebrow{grid-column:1/-1;margin-bottom:-10px}.process-intro h2{margin:0}.process-steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(8,22,35,.14);border-bottom:1px solid rgba(8,22,35,.14)}.process-steps article{padding:34px 24px;border-right:1px solid rgba(8,22,35,.14)}.process-steps article:last-child{border-right:0}.process-steps span{font:500 26px/1 var(--serif);color:#aa7e3d}.process-steps h3{font:500 23px/1.12 var(--serif);margin:22px 0 12px;color:var(--ink)}.process-steps p{font-size:12px;line-height:1.7;color:#748188}
.join-ready{padding:clamp(80px,9vw,130px) clamp(24px,6vw,90px);display:grid;grid-template-columns:.24fr 1fr;gap:clamp(35px,6vw,80px);align-items:center}.join-ready-seal{width:150px;height:170px;border:1px solid #b88b4b;display:grid;place-items:center;font:500 82px/1 var(--serif);color:#d1ad68;clip-path:polygon(50% 0,100% 12%,92% 72%,50% 100%,8% 72%,0 12%)}.join-ready-copy>p{font-size:16px;line-height:1.8;color:#9aaab3;max-width:850px}.join-ready-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.join-ready-tags span{padding:9px 11px;border:1px solid rgba(255,255,255,.15);font-size:7px;letter-spacing:.14em;color:#c7d0d5}
@media(max-width:1120px){.join-hero{grid-template-columns:1fr 1fr}.membership-values{grid-template-columns:repeat(2,1fr)}.rank-track,.process-steps{grid-template-columns:repeat(3,1fr)}.rank-track article:nth-child(3),.process-steps article:nth-child(3){border-right:0}.badge-cabinet{grid-template-columns:1fr 1.2fr}.join-house-detail{grid-template-columns:220px 1fr}.join-house-sigil{font-size:100px}.membership-tier-grid{gap:12px}}
@media(max-width:820px){.join-hero,.passport-section,.badge-cabinet,.guardian-section{grid-template-columns:1fr}.invitation-card{justify-self:center;margin-top:20px}.membership-principle{grid-template-columns:1fr}.membership-principle-number{display:none}.join-hero-facts{grid-template-columns:repeat(2,1fr)}.passport-preview-wrap{order:-1}.join-house-selector{grid-template-columns:repeat(5,1fr)}.join-house-tab{min-height:110px;padding:12px}.join-house-tab span{width:38px;height:38px;font-size:21px}.join-house-tab strong{font-size:15px}.join-house-detail{grid-template-columns:1fr}.join-house-sigil{min-height:170px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.rank-track,.process-steps{grid-template-columns:repeat(2,1fr)}.rank-track article:nth-child(3),.process-steps article:nth-child(3){border-right:1px solid var(--line)}.rank-track article:nth-child(even),.process-steps article:nth-child(even){border-right:0}.badge-grid{grid-template-columns:repeat(2,1fr)}.membership-tier-grid{grid-template-columns:1fr}.membership-tier.featured{transform:none;margin-top:32px}.process-intro{grid-template-columns:1fr}.process-intro .eyebrow{margin-bottom:0}.join-ready{grid-template-columns:1fr}.join-ready-seal{width:100px;height:115px;font-size:54px}.guardian-dashboard{max-width:680px;margin:auto}}
@media(max-width:560px){.join-hero{padding-top:55px}.join-hero-facts{grid-template-columns:1fr 1fr}.invitation-card{padding:38px 26px}.membership-values,.passport-features,.badge-grid,.rank-track,.process-steps{grid-template-columns:1fr}.passport-main{grid-template-columns:105px 1fr;gap:18px}.passport-photo{height:150px}.passport-photo span{font-size:55px}.passport-identity{grid-template-columns:80px 1fr}.passport-identity strong{font-size:22px}.passport-stamps{grid-template-columns:repeat(2,1fr)}.join-house-selector{grid-template-columns:1fr 1fr}.join-house-tab:last-child{grid-column:1/-1}.rank-track article,.process-steps article{border-right:0!important;border-bottom:1px solid var(--line)}.rank-track article:last-child,.process-steps article:last-child{border-bottom:0}.guardian-stat-grid{grid-template-columns:repeat(2,1fr)}.guardian-progress{grid-template-columns:1fr}.guardian-actions{grid-template-columns:1fr}.guardian-profile{grid-template-columns:52px 1fr}.guardian-profile>b{grid-column:2}.guardian-avatar{width:52px;height:52px}.membership-tier{padding:34px 25px}}

/* =========================================================
   ACADEMY JOURNAL PAGE
   ========================================================= */
.journal-hero{min-height:760px;padding:clamp(88px,10vw,145px) clamp(24px,6vw,90px);display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(45px,7vw,105px);align-items:center;position:relative;overflow:hidden}.journal-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:58px 58px;opacity:.55;mask-image:linear-gradient(90deg,#000,transparent 85%)}.journal-hero-copy{position:relative;z-index:2;max-width:780px}.journal-hero h1{font-size:clamp(58px,6.7vw,102px);line-height:.94;margin:20px 0 28px}.journal-hero-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 24px;margin-top:42px;padding-top:24px;border-top:1px solid rgba(255,255,255,.11);font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#8fa0aa}.journal-hero-meta b{color:#d2ad66;margin-right:8px}.journal-folio{position:relative;min-height:570px;background:#eee3cb;color:#1c2a33;border:1px solid #bd9453;box-shadow:0 35px 80px rgba(0,0,0,.34);padding:32px 34px 28px;transform:rotate(.6deg);overflow:hidden}.journal-folio::before{content:'';position:absolute;inset:12px;border:1px solid rgba(92,69,37,.18)}.folio-masthead{position:relative;display:grid;grid-template-columns:70px 1fr 90px;align-items:end;text-align:center;gap:12px}.folio-masthead small,.folio-masthead span{font-size:7px;letter-spacing:.19em}.folio-masthead strong{font:500 clamp(28px,3.2vw,47px)/1 var(--serif);letter-spacing:-.04em}.folio-rule{height:4px;border-top:1px solid #806439;border-bottom:1px solid #806439;margin:17px 0 26px}.folio-kicker{text-align:center;font-size:8px;letter-spacing:.2em;color:#8e6e3d}.journal-folio h2{text-align:center;font-size:clamp(42px,5vw,68px);margin:30px auto 28px;max-width:520px;color:#162631}.folio-columns{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(77,61,38,.24);border-bottom:1px solid rgba(77,61,38,.24);padding:18px 0;gap:1px}.folio-columns p{text-align:center;margin:0;font-size:8px;letter-spacing:.16em;border-right:1px solid rgba(77,61,38,.2)}.folio-columns p:last-child{border-right:0}.folio-seal{width:92px;height:104px;margin:32px auto 22px;display:grid;place-items:center;border:2px solid #9b7640;clip-path:polygon(50% 0,100% 14%,94% 70%,50% 100%,6% 70%,0 14%);font:500 52px/1 var(--serif);color:#8e6935}.folio-footer{text-align:center;font-size:6px;letter-spacing:.2em;color:#846d4f}
.journal-feature{padding:clamp(90px,10vw,150px) clamp(24px,6vw,90px);display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(45px,7vw,100px);align-items:center}.feature-issue{display:grid;place-items:center}.feature-issue-visual{width:min(430px,100%);aspect-ratio:.76;background:linear-gradient(150deg,#132f43,#07131f 70%);border:1px solid #b88a47;position:relative;display:grid;place-items:center;box-shadow:0 26px 55px rgba(8,22,35,.2);overflow:hidden}.feature-issue-visual::before{content:'';position:absolute;inset:22px;border:1px solid rgba(221,188,121,.22)}.feature-issue-visual::after{content:'';position:absolute;width:420px;height:420px;border:1px solid rgba(221,188,121,.1);border-radius:50%;right:-170px;bottom:-170px;box-shadow:0 0 0 38px rgba(221,188,121,.03)}.feature-issue-visual>span{position:absolute;left:30px;top:28px;color:#d9bd80;font-size:8px;letter-spacing:.18em}.feature-issue-visual>b{font:500 150px/1 var(--serif);color:#d0aa61}.feature-issue-visual>small{position:absolute;left:30px;bottom:30px;color:#9eb0ba;font-size:8px;letter-spacing:.18em}.feature-issue-copy{max-width:830px}.journal-label{font-size:8px;letter-spacing:.16em;color:#9a733d}.feature-issue-copy h2{font-size:clamp(43px,5vw,72px);margin:16px 0 24px}.feature-deck{font-size:18px;line-height:1.8;color:#607078;max-width:800px}.feature-points{display:grid;grid-template-columns:repeat(3,1fr);margin:38px 0 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feature-points article{padding:22px 20px;border-right:1px solid var(--line)}.feature-points article:last-child{border-right:0}.feature-points b{display:block;font:500 20px/1.2 var(--serif);margin-bottom:7px}.feature-points span{font-size:11px;line-height:1.55;color:#758087}
.journal-desk{padding:clamp(90px,10vw,150px) clamp(24px,6vw,90px)}.journal-filters{display:flex;flex-wrap:wrap;gap:7px;margin:-20px 0 42px}.journal-filter{border:1px solid #cfc4af;background:transparent;color:#675f52;padding:11px 14px;cursor:pointer;font-size:8px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;transition:.22s}.journal-filter:hover,.journal-filter.active{background:var(--ink);border-color:var(--ink);color:#f1d18d}.journal-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.journal-card{background:#fff;border:1px solid var(--line);min-height:500px;display:flex;flex-direction:column;transition:.25s}.journal-card:hover{transform:translateY(-6px);box-shadow:0 18px 45px rgba(8,22,35,.09)}.journal-card.is-filtered{display:none}.journal-card-art{height:205px;position:relative;display:grid;place-items:center;overflow:hidden}.journal-card-art::after{content:'';position:absolute;width:190px;height:190px;border-radius:50%;right:-75px;bottom:-85px;border:1px solid rgba(255,255,255,.15)}.journal-card-art>span{position:absolute;left:18px;top:16px;font-size:8px;letter-spacing:.15em;color:rgba(255,255,255,.7)}.journal-card-art>b{font:500 72px/1 var(--serif);color:#f0d492}.art-academy{background:linear-gradient(145deg,#23465d,#0a1b29)}.art-learning{background:linear-gradient(145deg,#405a45,#15291b)}.art-publishing{background:linear-gradient(145deg,#604b32,#241c12)}.art-games{background:linear-gradient(145deg,#4a3c61,#1b1730)}.art-story{background:linear-gradient(145deg,#58342f,#231514)}.journal-card-copy{padding:27px 24px 24px;display:flex;flex-direction:column;flex:1}.journal-card-copy small{font-size:7px;letter-spacing:.16em;color:#9b7540}.journal-card-copy h3{font:500 24px/1.15 var(--serif);margin:15px 0 16px}.journal-card-copy p{font-size:12px;line-height:1.7;color:#748087;flex:1}.journal-card-copy>span{font-size:7px;letter-spacing:.14em;color:#958875;padding-top:17px;border-top:1px solid var(--line)}.journal-prototype-note{max-width:990px;margin:38px auto 0;text-align:center;font-size:10px;line-height:1.7;color:#7b858b}
.development-desk{padding:clamp(90px,10vw,150px) clamp(24px,6vw,90px);display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(45px,7vw,100px);align-items:start}.development-copy{position:sticky;top:130px}.development-copy h2{font-size:clamp(45px,5vw,72px)}.development-copy>p{font-size:16px;line-height:1.8;color:#9eafb8}.development-board{border:1px solid rgba(255,255,255,.15);background:#0b1e2c}.dev-board-head,.dev-board-foot{display:flex;justify-content:space-between;gap:20px;padding:18px 22px;background:#c39850;color:#10202b;font-size:7px;letter-spacing:.17em;font-weight:800}.development-board article{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;padding:24px 22px;border-bottom:1px solid rgba(255,255,255,.1)}.development-board article small{display:block;font-size:7px;letter-spacing:.16em;color:#c0a467;margin-bottom:6px}.development-board article strong{font:500 19px/1.25 var(--serif);color:#e7ecef}.status{padding:8px 10px;border:1px solid;font-size:6px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.status-active{color:#9fc6a5;border-color:#50795a}.status-concept{color:#d7be85;border-color:#826d40}.dev-board-foot{display:block;background:transparent;color:#758791;border-top:0;text-align:center;padding:18px}
.journal-standards{padding:clamp(90px,10vw,150px) clamp(24px,6vw,90px)}.standard-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.standard-grid article{padding:35px 28px;min-height:290px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.standard-grid article>span{font-size:8px;letter-spacing:.16em;color:#9a733d}.standard-grid h3{font:500 26px/1.15 var(--serif);margin:37px 0 15px}.standard-grid p{font-size:12px;line-height:1.75;color:#728087}
.journal-archive{padding:clamp(90px,10vw,150px) clamp(24px,6vw,90px);display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(45px,7vw,100px);align-items:start}.archive-heading p{font-size:16px;line-height:1.8;color:#68767e}.archive-index{border-top:1px solid var(--line)}.archive-index article{display:grid;grid-template-columns:80px 1fr 1fr;gap:25px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line)}.archive-index article>span{font-size:8px;letter-spacing:.15em;color:#966f3a}.archive-index strong{font:500 20px/1.2 var(--serif)}.archive-index small{font-size:9px;line-height:1.5;color:#7c878d}
@media(max-width:1120px){.journal-hero{grid-template-columns:1fr 1fr}.journal-card-grid{grid-template-columns:repeat(2,1fr)}.development-desk{grid-template-columns:.8fr 1.2fr}.standard-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.journal-hero,.journal-feature,.development-desk,.journal-archive{grid-template-columns:1fr}.journal-folio{max-width:650px;width:100%;justify-self:center}.feature-issue{order:2}.development-copy{position:static}.archive-index article{grid-template-columns:65px 1fr}.archive-index small{grid-column:2}.feature-points{grid-template-columns:1fr}.feature-points article{border-right:0;border-bottom:1px solid var(--line)}.feature-points article:last-child{border-bottom:0}}
@media(max-width:560px){.journal-hero{padding-top:55px}.journal-hero-meta{grid-template-columns:1fr}.journal-folio{min-height:500px;padding:28px 24px}.folio-masthead{grid-template-columns:45px 1fr 60px}.journal-card-grid,.standard-grid{grid-template-columns:1fr}.journal-card{min-height:450px}.development-board article{grid-template-columns:1fr}.status{justify-self:start}.archive-index article{grid-template-columns:1fr;gap:8px}.archive-index small{grid-column:auto}.journal-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px}.journal-filter{white-space:nowrap}}

/* Contact & Partnerships */
.contact-hero{padding:clamp(90px,10vw,150px) clamp(24px,6vw,90px);display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(45px,7vw,100px);align-items:center;position:relative;overflow:hidden}.contact-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;opacity:.5;mask-image:linear-gradient(90deg,#000,transparent 88%)}.contact-hero-copy{position:relative;z-index:2;max-width:800px}.contact-hero h1{font-size:clamp(58px,6.7vw,102px);line-height:.94;margin:20px 0 28px}.contact-hero-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:38px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);font-size:7px;letter-spacing:.13em;color:#9caeb8;text-transform:uppercase}.contact-hero-meta b{display:block;color:#d3ae67;font:500 20px/1 var(--serif);margin-bottom:6px}.contact-seal-panel{min-height:560px;border:1px solid rgba(213,178,107,.5);background:radial-gradient(circle at 50% 40%,rgba(199,154,77,.16),transparent 40%),#081a28;display:grid;place-items:center;position:relative;overflow:hidden}.contact-seal-panel::before,.contact-seal-panel::after{content:'';position:absolute;border:1px solid rgba(221,190,127,.11);border-radius:50%}.contact-seal-panel::before{width:520px;height:520px}.contact-seal-panel::after{width:400px;height:400px}.contact-seal-ring{width:230px;height:230px;border:1px solid #b98c46;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 22px rgba(185,140,70,.06),0 0 0 45px rgba(185,140,70,.03);position:relative;z-index:2}.contact-seal-core{width:118px;height:136px;clip-path:polygon(50% 0,100% 14%,94% 70%,50% 100%,6% 70%,0 14%);background:#c39850;color:#10202b;display:grid;place-items:center;font:500 68px/1 var(--serif)}.contact-seal-copy{position:absolute;bottom:38px;left:38px;right:38px;z-index:2;border-top:1px solid rgba(255,255,255,.12);padding-top:20px}.contact-seal-copy small,.contact-seal-copy span{display:block;font-size:7px;letter-spacing:.17em;color:#9aacb6}.contact-seal-copy strong{display:block;font:500 27px/1.15 var(--serif);color:#f0e5d1;margin:8px 0}.contact-intro{padding:clamp(90px,10vw,145px) clamp(24px,6vw,90px);display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(45px,7vw,100px);align-items:start}.contact-intro-copy h2{font-size:clamp(46px,5vw,74px)}.contact-intro-copy>p{font-size:16px;line-height:1.8;color:#6c7980;max-width:650px}.contact-principles{border-top:1px solid var(--line)}.contact-principles article{display:grid;grid-template-columns:55px 220px 1fr;gap:22px;padding:24px 0;border-bottom:1px solid var(--line);align-items:start}.contact-principles article>span{font-size:8px;letter-spacing:.14em;color:#9c7741}.contact-principles strong{font:500 20px/1.2 var(--serif)}.contact-principles p{margin:0;font-size:12px;line-height:1.65;color:#728087}.inquiry-lanes{padding:clamp(90px,10vw,150px) clamp(24px,6vw,90px)}.inquiry-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.inquiry-card{background:#fff;border:1px solid var(--line);padding:27px 23px 24px;min-height:440px;display:flex;flex-direction:column;transition:.25s}.inquiry-card:hover{transform:translateY(-6px);box-shadow:0 18px 45px rgba(8,22,35,.09)}.inquiry-card>span{font-size:7px;letter-spacing:.15em;color:#9b7540}.inquiry-icon{width:60px;height:60px;border:1px solid #c7a666;display:grid;place-items:center;margin:38px 0 25px;font:500 26px/1 var(--serif);color:#8d6a35}.inquiry-card h3{font:500 27px/1.12 var(--serif);margin:0 0 16px}.inquiry-card p{font-size:12px;line-height:1.7;color:#748087;flex:1}.inquiry-card small{font-size:6px;line-height:1.6;letter-spacing:.13em;color:#8d8273;padding:18px 0;border-top:1px solid var(--line)}.inquiry-card a{font-size:8px;letter-spacing:.11em;text-transform:uppercase;font-weight:800;color:#1c3a4d;text-decoration:none}.partnership-model{padding:clamp(90px,10vw,150px) clamp(24px,6vw,90px);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,7vw,100px);align-items:start}.partnership-copy{position:sticky;top:130px}.partnership-copy h2{font-size:clamp(46px,5vw,76px)}.partnership-copy>p{font-size:16px;line-height:1.8;color:#9daeb8}.partnership-scorecard{border-top:1px solid rgba(255,255,255,.12)}.partnership-scorecard article{display:grid;grid-template-columns:70px 1fr;gap:24px;padding:27px 0;border-bottom:1px solid rgba(255,255,255,.12)}.partnership-scorecard b{font:500 28px/1 var(--serif);color:#c59b52}.partnership-scorecard strong{display:block;font:500 23px/1.2 var(--serif);color:#e9edf0;margin-bottom:8px}.partnership-scorecard span{font-size:12px;line-height:1.7;color:#91a3ad}.foundation-support{padding:clamp(90px,10vw,150px) clamp(24px,6vw,90px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(38px,6vw,90px);align-items:center}.support-foundation-card{border:1px solid var(--line);padding:38px;display:grid;grid-template-columns:110px 1fr;gap:28px;align-items:start;background:#faf7f0}.support-mark{width:110px;height:128px;clip-path:polygon(50% 0,100% 14%,94% 70%,50% 100%,6% 70%,0 14%);background:#183a4d;color:#e3c47e;display:grid;place-items:center;font:500 27px/1 var(--serif)}.support-foundation-card small{font-size:7px;letter-spacing:.16em;color:#9c7540}.support-foundation-card h2{font-size:clamp(34px,4vw,56px);margin:10px 0 18px}.support-foundation-card p,.support-separation p{font-size:13px;line-height:1.8;color:#6e7b82}.support-separation h3{font:500 clamp(34px,4vw,55px)/1.05 var(--serif);margin:15px 0 20px}.separation-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}.separation-tags span{padding:9px 10px;border:1px solid var(--line);font-size:6px;letter-spacing:.13em;color:#766b5b}.contact-form-section{padding:clamp(90px,10vw,150px) clamp(24px,6vw,90px);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,7vw,100px);align-items:start}.contact-form-copy h2{font-size:clamp(46px,5vw,72px)}.contact-form-copy>p{font-size:14px;line-height:1.8;color:#6f7c83}.contact-checklist{margin-top:30px;border:1px solid var(--line);background:#fff;padding:24px}.contact-checklist small{display:block;font-size:7px;letter-spacing:.15em;color:#9b7540;margin-bottom:15px}.contact-checklist span{display:block;padding:11px 0 11px 18px;border-top:1px solid var(--line);font-size:11px;line-height:1.55;color:#66747b;position:relative}.contact-checklist span::before{content:'✦';position:absolute;left:0;color:#a98144}.nya-contact-form{background:#fff;border:1px solid var(--line);padding:30px;box-shadow:0 18px 50px rgba(8,22,35,.06)}.nya-contact-form label{display:flex;flex-direction:column;gap:8px;font-size:7px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#685e50;margin-bottom:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.nya-contact-form input,.nya-contact-form select,.nya-contact-form textarea{width:100%;border:1px solid #d8d0c2;background:#fbfaf6;padding:14px 15px;font:400 13px/1.4 var(--sans);color:#243641;outline:none}.nya-contact-form input:focus,.nya-contact-form select:focus,.nya-contact-form textarea:focus{border-color:#aa8144;box-shadow:0 0 0 3px rgba(170,129,68,.08)}.nya-contact-form textarea{resize:vertical;min-height:160px}.form-consent{display:flex;gap:10px;align-items:flex-start;margin:2px 0 22px}.form-consent input{width:auto;margin-top:2px}.form-consent label{font-size:9px;line-height:1.5;text-transform:none;letter-spacing:0;font-weight:500;color:#65737b;margin:0}.contact-submit{cursor:pointer}.form-status{font-size:9px;line-height:1.6;color:#8a7b67;margin:14px 0 0}.contact-next{padding:clamp(90px,10vw,150px) clamp(24px,6vw,90px)}.contact-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:1200px;margin:0 auto}.contact-next-card{border:1px solid rgba(255,255,255,.14);padding:30px;text-decoration:none;min-height:220px;display:flex;flex-direction:column;transition:.25s}.contact-next-card:hover{transform:translateY(-5px);border-color:#b98c46;background:rgba(255,255,255,.025)}.contact-next-card span{font-size:7px;letter-spacing:.16em;color:#c4a15f}.contact-next-card strong{font:500 31px/1.1 var(--serif);color:#edf1f3;margin:45px 0 10px}.contact-next-card small{font-size:9px;line-height:1.6;color:#91a3ad}.contact-page .main-nav{gap:14px}.contact-page .main-nav a:not(.nav-cta){font-size:7px}.contact-page .footer-links{flex-wrap:wrap}.contact-page .footer-links a{white-space:nowrap}
@media(max-width:1200px){.inquiry-grid{grid-template-columns:repeat(3,1fr)}.contact-hero{grid-template-columns:1fr 1fr}.contact-hero-meta{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.contact-hero,.contact-intro,.partnership-model,.foundation-support,.contact-form-section{grid-template-columns:1fr}.partnership-copy{position:static}.contact-seal-panel{min-height:480px}.inquiry-grid{grid-template-columns:repeat(2,1fr)}.contact-principles article{grid-template-columns:45px 1fr}.contact-principles p{grid-column:2}.support-foundation-card{grid-template-columns:90px 1fr}.support-mark{width:90px;height:105px}.contact-next-grid{grid-template-columns:1fr}}
@media(max-width:560px){.contact-hero{padding-top:55px}.contact-hero-meta,.inquiry-grid,.form-row{grid-template-columns:1fr}.contact-seal-panel{min-height:430px}.contact-intro-copy h2,.contact-form-copy h2{font-size:43px}.support-foundation-card{grid-template-columns:1fr}.support-mark{width:78px;height:90px}.nya-contact-form{padding:22px}.contact-principles article{grid-template-columns:1fr;gap:8px}.contact-principles p{grid-column:auto}}

/* Official Noble Youth Academy identity */
.site-header {
  min-height: 92px;
  height: 92px;
  gap: 22px;
}
.official-brand {
  width: clamp(145px, 11.5vw, 182px);
  min-width: clamp(145px, 11.5vw, 182px);
  height: 82px;
  display: flex;
  align-items: center;
  overflow: visible;
}
.official-site-logo {
  display: block;
  width: 100%;
  height: auto;
  max-height: 82px;
  object-fit: contain;
}
.storyworld-page .site-header {
  background: rgba(251,250,247,.97);
}
.main-nav {
  gap: clamp(10px, 1.25vw, 20px);
  font-size: 11px;
}
.main-nav > a:not(.nav-cta) {
  padding-top: 34px;
  padding-bottom: 34px;
}
.main-nav > a:not(.nav-cta)::after {
  bottom: 25px;
}
.official-footer-brand {
  padding-bottom: 30px;
}
.footer-logo-card {
  display: inline-flex;
  align-items: center;
  background: #fff;
  padding: 12px 16px;
  border: 1px solid rgba(215,190,136,.3);
  box-shadow: 0 12px 30px rgba(0,0,0,.12);
}
.footer-logo-card img {
  display: block;
  width: min(330px, 70vw);
  height: auto;
}
@media (max-width: 1280px) and (min-width: 821px) {
  .site-header { padding-left: 28px; padding-right: 28px; }
  .official-brand { width: 150px; min-width: 150px; }
  .main-nav { gap: 10px; font-size: 10px; }
  .main-nav a:nth-child(4),
  .main-nav a:nth-child(5),
  .main-nav a:nth-child(9) { display: none; }
}
@media (max-width: 820px) {
  .site-header { height: 78px; min-height: 78px; }
  .official-brand { width: 133px; min-width: 133px; height: 70px; }
  .official-site-logo { max-height: 70px; }
  .main-nav { top: 78px; }
}
@media (max-width: 580px) {
  .official-brand { width: 118px; min-width: 118px; height: 66px; }
  .official-site-logo { max-height: 66px; }
  .footer-logo-card { padding: 10px 12px; }
  .footer-logo-card img { width: min(290px, 78vw); }
}


/* === Education-first navigation and Critical Thinking & Logic Learning Center === */
.main-nav{gap:.72rem}.main-nav a{font-size:.72rem}
.logic-learning-page{background:#f6f1e7}.logic-study-hero{min-height:680px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:7.5rem clamp(1.5rem,5vw,6rem) 5rem;position:relative;overflow:hidden}.logic-study-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 38%,rgba(201,154,80,.18),transparent 28%),linear-gradient(120deg,rgba(255,255,255,.03),transparent 35%);pointer-events:none}.logic-study-hero-copy,.logic-study-visual{position:relative;z-index:1}.logic-study-hero h1{font-family:Georgia,serif;font-size:clamp(3rem,6vw,6.3rem);line-height:.94;margin:.7rem 0 1.5rem}.logic-study-hero h1 em{color:#d6b36a;font-weight:400}.logic-study-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:2.5rem;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.14)}.logic-study-stats article{padding:1rem;background:rgba(4,17,30,.78)}.logic-study-stats strong{display:block;color:#d7b36c;font-size:1.7rem}.logic-study-stats span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#c8d2dc}.reasoning-board{height:500px;border:1px solid rgba(216,174,91,.42);background:linear-gradient(160deg,#102b43,#06131f 70%);position:relative;box-shadow:0 35px 85px rgba(0,0,0,.34);overflow:hidden}.reasoning-board:before,.reasoning-board:after{content:"";position:absolute;border:1px solid rgba(216,174,91,.18);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.reasoning-board:before{width:270px;height:270px}.reasoning-board:after{width:390px;height:390px}.reasoning-board-head{display:flex;justify-content:space-between;padding:1rem 1.2rem;font-size:.68rem;letter-spacing:.12em;color:#d2b066;border-bottom:1px solid rgba(255,255,255,.1)}.reasoning-board-head b{color:#86d6a8}.reasoning-center{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:116px;height:116px;border:1px solid #cba455;border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-size:4rem;color:#e2c47f;z-index:2;background:#0a2134;box-shadow:0 0 60px rgba(208,168,88,.16)}.reason-chip{position:absolute;border:1px solid rgba(211,177,104,.48);padding:.65rem .8rem;font-size:.66rem;letter-spacing:.14em;color:#e3c578;background:#0b1e30;z-index:3}.reason-chip.c1{left:10%;top:27%}.reason-chip.c2{right:10%;top:27%}.reason-chip.c3{left:12%;bottom:27%}.reason-chip.c4{right:9%;bottom:27%}.reason-flow{position:absolute;left:8%;right:8%;bottom:6%;display:flex;justify-content:space-between;align-items:center;font-size:.67rem;letter-spacing:.08em;color:#9baaba}.reason-flow b{color:#d9bd7a}.education-sequence{padding:6rem clamp(1.5rem,6vw,7rem)}.sequence-grid{display:grid;grid-template-columns:repeat(6,1fr);max-width:1400px;margin:3rem auto 0;border:1px solid #d8d0c1}.sequence-grid article{padding:2rem 1.3rem;border-right:1px solid #d8d0c1}.sequence-grid article:last-child{border-right:0}.sequence-grid span{display:block;color:#b08335;font-size:.7rem;letter-spacing:.12em}.sequence-grid b{display:block;font-family:Georgia,serif;font-size:1.45rem;margin:.7rem 0}.sequence-grid p{font-size:.88rem;line-height:1.6;color:#5b6470}.grade-study-center{padding:6rem clamp(1.5rem,6vw,7rem)}.logic-grade-selector{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-top:2.5rem}.logic-grade{appearance:none;border:1px solid #cfc4ae;background:#fffaf0;padding:1.4rem 1rem;cursor:pointer;text-align:left;transition:.2s}.logic-grade strong{display:block;font-family:Georgia,serif;font-size:1.3rem;color:#14263b}.logic-grade span{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#86775f}.logic-grade:hover,.logic-grade.active{background:#0c2339;color:white;border-color:#0c2339;transform:translateY(-2px)}.logic-grade.active strong,.logic-grade.active span{color:#e2c37c}.grade-study-summary{margin-top:1.2rem;background:#10283e;color:white;padding:2rem 2.2rem;display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;align-items:center}.grade-study-summary small{color:#cda859;letter-spacing:.13em}.grade-study-summary h3{font-family:Georgia,serif;font-size:2rem;margin:.35rem 0}.grade-study-summary p{color:#c9d1d7;max-width:760px}.grade-study-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.15)}.grade-study-metrics article{background:#0a1d2e;padding:1rem}.grade-study-metrics strong{display:block;color:#e1c57e}.grade-study-metrics span{font-size:.64rem;text-transform:uppercase;letter-spacing:.08em}.logic-study-guide{padding:6rem clamp(1.5rem,6vw,7rem)}.study-guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin:3rem auto 0;max-width:1500px}.study-guide-card{background:#fff;border:1px solid #ddd5c8;padding:1.6rem;box-shadow:0 12px 32px rgba(24,34,45,.06)}.study-guide-card>span{font-size:.65rem;color:#b58a3b;letter-spacing:.12em}.study-guide-card h3{font-family:Georgia,serif;font-size:1.45rem;color:#10243a}.study-guide-card>p{color:#69717b;line-height:1.6}.study-guide-card div{border-top:1px solid #e5dfd4;padding-top:.85rem;margin-top:.85rem}.study-guide-card small{display:block;color:#a57f37;font-size:.61rem;letter-spacing:.11em;margin-bottom:.35rem}.study-guide-card b{font-size:.83rem;line-height:1.5;color:#24364a}.study-guide-card .study-warning{color:#8a4b38;background:#fff9f4;padding:.8rem}.logic-strategy-card{max-width:1100px;margin:2.2rem auto 0;border:1px solid #c9a75e;background:#0d263c;color:white;padding:1.7rem;display:grid;grid-template-columns:80px 1fr;gap:1.5rem;align-items:center}.strategy-badge{width:70px;height:70px;border:1px solid #cba65d;display:grid;place-items:center;font-family:Georgia,serif;color:#e3c378;font-size:1.5rem}.logic-strategy-card small{color:#d0a850;letter-spacing:.12em}.logic-strategy-card h3{font-family:Georgia,serif;font-size:1.8rem;margin:.25rem 0}.logic-strategy-card p{color:#cbd3db;line-height:1.65}.practice-lab{padding:6rem clamp(1.5rem,6vw,7rem);display:grid;grid-template-columns:.75fr 1.25fr;gap:4rem;align-items:start}.practice-lab-head h2{font-family:Georgia,serif;font-size:clamp(2.5rem,4vw,4.6rem);line-height:1}.practice-lab-head h2 em{color:#d8b567;font-weight:400}.practice-lab-head>p{color:#cbd3dc;line-height:1.7;max-width:620px}.practice-progress{margin-top:2rem}.practice-progress>span,.practice-progress>b{font-size:.69rem;letter-spacing:.08em;text-transform:uppercase;color:#d0b36d}.practice-progress>div{height:5px;background:rgba(255,255,255,.12);margin:.7rem 0}.practice-progress i{display:block;height:100%;width:0;background:#d6ae58;transition:.3s}.practice-card{background:#f8f2e7;color:#16283b;padding:2rem 2.2rem;min-height:480px}.practice-meta{display:flex;justify-content:space-between;border-bottom:1px solid #d8d0c1;padding-bottom:.8rem;color:#9a722f;font-size:.67rem;letter-spacing:.12em}.practice-card h3{font-family:Georgia,serif;font-size:2rem;line-height:1.25;margin:2rem 0}.practice-choices{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.practice-choices button{border:1px solid #cfc6b7;background:white;padding:1rem;text-align:left;font-size:.95rem;cursor:pointer;display:flex;align-items:center;gap:.8rem}.practice-choices button span{width:30px;height:30px;border:1px solid #c9a65a;display:grid;place-items:center;color:#8a6729;font-weight:bold}.practice-choices button:hover{border-color:#7d6b4b;background:#fffaf0}.practice-choices button.correct{background:#edf7ef;border-color:#4c9761}.practice-choices button.incorrect{background:#fff0ec;border-color:#b95f4d}.practice-choices button:disabled{cursor:default}.practice-feedback{display:none;margin-top:1rem;padding:1rem;border-left:4px solid #c9a55b;background:#fff}.practice-feedback.show{display:block}.practice-feedback.good{border-color:#4f9b67;background:#f0f8f2}.practice-feedback.needs-work{border-color:#bb684f;background:#fff4f0}.practice-feedback strong{font-family:Georgia,serif}.practice-feedback p{margin:.35rem 0 0;line-height:1.55;color:#5b6470}.practice-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem}.practice-actions .button:disabled{opacity:.4;cursor:not-allowed}.study-notebook{padding:6rem clamp(1.5rem,6vw,7rem);display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:start}.notebook-intro h2{font-family:Georgia,serif;font-size:clamp(2.5rem,4vw,4rem);line-height:1.05}.notebook-intro h2 em{color:#a77a2d;font-weight:400}.notebook-intro>p{color:#5f6871;line-height:1.7}.note-prompts{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}.note-prompts article{border-top:1px solid #cdbb99;padding-top:.8rem}.note-prompts b{display:block;color:#a37b35;font-size:.7rem;letter-spacing:.12em}.note-prompts span{font-size:.86rem;color:#4e5965}.notebook-paper{background:#fffdf7;border:1px solid #d5cbbb;box-shadow:0 18px 50px rgba(61,45,22,.08);padding:2rem;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 34px,rgba(42,89,123,.07) 35px)}.notebook-top{display:flex;justify-content:space-between;border-bottom:2px solid #c7a153;padding-bottom:.8rem;margin-bottom:1rem;font-size:.72rem;letter-spacing:.12em}.notebook-top b{color:#af8536}.notebook-paper label{display:block;font-size:.75rem;font-weight:700;color:#283a4d;letter-spacing:.04em;margin:1rem 0}.notebook-paper textarea{display:block;width:100%;min-height:95px;margin-top:.45rem;border:1px solid #d8d0c2;background:rgba(255,255,255,.88);padding:.8rem;font:inherit;resize:vertical}.notebook-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1rem}.text-button{border:0;background:transparent;text-decoration:underline;cursor:pointer;color:#284966}.danger-text{color:#9a4b3f}.notebook-actions span{font-size:.75rem;color:#4f7c5f}.readiness-center{padding:6rem clamp(1.5rem,6vw,7rem)}.readiness-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:2rem;max-width:1200px;margin:3rem auto 0}.readiness-checks{display:grid;gap:.7rem}.readiness-check{background:#fff;border:1px solid #ddd5c8;padding:1rem 1.2rem;cursor:pointer}.readiness-check input{position:absolute;opacity:0}.readiness-check span{display:flex;gap:1rem;align-items:center}.readiness-check b{width:38px;height:38px;border:1px solid #c8a65a;display:grid;place-items:center;color:#a77b30}.readiness-check input:checked+span{color:#174f32}.readiness-check input:checked+span b{background:#1f6b45;color:white;border-color:#1f6b45}.readiness-score{background:#0d263c;color:white;padding:2rem;text-align:center}.readiness-score>span{font-size:.68rem;letter-spacing:.14em;color:#d4ad5e}.readiness-score>strong{display:block;font-family:Georgia,serif;font-size:4rem;color:#e3c57d;margin:.3rem 0}.readiness-ring{height:12px;background:rgba(255,255,255,.12);margin:1rem 0 1.5rem;overflow:hidden}.readiness-ring i{display:block;height:100%;width:calc(var(--readiness,0) * 1%);background:#d4ad5e;transition:.3s}.readiness-score p{color:#c7d1d9;line-height:1.6}.readiness-score small{display:block;color:#8799a7;margin-top:1rem;line-height:1.5}.adult-guide{padding:5rem clamp(1.5rem,6vw,7rem);display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.adult-guide h2{font-family:Georgia,serif;font-size:3.2rem}.adult-guide h2 em{color:#d9b96e;font-weight:400}.adult-guide p{color:#c7d1da;line-height:1.7}.adult-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.12)}.adult-guide-grid article{background:#0a1d2e;padding:1.3rem}.adult-guide-grid b{display:block;color:#d7b666;font-size:.7rem;letter-spacing:.12em}.adult-guide-grid span{color:#e5eaee;font-family:Georgia,serif;font-size:1.05rem}.disabled-link{opacity:.82}.disabled-link.ready{opacity:1;box-shadow:0 0 0 3px rgba(213,174,90,.18)}
@media(max-width:1150px){.logic-study-hero,.practice-lab,.study-notebook,.adult-guide{grid-template-columns:1fr}.sequence-grid{grid-template-columns:repeat(3,1fr)}.sequence-grid article:nth-child(3){border-right:0}.study-guide-grid{grid-template-columns:1fr 1fr}.logic-grade-selector{grid-template-columns:repeat(5,minmax(120px,1fr));overflow-x:auto}.readiness-layout{grid-template-columns:1fr}.logic-study-visual{max-width:760px;width:100%;margin:auto}.main-nav a{font-size:.68rem}}
@media(max-width:760px){.logic-study-hero{padding-top:6.5rem}.logic-study-stats{grid-template-columns:1fr 1fr}.sequence-grid{grid-template-columns:1fr}.sequence-grid article{border-right:0;border-bottom:1px solid #d8d0c1}.study-guide-grid{grid-template-columns:1fr}.grade-study-summary{grid-template-columns:1fr}.grade-study-metrics{grid-template-columns:1fr 1fr 1fr}.practice-choices{grid-template-columns:1fr}.note-prompts{grid-template-columns:1fr}.adult-guide-grid{grid-template-columns:1fr}.reasoning-board{height:390px}.practice-card{padding:1.4rem}.logic-study-guide,.education-sequence,.grade-study-center,.practice-lab,.study-notebook,.readiness-center,.adult-guide{padding-left:1.1rem;padding-right:1.1rem}}
@media print{.site-header,.site-footer,.logic-study-hero,.education-sequence,.grade-study-center,.logic-study-guide,.practice-lab,.readiness-center,.adult-guide,.cta,.notebook-intro,.notebook-actions{display:none!important}.study-notebook{display:block;padding:0;background:white}.notebook-paper{box-shadow:none;border:0}.notebook-paper textarea{min-height:140px}}

/* Grade 1 Critical Thinking & Logic Study Guide */
.g1-guide-hero{min-height:760px;padding:clamp(90px,10vw,150px) clamp(24px,6vw,90px);display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(45px,7vw,100px);align-items:center;position:relative;overflow:hidden}.g1-guide-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 78% 28%,rgba(204,161,81,.16),transparent 32%),linear-gradient(120deg,transparent 42%,rgba(255,255,255,.025) 42% 43%,transparent 43%);pointer-events:none}.g1-guide-copy{position:relative;z-index:2}.g1-guide-hero h1{font-size:clamp(55px,6.4vw,96px);line-height:.95;margin:20px 0 28px}.g1-guide-hero h1 em{color:#d8b76f;font-weight:400}.g1-guide-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:42px;padding-top:25px;border-top:1px solid rgba(255,255,255,.12)}.g1-guide-meta article{padding-right:12px;border-right:1px solid rgba(255,255,255,.09)}.g1-guide-meta article:last-child{border-right:0}.g1-guide-meta strong{display:block;font:500 32px/1 var(--serif);color:#e0bf79}.g1-guide-meta span{display:block;margin-top:6px;font-size:7px;letter-spacing:.12em;text-transform:uppercase;color:#91a4af}.g1-print-btn{cursor:pointer}.g1-guide-visual{position:relative}.g1-book{max-width:500px;min-height:590px;margin:auto;background:linear-gradient(145deg,#0d2f50,#061928 70%);border:8px solid #d3ad64;outline:2px solid #0a2540;box-shadow:20px 30px 70px rgba(0,0,0,.4),inset 0 0 0 2px rgba(255,255,255,.12);padding:38px 42px;color:#f6eddc;position:relative}.g1-book:before{content:'';position:absolute;inset:18px;border:1px solid rgba(222,190,121,.45)}.g1-book-top{display:flex;justify-content:space-between;font-size:7px;letter-spacing:.18em;color:#d5b26d;position:relative}.g1-book-crest{width:130px;height:148px;margin:70px auto 35px;clip-path:polygon(50% 0,100% 14%,94% 70%,50% 100%,6% 70%,0 14%);border:0;background:#d3ad64;color:#0b2d4a;display:grid;place-items:center;font:500 76px/1 var(--serif);position:relative}.g1-book h2{text-align:center;font-size:46px;line-height:1;margin:0;position:relative}.g1-book p{text-align:center;color:#c7d1d5;font-size:10px;letter-spacing:.08em;line-height:1.8;max-width:350px;margin:25px auto;position:relative}.g1-book-rule{height:1px;background:#c9a35d;margin:30px 55px;position:relative}.g1-book small{display:block;text-align:center;color:#ddb96f;font-size:7px;letter-spacing:.2em;position:relative}
.g1-guide-intro{padding:clamp(90px,10vw,140px) clamp(24px,6vw,90px)}.g1-study-method{max-width:1350px;margin:55px auto 0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.g1-study-method article{padding:30px 24px;border-right:1px solid var(--line)}.g1-study-method article:last-child{border-right:0}.g1-study-method span{font-size:8px;letter-spacing:.15em;color:#a67e40}.g1-study-method strong{display:block;font:500 27px/1 var(--serif);margin:35px 0 12px}.g1-study-method p{font-size:11px;line-height:1.65;color:#6e7b82;margin:0}
.g1-course{padding:clamp(90px,10vw,150px) clamp(24px,6vw,90px)}.g1-course-head{display:grid;grid-template-columns:1fr 360px;gap:50px;align-items:end;max-width:1480px;margin:0 auto 55px}.g1-course-head h2{font-size:clamp(50px,5vw,78px);line-height:1;margin:15px 0 0}.g1-course-head h2 em{color:#9c7539;font-weight:400}.g1-progress-card{background:#fff;border:1px solid var(--line);padding:24px}.g1-progress-card>span{font-size:7px;letter-spacing:.15em;color:#9d7741}.g1-progress-card>strong{display:block;font:500 18px/1.2 var(--serif);margin:10px 0 15px}.g1-progress-track{height:7px;background:#ebe5da}.g1-progress-track i{display:block;height:100%;width:0;background:#b48743;transition:.3s}.g1-progress-card button{border:0;background:none;padding:12px 0 0;font-size:7px;letter-spacing:.12em;text-transform:uppercase;color:#7a6950;cursor:pointer}.g1-course-layout{max-width:1480px;margin:auto;display:grid;grid-template-columns:350px 1fr;gap:30px;align-items:start}.g1-lesson-nav{background:#0c2232;padding:20px;position:sticky;top:105px;max-height:calc(100vh - 125px);overflow:auto}.g1-nav-label{font-size:7px;letter-spacing:.2em;color:#c7a35e;padding:6px 8px 18px}.g1-lesson-tab{width:100%;border:0;border-top:1px solid rgba(255,255,255,.1);background:transparent;color:#dce2e5;padding:16px 8px;display:grid;grid-template-columns:34px 1fr 20px;gap:10px;text-align:left;align-items:center;cursor:pointer}.g1-lesson-tab:hover,.g1-lesson-tab.active{background:rgba(255,255,255,.05)}.g1-lesson-tab.active{box-shadow:inset 3px 0 #caa45c}.g1-lesson-tab>span{font:500 17px/1 var(--serif);color:#d0ac67}.g1-lesson-tab strong{display:block;font:500 13px/1.2 var(--serif);color:#eef1f2}.g1-lesson-tab small{display:block;font-size:7px;color:#899aa4;margin-top:5px}.g1-lesson-tab i{font-style:normal;color:#a2b0b8;font-size:12px;text-align:right}.g1-lesson-tab.completed i{color:#d9b66e}.g1-lesson-panel{background:#fff;border:1px solid #d7cdbd;padding:clamp(28px,4vw,55px);box-shadow:0 18px 55px rgba(34,38,36,.07)}.g1-lesson-topline{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:15px;font-size:7px;letter-spacing:.16em;color:#8d7655}.g1-lesson-panel>h3{font:500 clamp(42px,5vw,75px)/1 var(--serif);margin:35px 0 12px;color:#1e3542}.g1-lesson-goal{font-size:16px;line-height:1.7;color:#66757d;max-width:900px}.g1-rule-card{margin:35px 0;background:#102a3c;color:#f0e5d2;border-left:5px solid #c89d52;padding:25px 28px}.g1-rule-card small,.g1-section-label,.g1-section-title small,.g1-mistakes-block small,.g1-explain-box small{display:block;font-size:7px;letter-spacing:.18em;color:#c59c55;margin-bottom:10px}.g1-rule-card strong{font:500 25px/1.35 var(--serif)}.g1-lesson-columns{display:grid;grid-template-columns:1.25fr .75fr;gap:35px;margin:40px 0}.g1-rich-text p{font-size:13px;line-height:1.8;color:#5f6f77;margin:0 0 16px}.g1-vocab{border-top:1px solid var(--line)}.g1-vocab article{display:grid;grid-template-columns:105px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.g1-vocab strong{font:500 14px/1.3 var(--serif);color:#243b48}.g1-vocab span{font-size:10px;line-height:1.5;color:#748087}.g1-strategy-block{border-top:1px solid var(--line);padding-top:30px}.g1-strategy-block ol{counter-reset:steps;list-style:none;padding:0;margin:20px 0;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.g1-strategy-block li{counter-increment:steps;background:#f7f2e8;border:1px solid #e1d6c4;padding:20px;font-size:10px;line-height:1.55;color:#5b6870;min-height:130px}.g1-strategy-block li:before{content:counter(steps,decimal-leading-zero);display:block;font:500 24px/1 var(--serif);color:#aa7e3e;margin-bottom:18px}.g1-examples-block{margin-top:45px}.g1-section-title{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:12px}.g1-section-title small{margin:0}.g1-section-title span{font-size:8px;color:#8a969b}.g1-example-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.g1-example-grid article{background:#f8f6f0;border:1px solid #ddd4c5;padding:25px}.g1-example-grid article>span{font-size:7px;letter-spacing:.15em;color:#9f7940}.g1-example-grid h4{font:500 22px/1.25 var(--serif);margin:15px 0}.g1-example-grid p{font-size:11px;line-height:1.7;color:#617078}.g1-example-grid article>strong{display:block;color:#193b4f;font:500 15px/1.3 var(--serif);border-top:1px solid #ded5c7;padding-top:15px}.g1-mistakes-block{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:35px 0}.g1-mistakes-block>div{padding:22px;border:1px solid #dccfb9;background:#fffaf0}.g1-mistakes-block p{font-size:11px;line-height:1.65;color:#627078;margin:0}.g1-mini-check{margin-top:45px;border-top:4px solid #102a3c;padding-top:28px}.g1-mini-q{padding:25px 0;border-bottom:1px solid var(--line)}.g1-mini-q>span{font-size:7px;letter-spacing:.14em;color:#a17b42}.g1-mini-q h4{font:500 20px/1.3 var(--serif);margin:10px 0 16px}.g1-mini-q>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.g1-mini-q button{border:1px solid #d9d0c2;background:#faf8f3;padding:13px;text-align:left;font:500 10px/1.4 var(--sans);color:#4d5c64;cursor:pointer}.g1-mini-q button b{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid #bea06c;margin-right:8px;font-size:8px;color:#8c6b37}.g1-mini-q button:hover:not(:disabled){border-color:#9a763f;background:#fff}.g1-mini-q button.correct{border-color:#5d8b6f;background:#edf7f0;color:#315740}.g1-mini-q button.wrong{border-color:#b76d65;background:#fff0ee;color:#7b3e38}.g1-feedback{font-size:10px;line-height:1.6;margin:12px 0 0}.g1-feedback.ok{color:#39724f}.g1-feedback.no{color:#914941}.g1-mini-summary{margin-top:18px;background:#0e293a;color:#d7e0e4;padding:18px 20px;font-size:10px;line-height:1.6}.g1-mini-summary strong{color:#dfbd76}.g1-explain-box{margin-top:30px;padding:22px 25px;border:1px dashed #b39360;background:#f8f4eb}.g1-explain-box p{font:italic 500 18px/1.45 var(--serif);color:#334b57;margin:0}.g1-lesson-actions{display:flex;justify-content:space-between;gap:12px;margin-top:35px}.button-outline{border:1px solid #a98b5b;background:transparent;color:#314652}.button-outline:hover{background:#f2eadc}.g1-mastery{padding:clamp(90px,10vw,150px) clamp(24px,6vw,90px);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,7vw,100px);align-items:start}.g1-mastery-copy h2{font-size:clamp(47px,5vw,76px);line-height:1;margin:20px 0}.g1-mastery-copy h2 em{color:#d1ae69;font-weight:400}.g1-mastery-copy>p{color:#95a7b1;line-height:1.8;font-size:14px}.g1-mastery-list{border-top:1px solid rgba(255,255,255,.12)}.g1-mastery-list label{display:flex;gap:15px;align-items:flex-start;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.12);color:#dbe1e4;font:500 15px/1.5 var(--serif);cursor:pointer}.g1-mastery-list input{accent-color:#c49a50;margin-top:4px}.g1-parent-guide{padding:clamp(90px,10vw,140px) clamp(24px,6vw,90px)}.g1-coach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:45px}.g1-coach-grid article{border:1px solid var(--line);padding:26px;background:#fff}.g1-coach-grid span{font-size:7px;letter-spacing:.15em;color:#9c7640}.g1-coach-grid strong{display:block;font:500 22px/1.3 var(--serif);margin:28px 0 10px}.g1-coach-grid p{font-size:10px;line-height:1.65;color:#6f7d84;margin:0}.g1-next{padding:clamp(80px,8vw,120px) clamp(24px,6vw,90px)}.g1-next-panel{max-width:1250px;margin:auto;border:1px solid #cfc2ab;background:#fff;padding:clamp(30px,5vw,60px);display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center}.g1-next-panel h2{font-size:clamp(42px,4.6vw,67px);line-height:1;margin:15px 0}.g1-next-panel h2 em{color:#9c743b;font-weight:400}.g1-next-panel p{font-size:13px;line-height:1.8;color:#66757c}.g1-next-actions{display:flex;flex-direction:column;gap:10px}
@media(max-width:1000px){.g1-guide-hero,.g1-mastery{grid-template-columns:1fr}.g1-guide-visual{order:-1;max-width:460px;margin:auto}.g1-course-head{grid-template-columns:1fr}.g1-course-layout{grid-template-columns:1fr}.g1-lesson-nav{position:static;max-height:none;display:grid;grid-template-columns:repeat(2,1fr);gap:0}.g1-nav-label{grid-column:1/-1}.g1-study-method{grid-template-columns:repeat(2,1fr)}.g1-study-method article:nth-child(2n){border-right:0}.g1-lesson-columns,.g1-next-panel{grid-template-columns:1fr}.g1-strategy-block ol{grid-template-columns:repeat(2,1fr)}.g1-coach-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.g1-guide-meta{grid-template-columns:repeat(2,1fr)}.g1-book{min-height:500px;padding:28px}.g1-book-crest{margin-top:55px}.g1-book h2{font-size:38px}.g1-study-method,.g1-lesson-nav,.g1-lesson-columns,.g1-example-grid,.g1-mistakes-block,.g1-coach-grid{grid-template-columns:1fr}.g1-study-method article{border-right:0}.g1-strategy-block ol{grid-template-columns:1fr}.g1-mini-q>div{grid-template-columns:1fr}.g1-lesson-actions{flex-direction:column}.g1-course{padding-left:16px;padding-right:16px}.g1-lesson-panel{padding:24px 18px}.g1-section-title{display:block}.g1-section-title span{display:block;margin-top:7px}}
@media print{.g1-study-page .site-header,.g1-guide-hero,.g1-guide-intro,.g1-lesson-nav,.g1-progress-card,.g1-lesson-actions,.g1-mastery,.g1-parent-guide,.g1-next,.g1-study-page .site-footer{display:none!important}.g1-course{padding:0;background:#fff}.g1-course-head{display:none}.g1-course-layout{display:block}.g1-lesson-panel{border:0;box-shadow:none;padding:0}.g1-mini-q button{border:1px solid #bbb}.g1-mini-summary{background:#eee;color:#222}}
.g1-launch-strip{padding:48px clamp(24px,6vw,90px);display:flex;align-items:center;justify-content:space-between;gap:40px;border-bottom:1px solid var(--line)}.g1-launch-strip-copy{max-width:850px}.g1-launch-strip h2{font:500 clamp(32px,4vw,54px)/1 var(--serif);margin:10px 0}.g1-launch-strip p{font-size:12px;line-height:1.7;color:#68777e;margin:0}.g1-launch-strip>a{flex:none}@media(max-width:760px){.g1-launch-strip{align-items:flex-start;flex-direction:column}}

/* Grades 1–5 Logic Study Guide Library */
.logic-guide-grade-links{max-width:1100px;margin:0 auto 48px;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.logic-guide-grade-link{border:1px solid #d9cfbf;background:#fff;padding:17px;text-decoration:none;display:flex;flex-direction:column;gap:5px;transition:.2s}.logic-guide-grade-link:hover,.logic-guide-grade-link.active{transform:translateY(-3px);border-color:#aa8145;box-shadow:0 12px 30px rgba(18,34,42,.08)}.logic-guide-grade-link.active{background:#102a3c;color:#fff}.logic-guide-grade-link strong{font:500 17px/1.1 var(--serif);color:inherit}.logic-guide-grade-link span{font-size:7px;letter-spacing:.12em;text-transform:uppercase;color:#8b7658}.logic-guide-grade-link.active span{color:#d3b06a}.logic-guide-library{padding:90px clamp(24px,6vw,90px)}.logic-guide-library-grid{max-width:1250px;margin:45px auto 0;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.logic-guide-library-grid a{min-height:210px;background:#fff;border:1px solid var(--line);padding:24px;text-decoration:none;display:flex;flex-direction:column;transition:.25s}.logic-guide-library-grid a:hover{transform:translateY(-6px);border-color:#b68b48;box-shadow:0 18px 45px rgba(12,30,40,.09)}.logic-guide-library-grid span{font:500 28px/1 var(--serif);color:#b18745}.logic-guide-library-grid strong{font:500 25px/1.1 var(--serif);color:#1f3745;margin-top:auto}.logic-guide-library-grid small{font-size:7px;letter-spacing:.13em;text-transform:uppercase;color:#8d7a5d;margin-top:8px}@media(max-width:850px){.logic-guide-grade-links,.logic-guide-library-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.logic-guide-grade-links,.logic-guide-library-grid{grid-template-columns:1fr}}

/* =========================================================
   EDUCATION-FIRST HOMEPAGE
   ========================================================= */
.education-home-page .main-nav{gap:13px}.education-home-page .main-nav a:not(.nav-cta){font-size:7.5px}.edu-home-hero{min-height:780px;padding:clamp(88px,10vw,145px) clamp(24px,6vw,90px);display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(45px,7vw,100px);align-items:center;position:relative;overflow:hidden}.edu-home-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px);background-size:60px 60px;opacity:.55;mask-image:linear-gradient(90deg,#000 0 58%,transparent 96%)}.edu-home-copy{position:relative;z-index:2;max-width:820px}.edu-home-copy h1{font-size:clamp(64px,7.2vw,112px);line-height:.89;margin:22px 0 30px;letter-spacing:-.045em}.edu-home-copy h1 em{color:#d2ad66;font-weight:400}.edu-home-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid rgba(255,255,255,.12);margin-top:44px;background:rgba(255,255,255,.08)}.edu-home-meta article{background:#071826;padding:18px 14px}.edu-home-meta strong{display:block;color:#dec07e;font:500 27px/1 var(--serif)}.edu-home-meta span{display:block;margin-top:7px;color:#91a3ad;font-size:7px;letter-spacing:.11em;text-transform:uppercase;line-height:1.45}.edu-home-dashboard{position:relative;z-index:2;background:#f3edde;border:1px solid #b89252;color:#1b303d;padding:30px;box-shadow:0 36px 80px rgba(0,0,0,.3);min-height:570px}.edu-dash-top,.edu-dash-foot{display:flex;justify-content:space-between;gap:18px;font-size:7px;letter-spacing:.15em;color:#876d47;border-bottom:1px solid #cdbb99;padding-bottom:14px}.edu-dash-top b{color:#193a4d}.edu-dash-title{padding:35px 0 26px}.edu-dash-title small{font-size:7px;letter-spacing:.17em;color:#9e7c45}.edu-dash-title strong{display:block;font:500 clamp(34px,4vw,55px)/1.03 var(--serif);margin-top:9px}.edu-path-stack{border-top:1px solid #cdbb99}.edu-path-step{display:grid;grid-template-columns:45px 1fr 28px;gap:15px;align-items:center;padding:19px 0;border-bottom:1px solid #d8cbb2}.edu-path-step>b{font:500 21px/1 var(--serif);color:#b18a4d}.edu-path-step span strong{display:block;font:600 16px/1.15 var(--serif)}.edu-path-step span small{display:block;margin-top:4px;color:#748087;font-size:9px}.edu-path-step i{font-style:normal;color:#a9874e;text-align:center}.edu-path-step.active{background:#fff;padding-left:13px;padding-right:10px;box-shadow:inset 3px 0 #c49952}.edu-dash-foot{border:0;border-top:1px solid #cdbb99;padding:17px 0 0;margin-top:18px}.edu-priority-strip{display:flex;justify-content:center;align-items:center;gap:clamp(12px,2vw,31px);padding:21px clamp(18px,4vw,60px);background:#e3c173;color:#152c3a;font-size:8px;letter-spacing:.16em;font-weight:800;overflow:hidden}.edu-priority-strip b{font-weight:400;opacity:.55}.edu-first-principle{padding:clamp(90px,10vw,145px) clamp(24px,6vw,90px);display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(50px,7vw,105px);align-items:start}.edu-principle-copy h2{font-size:clamp(48px,5.4vw,82px);line-height:.98;margin:18px 0 25px}.edu-principle-copy h2 em{color:#9e763b;font-weight:400}.edu-principle-copy>p{font-size:15px;line-height:1.8;color:#65747b}.edu-principle-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.edu-principle-grid article{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:230px}.edu-principle-grid span{font-size:8px;letter-spacing:.15em;color:#a47c3f}.edu-principle-grid strong{display:block;font:500 24px/1.15 var(--serif);margin:30px 0 12px}.edu-principle-grid p{font-size:11px;line-height:1.65;color:#718087;margin:0}.grade-guide-library{padding:clamp(90px,10vw,145px) clamp(24px,6vw,90px)}.home-grade-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:55px}.home-grade-card{background:#fff;border:1px solid #d6c8ad;padding:26px 22px 24px;min-height:460px;display:flex;flex-direction:column;text-decoration:none;color:#1d303c;position:relative;overflow:hidden;transition:.25s}.home-grade-card::before{content:'';position:absolute;left:0;top:0;width:4px;height:100%;background:#b98e4a;transform:scaleY(0);transform-origin:bottom;transition:.25s}.home-grade-card:hover{transform:translateY(-6px);box-shadow:0 22px 55px rgba(15,35,46,.1);border-color:#b98e4a}.home-grade-card:hover::before{transform:scaleY(1)}.grade-num{font:500 44px/1 var(--serif);color:#d2ba8e}.home-grade-card>small{font-size:7px;letter-spacing:.16em;color:#9c7741;margin-top:9px}.home-grade-card h3{font:500 37px/1 var(--serif);margin:30px 0 16px}.home-grade-card p{font-size:11px;line-height:1.7;color:#6f7d83;flex:1}.home-grade-card>div{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0}.home-grade-card>div b{font-size:6px;letter-spacing:.11em;text-transform:uppercase;border:1px solid #ded4c4;padding:7px 8px;color:#786a58}.grade-link{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#183a4d}.edu-live-system{padding:clamp(90px,10vw,145px) clamp(24px,6vw,90px);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,7vw,105px);align-items:center}.edu-live-copy h2{font-size:clamp(50px,5.6vw,84px);line-height:.96;margin:20px 0 28px}.edu-live-copy h2 em{color:#d1ad69;font-weight:400}.edu-live-copy>p{color:#98aab3;line-height:1.8;max-width:650px}.edu-live-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:31px}.edu-system-map{border:1px solid rgba(213,180,114,.35);padding:18px 30px;background:#071826}.system-node{display:grid;grid-template-columns:46px 1fr;gap:15px;align-items:center;padding:17px 14px;border:1px solid rgba(255,255,255,.1);background:#0b2232}.system-node>b{width:38px;height:38px;border:1px solid #c39b54;border-radius:50%;display:grid;place-items:center;color:#d9b86f;font:500 17px/1 var(--serif)}.system-node span strong{display:block;color:#ecf0f2;font:500 17px/1.2 var(--serif)}.system-node span small{display:block;color:#8398a2;font-size:8px;margin-top:4px}.system-node.final{border-color:#c39b54;background:#102b3b}.edu-system-map>i{display:block;width:1px;height:23px;background:#8e7449;margin:0 0 0 33px}.edu-parent-section{padding:clamp(90px,10vw,145px) clamp(24px,6vw,90px);display:grid;grid-template-columns:1fr 1fr;gap:16px}.edu-parent-card{border:1px solid var(--line);padding:44px;background:#fff}.edu-parent-label{font-size:7px;letter-spacing:.17em;color:#9b7540;font-weight:800}.edu-parent-card h2{font-size:clamp(38px,4.3vw,65px);line-height:1.01;margin:25px 0}.edu-parent-card h2 em{color:#9e763b;font-weight:400}.edu-parent-card p{font-size:13px;line-height:1.75;color:#6e7c83;margin-bottom:26px}.edu-secondary-world{padding:clamp(90px,10vw,145px) clamp(24px,6vw,90px)}.edu-secondary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:52px}.edu-secondary-card{border:1px solid rgba(255,255,255,.13);padding:30px;min-height:310px;text-decoration:none;display:flex;flex-direction:column;transition:.25s}.edu-secondary-card:hover{border-color:#bd914a;transform:translateY(-5px);background:rgba(255,255,255,.025)}.edu-secondary-card>span{font-size:7px;letter-spacing:.16em;color:#d0aa63}.edu-secondary-card h3{font:500 31px/1.1 var(--serif);color:#edf1f3;margin:54px 0 15px}.edu-secondary-card p{color:#91a3ad;font-size:11px;line-height:1.7;flex:1}.edu-secondary-card b{font-size:7px;letter-spacing:.11em;color:#d9b66f;text-transform:uppercase}.edu-next-subjects{padding:clamp(90px,10vw,145px) clamp(24px,6vw,90px);display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(50px,7vw,100px);align-items:start}.edu-next-copy h2{font-size:clamp(48px,5.4vw,78px);line-height:1;margin:19px 0 25px}.edu-next-copy p{font-size:14px;line-height:1.8;color:#6d7a81}.edu-framework-list{border-top:1px solid #cfc3ae}.edu-framework-list article{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:19px 0;border-bottom:1px solid #d7cdbd}.edu-framework-list b{font:500 23px/1 var(--serif);color:#b28a4a}.edu-framework-list strong{display:block;font:500 18px/1.2 var(--serif)}.edu-framework-list small{display:block;color:#728087;font-size:9px;margin-top:4px}.education-home-page .footer-links{gap:20px}
@media(max-width:1100px){.edu-home-hero,.edu-first-principle,.edu-live-system,.edu-next-subjects{grid-template-columns:1fr}.edu-home-dashboard{max-width:760px}.home-grade-grid{grid-template-columns:repeat(2,1fr)}.home-grade-card:last-child{grid-column:1/-1;max-width:50%;width:100%;justify-self:center}.edu-secondary-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.edu-home-hero,.edu-first-principle,.grade-guide-library,.edu-live-system,.edu-parent-section,.edu-secondary-world,.edu-next-subjects{padding-left:20px;padding-right:20px}.edu-home-hero{padding-top:90px;min-height:auto}.edu-home-copy h1{font-size:58px}.edu-home-meta{grid-template-columns:1fr 1fr}.edu-home-dashboard{min-height:auto;padding:20px}.edu-priority-strip{justify-content:flex-start;overflow-x:auto;white-space:nowrap}.edu-principle-grid,.home-grade-grid,.edu-parent-section,.edu-secondary-grid{grid-template-columns:1fr}.home-grade-card:last-child{grid-column:auto;max-width:none}.home-grade-card{min-height:360px}.edu-secondary-card{min-height:250px}.edu-dash-foot{flex-direction:column}.education-home-page .main-nav a:not(.nav-cta){font-size:11px}}


/* NYA RESPONSIVE EDUCATION SYSTEM FIX 2026-09-03 */
/* Prevent education grids and cards from forcing horizontal overflow. */
.edu-home-hero>*,.edu-first-principle>*,.edu-live-system>*,.edu-parent-section>*,.edu-next-subjects>*,.edu-system-map,.system-node,.home-grade-card,.edu-secondary-card,.edu-parent-card,.edu-principle-grid article{min-width:0;max-width:100%}
.edu-home-dashboard,.edu-system-map{width:100%;box-sizing:border-box}
.edu-path-step{grid-template-columns:45px minmax(0,1fr) 28px}
.system-node{grid-template-columns:46px minmax(0,1fr)}
.system-node span,.system-node strong,.system-node small,.edu-framework-list div{min-width:0;overflow-wrap:anywhere}
.edu-live-actions .button{max-width:100%;white-space:normal;text-align:center}
@media(max-width:980px){
  .edu-principle-grid,.edu-parent-section,.edu-secondary-grid{grid-template-columns:1fr}
  .edu-home-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
  .edu-parent-card{padding:34px}
  .edu-secondary-card{min-height:230px}
}
@media(max-width:760px){
  .edu-home-hero,.edu-first-principle,.grade-guide-library,.edu-live-system,.edu-parent-section,.edu-secondary-world,.edu-next-subjects{padding-top:72px;padding-bottom:72px}
  .edu-home-copy h1{font-size:clamp(48px,14vw,62px)}
  .edu-home-meta{grid-template-columns:1fr 1fr}
  .edu-home-meta article{padding:15px 12px}
  .edu-home-dashboard{padding:18px}
  .edu-dash-title{padding:24px 0 18px}
  .edu-path-step{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:15px 0}
  .edu-path-step i{display:none}
  .edu-principle-grid,.home-grade-grid,.edu-parent-section,.edu-secondary-grid{grid-template-columns:1fr}
  .edu-principle-grid article,.edu-parent-card{min-height:0;padding:24px 20px}
  .home-grade-card{min-height:0;padding:24px 20px}
  .home-grade-card h3{font-size:34px;margin-top:22px}
  .edu-live-system{gap:30px}
  .edu-live-copy h2{font-size:clamp(42px,12vw,58px)}
  .edu-system-map{padding:12px}
  .system-node{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:14px 11px}
  .system-node>b{width:32px;height:32px;font-size:15px}
  .system-node span strong{font-size:15px}
  .system-node span small{font-size:9px;line-height:1.45}
  .edu-system-map>i{height:17px;margin-left:27px}
  .edu-live-actions{display:grid;grid-template-columns:1fr}
  .edu-live-actions .button{width:100%}
  .edu-secondary-card{min-height:0;padding:24px 20px}
  .edu-secondary-card h3{margin-top:32px}
  .edu-framework-list article{grid-template-columns:42px minmax(0,1fr);gap:12px}
}
@media(max-width:430px){
  .edu-home-meta{grid-template-columns:1fr}
  .edu-home-hero,.edu-first-principle,.grade-guide-library,.edu-live-system,.edu-parent-section,.edu-secondary-world,.edu-next-subjects{padding-left:16px;padding-right:16px}
  .edu-system-map{padding:9px}
  .system-node{padding:12px 9px}
}
