/* KALS editorial refinement: purpose-led graphics, commercial clarity, quieter brand. */
:root{--muted:#536977;--line:#cbd6db}
.hero{background:#e0ebed}.scene-orbit{background:#d0e1e2}.scene-orbit:after{border-color:#aec6c6}.hero-tags span{background:#cddfdc;color:#355c59}.scene-top i{color:#a58147}.scene-chip{background:#fff;color:#48646c}
.sheet-back{height:302px;padding:23px}.sheet-back h3{margin:12px 0;font-size:26px}.sheet-back .memory-pattern{width:88px;height:88px;gap:7px}.sheet-back>small{position:static;display:block;font-size:9px;line-height:1.4;margin-top:18px;white-space:nowrap;color:#edf6ee}.sheet-front{height:320px;padding:17px 20px;background:#f7fafb}.hero-reading-art{height:235px;padding:16px 0 0;color:#254b6d}.hero-reading-art strong{display:block;font-size:25px;line-height:1.18;font-weight:750;letter-spacing:-1px}.reading-lines{display:grid;gap:6px;margin:17px 0;width:85%}.reading-lines i{height:5px;background:#b4c8d3}.reading-lines i:nth-child(2){width:68%;background:#638caa}.reading-lines i:last-child{width:85%}.reading-map{display:flex;align-items:center;width:87%}.reading-map b{width:22px;height:22px;border:1px solid #718fa1}.reading-map b:last-child{background:#416b89}.reading-map span{height:1px;background:#718fa1;flex:1}.sheet-footer{font-size:8px;margin-top:12px;color:#35596e}.thinking-tile{background:#d9c8ae}.scene-note{color:#56717a}
.desktop-nav{gap:25px}.desktop-nav a{font-size:12px}.header-inner{gap:25px}.header-cta{padding:15px 18px}.programs-section{background:#edf1ef}.program-card.memory{--tint:#cddfd8;--accent:#285f56}.program-card.thinking{--tint:#e9dcc4;--accent:#7e5c2f}.program-card.reading{--tint:#d3dfea;--accent:#345a7f}.program-art{height:220px;padding:21px 24px}.program-concept{display:flex;align-items:center;gap:24px;height:154px;padding-top:17px}.concept-copy{position:relative;z-index:1}.concept-copy strong{font-family:Arial,Helvetica,sans-serif;font-size:29px;font-weight:750;letter-spacing:-1.2px;line-height:1.1;color:var(--accent)}.concept-copy span{display:block;font-size:9px;color:var(--accent);margin-top:15px;white-space:nowrap}.concept-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;width:96px;height:96px;flex-shrink:0;transform:rotate(-7deg)}.concept-matrix i{border:1px solid #5f9283;background:#aac7bb}.concept-matrix i:nth-child(2),.concept-matrix i:nth-child(4),.concept-matrix i:nth-child(9){background:#377769;border-color:#377769}.reasoning-symbol{width:96px;height:100px;flex-shrink:0;position:relative}.reasoning-symbol i{display:block;width:32px;height:32px;position:absolute;border:1px solid #aa8b5d;background:#d7bf99}.reasoning-symbol i:nth-child(1){left:0;bottom:8px}.reasoning-symbol i:nth-child(2){left:32px;bottom:40px;background:#b99b70}.reasoning-symbol i:nth-child(3){left:64px;bottom:72px;background:#8f7149}.reasoning-symbol b{position:absolute;bottom:-2px;right:6px;font-size:43px;font-weight:300;line-height:1;color:#8a6a3f}.meaning-symbol{width:96px;height:105px;flex-shrink:0;position:relative;padding:6px 0}.meaning-symbol i{display:block;height:6px;background:#6a8ca8;margin-bottom:9px;width:90px}.meaning-symbol i:nth-child(2){width:62px}.meaning-symbol i:nth-child(3){width:77px}.meaning-symbol span{position:absolute;left:14px;bottom:5px;font-size:41px;line-height:1;color:#42688b}.meaning-symbol b{width:32px;height:32px;border:1px solid #567e9e;background:#8ca8be;position:absolute;right:1px;bottom:2px}.program-body>p{color:#526875}.program-use{color:var(--accent)}
.partnership-section{background:#cddfdd;border-top:1px solid #bed2cf;border-bottom:1px solid #b7ceca}.partnership-section .eyebrow{color:#265f58}.partnership-section h2{font-size:37px;line-height:1.35}.partnership-section .section-heading>p{color:#46635f}.partnership-grid{gap:17px}.partnership-grid article{border:1px solid #aabfba;background:#f8faf8;border-radius:5px;box-shadow:0 5px 0 #a9c2bc33;padding:25px 23px}.partnership-grid .service-icon{border-radius:3px;background:#e2eae6;color:#315e55}.partnership-grid h3{color:#143f3b}.partnership-grid small{color:#54716c}.partnership-grid .text-link{color:#1f5750}.delivery-line{background:#b9d0cb;border-color:#a6c2ba;color:#2b504a;border-radius:4px}.business-proof{font-size:12px;color:#45645e;margin-top:20px;display:flex;gap:16px;justify-content:space-between;line-height:1.9}.business-proof a{white-space:nowrap;font-weight:650;text-decoration:underline;text-underline-offset:5px}
.research-section{background:#dce5ec;border-top:1px solid #c8d5df}.research-section .section-heading>p{color:#536976}.institute-tabs button{border-color:#becdd7}.institute-mini{border-color:#bfced8}.archive-box{border-color:#b8cad7;box-shadow:none}.search-label input,.archive-toolbar select{background:#edf2f6}.record-main p{color:#627b8a}
.europe-section{background:#f0ece4;border-top:1px solid #ddd4c7}.europe-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:start;margin-bottom:32px}.europe-intro .eyebrow{font-size:9px;color:#826a44}.europe-intro h2{font-size:37px;line-height:1.45;letter-spacing:-1.6px;margin-top:16px}.europe-intro-copy{padding-top:28px}.europe-history{font-size:15px;font-weight:650;color:#6f5837;margin-bottom:12px}.europe-intro-copy>p:not([class]){font-size:13px;line-height:1.95;color:#67706e}.europe-intro-copy .text-link{font-size:12px;color:#745b35;margin-top:20px}.europe-gallery{display:grid;grid-template-columns:1fr 1fr .9fr;gap:21px}.europe-gallery figure{margin:0}.europe-photo,.europe-record{border:1px solid #d5cdbf;border-radius:5px;overflow:hidden;background:#faf9f5;text-align:left}.europe-photo>img{width:100%;height:225px;object-fit:cover;object-position:center;display:block;filter:saturate(.65)}.europe-photo figcaption,.record-caption{padding:22px 24px}.europe-gallery figcaption>span,.record-caption>span{font-size:8px;letter-spacing:1.6px;font-weight:600;color:#8d7450}.europe-gallery h3{font-size:19px;line-height:1.5;margin:9px 0}.europe-gallery p{font-size:12px;line-height:1.9;color:#68716e}.europe-record{padding:0;display:flex;flex-direction:column;transition:border-color .2s}.europe-record:hover{border-color:#8d7450}.record-book{height:225px;background:#24454a;color:#e8ede8;position:relative;padding:30px 29px 25px;border-left:7px solid #19383c;width:100%;display:flex;flex-direction:column;align-items:start}.record-book>span{font-size:7px;letter-spacing:1.8px;color:#a6c0bd}.record-book>strong{font-family:Georgia,'Times New Roman',serif;font-size:29px;line-height:1.18;font-weight:400;letter-spacing:.5px;margin-top:20px;z-index:1}.book-rule{height:1px;background:#728e85;width:48px;margin-top:14px}.record-book>small{font-size:8px;line-height:1.8;margin-top:auto;color:#b9c9c0}.record-book:after{content:'';width:145px;height:145px;border:1px solid #496a68;position:absolute;right:-25px;bottom:-70px;transform:rotate(45deg)}.record-caption b{display:block;font-size:11px;font-weight:650;color:#775b32;margin-top:14px}.europe-foot{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-top:23px}.europe-foot>p{font-size:10px;color:#7a7f77;max-width:250px;line-height:1.8}.europe-cycle{background:#e2dbce;display:flex;align-items:center;gap:22px;border-radius:4px;padding:18px 23px;flex:1;max-width:805px;border-left:2px solid #a98d5f}.europe-cycle>span{font-size:9px;color:#715b3b;white-space:nowrap}.europe-cycle b{font-size:15px;color:#374b4a}.europe-cycle small{display:block;font-size:10px;line-height:1.8;color:#68746e;margin-top:6px}.europe-cycle .text-link{font-size:11px;margin-left:auto;white-space:nowrap;color:#705936}.field-record-pages{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.field-record-pages figure{margin:0}.field-record-pages img{display:block;width:100%;height:auto;border:1px solid #d6e0e3}.field-record-pages figcaption{font-size:10px;line-height:1.8;color:#6f7e86;margin-top:10px}.field-method{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.field-method>div{background:#edf2ef;padding:16px;font-size:12px}.field-method b{display:block;font-size:14px;color:#25534d;margin-bottom:8px}
.about-section{padding-bottom:55px}.about-copy>p{color:#4f6875}.expertise{border-top-color:#bacbd2;border-bottom-color:#bacbd2}.ideas-section{background:#173b4b;color:#edf2ef;padding:36px 40px 32px;margin-top:38px;border-radius:4px}.ideas-heading{align-items:center}.ideas-heading .eyebrow{color:#98b9bb;font-size:9px;letter-spacing:2px}.ideas-heading h3{font-size:27px;font-weight:550;letter-spacing:-1px;margin-top:12px}.ideas-heading>p{color:#a9c0c4;font-size:12px}.ideas-word{gap:0;margin-top:30px;border-top:1px solid #426070;border-bottom:1px solid #426070}.ideas-word button{--idea:#e2ebe9!important;border:none;border-right:1px solid #426070;border-radius:0;background:none!important;padding:23px 10px 21px;transition:background .2s;text-align:left}.ideas-word button:last-child{border-right:none}.idea-letter{font-family:'Helvetica Neue',Arial,sans-serif;font-size:clamp(75px,8vw,112px);font-weight:300;letter-spacing:-6px;line-height:1;color:#cadbdc;text-shadow:none;transition:color .2s,opacity .2s;text-align:center;transform:none!important}.idea-name{font-weight:450;font-size:11px;color:#b8ced0;line-height:1.5;margin-top:21px;text-align:center}.ideas-word button[aria-selected=true]{background:#214958!important}.ideas-word button[aria-selected=true] .idea-letter{color:#d7bf8c}.ideas-word button[aria-selected=true] .idea-name{color:#f1e6ce}.ideas-word button[aria-selected=true]:after{height:2px;width:45%;left:27.5%;bottom:-1px;background:#d7bf8c;border-radius:0}.ideas-word button:hover .idea-letter{color:#fff}.ideas-word button:focus-visible{outline-color:#dfc493;outline-offset:-4px}#idea-panel{background:transparent;grid-template-columns:1fr 1.65fr;gap:40px;padding:26px 0 0;min-height:100px;border-radius:0}#idea-panel h4{font-size:17px;color:#eef4ef;font-weight:550}#idea-panel small{color:#99b7be;font-size:10px;line-height:1.6}#idea-panel p{font-size:13px;color:#bfd1d3;line-height:1.9}.knowledge-section{background:#dfe6e4}.contact-section{background:#173b4b}.contact-info>div b{font-size:14px;font-weight:500;color:#fff;display:block;margin-top:5px}.contact-info>div{gap:45px}
@media(max-width:1150px){.desktop-nav{gap:18px}.desktop-nav a{font-size:11px}.header-inner{gap:20px}.header-cta{font-size:10px;padding:13px}.program-concept{gap:17px}.concept-copy strong{font-size:25px}.concept-copy span{font-size:8px}.concept-matrix,.reasoning-symbol,.meaning-symbol{transform:scale(.86);transform-origin:left center;width:85px;flex-shrink:0}.europe-intro{gap:35px}.europe-intro h2{font-size:32px}.europe-gallery{gap:16px}.europe-photo>img{height:205px}.record-book{height:205px;padding:25px 22px}.record-book>strong{font-size:26px}.europe-photo figcaption,.record-caption{padding:20px}.europe-gallery h3{font-size:17px}.europe-cycle{gap:18px;padding:16px}.europe-cycle .text-link{font-size:10px}.europe-foot>p{max-width:190px}.ideas-section{padding:32px}.idea-name{font-size:10px}}
@media(max-width:960px){.hero-reading-art{height:235px}.program-art{height:195px;padding:18px}.program-concept{height:141px;gap:8px}.concept-copy strong{font-size:22px}.concept-copy span{font-size:7px}.concept-matrix,.reasoning-symbol,.meaning-symbol{width:74px;transform:scale(.72)}.concept-matrix{height:74px;gap:6px;transform:rotate(-7deg)}.concept-memory .concept-copy strong{font-size:20px}.partnership-section h2{font-size:31px}.europe-intro{grid-template-columns:1fr 1fr;gap:30px}.europe-intro h2{font-size:28px}.europe-intro-copy{padding-top:22px}.europe-history{font-size:13px}.europe-intro-copy>p:not([class]){font-size:12px}.europe-gallery{grid-template-columns:1fr 1fr}.europe-record{grid-column:1/-1;display:grid;grid-template-columns:.75fr 1fr}.record-book{height:190px}.record-caption{align-self:center}.record-book>strong{font-size:25px;margin-top:14px}.europe-foot{align-items:stretch;flex-direction:column-reverse;gap:12px}.europe-foot>p{max-width:none}.europe-cycle{max-width:none;width:100%}.europe-gallery h3{font-size:18px}.ideas-heading h3{font-size:22px}.ideas-heading>p{font-size:10px}.ideas-section{padding:30px}.ideas-word button{padding:20px 6px}.idea-letter{font-size:90px}.idea-name{font-size:10px}#idea-panel{gap:25px;grid-template-columns:1fr 1.4fr}#idea-panel p{font-size:12px}}
@media(max-width:700px){.sheet-back{height:222px;padding:17px;top:50px}.sheet-back h3{font-size:22px;margin:9px 0}.sheet-back .memory-pattern{width:63px;height:63px;gap:5px}.sheet-back>small{margin-top:12px;font-size:6px}.sheet-front{height:230px;padding:12px 14px;top:38px}.hero-reading-art{height:163px;padding-top:12px}.hero-reading-art strong{font-size:18px;letter-spacing:-.5px}.reading-lines{gap:4px;margin:12px 0}.reading-lines i{height:4px}.reading-map b{height:15px;width:15px}.sheet-footer{font-size:5px;margin-top:9px}.thinking-tile{bottom:28px}.scene-chip.chip-top{font-size:6px}.scene-note{font-size:5px}.program-art{height:195px;padding:20px 23px}.program-concept{height:138px;gap:30px;padding-top:17px}.concept-matrix{width:95px;height:95px;gap:7px;transform:rotate(-7deg)}.concept-copy strong,.concept-memory .concept-copy strong{font-size:29px;letter-spacing:-1px}.concept-copy span{font-size:9px;margin-top:13px}.reasoning-symbol,.meaning-symbol{width:95px;transform:scale(.95)}.partnership-section h2{font-size:28px}.partnership-grid{gap:12px}.partnership-grid article{padding:20px 16px}.partnership-grid h3{font-size:17px}.partnership-grid small{font-size:9px}.business-proof{display:block;font-size:11px;margin-top:17px}.business-proof a{display:block;margin-top:9px;font-size:11px}.europe-intro{grid-template-columns:1fr;gap:17px;margin-bottom:23px}.europe-intro .eyebrow{font-size:7px;letter-spacing:1.4px}.europe-intro h2{font-size:28px;margin-top:12px;letter-spacing:-1.3px}.europe-intro-copy{padding-top:0}.europe-history{font-size:13px;line-height:1.6}.europe-intro-copy>p:not([class]){font-size:12px}.europe-intro-copy .text-link{font-size:11px;margin-top:13px}.europe-gallery{grid-template-columns:1fr;gap:18px}.europe-photo>img{height:210px}.europe-photo figcaption,.record-caption{padding:20px 22px}.europe-gallery h3{font-size:19px;margin:8px 0}.europe-gallery p{font-size:12px}.europe-record{grid-column:auto;display:block}.record-book{height:220px;padding:26px 25px;border-left-width:6px}.record-book>strong{font-size:32px;line-height:1.1;margin-top:20px}.record-book>small{font-size:9px}.record-caption b{font-size:11px;margin-top:12px}.europe-cycle{display:grid;grid-template-columns:1fr;padding:19px;gap:12px}.europe-cycle>span{font-size:9px}.europe-cycle b{font-size:16px}.europe-cycle small{font-size:11px;line-height:1.9}.europe-cycle .text-link{margin-left:0;justify-self:start;font-size:11px}.europe-foot{gap:14px;margin-top:20px}.europe-foot>p{font-size:9px}.field-record-pages{gap:10px}.field-record-pages figcaption{font-size:9px}.field-method{grid-template-columns:1fr}.ideas-section{padding:26px 18px 23px;margin-top:28px}.ideas-heading h3{font-size:21px;line-height:1.45;letter-spacing:-.7px}.ideas-heading .eyebrow{font-size:8px;letter-spacing:1.5px}.ideas-heading>p{font-size:11px;margin-top:14px;color:#b6cbce}.ideas-word{margin-top:22px}.ideas-word button{padding:18px 2px 16px}.idea-letter{font-size:clamp(43px,13vw,70px);letter-spacing:-2px;line-height:1.05}.idea-name{font-size:8px;line-height:1.65;margin:14px auto 0;min-height:28px;max-width:54px;color:#b8ced0}.ideas-word button:nth-child(4) .idea-name{max-width:40px}#idea-panel{grid-template-columns:1fr;gap:13px;padding:21px 0 0;min-height:178px}#idea-panel h4{font-size:16px}#idea-panel small{font-size:8px;line-height:1.7}#idea-panel p{font-size:12px;line-height:1.9}.contact-info>div{gap:32px}.contact-info>div b{font-size:13px}.footer-bottom{line-height:1.8}}
@media(max-width:360px){.program-concept{gap:20px}.concept-copy strong,.concept-memory .concept-copy strong{font-size:25px}.concept-copy span{font-size:8px}.sheet-front{height:220px;padding:12px}.hero-reading-art strong{font-size:16px}.hero-reading-art{height:155px}.sheet-back{height:215px}.sheet-back>small{font-size:5.5px}.ideas-section{padding:23px 13px}.ideas-heading h3{font-size:19px}.idea-letter{font-size:45px}.idea-name{font-size:7px}.europe-intro h2{font-size:26px}}

.sheet-back>small{font-size:10px;letter-spacing:-.2px}@media(max-width:700px){.sheet-back>small{font-size:7px;letter-spacing:-.2px}}
.record-book{overflow:hidden}
@media(max-width:700px){.learning-scene{height:370px}.thinking-tile{bottom:26px;min-height:58px}.idea-name{font-size:9px;min-height:30px}}
