.brand-logo{width:245px;height:auto;max-height:70px;object-fit:contain}.logo{min-width:215px}.founder-mini{width:60px;height:60px;border-radius:50%;object-fit:cover;object-position:top}.team-section,.resource-section{padding-top:70px;padding-bottom:80px}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.portrait{overflow:hidden;border-radius:90px 90px 24px 24px;background:#e8f0e9;aspect-ratio:3/3.8}.portrait img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .5s}.team-card:hover img{transform:scale(1.035)}.team-card h3{font-size:24px;margin:20px 0 8px}.team-card p{font-size:14px;color:var(--muted);line-height:1.5}.team-card:nth-child(2n) .portrait{border-radius:24px 24px 90px 24px}.team-card:nth-child(3n) .portrait{border-radius:24px 90px 24px 24px}.story-teaser{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:60px;padding-top:65px;padding-bottom:85px}.story-poster{position:relative}.story-poster img{width:100%;aspect-ratio:1.05;object-fit:cover;border-radius:38% 38% 30px 30px}.story-sticker{position:absolute;bottom:35px;left:-15px;background:#ffe985;border-radius:22px;transform:rotate(-6deg);padding:17px 25px;font-weight:900;line-height:1.4;font-size:13px;box-shadow:0 10px 30px #34301822}.story-teaser h2{margin:20px 0}.story-teaser p{margin:0 0 28px;color:var(--muted)}.story-teaser small{display:block;margin-top:18px;color:var(--muted);font-size:12px}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.resource{border:1px solid #e3e6df;border-radius:28px;overflow:hidden;background:#fff;transition:transform .25s,box-shadow .25s}.resource:hover{transform:translateY(-6px);box-shadow:0 18px 38px #20312f10}.resource img{width:100%;height:220px;object-fit:cover}.resource>div{padding:28px}.resource small{color:#586463;font-size:12px;font-weight:800;letter-spacing:1px}.resource h3,.resource h2{font-size:27px;margin:15px 0}.resource p{font-size:15px;color:var(--muted)}.resource span{display:block;margin-top:20px;font-size:14px;font-weight:800}.page-heading{padding-top:45px;padding-bottom:60px}.breadcrumbs{font-size:13px;color:var(--muted);margin-bottom:48px}.breadcrumbs a{text-decoration:underline}.page-heading h1{font-size:clamp(42px,5.5vw,76px);max-width:1000px;letter-spacing:-2px;margin:18px 0 25px}.page-heading>p{font-size:19px;color:var(--muted);max-width:780px}.inner-page{padding-bottom:80px}.founder-banner{display:grid;grid-template-columns:310px 1fr;gap:55px;align-items:center;margin-bottom:20px}.founder-banner>img{width:100%;height:390px;object-fit:cover;object-position:top;border-radius:150px 150px 30px 30px}.founder-banner p{margin:20px 0;max-width:640px}.team-section .source-note{margin-top:40px}.locations-pictures{display:grid;grid-template-columns:1fr 1fr;gap:24px}.locations-pictures figure{margin:0}.locations-pictures img{width:100%;border-radius:22px}.locations-pictures figcaption{margin:12px 0;font-weight:800}.source-note{font-size:12px;line-height:1.7;color:#67716e;margin-top:38px}.source-note a{text-decoration:underline}.biography,.service-detail{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start}.biography>img{width:100%;max-height:650px;object-fit:cover;object-position:top;border-radius:160px 160px 35px 35px}.biography p,.service-detail p{margin:24px 0;font-size:17px;color:var(--muted)}.biography h2{margin-top:15px}.fact-line{border-top:1px solid #d9e2dc;padding:18px 0;display:flex;align-items:center;gap:24px}.fact-line strong{font-size:30px;color:var(--blue)}.biography .btn{margin-top:25px}.reading-panel{padding-top:65px;padding-bottom:45px}.reading-panel>p{max-width:850px;margin:22px 0;color:var(--muted);font-size:17px}.paper-link{display:grid;grid-template-columns:160px 1fr 150px;gap:30px;padding:27px 0;border-bottom:1px solid #d9e2dc;align-items:center}.paper-link span{font-size:12px;font-weight:800;color:var(--blue)}.paper-link b{font-size:13px}.paper-link:hover strong{color:var(--blue)}.service-detail>img{width:100%;border-radius:30px;aspect-ratio:1;object-fit:cover}.service-detail li{padding:8px 0}.three-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:35px 0}.three-steps article{border-top:1px solid #d9e2dc;padding-top:25px}.three-steps b{color:var(--blue);font-size:13px}.three-steps h3{margin:18px 0;font-size:25px}.three-steps p{font-size:16px;color:var(--muted)}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px}.visit-grid>.reading-panel{padding-top:35px}.visit-grid .btn{margin:10px 0}.price-panel{padding:38px;background:#f1eadb;border-radius:30px}.price-panel h2{font-size:38px;margin:20px 0}.price-row{padding:24px 0;border-top:1px solid #cfccbf;display:flex;align-items:center;justify-content:space-between;gap:20px}.price-row>span{max-width:150px}.price-row strong{font-size:30px;white-space:nowrap}.price-row small{font-size:12px}.price-panel>p{font-size:13px;margin:20px 0}.footer-nav{display:flex;gap:18px;flex-wrap:wrap;font-size:12px}.proof-hero{background:#203c39;padding-top:55px;padding-bottom:55px;border-radius:35px;color:white}.proof-brand{font-size:12px;letter-spacing:3px;color:#b7d5c7}.proof-hero h2{margin:30px 0}.proof-hero h2 span{color:#ffdf79}.proof-links{display:flex;flex-wrap:wrap;gap:20px}.proof-links .outline{color:#fff;border-color:#78958b}.reading-panel details{border-top:1px solid #d9e2dc;padding:23px 0}.reading-panel summary{cursor:pointer;font-weight:800}.reading-panel details p{margin-top:18px;color:var(--muted)}.story-page{background:linear-gradient(#fffefa,#f1f3fd)}.world-tabs{display:flex;gap:12px;justify-content:center;margin-bottom:25px;flex-wrap:wrap}.world-tabs button{border:1px solid #d5dcca;border-radius:50px;background:#fff;padding:13px 25px;font-weight:800}.world-tabs button[aria-pressed=true]{background:#253d38;color:white;border-color:#253d38}.story-stage{position:relative;overflow:hidden;border-radius:32px;background:#cce5d3}.story-stage>img{width:100%;height:auto;display:block;max-height:610px;object-fit:cover;animation:sceneIn .6s ease}.scene-label{position:absolute;top:24px;left:25px;right:25px;display:flex;justify-content:space-between;color:white;text-shadow:0 2px 10px #000;font-size:13px;font-weight:900;letter-spacing:2px}.scene-spark{position:absolute;color:#fff3aa;font-size:35px;pointer-events:none;animation:sparkFloat 4s ease-in-out infinite}.spark-one{top:25%;left:14%}.spark-two{top:50%;right:13%;animation-delay:-2s}.story-console{display:grid;grid-template-columns:1.5fr 1fr;gap:55px;padding:38px 15px 20px}.story-main h2{font-size:37px;margin:16px 0}.story-main>p{font-size:18px;margin-bottom:25px;min-height:90px}.parent-card{background:#f2e9d7;border-radius:24px;padding:28px;align-self:start}.parent-card h3{font-size:25px;margin:15px 0}.parent-card p{font-size:14px;margin:15px 0}#story-choices{display:flex;flex-wrap:wrap;gap:12px}#story-choices button{border:1px solid #bfc9ed;background:white;color:#294cbf;border-radius:15px;padding:15px 20px;font-weight:800;text-align:left}#story-choices button:hover{background:#3158e0;color:#fff}.story-toolbar{display:flex;align-items:center;gap:25px;flex-wrap:wrap;padding:20px 15px;border-top:1px solid #dce1eb}.story-toolbar .text-link{border:0;background:none}#voice-status{font-size:12px;color:var(--muted)}.reveal-ready{animation:softReveal .8s both}.motion-control{border:0;background:none;text-decoration:underline;font-size:12px;padding:10px 0}.motion-off *{animation:none!important;transition:none!important}.motion-off{scroll-behavior:auto!important}@keyframes sparkFloat{0%,100%{transform:translateY(0) scale(.85);opacity:.5}50%{transform:translateY(-15px) scale(1.1);opacity:1}}@keyframes sceneIn{from{opacity:.6;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes softReveal{from{opacity:.4;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){header nav{gap:15px}.brand-logo{width:205px}.team-grid{gap:18px}.story-console{gap:25px}.story-teaser{gap:30px}.paper-link{grid-template-columns:140px 1fr}.paper-link b{grid-column:2}.footer-nav{width:100%}}@media(max-width:760px){.brand-logo{width:190px;max-height:52px}.logo{min-width:0}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}.team-card h3{font-size:20px}.team-card p{font-size:12px}.portrait{border-radius:60px 60px 18px 18px}.story-teaser,.resource-grid,.founder-banner,.biography,.service-detail,.visit-grid,.story-console,.three-steps,.locations-pictures{grid-template-columns:1fr}.story-teaser{padding-top:25px;gap:35px}.story-poster img{aspect-ratio:1.3}.story-sticker{left:0;bottom:20px}.resource img{height:210px}.founder-banner{gap:30px}.founder-banner>img{max-width:300px;height:350px;margin:auto}.page-heading{padding-top:25px;padding-bottom:40px}.page-heading h1{font-size:43px;letter-spacing:-1.5px}.page-heading>p{font-size:16px}.breadcrumbs{margin-bottom:28px}.biography,.service-detail{gap:30px}.biography>img{max-height:500px}.paper-link{grid-template-columns:1fr;gap:10px}.paper-link b{grid-column:auto}.reading-panel{padding-top:40px}.price-panel{padding:26px}.price-row strong{font-size:25px}.world-tabs{gap:6px}.world-tabs button{padding:10px 12px;font-size:12px}.story-stage{border-radius:20px}.scene-label{top:15px;left:15px;right:15px;font-size:10px}.story-console{padding:27px 0;gap:20px}.story-main h2{font-size:30px}.story-main>p{font-size:16px;min-height:0}.story-toolbar{padding:20px 0;gap:15px}.story-toolbar .btn{font-size:13px}.parent-card{padding:24px}.proof-hero{border-radius:0}.proof-hero h2{font-size:38px}.source-note{font-size:12px}.team-section,.resource-section{padding-top:45px;padding-bottom:45px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
