/* Scoped to new semantic elements; no app-wide resets or external assets. */
.tsn-seo-intro{box-sizing:border-box;max-width:1100px;margin:24px auto 32px;padding:24px clamp(18px,4vw,40px);border-bottom:1px solid #d8ddd6;color:#263332;background:#fff;overflow-wrap:anywhere}
.tsn-seo-intro .tsn-seo-eyebrow{font-size:11px;letter-spacing:.13em;color:#566260;margin:0 0 12px}
.entry-content .tsn-seo-intro h1,.entry-content .tsn-seo-intro h2{font-size:clamp(24px,4vw,38px);font-weight:700;line-height:1.5;margin:0 0 16px;padding:0;border:0;background:none;box-shadow:none;color:inherit}
.tsn-seo-intro h1::before,.tsn-seo-intro h1::after,.tsn-seo-intro h2::before,.tsn-seo-intro h2::after{content:none!important}
.tsn-seo-intro>p:last-child{font-size:15px;line-height:1.95;max-width:60em;margin:0}
.entry-content .tkca-atlas h1.tkca-wordmark{background:none;border:0;padding:0;box-shadow:none;margin:28px 0;line-height:1.1;font-size:clamp(44px,9vw,108px);font-weight:800;letter-spacing:-.045em;color:var(--ink)}
.entry-content .tkl h1.tkl-life{background:none;border:0;padding:0;box-shadow:none;margin:0;line-height:1.1;font-size:100px;font-weight:850;letter-spacing:-.065em;color:var(--ink)}
.tkca-atlas h1.tkca-wordmark::before,.tkca-atlas h1.tkca-wordmark::after,.tkl h1.tkl-life::before,.tkl h1.tkl-life::after{content:none!important}
.tsn-seo-calendar-back{margin:28px 0;padding:18px 0;border-top:1px solid #d8ddd6}
.tsn-seo-calendar-back a{display:inline-block;min-height:44px;padding:10px 0;line-height:1.7;text-decoration:underline;text-underline-offset:4px}
.tsn-seo-calendar-back a:focus-visible{outline:3px solid #17577d;outline-offset:4px}
#tsn-about .tsn-about-policy{margin-top:40px;font-size:15px;line-height:1.95}
@media(max-width:700px){.entry-content .tkl h1.tkl-life{font-size:76px}}
