/* KIKOREL homepage component only. No scripts, tracking or form fields. */
.sf-kikorel-new, .sf-kikorel-new *, .sf-kikorel-shortcut, .sf-kikorel-shortcut * { box-sizing: border-box; }
.sf-kikorel-new { background: #f7f7f1; color: #12343e; padding: 58px 0; font-family: inherit; }
.sf-kikorel-new__inner { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
.sf-kikorel-new__eyebrow { color: #006b6d; font-size: 14px; font-weight: 700; letter-spacing: .08em; margin: 0 0 14px; }
.sf-kikorel-new__title { color: #12343e; font-size: clamp(23px, 3vw, 32px); line-height: 1.55; margin: 0 0 20px; }
.sf-kikorel-new__copy { font-size: 16px; line-height: 1.95; max-width: 940px; margin: 0 0 28px; }
.sf-kikorel-new__banner { display: block; border-radius: 10px; overflow: hidden; background: #12343e; text-decoration: none; }
.sf-kikorel-new__banner picture, .sf-kikorel-new__banner img { display: block; width: 100%; height: auto; }
.sf-kikorel-new__banner img { aspect-ratio: 1200 / 360; }
.sf-kikorel-new__note { font-size: 13px; line-height: 1.8; color: #4e646a; margin: 15px 0 8px; }
.sf-kikorel-new__textlink { display: inline-block; color: #006b6d; font-size: 15px; font-weight: 700; line-height: 1.8; text-decoration: underline; padding: 7px 0; }
.sf-kikorel-new a:focus-visible, .sf-kikorel-shortcut a:focus-visible { outline: 3px solid #006b6d; outline-offset: 5px; }
.sf-kikorel-shortcut { text-align: center; padding: 14px 20px; font-family: inherit; }
.sf-kikorel-shortcut a { color: #12343e; font-size: 14px; font-weight: 700; line-height: 1.8; text-decoration: underline; }
.sf-kikorel-shortcut img { width: 25px; height: 25px; vertical-align: middle; margin-right: 8px; }
@media (max-width: 640px) {
 .sf-kikorel-new { padding: 38px 0; }
 .sf-kikorel-new__inner { width: calc(100% - 32px); }
 .sf-kikorel-new__copy { font-size: 15px; line-height: 1.9; }
 .sf-kikorel-new__banner img { aspect-ratio: 750 / 560; }
}
