.page-root{background:#101820;color:#fff;min-height:100vh}.page-root .eyebrow{color:#d6001c;font-family:Lexend,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.2em;margin:0 0 1.2rem}.page-root .h1{font-family:Lexend,sans-serif;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;line-height:1.1;margin:0 0 1.5rem;color:#fff}.page-root .h2{font-family:Lexend,sans-serif;font-size:clamp(1.8rem,3.5vw,2.75rem);font-weight:700;line-height:1.2;margin:0 0 1.5rem;color:#fff}.page-root .h3{font-family:Lexend,sans-serif;font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 .75rem}.page-root .center{text-align:center}.page-root .mt-2{margin-top:1.25rem}.page-root .mt-3{margin-top:2rem}.page-root .mt-4{margin-top:3rem}.page-root .hero{background-color:#101820;background-image:linear-gradient(180deg,#10182073,#10182033 35%,#101820a6 78%,#101820fa),url(/images/masterclass/silo-exterior-table-mountain.jpg);background-size:auto,cover;background-position:center,35% center;background-repeat:no-repeat;padding:12rem clamp(1.25rem,4vw,3rem) 7rem;text-align:center;position:relative;overflow:hidden}.page-root .hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 55% at 50% 38%,rgba(16,24,32,.72) 0%,rgba(16,24,32,.4) 55%,transparent 80%),radial-gradient(ellipse at 50% 50%,transparent 0%,rgba(16,24,32,.45) 90%);pointer-events:none}.page-root .hero-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:760px;height:440px;background:radial-gradient(ellipse,rgba(214,0,28,.18) 0%,transparent 70%);pointer-events:none;mix-blend-mode:screen}.page-root .hero-inner{position:relative;max-width:920px;margin:0 auto}.page-root .hero .eyebrow{color:#ff2640;text-shadow:0 0 6px rgba(0,0,0,1),0 0 14px rgba(0,0,0,.98),0 0 28px rgba(0,0,0,.9),0 1px 3px rgba(0,0,0,1)}.page-root .hero .h1{text-shadow:0 0 18px rgba(0,0,0,.98),0 0 40px rgba(0,0,0,.9),0 0 80px rgba(0,0,0,.7),0 3px 6px rgba(0,0,0,.95)}.page-root .hero .hero-tagline{color:#fff;font-style:normal;font-weight:500;text-shadow:0 0 8px rgba(0,0,0,1),0 0 18px rgba(0,0,0,.98),0 0 36px rgba(0,0,0,.9),0 1px 3px rgba(0,0,0,1)}.page-root .hero .fact{background:#1018208c!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-color:#ffffff24!important}.page-root .hero-tagline{color:#ffffffb8;font-size:1.18rem;line-height:1.65;font-family:Inter,sans-serif;font-style:italic;max-width:760px;margin:0 auto 2.5rem}.page-root .key-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:0 0 2.5rem}.page-root .fact{display:flex;flex-direction:column;gap:.4rem;padding:1.1rem .75rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:.75rem}.page-root .fact-label{color:#ffffff80;font-size:.72rem;font-family:Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase}.page-root .fact-value{color:#fff;font-family:Lexend,sans-serif;font-weight:600;font-size:.95rem;line-height:1.3}@media(max-width:760px){.page-root .key-facts{grid-template-columns:1fr}}.page-root .hero-ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.page-root .btn-primary{background:#d6001c;color:#fff;padding:.9rem 1.8rem;border-radius:2rem;font-family:Lexend,sans-serif;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block;transition:background .2s,transform .2s}.page-root .btn-primary:hover{background:#ff001f;transform:translateY(-1px)}.page-root .btn-lg{padding:1.1rem 2.4rem;font-size:1.05rem}.page-root .btn-secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3);padding:.9rem 1.8rem;border-radius:2rem;font-family:Lexend,sans-serif;font-size:.95rem;font-weight:500;text-decoration:none;transition:border-color .2s,background .2s}.page-root .btn-secondary:hover{border-color:#d6001c;background:#d6001c14}.page-root .section{padding:6rem clamp(1.25rem,4vw,3rem)}.page-root .section-alt{background:#0b1219}.page-root .section-inner{max-width:1080px;margin:0 auto}.page-root .prose-section{padding:6rem clamp(1.25rem,4vw,3rem)}.page-root .prose-inner{max-width:720px;margin:0 auto;font-family:Inter,sans-serif;color:#ffffffc7;font-size:1.04rem;line-height:1.85}.page-root .prose-inner p{margin:0 0 1.3rem}.page-root .prose-inner strong{color:#fff}.page-root .prose-lead{color:#ffffffb8;font-family:Inter,sans-serif;font-size:1.08rem;line-height:1.7;max-width:720px;margin:0 auto}.page-root .note{color:#fff9;font-family:Inter,sans-serif;font-size:.92rem;line-height:1.7;max-width:720px;margin:2rem auto 0;text-align:center;font-style:italic}.page-root .card-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:880px){.page-root .card-grid-3{grid-template-columns:1fr}}.page-root .card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:.9rem;padding:1.75rem;transition:border-color .25s ease,background .25s ease}.page-root .card:hover{border-color:#d6001c66;background:#d6001c0a}.page-root .card-h{font-family:Lexend,sans-serif;font-size:1.08rem;font-weight:700;color:#fff;margin:0 0 .75rem}.page-root .card p{color:#ffffffb3;font-family:Inter,sans-serif;font-size:.95rem;line-height:1.7;margin:0}.page-root .schedule-wrap{font-family:Inter,sans-serif}.page-root .schedule-table{width:100%;border-collapse:collapse;color:#ffffffd9;font-size:.96rem}.page-root .schedule-table th,.page-root .schedule-table td{text-align:left;padding:1rem;border-bottom:1px solid rgba(255,255,255,.08);line-height:1.55}.page-root .schedule-table th{color:#ffffff80;font-family:Inter,sans-serif;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.page-root .schedule-table .time{width:11rem;color:#ffffffb3;font-variant-numeric:tabular-nums;white-space:nowrap}.page-root .schedule-table tr.emphasized{background:#d6001c14;border-left:3px solid #D6001C}.page-root .schedule-table tr.emphasized td{color:#fff;font-weight:600}.page-root .schedule-cards{display:none}@media(max-width:760px){.page-root .schedule-table{display:none}.page-root .schedule-cards{display:flex;flex-direction:column;gap:.75rem}.page-root .schedule-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:.6rem;padding:1rem 1.1rem}.page-root .schedule-card.emphasized{background:#d6001c14;border-color:#d6001c73;border-left:3px solid #D6001C}.page-root .schedule-card-time{color:#d6001c;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;margin-bottom:.4rem;font-family:Lexend,sans-serif}.page-root .schedule-card-session{color:#ffffffd9;font-family:Inter,sans-serif;font-size:.96rem;line-height:1.6}.page-root .schedule-card.emphasized .schedule-card-session{color:#fff;font-weight:600}}.page-root .profile{display:grid;grid-template-columns:200px 1fr;gap:2rem;max-width:880px;margin:0 auto;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:2rem}@media(max-width:720px){.page-root .profile{grid-template-columns:1fr;text-align:center}}.page-root .profile-photo{width:200px;height:200px;border-radius:50%;object-fit:cover;object-position:top center;background:#ffffff0d;margin:0 auto}.page-root .profile-name{font-family:Lexend,sans-serif;font-size:1.1rem;font-weight:700;color:#fff;margin:0 0 1rem}.page-root .profile-body p{color:#ffffffb8;font-family:Inter,sans-serif;font-size:.98rem;line-height:1.75;margin:0 0 1rem}.page-root .profile-quote{border-left:3px solid #D6001C;padding-left:1rem;color:#ffffffd9;font-family:Lexend,sans-serif;font-style:italic;font-size:1rem;margin:1.25rem 0 0}.page-root .image-strip-placeholder{text-align:center;color:#ffffff8c;font-family:Inter,sans-serif;font-size:.88rem;font-style:italic;line-height:1.7;max-width:720px;margin:2rem auto 0;padding:1.5rem;border:1px dashed rgba(255,255,255,.15);border-radius:.75rem}.page-root .include-table{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:880px;margin:0 auto}@media(max-width:720px){.page-root .include-table{grid-template-columns:1fr}}.page-root .include-col{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;padding:1.5rem}.page-root .include-col.not-included{border-color:#ffffff0f}.page-root .include-h{color:#d6001c;font-family:Lexend,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem}.page-root .include-col.not-included .include-h{color:#ffffff73}.page-root .include-col ul{margin:0;padding-left:1.1rem;color:#ffffffc7;font-family:Inter,sans-serif;font-size:.95rem;line-height:1.85}.page-root ul.bullet{padding-left:1.2rem;line-height:1.85}.page-root ul.bullet li{margin-bottom:.5rem}.page-root .price-block{max-width:640px;margin:2rem auto 0;text-align:center;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:2.5rem 2rem}.page-root .price-big{font-family:Lexend,sans-serif;font-size:clamp(2.2rem,4vw,3rem);font-weight:700;color:#fff;margin-bottom:1rem}.page-root .price-note{color:#ffffffb3;font-family:Inter,sans-serif;font-size:.96rem;line-height:1.7;margin:0 0 1.25rem}.page-root .seat-counter{display:inline-block;color:#d6001c;font-family:Lexend,sans-serif;font-weight:600;font-size:.95rem;background:#d6001c1a;padding:.5rem 1rem;border-radius:999px;margin:0 0 1rem}.page-root .refund-line{color:#ffffff8c;font-family:Inter,sans-serif;font-size:.85rem;line-height:1.65;margin:0 0 1rem;font-style:italic}.page-root .faith{background:#d6001c0d;border-left:3px solid #D6001C;padding:1.25rem 1.5rem;border-radius:.5rem;color:#ffffffd1;font-style:italic;margin:2rem 0}.page-root .soft-ctas{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.page-root .link-cta{color:#d6001c;font-family:Lexend,sans-serif;font-weight:600;text-decoration:none;font-size:1rem;transition:color .2s}.page-root .link-cta:hover{color:#ff3350}.page-root .final-cta{background:linear-gradient(135deg,#101820,#1a0a0d 55%,#2d0008)}.page-root .tuesday-extra .tuesday-card{background:#d6001c0d;border:1px solid rgba(214,0,28,.3);border-radius:1rem;padding:2.5rem;max-width:760px;margin:0 auto;color:#fffc;font-family:Inter,sans-serif;line-height:1.75}.page-root .tuesday-extra .tuesday-card .h2{margin-bottom:1.5rem}.page-root .tuesday-extra .tuesday-price{color:#fff;font-size:1.1rem}
