/* Scoped information-site rules, with the frozen shared F-09 shapes contract. */
.kp-public-site{--bg:#0e1724;--surface:#14243c;--edge:#a6caff30;--text:#f5f4ee;--muted:#bacde1;--accent:#d4b878;color-scheme:dark;margin:0;background:var(--bg);color:var(--text);font:16px/1.65 system-ui,sans-serif}
.kp-public-site *{box-sizing:border-box}
.kp-public-site a{color:inherit;text-underline-offset:4px}
.kp-public-site button,.kp-public-site input{font:inherit;-webkit-tap-highlight-color:transparent}
.kp-public-site button{cursor:pointer}
.kp-public-site header,.kp-public-site main,.kp-public-site footer{max-width:1190px;margin:auto;padding:22px}
.kp-public-site header{display:flex;gap:20px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--edge)}
.kp-public-site .brand{display:inline-flex;gap:12px;align-items:center;font-size:23px;letter-spacing:-.8px;text-decoration:none;font-weight:750;flex:none}
.kp-public-site .brand img{display:block;width:44px;height:44px}
.kp-public-site nav{display:flex;gap:18px;flex-wrap:wrap;margin-left:auto}
.kp-public-site nav a{text-decoration:none;color:var(--muted);font-size:14px}
.kp-public-site nav a:hover{color:var(--text)}
.kp-public-site h1,.kp-public-site h2,.kp-public-site h3,.kp-public-site p{margin:0}
.kp-public-site h1{font-size:clamp(35px,6vw,72px);line-height:1.05;letter-spacing:-2px;max-width:900px}
.kp-public-site h2{font-size:clamp(23px,3vw,34px);line-height:1.2;letter-spacing:-.7px;overflow-wrap:anywhere}
.kp-public-site h3{font-size:23px;line-height:1.25;overflow-wrap:anywhere}
.kp-public-site .lead{max-width:720px;color:var(--muted);font-size:19px;margin-top:24px}
.kp-public-site .intro{padding:42px 0 50px}
.kp-public-site .eyebrow{color:var(--accent);font-size:12px;font-weight:750;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px}
.kp-public-site .hero-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.kp-public-site .section-head{display:flex;gap:16px;align-items:end;justify-content:space-between;margin:34px 0 18px}
.kp-public-site .section-head>span{font-size:13px;text-align:right}
.kp-public-site .muted{color:var(--muted)}
.kp-public-site .carousel{border-radius:var(--kp-surface-radius);background:var(--surface);border:1px solid var(--edge);padding:26px;position:relative}
.kp-public-site .slide-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:30px;align-items:center;min-width:0}
.kp-public-site .slide-copy{min-width:0}
.kp-public-site .slide-copy p{margin:15px 0;color:var(--muted);max-width:620px}
.kp-public-site .slide-copy .date{color:var(--accent);font-size:14px;margin-top:0}
.kp-public-site .artwork{min-height:270px;border-radius:24px;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 70% 28%,#d4b87830,transparent 50%),linear-gradient(135deg,#213b5c,#0e192a);padding:25px;text-align:center;font-size:clamp(20px,3vw,32px);font-weight:800;letter-spacing:2px;line-height:1.15;overflow-wrap:anywhere}
.kp-public-site .artwork:before{content:"";position:absolute;width:350px;height:350px;border:1px solid #d4b87850;border-radius:50%;left:-160px;top:-130px}
.kp-public-site .artwork span{position:relative;z-index:1}
.kp-public-site .controls{display:flex;align-items:center;gap:10px;margin-top:22px}
.kp-public-site .icon{width:44px;height:44px;min-width:44px;min-height:44px;max-width:44px;max-height:44px;flex:0 0 44px;border-radius:50%!important;background:#203854;color:var(--text);border:1px solid #a6caff50;font-size:20px;padding:0;display:inline-grid;place-items:center}
.kp-public-site .icon:hover{background:#294563}
.kp-public-site .pill{border-radius:var(--kp-pill-radius)!important;padding:10px 20px;border:1px solid var(--accent);background:var(--accent);color:#172237;font-weight:700;min-height:44px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;text-align:center}
.kp-public-site .pill.secondary{background:#203854;color:var(--text);border-color:var(--edge)}
.kp-public-site .counter{color:var(--muted);font-size:13px;margin:0 8px;font-variant-numeric:tabular-nums}
.kp-public-site .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.kp-public-site .tile{min-width:0;background:var(--surface);border:1px solid var(--edge);border-radius:var(--kp-surface-radius);padding:25px;display:flex;flex-direction:column;gap:15px}
.kp-public-site .tile p{color:var(--muted)}
.kp-public-site .tile .fact{color:var(--text)}
.kp-public-site .tile a,.kp-public-site .tile button{align-self:start}
.kp-public-site .tile .pill{margin-top:auto}
.kp-public-site .search{width:100%;border:1px solid #a6caff50;border-radius:var(--kp-pill-radius)!important;padding:13px 20px;background:#15243a;color:var(--text);margin-bottom:20px;min-height:48px}
.kp-public-site .search::placeholder{color:var(--muted);opacity:1}
.kp-public-site .note{font-size:13px;color:var(--muted);margin-top:13px}
.kp-public-site .sources{font-size:13px;color:var(--muted);overflow-wrap:anywhere}
.kp-public-site .release{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;font-size:14px;margin:0;color:var(--muted)}
.kp-public-site .release dt{color:var(--text)}
.kp-public-site .release dd{margin:0;overflow-wrap:anywhere}
.kp-public-site details{border-radius:20px;background:#102035;padding:12px 16px;border:1px solid var(--edge)}
.kp-public-site summary{cursor:pointer;color:var(--muted);font-size:13px}
.kp-public-site code{display:block;overflow-wrap:anywhere;font-size:12px;line-height:1.7;margin-top:12px}
.kp-public-site .status-label{align-self:start;background:#d4b87818;color:var(--accent);border:1px solid #d4b87840;border-radius:var(--kp-pill-radius);padding:6px 14px;font-size:13px}
.kp-public-site footer{padding-top:28px;padding-bottom:38px;border-top:1px solid var(--edge);margin-top:55px;font-size:13px;color:var(--muted)}
.kp-public-site :focus-visible{outline:3px solid #eed49b;outline-offset:4px}
.kp-public-site dialog{width:760px;max-width:calc(100% - 28px);max-height:calc(100% - 28px);border:1px solid #a6caff50;border-radius:var(--kp-surface-radius);background:var(--surface);color:var(--text);padding:26px;overflow:auto}
.kp-public-site dialog::backdrop{background:#080e18ce}
.kp-public-site .dialog-head{display:flex;justify-content:space-between;gap:16px;align-items:start}
.kp-public-site dialog p{margin-top:20px}
.kp-public-site .empty{color:var(--muted)}
.kp-public-site [hidden]{display:none!important}
.kp-public-site .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.kp-public-site .skip-link{position:absolute;top:8px;left:8px;z-index:10;transform:translateY(-150%);background:var(--accent);color:#172237;border-radius:var(--kp-pill-radius);padding:8px 16px}
.kp-public-site .skip-link:focus{transform:none}
@media(max-width:750px){.kp-public-site header,.kp-public-site main,.kp-public-site footer{padding:18px}.kp-public-site nav{margin-left:0;gap:16px}.kp-public-site .intro{padding:25px 0 30px}.kp-public-site .slide-layout,.kp-public-site .grid{grid-template-columns:1fr}.kp-public-site .artwork{min-height:190px}.kp-public-site .carousel{padding:21px}.kp-public-site .section-head{align-items:start;flex-direction:column}.kp-public-site .section-head>span{text-align:left}.kp-public-site .lead{font-size:17px}}
@media(prefers-reduced-motion:reduce){.kp-public-site *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* One continuous image surface: no inset artwork card. */
.kp-public-site .carousel{overflow:hidden;isolation:isolate;padding:38px;min-height:420px;display:flex;flex-direction:column;justify-content:center}
.kp-public-site .slide-layout{display:block}
.kp-public-site .slide-copy{position:relative;z-index:2;width:52%;max-width:580px}
.kp-public-site .artwork{position:absolute;inset:0 0 0 38%;min-height:0;border-radius:0;padding:0;background:#14243c;z-index:-2}
.kp-public-site .artwork:before{display:none}
.kp-public-site .artwork span{position:absolute;inset:25%;font-size:23px;opacity:.6;z-index:-1}
.kp-public-site .artwork img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.kp-public-site .carousel:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#14243c 0%,#14243c 42%,#14243cee 49%,#14243c95 59%,#14243c18 78%,transparent 100%)}
.kp-public-site .controls{position:relative;z-index:2}
.kp-public-site .article-top{display:flex;gap:22px;align-items:start}
.kp-public-site .article-poster{width:130px;height:195px;object-fit:cover;border-radius:16px;flex:0 0 130px}
.kp-public-site .article-top h3{margin-top:12px}
.kp-public-site .detail-poster{width:170px;max-height:255px;object-fit:contain;float:right;margin:20px 0 18px 24px;border-radius:16px}
.kp-public-site .image-credit{font-size:12px;color:var(--muted);margin-top:10px}
@media(max-width:750px){
 .kp-public-site .carousel{min-height:570px;padding:25px;justify-content:end}
 .kp-public-site .artwork{inset:0 0 20% 0}
 .kp-public-site .artwork img{object-position:center 25%}
 .kp-public-site .carousel:after{background:linear-gradient(0deg,#14243c 0%,#14243c 23%,#14243ce8 44%,#14243c65 68%,transparent 100%)}
 .kp-public-site .slide-copy{width:100%;max-width:none;padding-top:170px}
 .kp-public-site .article-poster{width:96px;height:144px;flex-basis:96px}
 .kp-public-site .article-top{gap:15px}
 .kp-public-site .detail-poster{width:120px;margin-left:16px}
}
