.quicknav{position:sticky;top:0;z-index:10;display:flex;justify-content:center;gap:8px;padding:14px 3%;background:#fffffff5;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);overflow-x:auto}.quicknav a{font-size:14px;white-space:nowrap;border-radius:30px;padding:8px 14px}.quicknav a:hover{background:var(--soft)}.section-heading{max-width:780px;margin-bottom:35px}.section-heading>p:not(.eyebrow){margin-top:24px;color:var(--gray)}.species-grid,.situation-grid,.principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.species-grid article{padding:30px;background:#eaf1f4;border-radius:12px;border-top:4px solid #5ba3bd}.species-grid article:nth-child(2){background:#f3f1ea}.species-grid article:nth-child(3){background:#e4eef1;border-top-color:#336c81}.species-number{font-size:13px;letter-spacing:.1em;font-weight:700;margin-bottom:20px}.species h3{font-size:25px;line-height:1.25;margin-bottom:20px}.species-grid p:not(.species-number){font-size:16px;color:var(--gray)}.species .example{padding-top:20px;border-top:1px solid #c0dce6;margin-top:24px;font-size:14px!important}.intro{padding-top:20px;padding-bottom:20px}.situations{padding-top:45px}.situation-grid{gap:0 32px}.situation-grid article{padding:27px 0;border-top:1px solid #bad8e3}.scene-index{font-size:13px;color:#3f859e;font-weight:700}.situation-grid h3{font-size:23px;margin:14px 0;line-height:1.2}.situation-grid p{font-size:16px;color:var(--gray)}.situation-grid small{display:block;margin-top:15px;font-size:13px;line-height:1.5;color:#2a596a}.story{padding-top:35px;padding-bottom:35px}.dev-inline{font-size:15px;background:#f7edcf;border-left:3px solid #ad8535;padding:18px;color:#584522!important}.dev-inline b{display:block;margin-bottom:6px}.development{background:#f1f6f8;border-radius:20px;padding:55px;margin-bottom:25px;max-width:1160px}.development-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.development-grid article{padding:30px;background:white;border:1px solid #d6e5ea;border-radius:12px}.dev-badge{display:inline-block;background:#f7edcf;color:#654b16;padding:7px 10px;border-radius:5px;font-size:12px;font-weight:700}.development-grid h3{font-size:32px;margin:23px 0 18px}.development-grid p,.development-grid li{font-size:16px;color:var(--gray)}.development-grid ul{padding-left:20px;margin:24px 0}.development-grid li{margin:10px 0}.development-grid .module-note{border-top:1px solid var(--line);padding-top:20px;color:#715725;font-size:14px}.principles{padding-top:55px;padding-bottom:65px}.principle-grid article{padding:25px 0;border-top:2px solid #56a1bc}.principle-grid h3{font-size:23px;margin-bottom:18px}.principle-grid p{font-size:16px;color:var(--gray)}.question-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 45px}.question-grid article{padding-top:25px;border-top:1px solid var(--line)}.question-grid h3{font-size:22px;line-height:1.35;margin-bottom:16px}.question-grid p{font-size:16px;color:var(--gray)}.final-section{padding-top:25px}.everything{padding-bottom:55px}.hero{margin-bottom:35px;min-height:560px}.hero-visual{min-height:0}.hero h1{letter-spacing:-.045em}h2{letter-spacing:-.04em}.hero-copy .coming{max-width:440px;background:#f7edcf;color:#654b16;padding:10px 13px;border-radius:5px}.eyebrow{font-size:13px}html{scroll-padding-top:85px}
@media(max-width:1050px){.quicknav{justify-content:flex-start}.development{margin-left:30px;margin-right:30px;padding:40px}.species-grid{gap:14px}.species-grid article{padding:22px}.species h3{font-size:22px}.header nav>a:not(.button){display:none}}
@media(max-width:700px){.quicknav{padding:10px 4%;gap:4px}.quicknav a{padding:8px 11px}.species-grid,.situation-grid,.principle-grid,.development-grid,.question-grid{grid-template-columns:1fr}.species-grid{gap:18px}.species-grid article{padding:25px}.species h3{font-size:25px}.situation-grid article{padding:23px 0}.development{margin:0 6% 20px;padding:28px 22px}.development-grid{gap:20px}.development-grid article{padding:23px}.development h2{font-size:30px}.development-grid h3{font-size:29px}.dev-badge{font-size:11px}.principles{padding-top:40px}.question-grid{gap:20px}.questions{padding-bottom:45px}.final-section{padding-top:20px}.hero{min-height:0}.intro{padding-top:20px}.situations{padding-top:40px}.story{padding-top:20px;padding-bottom:35px}}
