/* Only the introduction above the existing calendar. */
.intro.tk-entry{width:100%;max-width:none;padding:8px 0 0;text-align:left;display:block;position:static}
.tk-entry-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:center;gap:38px}
.tk-entry-copy{min-width:0}
.tk-entry .eyebrow{display:block;font-size:11px;letter-spacing:1.8px;margin:0 0 21px}
.tk-entry h1{max-width:none;text-wrap:initial;font-size:clamp(30px,3.35vw,43px);line-height:1.09;letter-spacing:-1.3px;margin:0 0 19px}
.tk-entry h1 span{display:block}
.tk-entry-description{font-size:17px;line-height:1.6;font-weight:600;color:var(--muted);max-width:54ch;margin:0 0 25px}
.tk-entry-cta{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:50px;padding:12px 25px;border-radius:11px;text-decoration:none;font-size:16px;font-weight:700}
.tk-entry-cta span{font-size:23px;font-weight:400;line-height:1}
.tk-entry-note{color:var(--muted);font-size:13px;margin:8px 0 12px}
.tk-entry-features{display:inline-flex;align-items:center;min-height:44px;font-size:15px;text-underline-offset:4px}
.tk-entry-image{margin:0;min-width:0;position:relative;align-self:center}
.tk-entry-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:16px}
.tk-entry-image figcaption{position:absolute;right:10px;bottom:9px;color:#4a626c;background:rgba(255,255,255,.93);padding:2px 7px;border-radius:4px;font-size:10px;line-height:1.5}
.tk-entry-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:22px 0;margin:28px 0 0;border-top:1px solid #e2e9ec;border-bottom:1px solid #e2e9ec}
.tk-entry-benefits li{display:flex;align-items:center;justify-content:center;gap:17px;padding:0 18px;min-height:40px;font-size:14px;line-height:1.4}
.tk-entry-benefits li+li{border-left:1px solid var(--border)}
.tk-entry-benefits svg{width:32px;height:32px;flex:none;fill:none;stroke:var(--ink);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tk-entry-benefits .tk-entry-dot{fill:#72a58d;stroke:#fff;stroke-width:2}
@media(min-width:741px) and (max-width:1050px){.tk-entry-main{gap:26px}.tk-entry h1{font-size:32px}.tk-entry-description{font-size:15px}.tk-entry .eyebrow{font-size:10px;margin-bottom:15px}.tk-entry-image img{aspect-ratio:1.18;object-position:50% 50%}.tk-entry-benefits{margin-top:23px}.tk-entry-benefits li{gap:11px;font-size:13px}}
@media(max-width:740px){
 .intro.tk-entry{padding:4px 6px 0}
 .tk-entry-main{display:flex;flex-direction:column;gap:18px;align-items:stretch}
 .tk-entry .eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:12px}
 .tk-entry h1{font-size:30px;line-height:1.07;letter-spacing:-.85px;margin:0 0 13px;max-width:none}
 .tk-entry-description{font-size:14px;line-height:1.5;margin-bottom:17px;max-width:none}
 .tk-entry-cta{font-size:15px;min-height:48px;gap:22px;padding:11px 18px}
 .tk-entry-note{font-size:12px;margin:7px 0 2px}
 .tk-entry-features{font-size:13px;min-height:44px}
 .tk-entry-image{width:100%}
 .tk-entry-image img{aspect-ratio:1.9;object-position:center 48%;border-radius:12px}
 .tk-entry-image figcaption{font-size:9px;bottom:7px;right:7px}
 .tk-entry-benefits{padding:15px 0;margin-top:18px;gap:0}
 .tk-entry-benefits li{flex-direction:column;gap:7px;padding:0 7px;text-align:center;font-size:11px;line-height:1.3;justify-content:flex-start}
 .tk-entry-benefits svg{width:25px;height:25px}
}
@media(max-width:350px){.tk-entry h1{font-size:27px}.tk-entry-cta{font-size:14px;padding-left:15px;padding-right:15px}.tk-entry-benefits li{font-size:10px;padding:0 5px}}
