.kz31-root{--kz31-gold:#d9ba83;--kz31-soft:#c9bdac;--kz31-border:rgba(220,183,125,.3);color:#ede3d3;overflow-wrap:anywhere}.kz31-root *{box-sizing:border-box}.kz31-root h1,.kz31-root h2,.kz31-root h3{font-family:Georgia,'Times New Roman',serif;color:#f4e6d3;line-height:1.2}.kz31-root p,.kz31-root li{line-height:1.8}.kz31-root a{color:#e6c996}.kz31-root [hidden]{display:none!important}.kz31-root :is(a,button,select,input,textarea):focus-visible{outline:3px solid #f5d89c;outline-offset:3px}.kz31-hero{display:grid;grid-template-columns:1.3fr .85fr;min-height:355px;background:radial-gradient(circle at 77% 10%,rgba(107,70,102,.25),transparent 55%),linear-gradient(110deg,#0e1b2c,#19283d);border-block:1px solid var(--kz31-border);overflow:hidden}.kz31-hero-text{align-self:center;padding:clamp(24px,5vw,78px)}.kz31-eyebrow{color:#d5b47b;text-transform:uppercase;letter-spacing:.16em;font-size:.73rem;font-weight:750}.kz31-hero h1{font-size:clamp(2.2rem,4.1vw,4.4rem);margin:15px 0 24px;letter-spacing:-.025em}.kz31-hero-lead{font-size:clamp(1rem,1.4vw,1.24rem);max-width:68ch;color:#ddceba}.kz31-cta{display:inline-flex;align-items:center;border:1px solid #c3a675;background:#d6b980;border-radius:8px;padding:12px 17px;text-decoration:none!important;color:#142337!important;font-weight:750;margin-top:12px}.kz31-cta:hover{background:#f1d59d}.kz31-hero-art{position:relative;min-height:300px;overflow:hidden}.kz31-hero-art:before{content:"";inset:0;position:absolute;z-index:1;background:linear-gradient(90deg,#17263a 0%,transparent 48%)}.kz31-hero-art img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.kz31-shell,.kz31-reading{width:min(1160px,calc(100% - 36px));margin:auto;padding:50px 0 70px}.kz31-reading{max-width:810px}.kz31-intro{max-width:880px;margin:0 0 42px}.kz31-intro h2,.kz31-heading{font-size:clamp(1.65rem,2.5vw,2.2rem)}.kz31-intro p{font-size:1.08rem;color:#d8cbb8}.kz31-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0 42px}.kz31-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.kz31-tile,.kz31-school,.kz31-compare-card{display:block;border:1px solid var(--kz31-border);border-radius:16px;padding:24px;min-width:0;background:linear-gradient(150deg,#1d2b43,#111e31);text-decoration:none!important;transition:border-color .14s,transform .14s}.kz31-tile:hover{border-color:#e2bd83;transform:translateY(-2px)}.kz31-tile h2,.kz31-tile h3,.kz31-school h2,.kz31-compare-card h2{font-size:1.45rem;margin:12px 0}.kz31-tile p,.kz31-school p,.kz31-compare-card p{color:#cfc2b1;margin:8px 0}.kz31-mark{font-size:2rem;color:#d6b67c}.kz31-tile-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:.67rem;letter-spacing:.06em;text-transform:uppercase;color:#ddc293}.kz31-tile-foot{display:block;margin-top:20px;color:#f3d39c;font-weight:700}.kz31-pill{display:inline-block;border:1px solid #9b825d;color:#f1d4a2;padding:5px 10px;border-radius:99px;font-size:.76rem;white-space:normal}.kz31-pill-muted{color:#d9ced0;border-color:#766d75}.kz31-meta{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:25px}.kz31-source-note{padding:19px;background:#1d2b40;border-left:3px solid #d2b075;border-radius:6px}.kz31-source-note a{display:inline-block}.kz31-reading>section:not(.kz31-session){border-bottom:1px solid var(--kz31-border);margin:26px 0 35px;padding-bottom:25px}.kz31-reading>section h2{font-size:clamp(1.4rem,2vw,1.95rem)}.kz31-reading>section p{font-size:1.08rem;color:#e5dacc}.kz31-toc{display:flex;gap:8px;flex-wrap:wrap;background:#1a2a42;border:1px solid var(--kz31-border);border-radius:12px;padding:18px;margin:25px 0 38px}.kz31-toc strong{flex:0 0 100%}.kz31-toc a{border:1px solid var(--kz31-border);border-radius:8px;padding:7px 10px;font-size:.88rem;text-decoration:none!important}.kz31-reflection{background:#1b2e42;border-left:4px solid #cbb184;padding:25px;margin:38px 0}.kz31-no-session{background:#1b2e42;border:1px solid var(--kz31-border);border-radius:12px;padding:22px;margin:30px 0}.kz31-session{padding:27px;border:1px solid #aa8b58;background:linear-gradient(130deg,#263c4e,#172538);border-radius:17px;margin:35px 0}.kz31-session h2{font-size:1.8rem}.kz31-session-stage{padding:22px;background:#101d31;border-radius:12px;margin:20px 0}.kz31-session-stage>p:first-child{font-size:1.15rem;min-height:55px;color:#fff0d6}.kz31-session-stage>p:last-child{font-size:.8rem;color:#d5b785}.kz31-session-actions,.kz31-journal-actions{display:flex;gap:10px;flex-wrap:wrap}.kz31-session-actions button,.kz31-journal-actions button{border:1px solid #c4a16b;background:#d4b888;color:#142337;padding:11px 16px;border-radius:8px;font-weight:750;cursor:pointer}.kz31-session-actions button:disabled{opacity:.44;cursor:not-allowed}.kz31-session-actions [data-kz31-end],.kz31-journal-actions [data-kz31-delete]{background:transparent;color:#e9cf9f}.kz31-caution{border-left:3px solid #c7a367;padding:17px 19px;background:rgba(220,185,130,.085);color:#d9cabc;font-size:.93rem;margin:32px 0}.kz31-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.6fr);gap:10px 14px;align-items:center;margin:20px 0}.kz31-controls label{font-size:.92rem;color:#edd6af}.kz31-controls input,.kz31-controls select,.kz31-root select,.kz31-journal input,.kz31-journal textarea{background:#112237;color:#f6e9d8;border:1px solid #8e7855;border-radius:8px;padding:13px 14px;width:100%;max-width:100%;font:inherit;min-width:0}.kz31-controls input{grid-column:1}.kz31-controls select{grid-column:2}.kz31-controls label:nth-of-type(2){grid-column:2;grid-row:1}.kz31-archive{margin-top:55px}.kz31-archive-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kz31-archive-list>div{background:#19283d;border:1px solid var(--kz31-border);padding:16px;border-radius:9px}.kz31-archive-list strong,.kz31-archive-list small,.kz31-archive-list a{display:block;margin:2px 0}.kz31-archive-list small{color:#bfb3a6}.kz31-archive-list a{font-size:.89rem}.kz31-school ul{padding-left:22px;color:#eed4a0}.kz31-school li{margin:6px 0}.kz31-pair-lead{padding:20px;background:#1b2a41;border-radius:12px;margin:25px 0}.kz31-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.kz31-source-list>div{padding:22px;border:1px solid var(--kz31-border);border-radius:12px;background:#18283e}.kz31-source-list h2{font-size:1.3rem}.kz31-source-list small{display:block;color:#bdb09e}.kz31-journal{max-width:800px;padding:25px;border:1px solid var(--kz31-border);border-radius:15px;background:#19283e;display:flex;flex-direction:column;gap:11px}.kz31-journal label{color:#f1d9b3;font-weight:700;margin-top:10px}.kz31-journal textarea{resize:vertical;min-height:90px}.kz31-small{font-size:.83rem;color:#b8ab9b}.kz31-related{margin-top:40px;padding-top:28px;border-top:1px solid var(--kz31-border)}.kz31-related>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.kz31-related a{border:1px solid var(--kz31-border);border-radius:99px;padding:8px 12px;text-decoration:none!important}.kz31-entry{border:1px solid #b3955f;background:linear-gradient(110deg,#1b2e40,#152137);border-radius:13px;max-width:1160px;margin:35px auto;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:27px;color:#f4e8d4}.kz31-entry span{color:#d6b47a;font-size:.7rem;letter-spacing:.15em}.kz31-entry h2{color:#f3e2cd;margin:9px 0;font-size:1.65rem}.kz31-entry p{color:#d2c4b1;margin:0}.kz31-entry a{color:#e8c88b;white-space:nowrap;font-weight:750}.kz31-root .kz30-book{margin:28px 0}.kz31-reading .kz31-related{margin-bottom:40px}
@media(max-width:900px){.kz31-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kz31-hero{grid-template-columns:1fr}.kz31-hero-art{min-height:195px;order:-1}.kz31-hero-art:before{background:linear-gradient(0deg,#18283d,transparent 70%)}.kz31-hero-text{padding:28px 24px 38px}.kz31-entry{margin-inline:16px}}
@media(max-width:620px){.kz31-grid,.kz31-grid-two,.kz31-source-list,.kz31-archive-list{grid-template-columns:1fr}.kz31-shell,.kz31-reading{width:calc(100% - 28px);padding:28px 0 45px}.kz31-tile,.kz31-school{padding:19px}.kz31-hero h1{font-size:2rem}.kz31-controls{display:flex;flex-direction:column;align-items:stretch}.kz31-controls input,.kz31-controls select{width:100%}.kz31-session{padding:18px}.kz31-entry{flex-direction:column;align-items:flex-start}.kz31-entry a{white-space:normal}.kz31-root .kz30-book img{width:70px}}
@media(prefers-reduced-motion:reduce){.kz31-tile{transition:none}.kz31-tile:hover{transform:none}}
