.tv-course-page{background:#f7f5f2;color:#2b2e3a}.tv-course-benefits,.tv-course-block,.tv-course-intro,.tv-course-meta,.tv-course-showcase{padding:72px 0}.tv-course-block--light{background:#f1ede7;padding-bottom:24px}.tv-section-heading{margin:0 auto;max-width:760px;text-align:center}.tv-section-heading--left{margin:0;max-width:760px;text-align:left}.tv-section-heading__eyebrow{color:#b08a5b;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.18em;margin-bottom:14px;text-transform:uppercase}.tv-section-heading h2{color:#2b2e3a;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.08;margin-bottom:18px}.tv-section-heading p{color:#6c7080;font-size:1.05rem;line-height:1.8;margin:0}.tv-pricing{background:#f6f4f1;padding:100px 0}.tv-pricing__container{margin:0 auto;max-width:900px;min-width:0;padding:0 24px}.tv-pricing__eyebrow{color:rgba(0,0,0,.45);font-size:.78rem;font-weight:800;letter-spacing:.14em;margin-bottom:12px;position:relative;text-transform:uppercase}.tv-pricing__eyebrow:before{background:rgba(195,145,65,.7);content:"";display:inline-block;height:2px;margin-right:12px;vertical-align:middle;width:36px}.tv-pricing__title{color:#1f1f1f;font-size:2.6rem;line-height:1.1;margin-bottom:44px}.tv-pricing__list{display:flex;flex-direction:column;gap:24px}.tv-pricing__row{align-items:baseline;border-bottom:1px solid rgba(0,0,0,.08);color:rgba(0,0,0,.85);display:flex;font-size:1.1rem;gap:12px;justify-content:space-between;min-width:0;padding-bottom:18px}.tv-pricing__row>span{display:block;line-height:1.35;min-width:0;overflow-wrap:anywhere}.tv-pricing__row strong{font-size:1.2rem;font-weight:700;white-space:nowrap}.tv-pricing__sub{color:rgba(0,0,0,.55);display:block;font-size:.95rem;line-height:1.5;margin-top:6px}.tv-course-page .tv-pricing+.tv-course-block{padding-top:42px}.tv-course-meta{background:#fff;border-bottom:1px solid rgba(43,46,58,.08)}.tv-course-meta__grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.tv-meta-card{background:#fff;border:1px solid rgba(43,46,58,.08);border-radius:24px;box-shadow:0 14px 40px rgba(28,33,53,.04);min-height:100%;padding:32px 28px;text-align:center;transition:transform .25s ease,box-shadow .25s ease}.tv-meta-card:hover{box-shadow:0 18px 46px rgba(28,33,53,.08);transform:translateY(-4px)}.tv-meta-card__icon{align-items:center;background:linear-gradient(135deg,#e8b14c,#d99a2b);border-radius:50%;display:flex;height:72px;justify-content:center;margin:0 auto 16px;width:72px}.tv-meta-card__icon i{color:#fff;font-size:26px}.tv-meta-card__avatar{border:3px solid #f1ede7;border-radius:50%;height:68px;margin:0 auto 18px;overflow:hidden;width:68px}.tv-meta-card__avatar img{height:100%;object-fit:cover;width:100%}.tv-meta-card__avatars{align-items:center;display:flex;gap:10px;justify-content:center;margin:0 auto 18px}.tv-meta-card__avatars img{border:3px solid #f1ede7;border-radius:50%;height:68px;object-fit:cover;width:68px}.tv-meta-card__label{color:#b08a5b;font-size:12px;font-weight:700;letter-spacing:.14em;margin-bottom:10px;text-transform:uppercase}.tv-meta-card__title{color:#2b2e3a;font-size:1.45rem;font-weight:700;margin-bottom:10px}.tv-meta-card__title a{color:inherit;text-decoration:none}.tv-meta-card__text{color:#6c7080;font-size:.98rem;line-height:1.6;margin:0}.tv-meta-card__link{color:#b08a5b;display:inline-block;font-weight:600;margin-top:14px;text-decoration:none}.tv-meta-card__link:hover{color:#8f6d44}.tv-course-intro{padding-bottom:28px}.tv-benefits-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.tv-benefit-card{background:#fff;border:1px solid rgba(43,46,58,.06);border-radius:28px;box-shadow:0 14px 40px rgba(28,33,53,.05);padding:34px 30px}.tv-benefit-card--accent{background:linear-gradient(180deg,#f4eee7,#efe7dd)}.tv-benefit-card h3{color:#6d5235;font-size:1.65rem;font-weight:700;line-height:1.2;margin-bottom:14px}.tv-benefit-card p{color:#666b79;font-size:1rem;line-height:1.85;margin:0}.tv-course-showcase{padding-top:32px}.tv-course-showcase--alt{padding-top:0}.tv-showcase{align-items:center;display:grid;gap:42px;grid-template-columns:1.05fr .95fr}.tv-showcase--reverse{grid-template-columns:.95fr 1.05fr}.tv-showcase--reverse .tv-showcase__media{order:2}.tv-showcase--reverse .tv-showcase__content{order:1}.tv-showcase__media img{border-radius:30px;box-shadow:0 20px 50px rgba(28,33,53,.08);display:block;width:100%}.tv-showcase__content{background:#fff;border:1px solid rgba(43,46,58,.06);border-radius:30px;box-shadow:0 16px 40px rgba(28,33,53,.05);padding:42px}.tv-showcase__eyebrow{color:#b08a5b;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.16em;margin-bottom:12px;text-transform:uppercase}.tv-showcase__content h2{color:#6d5235;font-size:clamp(1.9rem,3vw,2.7rem);font-weight:700;line-height:1.12;margin-bottom:18px}.tv-showcase__content p{color:#666b79;font-size:1rem;line-height:1.85;margin-bottom:14px}.tv-showcase__content p:last-child{margin-bottom:0}.tv-course-page .section-blog{background:transparent!important}.tv-course-page .line-heading h2{margin-bottom:0}@media (max-width:991.98px){.tv-course-benefits,.tv-course-block,.tv-course-intro,.tv-course-meta,.tv-course-showcase{padding:56px 0}.tv-benefits-grid,.tv-course-meta__grid,.tv-showcase,.tv-showcase--reverse{grid-template-columns:1fr}.tv-showcase--reverse .tv-showcase__content,.tv-showcase--reverse .tv-showcase__media{order:0}.tv-showcase__content{padding:32px 26px}}@media (max-width:767.98px){.tv-benefit-card,.tv-meta-card{border-radius:22px;padding:26px 22px}.tv-showcase__content,.tv-showcase__media img{border-radius:22px}.tv-benefit-card h3,.tv-section-heading h2,.tv-showcase__content h2{overflow-wrap:break-word;word-break:normal}}.tv-trail-page{--trail-navy:#07142f;--trail-navy-light:#132256;--trail-accent:#d89542;--trail-accent-line:rgba(216,149,66,.55);--trail-accent-light:#f2c07f;--trail-cream:#f8f4ee;--trail-page-bg:#f7f5f2;--trail-white-soft:hsla(0,0%,100%,.74);--trail-white-muted:hsla(0,0%,100%,.16)}.tv-trail-page .tv-course-meta{background:transparent;border-bottom:none;margin-top:-70px;padding-bottom:78px;padding-top:0;position:relative;z-index:5}.tv-trail-page .tv-course-meta__grid{gap:28px;margin:0 auto;max-width:1120px}.tv-trail-page .tv-meta-card{background:hsla(0,0%,100%,.96);border:1px solid rgba(43,46,58,.07);border-radius:24px;box-shadow:0 16px 42px rgba(17,25,54,.07),0 2px 8px rgba(17,25,54,.03);min-height:230px;padding:30px 28px}.tv-trail-page .tv-meta-card__icon{height:64px;margin-bottom:16px;width:64px}.tv-trail-page .tv-meta-card__icon i{font-size:23px}.tv-trail-page .tv-meta-card__avatar{height:62px;margin-bottom:16px;width:62px}.tv-trail-page .tv-meta-card__label{font-size:11px;letter-spacing:.15em;margin-bottom:9px}.tv-trail-page .tv-meta-card__title{font-size:1.45rem;line-height:1.15;margin-bottom:10px}.tv-trail-page .tv-meta-card__text{font-size:.96rem;line-height:1.6}@media (max-width:991.98px){.tv-trail-page .tv-course-meta{margin-top:-48px;padding-bottom:64px}.tv-trail-page .tv-course-meta__grid{gap:22px;max-width:900px}.tv-trail-page .tv-meta-card{min-height:auto;padding:28px 22px}}@media (max-width:767.98px){.tv-trail-page .tv-course-meta{background:var(--trail-page-bg);margin-top:0;padding-bottom:56px;padding-top:40px}}.tv-trail-page .pass-saison-section{background:var(--trail-cream);padding:56px 24px 72px}.tv-trail-page .pass-saison-block{background:linear-gradient(135deg,var(--trail-navy) 0,var(--trail-navy-light) 100%);border-radius:28px;box-shadow:0 24px 60px rgba(7,20,47,.18);color:#fff;display:grid;gap:44px;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);margin:0 auto;max-width:1120px;overflow:hidden;padding:54px;position:relative}.tv-trail-page .pass-saison-block:before{border:1px solid hsla(0,0%,100%,.1);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.tv-trail-page .pass-card,.tv-trail-page .pass-content{position:relative;z-index:1}.tv-trail-page .pass-eyebrow{color:var(--trail-accent);font-size:13px;font-weight:800;letter-spacing:.12em;margin:0 0 14px;text-transform:uppercase}.tv-trail-page .pass-content h2{color:#fff;font-size:clamp(34px,4vw,50px);letter-spacing:0;line-height:1.05;margin:0 0 18px;max-width:600px}.tv-trail-page .pass-intro{color:hsla(0,0%,100%,.82);font-size:1.06rem;line-height:1.7;margin:0 0 28px;max-width:520px}.tv-trail-page .pass-list{list-style:none;margin:0;padding:0}.tv-trail-page .pass-list li{line-height:1.45;margin-bottom:12px;padding-left:28px;position:relative}.tv-trail-page .pass-list li:before{border:1.5px solid var(--trail-accent);border-radius:50%;color:var(--trail-accent);content:"✓";font-size:11px;font-weight:800;height:18px;left:0;line-height:17px;position:absolute;text-align:center;top:0;width:18px}.tv-trail-page .pass-card{align-self:center;background:hsla(0,0%,100%,.08);border:1px solid var(--trail-white-muted);border-radius:24px;box-shadow:0 18px 40px rgba(0,0,0,.12);color:#fff;padding:38px}.tv-trail-page .pass-card__label{color:var(--trail-accent);font-size:12px;font-weight:800;letter-spacing:.14em;margin:0 0 10px;text-align:center;text-transform:uppercase}.tv-trail-page .price{color:#fff;font-weight:800;margin-bottom:18px;text-align:center}.tv-trail-page .price span{display:block;font-size:clamp(48px,5vw,66px);line-height:1}.tv-trail-page .price small{color:hsla(0,0%,100%,.7);display:block;font-size:.95rem;font-weight:700;margin-top:8px}.tv-trail-page .pass-card__notice{background:rgba(216,149,66,.16);border-radius:12px;color:var(--trail-accent-light);font-weight:800;margin:0 0 12px;padding:12px 16px;text-align:center}.tv-trail-page .pass-card__places{align-items:center;color:#fff;display:inline-flex;font-size:.86rem;font-weight:800;justify-content:center;letter-spacing:.12em;margin:0 0 24px;text-transform:uppercase;width:100%}.tv-trail-page .pass-card__places:after,.tv-trail-page .pass-card__places:before{background:var(--trail-accent-line);content:"";height:1px;margin:0 12px;width:28px}.tv-trail-page .pass-card__info{color:var(--trail-white-soft);font-size:.95rem;line-height:1.65;margin:0;text-align:center}.tv-trail-page .pass-button{align-items:center;background:var(--trail-accent);border-radius:6px;color:var(--trail-navy);display:inline-flex;font-size:.92rem;font-weight:800;justify-content:center;letter-spacing:.08em;margin-top:28px;min-height:54px;text-decoration:none;text-transform:uppercase;transition:transform .2s ease,background .2s ease;width:100%}.tv-trail-page .pass-button:hover{background:#efb35f;color:var(--trail-navy);transform:translateY(-2px)}.tv-trail-page .pass-button--buy{background:#fff;color:var(--trail-navy)}.tv-trail-page .pass-button--buy:hover{background:var(--trail-accent-light);color:var(--trail-navy)}.tv-trail-page .trail-unit-price{margin:34px auto 0;max-width:900px}.tv-trail-page .trail-unit-price__row{align-items:baseline;border-bottom:1px solid rgba(43,46,58,.1);color:rgba(43,46,58,.9);display:flex;font-size:1.08rem;gap:16px;justify-content:space-between;padding:20px 0}.tv-trail-page .trail-unit-price__row:first-child{border-top:1px solid rgba(43,46,58,.1)}.tv-trail-page .trail-unit-price__row>span{display:block;line-height:1.35;min-width:0}.tv-trail-page .trail-unit-price__sub{color:rgba(43,46,58,.58);display:block;font-size:.95rem;line-height:1.5;margin-top:6px}.tv-trail-page .trail-unit-price__row strong{color:#2b2e3a;font-size:1.2rem;font-weight:800;white-space:nowrap}.tv-trail-page .trail-unit-price__row--season strong{color:var(--trail-accent)}.tv-trail-page .trail-unit-price__row--season>span{font-weight:800}.tv-trail-page .trail-unit-price__row--season .trail-unit-price__sub{font-weight:400}.tv-trail-page .trail-calendar-heading{border-top:1px solid rgba(43,46,58,.08);margin:54px 0 0;max-width:760px;padding-top:40px;text-align:left}.tv-trail-page .trail-calendar-heading__eyebrow{color:#b08a5b;display:inline-block;font-size:12px;font-weight:800;letter-spacing:.14em;margin-bottom:12px;text-transform:uppercase}.tv-trail-page .trail-calendar-heading h2{color:#2b2e3a;font-size:clamp(2rem,4vw,2.6rem);line-height:1.08;margin:0 0 12px}.tv-trail-page .trail-calendar-heading p{color:#6c7080;font-size:1rem;line-height:1.65;margin:0}@media (max-width:991.98px){.tv-trail-page .pass-saison-block{gap:34px;grid-template-columns:1fr;padding:40px 28px 58px}.tv-trail-page .pass-card{align-self:stretch}}@media (max-width:575.98px){.tv-pricing{padding:68px 0}.tv-pricing__title{font-size:1.7rem}.tv-pricing__row{align-items:flex-start;gap:10px}.tv-pricing__row>span{line-height:1.4}.tv-course-page .tv-pricing+.tv-course-block{padding-top:34px}.tv-trail-page .pass-saison-section{padding:40px 14px 56px}.tv-trail-page .pass-saison-block{border-radius:20px;padding:30px 18px 54px}.tv-trail-page .pass-content h2{font-size:2rem}.tv-trail-page .pass-card{padding:28px 20px}.tv-trail-page .trail-unit-price{margin-top:28px}.tv-trail-page .trail-unit-price__row{font-size:1rem;gap:12px}.tv-trail-page .trail-calendar-heading{margin-top:42px;padding-top:34px}}