.tm{--tm-gold:#b8902e;--tm-gold-bar:#d2ab55;--tm-gold-bg:#f8f1de;--tm-gold-text:#5c430c;background:var(--white);padding-block:clamp(2.5rem,5vw,4rem)}.tm [hidden]{display:none!important}.tm-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;display:flex}.tm-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--green);margin:0 0 .25rem;font-size:.8rem;font-weight:800}.tm-head h2{margin:0}.tm-intro{max-width:62ch;color:var(--ink-soft);margin:.4rem 0 0}.tm-toggle.btn{flex:none}.tm-next{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;max-width:none;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.tm-next-item{border:1px solid var(--line);border-left:5px solid var(--green);background:var(--white);width:100%;height:100%;font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:.8rem;padding:.7rem .8rem;transition:border-color .15s,box-shadow .15s;display:flex}.tm-next-item.is-expert{border-left-color:var(--tm-gold)}.tm-next-item:hover,.tm-next-item:focus-visible{border-color:var(--green);box-shadow:0 8px 22px #11291c1a}.tm-next-date{background:var(--leaf);border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:50px;height:50px;line-height:1.05;display:flex}.tm-next-item.is-expert .tm-next-date{background:var(--tm-gold-bg)}.tm-next-date strong{font-family:var(--fs-display);color:var(--green-deep);font-size:1.2rem}.tm-next-date span{color:var(--ink-soft);font-size:.72rem;font-weight:700}.tm-next-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.tm-next-text strong{color:var(--ink);font-size:.92rem;line-height:1.25}.tm-next-text span{color:var(--ink-soft);font-size:.8rem}.tm-body{margin-top:1.4rem}.tm-next,.tm-next-more,.tm-mini,.tm.is-closed .tm-body{display:none}.tm-next-more .btn{box-shadow:0 10px 26px #1f552747}@media (width>=900px){.tm.is-closed .tm-head{flex-wrap:nowrap;align-items:center}.tm.is-closed .tm-mini{display:block}}.tm-howto{gap:.75rem;max-width:34rem;margin:1.1rem 0 0;padding:0;list-style:none;display:grid}.tm.is-js:not(.is-closed) .tm-howto{display:none}.tm-howto li{color:var(--ink-soft);align-items:flex-start;gap:.75rem;font-size:.92rem;line-height:1.45;display:flex}.tm-howto strong{color:var(--ink);display:block}.tm-howto-open{font:inherit;color:var(--green);text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline 2px;display:block}.tm-howto-open:hover,.tm-howto-open:focus-visible{color:var(--green-deep)}.tm-howto-open span{transition:transform .2s;display:inline-block}.tm-howto-open:hover span{transform:translate(3px)}.tm-arrow{display:none}@media (width>=900px){.tm.is-closed .tm-arrow{color:var(--green);flex-direction:column;flex:none;align-self:center;align-items:center;gap:.1rem;margin:0 -.75rem 0 auto;display:flex}}.tm-arrow-label{font-family:var(--fs-display);color:var(--green-deep);font-size:1.05rem;font-style:italic;transform:rotate(-4deg)}.tm-head:has(.tm-howto-open:hover) .tm-mini-cta,.tm-head:has(.tm-arrow:hover) .tm-mini-cta{opacity:1}.tm-head:has(.tm-howto-open:hover) .tm-mini-cta span{transform:none}@media (prefers-reduced-motion:no-preference){.tm.is-closed .tm-arrow svg{animation:2.4s ease-in-out infinite tm-arrow-nudge}}@keyframes tm-arrow-nudge{0%,to{transform:translate(0)}50%{transform:translate(6px)}}.tm-howto-num{background:var(--leaf);width:1.9rem;height:1.9rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green) 30%, var(--white));font-family:var(--fs-display);color:var(--green-deep);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.tm-howto-mobile{display:none}@media (width<=899px){.tm-howto-desk{display:none}.tm-howto-mobile{display:inline}}.tm-mini{border:1px solid var(--line);background:var(--white);width:300px;font:inherit;color:var(--ink);text-align:left;cursor:pointer;border-radius:20px;flex:none;padding:1rem 1rem .9rem;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 1px 2px #11291c0a,0 18px 44px #11291c1a}.tm-mini:hover,.tm-mini:focus-visible{transform:translateY(-3px);box-shadow:0 2px 4px #11291c0d,0 26px 56px #11291c29}.tm-mini:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.tm-mini-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.6rem;display:flex}.tm-mini-title{font-family:var(--fs-display);color:var(--green-deep);font-size:1.2rem}.tm-mini-count{background:var(--leaf);color:var(--green-deep);border-radius:999px;padding:.12rem .55rem;font-size:.72rem;font-weight:800}.tm-mini-weekdays,.tm-mini-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.tm-mini-weekdays{text-align:center;color:#8a968b;margin-bottom:4px;font-size:.66rem;font-weight:800}.tm-mini-day{background:var(--stripe);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:2px;height:38px;display:flex;position:relative}.tm-mini-day.is-out{background:0 0}.tm-mini-day.has-run{background:color-mix(in srgb, var(--green) 9%, var(--white))}.tm-mini-day.is-today{box-shadow:inset 0 0 0 2px var(--green)}.tm-mini-num{color:var(--ink-soft);font-size:.74rem;font-weight:700;line-height:1}.tm-mini-dots{gap:2px;display:flex}.tm-mini-dot{background:var(--green);border-radius:50%;width:5px;height:5px}.tm-mini-dot.tone-1{background:#1e6b5c}.tm-mini-dot.tone-2{background:#4f6b1d}.tm-mini-dot.is-expert{background:var(--tm-gold)}.tm-mini-cta{-webkit-backdrop-filter:blur(3px);opacity:0;background:#ffffff8c;place-items:center;transition:opacity .2s;display:grid;position:absolute;inset:0}.tm-mini-cta span{background:var(--green);color:var(--white);border-radius:999px;padding:.7rem 1.3rem;font-weight:800;transition:transform .2s;transform:translateY(6px);box-shadow:0 10px 26px #1f552759}.tm-mini:hover .tm-mini-cta,.tm-mini:focus-visible .tm-mini-cta{opacity:1}.tm-mini:hover .tm-mini-cta span,.tm-mini:focus-visible .tm-mini-cta span{transform:none}@media (hover:none){.tm-mini-cta{opacity:1;-webkit-backdrop-filter:none;background:linear-gradient(#fff0 45%,#ffffffeb);place-items:end center;padding-bottom:.9rem}.tm-mini-cta span{transform:none}}.tm-legend-hint{color:var(--ink-soft);font-style:italic}.tm-legend{max-width:none;color:var(--ink-soft);flex-wrap:wrap;gap:.4rem 1.1rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.tm-legend li{align-items:center;gap:.4rem;display:flex}.tm-swatch{background:var(--green);border-radius:4px;width:14px;height:14px}.tm-swatch.is-expert{background:var(--tm-gold-bar)}.tm-swatch.is-webinar{background:var(--leaf);box-shadow:inset 3px 0 0 var(--green);border:1px solid var(--line)}.tm-tools{flex-wrap:wrap;gap:.6rem 1rem;margin:1.4rem 0 1rem;display:flex}.tm-filter{background:var(--stripe);border:1px solid var(--line);border-radius:999px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.tm-chip{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.45rem .95rem;font-size:.88rem;font-weight:700}.tm-chip:hover{color:var(--green-deep)}.tm-chip[aria-pressed=true]{background:var(--white);color:var(--green-deep);box-shadow:0 1px 4px #11291c26}.tm-views{margin-left:auto}.tm-cal{--tm-range:var(--green);border:1px solid var(--line);background:var(--white);border-radius:22px;padding:1.1rem 1.1rem 1.2rem;box-shadow:0 1px 2px #11291c0a,0 22px 56px #11291c14}.tm-cal-nav{align-items:center;gap:.6rem;padding:.1rem .2rem .9rem;display:flex}.tm-cal-title{font-family:var(--fs-display);color:var(--ink);flex:1;order:-1;margin:0;font-size:1.6rem}.tm-nav-btn{border:1px solid var(--line);background:var(--white);width:40px;height:40px;color:var(--green-deep);cursor:pointer;border-radius:50%;font-size:1.35rem;line-height:1;transition:background-color .15s,border-color .15s}.tm-nav-btn:hover:not(:disabled){background:var(--leaf);border-color:var(--green)}.tm-nav-btn:disabled{opacity:.35;cursor:default}.tm-weekdays{letter-spacing:.08em;text-transform:uppercase;color:#8a968b;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:6px;font-size:.7rem;font-weight:800;display:grid}.tm-weekdays span{padding:0 .5rem}.tm-month{position:relative}.tm-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:6px;display:grid}.tm-week:last-of-type{margin-bottom:0}.tm-day{background:#f5f8f5;border-radius:14px;flex-direction:column;gap:.3rem;min-width:0;min-height:7rem;padding:.45rem .4rem .35rem;transition:background-color .15s,box-shadow .15s;display:flex;position:relative}.tm-day.is-out{background:0 0;box-shadow:inset 0 0 0 1px #edf1ed}.tm-day-num{color:var(--ink-soft);padding-left:.2rem;font-size:.85rem;font-weight:700}.tm-day.is-out .tm-day-num{color:#b9c2ba}.tm-day.is-today{background:var(--white);box-shadow:inset 0 0 0 2px var(--green)}.tm-day.is-today .tm-day-num{background:var(--green);color:var(--white);border-radius:999px;align-self:flex-start;padding:0 .45rem}.tm-cal .tm-day.is-range{background:color-mix(in srgb, var(--tm-range) 16%, var(--white));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tm-range) 35%, var(--white))}.tm-day-evs{flex-direction:column;gap:4px;min-width:0;display:flex}.tm-ev{--chip:var(--green);background:color-mix(in srgb, var(--chip) 13%, var(--white));width:100%;min-width:0;box-shadow:inset 3px 0 0 var(--chip);color:color-mix(in srgb, var(--chip) 80%, #000);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:.3rem;padding:.32rem .45rem .32rem .5rem;font-size:.74rem;font-weight:700;line-height:1.15;transition:background-color .15s,color .15s,opacity .15s,box-shadow .15s,transform .15s;display:flex}.tm-ev.tone-1{--chip:#1e6b5c}.tm-ev.tone-2{--chip:#4f6b1d}.tm-ev.is-expert{--chip:var(--tm-gold);color:var(--tm-gold-text)}.tm-ev.is-webinar{background:var(--white);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--chip) 30%, var(--white)), inset 3px 0 0 var(--chip)}.tm-ev-label{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.tm-ev-time{opacity:.85;flex:none;font-size:.68rem;font-weight:800}.tm-ev.is-overflow{display:none}.tm-cal.has-active .tm-ev:not(.is-active){opacity:.35}.tm-ev.is-active,.tm-ev:hover{background:var(--chip);color:var(--white);box-shadow:0 6px 16px color-mix(in srgb, var(--chip) 40%, transparent)}.tm-ev.is-expert.is-active,.tm-ev.is-expert:hover{background:var(--tm-gold-bar);color:#2b1f05}.tm-ev.is-active{transform:translateY(-1px)}.tm-ev:focus-visible{outline:3px solid var(--ink);outline-offset:1px}.tm-dots{min-height:1.2rem;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex-wrap:wrap;align-self:flex-start;align-items:center;gap:3px;margin-top:auto;padding:.15rem .3rem;display:flex}.tm-dots:hover,.tm-dots:focus-visible{border-color:var(--line);background:var(--white)}.tm-dot{background:var(--green);border-radius:50%;width:8px;height:8px}.tm-dot.tone-1{background:#1e6b5c}.tm-dot.tone-2{background:#4f6b1d}.tm-dot.is-expert{background:var(--tm-gold-bar)}.tm-dots-more{color:var(--green-deep);font-size:.7rem;font-weight:800}.tm-empty{text-align:center;width:min(90%,30rem);color:var(--ink-soft);background:#fffffff5;border-radius:12px;margin:0;padding:1.1rem 1.25rem;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #11291c26}.tm-empty-jump{font:inherit;color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline;display:inline}.tm-list-group+.tm-list-group{margin-top:1.75rem}.tm-list-month{font-family:var(--fs-display);color:var(--green-deep);margin:0 0 .75rem;font-size:1.3rem}.tm-list-items{gap:.75rem;max-width:none;margin:0;padding:0;list-style:none;display:grid}.tm-item{border:1px solid var(--line);border-left:5px solid var(--green);background:var(--white);border-radius:12px;grid-template-columns:4.8rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.95rem 1.1rem;display:grid}.tm-item.is-expert{border-left-color:var(--tm-gold)}.tm-item-date{text-align:center;flex-direction:column;align-items:center;margin:0;line-height:1.15;display:flex}.tm-item-date strong{font-family:var(--fs-display);color:var(--green-deep);font-size:1.3rem}.tm-item.is-expert .tm-item-date strong{color:var(--tm-gold-text)}.tm-item-date span{color:var(--ink-soft);font-size:.78rem}.tm-item-title{margin:.3rem 0 .15rem;font-size:1.05rem;line-height:1.3}.tm-item-meta,.tm-item-modules{color:var(--ink-soft);margin:0;font-size:.88rem}.tm-item-modules{margin-top:.25rem;font-size:.82rem}.tm-item-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:.65rem 0 0;display:flex}.tm-item-details.btn{min-height:0;padding:.5rem 1rem;font-size:.9rem}.tm-item-link{color:var(--green);font-size:.9rem;font-weight:700}.tm-item-thumb img,.tm-item-thumb .expert-avatar{object-fit:cover;border-radius:50%;width:76px;height:76px;display:block;box-shadow:0 4px 14px #11291c1f}.tm-badges{flex-wrap:wrap;gap:.35rem;margin:0;display:flex}.tm-badge{letter-spacing:.02em;background:var(--stripe);color:var(--ink-soft);border-radius:999px;padding:.18rem .6rem;font-size:.72rem;font-weight:800}.tm-badge.is-hed{background:var(--green);color:var(--white)}.tm-badge.is-expert{background:var(--tm-gold-bg);color:var(--tm-gold-text);box-shadow:inset 0 0 0 1px #e7d6a6}.tm-pop{z-index:90;background:var(--white);border-radius:16px;width:min(440px,100vw - 24px);max-height:min(80vh,660px);position:fixed;overflow:auto;box-shadow:0 24px 60px #0b1a1247,0 0 0 1px #1f552714}.tm-pop.is-list{width:min(340px,100vw - 24px)}.tm-detail-media{background:linear-gradient(135deg, var(--leaf), var(--white));justify-content:center;padding:1rem;display:flex}.tm-detail.is-expert .tm-detail-media{background:linear-gradient(135deg, var(--tm-gold-bg), var(--white))}.tm-detail-media:empty{display:none}.tm-detail-cover{object-fit:cover;object-position:50% 30%;border-radius:10px;width:100%;height:170px}.tm-organs{gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.tm-organs li{color:var(--green-deep);flex-direction:column;align-items:center;gap:.35rem;font-size:.82rem;font-weight:800;display:flex}.tm-organs img{object-fit:cover;background:var(--white);border-radius:50%;width:104px;height:104px;box-shadow:0 8px 20px #11291c26}.tm-detail-expert{color:var(--tm-gold-text);flex-direction:column;align-items:center;gap:.4rem;font-weight:800;display:flex}.tm-detail-body{padding:1rem 1.25rem 1.25rem}.tm-detail-title{margin:.55rem 0 .2rem;font-size:1.25rem;line-height:1.25}.tm-detail-sub{color:var(--ink-soft);margin:0 0 .3rem;font-style:italic}.tm-detail-date{color:var(--green-deep);margin:.25rem 0 0;font-weight:800}.tm-detail.is-expert .tm-detail-date{color:var(--tm-gold-text)}.tm-detail-place{color:var(--ink-soft);margin:0;font-size:.88rem}.tm-detail-text{margin:.65rem 0;font-size:.93rem}.tm-parent{background:var(--leaf);border-radius:10px;margin:.5rem 0 .75rem;padding:.6rem .75rem;font-size:.86rem}.tm-parent-btn{font:inherit;color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.tm-modules{border:1px solid var(--line);border-radius:10px;margin:.75rem 0;overflow:hidden}.tm-modules-head{background:var(--stripe);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);margin:0;padding:.45rem .75rem;font-size:.74rem;font-weight:800}.tm-modules ul{margin:0;padding:0;list-style:none}.tm-modules li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.tm-module-text{color:var(--ink-soft);flex-direction:column;font-size:.82rem;display:flex}.tm-module-text strong{color:var(--ink);font-size:.88rem}.tm-module-btn{border:1px solid var(--green);white-space:nowrap;color:var(--green);border-radius:999px;padding:.28rem .75rem;font-size:.82rem;font-weight:800;text-decoration:none}.tm-module-btn:hover{background:var(--green);color:var(--white)}.tm-price{color:var(--ink-soft);margin:.5rem 0 .35rem;font-size:.88rem}.tm-price strong{font-family:var(--fs-display);color:var(--ink);margin-right:.25rem;font-size:1.5rem}.tm-deadline{color:var(--green-deep);margin:0 0 .55rem;font-size:.85rem;font-weight:700}.tm-detail-buttons{flex-wrap:wrap;gap:.5rem;margin:0;display:flex}.tm-detail-buttons .btn{min-height:0;padding:.65rem 1.1rem;font-size:.92rem}.tm-closed{background:var(--stripe);border-radius:8px;margin:.5rem 0 0;padding:.6rem .8rem;font-size:.88rem}.tm-profile-link{color:var(--tm-gold-text);margin-top:.8rem;font-size:.88rem;font-weight:800;display:inline-block}.tm-note{color:var(--ink-soft);margin:.6rem 0 0;font-size:.78rem}.tm-daylist-head{border-bottom:1px solid var(--line);background:var(--white);margin:0;padding:.75rem 1rem;font-weight:800;position:sticky;top:0}.tm-daylist ul{max-height:280px;margin:0;padding:.4rem;list-style:none;overflow:auto}.tm-daylist-item{border:0;border-left:4px solid var(--green);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;gap:.15rem;padding:.55rem .7rem;display:flex}.tm-daylist-item.is-expert{border-left-color:var(--tm-gold)}.tm-daylist-item:hover,.tm-daylist-item:focus-visible{background:var(--leaf)}.tm-daylist-item strong{font-size:.9rem}.tm-daylist-item span{color:var(--ink-soft);font-size:.8rem}.tm-sheet{border:0;border-radius:18px 18px 0 0;width:min(560px,100vw);max-width:100vw;max-height:88vh;margin:auto auto 0;padding:0;box-shadow:0 -12px 40px #00000040}.tm-sheet::backdrop{background:#0b1a128c}.tm-sheet-close{z-index:2;cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;width:38px;height:38px;font-size:1.5rem;line-height:1;position:absolute;top:.6rem;right:.6rem;box-shadow:0 2px 8px #00000026}@media (width>=900px){.tm.is-cal .tm-list,.tm.is-list .tm-cal{display:none}.tm-sheet{border-radius:16px;margin:auto}}@media (width<=899px){.tm .tm-cal,.tm .tm-views,.tm .tm-legend-dot,.tm .tm-legend-hint,.tm.is-closed .tm-body{display:none}.tm.is-closed .tm-next{grid-template-columns:1fr;display:grid}.tm.is-closed .tm-next-more{margin:1rem 0 0;display:block}.tm-tools{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-1.25rem;padding-inline:1.25rem;overflow-x:auto}.tm-filter{flex-wrap:nowrap;flex:none}.tm-chip{white-space:nowrap}}@media (width<=560px){.tm-item{grid-template-columns:3.9rem minmax(0,1fr);gap:.75rem;padding:.85rem .9rem}.tm-item-thumb{display:none}.tm-item-date strong{font-size:1.1rem}}@media (prefers-reduced-motion:no-preference){.tm-pop:not([hidden]){animation:.16s ease-out tm-pop-in}.tm-sheet[open]{animation:.25s ease-out tm-sheet-in}}@keyframes tm-pop-in{0%{opacity:0;transform:translateY(4px)}}@keyframes tm-sheet-in{0%{opacity:0;transform:translateY(30px)}}
