:root{--tn-dark: #00263D;--tn-cream: #FFFEFB;--tn-cream-light: #FFFEFB;--tn-red: #CB4737;--tn-gold: #B0903D;--tn-blue-grey: #627493;--tn-light: #C7D5E0;--tn-pink: #F0B2CA;--tn-wisteria-light: #E8B6D0;--tn-wisteria: #9D3961;--tn-dark-bg: #00131E;--tn-text-dark: #001B2F;--tn-font-heading: 'Cardo', Georgia, serif;--tn-font-body: 'Quicksand', system-ui, sans-serif;--tn-font-ui: 'Roboto', Arial, sans-serif;--tn-size-h1: 3.5rem;--tn-size-h2: 3rem;--tn-size-h3: 2.2rem;--tn-size-subhead: 1.25rem;--tn-size-body: 1.1rem;--tn-size-small: 0.875rem;--tn-space-xs: 0.5rem;--tn-space-sm: 1rem;--tn-space-md: 1.5rem;--tn-space-lg: 2.5rem;--tn-space-xl: 4rem;--tn-space-2xl: 6rem;--tn-ease-out: cubic-bezier(0.16, 1, 0.3, 1);--tn-ease-in: cubic-bezier(0.32, 0.72, 0, 1);--tn-ease-inout: cubic-bezier(0.76, 0, 0.24, 1);--tn-ease-custom: cubic-bezier(0.82, 0, 0.12, 1);--tn-container-max: 1536px;--tn-container-sticky-max: 1280px;--tn-container-padding: 1.5rem;--tn-announcement-h: 40px;--tn-navbar-h: 72px;--tn-red-accent: #CB4737;--tn-wisteria-accent: #9D3961;--tn-gold-accent: #B0903D;--tn-surface: #FFFFFF;--tn-surface-soft: rgba(249, 250, 251, 0.6);--tn-surface-raised: #F9FAFB;--tn-hairline: #F3F4F6;--tn-card-border: #E8EDF1}html.dark{--tn-cream: #00131E;--tn-text-dark: #FFFFFF;--tn-red-accent: #E8776A;--tn-wisteria-accent: #E8B6D0;--tn-gold-accent: #D4B968;--tn-surface: rgba(255, 255, 255, 0.05);--tn-surface-soft: rgba(255, 255, 255, 0.04);--tn-surface-raised: rgba(255, 255, 255, 0.08);--tn-hairline: rgba(255, 255, 255, 0.1);--tn-card-border: rgba(255, 255, 255, 0.1)}.u-container{width:min(var(--tn-container-max),100% - 2*var(--tn-container-padding));margin-inline:auto}.tn-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.tn-ed{background:var(--tn-cream);color:#111827;min-height:100vh}.tn-ed__container{max-width:1280px;margin:0 auto;padding:0 15px}@media(min-width: 768px){.tn-ed__container{padding:0 3rem}}@media(min-width: 1280px){.tn-ed__container{padding:0}}.tn-ed__breadcrumbs{padding:7rem 0 1rem}@media(min-width: 768px){.tn-ed__breadcrumbs{padding-top:9rem}}.tn-ed__breadcrumb{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;color:rgba(0,38,61,.55);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tn-ed__breadcrumb a{color:inherit;text-decoration:none}.tn-ed__breadcrumb a:hover{color:var(--tn-red)}.tn-ed__hero{padding:.5rem 0 3rem}@media(min-width: 1024px){.tn-ed__hero{padding-bottom:5rem}}.tn-ed__hero-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:stretch}@media(min-width: 1024px){.tn-ed__hero-grid{grid-template-columns:repeat(12, minmax(0, 1fr));gap:3rem}}.tn-ed__hero-copy{display:flex;flex-direction:column;justify-content:center}@media(min-width: 1024px){.tn-ed__hero-copy{grid-column:span 6}}.tn-ed__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.tn-ed__tag{display:inline-flex;align-items:center;border-radius:999px;background:#7f7036;color:#fff;padding:.45rem 1rem;font-size:.625rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.tn-ed__eyebrow{margin:0 0 .75rem;color:var(--tn-red);font-size:.8125rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.tn-ed__title{margin:0 0 1.25rem;color:#111827;font-family:var(--tn-font-heading);font-size:clamp(2.2rem,6vw,3.75rem);font-weight:700;line-height:1.1}.tn-ed__hero-media{position:relative;overflow:hidden;min-height:300px;margin:0;border:1px solid rgba(176,144,61,.15);border-radius:24px;background:#000;box-shadow:0 20px 45px rgba(0,0,0,.18)}@media(min-width: 768px){.tn-ed__hero-media{min-height:420px}}@media(min-width: 1024px){.tn-ed__hero-media{grid-column:span 6;border-radius:40px}}.tn-ed__hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tn-ed__hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top, rgba(0, 0, 0, 0.25), transparent 55%)}.tn-ed__hero-media--desktop{display:none}@media(min-width: 1024px){.tn-ed__hero-media--desktop{display:block}}.tn-ed__hero-media--mobile{margin:.75rem 0 1.5rem}@media(min-width: 1024px){.tn-ed__hero-media--mobile{display:none}}.tn-ed__description{margin-top:1rem}.tn-ed__description-text{max-height:10.8rem;overflow:hidden;color:#374151;font-size:1.08rem;font-weight:300;line-height:1.75}.tn-ed__description-text p{margin:0 0 1rem}.tn-ed__description.is-expanded .tn-ed__description-text{max-height:none}.tn-ed__read-more{display:inline-flex;align-items:center;gap:.25rem;margin-top:.75rem;border:0;background:rgba(0,0,0,0);color:var(--tn-red);cursor:pointer;font-size:.75rem;font-weight:800;letter-spacing:.12em;padding:0;text-transform:uppercase}.tn-ed__body{padding-bottom:4rem}.tn-ed__layout{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width: 1024px){.tn-ed__layout{grid-template-columns:minmax(0, 2fr) minmax(320px, 1fr)}}.tn-ed__main{display:grid;gap:3rem}.tn-ed__panel{position:relative;overflow:hidden;border:1px solid rgba(174,157,97,.2);border-radius:24px;background:#faf9ee;padding:2rem 1.4rem;box-shadow:0 1px 3px rgba(0,0,0,.05)}@media(min-width: 768px){.tn-ed__panel{border-radius:40px;padding:2.5rem}}.tn-ed__section-title{margin:0 0 2rem;border-bottom:1px solid rgba(174,157,97,.45);color:#ae9d61;font-family:var(--tn-font-heading);font-size:2rem;font-weight:700;letter-spacing:.01em;padding-bottom:.75rem}.tn-ed__program-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.tn-ed__program-item{display:flex;flex-direction:column;gap:1rem;border-bottom:1px solid rgba(176,144,61,.16);padding:1rem 0 1.5rem}.tn-ed__program-item:last-child{border-bottom:0;padding-bottom:0}@media(min-width: 640px){.tn-ed__program-item{flex-direction:row;align-items:flex-end;justify-content:space-between}}.tn-ed__program-composer{display:block;margin-bottom:.5rem;color:#ae9d61;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.tn-ed__program-title{display:block;color:var(--tn-dark);font-family:var(--tn-font-heading);font-size:clamp(1.2rem,3vw,1.5rem);line-height:1.35}.tn-ed__listen{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:fit-content;border:0;border-radius:999px;background:var(--tn-red);color:#fff;cursor:pointer;font-size:.625rem;font-weight:800;letter-spacing:.12em;padding:.65rem 1.25rem;text-transform:uppercase;transition:transform .25s ease,box-shadow .25s ease}.tn-ed__listen:hover{box-shadow:0 8px 16px rgba(203,71,55,.25);transform:scale(1.04)}.tn-ed__accordion{border-bottom:1px solid rgba(17,24,39,.08)}.tn-ed__accordion summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:1.25rem 0}.tn-ed__accordion summary::-webkit-details-marker{display:none}.tn-ed__accordion summary span{border-left:4px solid #ae9d61;color:var(--tn-dark);font-size:1.1rem;font-weight:600;padding-left:1rem;text-transform:uppercase}.tn-ed__accordion summary svg{color:#9ca3af;transition:transform .25s ease}.tn-ed__accordion[open] summary svg{transform:rotate(180deg)}.tn-ed__artist-list{display:grid;gap:0;padding:.5rem 0 1.5rem}.tn-ed__artist{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;border-bottom:1px solid rgba(17,24,39,.05);padding:.75rem 0}.tn-ed__artist img{width:4rem;height:4rem;flex:0 0 4rem;border:2px solid #fff;border-radius:50%;object-fit:cover;box-shadow:0 4px 10px rgba(0,0,0,.08)}.tn-ed__artist div{min-width:0;margin-right:auto}.tn-ed__artist h3{margin:0;color:var(--tn-dark);font-family:var(--tn-font-heading);font-size:1.2rem;font-weight:700}.tn-ed__artist p{margin:.25rem 0 0;color:#6b7280;font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.tn-ed__artist button{flex:0 0 auto;border:1px solid rgba(0,38,61,.2);border-radius:999px;background:rgba(0,0,0,0);color:var(--tn-dark);cursor:pointer;font-size:.625rem;font-weight:800;letter-spacing:.12em;padding:.65rem 1rem;text-transform:uppercase}.tn-ed__artist button:hover{background:var(--tn-dark);color:#fff}.tn-ed__info-text{color:#4b5563;font-weight:300;line-height:1.7;padding-bottom:1.5rem}.tn-ed__info-text a{color:#ae9d61;font-weight:700;text-transform:uppercase}.tn-ed__deep-grid{display:grid;gap:1rem}.tn-ed__deep-card{display:flex;align-items:center;justify-content:space-between;border-radius:1rem;background:#faf9ee;box-shadow:0 1px 3px rgba(0,0,0,.06);color:var(--tn-dark);font-family:var(--tn-font-heading);font-size:1.125rem;font-weight:700;padding:1.5rem;text-decoration:none}.tn-ed__deep-card:hover{filter:brightness(0.96)}.tn-ed__sidebar{display:none}@media(min-width: 1024px){.tn-ed__sidebar{display:block}}.tn-ed__sidebar-card{position:sticky;top:7rem;border:1px solid rgba(17,24,39,.08);border-radius:1.5rem;background:var(--tn-cream);box-shadow:0 20px 45px rgba(0,0,0,.12);padding:1.25rem}.tn-ed__sidebar-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(17,24,39,.08);margin-bottom:1.5rem;padding-bottom:1rem}.tn-ed__sidebar-head h2{margin:0;color:var(--tn-dark);font-size:1.35rem}.tn-ed__sidebar-head button{border:0;background:rgba(0,0,0,0);color:var(--tn-red);cursor:pointer;font-weight:800}.tn-ed__sidebar-list{display:grid;gap:1.5rem;margin-bottom:2rem}.tn-ed__sidebar-list span{display:block;margin-bottom:.25rem;color:#9ca3af;font-size:.625rem;font-weight:800;text-transform:uppercase}.tn-ed__sidebar-list strong{display:block;color:#111827;font-size:1rem;line-height:1.25;text-transform:uppercase}.tn-ed__sidebar-list a{display:inline-block;margin-top:.4rem;color:#ae9d61;font-size:.5625rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.tn-ed__sidebar-row{display:flex;gap:2rem}.tn-ed__subscription-pills{display:flex;flex-wrap:wrap;gap:.5rem}.tn-ed__subscription-pills b{border:1px solid #ae9d61;border-radius:999px;background:#faf9ee;color:#ae9d61;font-size:.6875rem;letter-spacing:.08em;padding:.25rem .65rem}.tn-ed__sidebar-actions{display:grid;gap:1rem}.tn-ed__button,.tn-ed__match a,.tn-ed__mobile-buy{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.14em;padding:.95rem 1.5rem;text-align:center;text-decoration:none;text-transform:uppercase;transition:background .25s ease,transform .25s ease}.tn-ed__button--primary{background:var(--tn-red);color:#fff}.tn-ed__button--primary:hover{background:var(--tn-dark);transform:scale(1.02)}.tn-ed__button--blue{background:#005b95;color:#fff}.tn-ed__button--blue:hover{background:var(--tn-dark);transform:scale(1.02)}.tn-ed__button--disabled,.tn-ed__mobile-buy--disabled{background:#9ca3af;color:#fff;cursor:not-allowed}.tn-ed__match{position:relative;overflow:hidden;padding:6rem 1rem;text-align:center;box-shadow:inset 0 2px 18px rgba(0,0,0,.18)}.tn-ed__match video,.tn-ed__match-overlay{position:absolute;inset:0;width:100%;height:100%}.tn-ed__match video{object-fit:cover}.tn-ed__match-overlay{background:linear-gradient(90deg, rgba(0, 27, 47, 0.85), rgba(0, 74, 122, 0.85))}.tn-ed__match-content{position:relative;z-index:1;max-width:48rem;margin:0 auto;color:#fff}.tn-ed__match-content h2{margin:0 0 1.5rem;color:#fff;font-family:var(--tn-font-heading);font-size:clamp(2rem,5vw,3rem);line-height:1.1}.tn-ed__match-content p{margin:0 0 2.5rem;color:hsla(0,0%,100%,.9);font-size:1.125rem;font-weight:300;line-height:1.7}.tn-ed__match-content a{background:#fff;color:var(--tn-dark)}.tn-ed__match-content a:hover{background:#ae9d61;color:#fff}.tn-ed__match-icon{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;margin-bottom:1.5rem;border-radius:50%;background:hsla(0,0%,100%,.1);color:#ae9d61;font-size:2rem}.tn-ed__mobile-bar{position:fixed;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid rgba(17,24,39,.12);background:var(--tn-cream);box-shadow:0 -5px 30px rgba(0,0,0,.1);padding:.85rem 15px 1.25rem}@media(min-width: 1024px){.tn-ed__mobile-bar{display:none}}.tn-ed__mobile-bar button{border:0;background:rgba(0,0,0,0);color:var(--tn-dark);cursor:pointer;font-family:var(--tn-font-heading);font-size:1.25rem;font-weight:700;padding:0}.tn-ed__mobile-buy{background:var(--tn-red);color:#fff;padding:.75rem 1.5rem}.tn-ed__sheet[hidden],.tn-ed__modal[hidden],.tn-ed__artist-modal[hidden],.tn-ed__toast[hidden]{display:none}.tn-ed__sheet,.tn-ed__modal,.tn-ed__artist-modal{position:fixed;inset:0;z-index:80}.tn-ed__sheet-backdrop,.tn-ed__modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.62)}.tn-ed__sheet-panel{position:absolute;right:0;bottom:0;left:0;max-height:85vh;overflow-y:auto;border-radius:32px 32px 0 0;background:#fff;padding:1.5rem}.tn-ed__sheet-close,.tn-ed__artist-panel button{position:absolute;top:1rem;right:1rem;z-index:2;width:2.25rem;height:2.25rem;border:0;border-radius:50%;background:rgba(17,24,39,.08);color:#111827;cursor:pointer;font-size:1.5rem;line-height:1}.tn-ed__artist-panel{position:relative;z-index:1;width:min(680px,100% - 2rem);margin:10vh auto 0;border-radius:28px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.35);padding:4rem 1.5rem 1.5rem}.tn-ed__modal{display:flex;align-items:center;justify-content:center;padding:1rem}.tn-ed__modal-panel{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;max-width:42rem;overflow:hidden;border-radius:1.5rem;background:#f5f5f7;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.tn-ed__modal-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem .5rem}.tn-ed__modal-title{margin:0;color:#6b7280;font-family:var(--tn-font-body);font-size:1.25rem;font-weight:700;letter-spacing:-0.025em;line-height:1.75rem}@media(min-width: 768px){.tn-ed__modal-title{font-size:1.5rem;line-height:2rem}}.tn-ed__modal-close{display:inline-flex;padding:.5rem;border:0;border-radius:999px;background:rgba(229,231,235,.8);color:#4b5563;cursor:pointer;transition:background-color .15s ease,color .15s ease}.tn-ed__modal-close:hover{background:#d1d5db;color:var(--tn-dark)}.tn-ed__modal-body{width:100%;max-width:660px;margin:0 auto;padding:0 1.5rem 1.5rem}.tn-ed__modal-body iframe{display:block;width:100%;height:152px;border:0;border-radius:10px}.tn-ed__artist-panel{max-width:560px;text-align:center}.tn-ed__artist-panel h2{margin:0;color:var(--tn-dark);font-family:var(--tn-font-heading);font-size:2rem}.tn-ed__artist-panel p{margin:.5rem 0 1.5rem;color:#ae9d61;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.tn-ed__artist-panel div{color:#4b5563;font-weight:300;line-height:1.75}.tn-ed__toast{position:fixed;right:1rem;bottom:6rem;z-index:100;border-radius:999px;background:var(--tn-dark);color:#fff;font-size:.75rem;font-weight:800;letter-spacing:.08em;padding:.85rem 1.25rem;text-transform:uppercase}.tn-ed__banners{display:flex;flex-direction:column;gap:1.5rem}.tn-ed__banner-abbonamenti{display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start;background:var(--tn-dark);border-radius:2rem;color:#fff;overflow:hidden;padding:2rem 2.5rem}@media(min-width: 768px){.tn-ed__banner-abbonamenti{padding:2.5rem 3rem}}.tn-ed__banner-abbonamenti-body h3{margin:0 0 .75rem;color:#fff;font-family:var(--tn-font-heading);font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700}.tn-ed__banner-abbonamenti-body p{margin:0;color:rgba(199,213,224,.8);font-size:.9375rem;font-weight:300;line-height:1.6}.tn-ed__banner-newsletter{position:relative;display:flex;flex-direction:column;gap:1.25rem;align-items:flex-start;background:#faf9ee;border:1px solid rgba(174,157,97,.3);border-radius:2rem;overflow:hidden;padding:2rem 2.5rem}@media(min-width: 768px){.tn-ed__banner-newsletter{padding:2.5rem 3rem}}.tn-ed__banner-newsletter-deco{position:absolute;top:-1.25rem;right:-1.25rem;opacity:.2;pointer-events:none;transform-origin:top right;transform:scale(0.75)}@media(max-width: 767px){.tn-ed__banner-newsletter-deco{display:none}}.tn-ed__banner-newsletter-body{position:relative;z-index:1}.tn-ed__banner-newsletter-body h3{margin:0 0 .5rem;color:var(--tn-dark);font-family:var(--tn-font-heading);font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700}.tn-ed__banner-newsletter-body p{margin:0;color:var(--tn-dark);font-size:.9375rem;font-weight:300;line-height:1.6}.tn-ed__banner-link{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.4rem;color:#ae9d61;font-size:.625rem;font-weight:800;letter-spacing:.16em;text-decoration:none;text-transform:uppercase;transition:color .2s ease}.tn-ed__banner-link:hover{color:#fff}.tn-ed__banner-link svg{transition:transform .2s ease}.tn-ed__banner-link:hover svg{transform:translateX(3px)}.tn-ed__banner-link--gold:hover{color:var(--tn-dark)}.tn-ed__testimonials{min-width:0;padding-top:3rem}.tn-ed__testimonials-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem;border-bottom:1px solid #ae9d61;padding-bottom:.75rem}.tn-ed__testimonials-title{margin:0;color:#ae9d61;font-family:var(--tn-font-heading);font-size:1.875rem;font-weight:700;letter-spacing:.025em;line-height:2.25rem}.tn-ed__testimonials-btn.tn-event-nav__btn{width:2.25rem;height:2.25rem;border-color:#e5e7eb;color:#9ca3af;transition:all .15s ease}.tn-ed__testimonials-btn.tn-event-nav__btn:hover:not(:disabled){border-color:var(--tn-dark)}.tn-ed__testimonials-btn.tn-event-nav__btn:disabled{opacity:.3;cursor:default;background:rgba(0,0,0,0);color:#9ca3af}.tn-ed__testimonials-grid{display:flex;gap:1.5rem;overflow-x:auto;padding-bottom:2rem;scroll-snap-type:x mandatory;scrollbar-width:none}.tn-ed__testimonials-grid::-webkit-scrollbar{display:none}.tn-ed__testimonials-progress{max-width:200px;height:4px;margin-top:.5rem;border-radius:9999px;background:#f3f4f6;overflow:hidden}.tn-ed__testimonials-progress span{display:block;width:0;height:100%;background:#ae9d61;transition:width .2s ease}.tn-ed__testimonial-card{flex:0 0 280px;scroll-snap-align:start}@media(min-width: 768px){.tn-ed__testimonial-card{flex-basis:400px}}.tn-ed__testimonial-card{display:flex;flex-direction:column;justify-content:space-between;background:#faf9ee;border:1px solid #f3f4f6;border-radius:1.5rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);padding:2rem;transition:transform .2s ease}.tn-ed__testimonial-card:hover{transform:scale(1.01)}.tn-ed__testimonial-text{margin:0 0 1.5rem;color:#374151;font-size:1.125rem;font-style:italic;line-height:1.625}.tn-ed__testimonial-author{display:flex;align-items:center;gap:1rem}.tn-ed__testimonial-author h4{margin:0;color:var(--tn-dark);font-size:1rem;font-weight:700;line-height:1.5rem}.tn-ed__testimonial-author p{margin:0;color:#6b7280;font-size:.875rem;line-height:1.25rem;letter-spacing:.1em;text-transform:uppercase}.tn-ed__testimonial-avatar{flex:0 0 3rem;width:3rem;height:3rem;border:1px solid #f3f4f6;border-radius:50%;background:var(--tn-cream);color:var(--tn-dark);display:flex;align-items:center;justify-content:center;font-family:var(--tn-font-heading);font-size:1.25rem;font-weight:700}.tn-ed__hero-media{position:relative}.tn-ed__hero-media .tn-ed__hero-slide{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .8s ease}.tn-ed__hero-media .tn-ed__hero-slide.is-active{opacity:1}@media(prefers-reduced-motion: reduce){.tn-ed__hero-media .tn-ed__hero-slide{transition:none}}@media(min-width: 1024px){.tn-ed__hero-grid--no-media .tn-ed__hero-copy{grid-column:span 8}}.tn-ed__hero-dots{position:absolute;bottom:1rem;right:1rem;display:flex;gap:.375rem;z-index:2;background:rgba(0,0,0,.2);padding:.375rem .75rem;border-radius:9999px;backdrop-filter:blur(4px)}.tn-ed__hero-dot{height:6px;width:6px;padding:0;border:0;border-radius:9999px;background:hsla(0,0%,100%,.4);cursor:pointer;transition:width .3s ease,background .3s ease}.tn-ed__hero-dot:hover{background:hsla(0,0%,100%,.6)}.tn-ed__hero-dot.is-active{width:22px;background:var(--tn-gold, #B0903D)}.tn-ed__sponsor{margin:.5rem 0 1.5rem;font-style:italic;font-size:.95rem;color:#6b7280}.tn-ed__sponsor strong{font-style:normal;font-weight:700;color:var(--tn-dark, #00263D)}.tn-ed__artists-more{display:none;align-items:center;justify-content:center;gap:.4rem;width:100%;margin-top:.5rem;padding:.75rem;background:none;border:0;border-top:1px solid rgba(0,0,0,.06);color:var(--tn-gold, #B0903D);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}.tn-ed__artists-more svg{transition:transform .3s ease}@media(max-width: 639px){.tn-ed__accordion:not(.is-artists-expanded) .tn-ed__artist--overflow{display:none}.tn-ed__artists-more{display:flex}.tn-ed__accordion.is-artists-expanded .tn-ed__artists-more svg{transform:rotate(180deg)}}.tn-ed__sidebar-subs{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.35rem}.tn-ed__sub-chip{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:9999px;background:rgba(176,144,61,.12);color:var(--tn-gold, #B0903D);font-size:.7rem;font-weight:700;letter-spacing:.04em}html.dark .tn-ed{color:#fff}html.dark .tn-ed__breadcrumb{color:hsla(0,0%,100%,.55)}html.dark .tn-ed__breadcrumb a:hover,html.dark .tn-ed__eyebrow,html.dark .tn-ed__read-more{color:var(--tn-red-accent)}html.dark .tn-ed__title{color:#fff}html.dark .tn-ed__description-text{color:#d1d5db}html.dark .tn-ed__sponsor{color:#9ca3af}html.dark .tn-ed__sponsor strong{color:#fff}html.dark .tn-ed__panel{background:rgba(0,38,61,.5);box-shadow:none}html.dark .tn-ed__program-item{border-bottom-color:var(--tn-hairline)}html.dark .tn-ed__program-title{color:#fff}html.dark .tn-ed__accordion{border-bottom-color:var(--tn-hairline)}html.dark .tn-ed__accordion summary span{color:#fff}html.dark .tn-ed__artist{border-bottom-color:var(--tn-hairline)}html.dark .tn-ed__artist img{border-color:var(--tn-dark)}html.dark .tn-ed__artist h3{color:#fff}html.dark .tn-ed__artist p{color:#9ca3af}html.dark .tn-ed__artist button{border-color:hsla(0,0%,100%,.2);color:#fff}html.dark .tn-ed__artist button:hover{background:#fff;color:var(--tn-dark)}html.dark .tn-ed__artists-more{border-top-color:var(--tn-hairline);color:var(--tn-gold-accent)}html.dark .tn-ed__info-text{color:#d1d5db}html.dark .tn-ed__deep-card{background:var(--tn-dark);color:#fff}html.dark .tn-ed__deep-card:hover{filter:none;background:rgba(0,38,61,.9)}html.dark .tn-ed__sidebar-card{border-color:var(--tn-card-border);background:var(--tn-dark)}html.dark .tn-ed__sidebar-head{border-bottom-color:var(--tn-hairline)}html.dark .tn-ed__sidebar-head h2,html.dark .tn-ed__sidebar-list strong{color:#fff}html.dark .tn-ed__sidebar-head button{color:var(--tn-red-accent)}html.dark .tn-ed__subscription-pills b{border-color:rgba(174,157,97,.5);background:rgba(174,157,97,.2);color:khaki}html.dark .tn-ed__sub-chip{background:rgba(174,157,97,.2);color:var(--tn-gold-accent)}html.dark .tn-ed__button--primary:hover,html.dark .tn-ed__button--blue:hover{background:#fff;color:var(--tn-dark)}html.dark .tn-ed__mobile-bar{border-top-color:var(--tn-hairline)}html.dark .tn-ed__mobile-bar button{color:#fff}html.dark .tn-ed__sheet-panel,html.dark .tn-ed__modal-panel,html.dark .tn-ed__artist-panel{background:var(--tn-dark)}html.dark .tn-ed__sheet-close,html.dark .tn-ed__modal-close,html.dark .tn-ed__artist-panel button{background:hsla(0,0%,100%,.1);color:#fff}html.dark .tn-ed__artist-panel h2{color:#fff}html.dark .tn-ed__modal-title{color:#d1d5db}html.dark .tn-ed__modal-close:hover{background:hsla(0,0%,100%,.2);color:#fff}html.dark .tn-ed__artist-panel div{color:#d1d5db}html.dark .tn-ed__toast{border:1px solid var(--tn-card-border)}html.dark .tn-ed__banner-abbonamenti{border:1px solid rgba(176,144,61,.3);background:var(--tn-surface)}html.dark .tn-ed__banner-newsletter{background:var(--tn-surface)}html.dark .tn-ed__banner-newsletter-body h3{color:#fff}html.dark .tn-ed__banner-newsletter-body p{color:rgba(199,213,224,.8)}html.dark .tn-ed__banner-link--gold:hover{color:#fff}html.dark .tn-ed__testimonials-btn.tn-event-nav__btn{border-color:var(--tn-card-border);color:#6b7280}html.dark .tn-ed__testimonials-btn.tn-event-nav__btn:hover:not(:disabled){border-color:var(--tn-gold);background:var(--tn-gold);color:#fff}html.dark .tn-ed__testimonials-btn.tn-event-nav__btn:disabled{color:#6b7280}html.dark .tn-ed__testimonials-progress{background:var(--tn-hairline)}html.dark .tn-ed__testimonial-card{border-color:var(--tn-card-border);background:var(--tn-dark)}html.dark .tn-ed__testimonial-text,html.dark .tn-ed__testimonial-author h4{color:#fff}html.dark .tn-ed__testimonial-author p{color:#9ca3af}html.dark .tn-ed__testimonial-avatar{border-color:var(--tn-card-border);background:#001726;color:#fff}
