.tf-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.tf-card{background:#fff;border:1px solid #ebe7de;border-radius:18px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 24px 50px -38px #0d192666}.tf-card:hover{transform:translateY(-3px);box-shadow:0 30px 60px -36px #0d192680}.tf-card a{color:inherit;grid-template-rows:auto 1fr;height:100%;text-decoration:none;display:grid}.tf-card-media{aspect-ratio:16/9;background:#1d3347;display:block;position:relative}.tf-card img{object-fit:contain;width:100%;height:100%;display:block}.tf-card-placeholder{width:100%;height:100%;color:var(--copper);background:radial-gradient(circle at 30% 30%, #284c63, var(--ink) 72%);place-items:center;display:grid}.tf-card-badge{background:var(--cream);color:var(--ink);border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:700;position:absolute;bottom:12px;left:12px}.tf-card-body{flex-direction:column;gap:10px;padding:18px 20px 20px;display:flex}.tf-card h2{letter-spacing:-.005em;margin:0;font-size:21px;line-height:1.3}.tf-card-summary{color:#3c4a57;margin:0;font-size:15px;line-height:1.55}.tf-card-facts{color:#52606d;flex-wrap:wrap;gap:4px 14px;margin:0;font-size:13.5px;display:flex}.tf-card-facts span{align-items:center;gap:5px;display:inline-flex}.tf-card .tf-meta{margin:0}.tf-card-foot{border-top:1px solid #efebe3;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;padding-top:12px;display:flex}.tf-card-price{gap:3px;display:grid}.tf-card-price strong{font-size:20px;font-weight:800}.tf-card-price small{color:#1f6a3b;align-items:center;gap:4px;font-size:12.5px;font-weight:700;display:inline-flex}.tf-card-cta{background:var(--signal);color:#fff;border-radius:999px;flex:none;align-items:center;gap:6px;padding:9px 15px;font-size:14px;font-weight:700;display:inline-flex}.tf-meta{color:#6b6258;font-size:13px}.tf-pill{color:#4a4036;background:#eee9e4;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.tf-pill-open{color:#1f6a3b;background:#dff3e6}.tf-pill-full{color:#8a5a00;background:#fff1d6}.tf-run{background:#fff;border:1px solid #e7e1d6;border-radius:16px;gap:10px;margin-bottom:16px;padding:18px;display:grid}.tf-run-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tf-run h3{margin:0;font-size:18px}.tf-enroll{border-top:1px solid #ece7e2;gap:12px;padding-top:14px;display:grid}.tf-choice{cursor:pointer;border:1px solid #d9d3c6;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.tf-choice input{margin-top:4px}.tf-choice-on{border-color:var(--signal,#ec7853);background:#fff8f4}.tf-terms{align-items:flex-start;gap:8px;font-size:14px;line-height:1.5;display:flex}.tf-success{background:#eaf6ee;border:1px solid #b9dfc6;border-radius:12px;padding:14px 16px}.tf-page{overflow-x:clip}.tf-hero{background:radial-gradient(ellipse at 85% 10%, #8e543455, transparent 55%), radial-gradient(ellipse at 10% 95%, #284c6380, transparent 60%), var(--ink);color:var(--cream);padding:clamp(32px,6vw,80px) 16px clamp(36px,5vw,64px)}.tf-hero-in{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(24px,5vw,64px);max-width:1180px;margin:0 auto;display:grid}.tf-hero h1{font-family:var(--font-display), Impact, sans-serif;letter-spacing:-.005em;text-transform:uppercase;overflow-wrap:anywhere;margin:14px 0 16px;padding-top:.08em;font-size:clamp(38px,5.6vw,76px);font-weight:400;line-height:1.04}.tf-lead{font-family:var(--font-editorial), Georgia, serif;color:#e4e0d6;max-width:38ch;margin:0 0 22px;font-size:clamp(19px,2vw,24px);line-height:1.4}.tf-hero-facts{color:#d5dbe0;gap:9px;margin:0 0 22px;padding:0;font-size:15.5px;list-style:none;display:grid}.tf-hero-facts li{align-items:flex-start;gap:10px;display:flex}.tf-hero-facts svg{color:var(--copper);flex:none;margin-top:2px}.tf-hero-price{gap:8px;margin:0 0 16px;display:grid}.tf-hero-price p{color:#d5dbe0;margin:0;font-size:16px}.tf-hero-price strong{color:#fff;letter-spacing:-.01em;font-size:clamp(26px,3vw,34px);font-weight:800}.tf-member-chip{color:#1f6a3b;background:#dff3e6;border-radius:999px;justify-self:start;align-items:center;gap:6px;margin:0;padding:5px 11px;font-size:13px;font-weight:700;line-height:1.3;display:inline-flex}.tf-member-chip a{color:inherit}.tf-hero .tf-member-chip{font-family:var(--font-geist-sans), Arial, sans-serif;color:#1f6a3b;opacity:1;background:#dff3e6;font-size:13.5px}.tf-urgency{margin:0 0 22px}.tf-hero-cta{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}.tf-btn-lg{min-height:52px;padding:0 28px;font-size:16.5px}.tf-hero-link{color:var(--cream);text-underline-offset:4px;font-weight:600;text-decoration:underline}.tf-hero-media{background:#1d3347;border-radius:20px;place-self:center;width:fit-content;max-width:100%;overflow:hidden;box-shadow:0 30px 60px -30px #000a}.tf-hero-media img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:560px;display:block}.tf-hero-media:has(.tf-hero-placeholder){aspect-ratio:4/3;width:100%}.tf-hero-placeholder{width:100%;height:100%;color:var(--copper);background:radial-gradient(circle at 30% 30%, #284c63, var(--ink) 72%);place-items:center;display:grid}.tf-body{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:clamp(28px,5vw,64px);max-width:1180px;margin:0 auto;padding:clamp(28px,4vw,56px) 16px clamp(56px,8vw,110px);display:grid}.tf-content>section+section{border-top:1px solid #e2ddd2;margin-top:44px;padding-top:38px}.tf-h2{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;letter-spacing:0;margin:0 0 18px;padding-top:.06em;font-size:clamp(26px,3vw,34px);font-weight:400;line-height:1.12}.tf-prose{max-width:66ch}.tf-prose p{color:#26323f;white-space:pre-line;margin:0 0 16px;font-size:17px;line-height:1.7}.tf-prose h3{letter-spacing:-.005em;margin:26px 0 10px;font-size:19px;line-height:1.3}.tf-prose h3:first-child{margin-top:0}.tf-prose .tf-checks{margin-bottom:18px}.tf-checks{color:#26323f;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px 26px;margin:0;padding:0;font-size:16.5px;line-height:1.5;list-style:none;display:grid}.tf-checks li{align-items:flex-start;gap:11px;display:flex}.tf-checks svg{color:#b3532f;background:#fde7de;border-radius:50%;flex:none;margin-top:3px;padding:2px}.tf-checks-sm{grid-template-columns:1fr;font-size:16px}.tf-aside-note{color:#52606d;margin:18px 0 0;font-size:14.5px;line-height:1.55}.tf-run-tabs{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.tf-run-tab{font:inherit;cursor:pointer;background:#fff;border:1px solid #d9d3c6;border-radius:999px;padding:7px 14px;font-size:14px;font-weight:600}.tf-run-tab-on{background:var(--ink);border-color:var(--ink);color:var(--cream)}.tf-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.tf-timeline li{grid-template-columns:58px minmax(0,1fr);gap:16px;padding:0 0 20px;display:grid;position:relative}.tf-timeline li:before{content:"";background:#e2ddd2;width:2px;position:absolute;top:58px;bottom:0;left:28px}.tf-timeline li:last-child:before{display:none}.tf-date{text-align:center;background:#fff;border:1px solid #e2ddd2;border-radius:14px;place-content:center;width:58px;height:58px;line-height:1;display:grid}.tf-date b{font-family:var(--font-display), Impact, sans-serif;color:var(--ink);font-size:24px;font-weight:400}.tf-date small{letter-spacing:.08em;color:#b3532f;margin-top:3px;font-size:11px;font-weight:700}.tf-timeline h3{letter-spacing:-.005em;margin:6px 0 4px;font-size:17.5px;line-height:1.3}.tf-session-meta{color:#52606d;flex-wrap:wrap;gap:4px 16px;margin:0;font-size:14.5px;display:flex}.tf-session-meta span{align-items:center;gap:5px;display:inline-flex}.tf-session-meta a{color:inherit}.tf-teachers{gap:16px;margin:0;padding:0;list-style:none;display:grid}.tf-teacher{background:#fff;border:1px solid #ebe7de;border-radius:18px;grid-template-columns:84px minmax(0,1fr);align-items:start;gap:18px;padding:20px;display:grid;box-shadow:0 24px 50px -40px #0d192666}.tf-teacher h3{letter-spacing:-.005em;margin:4px 0;font-size:19px;line-height:1.3}.tf-teacher-bio{color:#3c4a57;margin:8px 0 10px;font-size:15px;line-height:1.6}.tf-more{color:var(--ink);align-items:center;gap:4px;font-size:14.5px;font-weight:700;display:inline-flex}.tf-faq{gap:10px;display:grid}.tf-faq details{background:#fff;border:1px solid #ebe7de;border-radius:14px;padding:0 18px}.tf-faq summary{cursor:pointer;padding:16px 28px 16px 0;font-size:16px;font-weight:700;list-style:none;position:relative}.tf-faq summary::-webkit-details-marker{display:none}.tf-faq summary:after{content:"+";color:#b3532f;font-size:22px;font-weight:400;position:absolute;top:12px;right:0}.tf-faq details[open] summary:after{content:"–"}.tf-faq details p{color:#3c4a57;margin:0 0 16px;font-size:15.5px;line-height:1.65}.tf-panel{gap:14px;scroll-margin-top:24px;display:grid;position:sticky;top:24px}.tf-panel .tf-h2{margin:0}.tf-panel .tf-run{border-color:#ebe7de;border-radius:18px;gap:14px;margin:0;padding:22px;scroll-margin-top:24px;box-shadow:0 24px 50px -32px #0d192659}.tf-run-selected{outline:2px solid var(--signal);outline-offset:-1px}.tf-pill-low{color:#8f3a1d;background:#fdf0ea}.tf-price-block{gap:6px;display:grid}.tf-price-main{letter-spacing:-.01em;align-items:baseline;gap:10px;margin:0;font-size:30px;font-weight:800;display:flex}.tf-price-main s{color:#8a8178;font-size:16px;font-weight:600}.tf-price-inst{color:#3c4a57;margin:0;font-size:15px}.tf-price-inst small{color:#6b6258}.tf-meta svg{vertical-align:-2px}.tf-btn-block{width:100%;min-height:50px;font-size:16px}.tf-trust{color:#6b6258;justify-content:center;align-items:center;gap:6px;margin:-4px 0 0;font-size:12.5px;display:flex}.tf-run-pick{justify-self:start;font-size:14px}.tf-mobile-cta{display:none}@media (max-width:960px){.tf-hero-in,.tf-body{grid-template-columns:1fr}.tf-hero-media{order:-1}.tf-hero-media:has(.tf-hero-placeholder){aspect-ratio:16/9}.tf-panel{position:static}.tf-page{padding-bottom:84px}.tf-mobile-cta{left:12px;right:12px;bottom:calc(12px + var(--sn-bottom-space,env(safe-area-inset-bottom,0px)));z-index:40;background:var(--ink);color:var(--cream);border-radius:999px;justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 20px;text-decoration:none;transition:transform .3s,opacity .3s;display:flex;position:fixed;box-shadow:0 16px 36px -12px #0d192699}.tf-mobile-cta>span{min-width:0;font-size:17px;font-weight:800;line-height:1.15;display:grid}.tf-mobile-cta small{color:#c3ccd3;font-size:12px;font-weight:500}.tf-mobile-cta strong{background:var(--signal);color:#fff;border-radius:999px;flex:none;align-items:center;gap:8px;padding:12px 18px;font-size:15px;display:inline-flex}.tf-mobile-cta.is-hidden{opacity:0;pointer-events:none;transform:translateY(140%)}}@media (max-width:560px){.tf-teacher{grid-template-columns:64px minmax(0,1fr);padding:16px}.tf-teacher .ok-photo{width:64px;height:64px}.tf-panel .tf-run{padding:18px 16px}.tf-checks{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.tf-mobile-cta{transition:none}.tf-card,.tf-card:hover{transition:none;transform:none}}.tf-card-soldout,.tf-run-soldout{position:relative;container-type:inline-size}.tf-stamp{z-index:4;pointer-events:none;border-radius:inherit;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.tf-stamp>span{font-family:var(--font-editorial), Georgia, "Times New Roman", serif;letter-spacing:.12em;text-transform:uppercase;color:#a3170f;outline-offset:.1em;opacity:.95;background:#fff8eccc;border:.12em double;border-radius:12px;outline:2px solid;padding:.2em .38em .14em .5em;font-size:clamp(30px,14cqw,56px);font-weight:800;line-height:1;display:block;transform:rotate(-24deg);box-shadow:0 0 0 .18em #fff8ec80;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='7'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 -1.7 1.75'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='7'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 -1.7 1.75'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");-webkit-mask-size:240px 240px;mask-size:240px 240px}.tf-run-soldout .tf-stamp>span{font-size:clamp(28px,9cqw,46px);transform:rotate(-12deg)}
