.ks-entry-hero{position:relative;border-radius:28px;overflow:hidden;background:#374552;color:white;padding:44px 48px;display:grid;gap:32px}.ks-entry-hero.has-image{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center}.ks-entry-kicker{display:flex;gap:14px;align-items:center;font-size:12px;color:#cbd6dd}.ks-entry-kicker>span:first-child{padding:5px 14px;border:1px solid #ffffff38;border-radius:100px}.ks-entry-heading h1{font-size:clamp(25px,2.6vw,38px);font-weight:800;line-height:1.85;color:inherit;margin:20px 0 26px}.ks-entry-meta{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;font-size:12px;color:#cbd6dd}.ks-entry-meta>a{color:inherit;display:flex;gap:20px;margin-right:auto}.ks-entry-cover{margin:0;border-radius:20px;overflow:hidden;background:#25333e}.ks-entry-cover img{display:block;width:100%;height:340px;object-fit:cover}.ks-entry-rail{display:flex;gap:80px;align-items:center;height:1px;background:#ffffff28;position:relative;margin:5px 0}.ks-entry-rail i{width:9px;height:9px;border:2px solid #8294a2;border-radius:50%;background:#374552}.ks-entry-rail i:first-child{background:#cf5f79;border-color:#cf5f79}.ks-entry--post .ks-entry-hero{background:#fff;color:#374552;border:1px solid #e2e8ec}.ks-entry--post .ks-entry-kicker,.ks-entry--post .ks-entry-meta{color:#7b8993}.ks-entry--post .ks-entry-kicker>span:first-child{color:#ab2442;background:#f7e9ed;border-color:transparent}.ks-entry--post .ks-entry-rail{background:#e6ebee}.ks-entry--gallery .ks-entry-hero{background:#283742}.ks-entry--gallery .ks-entry-cover img{object-fit:contain;height:360px}.ks-entry-layout{scroll-margin-top:110px}.ks-entry-content h2{scroll-margin-top:110px}.ks-entry-note{border-radius:22px;padding:26px;background:#e9eef1;color:#374552;position:relative;overflow:hidden}.ks-entry-note>span:not(.ks-entry-note-mark){font-size:11px;color:#7e8d98}.ks-entry-note-mark{display:block;font-size:40px;color:#ab2442;margin-bottom:15px}.ks-entry-note h2{font-size:30px;line-height:1.55;margin:14px 0}.ks-entry-note p{font-size:12px;line-height:2;color:#627380}.ks-entry-note a{display:flex;justify-content:space-between;border-top:1px solid #ccd6dd;padding-top:18px;margin-top:24px;color:#ab2442;font-size:13px}.ks-entry-media{background:#fff;border:1px solid #e4e9ec;border-radius:22px;padding:28px;margin-top:24px}.ks-entry-media h2{font-size:22px;line-height:1.8;color:#374552;margin:0 0 20px}.ks-entry-media video{display:block;width:100%;max-height:600px;background:#1e2a34;border-radius:14px}.ks-entry-photo-head>span{display:block;color:#85929b;font-size:12px;margin:-8px 0 24px}.ks-entry-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ks-entry-photo-grid figure{margin:0;min-width:0}.ks-entry-photo{display:block;position:relative;border-radius:14px;overflow:hidden;background:#edf1f4}.ks-entry-photo img{display:block;width:100%;height:240px;object-fit:cover;transition:transform .3s}.ks-entry-photo:hover img{transform:scale(1.035)}.ks-entry-photo>span{position:absolute;bottom:12px;left:12px;background:#fff;color:#374552;width:34px;height:34px;border-radius:50%;display:grid;place-items:center}.ks-entry-photo-grid figcaption{font-size:12px;line-height:1.9;color:#7b8791;padding-top:10px}.ks-entry-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.ks-entry-tags a{padding:5px 12px;border-radius:7px;background:#e9eef1;color:#53616d;font-size:12px}.ks-entry-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ks-entry-related-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e0e6ea;border-radius:20px;overflow:hidden;transition:border-color .2s,transform .2s}.ks-entry-related-card:hover{border-color:#ab2442;transform:translateY(-4px)}.ks-entry-related-image img{width:100%;height:190px;object-fit:cover;display:block}.ks-entry-related-copy{padding:24px;flex:1;display:flex;flex-direction:column}.ks-entry-related-copy>span:first-child{display:flex;justify-content:space-between;color:#9aa6ae;font-size:12px}.ks-entry-related-copy b{font-size:24px;color:#ab2442;font-weight:400}.ks-entry-related-copy h3{font-size:17px;line-height:1.9;color:#374552;margin:14px 0 24px}.ks-entry-related-link{margin-top:auto;color:#ab2442;font-size:12px;border-top:1px solid #edf0f2;padding-top:16px}.ks-entry-dialog{padding:20px;border:0;background:#17232df5;color:white;width:min(1100px,95vw);max-width:95vw;max-height:95dvh;border-radius:18px}.ks-entry-dialog::backdrop{background:#0b141cdb}.ks-entry-dialog>img{display:block;max-width:100%;width:auto;height:auto;max-height:72dvh;object-fit:contain;margin:auto}.ks-entry-dialog-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:13px}.ks-entry-dialog button{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#ffffff18;color:white;font-size:25px;padding:0}.ks-entry-dialog button:hover{background:#ab2442}.ks-entry-dialog-nav{display:flex;justify-content:center;gap:20px;margin-top:14px}.ks-entry a:focus-visible,.ks-entry-dialog button:focus-visible{outline:2px solid #b32143;outline-offset:4px}
@media(max-width:1000px){.ks-entry-hero{padding:32px}.ks-entry-cover img{height:300px}.ks-entry-related-grid{gap:16px}.ks-entry-related-copy{padding:18px}}
@media(max-width:700px){.ks-entry-hero,.ks-entry-hero.has-image{grid-template-columns:1fr;padding:25px 22px;gap:24px;border-radius:22px}.ks-entry-heading h1{font-size:25px;margin:18px 0 22px}.ks-entry-meta{font-size:11px;gap:12px}.ks-entry-meta>a{margin-right:0}.ks-entry-cover img,.ks-entry--gallery .ks-entry-cover img{height:auto;max-height:340px;object-fit:contain}.ks-entry-rail{margin-top:0}.ks-entry-note{display:none}.ks-entry-media{padding:20px}.ks-entry-media h2{font-size:20px}.ks-entry-photo-grid{gap:12px}.ks-entry-photo img{height:160px}.ks-entry-related-grid{grid-template-columns:1fr}.ks-entry-related-copy{padding:22px}.ks-entry-related-image img{height:220px}.ks-entry-dialog{padding:12px}.ks-entry .ks-service-aside:has(.ks-entry-note:only-child){display:none}}
@media(prefers-reduced-motion:reduce){.ks-entry-related-card,.ks-entry-photo img{transition:none}}
.ks-entry-photo-grid>figure:only-child{grid-column:1/-1}.ks-entry-photo-grid>figure:only-child img{height:auto;max-height:540px;object-fit:contain}
