/* Scraped utility classes differ from the original CSS selectors. */
[class*="static/image/banner.png"],[class*="static/picture/banner.png"]{background-image:url('../image/banner.png');background-size:cover;background-position:center}

/* Keep the full wordmark legible within the existing navigation bar. */
header img[src*="keym-brand.svg"]{width:200px;height:50px;max-width:none;object-fit:contain;display:block}
header a:has(>img[src*="keym-brand.svg"]){flex-shrink:0}
@media(max-width:640px){header img[src*="keym-brand.svg"]{width:168px;height:42px}}
@media(max-width:400px){header img[src*="keym-brand.svg"]{width:144px;height:36px}}

/* Shared contact form */
.keym-contact{box-sizing:border-box;width:100%;max-width:700px;margin:0 auto;padding:60px 20px 0;color:#000;background:#fff}
.keym-contact h1{font-size:24px;font-weight:700;line-height:1.3;margin:0 0 30px}
.keym-contact-field{margin-bottom:20px;display:flex;flex-direction:column;gap:10px}
.keym-contact-field label{font-size:14px;font-weight:700;line-height:1.2}
.keym-contact-required{color:#ed6400}.keym-contact-field input,.keym-contact-field textarea{box-sizing:border-box;width:100%;background:#f5f5f5;border:1px solid transparent;border-radius:2px;padding:10px;font:inherit;font-size:14px;line-height:22px;color:#222}
.keym-contact-field textarea{min-height:100px;resize:vertical}.keym-contact-field input:focus,.keym-contact-field textarea:focus{outline:2px solid #234b5a;outline-offset:1px}
.keym-contact-field [aria-invalid="true"]{border-color:#c62828}.keym-contact-error{color:#b42318;font-size:13px;line-height:1.6;margin:0}
.keym-contact-privacy{font-size:16px;line-height:1.8;margin:30px 0}.keym-contact-privacy a{color:#234b5a;text-decoration:underline}
.keym-contact-result{text-align:center;margin:0 0 20px}.keym-contact-success{color:#12633d;font-size:14px;line-height:1.7}
.keym-contact-submit{display:block;margin:0 auto;border:0;border-radius:30px;background:#ed6400;color:white;min-height:40px;padding:10px 30px;font-size:14px;font-weight:700;line-height:20px;cursor:pointer}
.keym-contact-submit:disabled{cursor:wait;opacity:.65}.keym-contact-submit span{margin-left:8px}

/* Two local media stories: readable, equal-width cards. */
.keym-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%;align-items:stretch}
.keym-media-grid>div{box-sizing:border-box;width:100%;min-width:0;padding:22px;gap:16px;border-radius:12px;box-shadow:0 3px 14px rgba(0,0,0,.04)}
.keym-media-grid>div>div:first-child>div:first-child{font-size:23px;line-height:1.25;margin-bottom:14px}
.keym-media-grid>div>div:first-child>div:nth-child(2){font-size:16px;line-height:1.6}
.keym-media-grid>div>div:first-child>div:nth-child(3){font-size:14px;line-height:1.8;margin-top:10px}
.keym-media-grid>div>a{display:block;width:100%;margin-top:auto}
.keym-media-grid>div>a img{width:100%;height:158px;object-fit:cover;object-position:center;border-radius:6px}
.keym-media-grid>div>div:last-child{margin-top:16px}
.keym-media-grid>div>div:last-child a>div{padding:9px 16px}
@media(max-width:540px){.keym-media-grid{grid-template-columns:1fr;gap:16px}.keym-media-grid>div{padding:22px}.keym-media-grid>div>a img{height:auto;max-height:230px;object-fit:contain}}
