:root{--kp-paper:#f5f1e8;--kp-paper2:#ebe4d7;--kp-light:#fbf9f4;--kp-ink:#17201f;--kp-muted:#68716d;--kp-line:#ccc4b6;--kp-accent:#7f5438;--kp-accent2:#c4a18a;--kp-green:#36564b;--kp-max:1260px}
html{scroll-behavior:smooth}.kp-site{margin:0;color:var(--kp-ink);background:var(--kp-paper);line-height:1.58}.kp-site *{box-sizing:border-box}.kp-site a{color:inherit;text-decoration:none}.kp-wrap{width:min(var(--kp-max),calc(100% - 44px));margin-inline:auto}.kp-site h1,.kp-site h2,.kp-site h3{font-family:inherit;font-weight:500;letter-spacing:-.015em}.kp-site h2{margin:0;font-size:clamp(2.05rem,4vw,3.45rem);line-height:1.04}.kp-eyebrow{margin:0 0 10px;color:var(--kp-accent);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.kp-section-copy{max-width:760px;margin:17px 0 0;color:var(--kp-muted);font-size:1.04rem;line-height:1.62}.kp-site section{padding:92px 0}.kp-site-header{position:sticky;top:0;z-index:999;border-top:4px solid var(--kp-ink);border-bottom:1px solid rgba(23,32,31,.14);background:rgba(245,241,232,.95);backdrop-filter:blur(15px)}.admin-bar .kp-site-header{top:32px}.kp-nav{min-height:70px;display:flex;align-items:center;gap:24px}.kp-brand{margin-right:auto;display:flex;align-items:center;gap:8px;white-space:nowrap}.kp-brand img{width:34px;height:34px;object-fit:contain;opacity:.78}.kp-brand-name{font-size:.95rem;font-weight:650;letter-spacing:.08em}.kp-nav-links{display:flex;align-items:center;gap:clamp(13px,1.4vw,21px);font-size:.79rem;font-weight:650;letter-spacing:.035em}.kp-nav-links a{padding:25px 0 21px;border-bottom:2px solid transparent}.kp-nav-links a:hover{color:var(--kp-accent);border-color:var(--kp-accent)}.kp-menu-toggle{display:none;border:0;background:transparent;font:inherit;font-weight:700;cursor:pointer}.kp-hero{padding:clamp(52px,7vw,94px) 0 64px!important;border-bottom:1px solid var(--kp-line)}.kp-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:clamp(52px,7vw,105px);align-items:center}.kp-greek{margin-bottom:15px;color:var(--kp-accent);font-size:1.05rem}.kp-hero h1{max-width:820px;margin:0;font-size:clamp(3rem,6.1vw,6.1rem);line-height:.96;letter-spacing:-.025em}.kp-tagline{max-width:860px;margin:26px 0 0;color:#293230;font-size:clamp(1.3rem,2.1vw,1.8rem);line-height:1.43}.kp-mission{max-width:820px;margin:21px 0 0;color:var(--kp-muted);font-size:1rem;line-height:1.68}.kp-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:29px}.kp-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--kp-ink);border-radius:3px;padding:10px 14px;font-size:.83rem;font-weight:700}.kp-button.primary{color:var(--kp-paper);background:var(--kp-ink)}.kp-hero-art{width:min(100%,500px);margin-inline:auto}.kp-hero-art img{display:block;width:100%;max-height:700px;object-fit:contain}.kp-index{margin-top:54px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--kp-line);border-bottom:1px solid var(--kp-line)}.kp-index div{min-height:88px;padding:17px 21px 17px 0}.kp-index div+div{padding-left:21px;border-left:1px solid var(--kp-line)}.kp-index strong{display:block;margin-bottom:3px;font-size:1.15rem;font-weight:550}.kp-index span{color:var(--kp-muted);font-size:.68rem;letter-spacing:.07em;text-transform:uppercase}.kp-section-head{margin-bottom:40px}.kp-portal-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--kp-line);border-left:1px solid var(--kp-line)}.kp-portal{min-height:295px;display:flex;flex-direction:column;padding:29px;border-right:1px solid var(--kp-line);border-bottom:1px solid var(--kp-line);background:rgba(255,255,255,.12)}.kp-portal:hover{background:rgba(255,255,255,.5)}.kp-portal-meta{display:flex;justify-content:space-between;color:var(--kp-muted);font-size:.66rem;letter-spacing:.09em;text-transform:uppercase}.kp-portal h3{margin:48px 0 11px;font-size:1.65rem}.kp-portal p{margin:0;color:var(--kp-muted);font-size:.9rem}.kp-arrow{margin-top:auto;padding-top:24px;color:var(--kp-accent);font-weight:700}.kp-projects{color:var(--kp-paper);background:var(--kp-ink)}.kp-projects .kp-eyebrow{color:var(--kp-accent2)}.kp-projects .kp-section-copy{color:#bdc3be}.kp-project-grid{display:grid;grid-template-columns:1.35fr .95fr .95fr;gap:15px;margin-top:40px}.kp-project-card{position:relative;min-height:425px;overflow:hidden;border:1px solid rgba(255,255,255,.17);background:radial-gradient(circle at 82% 8%,rgba(255,255,255,.1),transparent 27%),rgba(255,255,255,.035)}.kp-project-card.featured{min-height:500px}.kp-project-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(6,10,9,.9) 90%)}.kp-project-art{position:absolute;inset:0;opacity:.72}.kp-project-content{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:28px}.kp-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:11px}.kp-tag{border:1px solid rgba(255,255,255,.26);border-radius:999px;padding:4px 8px;color:#d7dcd7;font-size:.63rem;letter-spacing:.06em;text-transform:uppercase}.kp-tag.live{border-color:rgba(179,211,193,.52);background:rgba(64,103,82,.18)}.kp-project-card h3{margin:0 0 8px;color:var(--kp-paper);font-size:1.55rem}.kp-project-card p{margin:0;color:#c0c6c1;font-size:.89rem}.kp-project-more{display:inline-block;margin-top:14px;color:#e0b99d;font-size:.78rem;font-weight:700}.kp-mini-projects{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:15px}.kp-mini-project{min-height:168px;padding:22px;border:1px solid rgba(255,255,255,.16)}.kp-mini-project h3{margin:30px 0 6px;color:var(--kp-paper);font-size:1.14rem}.kp-mini-project p{margin:0;color:#adb5ae;font-size:.81rem}.kp-isotopes{border-bottom:1px solid var(--kp-line);background:var(--kp-light)}.kp-isotope-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:68px;align-items:center}.kp-isotope-points{margin-top:29px;border-top:1px solid var(--kp-line)}.kp-isotope-point{display:grid;grid-template-columns:38px 1fr;gap:16px;padding:17px 0;border-bottom:1px solid var(--kp-line)}.kp-isotope-point>span{color:var(--kp-accent)}.kp-isotope-point strong{display:block;margin-bottom:3px}.kp-isotope-point p{margin:0;color:var(--kp-muted);font-size:.84rem}.kp-viz{border:1px solid var(--kp-line);background:var(--kp-paper);box-shadow:0 20px 55px rgba(42,34,27,.07)}.kp-viz-head,.kp-viz-legend{display:flex;justify-content:space-between;gap:15px;padding:12px 15px;color:var(--kp-muted);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.kp-viz-head{border-bottom:1px solid var(--kp-line)}.kp-viz-legend{justify-content:flex-start;border-top:1px solid var(--kp-line);text-transform:none;letter-spacing:0}.kp-viz svg{display:block;width:100%;height:auto}.kp-talks{color:var(--kp-paper);background:#101413}.kp-talks .kp-eyebrow{color:var(--kp-accent2)}.kp-talks .kp-section-copy{color:#b8c0ba}.kp-talks-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(50px,8vw,100px);align-items:start}.kp-featured-talk{padding-top:28px;border-top:1px solid rgba(255,255,255,.19)}.kp-featured-label{display:inline-block;margin-bottom:10px;color:#caa88f;font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.kp-featured-talk h3{max-width:760px;margin:0;color:var(--kp-paper);font-size:clamp(1.5rem,2.8vw,2.35rem);line-height:1.14}.kp-featured-talk p{margin:17px 0 0;color:#b7bdb8;font-size:.98rem}.kp-connected{background:var(--kp-paper2);border-bottom:1px solid var(--kp-line)}.kp-connected-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}.kp-entity-map{position:relative;min-height:420px;border:1px solid var(--kp-line);background:linear-gradient(rgba(255,255,255,.3),rgba(255,255,255,.3)),repeating-linear-gradient(0deg,transparent 0 43px,rgba(90,80,65,.055) 44px),repeating-linear-gradient(90deg,transparent 0 43px,rgba(90,80,65,.055) 44px)}.kp-entity{position:absolute;display:flex;align-items:center;justify-content:center;width:132px;min-height:56px;padding:8px 10px;border:1px solid #9e9688;background:var(--kp-light);font-size:.9rem;text-align:center}.kp-entity.central{width:154px;min-height:70px;border-color:var(--kp-accent);color:var(--kp-paper);background:#5b3b29;font-size:1rem}.kp-e1{left:6%;top:13%}.kp-e2{right:6%;top:13%}.kp-e3{left:7%;bottom:13%}.kp-e4{right:6%;bottom:13%}.kp-e5{left:50%;top:50%;transform:translate(-50%,-50%)}.kp-e6{left:50%;top:7%;transform:translateX(-50%);width:120px}.kp-e7{left:50%;bottom:7%;transform:translateX(-50%);width:120px}.kp-connect-svg{position:absolute;inset:0;width:100%;height:100%}.kp-connect-svg line{stroke:rgba(85,75,62,.38);stroke-width:1.2;stroke-dasharray:4 6}.kp-methods{border-top:1px solid var(--kp-line)}.kp-methods-grid{display:grid;grid-template-columns:1fr 1.16fr;gap:70px}.kp-principles{border-top:1px solid var(--kp-line)}.kp-principle{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:19px 0;border-bottom:1px solid var(--kp-line)}.kp-principle-no{color:var(--kp-accent)}.kp-principle strong{display:block;margin-bottom:3px}.kp-principle p{margin:0;color:var(--kp-muted);font-size:.86rem}.kp-about{background:var(--kp-paper2);border-top:1px solid var(--kp-line);border-bottom:1px solid var(--kp-line)}.kp-about-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(55px,8vw,105px)}.kp-about-lead{margin:0;font-size:clamp(1.25rem,2.2vw,1.68rem);line-height:1.52}.kp-about-copy{color:var(--kp-muted);font-size:1rem;line-height:1.65}.kp-releases{border-top:1px solid var(--kp-line)}.kp-release-list{margin-top:35px;border-top:1px solid var(--kp-line)}.kp-release{display:grid;grid-template-columns:155px 1fr auto;gap:22px;align-items:center;padding:21px 0;border-bottom:1px solid var(--kp-line)}.kp-release-kicker{color:var(--kp-muted);font-size:.69rem;letter-spacing:.065em;text-transform:uppercase}.kp-release-title{font-size:1.04rem}.kp-release-status{color:var(--kp-accent);font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.kp-footer{padding:68px 0 30px;color:#d6dad6;background:#111817}.kp-footer-grid{display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:42px}.kp-footer-logo{width:90px;filter:invert(1);opacity:.82;margin-bottom:12px}.kp-footer-title{color:var(--kp-paper);font-size:1.45rem}.kp-footer-copy{max-width:380px;color:#929a94;font-size:.84rem}.kp-footer-col h3{margin:0 0 12px;color:#eee9de;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.kp-footer-col a{display:block;margin:8px 0;color:#adb4ae;font-size:.83rem}.kp-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:46px;padding-top:20px;border-top:1px solid rgba(255,255,255,.13);color:#7f8881;font-size:.7rem}
/* shell pages */
.kp-page-hero{padding:76px 0 58px!important;border-bottom:1px solid var(--kp-line)}.kp-page-hero h1{max-width:900px;margin:0;font-size:clamp(3rem,6vw,5.7rem);line-height:.98}.kp-page-content{max-width:900px;margin:0 auto}.kp-page-content>*:first-child{margin-top:0}.kp-page-content p{font-size:1.02rem;line-height:1.7}.kp-page-content h2{margin-top:2.3em}.kp-child-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:40px}.kp-child-card{padding:22px;border:1px solid var(--kp-line);background:rgba(255,255,255,.25)}.kp-child-card h3{margin:0 0 6px;font-size:1.2rem}.kp-contact-box{margin-top:45px;padding:26px;border-top:1px solid var(--kp-line);border-bottom:1px solid var(--kp-line)}.kp-contact-box p{color:var(--kp-muted)}
/* talks */
.kp-talk-archive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.kp-talk-card{border:1px solid var(--kp-line);background:rgba(255,255,255,.22)}.kp-talk-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#111}.kp-talk-card-body{padding:22px}.kp-talk-card h2{font-size:1.35rem}.kp-talk-meta{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 14px;color:var(--kp-muted);font-size:.72rem}.kp-single-talk-grid{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:60px;align-items:start}.kp-single-talk-grid img{width:100%;max-height:720px;object-fit:contain;background:#111}.kp-single-talk-content h1{margin:0;font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.02}.kp-talk-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
@media(max-width:1050px){.kp-nav-links{display:none;position:absolute;top:70px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:13px 22px 22px;border-bottom:1px solid var(--kp-line);background:var(--kp-paper)}.kp-nav-links.is-open{display:flex}.kp-nav-links a{padding:10px 0}.kp-menu-toggle{display:block}.kp-hero-grid,.kp-isotope-grid,.kp-talks-grid,.kp-connected-grid,.kp-methods-grid,.kp-about-grid,.kp-single-talk-grid{grid-template-columns:1fr}.kp-hero-art{width:min(440px,78vw)}.kp-portal-grid{grid-template-columns:repeat(2,1fr)}.kp-project-grid{grid-template-columns:1fr 1fr}.kp-project-card.featured{grid-column:span 2}.kp-mini-projects{grid-template-columns:repeat(2,1fr)}.kp-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.admin-bar .kp-site-header{top:46px}.kp-wrap{width:calc(100% - 28px)}.kp-site section{padding:68px 0}.kp-brand-name{font-size:.82rem;letter-spacing:.055em}.kp-brand img{width:29px;height:29px}.kp-hero-grid{gap:40px}.kp-hero-art{width:min(350px,82vw)}.kp-index{grid-template-columns:1fr 1fr}.kp-index div:nth-child(3){border-left:0;border-top:1px solid var(--kp-line)}.kp-index div:nth-child(4){border-top:1px solid var(--kp-line)}.kp-portal-grid,.kp-project-grid,.kp-mini-projects,.kp-footer-grid,.kp-child-grid,.kp-talk-archive-grid{grid-template-columns:1fr}.kp-project-card.featured{grid-column:auto}.kp-release{grid-template-columns:1fr auto}.kp-release-kicker{grid-column:1/-1}.kp-footer-bottom{flex-direction:column}.kp-entity-map{min-height:490px}.kp-entity{width:110px;font-size:.78rem}.kp-entity.central{width:132px}.kp-page-hero{padding-top:58px!important}}

/* ============================================================
   ABOUT PAGE — v1.2
   ============================================================ */
.kp-about-hero{position:relative;isolation:isolate;overflow:hidden;min-height:590px;padding:clamp(78px,9vw,128px) 0 88px!important;border-bottom:1px solid rgba(245,241,232,.2);color:var(--kp-paper);background:#0d1211}
.kp-about-hero:before{content:"";position:absolute;z-index:0;inset:0;background-image:var(--kp-about-hero-image);background-size:cover;background-position:center 45%;filter:saturate(.72) contrast(.94);transform:scale(1.008)}
.kp-about-hero:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(5,9,9,.92) 0%,rgba(8,12,12,.83) 43%,rgba(8,12,12,.57) 72%,rgba(8,12,12,.48) 100%),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.28))}
.kp-about-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(55px,8vw,110px);align-items:end}
.kp-about-hero .kp-eyebrow{color:#d7b299}
.kp-about-hero h1{max-width:920px;margin:0;color:var(--kp-paper);text-shadow:0 3px 28px rgba(0,0,0,.32);font-size:clamp(3rem,6.3vw,6.2rem);line-height:.96;letter-spacing:-.026em}
.kp-about-hero-intro{max-width:900px;margin:27px 0 0;color:#d2d8d4;text-shadow:0 2px 18px rgba(0,0,0,.3);font-size:1.08rem;line-height:1.72}
.kp-about-manifesto{padding:27px 0 4px;border-top:1px solid rgba(245,241,232,.38)}
.kp-about-manifesto>span{display:block;margin-bottom:12px;color:#d7b299;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.kp-about-manifesto>strong{display:block;color:var(--kp-paper);text-shadow:0 2px 18px rgba(0,0,0,.3);font-size:clamp(1.4rem,2.8vw,2.25rem);font-weight:500;line-height:1.2}
.kp-about-manifesto-lines{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:23px;color:#c6ceca;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}
.kp-about-manifesto-lines i{color:#d7b299;font-style:normal}

.kp-about-background{background:var(--kp-light);border-bottom:1px solid var(--kp-line)}
.kp-about-section-head{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(45px,7vw,95px);align-items:end;margin-bottom:44px}
.kp-about-section-head h2{max-width:640px}
.kp-about-section-lead{max-width:780px;margin:0;color:var(--kp-muted);font-size:1.02rem;line-height:1.68}
.kp-about-prose-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(50px,7vw,90px);align-items:start}
.kp-about-prose-copy{max-width:800px}
.kp-about-prose-copy p{margin:0 0 1.3em;font-size:1rem;line-height:1.75}
.kp-about-prose-copy p:first-child{font-size:1.12rem}
.kp-about-timeline{border-top:1px solid var(--kp-line)}
.kp-about-timeline-item{display:grid;grid-template-columns:62px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--kp-line)}
.kp-about-timeline-item>span{color:var(--kp-accent);font-size:.74rem;font-weight:700;letter-spacing:.04em}
.kp-about-timeline-item strong{display:block;margin-bottom:3px;font-size:.9rem}
.kp-about-timeline-item p{margin:0;color:var(--kp-muted);font-size:.78rem;line-height:1.55}
.kp-about-precedents{margin-top:58px;padding-top:27px;border-top:1px solid var(--kp-line)}
.kp-about-precedent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--kp-line);border-left:1px solid var(--kp-line)}
.kp-about-precedent-grid>div{padding:20px;border-right:1px solid var(--kp-line);border-bottom:1px solid var(--kp-line)}
.kp-about-precedent-grid strong{display:block;margin-bottom:8px;font-size:.86rem}
.kp-about-precedent-grid span{display:block;color:var(--kp-muted);font-size:.78rem;line-height:1.58}

.kp-about-methodology{color:var(--kp-paper);background:var(--kp-ink)}
.kp-about-methodology .kp-eyebrow{color:var(--kp-accent2)}
.kp-about-methodology .kp-about-section-lead{color:#bac1bc}
.kp-method-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}
.kp-method-card{position:relative;isolation:isolate;overflow:hidden;min-height:300px;padding:25px 25px 30px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);background:#101716}
.kp-method-card:before{content:"";position:absolute;z-index:0;inset:0;background-image:var(--kp-method-image);background-size:cover;background-position:center;filter:saturate(.72) contrast(.94);opacity:.4;transform:scale(1.02);transition:opacity .2s ease,transform .3s ease}
.kp-method-card:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(9,14,13,.44) 0%,rgba(9,14,13,.76) 58%,rgba(9,14,13,.94) 100%)}
.kp-method-card:hover:before,.kp-method-card:focus-within:before{opacity:.5;transform:scale(1.045)}
.kp-method-card>span:not(.kp-method-cta){position:relative;z-index:2;color:#e3bfa4;font-size:.68rem;font-weight:700;letter-spacing:.08em}
.kp-method-grid h3{position:relative;z-index:2;margin:42px 0 10px;color:var(--kp-paper);text-shadow:0 2px 14px rgba(0,0,0,.4);font-size:1.35rem}
.kp-method-grid p{position:relative;z-index:2;margin:0;color:#d1d7d3;text-shadow:0 2px 12px rgba(0,0,0,.4);font-size:.84rem;line-height:1.65}
.kp-method-card.has-credit{padding-bottom:64px}
.kp-method-credit{position:absolute;z-index:5;left:25px;right:25px;bottom:18px;color:#aeb7b1;font-size:.57rem;line-height:1.42}
.kp-method-credit a{text-decoration:underline;text-decoration-color:rgba(255,255,255,.32);text-underline-offset:2px}
.kp-method-credit a:hover{color:var(--kp-paper)}
.kp-method-card-link{position:absolute;z-index:4;inset:0}
.kp-method-card-link:focus-visible{outline:2px solid #e4bea3;outline-offset:-4px}
.kp-method-cta{position:absolute;z-index:3;left:25px;bottom:21px;color:#e4bea3;font-size:.66rem;font-weight:700;letter-spacing:.03em}
.kp-method-card.is-linked{padding-bottom:58px;cursor:pointer}

.kp-about-scope{background:var(--kp-paper2);border-bottom:1px solid var(--kp-line)}
.kp-about-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(55px,8vw,105px);align-items:start}
.kp-about-scope h2{max-width:650px}
.kp-scope-tags{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px}
.kp-scope-tags span{padding:8px 11px;border:1px solid var(--kp-line);border-radius:999px;background:rgba(255,255,255,.24);color:var(--kp-muted);font-size:.72rem}

.kp-about-ethos{background:var(--kp-paper)}
.kp-ethos-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--kp-line);border-left:1px solid var(--kp-line)}
.kp-ethos-grid article{min-height:220px;padding:24px;border-right:1px solid var(--kp-line);border-bottom:1px solid var(--kp-line)}
.kp-ethos-grid strong{display:block;margin-bottom:14px;font-size:1rem}
.kp-ethos-grid p{margin:0;color:var(--kp-muted);font-size:.82rem;line-height:1.62}

.kp-about-team{background:var(--kp-light);border-top:1px solid var(--kp-line);border-bottom:1px solid var(--kp-line)}
.kp-team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.kp-team-grid.is-single{grid-template-columns:1fr}
.kp-team-card{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);min-height:520px;border:1px solid var(--kp-line);background:var(--kp-paper);overflow:hidden}
.kp-team-grid:not(.is-single) .kp-team-card{grid-template-columns:1fr;min-height:0}
.kp-team-photo{min-height:100%;background:#1a1d1c;overflow:hidden}
.kp-team-photo img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover;object-position:center}
.kp-team-grid:not(.is-single) .kp-team-photo img{min-height:360px;max-height:440px}
.kp-team-copy{padding:clamp(28px,4vw,54px);align-self:center}
.kp-team-role{margin:0 0 9px;color:var(--kp-accent);font-size:.68rem;font-weight:700;letter-spacing:.095em;text-transform:uppercase}
.kp-team-copy h3{margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02}
.kp-team-location{margin:10px 0 25px;color:var(--kp-muted);font-size:.78rem;letter-spacing:.045em;text-transform:uppercase}
.kp-team-bio p{margin:0 0 1.05em;color:#3f4845;font-size:.94rem;line-height:1.68}

.kp-about-partners{background:var(--kp-paper)}
.kp-partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.kp-partner-card{padding:24px;border:1px solid var(--kp-line);background:rgba(255,255,255,.22)}
.kp-partner-card img{display:block;max-width:160px;max-height:80px;margin-bottom:22px;object-fit:contain;object-position:left center}
.kp-partner-card span{color:var(--kp-accent);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}
.kp-partner-card h3{margin:8px 0 10px;font-size:1.25rem}
.kp-partner-card p{color:var(--kp-muted);font-size:.82rem;line-height:1.58}
.kp-partner-empty{display:grid;grid-template-columns:150px 1fr 1.3fr;gap:25px;align-items:start;padding:25px 0;border-top:1px solid var(--kp-line);border-bottom:1px solid var(--kp-line)}
.kp-partner-empty>span{color:var(--kp-accent);font-size:.66rem;font-weight:700;letter-spacing:.09em}
.kp-partner-empty>strong{font-size:1.05rem}
.kp-partner-empty p{margin:0;color:var(--kp-muted);font-size:.84rem;line-height:1.6}

.kp-about-contact{color:var(--kp-paper);background:#101413}
.kp-about-contact .kp-eyebrow{color:var(--kp-accent2)}
.kp-about-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(55px,8vw,105px);align-items:start}
.kp-about-contact h2{max-width:650px}
.kp-about-contact-grid>div:last-child>p{max-width:700px;margin-top:0;color:#b8c0ba;font-size:1rem;line-height:1.68}
.kp-about-contact .kp-button{border-color:rgba(245,241,232,.68);color:var(--kp-paper)}
.kp-about-contact .kp-button.primary{color:var(--kp-ink);background:var(--kp-paper)}
.kp-about-email{margin-top:18px!important;color:#8f9992!important;font-size:.78rem!important}

@media(max-width:1050px){
  .kp-about-hero-grid,.kp-about-section-head,.kp-about-prose-grid,.kp-about-scope-grid,.kp-about-contact-grid{grid-template-columns:1fr}
  .kp-about-manifesto{max-width:650px}
  .kp-about-hero:after{background:linear-gradient(90deg,rgba(5,9,9,.9),rgba(8,12,12,.63)),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.34))}
  .kp-method-grid{grid-template-columns:repeat(2,1fr)}
  .kp-ethos-grid{grid-template-columns:repeat(2,1fr)}
  .kp-about-precedent-grid{grid-template-columns:1fr}
  .kp-team-card{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}
  .kp-partner-grid{grid-template-columns:repeat(2,1fr)}
  .kp-partner-empty{grid-template-columns:130px 1fr}
  .kp-partner-empty p{grid-column:2}
}
@media(max-width:700px){
  .kp-about-hero{min-height:0;padding:72px 0 68px!important}
  .kp-about-hero:before{background-position:60% center}
  .kp-about-hero:after{background:rgba(7,11,10,.76)}
  .kp-method-card{min-height:280px}
  .kp-method-grid,.kp-ethos-grid,.kp-partner-grid{grid-template-columns:1fr}
  .kp-team-card{grid-template-columns:1fr;min-height:0}
  .kp-team-photo img{min-height:390px;max-height:500px}
  .kp-team-copy{padding:28px}
  .kp-partner-empty{grid-template-columns:1fr}
  .kp-partner-empty p{grid-column:1}
}


/* Contact form preservation — the existing WordPress/Jetpack form is rendered inside the redesigned About page. */
.kp-about-contact .kp-contact-intro{max-width:520px;color:#b8c0ba;font-size:.95rem;line-height:1.65}
.kp-contact-form-host{max-width:720px}
.kp-contact-form-host form{margin:0}
.kp-contact-form-host label{display:block;margin:0 0 6px;color:var(--kp-paper);font-size:.78rem;font-weight:650}
.kp-contact-form-host input:not([type=submit]):not([type=checkbox]):not([type=radio]),
.kp-contact-form-host textarea,
.kp-contact-form-host select{width:100%;max-width:100%;border:1px solid rgba(245,241,232,.42);border-radius:2px;padding:10px 11px;color:var(--kp-paper);background:rgba(255,255,255,.055);font:inherit}
.kp-contact-form-host textarea{min-height:150px;resize:vertical}
.kp-contact-form-host input:focus,.kp-contact-form-host textarea:focus,.kp-contact-form-host select:focus{outline:2px solid var(--kp-accent2);outline-offset:1px;border-color:transparent}
.kp-contact-form-host button,.kp-contact-form-host input[type=submit],.kp-contact-form-host .wp-block-button__link{border:1px solid var(--kp-paper);border-radius:2px;padding:10px 15px;color:var(--kp-ink)!important;background:var(--kp-paper)!important;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}
.kp-contact-form-host .grunion-field-wrap,.kp-contact-form-host .contact-form__input-wrapper,.kp-contact-form-host .wp-block-jetpack-field-name,.kp-contact-form-host .wp-block-jetpack-field-email,.kp-contact-form-host .wp-block-jetpack-field-textarea{margin-bottom:15px}
.kp-contact-form-host .contact-form-submission,.kp-contact-form-host .contact-form-submission p{color:var(--kp-paper)}
.kp-contact-form-host .wp-block-jetpack-contact-form{margin:0}
.kp-contact-admin-warning{padding:16px;border:1px solid rgba(245,241,232,.28);color:#d9ddd9;background:rgba(255,255,255,.04);font-size:.82rem;line-height:1.55}


/* Ptolemy's World — embedded research application (v1.3.1 site integration). */
.kp-card-kicker{margin:0 0 9px;color:var(--kp-accent);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.kp-research-card{min-height:205px;display:flex;flex-direction:column}
.kp-research-card p{margin:0;color:var(--kp-muted);font-size:.9rem;line-height:1.58}
.kp-research-card .kp-arrow{margin-top:auto}
.kp-research-app-page{overflow-x:hidden}
.kp-app-project-bar{padding:24px 0!important;border-bottom:1px solid var(--kp-line);background:var(--kp-paper)}
.kp-app-project-bar-grid{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);gap:clamp(30px,5vw,78px);align-items:center}
.kp-app-project-bar h1{margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1}
.kp-app-project-bar .kp-eyebrow{margin-bottom:7px}
.kp-app-project-copy{max-width:860px;color:var(--kp-muted);font-size:.86rem;line-height:1.5}
.kp-app-project-copy p{margin:.2em 0 .65em}
.kp-app-project-copy p:last-child{margin-bottom:0}
.kp-app-project-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}
.kp-app-project-actions .kp-button{min-height:35px;padding:7px 10px;font-size:.73rem}
.kp-app-stage{padding:0!important;background:#e8eef0}
.kp-app-frame{display:block;width:100%;height:calc(100vh - 238px);min-height:690px;border:0;background:#e8eef0}
.kp-app-noscript{padding:30px 0}
@media(max-width:900px){
  .kp-app-project-bar-grid{grid-template-columns:1fr;gap:12px}
  .kp-app-project-bar{padding:18px 0!important}
  .kp-app-project-copy{font-size:.82rem}
  .kp-app-frame{height:82vh;min-height:760px}
}


/* Ancient Geography historical map hero — v1.3.2. */
.kp-geography-hero{position:relative;min-height:390px;overflow:hidden;display:flex;align-items:flex-end;padding:90px 0 42px!important;border-bottom:1px solid rgba(23,32,31,.18);background:#27312f}
.kp-geography-hero-art,.kp-geography-hero-shade{position:absolute;inset:0}
.kp-geography-hero-art{background-size:cover;background-position:center 47%;transform:scale(1.012);filter:saturate(.78) contrast(.94)}
.kp-geography-hero-shade{background:linear-gradient(90deg,rgba(15,20,19,.88) 0%,rgba(15,20,19,.69) 38%,rgba(15,20,19,.34) 72%,rgba(15,20,19,.46) 100%),linear-gradient(0deg,rgba(15,20,19,.65) 0%,rgba(15,20,19,.02) 72%)}
.kp-geography-hero-copy{position:relative;z-index:2}
.kp-geography-hero .kp-eyebrow{color:#d9bda9;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.kp-geography-hero h1{max-width:900px;color:#f5f1e8;text-shadow:0 2px 14px rgba(0,0,0,.34)}
.kp-geography-image-credit{max-width:950px;margin:25px 0 0;color:rgba(245,241,232,.77);font-size:.68rem;line-height:1.5;letter-spacing:.015em}
.kp-geography-image-credit a{color:#f3d7c4;text-decoration:underline;text-underline-offset:2px}
@media(max-width:700px){.kp-geography-hero{min-height:320px;padding:72px 0 30px!important}.kp-geography-hero-art{background-position:center center}.kp-geography-image-credit{font-size:.61rem;margin-top:20px}}


/* Data hero with cuneiform imagery — v1.4.0. */
.kp-data-hero{position:relative;min-height:390px;overflow:hidden;display:flex;align-items:flex-end;padding:90px 0 42px!important;border-bottom:1px solid rgba(23,32,31,.18);background:#262624}
.kp-data-hero-art,.kp-data-hero-shade{position:absolute;inset:0}
.kp-data-hero-art-left,.kp-data-hero-art-right{position:absolute;top:0;bottom:0;width:50%;background-size:cover;background-repeat:no-repeat;filter:saturate(.72) contrast(.95) brightness(.9)}
.kp-data-hero-art-left{left:0;background-position:center center}
.kp-data-hero-art-right{right:0;background-position:center center}
.kp-data-hero-shade{background:linear-gradient(90deg,rgba(15,20,19,.82) 0%,rgba(15,20,19,.62) 24%,rgba(15,20,19,.35) 48%,rgba(15,20,19,.56) 76%,rgba(15,20,19,.78) 100%),linear-gradient(0deg,rgba(15,20,19,.62) 0%,rgba(15,20,19,.05) 72%)}
.kp-data-hero-copy{position:relative;z-index:2}
.kp-data-hero .kp-eyebrow{color:#d9bda9;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.kp-data-hero h1{max-width:900px;color:#f5f1e8;text-shadow:0 2px 14px rgba(0,0,0,.34)}
@media(max-width:700px){.kp-data-hero{min-height:320px;padding:72px 0 30px!important}.kp-data-hero-art-left,.kp-data-hero-art-right{width:100%;opacity:.58}.kp-data-hero-art-right{display:none}}

/* Ancient Geography — three live research environments (v1.5.0). */
.kp-geography-projects{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1050px){.kp-geography-projects{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.kp-geography-projects{grid-template-columns:1fr}}

/* v1.6 project imagery, events and app presentation */
.kp-project-card-bg,.kp-mini-project-bg,.kp-research-card-bg{background-image:linear-gradient(180deg,rgba(16,24,23,.16),rgba(16,24,23,.72)),var(--kp-card-bg);background-size:cover;background-position:center;background-repeat:no-repeat}
.kp-app-project-bar-image{background-image:linear-gradient(180deg,rgba(16,24,23,.16),rgba(16,24,23,.72)),var(--kp-project-hero);background-size:cover;background-position:center;background-repeat:no-repeat}
.kp-project-card-bg .kp-project-art{display:none}.kp-project-card-bg:after{background:linear-gradient(180deg,rgba(6,10,9,.08) 18%,rgba(6,10,9,.92) 92%)}
.kp-mini-project-bg{position:relative;overflow:hidden;min-height:215px;padding-top:80px}.kp-mini-project-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,18,17,.25),rgba(11,18,17,.9));z-index:0}.kp-mini-project-bg>*{position:relative;z-index:1}.kp-mini-projects-four{grid-template-columns:repeat(4,1fr)}
.kp-research-card-bg{position:relative;overflow:hidden;color:var(--kp-paper);border-color:rgba(255,255,255,.2);min-height:255px;padding-top:105px}.kp-research-card-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,16,15,.2),rgba(10,16,15,.88));z-index:0}.kp-research-card-bg>*{position:relative;z-index:1}.kp-research-card-bg p{color:#d5d8d5}.kp-research-card-bg h3,.kp-research-card-bg .kp-arrow{color:var(--kp-paper)}
.kp-app-project-bar-image{position:relative;color:var(--kp-paper);border-bottom:0}.kp-app-project-bar-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,24,23,.93) 0%,rgba(16,24,23,.72) 48%,rgba(16,24,23,.28) 100%)}.kp-app-project-bar-image>.kp-wrap{position:relative;z-index:1}.kp-app-project-bar-image .kp-eyebrow,.kp-app-project-bar-image .kp-section-copy{color:#e4ded4}.kp-app-project-bar-image .kp-button{border-color:rgba(245,241,232,.75);color:var(--kp-paper)}
.kp-event-list{margin-top:30px;border-top:1px solid var(--kp-line)}.kp-event-row{display:grid;grid-template-columns:145px minmax(0,1fr) auto;gap:22px;align-items:start;padding:20px 0;border-bottom:1px solid var(--kp-line)}.kp-event-date{font-size:.78rem;color:var(--kp-accent);font-weight:700}.kp-event-row h2,.kp-event-row h3{margin:0 0 6px}.kp-event-meta{display:flex;flex-wrap:wrap;gap:7px 15px;color:var(--kp-muted);font-size:.8rem}.kp-event-actions{display:flex;flex-wrap:wrap;gap:7px}.kp-event-actions .kp-button{min-height:36px;padding:7px 10px;font-size:.75rem}.kp-event-calendar-note{margin-top:14px;color:var(--kp-muted);font-size:.78rem}.kp-event-single-meta{display:grid;grid-template-columns:125px 1fr;gap:10px 18px;margin:24px 0;padding:18px 0;border-top:1px solid var(--kp-line);border-bottom:1px solid var(--kp-line)}.kp-event-single-meta dt{color:var(--kp-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.kp-event-single-meta dd{margin:0}.kp-ptolemy-britain-shell .kp-page-content{max-width:none;padding:0;background:transparent;border:0}.kp-ptolemy-britain-shell .kpb-article{margin-top:0!important}
@media(max-width:1050px){.kp-mini-projects-four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.kp-mini-projects-four{grid-template-columns:1fr}.kp-event-row{grid-template-columns:1fr}.kp-event-actions{margin-top:4px}.kp-app-project-bar-image:before{background:rgba(16,24,23,.78)}}


/* v1.6.1 — project-bar contrast, Research/Ictis, and Ptolemy Britain shell hardening */
.kp-app-project-bar-image h1{color:var(--kp-paper);text-shadow:0 2px 18px rgba(0,0,0,.36)}
.kp-app-project-bar-image .kp-app-project-summary{padding:15px 17px;background:rgba(11,18,17,.50);border-left:2px solid rgba(196,161,138,.72);backdrop-filter:blur(2px)}
.kp-app-project-bar-image .kp-app-project-copy,.kp-app-project-bar-image .kp-app-project-copy p,.kp-app-project-bar-image .kp-app-project-copy strong,.kp-app-project-bar-image .kp-app-project-copy em,.kp-app-project-bar-image .kp-app-project-summary p{color:#f3efe7;text-shadow:0 1px 10px rgba(0,0,0,.30)}
.kp-research-projects{grid-template-columns:minmax(0,1fr)}
.kp-research-projects .kp-research-card{min-height:330px;max-width:none}
.kp-ictis-bar{min-height:350px;background-position:center 42%}
.kp-ictis-stage{background:var(--kp-light);border-bottom:1px solid var(--kp-line)}
.kp-ictis-content{max-width:920px;margin:0 auto;background:rgba(255,255,255,.42);padding:clamp(22px,4vw,48px);border-top:1px solid var(--kp-line);border-bottom:1px solid var(--kp-line)}
.kp-ictis-content>*:first-child{margin-top:0}.kp-ictis-content>*:last-child{margin-bottom:0}
.kp-ptolemy-britain-page,.kp-ptolemy-britain-stage{background:var(--kp-paper)!important}
.kp-ptolemy-britain-page .kp-ptolemy-britain-content{width:min(1480px,calc(100% - 32px));max-width:none}
.kp-ptolemy-britain-page .kpb-article{background:var(--kp-paper);padding:clamp(18px,3vw,38px) 0 56px}
@media(max-width:700px){.kp-app-project-bar-image .kp-app-project-summary{padding:12px 13px;border-left:0;border-top:2px solid rgba(196,161,138,.72)}.kp-ictis-bar{min-height:310px}}


/* v1.7.0 — Ancient Texts anthology, source search and scholarly source pages. */
.kp-text-index{margin-top:34px;padding-top:28px;border-top:1px solid var(--kp-line)}
.kp-text-index-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:clamp(24px,5vw,72px);align-items:end}
.kp-text-index-head h2{margin:.12em 0 .28em}.kp-text-index-head p{margin:0;color:var(--kp-muted);max-width:760px}
.kp-text-search{padding:16px 18px;background:rgba(255,255,255,.48);border:1px solid var(--kp-line)}
.kp-text-search label{display:block;margin-bottom:7px;color:var(--kp-ink);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.kp-text-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.kp-text-search input{width:100%;min-height:43px;padding:8px 11px;border:1px solid #9da5a2;background:#fff;color:var(--kp-ink);font:inherit}.kp-text-search button{min-height:43px;padding:8px 14px;border:1px solid var(--kp-ink);background:var(--kp-ink);color:var(--kp-paper);font:inherit;font-weight:700;cursor:pointer}.kp-text-search input:focus,.kp-text-search button:focus,.kp-text-search-clear:focus{outline:3px solid rgba(157,94,60,.28);outline-offset:2px}
.kp-text-search-clear{display:inline-block;margin-top:7px;font-size:.76rem;color:var(--kp-accent)}.kp-text-results{margin:18px 0 0;color:var(--kp-muted);font-size:.85rem}
.kp-text-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.kp-text-source-card{display:flex;flex-direction:column;min-height:220px;padding:22px 24px;border:1px solid var(--kp-line);background:rgba(255,255,255,.36);color:var(--kp-ink);text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.kp-text-source-card:hover{transform:translateY(-2px);border-color:rgba(157,94,60,.48);background:rgba(255,255,255,.65)}.kp-text-source-card:focus{outline:3px solid rgba(157,94,60,.28);outline-offset:2px}.kp-text-source-card h3{margin:9px 0 9px;font-size:clamp(1.08rem,1.8vw,1.34rem)}.kp-text-source-card p{margin:0;color:var(--kp-muted);font-size:.86rem;line-height:1.58}.kp-text-source-card .kp-arrow{margin-top:auto;padding-top:16px}.kp-text-date{font-size:.69rem;color:var(--kp-accent);font-weight:700;letter-spacing:.055em;text-transform:uppercase}.kp-text-empty{margin-top:22px;padding:24px;border:1px dashed var(--kp-line);background:rgba(255,255,255,.28)}
.kp-text-source-hero{padding:54px 0 42px;border-bottom:1px solid var(--kp-line);background:linear-gradient(180deg,#f0ece3 0%,var(--kp-paper) 100%)}.kp-text-source-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);gap:clamp(34px,6vw,88px);align-items:center}.kp-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px;color:var(--kp-muted);font-size:.74rem}.kp-breadcrumbs a{color:var(--kp-accent)}.kp-text-source-hero h1{max-width:900px;margin:.12em 0 .34em;font-size:clamp(2.35rem,5.4vw,5.6rem);line-height:.95}.kp-text-source-deck{max-width:800px;margin:22px 0 0;color:var(--kp-muted);font-size:1.02rem;line-height:1.62}.kp-text-source-figure{margin:0}.kp-text-source-figure img{display:block;width:100%;max-height:460px;object-fit:cover;border:1px solid rgba(23,32,31,.16);background:#ddd}.kp-text-source-figure figcaption{margin-top:8px;color:var(--kp-muted);font-size:.66rem;line-height:1.45}.kp-text-source-figure figcaption a{color:var(--kp-accent)}
.kp-text-source-stage{padding:clamp(34px,6vw,76px) 0 54px;background:var(--kp-paper)}.kp-text-source-content{max-width:920px;margin:0 auto}.kp-text-source-content>section,.kp-text-source-content>aside{margin:0 0 44px}.kp-text-source-content h2{margin:0 0 16px;padding-top:4px;font-size:clamp(1.55rem,2.6vw,2.2rem)}.kp-text-source-content h3{margin-top:2.3em;padding-top:.3em;border-top:1px solid var(--kp-line);font-size:1.32rem}.kp-text-source-content h4{margin-top:1.7em;font-size:1rem;text-transform:uppercase;letter-spacing:.035em}.kp-text-source-content p,.kp-text-source-content li{font-size:.96rem;line-height:1.72}.kp-text-editorial-note{padding:20px 22px;border-left:3px solid var(--kp-accent);background:rgba(157,94,60,.055)}.kp-text-editorial-note h2{font-size:1.05rem;text-transform:uppercase;letter-spacing:.045em}.kp-text-provenance,.kp-text-rights{padding:14px 16px;background:rgba(23,32,31,.045);color:var(--kp-muted);font-size:.79rem!important;line-height:1.6!important}.kp-text-primary blockquote{margin:20px 0;padding:18px 22px;border-left:2px solid #948a79;background:rgba(255,255,255,.42);font-family:Georgia,'Times New Roman',serif}.kp-text-primary blockquote p{margin:.55em 0;font-size:1rem;line-height:1.72}.kp-text-primary blockquote strong{font-weight:700;color:#6f3f2b}.kp-text-primary table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;font-size:.84rem}.kp-text-primary th,.kp-text-primary td{padding:8px 10px;border:1px solid var(--kp-line);vertical-align:top}.kp-text-primary .footnotes{margin-top:38px;padding-top:22px;border-top:1px solid var(--kp-line);color:var(--kp-muted);font-size:.8rem}.kp-text-primary .footnotes li,.kp-text-primary .footnotes p{font-size:.8rem;line-height:1.58}.kp-text-bibliography ul{padding-left:1.2em}.kp-text-bibliography li{margin-bottom:11px}.kp-text-bibliography a{word-break:break-word}.kp-text-source-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;max-width:1120px;margin:54px auto 0;padding-top:24px;border-top:1px solid var(--kp-line)}.kp-text-source-nav>a{color:var(--kp-ink);text-decoration:none}.kp-text-source-nav a:focus{outline:3px solid rgba(157,94,60,.28);outline-offset:4px}.kp-text-nav-prev,.kp-text-nav-next{display:flex;flex-direction:column;gap:4px}.kp-text-nav-next{text-align:right}.kp-text-nav-prev span,.kp-text-nav-next span,.kp-text-nav-index{color:var(--kp-accent);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.kp-text-nav-prev strong,.kp-text-nav-next strong{font-size:.84rem}.kp-text-nav-index{white-space:nowrap}
@media(max-width:900px){.kp-text-index-head,.kp-text-source-hero-grid{grid-template-columns:1fr}.kp-text-source-list{grid-template-columns:1fr}.kp-text-source-figure{max-width:620px}.kp-text-source-hero h1{font-size:clamp(2.2rem,10vw,4.5rem)}}
@media(max-width:620px){.kp-text-search-row{grid-template-columns:1fr}.kp-text-search button{width:100%}.kp-text-source-hero{padding:38px 0 30px}.kp-text-source-content p,.kp-text-source-content li{font-size:.93rem}.kp-text-source-nav{grid-template-columns:1fr;align-items:start}.kp-text-nav-next{text-align:left}.kp-text-nav-index{order:-1}}
.kp-text-anthology-bibliography{margin:0 0 32px;padding-left:2.2em;border-top:1px solid var(--kp-line)}.kp-text-anthology-bibliography>li{padding:12px 0 12px 4px;border-bottom:1px solid rgba(204,196,182,.65);color:var(--kp-muted)}.kp-text-anthology-bibliography blockquote{margin:.45em 0;padding:0;border:0;background:transparent;font-family:inherit}.kp-text-anthology-bibliography p{margin:.35em 0;font-size:.86rem;line-height:1.6}.kp-text-note-number{color:var(--kp-ink);font-size:.72rem;font-weight:700;letter-spacing:.03em}.kp-text-bibliography h3{margin-top:2em}

/* v1.7.2 — Ancient Texts review-approved landing, live search, timeline and card imagery. */
.kp-texts-hero{position:relative;min-height:390px;display:flex;align-items:center;overflow:hidden;background:#151b1a;color:#f7f2e9}
.kp-texts-hero-art,.kp-texts-hero-shade{position:absolute;inset:0}.kp-texts-hero-art{background-size:cover;background-position:center 43%;transform:scale(1.005)}.kp-texts-hero-shade{background:linear-gradient(90deg,rgba(13,20,19,.84) 0%,rgba(13,20,19,.70) 48%,rgba(13,20,19,.48) 100%)}
.kp-texts-hero-copy{position:relative;z-index:2;padding-top:72px;padding-bottom:54px}.kp-texts-hero h1{max-width:920px;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.34)}.kp-texts-hero .kp-eyebrow{color:#efe5d3}.kp-texts-hero-credit{max-width:900px;margin:26px 0 0;padding:11px 14px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.27);color:#ece5d8;font-size:.72rem;line-height:1.55}.kp-texts-hero-credit a{color:#fff}
.kp-text-controls{display:grid;gap:14px}.kp-text-index-head{align-items:start}.kp-text-search{position:relative;background:rgba(255,255,255,.58)}.kp-text-search input{width:100%;min-height:45px;padding:9px 12px}.kp-text-suggestions[hidden]{display:none!important}.kp-text-suggestions{position:absolute;z-index:30;top:82px;left:18px;right:18px;border:1px solid var(--kp-line);background:#fff;box-shadow:0 10px 26px rgba(23,32,31,.12);max-height:390px;overflow:auto}.kp-text-suggestion{display:grid;gap:2px;padding:10px 12px;border-bottom:1px solid rgba(204,196,182,.62);color:var(--kp-ink);text-decoration:none}.kp-text-suggestion:last-child{border-bottom:0}.kp-text-suggestion:hover,.kp-text-suggestion:focus{background:var(--kp-paper);color:var(--kp-ink)}.kp-text-suggestion strong{font-size:.84rem}.kp-text-suggestion span{color:var(--kp-muted);font-size:.76rem;line-height:1.45}
.kp-text-timeline{padding:16px 18px;border:1px solid var(--kp-line);background:rgba(255,255,255,.46)}.kp-text-timeline-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px}.kp-text-timeline-head strong{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.kp-text-timeline-head span{color:var(--kp-muted);font-size:.74rem}.kp-text-period-chips{display:flex;flex-wrap:wrap;gap:7px}.kp-text-period-chip{padding:7px 9px;border:1px solid var(--kp-line);background:#fff;color:var(--kp-ink);font:inherit;font-size:.72rem;cursor:pointer}.kp-text-period-chip[aria-pressed="true"]{border-color:var(--kp-accent);background:rgba(127,84,56,.09);color:var(--kp-accent)}.kp-text-period-chip:focus,.kp-text-timeline-dot:focus{outline:3px solid rgba(127,84,56,.25);outline-offset:2px}
.kp-text-timeline-bar{position:relative;height:77px;margin-top:15px;border-top:1px solid var(--kp-line)}.kp-text-timeline-tick{position:absolute;top:0;height:100%;border-left:1px solid rgba(204,196,182,.58);pointer-events:none}.kp-text-timeline-tick>span{position:absolute;top:6px;left:6px;white-space:nowrap;color:var(--kp-muted);font-size:.62rem}.kp-text-timeline-dot{position:absolute;bottom:15px;width:11px;height:11px;transform:translateX(-50%);border:2px solid var(--kp-paper);border-radius:50%;background:var(--kp-accent);box-shadow:0 0 0 1px rgba(127,84,56,.2)}.kp-text-timeline-help{margin:5px 0 0!important;color:var(--kp-muted)!important;font-size:.74rem!important;line-height:1.45!important}
.kp-text-source-list{gap:14px}.kp-text-source-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;min-height:164px;padding:18px}.kp-text-source-card[hidden]{display:none!important}.kp-text-thumb{display:block;width:112px;height:126px;overflow:hidden;border:1px solid rgba(23,32,31,.14);background:#e7e1d6}.kp-text-thumb img{display:block;width:100%;height:100%;object-fit:cover}.kp-text-card-copy{display:flex;min-width:0;flex-direction:column}.kp-text-source-card h3{margin:6px 0 8px}.kp-text-source-card .kp-arrow{margin-top:auto;padding-top:11px}.kp-text-results:empty{display:none}.kp-text-empty[hidden]{display:none!important}
.kp-text-primary .footnotes-end-of-document{margin-top:38px;padding-top:22px;border-top:1px solid var(--kp-line);color:var(--kp-muted);font-size:.8rem}.kp-text-primary .footnotes-end-of-document hr{display:none}.kp-text-primary .footnotes-end-of-document li,.kp-text-primary .footnotes-end-of-document p{font-size:.82rem;line-height:1.58}.kp-text-primary .footnote-ref,.kp-text-primary .footnote-back{text-decoration:none}.kp-text-primary .footnote-ref sup{font-size:.72em}.kp-text-primary .footnote-back{margin-left:.35em}
@media(max-width:900px){.kp-texts-hero{min-height:340px}.kp-text-source-card{grid-template-columns:96px minmax(0,1fr)}.kp-text-thumb{width:96px;height:116px}}
@media(max-width:620px){.kp-texts-hero{min-height:315px}.kp-texts-hero-copy{padding-top:54px;padding-bottom:40px}.kp-texts-hero-credit{font-size:.67rem}.kp-text-source-card{grid-template-columns:80px minmax(0,1fr);padding:14px;gap:13px}.kp-text-thumb{width:80px;height:98px}.kp-text-timeline-head{align-items:flex-start;flex-direction:column;gap:4px}.kp-text-timeline-tick>span{transform:rotate(-32deg);transform-origin:left top}.kp-text-suggestions{left:12px;right:12px}}


/* ============================================================
   NEWSLETTER — v1.7.5
   Direct Buttondown HTML embed; no subscriber data is stored by WordPress.
   ============================================================ */
.kp-newsletter-band{padding:78px 0!important;border-top:1px solid var(--kp-line);border-bottom:1px solid var(--kp-line);background:var(--kp-paper2)}
.kp-newsletter-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:clamp(48px,7vw,92px);align-items:center}
.kp-newsletter-intro h2{max-width:760px}.kp-newsletter-intro .kp-section-copy{max-width:700px}
.kp-newsletter-archive-link{display:inline-block;margin-top:21px;color:var(--kp-accent)!important;font-size:.82rem;font-weight:700}
.kp-newsletter-panel{padding:30px;border:1px solid var(--kp-line);background:rgba(251,249,244,.75);box-shadow:0 18px 46px rgba(42,34,27,.055)}
.kp-newsletter-form{width:100%}.kp-newsletter-label{display:block;margin-bottom:8px;color:var(--kp-ink);font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.kp-newsletter-form-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.kp-newsletter-form input[type=email]{min-width:0;width:100%;height:46px;padding:10px 12px;border:1px solid #9f978b;border-radius:2px;color:var(--kp-ink);background:#fff;font:inherit;font-size:.9rem;box-shadow:none}
.kp-newsletter-form input[type=email]::placeholder{color:#888f8a}.kp-newsletter-form input[type=email]:focus{outline:3px solid rgba(127,84,56,.2);outline-offset:1px;border-color:var(--kp-accent)}
.kp-newsletter-submit{min-height:46px;padding:10px 17px;border:1px solid var(--kp-ink);border-radius:2px;color:var(--kp-paper);background:var(--kp-ink);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}
.kp-newsletter-submit:hover{background:#2b3532}.kp-newsletter-submit:focus{outline:3px solid rgba(127,84,56,.25);outline-offset:2px}
.kp-newsletter-note{margin:11px 0 0;color:var(--kp-muted);font-size:.72rem;line-height:1.5}.kp-newsletter-note a{color:var(--kp-accent);font-weight:700}
.kp-footer-newsletter{max-width:430px;margin-top:25px;padding-top:20px;border-top:1px solid rgba(255,255,255,.13)}
.kp-footer-newsletter h3{margin:0 0 7px;color:#eee9de;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.kp-footer-newsletter>p{margin:0 0 14px;color:#929a94;font-size:.78rem;line-height:1.5}
.kp-footer .kp-newsletter-label{color:#cdd2ce}.kp-footer .kp-newsletter-form-row{grid-template-columns:minmax(0,1fr) auto}.kp-footer .kp-newsletter-form input[type=email]{height:42px;border-color:rgba(255,255,255,.22);color:#f4f0e8;background:rgba(255,255,255,.06)}
.kp-footer .kp-newsletter-form input[type=email]::placeholder{color:#7f8881}.kp-footer .kp-newsletter-submit{min-height:42px;border-color:#d6dad6;color:#111817;background:#e9e4da;padding-inline:13px}.kp-footer .kp-newsletter-submit:hover{background:#fff}
.kp-footer .kp-newsletter-note{color:#7f8881;font-size:.67rem}.kp-footer .kp-newsletter-note a{color:#caa88f}
@media(max-width:1050px){.kp-newsletter-grid{grid-template-columns:1fr}.kp-newsletter-panel{max-width:720px}.kp-footer-newsletter{max-width:520px}}
@media(max-width:700px){.kp-newsletter-band{padding:60px 0!important}.kp-newsletter-panel{padding:20px}.kp-newsletter-form-row,.kp-footer .kp-newsletter-form-row{grid-template-columns:1fr}.kp-newsletter-submit{width:100%}.kp-footer-newsletter{margin-top:22px}}
