.kiy-section.kiy-section.kiy-section{--kiy-red:#bd2428;--kiy-ink:#172126;background:#f3f5f4;color:var(--kiy-ink);padding:88px 0!important;font-family:Arial,Helvetica,sans-serif;display:block;width:100%;max-width:none;box-sizing:border-box}
.kiy-section *,.kiy-feed *,.kiy-dialog *{box-sizing:border-box}
.kiy-section.kiy-section.kiy-section .kiy-shell{max-width:1200px;width:calc(100% - 112px);margin:0 auto!important;padding:0!important;display:flex;gap:36px}
.kiy-section.kiy-section.kiy-section .kiy-heading-row{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:38px!important}
.kiy-section.kiy-section.kiy-section .kiy-heading-copy{display:flex;flex-direction:column;gap:15px;min-width:0;width:720px;max-width:100%;padding:0}
.kiy-section.kiy-section.kiy-section .elementor-widget{margin:0;max-width:100%}
.kiy-section.kiy-section.kiy-section .kiy-eyebrow p{margin:0;color:#a42024;font-size:10px;letter-spacing:2.2px;line-height:1.5;font-weight:700}
.kiy-section.kiy-section.kiy-section h2{font:600 48px/1.1 Arial,Helvetica,sans-serif;letter-spacing:-1.8px;margin:0;color:#172126}
.kiy-section.kiy-section.kiy-section .kiy-intro p{font:400 15px/1.8 Arial,Helvetica,sans-serif;color:#576268;margin:0;max-width:590px}
.kiy-section.kiy-section.kiy-section .kiy-channel{flex-shrink:0;width:auto}
.kiy-section.kiy-section.kiy-section .kiy-channel a{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:18px;background:#fff;color:#172126;border:1px solid #d2d8d6;border-radius:0;padding:16px 22px;text-decoration:none;font:600 12px/1.4 Arial,Helvetica,sans-serif;white-space:nowrap}
.kiy-section.kiy-section.kiy-section .kiy-channel a:hover{background:#172126;border-color:#172126;color:white}
.kiy-section.kiy-section.kiy-section .kiy-content{display:block}
.kiy-section.kiy-section.kiy-section .kiy-feed-widget{width:100%}
.kiy-feed{font-family:Arial,Helvetica,sans-serif;color:#172126;width:100%;min-width:0}
.kiy-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:36px;align-items:start}
.kiy-card{min-width:0;position:relative}
.kiy-featured{background:white;border:1px solid #e0e5e2}
.kiy-poster{display:block;position:relative;overflow:hidden;background:#172126;padding:0!important;border:0!important;border-radius:0!important;cursor:pointer;width:100%;color:#fff;box-shadow:none;aspect-ratio:16/9}
.kiy-poster img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.kiy-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#08131900 45%,#08131944)}
.kiy-poster:hover img{transform:scale(1.035)}
.kiy-poster .kiy-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;width:54px;height:40px;display:grid;place-items:center;background:#bd2428;border-radius:9px;box-shadow:0 4px 20px #0003}
.kiy-play svg{width:18px;height:18px;fill:white;margin-left:3px}
.kiy-tag{position:absolute;left:18px;top:18px;z-index:1;background:#fff;color:#172126;font-size:9px;font-weight:700;letter-spacing:1.2px;padding:9px 11px}
.kiy-featured .kiy-card-copy{padding:25px 28px 28px}
.kiy-feed .kiy-meta{margin:0 0 10px!important;font:600 10px/1.6 Arial,Helvetica,sans-serif;color:#6c7578;letter-spacing:.7px;text-transform:uppercase}
.kiy-feed h3{font:600 15px/1.5 Arial,Helvetica,sans-serif;margin:0!important;color:#172126;letter-spacing:-.15px;overflow-wrap:anywhere}
.kiy-feed .kiy-featured h3{font-size:22px;line-height:1.35;letter-spacing:-.5px}
.kiy-feed .kiy-youtube-link{display:inline-flex;gap:6px;align-items:center;margin-top:18px;font:600 11px/1.6 Arial,Helvetica,sans-serif;color:#9e2024;text-decoration:none;min-height:24px}
.kiy-feed .kiy-youtube-link:hover{text-decoration:underline}
.kiy-list{display:flex;flex-direction:column;gap:19px}
.kiy-list .kiy-card{display:grid;grid-template-columns:154px minmax(0,1fr);gap:20px;padding-bottom:19px;border-bottom:1px solid #dce2de;align-items:start}
.kiy-list .kiy-poster{height:96px;aspect-ratio:auto}
.kiy-list .kiy-play{width:35px;height:27px;border-radius:6px}
.kiy-list .kiy-play svg{width:13px;height:13px}
.kiy-list .kiy-meta{font-size:9px;margin:0 0 6px!important}
.kiy-list .kiy-youtube-link{margin-top:6px;font-size:10px;min-height:22px}
.kiy-feed .kiy-bottom{margin-top:30px;padding-top:22px;border-top:1px solid #d7ded9;display:flex;align-items:center;justify-content:space-between;gap:20px}
.kiy-feed .kiy-bottom p{font:400 12px/1.7 Arial,Helvetica,sans-serif;margin:0;color:#616e72}
.kiy-feed .kiy-bottom a{display:inline-flex;align-items:center;gap:8px;color:#172126;font:600 12px/1.6 Arial,Helvetica,sans-serif;text-decoration:none;min-height:44px;flex-shrink:0}
.kiy-feed .kiy-bottom a:hover{color:#bd2428}
.kiy-feed button:focus-visible,.kiy-feed a:focus-visible,.kiy-section a:focus-visible,.kiy-dialog button:focus-visible,.kiy-dialog a:focus-visible{outline:3px solid #bd2428;outline-offset:4px}
.kiy-dialog{border:0;padding:0;background:#172126;color:white;width:calc(100% - 48px);max-width:960px;max-height:94dvh;overflow:auto;box-shadow:0 25px 100px #0008}
.kiy-dialog::backdrop{background:#081115d9}
.kiy-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;font:600 14px/1.5 Arial,Helvetica,sans-serif}
.kiy-dialog-title{margin:0;max-width:780px}
.kiy-close{display:grid;place-items:center;flex-shrink:0;min-width:44px;min-height:44px;background:transparent;color:white;border:1px solid #ffffff55;border-radius:0;font:400 26px Arial;cursor:pointer}
.kiy-close:hover{background:#bd2428}
.kiy-player-frame{width:100%;aspect-ratio:16/9;min-height:200px;background:#000}
.kiy-player-frame iframe{border:0;width:100%;height:100%;display:block}
.kiy-dialog-foot{padding:15px 22px;font:400 12px/1.7 Arial,Helvetica,sans-serif;color:#c1c9cd;display:flex;gap:16px;align-items:center;justify-content:space-between}
.kiy-dialog-foot a{color:#fff;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;flex-shrink:0}
body.kiy-modal-open{overflow:hidden}
@media(max-width:1024px){.kiy-section.kiy-section.kiy-section{padding:64px 0!important}.kiy-section.kiy-section.kiy-section .kiy-shell{width:calc(100% - 64px)}.kiy-section.kiy-section.kiy-section h2{font-size:40px}.kiy-grid{gap:24px;grid-template-columns:1fr}.kiy-list{display:grid;grid-template-columns:1fr 1fr;gap:24px}.kiy-list .kiy-card{grid-template-columns:1fr;gap:14px}.kiy-list .kiy-poster{height:auto;aspect-ratio:16/9}.kiy-feed h3{font-size:16px}.kiy-section.kiy-section.kiy-section .kiy-heading-row{gap:24px}}
@media(max-width:600px){.kiy-section.kiy-section.kiy-section{padding:50px 0!important}.kiy-section.kiy-section.kiy-section .kiy-shell{width:calc(100% - 40px)}.kiy-section.kiy-section.kiy-section .kiy-heading-row{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:28px!important}.kiy-section.kiy-section.kiy-section h2{font-size:35px;letter-spacing:-1.2px}.kiy-section.kiy-section.kiy-section .kiy-heading-copy{gap:14px}.kiy-section.kiy-section.kiy-section .kiy-intro p{font-size:14px;line-height:1.8}.kiy-section.kiy-section.kiy-section .kiy-channel a{min-height:46px;padding:12px 18px;font-size:11px}.kiy-grid{gap:28px}.kiy-featured .kiy-card-copy{padding:20px}.kiy-feed .kiy-featured h3{font-size:20px;line-height:1.4}.kiy-tag{left:13px;top:13px;padding:7px 9px;font-size:8px}.kiy-list{display:flex;gap:18px}.kiy-list .kiy-card{grid-template-columns:110px minmax(0,1fr);gap:15px;padding-bottom:18px}.kiy-list .kiy-poster{height:82px;aspect-ratio:auto}.kiy-feed h3{font-size:13px;line-height:1.55;letter-spacing:0}.kiy-list .kiy-meta{font-size:8px;letter-spacing:.25px}.kiy-list .kiy-youtube-link{font-size:10px}.kiy-feed .kiy-bottom{align-items:flex-start;flex-direction:column;gap:12px;margin-top:25px;padding-top:20px}.kiy-feed .kiy-bottom p{font-size:11px;line-height:1.8}.kiy-dialog{width:calc(100% - 24px);max-height:94dvh}.kiy-dialog-head{padding:13px 14px;gap:12px;font-size:12px}.kiy-dialog-foot{padding:12px 14px;flex-direction:column;gap:2px;align-items:flex-start;font-size:11px}.kiy-dialog-foot a{min-height:38px}.kiy-close{min-width:40px;min-height:40px}}
@media(prefers-reduced-motion:reduce){.kiy-poster img{transition:none}}
