.cta-banner{position:relative;background-color:var(--cta-banner-bg-color, var(--koch-ink));background-image:var(--cta-banner-bg, none);background-position:center;background-size:cover;content-visibility:auto;contain-intrinsic-size:auto 500px}.cta-banner::after{position:absolute;inset:0;content:"";background-color:rgb(0, 0, 0, var(--cta-banner-overlay-opacity, 0.55))}.cta-banner .cta-banner__inner{position:relative;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:var(--layout-column-gap);-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;max-width:calc(var(--layout-container-width) + var(--layout-side-margin)*2);min-height:37.9rem;padding:var(--section-normal-y) var(--layout-side-margin);margin:0 auto}@media(max-width: 768px){.cta-banner .cta-banner__inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;max-width:100%;min-height:0;padding:var(--section-compact-y) var(--layout-side-margin)}}.cta-banner .cta-banner__content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:2.4rem;width:100%;min-width:0}.cta-banner .cta-banner__heading{margin:0;font-family:var(--font-family-primary);font-size:var(--h2-font-size);font-weight:700;line-height:var(--h2-line-height);color:var(--koch-white)}@media(max-width: 768px){.cta-banner .cta-banner__heading{line-height:36px}}.cta-banner .cta-banner__body{max-width:55rem;margin:0;font-size:var(--body-font-size);font-weight:400;line-height:var(--body-line-height);color:var(--koch-white)}.cta-banner .cta-banner__btn{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:var(--button-padding);font-size:var(--button-font-size);font-weight:500;line-height:var(--button-line-height);color:var(--koch-ink);text-decoration:none;white-space:nowrap;cursor:pointer;background-color:var(--koch-yellow);border:none;border-radius:var(--button-radius);-webkit-transition:background-color .2s ease,-webkit-box-shadow .2s ease;transition:background-color .2s ease,-webkit-box-shadow .2s ease;-o-transition:background-color .2s ease,box-shadow .2s ease;transition:background-color .2s ease,box-shadow .2s ease;transition:background-color .2s ease,box-shadow .2s ease,-webkit-box-shadow .2s ease}.cta-banner .cta-banner__btn:hover,.cta-banner .cta-banner__btn:focus{color:var(--koch-ink);text-decoration:none;background-color:var(--koch-white)}@media(max-width: 768px){.cta-banner .cta-banner__btn{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}.cta-banner--lincoln .cta-banner__heading{max-width:600px;font-family:LincolnMillerB,serif !important;font-size:48px;font-style:normal;font-weight:600;line-height:120%;letter-spacing:-0.96px}.cta-banner--lincoln .cta-banner__btn{font-size:1.8rem;font-weight:600;background-color:var(--koch-yellow)}@media(max-width: 768px){.cta-banner--lincoln .cta-banner__heading{font-size:3.2rem;letter-spacing:-0.64px}}