/* Scoped content extension; existing home portrait and four-step grids are retained. */
.hk-skip-link{position:fixed;z-index:99999;top:10px;left:10px;padding:12px 20px;background:var(--teal);color:var(--white);transform:translateY(-200%)}
.hk-skip-link:focus{transform:none}
.hk-showcase{padding:190px clamp(20px,5vw,70px) 70px;background:var(--paper);color:var(--ink)}
.hk-showcase-content,.hk-showcase-breadcrumb{max-width:1180px;margin:auto}
.hk-showcase-breadcrumb{font-size:13px;color:var(--muted);margin-bottom:36px;overflow-wrap:anywhere}
.hk-showcase h1{font:500 clamp(40px,5vw,76px)/1.04 var(--serif);letter-spacing:-.035em;margin:0 0 28px;max-width:20ch;text-wrap:balance}
.hk-showcase h1 em{color:var(--teal)}
.hk-showcase h2,.hk-evidence-home h2{font:500 clamp(33px,3.6vw,52px)/1.12 var(--serif);letter-spacing:-.025em;margin:0 0 24px;text-wrap:balance}
.hk-showcase h3{font:500 clamp(25px,2.5vw,33px)/1.2 var(--serif);margin:0 0 16px}
.hk-showcase p,.hk-showcase li{max-width:75ch}
.hk-showcase .lead,.hk-showcase-lead{font-size:clamp(19px,2vw,23px);line-height:1.65;max-width:55ch}
.hk-showcase-eyebrow{color:var(--copper);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.hk-showcase-hero{display:block;margin-bottom:40px}
.hk-showcase-hero:has(>.hk-showcase-portrait){display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:60px;align-items:stretch}
.hk-showcase-portrait{position:relative;border:2px solid var(--teal);background:var(--paper);border-radius:3px;overflow:hidden;min-height:360px;margin:0}
.hk-showcase-portrait img{width:100%;height:100%;object-fit:contain;object-position:center bottom;position:absolute;inset:0}
.hk-showcase-portrait:has(figcaption) img{height:calc(100% - 44px)}
.hk-showcase-portrait figcaption{position:absolute;bottom:0;padding:12px 16px;width:100%;background:var(--paper);font-size:12px;text-align:center}
/* Photo variants: keep framed images contained; captions reserve their actual wrapped height. */
.hk-showcase-portrait--variation{display:flex;flex-direction:column;min-width:0}
.hk-showcase-portrait--variation .hk-showcase-portrait-media{position:relative;flex:1 1 auto;min-height:0}
.hk-showcase-portrait--variation .hk-showcase-portrait-media img{inset:18px;width:calc(100% - 36px);height:calc(100% - 36px);object-fit:contain;object-position:center center}
.hk-showcase-portrait--standing .hk-showcase-portrait-media img{object-position:center bottom}
.hk-showcase-portrait--variation figcaption{position:static;bottom:auto;flex:0 0 auto;line-height:1.5;overflow-wrap:anywhere}
.hk-showcase-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px}
.hk-showcase-button{display:inline-flex;align-items:center;min-height:50px;padding:12px 24px;border:1px solid var(--teal);border-radius:999px;background:var(--white);color:var(--teal)!important;font-weight:700;text-decoration:none;margin:8px 20px 8px 0}
.hk-showcase-section{padding:52px 0;border-top:1px solid var(--line);scroll-margin-top:160px}
.hk-showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.hk-showcase-grid>*{border:1px solid var(--line);background:var(--white);padding:30px;border-radius:5px;min-width:0}
.hk-showcase-grid>:nth-child(even){background:var(--teal-light)}
.hk-showcase a:not(.button),.hk-evidence-home a:not(.button){text-underline-offset:4px;text-decoration-thickness:1px;overflow-wrap:anywhere}
.hk-showcase a:focus-visible,.hk-showcase summary:focus-visible,.site-header a:focus-visible,.site-footer a:focus-visible{outline:3px solid var(--copper);outline-offset:4px}
.hk-showcase-cta{margin-top:36px;padding:38px;background:var(--teal);color:var(--white);border-radius:6px}
.hk-showcase-cta .button{background:var(--white);color:var(--teal);margin:8px 12px 0 0}
.hk-showcase-cta a:not(.button){color:var(--white)}
.hk-showcase details{padding:20px 0;border-bottom:1px solid var(--line)}
.hk-showcase summary{cursor:pointer;font-weight:700}
.hk-evidence-home{background:var(--paper)}
.hk-evidence-home .hk-showcase-grid{margin-top:34px}
.hk-evidence-home .hk-showcase-grid h3{font:500 32px/1.2 var(--serif);margin:0 0 18px}
.hk-evidence-home .hk-showcase-grid p{margin:0 0 20px}
.hk-site-topic-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:24px;font-size:14px}
@media(min-width:1181px) and (max-width:1390px){.site-nav{gap:14px;font-size:11px}.site-nav .button{padding-inline:18px}}
@media(max-width:800px){.hk-showcase{padding-top:155px}.hk-showcase-hero:has(>.hk-showcase-portrait){grid-template-columns:1fr;gap:28px}.hk-showcase-portrait{width:min(100%,380px);height:360px;min-height:0;margin:auto}.hk-showcase-grid{grid-template-columns:1fr}.hk-showcase-section{padding:36px 0}.hk-showcase-cta{padding:26px}.hk-showcase-breadcrumb{margin-bottom:28px}}
@media(max-width:960px){.hk-showcase-hero:has(>.hk-showcase-portrait--variation){grid-template-columns:1fr;gap:28px}.hk-showcase-portrait--variation{width:min(100%,380px);height:360px;min-height:0;margin-inline:auto}.hk-showcase-portrait--standing{width:min(100%,320px);height:430px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}.button{transition:none}}
