/* WordPress adapters. The approved prototype stylesheet is unchanged. */
a.card{color:inherit;text-decoration:none;display:block}a.card:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.lang-menu a{display:block;width:100%;padding:9px 16px;text-align:left;color:var(--ink);text-decoration:none;font:inherit}.lang-menu a:hover{background:var(--paper-2)}.kp-article{max-width:960px}.kp-article .entry-content{max-width:720px;margin:36px auto;font-size:18px;line-height:1.7}.entry-content img{max-width:100%;height:auto}.kp-article-cover{display:block;max-width:100%;height:auto;margin:0 auto}.entry-content a{text-decoration:underline}.kp-blog-grid .project-card{color:inherit;text-decoration:none}#workDesc{white-space:pre-line}.admin-bar .site-header{top:32px}@media(max-width:782px){.admin-bar .site-header{top:46px}}.wp-block-image img{height:auto}

/* Preserve the original responsive image ratios with explicit HTML dimensions. */
.hero-photo img,.hero-extra-img,.about-portrait>img,.sig img{height:auto}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pg-item img{height:auto}.card-photo picture,.project-photo picture,.thumb picture{display:block;width:100%;height:100%}

.lang-menu{max-height:70vh;overflow-y:auto}
