/* Kunjuk: visual layer. No data, forms or game logic changed. */
:root{--kunjuk-red:#a60000;--accent:#a60000;--red:#a60000;--forest:#a60000;--green:#a60000}
html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:#fff!important;color:#292929}body .nav,body .masthead,body .af-nav,body .garden-header,body .top,body .campus-top{background:#a60000!important;color:white!important;border:0!important;box-shadow:0 2px 12px #0001}body .nav a,body .masthead a,body .af-nav a,body .garden-header a,body .top>a,body .top nav a,body .campus-top a{color:white!important}body .nav .brand-logo,body .masthead .brand-logo,body .af-brand img,body .garden-brand img,body .seed-logo,body .campus-logo img,body .k-brand img{object-fit:contain;filter:brightness(0) invert(1);width:60px!important;height:60px!important;background:none!important;border:0!important;border-radius:0!important}body .k-brand{display:flex;align-items:center;gap:16px;text-decoration:none;color:inherit}body .k-brand span{font:26px/1.15 Georgia,serif}body .k-brand small{display:block;font:9px/1.5 Arial;letter-spacing:2px;margin-top:8px}.k-network{background:#820000;color:white;display:flex;justify-content:center;gap:32px;flex-wrap:wrap;padding:10px 18px;font:13px/1.4 Arial}.k-network a{color:white!important;text-decoration:none}.k-network a:hover{text-decoration:underline}
body .af-button,body .af-nav-cta,body .button.purple,body .garden-button,body .btn-primary,body .cinema-primary,body .button.primary{background:#a60000!important;color:#fff!important;border:1px solid #a60000!important;border-radius:0!important;box-shadow:none!important}body .btn,body .button,body .af-button{border-radius:2px!important;box-shadow:none!important;transition:background .2s,transform .2s}body .btn:hover,body .button:hover,body .af-button:hover{transform:translateY(-2px)}body .af-section-heading h2,body .garden-intro h2,body .section-heading h2{font-family:Arial,sans-serif;color:#333!important;font-weight:400}body .af-section-heading h2 span{color:#a60000!important}body .af-tabs [aria-selected=true]{color:#a60000!important;border-color:#a60000!important}body .af-eyebrow,body .eyebrow{color:#a60000}
body .af-hero{min-height:720px;background:#222}body .af-hero-image{object-fit:cover;opacity:1}body .af-hero-content h1,body .af-hero-content h1 span,body .af-hero-content p,body .af-hero-content a,body .af-hero-bottom,body .af-hero-bottom a{color:white!important}body .af-hero-content{background:linear-gradient(90deg,#0009,transparent);padding:55px;max-width:850px}body .af-course{border-radius:0;box-shadow:none;background:#f0f0f0;padding:35px;gap:35px}body .af-course-photo{border-radius:0!important}body .af-course-photo img{min-height:360px;object-fit:cover;border-radius:0!important}body .af-people{background:linear-gradient(90deg,#fff 50%,#e8e8e8 50%);gap:0}body .af-people>div{padding:45px}body .af-people img{border-radius:0!important;min-height:410px;object-fit:cover}body .af-statement,body .af-final{background:#a60000!important;color:white!important}body .af-statement h2,body .af-final h2,body .af-final h2 span,body .af-final p{color:white!important}body .af-campus{background:#ededed!important}body .af-campus-preview,body .af-campus-demo{border-radius:0!important}body .campus-rail{background:#820000!important;color:white!important}body .campus-rail a{color:white!important}body .campus-rail nav a[aria-current=page]{background:#ffffff24!important}body .campus-logo{background:none!important}
body .garden-hero{border-radius:0!important;background:#f5f5f5!important}body .garden-hero h1{color:#292929!important}body .garden-hero h1 em{color:#a60000!important}body .garden-hero img{border-radius:0!important}body .garden-intro{background:#ececec!important}body .garden-header nav a{font-size:16px}body .garden-footer,body .af-clean-footer,body footer.footer,body footer.wrap,body .story-page~footer{max-width:none!important;background:#820000!important;color:white!important;padding:50px 6%!important}body footer a,body footer p,body footer small,body footer h3,body footer .seed-wordmark{color:white!important}body footer .footer-brand{background:none!important;padding:0!important}body footer .k-brand{margin-bottom:24px}body .k-powered{display:block;clear:both;grid-column:1/-1;border-top:1px solid #ffffff40;padding:22px 0 0;margin-top:30px;text-align:center;font:13px/1.5 Arial}body .k-powered a{font-weight:bold;text-decoration:none}
body .book-card,body .catalog-card{border-radius:0!important;box-shadow:none!important;background:white!important}body .catalog-library-section{background:#f6f6f6!important}body .catalog-hero{background:#efefef!important;color:#222!important}body .catalog-hero h1,body .catalog-hero p{color:#222!important}body .book-hero .eyebrow,body .cinematic .eyebrow{color:#fff!important}body .library .book img{object-fit:contain}.k-back-top{position:fixed;bottom:20px;right:20px;background:#a60000;color:white;width:44px;height:44px;border:1px solid #fff7;cursor:pointer;z-index:20}.k-photo-band{display:grid;grid-template-columns:60% 40%;max-width:1400px;margin:65px auto;background:#eee}.k-photo-band img{width:100%;height:460px;object-fit:cover}.k-photo-band>div{align-self:center;padding:45px}.k-photo-band h2{font:36px/1.2 Arial;color:#333}.k-photo-band p{color:#555;font:17px/1.8 Arial}.k-photo-band a{display:block;border-bottom:1px solid #bbb;padding:17px 0;color:#a60000}.k-enter{animation:k-enter .7s both}@keyframes k-enter{from{opacity:.4;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:700px){.k-network{gap:10px 20px;font-size:12px}body .k-brand span{font-size:21px}body .af-hero-content{padding:30px 22px}body .af-hero{min-height:620px}body .af-course{padding:20px}.k-photo-band{grid-template-columns:1fr;margin:35px 0}.k-photo-band img{height:280px}.k-photo-band>div{padding:28px}.k-photo-band h2{font-size:29px}body .af-people>div{padding:25px}body .garden-header{flex-wrap:wrap}body .garden-header nav{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

body.editorial-home .masthead{top:36px;left:0;right:0;width:100%;max-width:none;border-radius:0;padding:18px 4%}body.editorial-home .cinematic h1,body.editorial-home .cinematic h2,body.editorial-home .cinematic p,body.editorial-home .cinematic a{color:#fff!important}body.editorial-home .masthead .k-brand img{width:60px!important;height:60px!important}body.editorial-home .masthead .k-brand span{color:white}body.editorial-home .k-network{position:relative;z-index:100}

body.editorial-home .cinematic a.editorial-button{background:#a60000!important;color:white!important;border:1px solid #a60000}body.editorial-home .statement,body.editorial-home .library,body.editorial-home .journal,body.editorial-home .club{background:#fff;color:#292929}body.editorial-home .statement h2,body.editorial-home .library h2,body.editorial-home .library h3,body.editorial-home .journal h2,body.editorial-home .journal h3,body.editorial-home .club h2{color:#292929!important}body.editorial-home .statement p,body.editorial-home .library p,body.editorial-home .journal p,body.editorial-home .club p{color:#555}body.editorial-home .statement a,body.editorial-home .library a,body.editorial-home .journal a,body.editorial-home .club a{color:#a60000}body.editorial-home .reading{background:#820000;color:white}body.editorial-home .reading h2,body.editorial-home .reading p{color:white}

/* Palette and composition correction */
body.editorial-home .masthead{background:linear-gradient(180deg,rgba(0,0,0,.55),transparent)!important;box-shadow:none!important;backdrop-filter:none;border:none!important;padding:25px 4% 35px;z-index:50}
body.editorial-home .masthead .menu{background:#fff;color:#282828;border:0;box-shadow:0 18px 45px #0003;padding:20px 26px}
body.editorial-home .masthead .menu a{color:#333!important;border-color:#ddd}body.editorial-home .masthead .menu a:hover{color:#a60000!important}
body.editorial-home h2 em{color:#a60000!important}body.editorial-home .cinematic h1 em,body.editorial-home .cinematic h2 em{color:#fff!important}
body.editorial-home .cover,body.editorial-home .cover-1,body.editorial-home .cover-2,body.editorial-home .cover-3{background:#f0f0f0!important;border-radius:0;padding:28px 35px 40px}
body.editorial-home .cover>span{color:#a60000!important;font-size:11px}body.editorial-home .book-meta{color:#626262!important}
body.editorial-home .spaces{background:#f1f1f1!important;color:#292929}body.editorial-home .spaces h2,body.editorial-home .spaces h3{color:#292929!important}body.editorial-home .spaces p{color:#555!important}body.editorial-home .spaces a{color:#a60000!important}
body.editorial-home .reading h2 em,body.editorial-home .reading .eyebrow{color:#fff!important}body.editorial-home .author-signature>img{mix-blend-mode:multiply}
body.editorial-home .cinematic .editorial-controls{display:flex!important;align-items:center;justify-content:space-between;gap:25px;padding:22px 5%!important;border-top:1px solid #ffffff40;background:linear-gradient(transparent,#0005)}
body.editorial-home .cinematic .editorial-tabs{flex:0 1 auto;gap:12px;display:flex}
body.editorial-home .cinematic .editorial-tabs button{font-size:0!important;flex:none;width:46px;max-width:46px;height:46px;min-width:46px;border:1px solid #ffffff70!important;border-radius:50%;padding:0;color:white!important;background:transparent;transition:background .2s}
body.editorial-home .cinematic .editorial-tabs button span{display:block;margin:0;font:13px/44px Arial;letter-spacing:0;color:white!important}
body.editorial-home .cinematic .editorial-tabs button[aria-current=true]{background:#a60000!important;border-color:#a60000!important}
body.editorial-home .cinematic .editorial-arrows{gap:20px;margin:0;align-items:center}body.editorial-home .cinematic .editorial-arrows button{color:white!important;min-width:44px;min-height:44px}body.editorial-home .cinematic .editorial-arrows [data-count]{color:white;letter-spacing:2px}
body.editorial-home .cinema-progress i{background:#a60000!important}body.editorial-home .cinematic :focus-visible{outline:2px solid white;outline-offset:4px}
body footer.wrap{display:grid!important;grid-template-columns:1.4fr 1fr;align-items:start;gap:30px!important;padding:65px 7% 25px!important}body footer.wrap .k-brand{grid-column:1;grid-row:1;margin:0}body footer.wrap .footer-signature{grid-column:1;grid-row:2}body footer.wrap .footer-signature img{width:180px;max-height:70px;object-fit:contain}body footer.wrap>span{grid-column:1;font:12px Arial;color:#fff}body footer.wrap>div:not(.k-powered){grid-column:2;grid-row:1/3;display:grid;gap:0}body footer.wrap>div:not(.k-powered) a{padding:15px 0;border-bottom:1px solid #ffffff40;font:15px Arial;text-decoration:none}body footer.wrap .k-powered{grid-column:1/-1;margin:0;width:100%}
body .af-hero:before,body .af-hero:after{background:linear-gradient(90deg,#0009,#0002)!important}body .af-campus-sidebar,body .af-campus-preview aside{background:#820000!important}body .af-course-path{background:#f2f2f2!important}body .af-course-path *{border-color:#d7d7d7}body .af-course-path h3,body .af-course-path p{color:#333!important}
@media(max-width:700px){body.editorial-home .masthead{padding:18px 5% 30px}body.editorial-home .cinematic .editorial-controls{gap:8px;padding:18px 5%!important}body.editorial-home .cinematic .editorial-tabs{gap:8px}body.editorial-home .cinematic .editorial-tabs button{width:36px;min-width:36px;max-width:36px;height:36px}body.editorial-home .cinematic .editorial-tabs button span{line-height:34px}body.editorial-home .cinematic .editorial-arrows{gap:3px}body.editorial-home .cinematic .editorial-arrows [data-count]{display:none}body footer.wrap{grid-template-columns:1fr!important}body footer.wrap>div:not(.k-powered){grid-column:1;grid-row:auto}body footer.wrap .footer-signature{grid-row:auto}}
body.editorial-home .cinematic .editorial-tabs button,body.editorial-home .cinematic .editorial-tabs button span{text-align:center!important}body footer.wrap .footer-signature img{filter:brightness(0) invert(1);mix-blend-mode:normal}body.editorial-home .club .solid-link{background:#a60000!important;color:white!important;border-radius:0}body .site-chatbot-toggle,body .site-chatbot-header{background:#820000!important;color:white!important}body .site-chatbot-toggle-avatar{border-color:#ffffff80!important}
.ecosystem-connected{background:#f5f5f5;padding:75px max(5%,calc((100vw - 1200px)/2));color:#292929;font:16px/1.65 Arial,sans-serif}
.ecosystem-heading{margin-bottom:35px}.ecosystem-heading h2{color:#a60000;font:600 38px/1.2 Arial;margin:10px 0}.ecosystem-heading>p:first-child{font-size:11px;letter-spacing:2px;color:#a60000}
.ecosystem-spaces{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.ecosystem-spaces>a{border-top:1px solid #bbb;padding:20px 12px 0;text-decoration:none!important;color:#292929!important;transition:background .2s}.ecosystem-spaces>a:hover{background:white}.ecosystem-number{font:38px Georgia;color:#a60000}.ecosystem-spaces h3{color:#a60000!important;font:500 24px/1.35 Arial;margin:15px 0}.ecosystem-spaces p{color:#292929!important;font:14px/1.65 Arial;min-height:70px}.ecosystem-action{display:inline-block;min-width:160px;border-bottom:1px solid #a60000;color:#a60000;padding:10px 0;font:15px/1.65 Arial}
body footer.ecosystem-footer{display:grid!important;grid-template-columns:1.2fr 1fr 1fr!important;gap:45px!important;background:#820000!important;color:white!important;max-width:none!important;width:100%;padding:55px 7% 25px!important;font:16px/1.65 Arial,sans-serif}
.ecosystem-footer a{color:white!important;text-decoration:none;font:14px/1.65 Arial}.ecosystem-footer a:hover{text-decoration:underline}.ecosystem-footer nav>a{display:block;margin:12px 0}.ecosystem-footer h3{font:500 24px/1.35 Arial;color:white!important;margin:15px 0}.ecosystem-footer p,.ecosystem-footer small{color:white!important}.ecosystem-footer small{font:13px/1.8 Arial}.ecosystem-footer .ecosystem-brand{display:flex;align-items:center;gap:18px;margin:0 0 26px;font:26px/1.25 Arial}.ecosystem-brand img{width:72px;height:72px;object-fit:contain;filter:brightness(0) invert(1)}.ecosystem-legal{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:15px 25px}.ecosystem-legal:empty{display:none}.ecosystem-powered{grid-column:1/-1;border-top:1px solid #ffffff40;padding-top:22px;text-align:center;font-size:13px}.ecosystem-powered a{font-weight:bold}
@media(max-width:650px){.ecosystem-spaces,body footer.ecosystem-footer{grid-template-columns:1fr!important}.ecosystem-connected{padding:45px 24px}.ecosystem-heading h2{font-size:30px}.ecosystem-spaces p{min-height:0}.ecosystem-footer{gap:25px!important}}
@media(prefers-reduced-motion:reduce){.ecosystem-spaces>a{transition:none}}

/* Composition of the approved institutional preview, applied to existing content. */
body.ecosystem-integrated{font-family:Arial,sans-serif!important;background:#fff!important;color:#292929!important}
body.ecosystem-integrated h2,body.ecosystem-integrated h3{font-family:Arial,sans-serif!important;letter-spacing:0!important}
body.ecosystem-integrated h2{font-size:38px!important;font-weight:500!important;line-height:1.2!important;color:#a60000!important}
body.ecosystem-integrated h3{font-size:24px!important;font-weight:400!important;line-height:1.35!important}
body.ecosystem-integrated .k-network{justify-content:flex-start;padding:12px 5%;gap:36px;background:#a60000;font-size:13px}
body.ecosystem-home header.masthead,body.ecosystem-home header.af-nav,body.ecosystem-home header.garden-header{position:absolute!important;top:42px!important;left:0!important;right:0!important;width:100%!important;padding:24px 4%!important;margin:0!important;border:0!important;border-radius:0!important;max-width:none!important;min-height:100px;z-index:50;background:linear-gradient(#0009,transparent)!important;box-shadow:none!important;color:white!important}
body.ecosystem-home header nav a{font:600 16px/1.4 Arial!important;color:white!important}body.ecosystem-home header .af-nav-cta{background:none!important;border:0!important;padding:0!important}
body.ecosystem-home .af-hero,body.ecosystem-home .garden-hero{height:calc(100svh - 42px)!important;min-height:650px!important;max-height:900px;position:relative!important;display:block!important;margin:0!important;border-radius:0!important;background:#222!important}
body.ecosystem-home .af-hero-image,body.ecosystem-home .garden-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important}
body.ecosystem-home .af-hero-content,body.ecosystem-home .garden-hero-copy{position:absolute!important;left:0!important;right:0!important;top:auto!important;bottom:55px!important;padding:45px 5% 20px!important;transform:none!important;max-width:none!important;background:linear-gradient(transparent,#0007)!important;z-index:3}
body.ecosystem-home .af-hero-content h1,body.ecosystem-home .garden-hero-copy h1{font:500 36px/1.3 Arial!important;color:white!important;max-width:1000px!important;margin:0 0 16px!important;letter-spacing:0!important}
body.ecosystem-home .af-hero-content p,body.ecosystem-home .garden-hero-copy p{color:#fff!important;font:16px/1.6 Arial!important;max-width:750px}
body.ecosystem-home .af-hero-bottom{bottom:15px;z-index:4}body.ecosystem-home .garden-doodle{display:none}body.ecosystem-home .garden-down{color:white!important;z-index:4}
body.ecosystem-home .af-section,body.ecosystem-home main#aventura>.section{max-width:1300px!important;padding:75px 50px!important;margin:auto!important;background:white!important;border-radius:0!important}
body.ecosystem-home .af-people{display:grid!important;grid-template-columns:60% 40%!important;gap:0!important;background:#eee!important;padding:0!important;margin:50px auto!important;max-width:1400px!important}
body.ecosystem-home .af-people figure{margin:0!important}body.ecosystem-home .af-people figure img{width:100%!important;height:520px!important;object-fit:cover!important;border-radius:0!important}body.ecosystem-home .af-people>div{padding:48px!important;background:#eee!important}body.ecosystem-home .af-people p{color:#444!important}body.ecosystem-home .af-people h2 span{color:#a60000!important}
body.ecosystem-home .af-statement,body.ecosystem-home .af-final{border-radius:0!important;background:#a60000!important}body.ecosystem-home .af-statement h2,body.ecosystem-home .af-final h2,body.ecosystem-home .reading h2{color:white!important}
body.ecosystem-home .garden-intro{padding:70px 5%!important;border-radius:0!important;background:white!important}body.ecosystem-home .garden-intro h2{font-size:38px!important}body.ecosystem-home .garden-intro h2 em{color:#a60000!important;font-style:normal}
body.ecosystem-home .garden-routes{gap:30px!important}body.ecosystem-home .garden-routes>a{border:0!important;border-radius:0!important;background:#f3f3f3!important;box-shadow:none!important;color:#292929!important}body.ecosystem-home .garden-routes img{border-radius:0!important}body.ecosystem-home .garden-routes strong{font:26px/1.3 Arial!important;color:#292929!important}body.ecosystem-home .garden-routes b{color:#a60000!important}
body.ecosystem-home .library.wrap,body.ecosystem-home .statement.wrap,body.ecosystem-home .journal.wrap{padding:75px 50px!important;max-width:1300px!important}body.ecosystem-home .library h2{font:500 38px Arial!important;color:#a60000!important}body.ecosystem-home .books{gap:28px}body.ecosystem-home .books h3{font:26px/1.2 Georgia!important}body.ecosystem-home .cover{height:350px!important;border-radius:0!important;background:#f1f1f1!important}
body.ecosystem-home .space-row{max-width:1400px!important;grid-template-columns:60% 40%!important;gap:0!important;padding:0!important;background:#eee!important;margin:40px auto!important}body.ecosystem-home .space-row img{width:100%!important;height:500px!important;border-radius:0!important;object-fit:cover!important}body.ecosystem-home .space-row>div{padding:45px!important}body.ecosystem-home .space-row.reverse{grid-template-columns:40% 60%!important}body.ecosystem-home .spaces{padding:35px 5%!important;background:linear-gradient(90deg,#fff 50%,#e8e8e8 50%)!important}
body.ecosystem-home .cinematic h1,body.ecosystem-home .cinematic h2{font:500 clamp(34px,4.5vw,66px)/1.12 Georgia!important;letter-spacing:0!important;color:white!important}body.ecosystem-home .cinematic .cinema-copy{left:7vw!important;max-width:1000px!important}body.ecosystem-home .cinematic .editorial-deck{font:22px/1.5 Arial!important}
body.ecosystem-integrated .btn,body.ecosystem-integrated .button,body.ecosystem-integrated .af-button{border-radius:0!important;box-shadow:none!important}body.ecosystem-integrated .eyebrow,body.ecosystem-integrated .af-eyebrow{color:#a60000}
@media(max-width:750px){body.ecosystem-home header.af-nav,body.ecosystem-home header.garden-header{display:flex;flex-wrap:wrap;gap:15px;top:60px!important;padding:20px!important}body.ecosystem-home header nav{display:flex;flex-wrap:wrap;gap:12px!important}body.ecosystem-home header nav a{font-size:12px!important}body.ecosystem-home .af-people,body.ecosystem-home .space-row,body.ecosystem-home .space-row.reverse{grid-template-columns:1fr!important}body.ecosystem-home .af-people>div,body.ecosystem-home .space-row>div{padding:28px!important}body.ecosystem-home .af-section,body.ecosystem-home main#aventura>.section,body.ecosystem-home .library.wrap,body.ecosystem-home .statement.wrap,body.ecosystem-home .journal.wrap{padding:45px 24px!important}body.ecosystem-home .af-hero-content h1,body.ecosystem-home .garden-hero-copy h1{font-size:30px!important}body.ecosystem-home .af-people figure img,body.ecosystem-home .space-row img{height:320px!important}body.ecosystem-home .space-row.reverse>img{order:0!important}}
body footer.ecosystem-footer>div:first-child{display:block!important}body footer.ecosystem-footer .ecosystem-brand{display:flex!important;flex-wrap:nowrap!important}body footer.ecosystem-footer .ecosystem-brand img{flex:none}body footer.ecosystem-footer .ecosystem-powered{display:block!important;text-align:center!important}body footer.ecosystem-footer .ecosystem-powered a{display:inline!important;margin:0!important}body.ecosystem-home .af-hero-bottom a{border-color:#ffffff60!important}body.ecosystem-home .af-hero-content h1{max-width:1000px!important;width:auto!important}body.ecosystem-integrated header.nav summary{color:white!important}body.ecosystem-integrated header.nav .site-submenu,body.ecosystem-integrated header.nav .site-mobile nav{background:#820000!important;color:white!important}body.ecosystem-integrated header.nav .nav-inner{max-width:none!important;padding:24px 4%!important}body.ecosystem-integrated header.nav .k-brand{min-width:230px}body.ecosystem-integrated header.nav .k-brand span{font:26px/1.2 Arial!important}body.ecosystem-integrated header.nav .k-brand small{font:9px Arial!important}body.ecosystem-integrated .game-tabs button[aria-pressed=true]{background:#a60000!important;color:white!important;box-shadow:none!important}body.ecosystem-integrated .game-tabs button{background:#f2f2f2!important;border:1px solid #ccc!important;border-radius:0!important;color:#333!important}body.ecosystem-integrated #game-options button{background:#f2f2f2!important;border:1px solid #aaa!important;border-radius:0!important;color:#333!important;box-shadow:none!important}body.ecosystem-integrated .game-board{border-radius:0!important}body.ecosystem-integrated .catalog-hero h1{font:500 clamp(36px,4vw,58px)/1.2 Arial!important;letter-spacing:0!important}@media(max-width:750px){body.ecosystem-integrated header.nav .nav-inner{padding:16px!important}body.ecosystem-integrated header.nav .k-brand{min-width:0}body.ecosystem-integrated header.nav .k-brand span{font-size:18px!important}body.ecosystem-integrated header.nav .k-brand img{width:40px!important;height:40px!important}}