.km-campaign{background:var(--km-campaign-bg);color:var(--km-campaign-ink);padding:64px 0 0}
.km-campaign__layout{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:64px;padding-bottom:56px}
.km-campaign__eyebrow{margin:0 0 24px;color:var(--km-campaign-accent);font-size:14px;font-weight:600;letter-spacing:.04em}
.km-campaign h1{margin:0;color:inherit;font-size:clamp(40px,5vw,64px);font-weight:650;line-height:1.08;letter-spacing:-.025em;text-wrap:balance}
.km-campaign__intro{max-width:44ch;margin:24px 0 30px;color:inherit;font-size:18px;line-height:1.6}
.km-campaign__button{gap:28px;background:var(--km-campaign-accent);border-color:var(--km-campaign-accent);color:#111820;min-height:46px}
.km-campaign__button:hover{background:#fff;border-color:#fff;color:#111820}
.km-campaign__feature{min-width:0;background:#fff;color:#111820;border-radius:16px;overflow:hidden}
.km-campaign__feature picture{display:block;aspect-ratio:1.65;padding:24px}
.km-campaign__feature img{display:block;width:100%;height:100%;object-fit:contain}
.km-campaign__feature-copy{display:flex;justify-content:space-between;gap:24px;padding:0 24px 24px;font-size:16px;font-weight:600}
.km-campaign__feature-copy a{max-width:36ch;color:inherit;text-decoration:none}
.km-campaign__feature-copy>div{flex:none;white-space:nowrap}
.km-campaign__feature-copy s{display:block;margin-top:4px;color:#62676e;font-size:13px;font-weight:400}
.km-campaign__nav{display:flex;flex-wrap:wrap;gap:12px 32px;padding-top:20px;padding-bottom:20px;border-top:1px solid #ffffff30}
.km-campaign__nav a{display:flex;align-items:center;gap:24px;color:inherit;font-size:14px;text-decoration:none;min-height:32px}
.km-campaign__nav a:hover,.km-campaign__feature-copy a:hover{color:var(--km-campaign-accent)}
.km-campaign :is(a,button):focus-visible{outline:2px solid var(--km-campaign-accent);outline-offset:4px}
@media(max-width:749px){.km-campaign{padding-top:36px}.km-campaign__layout{grid-template-columns:1fr;gap:32px;padding-bottom:32px}.km-campaign h1{font-size:42px}.km-campaign__eyebrow{margin-bottom:16px}.km-campaign__intro{margin:20px 0 24px;font-size:16px}.km-campaign__feature-copy{flex-direction:column;gap:12px;font-size:15px}.km-campaign__feature-copy s{display:inline;margin-left:8px}.km-campaign__feature picture{padding:16px}.km-campaign__nav{gap:8px 24px}.km-campaign__nav a{gap:12px}}
