.karo-news-page {background:#f7f7f3;color:#172327}
.karo-news-page #header.site-header--absolute {position:relative!important;background:#101719!important}
.kn-shell,.kn-home {--kn-ink:#172327;--kn-accent:#087d72;--kn-line:#d5ddda;color:var(--kn-ink);font-family:Arial,Helvetica,sans-serif}
.kn-shell {max-width:1200px;margin:0 auto;padding:54px 28px 90px}
.kn-shell a,.kn-home a {color:inherit}
.kn-shell a:focus-visible,.kn-home a:focus-visible {outline:3px solid var(--kn-accent);outline-offset:5px}
.kn-masthead {border-bottom:3px solid var(--kn-ink);padding:0 0 32px}
.kn-eyebrow {font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--kn-accent)}
.kn-masthead h1 {font-size:clamp(64px,9vw,112px);line-height:1;letter-spacing:-.065em;margin:18px 0}
.kn-dot {color:var(--kn-accent)}
.kn-masthead p {font-size:17px;margin:0;color:#556367}
.kn-topics {display:flex;flex-wrap:wrap;gap:10px 27px;border-bottom:1px solid var(--kn-line);padding:18px 0}
.kn-topics a {font-size:13px;font-weight:700;padding:3px 0}
.kn-topics a[aria-current],.kn-topics a:hover {color:var(--kn-accent);text-decoration:underline;text-underline-offset:7px}
.kn-section-heading {display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}
.kn-section-heading h2 {font-size:44px;line-height:1.1;letter-spacing:-.045em;margin:12px 0 0}
.kn-section-heading--small {margin:30px 0 20px}
.kn-section-heading--small h2 {font-size:22px;letter-spacing:-.02em;margin:0}
.kn-section-heading--small>span {font-size:10px;letter-spacing:.16em;color:#667579}
.kn-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 28px}
.kn-card {min-width:0;border-bottom:1px solid var(--kn-line);padding-bottom:26px}
.kn-media {display:block;overflow:hidden;background:#e2e9e6;aspect-ratio:16/10;margin-bottom:20px}
.kn-image {display:block;width:100%;height:100%;object-fit:cover}
.kn-placeholder {height:100%;min-height:170px;display:flex;flex-direction:column;justify-content:space-between;padding:26px;background:linear-gradient(135deg,#d8e8e0,#edf0e5);color:#254e45}
.kn-placeholder>span {font-size:9px;letter-spacing:.18em;font-weight:700}
.kn-placeholder strong {font-family:Georgia,serif;font-size:clamp(40px,5vw,70px);font-weight:400;letter-spacing:-.06em;line-height:1}
.kn-meta {display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:11px;letter-spacing:.03em;color:#58666b;margin-bottom:12px}
.kn-meta a {font-weight:700;color:var(--kn-accent);text-transform:uppercase}
.kn-card h2 {font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:25px;letter-spacing:-.035em;line-height:1.17;margin:0 0 14px;overflow-wrap:anywhere}
.kn-card h2 a:hover {color:var(--kn-accent)}
.kn-card p {font-size:14px;line-height:1.75;color:#526065;margin:0 0 20px}
.kn-read {font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:12px}
.kn-read:hover {text-decoration:underline;text-underline-offset:4px}
.kn-card--lead {grid-column:1/-1;display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:40px;padding-bottom:32px}
.kn-card--lead .kn-media {margin:0;aspect-ratio:16/10}
.kn-card--lead h2 {font-size:clamp(30px,3.3vw,46px)}
.kn-card--lead p {font-size:16px}
.kn-card--lead .kn-placeholder {padding:36px}
.kn-card--lead .kn-placeholder strong {font-size:100px}
.kn-home {padding:30px 0 45px}
.kn-home .kn-section-heading {border-bottom:3px solid var(--kn-ink);padding-bottom:24px}
.kn-home-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
.kn-home-grid .kn-card:not(.kn-card--lead) {display:grid;grid-template-columns:140px 1fr;gap:20px}
.kn-home-grid .kn-card:not(.kn-card--lead) .kn-media {height:150px;margin:0;aspect-ratio:auto}
.kn-home-grid .kn-card:not(.kn-card--lead) .kn-placeholder {min-height:0;padding:16px}
.kn-home-grid .kn-card:not(.kn-card--lead) .kn-placeholder strong {font-size:40px}
.kn-home-grid .kn-card:not(.kn-card--lead) .kn-placeholder>span:last-child {display:none}
.kn-home-grid .kn-card:not(.kn-card--lead) h2 {font-size:23px}
.kn-shell .pagination {display:block;text-align:center;margin-top:44px}
.kn-shell .page-numbers {display:inline-block;padding:10px 16px;border:1px solid var(--kn-line);margin:3px}
.kn-shell .page-numbers.current {background:var(--kn-ink);color:#fff}
.kn-back {font-size:13px;font-weight:700}
.kn-article-heading {max-width:850px;margin:40px auto 30px;border-bottom:1px solid var(--kn-line);padding-bottom:26px}
.kn-article-heading h1 {font-family:Georgia,serif;font-size:clamp(36px,5vw,64px);letter-spacing:-.045em;line-height:1.1;margin:18px 0 24px;overflow-wrap:anywhere}
.kn-byline {font-size:13px;color:#58666b}
.kn-article-image {margin:30px 0 45px}
.kn-article-image img {height:auto;max-height:650px;object-fit:contain}
.kn-article-image figcaption {font-size:12px;color:#58666b;padding-top:10px}
.kn-article-body,.kn-tags,.kn-comments {max-width:750px;margin:0 auto}
.kn-article-body {font-family:Georgia,serif;font-size:20px;line-height:1.85;overflow-wrap:break-word}
.kn-article-body p {margin-bottom:25px}
.kn-article-body a {color:var(--kn-accent);text-decoration:underline}
.kn-article-body img,.kn-article-body iframe,.kn-article-body video {max-width:100%}
.kn-article-body pre,.kn-article-body table {max-width:100%;overflow:auto;display:block}
.kn-tags {font-size:13px;padding-top:24px}
.kn-single .post-navigation {border-top:1px solid var(--kn-line);margin:45px auto;max-width:850px;padding-top:25px}
.kn-single .nav-links {display:flex;justify-content:space-between;gap:28px}
.kn-single .nav-links>div {max-width:48%}
.kn-single .nav-links span {display:block;font-size:11px;text-transform:uppercase;color:var(--kn-accent);margin-bottom:7px}
@media(max-width:767px){
 .kn-shell {padding:35px 20px 55px}.kn-masthead {padding-bottom:25px}.kn-topics {gap:12px 22px}
 .kn-grid,.kn-home-grid {grid-template-columns:1fr}.kn-card--lead {grid-template-columns:1fr;gap:22px}
 .kn-card--lead .kn-placeholder strong {font-size:72px}.kn-card h2 {font-size:29px}
 .kn-section-heading h2 {font-size:36px}.kn-section-heading--small h2 {font-size:22px}
 .kn-section-heading--small>span {display:none}.kn-home-grid .kn-card:not(.kn-card--lead) {grid-template-columns:100px 1fr;gap:16px}
 .kn-home-grid .kn-card:not(.kn-card--lead) .kn-placeholder {padding:12px}.kn-home-grid .kn-card:not(.kn-card--lead) .kn-placeholder strong {font-size:31px}
 .kn-article-body {font-size:18px}.kn-article-heading {margin-top:30px}
}

/* Align News with the Kallyas homepage brand and typography. */
.karo-news-page {background:#f5f5f5;color:#333}
.karo-news-page #header.site-header--absolute {background:#202326!important}
.kn-shell,.kn-home {--kn-ink:#333;--kn-accent:#cd2122;--kn-line:#e1e1e1;font-family:'Open Sans',Helvetica,Arial,sans-serif}
.kn-masthead {border-bottom:1px solid var(--kn-line);position:relative}
.kn-masthead:after {content:'';position:absolute;bottom:-2px;left:0;width:64px;height:4px;background:var(--kn-accent)}
.kn-masthead h1,.kn-section-heading h2,.kn-card h2,.kn-article-heading h1 {font-family:Montserrat,Helvetica,Arial,sans-serif;font-weight:700;letter-spacing:-.035em}
.kn-masthead h1 {font-size:clamp(48px,7vw,80px)}
.kn-card h2 {font-size:23px;line-height:1.4}
.kn-card--lead h2 {font-size:clamp(28px,3vw,40px);line-height:1.25}
.kn-meta a {color:var(--kn-accent)}
.kn-media {position:relative;background:#24282d}
.kn-media img.kn-image {position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-height:none;object-fit:cover;margin:0!important}
.kn-placeholder {background:linear-gradient(125deg,#202429 20%,#363c44);color:#fff;position:relative;overflow:hidden}
.kn-placeholder:after {content:'';position:absolute;right:-45px;top:-30px;width:130px;height:150%;background:#cd2122;opacity:.8;transform:skew(-20deg)}
.kn-placeholder>span,.kn-placeholder strong {position:relative;z-index:1}
.kn-placeholder strong {font-family:Montserrat,Helvetica,Arial,sans-serif;font-weight:700;letter-spacing:-.04em}
.kn-placeholder .kn-dot {color:#fff}
.kn-article-body {font-family:'Open Sans',Helvetica,Arial,sans-serif;font-size:18px;line-height:1.9}
.kn-home {padding:35px 0 45px}
.kn-home .kn-section-heading {border:0;padding:0 0 25px;position:relative;margin-bottom:30px;align-items:center}
.kn-home .kn-section-heading:after {content:'';position:absolute;bottom:0;left:0;width:50px;height:3px;background:var(--kn-accent)}
.kn-home .kn-eyebrow {font-size:10px;letter-spacing:.18em;font-weight:700;color:#888}
.kn-home .kn-section-heading h2 {font-size:34px;color:#7f7f7f;letter-spacing:-.025em;margin-top:9px}
.kn-home .kn-section-heading>.kn-read {border:2px solid #cd2122;color:#cd2122;padding:11px 18px;border-radius:3px;font-size:11px;white-space:nowrap}
.kn-home .kn-section-heading>.kn-read:hover {background:#cd2122;color:#fff;text-decoration:none}
.kn-home .kn-home-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}
.kn-home .kn-home-grid .kn-card {display:flex;flex-direction:column;gap:0;background:#fff;border:1px solid #e8e8e8;border-radius:4px;overflow:hidden;padding:0;box-shadow:0 6px 20px #00000006}
.kn-home .kn-home-grid .kn-card .kn-media {width:100%;height:auto;aspect-ratio:16/9;margin:0;border-bottom:3px solid #cd2122;flex-shrink:0}
.kn-home .kn-home-grid .kn-card .kn-placeholder {padding:23px;min-height:0}
.kn-home .kn-home-grid .kn-card .kn-placeholder strong {font-size:52px}
.kn-home .kn-home-grid .kn-card .kn-placeholder>span:last-child {display:block;font-size:8px}
.kn-home .kn-card-copy {padding:25px;display:flex;flex-direction:column;flex:1}
.kn-home .kn-home-grid .kn-card h2 {font-size:20px;line-height:1.45;letter-spacing:-.025em;margin:0 0 15px}
.kn-home .kn-card h2 a {display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.kn-home .kn-card p {font-size:13px;line-height:1.8;color:#777;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:25px}
.kn-home .kn-card-copy>.kn-read {margin-top:auto;padding-top:16px;border-top:1px solid #eee;color:#cd2122;font-size:11px;text-transform:uppercase;justify-content:space-between}
.kn-home .kn-meta {font-size:10px;gap:7px;color:#888}
@media(max-width:991px) and (min-width:768px){
 .kn-home .kn-home-grid {gap:16px}.kn-home .kn-card-copy {padding:18px}.kn-home .kn-home-grid .kn-card h2 {font-size:17px}
}
@media(max-width:767px){
 .kn-home .kn-home-grid {grid-template-columns:1fr;gap:24px}
 .kn-home .kn-section-heading {align-items:flex-start;gap:20px;flex-direction:column}
 .kn-home .kn-section-heading h2 {font-size:29px}
 .kn-home .kn-home-grid .kn-card h2 {font-size:21px}
 .kn-home .kn-card-copy {padding:23px}
 .kn-home .kn-card h2 a {-webkit-line-clamp:unset}
 .kn-article-body {font-size:17px}
}
