/* KRI Institute: independent pedagogical-campus design system. */
body.kric-managed{--kric-ink:#071b2c;--kric-navy:#0b2033;--kric-paper:#f1ede4;--kric-white:#fffdf8;--kric-copper:#c58b46;--kric-line:rgba(7,27,44,.18);background:var(--kric-paper)!important;color:var(--kric-ink)!important;font-family:Inter,Arial,sans-serif!important}
body.kric-managed .wp-site-blocks{padding:0!important}
body.kric-managed main{max-width:none!important;margin:0!important;padding:0!important}
body.kric-managed main>article,body.kric-managed main>.wp-block-post-content{margin:0!important;max-width:none!important}
body.kric-managed :where(h1,h2,h3){font-family:Georgia,"Times New Roman",serif;color:var(--kric-ink);letter-spacing:-.035em}
.kric-header{position:sticky;top:0;z-index:999;background:rgba(241,237,228,.96);border-bottom:1px solid var(--kric-line);backdrop-filter:blur(16px)}
.kric-header-inner{width:min(1480px,calc(100% - 48px));min-height:82px;margin:auto;display:flex;align-items:center;gap:34px}
.kric-brand{display:flex;align-items:center;gap:13px;color:var(--kric-ink);text-decoration:none;min-width:270px}.kric-brand b,.kric-brand small{display:block}.kric-brand b{font:700 15px/1.2 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}.kric-brand small{margin-top:5px;font-size:11px;color:#62717d}.kric-wordmark{width:50px;height:50px;display:grid;place-items:center;background:var(--kric-navy);color:#fff;border-radius:2px;font-weight:900;font-size:14px;letter-spacing:.08em}
.kric-header nav{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-left:auto}.kric-header nav a{font-size:12px;font-weight:750;color:var(--kric-ink);text-decoration:none;white-space:nowrap}.kric-header nav a:hover{color:var(--kric-copper)}.kric-header .kric-nav-cta{padding:13px 17px;background:var(--kric-copper);color:var(--kric-navy);border-radius:2px}.kric-menu-toggle{display:none}
.kric-campus-home{overflow:hidden}.kric-campus-home>section{width:min(1480px,calc(100% - 48px));margin:0 auto}
.kric-campus-hero{min-height:700px;display:grid;grid-template-columns:150px minmax(0,1.25fr) minmax(360px,.75fr);gap:42px;align-items:stretch;padding:58px 0 72px;border-bottom:1px solid var(--kric-line)}
.kric-campus-index{display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--kric-line);padding:3px 24px 3px 0;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800}.kric-campus-index span:first-child{font:44px/1 Georgia,serif;color:var(--kric-copper)}.kric-campus-index span:last-child{writing-mode:vertical-rl;transform:rotate(180deg);align-self:flex-end;color:#64717c}
.kric-campus-title{align-self:center;padding-right:4vw}.kric-kicker{text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:850;color:var(--kric-copper);margin:0 0 24px}.kric-campus-title h1{font-size:clamp(58px,6.2vw,104px);line-height:.92;margin:0 0 34px}.kric-lead{font-size:clamp(17px,1.3vw,21px);line-height:1.65;max-width:750px;color:#42515d}.kric-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:36px}.kric-btn{display:inline-flex;align-items:center;justify-content:center;padding:17px 22px;background:var(--kric-navy);color:#fff!important;text-decoration:none!important;border-radius:2px;font-weight:800;font-size:13px}.kric-text-link{color:var(--kric-ink)!important;font-weight:800;text-underline-offset:5px}
.kric-campus-portrait{margin:0;position:relative;min-height:570px;background:var(--kric-navy);overflow:hidden}.kric-campus-portrait img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) contrast(1.05);opacity:.82}.kric-campus-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(7,27,44,.94))}.kric-campus-portrait figcaption{position:absolute;z-index:2;left:28px;right:28px;bottom:28px;color:#fff;display:grid;gap:8px}.kric-campus-portrait figcaption b{font:27px Georgia,serif}.kric-campus-portrait figcaption span{font-size:12px;line-height:1.5;color:#d9e0e5}
.kric-dossier{padding:110px 0}.kric-dossier>header{display:grid;grid-template-columns:1fr 2fr;gap:48px;margin-bottom:50px}.kric-dossier h2,.kric-levels h2,.kric-lineage-ledger h2,.kric-editorial h2,.kric-campus-cta h2{font-size:clamp(42px,4.2vw,72px);line-height:1;margin:0}.kric-dossier-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--kric-line);border-left:1px solid var(--kric-line)}.kric-dossier-grid article{min-height:270px;padding:34px;border-right:1px solid var(--kric-line);border-bottom:1px solid var(--kric-line);background:rgba(255,253,248,.36)}.kric-dossier-grid span,.kric-level-stack span{font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--kric-copper)}.kric-dossier-grid h3{font-size:29px;line-height:1.05;margin:52px 0 14px}.kric-dossier-grid p{line-height:1.65;color:#52606a;font-size:14px}
.kric-levels{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;padding:110px 0;border-top:1px solid var(--kric-line)}.kric-levels-intro{position:sticky;top:128px;align-self:start}.kric-levels-intro>p:last-child{max-width:540px;line-height:1.7;color:#52606a;margin-top:28px}.kric-level-stack{display:grid;gap:16px}.kric-level-stack article{padding:48px;background:var(--kric-navy);color:#fff;min-height:300px}.kric-level-stack article:nth-child(2){background:var(--kric-white);color:var(--kric-ink);border:1px solid var(--kric-line)}.kric-level-stack h3{font-size:42px;line-height:1.05;color:inherit;margin:38px 0 24px}.kric-level-stack p,.kric-level-stack li{line-height:1.65;color:inherit;opacity:.84}.kric-level-stack a{display:inline-block;margin-top:24px;color:var(--kric-copper);font-weight:800;text-underline-offset:5px}
.kric-lineage-ledger{padding:110px 0;border-top:1px solid var(--kric-line)}.kric-lineage-ledger>header{display:grid;grid-template-columns:1fr 2fr;gap:48px;margin-bottom:52px}.kric-ledger-row{display:grid;grid-template-columns:210px 112px 1fr;gap:28px;align-items:center;padding:22px 0;border-top:1px solid var(--kric-line)}.kric-ledger-row>span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:850;color:#64717c}.kric-ledger-row>img,.kric-pair-images img{width:112px;height:112px;object-fit:cover;filter:grayscale(.25)}.kric-ledger-row h3{font-size:30px;margin:0 0 8px}.kric-ledger-row p{margin:0;line-height:1.55;color:#52606a}.kric-pair-images{display:flex;width:112px}.kric-pair-images img{width:72px}.kric-pair-images img+img{margin-left:-30px;border-left:4px solid var(--kric-paper)}.kric-ledger-link{display:inline-block;margin-top:26px;color:var(--kric-ink);font-weight:800;text-underline-offset:5px}
.kric-editorial{background:var(--kric-navy);color:#fff!important;width:100%!important;max-width:none!important;padding:110px max(24px,calc((100vw - 1480px)/2))!important;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.kric-editorial h2{color:#fff}.kric-editorial-list{border-top:1px solid rgba(255,255,255,.18)}.kric-editorial-list a{display:grid;grid-template-columns:56px 1fr;gap:4px 18px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.18);color:#fff;text-decoration:none}.kric-editorial-list span{grid-row:1/3;color:var(--kric-copper);font:24px Georgia,serif}.kric-editorial-list b{font:27px Georgia,serif}.kric-editorial-list em{font-style:normal;color:#aeb9c2;font-size:13px}
.kric-campus-cta{padding:110px 0 130px}.kric-campus-cta p:not(.kric-kicker){font-size:18px;line-height:1.65;max-width:700px;color:#52606a}.kric-campus-cta .kric-btn{margin-top:18px}
.kric-paper,.kric-index-page{width:min(1120px,calc(100% - 48px));margin:0 auto!important;padding:90px 0 130px!important}.kric-paper>header,.kric-index-page>header{padding-bottom:50px;border-bottom:1px solid var(--kric-line);margin-bottom:55px}.kric-paper h1,.kric-index-page h1{font-size:clamp(52px,6vw,88px);line-height:.98;margin:0 0 30px}.kric-abstract{font-size:20px;line-height:1.65;max-width:850px;color:#52606a}.kric-paper h2{font-size:38px;margin:52px 0 16px}.kric-paper p,.kric-paper li{font-size:17px;line-height:1.8}.kric-paper li{margin-bottom:12px}.kric-note{display:block;padding:28px;border-left:4px solid var(--kric-copper);background:var(--kric-white);margin:42px 0;line-height:1.65}.kric-comparison{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--kric-line);border:1px solid var(--kric-line)}.kric-comparison section{padding:42px;background:var(--kric-white)}.kric-comparison section:first-child{background:var(--kric-navy);color:#fff}.kric-comparison section:first-child h2{color:#fff}.kric-comparison span{font-size:11px;font-weight:900;letter-spacing:.14em;color:var(--kric-copper)}.kric-index-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--kric-line);border-left:1px solid var(--kric-line)}.kric-index-grid a{min-height:280px;padding:34px;border-right:1px solid var(--kric-line);border-bottom:1px solid var(--kric-line);color:var(--kric-ink);text-decoration:none}.kric-index-grid span{color:var(--kric-copper);font-weight:900}.kric-index-grid h2{font-size:32px;margin:55px 0 16px}.kric-index-grid p{color:#52606a;line-height:1.6}
.kric-footer{background:#061723!important;color:#dce3e8!important;padding:82px 0 26px!important}.kric-footer-inner{width:min(1280px,calc(100% - 48px));margin:auto}.kric-footer-lead{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;padding-bottom:54px;border-bottom:1px solid rgba(255,255,255,.16)}.kric-footer-lead h2{color:#fff;font-size:46px;margin:0}.kric-footer-grid{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:60px!important;padding:52px 0!important}.kric-footer h3{color:#fff!important;font:24px Georgia,serif!important}.kric-footer a,.kric-accessibility-link{display:block!important;color:#b8c4cc!important;margin:11px 0!important;font-size:13px!important}.kric-accessibility-link{background:none!important;border:0!important;padding:0!important}.kric-footer-legal{border-top:1px solid rgba(255,255,255,.16)!important;padding-top:25px!important;font-size:12px!important;color:#8fa0aa!important}
.kric-cookie,.kric-cookie-modal{font-family:Inter,Arial,sans-serif}.kric-cookie button,.kric-cookie-modal button{border-radius:2px!important}
@media(max-width:1100px){.kric-header-inner{flex-wrap:wrap;padding:14px 0}.kric-menu-toggle{display:block;margin-left:auto;background:var(--kric-navy);color:#fff;border:0;padding:10px 14px}.kric-header nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0}.kric-header nav.is-open{display:flex}.kric-header nav a{padding:12px 0;border-top:1px solid var(--kric-line)}.kric-campus-hero{grid-template-columns:90px 1fr}.kric-campus-portrait{grid-column:2;min-height:440px}.kric-dossier-grid{grid-template-columns:1fr 1fr}.kric-levels,.kric-editorial{grid-template-columns:1fr}.kric-levels-intro{position:static}.kric-lineage-ledger>header,.kric-dossier>header{grid-template-columns:1fr}}
@media(max-width:680px){.kric-header-inner,.kric-campus-home>section,.kric-paper,.kric-index-page,.kric-footer-inner{width:min(100% - 28px,100%)}.kric-brand small{display:none}.kric-campus-hero{grid-template-columns:1fr;padding-top:34px}.kric-campus-index{display:none}.kric-campus-title{padding:0}.kric-campus-title h1{font-size:50px}.kric-campus-portrait{grid-column:auto;min-height:390px}.kric-dossier,.kric-levels,.kric-lineage-ledger,.kric-campus-cta{padding:72px 0}.kric-dossier-grid,.kric-index-grid,.kric-comparison{grid-template-columns:1fr}.kric-dossier-grid article{min-height:220px}.kric-level-stack article{padding:30px}.kric-level-stack h3{font-size:34px}.kric-ledger-row{grid-template-columns:88px 1fr;gap:18px}.kric-ledger-row>span{grid-column:1/-1}.kric-ledger-row>img,.kric-pair-images img{width:88px;height:88px}.kric-ledger-row h3{font-size:25px}.kric-editorial{padding:72px 18px!important;gap:38px}.kric-editorial-list b{font-size:22px}.kric-paper,.kric-index-page{padding:60px 0 90px!important}.kric-paper h1,.kric-index-page h1{font-size:48px}.kric-paper p,.kric-paper li{font-size:16px}.kric-footer-lead,.kric-footer-grid{grid-template-columns:1fr!important}.kric-footer-lead h2{font-size:38px}.kric-footer-grid{gap:24px!important}}
