/* The supplied MŠ TNL identity. Kept separate from the shared motion styling. */
:root{--paper:#f8f2e8;--ink:#1f2937;--blue:#2e6be6;--yellow:#f6c445;--green:#7ec778;--pink:#f78ca8;--sky:#a7ddee;--lilac:#dec9f1;--line:#dfded7;--body:'Sora',sans-serif;--display:'Sora',sans-serif;--muted:#5e6570;--surface:#fdfbf7}
body{background:var(--surface);font-weight:400}
.header{height:130px;padding-block:25px}
.brand{flex-direction:row;align-items:center;gap:15px}
.brand-mark{width:64px;height:64px;flex:none;overflow:visible}
.brand-type{display:flex;flex-direction:column}
.brand-word{font-size:44px;font-weight:800;line-height:1.1;letter-spacing:-3px;white-space:nowrap}
.brand-star{font-size:33px;line-height:1;margin:5px 0 0 9px}
.brand-asterisk{width:1em;height:1em;display:inline-block;vertical-align:-.12em;flex-shrink:0;overflow:visible}
.brand-sub{font-size:9px;text-transform:uppercase;font-weight:500;letter-spacing:.22em;line-height:1.65;margin:5px 0 0 3px}
.brand-sub>span{display:block;letter-spacing:.2em}
.header-right{gap:38px}.hamburger{width:49px;height:49px;border-color:#bec3c9}.menu-toggle:hover .hamburger{background:var(--blue);border-color:var(--blue)}.menu-toggle:hover .hamburger i{background:white}
.quick-nav{padding:16px 0}.quick-label{font-size:12px;color:var(--muted)}.quick-nav button{background:white;border-color:#e2e4e7;font-size:13px;padding:10px 19px;font-weight:400}.quick-nav button:hover{background:var(--blue)}
.news-ticker{background:#eaf3f8;padding:14px 20px;border-radius:5px;font-size:13px;gap:22px}.news-tag{color:#2258bc;font-size:11px;letter-spacing:.06em}.news-date{color:#606974}.news-title{font-weight:400}
.hero{grid-template-columns:49% 51%;padding-top:80px;padding-bottom:125px;min-height:740px}
.hero h1{font-size:clamp(48px,5.25vw,80px);line-height:1.09;letter-spacing:-.065em;font-weight:500;margin-bottom:30px}
.hero-copy .eyebrow{font-size:11px;font-weight:500;letter-spacing:.12em;margin-bottom:27px;color:var(--muted)}.tiny-star{font-size:19px;color:var(--blue)}
.heading-spark{font-size:.58em;margin-left:7px;transform:translate(5px,-16px) rotate(9deg)}
.hero .lead{font-size:16px;line-height:1.85;max-width:400px;color:var(--muted);font-weight:300;margin-bottom:31px}
.button{font-weight:500;font-size:14px;padding:12px 12px 12px 26px;gap:34px}.button-blue:hover{background:#2059c8}.arrow-circle{background:#ffffff20}
.world-stage{margin-top:-5px;width:100%;margin-left:0}.world-stage:before{content:'';position:absolute;z-index:-1;inset:22% 0 3% 9%;background:#edf4f2;border-radius:56% 44% 61% 39% / 41% 51% 49% 59%;transform:rotate(-14deg)}
.planet{filter:saturate(.91)}.orbit{border-color:#9eaab9;opacity:.25}.orbit-two{border-color:var(--blue);opacity:.12}.world-spark{color:var(--yellow)}.spark-two{color:var(--blue)}.spark-three{color:var(--pink)}
.world-caption{font-size:28px;left:12%;top:96%;font-weight:500}.scroll-cue{font-size:12px;color:var(--muted)}.scroll-line{background:#ccd0d2}.hero-index{color:var(--muted)}
h2{font-weight:500;line-height:1.12;letter-spacing:-.055em}h3{font-weight:500;line-height:1.25;letter-spacing:-.045em}
/* The logo's pebbles become a quiet, continuous visual language. */
section:not(.hero){padding-top:78px;padding-bottom:78px}
.section-top{margin-bottom:62px}.section-top .eyebrow{font-size:11px;font-weight:500;letter-spacing:.12em;color:var(--muted)}.chapter-label{font-size:25px;color:var(--blue)}
.values{background:var(--paper);color:var(--ink);border-radius:50% 50% 0 0 / 32px 32px 0 0;min-height:920px}
.values h2{font-size:clamp(46px,5.05vw,73px);font-weight:500}.values .yellow{color:var(--blue)}.values-intro p{color:var(--muted);font-size:16px;line-height:1.85;font-weight:300;margin-top:30px}
.values-orbit{width:350px;height:335px;right:11%;top:180px;background:var(--sky);border:none;border-radius:45% 55% 43% 57% / 56% 44% 56% 44%;transform:rotate(-12deg)}
.values-orbit:before{inset:-32px;border:1px solid #abc9d5;border-radius:52% 48% 48% 52%;transform:rotate(24deg) scaleX(1.09)}
.values-orbit>span{color:var(--blue);font-size:75px;right:-65px;top:160px}
.value-pebble{position:absolute;display:block;z-index:-1}.pebble-green{background:var(--green);width:95px;height:150px;left:-37px;bottom:13px;border-radius:67% 33% 48% 52% / 62% 41% 59% 38%;transform:rotate(-12deg)}.pebble-pink{background:var(--pink);width:87px;height:120px;right:-28px;top:2px;border-radius:61% 39% 52% 48% / 55% 32% 68% 45%;transform:rotate(42deg)}.pebble-yellow{background:var(--yellow);width:128px;height:126px;right:-12px;bottom:-26px;border-radius:47% 53% 45% 55% / 58% 39% 61% 42%}
.values .chapter-guide{right:23%;top:392px}.values .guide-note{color:var(--blue);right:13%;top:560px;font-size:31px;transform:rotate(-5deg)}
.value-grid{gap:42px;margin-top:96px}.value{border-top:1px solid #cdd2cf;padding-top:25px}.value-symbol{font-size:40px;color:var(--blue);display:inline-flex;height:43px;align-items:center}.value:first-child .value-symbol{color:#bf4669;font-size:49px}.value:nth-child(3) .value-symbol{color:#438b43}.value-number{font-size:12px;color:var(--muted);opacity:1}.value h3{font-size:25px;margin-top:23px;margin-bottom:16px}.value p{color:var(--muted);font-size:16px;font-weight:300;line-height:1.85;max-width:365px}.light-link{color:var(--blue);border-bottom-color:#2e6be650;margin-top:37px;padding-bottom:9px;font-size:14px}
.day{background:var(--surface)}.day-heading{max-width:830px}.day h2{font-size:clamp(44px,4.6vw,67px)}.day-heading p{font-size:16px;font-weight:300;line-height:1.85;color:var(--muted);margin-top:27px}.day .chapter-guide{right:15%;top:330px}.day-note{top:166px;right:8%;font-size:28px}
.discovery-grid{gap:29px;margin-top:75px}.discovery-card{background:transparent;border-radius:0;padding:0 0 20px;display:flex;flex-direction:column;min-width:0}.discovery-card:hover{transform:translateY(-5px)}
.card-art{height:255px;flex:none;border-radius:48% 52% 46% 54% / 44% 43% 57% 56%;margin:0 5px 32px;background:#dff0dc;isolation:isolate}.stories .card-art{background:#f9e6a9;border-radius:57% 43% 53% 47% / 54% 58% 42% 46%;transform:rotate(-4deg)}.together .card-art{background:#e8ddf4;border-radius:45% 55% 52% 48% / 55% 42% 58% 45%}
.card-art .atlas{width:230px;height:230px;top:10px;filter:saturate(.93)}.stories .card-art .atlas{transform:translateX(-50%) rotate(4deg)}.card-star{right:13px;top:27px;font-size:44px}.stories .card-star{color:var(--blue);left:20px;top:30px}.together .card-star{right:12px;top:42px;color:#8b5eae}
.card-kicker{font-size:10px;letter-spacing:.11em;font-weight:500;color:var(--muted);padding-inline:4px}.discovery-card h3{font-size:28px;margin:16px 0 16px;padding-inline:4px}.discovery-card p{font-size:16px;font-weight:300;line-height:1.8;color:var(--muted);max-width:360px;padding-inline:4px;margin-bottom:23px}.discovery-card .text-link{font-size:13px;margin-top:auto;padding-inline:4px;gap:17px;color:var(--blue)}
.school-strip{gap:35px;border-top-color:var(--line);padding-top:29px;margin-top:22px;font-size:12px;color:var(--muted)}.school-strip b{color:var(--blue);font-size:28px;font-weight:400;margin-right:10px}.school-strip .text-link{font-size:13px;font-weight:500}
.parents{background:#edf5f8;min-height:820px;border-radius:50% 50% 0 0 / 24px 24px 0 0;overflow:clip}.parents-layout{gap:80px;grid-template-columns:1fr 1.12fr}.parents h2{font-size:clamp(43px,4.2vw,62px)}.parents-copy p{color:var(--muted);font-size:16px;line-height:1.85;max-width:355px;font-weight:300}.parents-note{font-size:29px;margin-top:30px;position:relative;z-index:2}
.parents-copy:after{content:'';position:absolute;width:205px;height:210px;top:365px;left:100px;background:var(--lilac);border-radius:62% 38% 59% 41% / 45% 56% 44% 55%;transform:rotate(-15deg);z-index:-1}
.parent-rows{padding-top:4px}.parent-rows>button{gap:19px;padding:23px 10px;border-bottom-color:#cadde4;border-radius:0}.parent-rows>button:first-child{border-top-color:#cadde4}.parent-rows>button:hover{background:#ffffff90;padding-left:19px}.parent-rows b{font-size:17px;font-weight:500;letter-spacing:-.035em}.parent-rows small{font-size:13px;color:var(--muted);font-weight:300;margin-top:5px}.row-icon{border:0;background:white;width:47px;height:47px;font-size:24px}.parent-rows>button:nth-child(2) .row-icon{background:#f9e6a9;color:#70500a}.parent-rows>button:nth-child(3) .row-icon{background:#d8eed6;color:#346c39}.parent-rows>button:nth-child(4) .row-icon{background:#e8ddf4;color:#69518d}.parent-rows>button:nth-child(5) .row-icon{background:#fbdce4;color:#aa4260}.parents .chapter-guide{left:22%;top:653px}
.contact{background:var(--paper);border-radius:0}.contact-heading{gap:45px;margin-bottom:52px}.contact h2{font-size:clamp(44px,4.65vw,67px)}.contact-heading p{font-size:16px;line-height:1.85;font-weight:300;color:var(--muted);padding-right:6%;max-width:440px}.contact-layout{gap:64px;grid-template-columns:1.25fr 1fr}.map-wrap{height:415px;border-radius:8px}.map-wrap iframe{filter:saturate(.7)}.map-link{background:var(--surface);border-radius:4px;font-size:13px;padding:17px 20px}.contact-details h3{font-size:27px;font-weight:500}.contact-details p{font-size:16px;font-weight:300;line-height:1.8;color:var(--muted)}.contact-hours>span,.contact-hours small{font-size:12px;color:var(--muted)}.contact-hours strong{font-size:29px;font-weight:400}.contact-phone{font-size:19px}.contact-mail{font-size:13px;color:var(--blue)}.contact .chapter-guide{right:7%;top:685px}.contact-note{top:476px;right:5%;font-size:28px}
.footer{background:var(--surface);padding-top:48px}.footer-motto{font-size:31px}.footer-bottom{font-size:11px;color:var(--muted);gap:28px}.footer-bottom button{font-size:11px}.design-note{font-size:10px}.back-top{border-color:#cdd2d8;color:var(--blue)}.back-top:hover{background:var(--blue);color:white;border-color:var(--blue)}
.menu-dialog{background:var(--blue);color:#fff}.menu-body nav a{font-weight:400;letter-spacing:-.055em}.menu-body .eyebrow{font-weight:400;letter-spacing:.12em}.menu-note{color:var(--yellow);font-size:32px}.menu-dialog .brand-word{font-size:45px}.menu-dialog .brand-star{color:var(--yellow)}.close-button{font-size:14px}.info-dialog{background:var(--surface);border-radius:16px}.info-dialog h2{font-weight:500;line-height:1.15;letter-spacing:-.055em}.info-dialog h3{font-size:24px;line-height:1.3}.info-dialog p{font-size:15px;font-weight:300;line-height:1.85;color:var(--muted)}.panel-detail{background:#eaf3f8;border-radius:8px}.panel-detail strong{font-weight:500;letter-spacing:-.04em}.info-dialog .call-grid .button{font-size:13px}.info-dialog .panel-source{font-size:12px}.motion-toggle{background:#fdfbf7e8;border-color:#d7dce2;color:var(--ink)}
button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:var(--blue)}.menu-dialog a:focus-visible,.menu-dialog button:focus-visible{outline-color:var(--yellow)}
@media(max-width:1100px){section:not(.hero){padding:60px 32px}.section-top{margin-bottom:54px}.values h2{font-size:clamp(45px,5.2vw,60px)}.values-orbit{width:270px;height:270px;right:10%;top:180px}.values .chapter-guide{right:22%;top:353px}.values .guide-note{right:12%;top:488px;font-size:27px}.values{min-height:850px}.value-grid{gap:28px;margin-top:90px}.value h3{font-size:23px}.day h2{font-size:clamp(39px,4.7vw,54px)}.day-note{right:4%;top:160px;font-size:24px}.day .chapter-guide{right:13%;top:316px}.card-art{height:220px}.card-art .atlas{width:210px;height:210px;top:5px}.discovery-grid{gap:22px}.discovery-card h3{font-size:25px}.parents{min-height:780px}.parents-layout{gap:45px}.parents h2{font-size:45px}.parents .chapter-guide{top:632px}.contact-layout{gap:40px}.contact-heading p{padding-right:0;max-width:350px}.contact h2{font-size:52px}.contact-details h3{font-size:25px}.contact .chapter-guide{top:667px}.contact-note{display:none}.footer{padding-inline:32px}}
@media(max-width:760px){section:not(.hero){padding:49px 24px}.section-top{margin-bottom:40px}.section-top .eyebrow{font-size:10px;letter-spacing:.09em;max-width:100%}.values{min-height:0;border-radius:50% 50% 0 0 / 18px 18px 0 0}.values h2{font-size:clamp(34px,8.9vw,57px);line-height:1.15}.values-intro p{font-size:15px;max-width:76%;margin-top:24px}.values-orbit{width:137px;height:156px;right:-10px;top:312px;opacity:.8}.values-orbit:before{inset:-14px}.values-orbit>span{font-size:30px;right:25px;top:-24px}.pebble-green{width:43px;height:78px;left:-15px}.pebble-pink{width:40px;height:52px;right:0;top:-15px}.pebble-yellow{width:57px;height:60px;right:7px;bottom:-13px}.values .chapter-guide{right:16%;top:441px}.value-grid{grid-template-columns:1fr;gap:26px;margin-top:146px}.value{padding:24px 0 0 55px}.value-symbol{position:absolute;left:0;top:26px;font-size:31px;height:35px}.value:first-child .value-symbol{font-size:40px}.value-number{font-size:10px;top:26px}.value h3{font-size:23px;margin:0 18px 12px 0}.value p{font-size:15px;line-height:1.8;max-width:100%}.light-link{font-size:14px;margin-top:28px;margin-left:55px}.day h2{font-size:clamp(33px,8.55vw,52px);line-height:1.16}.day-heading p{max-width:74%;font-size:15px}.day .chapter-guide{right:14%;top:343px}.discovery-grid{grid-template-columns:1fr;margin-top:88px;gap:37px}.discovery-card{display:grid;grid-template-columns:minmax(0,1fr) 115px;column-gap:12px;padding:0 0 29px;border-bottom:1px solid var(--line);border-radius:0}.card-art{height:166px;grid-column:2;grid-row:1 / 4;align-self:center;margin:0 -4px 0 0}.card-art .atlas{width:140px;height:140px;top:14px}.card-kicker{font-size:9px;padding:0;line-height:1.6}.discovery-card h3{font-size:26px;margin:11px 0 13px;padding:0}.discovery-card p{font-size:14px;line-height:1.8;padding:0;margin-bottom:18px}.discovery-card .text-link{padding:0;font-size:13px;grid-column:1 / 3;gap:20px}.card-star{font-size:26px!important;right:0!important;top:-2px!important;left:auto!important}.school-strip{margin-top:0;border:0;padding-top:6px;gap:16px 20px;font-size:11px}.school-strip b{font-size:25px;margin-right:7px}.school-strip .text-link{margin-top:4px;font-size:13px}.parents{min-height:0}.parents-layout{grid-template-columns:1fr;gap:118px}.parents h2{font-size:clamp(36px,9.4vw,60px);line-height:1.13}.parents-copy p{font-size:15px;max-width:300px}.parents-note{font-size:25px;margin-top:25px}.parents-copy:after{width:110px;height:113px;left:auto;right:0;top:243px}.parents .chapter-guide{left:auto;right:14%;top:375px}.parent-rows>button{padding:21px 0;gap:14px}.parent-rows>button:hover{padding-left:4px}.row-icon{width:39px;height:39px;font-size:22px}.parent-rows b{font-size:15px;line-height:1.6}.parent-rows small{font-size:12px;line-height:1.65}.parent-rows i{font-size:21px}.contact h2{font-size:clamp(36px,9.3vw,58px);line-height:1.15}.contact-heading{margin-bottom:32px}.contact-heading p{font-size:15px;max-width:100%;margin-top:23px}.contact-layout{grid-template-columns:1fr;gap:34px}.map-wrap{height:320px}.map-link{font-size:12px;padding:15px;left:12px;right:12px;bottom:12px}.contact-details h3{font-size:25px}.contact-details p{font-size:15px}.contact-hours strong{font-size:29px}.contact-phone{font-size:19px}.contact-mail{font-size:12px}.contact .chapter-guide{top:845px;right:16%}.footer{padding:36px 24px 67px}.footer-motto{font-size:27px;margin-top:22px}.footer-bottom{gap:17px;font-size:10px}.footer-bottom button{font-size:11px}.design-note{font-size:10px}.menu-dialog .brand-word{font-size:36px}.menu-body nav a{font-size:31px;line-height:1.5}.menu-body nav a span{font-size:11px}.menu-note{font-size:28px}.info-dialog{padding:23px 24px 32px}.info-dialog h2{font-size:32px}.info-dialog p{font-size:15px}}
@media(max-width:760px){.values .chapter-guide{top:351px}.day .chapter-guide{top:313px}}
@media(max-width:1100px){.header{height:120px}.hero{padding-top:65px;min-height:690px}.hero h1{font-size:clamp(44px,5.2vw,62px)}.hero .lead{max-width:355px}.world-stage{margin-top:55px}.brand-word{font-size:39px}.brand-mark{width:59px;height:59px}}
@media(max-width:760px){.header{height:108px;padding:18px 22px}.brand{gap:9px}.brand-mark{width:48px;height:48px}.brand-word{font-size:34px;letter-spacing:-2.6px}.brand-star{font-size:25px;margin-top:4px;margin-left:7px}.brand-sub{font-size:7px;letter-spacing:.18em;margin-top:4px}.brand-sub>span{letter-spacing:.17em}.hamburger{width:43px;height:43px}.quick-nav{padding-block:13px;gap:8px}.quick-nav button{font-size:12px;padding:9px 14px}.news-ticker{padding:13px 12px;gap:10px}.news-title{font-size:12px}.news-tag{font-size:10px}.hero{padding:44px 24px 84px;min-height:0}.hero h1{font-size:clamp(40px,10.8vw,68px);line-height:1.12;letter-spacing:-.065em;margin-bottom:25px}.hero-copy .eyebrow{font-size:9px;letter-spacing:.08em;margin-bottom:23px}.tiny-star{font-size:17px;margin-right:5px}.hero .lead{font-size:15px;line-height:1.8;max-width:390px}.heading-spark{transform:translate(4px,-10px) rotate(9deg);margin-left:0}.world-stage{margin:40px 0 32px;width:100%}.world-caption{font-size:22px}.hero-index{font-size:11px}.scroll-cue{font-size:11px}}
