@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700&display=swap";:root{color:#183224;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#e0caa780,#0000 28%),linear-gradient(#f5efe3,#f8f5ef 30%,#f1ece2 100%);font-family:Manrope,sans-serif;font-weight:400;line-height:1.5}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit}#root{min-height:100vh}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--green-900:#1f5b56;--green-800:#246863;--green-700:#2d746c;--cream-50:#fbf2e7;--cream-100:#f6eadb;--cream-200:#eed8bb;--sand-400:#c78a45;--orange-700:#bd4b22;--orange-800:#b13d1f;--orange-900:#95301c;--red-700:#cf4b3a;--red-800:#be3c34;--ink-900:#26423f;--ink-700:#5f685f;--card-shadow:0 24px 60px #782f171f}*{box-sizing:border-box}html{scroll-behavior:smooth}.global-back-to-top{z-index:9999;cursor:pointer;opacity:0;visibility:hidden;background:#fff8eb2e;border:0;border-radius:50%;width:62px;height:62px;padding:0;transition:opacity .24s,visibility .24s,transform .24s,box-shadow .24s;position:fixed;bottom:26px;right:22px;transform:translateY(18px)scale(.92);box-shadow:0 14px 32px #5d2c0847}.global-back-to-top:before{content:"";border:1px solid #ecb35d61;border-radius:50%;animation:2.4s ease-out infinite globalLotusPulse;position:absolute;inset:-7px}.global-back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.global-back-to-top:hover{transform:translateY(-4px)scale(1.04);box-shadow:0 20px 36px #5d2c085c}.global-back-to-top:focus-visible{outline-offset:3px;outline:3px solid #ffe9c4e6}.global-back-to-top-icon{width:100%;height:100%;padding:8px;display:block}.global-back-to-top-icon img{object-fit:contain;width:100%;height:100%;display:block}@keyframes globalLotusPulse{0%{opacity:.8;transform:scale(.88)}70%{opacity:0;transform:scale(1.18)}to{opacity:0;transform:scale(1.22)}}.page-header{background:linear-gradient(135deg, var(--green-700), var(--green-800));color:#fff;text-align:center;padding:3rem 1.2rem}.page-header-content h1{margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.page-header-content p{opacity:.9;font-size:1.2rem}.news-page{background:var(--cream-50);min-height:100vh}.news-section{max-width:1200px;margin:0 auto;padding:3rem 1.2rem}.news-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;display:grid}.news-card{background:#fff;border-radius:16px;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 8px 32px #0000001a}.news-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000026}.news-card img{object-fit:cover;width:100%;height:200px}.news-content{padding:1.5rem}.news-date{color:var(--green-700);margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:block}.news-content h3{color:var(--ink-900);margin:.5rem 0 1rem;line-height:1.4}.news-content p{color:var(--ink-700);margin-bottom:1rem;line-height:1.6}.read-more{color:var(--green-700);align-items:center;gap:.5rem;font-weight:600;text-decoration:none;display:inline-flex}.read-more:hover{color:var(--green-800)}.contact-page{background:var(--cream-50);min-height:100vh}.contact-section{max-width:1200px;margin:0 auto;padding:3rem 1.2rem}.contact-grid{grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:3rem;display:grid}.contact-info h2,.contact-form h2{color:var(--green-700);margin-bottom:1.5rem;font-size:1.8rem}.contact-item{margin-bottom:1.5rem}.contact-item strong{color:var(--ink-900);margin-bottom:.5rem;display:block}.contact-item p{color:var(--ink-700);line-height:1.6}.contact-form-element{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 8px 32px #0000001a}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--ink-900);margin-bottom:.5rem;font-weight:600;display:block}.form-group input,.form-group textarea{border:2px solid var(--cream-200);border-radius:8px;width:100%;padding:.75rem;font-size:1rem;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{border-color:var(--green-700);outline:none}.contact-map{max-width:1200px;margin:0 auto;padding:0 1.2rem 3rem}.contact-map h2{color:var(--green-700);margin-bottom:1.5rem;font-size:1.8rem}.map-container{background:#fff;border-radius:16px;justify-content:center;align-items:center;min-height:400px;display:flex;overflow:hidden;box-shadow:0 8px 32px #0000001a}.form-status{border-radius:8px;margin-bottom:1.5rem;padding:1rem;font-weight:500}.form-status.success{color:#155724;background:#d4edda;border:1px solid #c3e6cb}.form-status.error{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb}.form-status.loading{color:#0c5460;background:#d1ecf1;border:1px solid #bee5eb}.news-detail-page{background:var(--cream-50);min-height:100vh}.news-detail{max-width:800px;margin:0 auto;padding:2rem 1.2rem}.news-detail-header{text-align:center;margin-bottom:2rem}.news-detail-header h1{color:var(--ink-900);margin-bottom:1rem;font-size:2.5rem;line-height:1.3}.news-detail-meta{color:var(--ink-700);margin-bottom:1rem;font-size:1rem}.news-detail-image{text-align:center;margin-bottom:2rem}.news-detail-image img{border-radius:16px;max-width:100%;height:auto;box-shadow:0 8px 32px #0000001a}.news-detail-content{color:var(--ink-900);background:#fff;border-radius:16px;margin-bottom:2rem;padding:2rem;line-height:1.8;box-shadow:0 8px 32px #0000001a}.news-detail-content h2,.news-detail-content h3{color:var(--green-700);margin-top:2rem;margin-bottom:1rem}.news-detail-content p{margin-bottom:1rem}.news-detail-footer{text-align:center;padding-top:2rem}@media (width<=768px){.page-header-content h1{font-size:2rem}.news-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;gap:2rem}.contact-form-element{padding:1.5rem}.news-detail{padding:1rem 1.2rem}.news-detail-header h1{font-size:2rem}.news-detail-content{padding:1.5rem}}body{color:var(--ink-900);background:radial-gradient(circle at top,#eed8bb73,#0000 28%),linear-gradient(#fcf5ea 0%,#f9efdf 100%);margin:0;font-family:Quicksand,sans-serif}.home-page{background:radial-gradient(circle at 20% 12%,#89e8f557,#0000 24%),radial-gradient(circle at 80% 8%,#bbf8d45c,#0000 26%),radial-gradient(circle at 50% 78%,#91dfef38,#0000 30%),linear-gradient(#fcfffd 0%,#eefaf8 48%,#f9fdfb 100%);min-height:100vh}.home-header,.home-main,.home-showcase,.home-insight-panel{max-width:100%;margin:0 auto;padding:1.2rem}.home-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.home-header{padding:1.2rem 1.2rem 0}.home-header-main{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffc;border-radius:28px 28px 0 0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex;box-shadow:0 24px 50px #529ea21f}.home-header-center{flex:1;justify-content:center;align-items:center;display:flex}.home-brand{text-align:center;color:inherit;flex-direction:column;align-items:center;gap:.5rem;text-decoration:none;display:flex}.home-brand img{object-fit:contain;width:86px;height:86px}.home-brand strong,.home-brand span{display:block}.home-brand strong{color:#1f2323;letter-spacing:-.04em;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:800}.home-brand span{color:#5a6566;max-width:34rem;line-height:1.7}.home-header-side{align-items:center;gap:.9rem;display:flex}.home-hotline{justify-items:end;gap:.15rem;display:grid}.home-hotline span{color:#648387;text-transform:uppercase;font-size:.82rem;font-weight:700}.home-hotline strong{color:#1f5b56;font-size:1.35rem}.home-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffc;border-top:1px solid #7ad0cb3d;border-radius:0 0 28px 28px;padding:.95rem 1.2rem 1.15rem;box-shadow:0 24px 50px #529ea21f}.home-nav a{color:#314748;font-weight:700;text-decoration:none}.home-nav a:hover{color:#1f8d86}.home-main{padding:2rem 1.2rem 3.6rem}.home-section-kicker{color:#62908f;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .8rem;font-size:.82rem;font-weight:800}.home-section-heading p,.home-roadmap-card p,.home-course-body p,.home-project-card p,.home-testimonial-card p,.home-teacher-copy p{color:#5d5b55;line-height:1.8}.home-showcase{padding:2.2rem 1.2rem 0;position:relative}.home-showcase-backdrop{filter:blur(12px);pointer-events:none;background:radial-gradient(circle at 50% 18%,#c7ffefb8,#0000 22%),radial-gradient(circle at 12% 64%,#a9f2ff61,#0000 28%),radial-gradient(circle at 88% 58%,#d0ffbf57,#0000 28%);border-radius:42px;position:absolute;inset:0}.home-showcase-heading{z-index:1;text-align:center;max-width:56rem;margin:0 auto 2rem;position:relative}.home-showcase-kicker{color:#5f9aa1;letter-spacing:.24em;text-transform:uppercase;margin:0 0 .8rem;font-size:.82rem;font-weight:800}.home-showcase-heading h1{color:#171c1d;letter-spacing:-.06em;margin:0;font-size:clamp(2.8rem,7vw,5.7rem);font-weight:800}.home-showcase-heading p{color:#607172;max-width:42rem;margin:.8rem auto 0;font-size:1.02rem;line-height:1.8}.home-browser-stage{grid-template-columns:280px minmax(0,1fr) 280px;align-items:center;gap:1.4rem;display:grid;position:relative}.home-browser-shell{z-index:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f2fffc8f;border:1px solid #8be2da66;border-radius:36px;position:relative;overflow:hidden;box-shadow:0 30px 80px #5badb92e}.home-browser-topbar{background:linear-gradient(90deg,#6edae773,#d4ffbf6b);grid-template-columns:auto auto 1fr auto;align-items:center;gap:1rem;padding:.9rem 1.1rem;display:grid}.home-browser-dots,.home-browser-nav,.home-browser-actions{align-items:center;gap:.55rem;display:inline-flex}.home-browser-dots span{border-radius:50%;width:16px;height:16px;display:block}.home-browser-dots span:first-child{background:#ff6d5f}.home-browser-dots span:nth-child(2){background:#ffca4a}.home-browser-dots span:nth-child(3){background:#58d26a}.home-browser-nav span,.home-browser-actions span{color:#3a54579e;font-size:1.45rem;line-height:1}.home-browser-search{justify-content:center;display:flex}.home-browser-search-pill{background:#ffffffe6;border-radius:999px;width:min(100%,520px);height:2.35rem;display:block;position:relative;box-shadow:inset 0 1px #fffc}.home-browser-search-pill:after{content:"";background:#bdd0d39e;border-radius:999px;position:absolute;inset:.45rem 22%}.home-browser-body{background:linear-gradient(#6ecbe257,#edffff00 28%),linear-gradient(#49aacc3d,#ebfff814),linear-gradient(#ffffff73,#ffffff38);padding:3.2rem 2rem 2.2rem;position:relative}.home-browser-circuit{opacity:.6;background:linear-gradient(90deg,#0000 6%,#ffffffbd 6.4%,#0000 6.8%),linear-gradient(90deg,#0000 16%,#ffffffbd 16.4%,#0000 16.8%),linear-gradient(90deg,#0000 80%,#ffffffbd 80.4%,#0000 80.8%),linear-gradient(0deg,#0000 0 44%,#ffffffd6 44.4%,#0000 44.8%);height:10.5rem;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000000e6,#0000);mask-image:linear-gradient(#000000e6,#0000)}.home-browser-panel{z-index:1;background:linear-gradient(135deg,#bbeff7d1,#5aadc5ad);border:1px solid #ffffff8c;border-radius:28px;grid-template-columns:1.05fr .95fr;align-items:center;gap:1.4rem;padding:1.8rem;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff4d}.home-browser-copy h2,.home-section-heading h2,.home-teacher-copy h2,.home-insight-heading h2{color:#111819;letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4vw,3.55rem);font-weight:800;line-height:1.03}.home-browser-copy p{color:#233031;font-size:1.02rem;line-height:1.7}.home-browser-visual{place-items:center;min-height:420px;display:grid;position:relative}.home-browser-orbit{border:2px solid #fff7e7e6;border-radius:50%;position:absolute;box-shadow:0 0 32px #fff1d88c}.home-browser-orbit-one{width:290px;height:290px}.home-browser-orbit-two{width:380px;height:180px;transform:rotate(26deg)}.home-browser-orbit-three{width:360px;height:220px;transform:rotate(-26deg)}.home-browser-image-frame{z-index:1;aspect-ratio:1;border:10px solid #fffdf7c7;border-radius:50%;width:280px;position:relative;overflow:hidden;box-shadow:0 18px 36px #5a767847}.home-browser-image-frame img{object-fit:cover;width:100%;height:100%}.home-floating-card{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd6;border-radius:28px;padding:1.7rem 1.5rem;position:relative;box-shadow:0 22px 54px #65a0a72e}.home-floating-card h2{color:#1a2021;margin:0 0 1rem;font-size:1.18rem;font-weight:800;line-height:1.3}.home-floating-icon-row{gap:.9rem;margin-bottom:1.2rem;display:flex}.home-floating-icon{color:#2f7070;background:linear-gradient(#d7fdfaf2,#dff4fff5);border-radius:18px;place-items:center;width:3rem;height:3rem;font-size:1.3rem;display:grid;box-shadow:inset 0 0 0 1px #63b7b433}.home-floating-list{gap:1rem;display:grid}.home-floating-list strong{color:#233;margin-bottom:.28rem;font-size:.98rem;display:block}.home-floating-list p{color:#576667;margin:0;line-height:1.65}.home-floating-card-left{transform:translate(24px)translateY(62px)}.home-floating-card-right{transform:translate(-24px)translateY(64px)}.home-insight-panel{margin:1.8rem auto 0;padding:0 1.2rem}.home-insight-heading{text-align:center;max-width:48rem;margin:0 auto 1.3rem}.home-insight-heading p{color:#607172;line-height:1.8}.home-insight-table-wrap{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd6;border-radius:30px;overflow:hidden;box-shadow:0 24px 56px #64a2a524}.home-insight-table{border-collapse:collapse;width:100%}.home-insight-table th,.home-insight-table td{text-align:left;border-bottom:1px solid #88cbce33;padding:1.1rem 1.25rem}.home-insight-table th{color:#1f5150;background:#d3f7f699;font-size:1rem}.home-insight-table td:first-child{color:#20393a;width:20%;font-weight:800}.home-section{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border-radius:32px;margin-top:1.6rem;padding:1.6rem;box-shadow:0 18px 36px #5a9b9c1a}.home-section.warm{background:linear-gradient(#fff6d6db,#fffffff0)}.home-section.dark{background:linear-gradient(#3d3324 0%,#241d14 100%)}.home-section.dark .home-section-heading h2,.home-section.dark .home-section-heading p,.home-section.dark .home-testimonial-card p,.home-section.dark .home-section-kicker{color:#fff5dc}.home-section-heading{max-width:56rem;margin-bottom:1.2rem}.home-roadmap-grid,.home-course-grid,.home-project-grid,.home-testimonial-grid,.home-teacher{gap:1rem;display:grid}.home-roadmap-grid{grid-template-columns:repeat(4,1fr)}.home-roadmap-card,.home-course-card,.home-project-card,.home-testimonial-card,.home-teacher-copy{background:#fffdf8;border:1px solid #ffc7001f;border-radius:26px;box-shadow:0 14px 26px #79571914}.home-roadmap-card,.home-project-card,.home-testimonial-card,.home-teacher-copy{padding:1.3rem}.home-roadmap-card span,.home-course-body span{color:#8f6a11;text-transform:uppercase;background:#fff1bd;border-radius:999px;margin-bottom:.7rem;padding:.35rem .7rem;font-size:.8rem;font-weight:800;display:inline-flex}.home-course-grid{grid-template-columns:repeat(3,1fr)}.home-course-card{text-decoration:none;overflow:hidden}.home-course-card img{object-fit:cover;width:100%;height:220px;display:block}.home-course-body{padding:1.3rem}.home-course-body h3,.home-project-card h3{color:#2b2620;text-transform:uppercase;margin:0 0 .65rem;font-family:Anton,sans-serif;font-size:1.55rem;line-height:1.08}.home-course-body small{color:#806d57;font-weight:700}.home-project-grid,.home-testimonial-grid{grid-template-columns:repeat(3,1fr)}.home-teacher{background:linear-gradient(135deg,#ffffffe6 0%,#e8f9f5c7 100%);grid-template-columns:.95fr 1.05fr;overflow:hidden;box-shadow:0 18px 36px #5a9b9c1a}.home-teacher-copy,.home-teacher-media{height:100%}.home-teacher-media img{object-fit:cover;border-radius:28px;width:100%;height:100%;min-height:320px}@media (width<=1100px){.home-browser-stage{grid-template-columns:1fr}.home-floating-card-left,.home-floating-card-right{transform:none}.home-browser-panel,.home-teacher{grid-template-columns:1fr}}@media (width<=760px){.home-header{padding:.8rem .9rem 0}.home-header-main,.home-nav,.home-showcase,.home-insight-panel,.home-main{padding-left:.9rem;padding-right:.9rem}.home-header-main{border-radius:24px 24px 0 0}.home-nav{border-radius:0 0 24px 24px}.home-brand{align-items:flex-start}.home-brand img{width:66px;height:66px}.home-showcase-heading h1{font-size:2.5rem}.home-browser-topbar{grid-template-columns:1fr;justify-items:center}.home-browser-body{padding:1.2rem 1rem 1.1rem}.home-browser-panel{padding:1.1rem}.home-browser-visual{min-height:280px}.home-browser-image-frame{width:190px}.home-browser-orbit-one{width:210px;height:210px}.home-browser-orbit-two,.home-browser-orbit-three{width:250px;height:130px}.home-insight-table th,.home-insight-table td{padding:.85rem .9rem}.home-roadmap-grid,.home-course-grid,.home-project-grid,.home-testimonial-grid{grid-template-columns:1fr}}.app-shell{color:var(--ink-900);padding-bottom:5.8rem}.topbar{z-index:50;background:linear-gradient(#1f5b56fa,#246863f5);border-bottom:1px solid #fff1dd29;justify-content:space-between;align-items:center;gap:2rem;padding:.8rem 2rem;display:flex;position:sticky;top:0;box-shadow:0 16px 30px #1f5b5638}.brand-block{align-items:center;gap:.85rem;display:flex}.brand-logo{object-fit:contain;flex-shrink:0;width:64px;height:64px}.brand-mark,.brand-tagline{margin:0}.brand-mark{color:#fff6e9;letter-spacing:.03em;text-transform:uppercase;font-family:Anton,sans-serif;font-size:1.6rem}.brand-tagline{color:#fff6e9d6;max-width:34rem;font-size:.78rem;line-height:1.55}.topbar-actions{align-items:center;gap:1rem;display:flex}.nav-links,.topbar-cta{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.nav-links a{color:#fff5ea;text-transform:uppercase;letter-spacing:.04em;font-size:.88rem;font-weight:700;text-decoration:none}.nav-links a:hover{color:#ffd85b}.button{text-transform:uppercase;letter-spacing:.03em;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:2.9rem;padding:.85rem 1.3rem;font-family:Quicksand,sans-serif;font-size:.88rem;font-weight:800;text-decoration:none;transition:transform .24s,filter .24s,box-shadow .24s,background .24s;display:inline-flex}.button:hover{filter:saturate(1.08)brightness(1.02);transform:translateY(-3px)}.button.primary{color:#fff7e8;background:linear-gradient(#d84d39 0%,#b13222 100%);box-shadow:0 14px 26px #b1322247}.button.primary:hover{box-shadow:0 20px 34px #b1322257}.button.secondary,.button.install{color:#b03f22;background:linear-gradient(#ffe86d 0%,#ffd048 100%);box-shadow:0 10px 24px #ffd04838}.button.secondary:hover,.button.install:hover{box-shadow:0 18px 30px #ffd04847}.button.compact{min-height:2.75rem;padding:.75rem 1.15rem}.hero-section,.section-block,.footer{padding-left:4rem;padding-right:4rem}.status-banner{border-radius:20px;margin:1rem 4rem 0;padding:.95rem 1.1rem;font-weight:700}.status-banner.warning{color:#8f4c17;background:#ffe7bc}.status-banner.success{color:#245343;background:#ddf0e3}.landing-main{position:relative}.hero-section{background:linear-gradient(180deg, var(--orange-700) 0%, var(--orange-800) 100%);grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:start;gap:1.7rem;padding-top:2.5rem;padding-bottom:3.2rem;display:grid;position:relative;overflow:hidden}.hero-backdrop{pointer-events:none;position:absolute;inset:0}.hero-backdrop-band{border-radius:999px;width:116%;position:absolute;left:-8%}.hero-backdrop-band-one{background:linear-gradient(#c2352be6,#c2352bb3);height:8rem;top:10.2rem}.hero-backdrop-band-two{background:linear-gradient(#d46531d9,#d4653159);height:12rem;top:14rem}.hero-backdrop-glow{filter:blur(.5px);background:linear-gradient(90deg,#0000,#ffd65bd9,#0000),radial-gradient(circle,#ffd65bf2,#ffd65b00);border-radius:999px;width:110px;height:18px;position:absolute;top:22rem;left:50%;transform:translate(-50%)}.hero-copy,.hero-panel{z-index:1;position:relative}.hero-copy{padding-top:.4rem}.hero-support-badge{background:#fff5eaf5;border-radius:18px;justify-items:center;gap:.55rem;margin-bottom:1.3rem;padding:.9rem 1.25rem;display:inline-grid;box-shadow:0 16px 30px #591b0c24}.hero-support-badge span{color:var(--ink-900);font-size:.9rem;font-weight:600}.hero-support-badge img{object-fit:contain;width:132px;height:auto}.eyebrow,.small-label{color:#ffdb74;text-transform:uppercase;letter-spacing:.22em;margin:0 0 .8rem;font-size:.76rem;font-weight:800}.hero-title-band{background:linear-gradient(#ab2228c2,#ab222894);border-radius:34px;max-width:100%;margin-bottom:1.3rem;padding:1.35rem 1.4rem 1.05rem;display:inline-flex;box-shadow:inset 0 1px #ffffff29}.hero-copy h1,.section-heading h2,.teacher-card h2{text-transform:uppercase;letter-spacing:.03em;margin:0;font-family:Anton,sans-serif}.hero-copy h1{color:#fff3de;text-wrap:balance;font-size:clamp(2.9rem,5.7vw,5.6rem);line-height:1.02}.hero-divider{justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.hero-divider span{background:linear-gradient(90deg,#0000,#ffd14af0 20% 80%,#0000);width:100%;max-width:22rem;height:2px;box-shadow:0 0 18px #ffd14a73}.hero-description,.section-heading p,.teacher-card p,.course-card p,.info-card p,.stage-card p,.module-panel li,.benefit-list p,.faq-list p,.registration-form label,.footer p,.location-card p,.testimonial-card p,.finance-card p,.venue-card p{color:#fff7eae6}.hero-description{max-width:44rem;font-size:1rem;line-height:1.85}.cta-row{flex-wrap:wrap;gap:.95rem;margin:1.8rem 0 1.45rem;display:flex}.hero-highlights,.mini-list,.module-panel ul{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.hero-highlights li,.mini-list li,.module-panel li{padding-left:1.25rem;line-height:1.75;position:relative}.hero-highlights li{color:#fff5e8f5}.hero-highlights li:before,.mini-list li:before,.module-panel li:before{content:"";background:linear-gradient(#ffd85b,#f2b139);border-radius:50%;width:.48rem;height:.48rem;position:absolute;top:.8rem;left:0}.hero-panel{gap:1rem;padding-top:2rem;display:grid}.hero-image-card,.gallery-item,.rules-image{box-shadow:var(--card-shadow);background:#fffaf1;border:1px solid #bf693824;border-radius:30px;overflow:hidden}.hero-image-card img,.card-image,.teacher-image,.testimonial-image,.video-card img,.gallery-item img{object-fit:cover;width:100%;display:block}.feature-card,.info-card,.course-card,.stage-card,.module-panel,.teacher-card,.registration-form,.faq-list details,.location-card,.testimonial-card,.venue-card,.finance-card,.deep-timeline-card{box-shadow:var(--card-shadow);background:linear-gradient(#fffbf5fa,#f9eeddf5);border:1px solid #bf693824;border-radius:30px}.feature-card{background:radial-gradient(circle at 100% 0,#ffd14a3d,#0000 33%),linear-gradient(#fffcf7fa,#f8e8cffa);padding:1.85rem}.feature-card h2{color:var(--orange-900);text-transform:uppercase;margin:.2rem 0 .45rem;font-family:Anton,sans-serif;font-size:2.2rem;line-height:1.04}.schedule,.course-meta,.course-format,.teacher-role{color:var(--orange-900);margin:.2rem 0;font-weight:700}.stats-grid{grid-template-columns:repeat(3,1fr);gap:.9rem;display:grid}.stats-grid article{background:linear-gradient(#fff8ec 0%,#ffe6b7 100%);border:1px solid #d69a3e47;border-radius:24px;padding:1.15rem 1rem;box-shadow:0 14px 24px #591b0c14}.stats-grid strong{color:var(--orange-900);letter-spacing:.02em;font-family:Anton,sans-serif;font-size:2rem;display:block}.stats-grid span{color:var(--ink-700);line-height:1.55;display:block}.section-block{padding-top:3.2rem;padding-bottom:3.2rem;position:relative}.section-block:before{content:"";background:linear-gradient(90deg,#0000,#c78a4573,#0000);height:1px;position:absolute;top:0;left:4rem;right:4rem}.section-block.warm{background:radial-gradient(circle at top,#ffda9738,#0000 32%),linear-gradient(#fff6e3cc,#fff6e300)}.section-block.accent{background:linear-gradient(#bf4b22fa,#b13d1ffa)}.section-block.dark{background:radial-gradient(circle at top,#ffd0482e,#0000 22%),linear-gradient(#1f5b56fa,#1a4b46fa);border-radius:42px;margin:2rem 4rem}.section-block.accent .eyebrow,.section-block.dark .eyebrow{color:#ffd764}.section-block.accent .section-heading h2,.section-block.accent .section-heading p,.section-block.accent .benefit-list p,.section-block.accent .benefit-list h3,.section-block.dark .section-heading h2,.section-block.dark .section-heading p,.section-block.dark .benefit-list p,.section-block.dark .benefit-list h3{color:#fff7ea}.section-heading{max-width:58rem;margin-bottom:1.7rem}.section-heading h2{color:var(--orange-900);font-size:clamp(2rem,4vw,3.8rem);line-height:1.04}.section-heading p{color:var(--ink-700);margin-top:.9rem;line-height:1.8}.card-grid,.course-grid,.timeline-grid,.teacher-layout,.registration-layout,.locations-grid,.testimonial-grid,.split-layout{gap:1.2rem;display:grid}.card-grid.three,.locations-grid{grid-template-columns:repeat(3,1fr)}.locations-grid{grid-template-columns:repeat(4,1fr)}.course-grid.rich,.card-grid.two,.timeline-grid,.testimonial-grid{grid-template-columns:repeat(2,1fr)}.info-card,.course-card,.stage-card,.teacher-card,.module-panel,.registration-form,.location-card,.testimonial-card,.venue-card,.finance-card,.deep-timeline-card{padding:1.55rem}.info-card h3,.course-card h3,.stage-card h3,.module-panel h3,.location-card h3,.video-meta h3,.deep-timeline-content h3,.venue-card h3,.finance-card h3{color:var(--orange-900);letter-spacing:.02em;text-transform:uppercase;margin:0;font-family:Anton,sans-serif;font-size:1.85rem;line-height:1.08}.info-card p,.course-card p,.stage-card p,.teacher-card p,.module-panel li,.location-card p,.testimonial-card p,.finance-card p,.venue-card p,.faq-list p{color:var(--ink-700)}.course-card,.location-card,.testimonial-card,.venue-card{background:linear-gradient(#fffcf7fa,#f7e8cff2)}.course-card,.location-card,.testimonial-card,.venue-card,.video-card,.gallery-item,.schedule-board,.deep-timeline-card,.module-panel,.info-card,.teacher-card,.rules-image{transition:transform .26s,box-shadow .26s,border-color .26s,background .26s}.course-card:hover,.location-card:hover,.testimonial-card:hover,.venue-card:hover,.video-card:hover,.gallery-item:hover,.deep-timeline-card:hover,.module-panel:hover,.info-card:hover,.teacher-card:hover,.rules-image:hover{border-color:#bf69383d;transform:translateY(-6px);box-shadow:0 28px 48px #782f1729}.card-image{height:220px;margin:-1.55rem -1.55rem 1.05rem}.card-image,.video-card img,.gallery-item img,.teacher-image,.testimonial-image{transition:transform .4s,filter .3s}.course-card:hover .card-image,.location-card:hover .card-image,.venue-card:hover .card-image,.video-card:hover img,.gallery-item:hover img,.teacher-card:hover .teacher-image,.testimonial-card:hover .testimonial-image{filter:saturate(1.03)contrast(1.01);transform:scale(1.035)}.teacher-image{border-radius:24px;max-height:320px;margin:0 0 1rem}.testimonial-image{height:190px;margin:-1.55rem -1.55rem 1rem}.pill,.badge-strip{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;align-items:center;width:fit-content;font-size:.78rem;font-weight:800;display:inline-flex}.pill{color:#fff7e8;background:linear-gradient(#cf4b3a 0%,#b33b28 100%);margin-bottom:.85rem;padding:.42rem .8rem}.badge-strip{color:#fff6e7;background:linear-gradient(180deg, var(--green-900) 0%, var(--green-800) 100%);padding:.48rem .86rem}.stage-card span,.deep-timeline-number span{color:#fff7e9;letter-spacing:.03em;background:linear-gradient(#d24e39 0%,#af341f 100%);justify-content:center;align-items:center;font-family:Anton,sans-serif;display:inline-flex;box-shadow:0 14px 22px #b1322238}.stage-card span{border-radius:50%;width:3rem;height:3rem;font-size:1.05rem}.benefit-list{grid-template-columns:repeat(2,1fr);gap:1.25rem 1.6rem;display:grid}.benefit-list article{grid-template-columns:auto 1fr;align-items:start;gap:.9rem;display:grid}.benefit-list h3{margin:0;font-size:2.2rem}.teacher-layout{grid-template-columns:1.02fr .98fr;align-items:start}.teacher-card h2{color:var(--orange-900);font-size:clamp(2rem,3vw,3rem);line-height:1.04}.teacher-notes{gap:1rem;display:grid}.split-layout{grid-template-columns:1.2fr .8fr;align-items:start}.preparation-panel{height:100%}.video-grid,.gallery-grid,.deep-timeline,.venue-schedule-grid,.rules-layout,.finance-grid{gap:1.2rem;display:grid}.video-grid{grid-template-columns:repeat(3,1fr)}.gallery-grid{grid-template-columns:repeat(2,1fr)}.deep-timeline{grid-template-columns:1fr}.deep-timeline-card{grid-template-columns:104px 1fr 240px;align-items:center}.deep-timeline-card img,.rules-image img{object-fit:cover;border-radius:24px;width:100%}.deep-timeline-number{justify-items:start;gap:.3rem;display:grid}.deep-timeline-number span{border-radius:24px;width:4.1rem;height:4.1rem;font-size:1.4rem}.deep-timeline-number small{color:var(--orange-900);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.venue-schedule-grid{grid-template-columns:repeat(2,1fr)}.venue-card{align-content:start}.venue-heading{gap:.35rem;display:grid}.rules-layout{grid-template-columns:.95fr 1.05fr;align-items:start}.finance-grid{grid-template-columns:repeat(3,1fr);margin-top:1.2rem}.video-card{box-shadow:var(--card-shadow);background:linear-gradient(#fffcf7fa,#f7e8cff2);border:1px solid #bf693824;border-radius:30px;text-decoration:none;overflow:hidden}.gallery-item img{height:330px}.quote{font-size:1.02rem;line-height:1.8}.author{color:var(--orange-900);margin-top:1rem;font-weight:800}.faq-layout{grid-template-columns:.84fr 1.16fr;align-items:start;gap:1.2rem;display:grid}.faq-list{gap:1rem;display:grid}.faq-list details{padding:1.2rem 1.35rem}.faq-list summary{cursor:pointer;color:var(--orange-900);font-weight:800;line-height:1.55}.registration-layout{grid-template-columns:.7fr 1.3fr;align-items:start}.field-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.registration-form{gap:1rem;display:grid}.registration-form label{color:var(--ink-900);gap:.45rem;font-size:.95rem;font-weight:700;display:grid}.registration-form input,.registration-form select,.registration-form textarea{width:100%;font:inherit;color:var(--ink-900);background:#fffffff2;border:1px solid #bf69383d;border-radius:18px;padding:.95rem 1rem}.registration-form textarea{resize:vertical}.form-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.form-message{margin:0;font-weight:700}.form-message.success{color:#2d7a42}.form-message.error{color:#b04830}.form-message.loading{color:#8e5f2a}.footer{justify-content:space-between;gap:2rem;padding-top:2.25rem;padding-bottom:2.8rem;display:flex}.footer p{color:var(--ink-700)}.sticky-contacts{z-index:60;background:#1f5b56f2;border-radius:999px;grid-template-columns:repeat(4,auto);gap:.55rem;padding:.65rem;display:grid;position:fixed;bottom:.9rem;left:50%;transform:translate(-50%);box-shadow:0 24px 60px #1f5b5647}.sticky-contacts a{color:#fff6e7;white-space:nowrap;background:#ffffff17;border-radius:999px;padding:.82rem 1rem;font-weight:800;text-decoration:none}.landing-header-shell{z-index:60;box-shadow:none;background:linear-gradient(#0b756f 0%,#0a625d 100%);position:sticky;top:0}.app-shell{background:radial-gradient(circle at 50% 72%,#ffeec242,#ffeec200 12%),linear-gradient(#d23700 0%,#d94a0d 25%,#de601b 58%,#ea7b2f 100%)}.topbar{max-width:1280px;margin:0 auto;padding-top:.9rem;padding-bottom:.75rem;position:relative;top:auto}.landing-header-bar{grid-template-columns:1fr auto;align-items:center;gap:1.5rem;max-width:1280px;min-height:6.4rem;margin:0 auto;padding:.35rem 1.6rem .45rem;display:grid}.landing-menu-pills{box-shadow:none;background:0 0;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.55rem;padding:0;display:flex}.landing-menu-pills a{color:#fff5ea;text-transform:uppercase;letter-spacing:0;opacity:.92;background:linear-gradient(#ffe9a7,#ffe9a7) 50% calc(100% - .15rem)/0% 2px no-repeat;border:0;border-radius:0;padding:.5rem 0;font-size:1rem;font-weight:500;text-decoration:none;transition:color .24s,opacity .24s,transform .24s,text-shadow .24s,background-size .24s}.landing-menu-pills a:hover{color:#ffd85b;opacity:1;text-shadow:0 0 18px #ffe38f3d;background-size:100% 2px;transform:translateY(-1px)}.landing-header-actions{justify-content:flex-end;align-items:center;gap:.9rem;display:flex}.landing-header-actions .button{border-radius:999px;min-width:14rem;min-height:3rem;padding:.8rem 1.65rem;font-size:.92rem}.landing-header-actions .button.primary{min-width:10.5rem}.hero-section{background:radial-gradient(circle at 50% 100%,#fff3c657,#fff3c600 18%),linear-gradient(#d23700 0%,#d94a0d 35%,#dd5b18 72%,#e9772c 100%);grid-template-columns:1fr;justify-items:center;min-height:58rem;padding-top:3rem;padding-bottom:5rem}.hero-title-band{background:radial-gradient(circle at top,#ffde7e1f,#0000 40%),linear-gradient(#ab2228d6,#ab22289e);padding:1.35rem 1.55rem 1.05rem;box-shadow:inset 0 1px #ffffff29,0 18px 36px #6415192e}.hero-panel{padding-top:1.2rem}.hero-image-card img{max-height:430px}.hero-copy-centered{text-align:center;width:100%;max-width:1320px}.hero-topline{grid-template-columns:auto 1fr;align-items:start;gap:2rem;width:100%;margin-bottom:1.8rem;display:grid}.hero-topline .hero-support-badge{justify-self:start}.hero-mantra{color:#fff2e1;text-align:left;text-shadow:0 2px 14px #6e220d38;justify-self:end;max-width:22rem;margin:.8rem 2rem 0 0;font-family:Dancing Script,Brush Script MT,cursive;font-size:clamp(1.8rem,3.2vw,3.2rem);line-height:1.22}.hero-main-title{color:#ffeecf;text-transform:uppercase;letter-spacing:.02em;text-shadow:0 3px 24px #69220b24;margin:0;font-family:Anton,sans-serif;font-size:clamp(4rem,8vw,7rem);line-height:.96}.hero-scroll-banner{background:linear-gradient(90deg,#8a0f24 0%,#c81e3d 52%,#7c0924 100%);border-radius:999px 999px 48px 48px;width:min(100%,900px);margin:1.3rem auto 1.35rem;padding:2.45rem 2rem 2.7rem;position:relative;box-shadow:inset 0 2px 10px #ffe9ab2e,0 24px 40px #60151a38}.hero-scroll-banner:before,.hero-scroll-banner:after{content:"";background:linear-gradient(#ffe2a2 0%,#d59b43 50%,#fff0c5 100%);border-radius:16px;width:40px;height:164px;position:absolute;top:50%;transform:translateY(-50%)rotate(12deg);box-shadow:0 8px 18px #56250a40}.hero-scroll-banner:before{left:-8px}.hero-scroll-banner:after{right:-8px;transform:translateY(-50%)rotate(-12deg)}.hero-scroll-banner span{color:#ffe9a6;letter-spacing:.02em;text-transform:none;font-family:Anton,sans-serif;font-size:clamp(2rem,3.8vw,4rem)}.hero-teacher-line{color:#fff5e8;text-shadow:0 2px 10px #6e220d2e;margin:0;font-size:1.1rem;font-weight:800}.hero-bottom-note{background:#fff4e21f;border:1px solid #ffe9ab29;border-radius:20px;gap:.35rem;margin-top:1.4rem;padding:.95rem 1.15rem;display:inline-grid}.hero-bottom-note p,.hero-bottom-note strong{color:#fff7ea;margin:0}.hero-bottom-note strong{letter-spacing:.04em;font-family:Anton,sans-serif;font-size:1.15rem}.section-heading{text-align:center;margin-left:auto;margin-right:auto}.course-card,.location-card,.venue-card,.testimonial-card,.video-card,.gallery-item,.rules-image,.finance-card,.deep-timeline-card,.feature-card,.info-card,.module-panel,.stage-card,.teacher-card,.registration-form{overflow:hidden}.location-card,.course-card,.venue-card,.testimonial-card,.video-card{position:relative}.location-card:after,.course-card:after,.venue-card:after,.testimonial-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffd56533,#ffd56500);border-radius:50%;width:7.5rem;height:7.5rem;position:absolute;inset:auto -3rem -3rem auto}.video-card{box-shadow:var(--card-shadow);background:linear-gradient(#fffbf5fa,#f9eeddf5);border:1px solid #bf693824;border-radius:28px;text-decoration:none}.video-card img{height:240px}.video-meta{padding:1.25rem 1.35rem 1.45rem}.video-meta h3{color:var(--orange-900)}.footer{text-align:center;background:radial-gradient(circle at top,#ffd56529,#0000 20%),linear-gradient(#f6ecd9 0%,#f3e2c1 100%)}.schedule-board-wrap{z-index:2;width:100%;max-width:1160px;margin-top:1.8rem;position:relative}.schedule-board{background:radial-gradient(circle at 100%,#c5a7761f,#0000 25%),linear-gradient(#faf3e9fa,#f5eee3fa);border-radius:22px;padding:1.9rem 2.1rem 1.45rem;position:relative;overflow:hidden;box-shadow:0 30px 80px #84411c38,inset 0 0 0 1px #c5a07214}.schedule-board:after{content:"";opacity:.18;pointer-events:none;background:radial-gradient(circle at 30% 30%,#b78d5380,#0000 18%),radial-gradient(circle at 55% 55%,#b78d5373,#0000 18%),radial-gradient(circle at 70% 80%,#b78d5373,#0000 18%);width:260px;height:100%;position:absolute;top:0;right:-2rem}.schedule-board-header{color:#235f5a;flex-wrap:wrap;align-items:baseline;gap:.8rem;margin-bottom:1rem;display:flex}.schedule-board-header h2{color:#235f5a;margin:0;font-family:Quicksand,sans-serif;font-size:clamp(2rem,2.7vw,2.8rem);font-weight:800}.schedule-board-header p{color:#46413c;margin:0;font-size:.98rem}.schedule-board-list{max-height:860px;display:grid;overflow:hidden}.schedule-row{border-top:2px dotted #48484859;border-radius:18px;grid-template-columns:160px minmax(0,1fr) 240px;align-items:start;gap:1.3rem;padding:1.2rem 0;transition:background .24s,transform .24s,box-shadow .24s;display:grid}.schedule-row:first-child{border-top:0;padding-top:.5rem}.schedule-row:hover{background:#ffffff94;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #ccab7d2e}.schedule-side{color:#3f4f3d;justify-items:start;gap:.4rem;font-size:1rem;display:grid}.schedule-side strong{color:#409249;align-items:center;gap:.55rem;font-size:1.6rem;font-weight:800;display:inline-flex}.schedule-side small{color:#4a4a4a;font-size:.95rem}.schedule-badge-dot{background:#eb5535;border-radius:50%;width:12px;height:12px}.schedule-content h3{color:#2b2d2a;margin:0 0 .55rem;font-family:Quicksand,sans-serif;font-size:1.75rem;font-weight:800;line-height:1.15}.schedule-content p{color:#4c4842;margin:0 0 .55rem;font-size:1rem;line-height:1.45}.schedule-actions{justify-content:center;padding-top:.2rem;display:flex}.board-button{min-width:100%;min-height:3.45rem;font-size:.95rem;background:linear-gradient(#56a34b 0%,#449441 100%)!important;box-shadow:0 16px 28px #527e4038!important}.landing-main>.section-block{padding-top:3.8rem;padding-bottom:3.8rem}.locations-section,.benefits-section,.donation-section{background:linear-gradient(#0d6058fa,#0b564ffa)}.proof-section,.venue-cards-section,.audience-section,.teacher-section{background:0 0}.intro-section,.curriculum-section,.video-section,.rules-section,.faq-section,.registration-section,.gallery-section,.proof-section,.venue-cards-section,.audience-section,.teacher-section,.venue-section{isolation:isolate;position:relative}.intro-section:after,.curriculum-section:after,.video-section:after,.rules-section:after,.faq-section:after,.registration-section:after,.gallery-section:after,.proof-section:after,.venue-cards-section:after,.audience-section:after,.teacher-section:after,.venue-section:after{content:"";z-index:-1;background:radial-gradient(circle at 100% 0,#ffd97d29,#ffd97d00 22%),linear-gradient(#f9f4ecfa,#f5eddffa);border-radius:34px;width:min(1160px,100% - 8rem);position:absolute;top:1rem;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 32px 80px #7d391129}.intro-section>*,.curriculum-section>*,.video-section>*,.rules-section>*,.faq-section>*,.registration-section>*,.gallery-section>*,.proof-section>*,.venue-cards-section>*,.audience-section>*,.teacher-section>*,.venue-section>*{z-index:1;position:relative}.intro-section .section-heading h2,.curriculum-section .section-heading h2,.video-section .section-heading h2,.rules-section .section-heading h2,.faq-section .section-heading h2,.registration-section .section-heading h2,.gallery-section .section-heading h2,.proof-section .section-heading h2,.venue-cards-section .section-heading h2,.audience-section .section-heading h2,.teacher-section .section-heading h2,.venue-section .section-heading h2{color:#184f49}.intro-section .section-heading p,.curriculum-section .section-heading p,.video-section .section-heading p,.rules-section .section-heading p,.faq-section .section-heading p,.registration-section .section-heading p,.gallery-section .section-heading p,.proof-section .section-heading p,.venue-cards-section .section-heading p,.audience-section .section-heading p,.teacher-section .section-heading p,.venue-section .section-heading p{color:#64533f}.landing-main>.section-block>.section-heading,.landing-main>.section-block>.card-grid,.landing-main>.section-block>.locations-grid,.landing-main>.section-block>.course-grid,.landing-main>.section-block>.timeline-grid,.landing-main>.section-block>.module-panel,.landing-main>.section-block>.benefit-list,.landing-main>.section-block>.teacher-card,.landing-main>.section-block>.teacher-notes,.landing-main>.section-block>.testimonial-grid,.landing-main>.section-block>.venue-schedule-grid,.landing-main>.section-block>.video-grid,.landing-main>.section-block>.gallery-grid,.landing-main>.section-block>.rules-layout,.landing-main>.section-block>.finance-grid,.landing-main>.section-block>.faq-list,.landing-main>.section-block>.registration-form,.landing-main>.section-block>.field-grid,.landing-main>.section-block>.deep-timeline,.landing-main>.section-block>.split-layout{max-width:960px;margin-left:auto;margin-right:auto}.landing-main>.section-block>.course-grid.rich,.landing-main>.section-block>.locations-grid,.landing-main>.section-block>.testimonial-grid,.landing-main>.section-block>.venue-schedule-grid,.landing-main>.section-block>.video-grid,.landing-main>.section-block>.gallery-grid{max-width:1100px}.section-heading{margin-bottom:2rem}.section-heading h2{font-size:clamp(1.95rem,3.6vw,3.1rem)}.eyebrow{color:#cb8d32}.locations-section .section-heading h2,.locations-section .section-heading p,.benefits-section .section-heading h2,.benefits-section .section-heading p,.donation-section .section-heading h2,.donation-section .section-heading p,.timeline-section .section-heading h2,.timeline-section .section-heading p,.timeline-section .deep-timeline-content h3,.timeline-section .deep-timeline-content p{color:#fff8ec}.intro-section .info-card,.curriculum-section .stage-card,.curriculum-section .module-panel,.proof-section .testimonial-card,.video-section .video-card,.gallery-section .gallery-item,.rules-section .module-panel,.rules-section .rules-image,.faq-section .faq-list details,.registration-section .registration-form,.registration-section .section-heading,.teacher-section .teacher-card,.teacher-section .teacher-notes .info-card{box-shadow:0 18px 40px #4e341b14}.intro-section .card-grid.three,.curriculum-section .timeline-grid,.proof-section .testimonial-grid,.video-section .video-grid,.gallery-section .gallery-grid{gap:1.4rem}.benefits-section{border-radius:0;margin:0}.benefit-list{gap:1rem;max-width:900px;margin:0 auto}.benefit-list article{background:#fff9ed1a;border:1px solid #ffe7b31f;border-radius:18px;padding:1.2rem 1.25rem}.teacher-section{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);max-width:1100px;margin-left:auto;margin-right:auto}.teacher-section .teacher-card,.teacher-section .teacher-notes{max-width:none;margin:0}.rules-layout{grid-template-columns:.95fr 1.05fr;gap:1.4rem;display:grid}.faq-section .faq-list,.registration-section .registration-form{max-width:900px}.footer{text-align:center;background:radial-gradient(circle at top,#ffecb82e,#ffecb800 18%),linear-gradient(#ec7c2d1f,#f8f1e4f0 18%,#f4ead3fa 100%);border-top:0;justify-content:center;padding-top:3rem;padding-bottom:5.8rem}.footer-inner{background:linear-gradient(#faf4ebfa,#f5eddffa);border-radius:30px;max-width:860px;margin:0 auto;padding:2rem 2rem 1.6rem;box-shadow:0 24px 60px #7d39111f}.footer-kicker{letter-spacing:.14em;text-transform:uppercase;margin:0 0 .5rem;font-size:.82rem;font-weight:800;color:#b7672b!important}.footer h2{color:#9a3d25;letter-spacing:0;text-transform:none;margin:0 0 .85rem;font-family:Quicksand,sans-serif;font-size:clamp(1.8rem,3vw,2.35rem);font-weight:800}.footer p,.footer-note{color:#6f5b45}.footer-copyright{margin:0 0 1rem;font-weight:700}.footer-contact-block{gap:.45rem;display:grid}.footer-contact-block p{margin:0;line-height:1.8}.footer-contact-block a,.footer-note a{color:#0b756f;font-weight:700;text-decoration:none}.footer-links{flex-wrap:wrap;justify-content:center;gap:.9rem;margin:1.4rem 0 .8rem;display:flex}.footer-ghost{color:#0b756f;box-shadow:none;background:#0b756f14}.footer-note{max-width:720px;margin:1rem auto 0;font-size:.95rem;line-height:1.8}.floating-phone{z-index:70;border-radius:50%;place-items:center;width:92px;height:92px;text-decoration:none;animation:2.8s ease-in-out infinite floating-phone-pulse;display:grid;position:fixed;bottom:1.2rem;left:1.2rem}.floating-phone-group{place-items:center;width:100%;height:100%;display:grid;position:relative}.floating-phone-ring{background:radial-gradient(circle,#eb9b1833 0%,#eb9b1817 48%,#eb9b1800 74%);border:2px solid #eb9b182e;border-radius:50%;position:absolute;inset:7px}.floating-phone-disc{width:56px;height:56px;position:relative}.floating-phone-disc svg,.floating-phone-icon svg{width:100%;height:100%;display:block}.floating-phone-disc svg{filter:drop-shadow(0 14px 24px #7f471057)}.floating-phone-icon{width:30px;height:30px;position:absolute}.floating-phone-icon svg{fill:#fff}@keyframes floating-phone-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.page-state{place-items:center;min-height:100vh;font-size:1.1rem;display:grid}.page-state.error{color:#a73822}.checkout-page{background:radial-gradient(circle at top,#ffdb843d,#0000 20%),linear-gradient(#f7efe1 0%,#f3e5cb 100%);min-height:100vh;padding:1.4rem}.checkout-topbar,.checkout-shell{max-width:1240px;margin:0 auto}.checkout-topbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.checkout-backlink{color:#174d47;font-weight:800;text-decoration:none}.checkout-hero-card,.checkout-form-card,.checkout-payment-card{box-shadow:var(--card-shadow);background:linear-gradient(#fffbf5fa,#f8eedcfa);border:1px solid #bf693824;border-radius:28px}.checkout-hero-card{margin-bottom:1rem;padding:2rem}.checkout-hero-card h1{color:#174d47;text-transform:uppercase;margin:.3rem 0 .65rem;font-family:Anton,sans-serif;font-size:clamp(2rem,4vw,3.6rem);line-height:1.04}.checkout-hero-card p:last-child{color:#6a5842;margin:0;line-height:1.8}.checkout-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:1rem;display:grid}.checkout-form-card,.checkout-payment-card{padding:1.7rem}.checkout-payment-card{scroll-margin-top:1.2rem;transition:transform .28s,box-shadow .28s,border-color .28s}.checkout-payment-card.is-highlighted{border-color:#2c8b5657;transform:translateY(-4px);box-shadow:0 24px 48px #227e4d2e}.checkout-form-card .section-title-row,.checkout-payment-card .section-title-row{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.checkout-form-card .meta{color:#7a6852;font-size:.9rem}.checkout-payment-card h2{color:#174d47;text-transform:uppercase;margin:.25rem 0 .55rem;font-family:Anton,sans-serif;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.06}.checkout-payment-card p{color:#65543f}.payment-qr{background:#fff;border-radius:24px;width:100%;max-width:360px;margin:1rem auto 1.2rem;padding:.75rem;display:block;box-shadow:0 18px 36px #6034101f}.payment-info-list{grid-template-columns:1fr 1fr;gap:.9rem;margin-bottom:1rem;display:grid}.payment-info-list div{background:#ffffffb8;border:1px solid #bf69381f;border-radius:18px;gap:.2rem;padding:.95rem 1rem;display:grid}.payment-info-list div.full{grid-column:1/-1}.payment-info-list span{color:#8d7555;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:700}.payment-info-list strong{color:#174d47;font-size:1rem}.copy-inline-button{justify-self:start;margin-top:.55rem}.payment-steps{gap:.75rem;margin-bottom:1rem;display:grid}.payment-steps article{grid-template-columns:auto 1fr;align-items:start;gap:.7rem;display:grid}.payment-steps span{color:#d04d2d;font-size:1.4rem;line-height:1}.payment-steps p,.payment-support-text{margin:0;line-height:1.7}.payment-success-box{background:#21a1571a;border:1px solid #21a15724;border-radius:20px;margin:1rem 0;padding:1rem 1.1rem}.payment-success-box strong,.payment-success-box p{color:#1f6f4a;margin:0;display:block}.payment-success-box p{margin-top:.45rem}.payment-focus-button{margin-top:.9rem}.payment-links{justify-content:flex-start}.receipt-upload-box{background:#ffffffbd;border:1px solid #bf693824;border-radius:20px;margin:1rem 0;padding:1rem 1.1rem}.receipt-upload-box strong{color:#174d47;margin-bottom:.45rem;display:block}.receipt-upload-box p{margin:0 0 .85rem;line-height:1.7}.receipt-upload-box input[type=file]{width:100%;margin-bottom:.85rem;display:block}.receipt-upload-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}@media (width<=1180px){.home-hero,.home-teacher,.topbar,.topbar-actions{flex-direction:column;align-items:flex-start}.hero-section,.card-grid.three,.locations-grid,.course-grid.rich,.timeline-grid,.teacher-layout,.faq-layout,.registration-layout,.split-layout{grid-template-columns:1fr}.home-roadmap-grid,.home-course-grid,.home-project-grid,.home-testimonial-grid,.stats-grid,.benefit-list,.card-grid.two,.field-grid,.testimonial-grid,.video-grid,.gallery-grid,.venue-schedule-grid,.finance-grid{grid-template-columns:1fr 1fr}.rules-layout,.deep-timeline-card{grid-template-columns:1fr}}@media (width<=760px){.home-topstrip-inner,.home-header,.home-main{padding-left:1rem;padding-right:1rem}.home-topstrip-inner,.home-header-main,.home-header-side,.home-brand,.home-contact-list,.home-quick-links{flex-direction:column;align-items:flex-start}.home-nav,.home-hero,.home-section{padding-left:1rem;padding-right:1rem}.home-nav,.home-main{padding-top:1rem}.home-roadmap-grid,.home-course-grid,.home-project-grid,.home-testimonial-grid,.home-hero,.home-teacher{grid-template-columns:1fr}.home-brand img{width:64px;height:64px}.home-brand strong{font-size:1.55rem}.home-hero-copy h1,.home-section-heading h2,.home-teacher-copy h2{font-size:clamp(1.8rem,9vw,2.7rem)}.home-hero-media img,.home-teacher-media img,.home-course-card img{height:220px;min-height:220px}.topbar,.hero-section,.section-block,.footer{padding-left:1rem;padding-right:1rem}.topbar{gap:.9rem;padding-top:.75rem;padding-bottom:.85rem}.brand-block{gap:.7rem}.brand-logo{width:52px;height:52px}.brand-mark{font-size:1.2rem}.brand-tagline{max-width:none;font-size:.72rem}.nav-links,.topbar-cta{gap:.55rem}.nav-links a,.button{font-size:.76rem}.status-banner{margin-left:1rem;margin-right:1rem}.hero-section{gap:1.25rem;padding-top:1.5rem;padding-bottom:1.8rem}.hero-backdrop-band-one{height:5rem;top:7.7rem}.hero-backdrop-band-two{height:7.5rem;top:10rem}.hero-backdrop-glow{top:15.2rem}.hero-support-badge{width:100%;margin-bottom:1rem;padding:.85rem 1rem}.hero-support-badge img{width:110px}.hero-title-band{border-radius:26px;padding:1rem .95rem .85rem}.hero-copy h1{font-size:clamp(2rem,10vw,3rem)}.hero-description{font-size:.94rem;line-height:1.75}.hero-panel{padding-top:.2rem}.hero-image-card{order:-1}.hero-image-card img{max-height:230px}.feature-card,.info-card,.course-card,.stage-card,.module-panel,.teacher-card,.registration-form,.faq-list details,.location-card,.testimonial-card,.venue-card,.finance-card,.deep-timeline-card,.video-card,.hero-image-card,.gallery-item,.rules-image{border-radius:24px}.section-block{padding-top:2.2rem;padding-bottom:2.2rem}.intro-section:after,.curriculum-section:after,.video-section:after,.rules-section:after,.faq-section:after,.registration-section:after,.gallery-section:after,.proof-section:after,.venue-cards-section:after,.audience-section:after,.teacher-section:after,.venue-section:after{border-radius:24px;width:calc(100% - 2rem);top:.6rem;bottom:.6rem}.section-block:before{left:1rem;right:1rem}.section-block.dark{border-radius:26px;margin-left:1rem;margin-right:1rem}.section-heading h2,.teacher-card h2{font-size:clamp(1.8rem,8vw,2.6rem)}.stats-grid,.benefit-list,.card-grid.two,.field-grid,.testimonial-grid,.video-grid,.gallery-grid,.venue-schedule-grid,.finance-grid{grid-template-columns:1fr}.card-image,.testimonial-image,.video-card img,.gallery-item img{height:200px}.sticky-contacts{border-radius:22px;grid-template-columns:repeat(2,1fr);bottom:.75rem;left:.75rem;right:.75rem;transform:none}.sticky-contacts a{text-align:center}.footer{flex-direction:column;align-items:flex-start}}@media (width<=1180px){.topbar,.landing-menu-pills,.landing-header-bar{padding-left:1rem;padding-right:1rem}.topbar-actions,.landing-header-actions{justify-content:space-between;width:100%}.hero-topline{grid-template-columns:1fr;justify-items:center}.hero-topline .hero-support-badge,.hero-mantra{text-align:center;justify-self:center}.schedule-row{grid-template-columns:140px minmax(0,1fr) 210px}.checkout-grid{grid-template-columns:1fr}}@media (width<=760px){.landing-header-bar{grid-template-columns:1fr;justify-items:center}.topbar,.topbar-actions{align-items:stretch}.topbar-cta{justify-content:flex-start}.landing-menu-pills{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1rem;width:100%;display:grid}.landing-menu-pills a{text-align:center;padding:.35rem 0}.hero-main-title{font-size:clamp(2.4rem,12vw,3.7rem)}.hero-scroll-banner{width:calc(100% - 1.5rem);padding:1.35rem 1rem}.hero-scroll-banner:before,.hero-scroll-banner:after{width:20px;height:96px}.schedule-board{border-radius:20px;padding:1.2rem 1rem}.schedule-board-header{gap:.45rem;display:grid}.schedule-row{grid-template-columns:1fr;gap:.85rem}.schedule-side strong,.schedule-content h3{font-size:1.35rem}.schedule-actions{justify-content:stretch}.footer{text-align:left}.footer-links{justify-content:flex-start}.footer-inner{padding:1.45rem 1.2rem 1.25rem}.checkout-page{padding:1rem}.checkout-topbar{flex-direction:column;align-items:flex-start}.payment-info-list,.checkout-grid{grid-template-columns:1fr}.floating-phone{width:64px;height:64px;bottom:.9rem;left:.9rem}.floating-phone span{width:48px;height:48px;font-size:1.4rem}}.landing-site-navshell,.landing-main,.landing-footer-inner{width:min(1180px,100% - 32px);margin:0 auto}.landing-site-header{background:linear-gradient(#145f58 0%,#0f534d 100%);box-shadow:0 14px 28px #0f534d3d}.landing-site-navshell{grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:86px;padding:.85rem 0;display:grid}.landing-site-brand{justify-content:center;align-items:center;text-decoration:none;display:flex}.landing-site-brand img{object-fit:contain;width:74px;height:auto}.landing-site-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:.95rem 1.2rem;display:flex}.landing-site-nav a{color:#fffaf0;text-transform:uppercase;letter-spacing:.06em;font-size:.84rem;font-weight:800;text-decoration:none;position:relative}.landing-site-nav a:after{content:"";transform-origin:50%;background:#ffdf73;height:2px;transition:transform .22s;position:absolute;bottom:-.34rem;left:0;right:0;transform:scaleX(0)}.landing-site-nav a:hover:after{transform:scaleX(1)}.landing-site-actions{justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.landing-main{width:min(1180px,100% - 32px)}.hero-section{background:linear-gradient(#c84c20 0%,#d86d2b 58%,#f6c15f 100%);border-radius:0 0 26px 26px;margin-bottom:1.6rem;padding:1.35rem 0 0;display:block;position:relative;overflow:visible}.hero-copy-centered{text-align:center;justify-items:center;display:grid}.hero-support-badge{background:#fff6e8eb;border-radius:14px;margin-bottom:.8rem;padding:.65rem 1rem}.hero-support-badge small{color:#b84b1f;margin-top:.25rem;font-size:.82rem;font-weight:700;display:block}.hero-poster{width:min(760px,100%);padding:.8rem 1rem 1rem}.hero-script-line{color:#fff5db;margin:0;font-size:1rem;font-style:italic;font-weight:700}.hero-main-title{color:#fff9ea;text-transform:uppercase;margin:.15rem 0 0;font-family:Anton,sans-serif;font-size:clamp(3rem,6vw,5rem);line-height:1}.hero-scroll-banner{color:#fff8e7;background:linear-gradient(#c2392d 0%,#9e221f 100%);border-radius:16px;justify-content:center;align-items:center;margin-top:.85rem;padding:.85rem 1.3rem;font-size:.96rem;font-weight:800;display:inline-flex;box-shadow:0 14px 26px #6f1e103d}.hero-teacher-line{color:#fff5de;margin:.8rem 0 0;font-size:.92rem;font-weight:700}.schedule-board-wrap{z-index:2;width:min(780px,100% - 32px);margin:1.1rem auto 0;padding-bottom:2rem;position:relative}.schedule-board{background:#fffefc;border:1px solid #bea27861;border-radius:14px;box-shadow:0 22px 42px #5d2e0e29}.schedule-board-header{text-align:left;padding:1rem 1.15rem .6rem}.schedule-board-kicker{color:#9f7a49;text-transform:uppercase;letter-spacing:.12em;margin:0 0 .25rem;font-size:.74rem;font-weight:800}.schedule-board-header h2{color:#1d5f59;text-transform:uppercase;text-wrap:balance;max-width:16ch;margin:0;font-family:Anton,sans-serif;font-size:1.8rem;line-height:1.12}.schedule-board-header p{color:#6e665f;margin:.3rem 0 0}.schedule-board-description{max-width:34rem;font-size:.98rem;line-height:1.65}.schedule-board-description strong{color:#1d5f59}.schedule-board-list{display:grid}.schedule-row{border-top:1px solid #efeadf;grid-template-columns:110px minmax(0,1fr) 126px;align-items:center;gap:1rem;padding:.95rem 1.15rem;display:grid}.schedule-row:hover{background:#fff7e8}.schedule-side{align-content:start;gap:.2rem;display:grid}.schedule-side strong{color:#cf4d23;font-family:Anton,sans-serif;font-size:1.5rem;line-height:1}.schedule-side small{color:#1d5f59;text-transform:uppercase;font-weight:800}.schedule-content h3{color:#21534e;margin:0 0 .28rem;font-size:1.06rem}.schedule-content p{color:#5f5b56;margin:.16rem 0;line-height:1.6}.board-button{min-width:112px}.hero-teacher-visual{z-index:1;width:185px;position:absolute;bottom:-1.2rem;right:2rem}.hero-teacher-visual img{width:100%;height:auto;display:block}.section-block{padding:3rem 0}.section-block:before{display:none}.section-heading.center{text-align:center;margin-left:auto;margin-right:auto}.section-heading.center.on-dark h2,.section-heading.center.on-dark p{color:#fff8ea}.intro-media-section{grid-template-columns:1fr 1fr;align-items:stretch;gap:1.2rem;display:grid}.intro-media-card,.intro-video-card{background:#1c1c1c;border-radius:4px;min-height:260px;overflow:hidden;box-shadow:0 18px 36px #3c2a131f}.intro-media-card img,.intro-video-card img{object-fit:cover;width:100%;height:100%;display:block}.intro-video-card{text-decoration:none;position:relative}.intro-video-card span{color:#fff8e7;text-shadow:0 2px 10px #00000073;font-weight:800;position:absolute;bottom:.9rem;left:1rem;right:1rem}.journey-section{background:#fff}.journey-shell{grid-template-columns:340px minmax(0,1fr);gap:1.2rem;margin-bottom:1.3rem;display:grid}.journey-aside,.journey-maincopy{background:#fffdf9;border:1px solid #c5a78347;border-radius:12px;padding:1.35rem;box-shadow:0 14px 30px #5836180f}.journey-aside h2,.journey-maincopy h3{color:#1f5b56;margin:0 0 .8rem}.journey-aside p,.journey-maincopy p{color:#5d5a56;margin:0;line-height:1.8}.journey-script{color:#cf6c3f;margin:0 0 .8rem;font-size:1.08rem;font-style:italic;font-weight:700}.journey-benefit-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.journey-benefit-card{background:linear-gradient(#fff7ea 0%,#fff 100%);border:1px solid #d2b58d61;border-radius:10px;padding:1.15rem;box-shadow:0 16px 28px #603a180f}.journey-benefit-card span,.audience-persona-card span{color:#cf5e2d;margin-bottom:.7rem;font-family:Anton,sans-serif;font-size:1.3rem;display:inline-flex}.journey-benefit-card h3,.audience-persona-card h3{color:#1d5f59;margin:0 0 .55rem;font-size:1.02rem}.journey-benefit-card p,.audience-persona-card p{color:#5d5a56;margin:0;line-height:1.75}.location-highlight-section{background:linear-gradient(#1a6860eb,#125851f2),linear-gradient(#1c6c63,#0f5c56)}.location-highlight-section .section-heading h2,.location-highlight-section .section-heading p,.location-highlight-section .location-card h3,.location-highlight-section .location-card p,.location-highlight-section .mini-list li,.location-highlight-section .pill{color:#fff8ea}.location-highlight-section .location-card{background:#ffffff14;border:1px solid #ffffff1a}.teal-strip-section{background:#0f655f}.benefit-feature-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.benefit-feature-card{text-align:center;background:#fff;border-radius:8px;padding:1rem;box-shadow:0 14px 28px #123a3624}.benefit-feature-card h3{color:#cf5d2d;text-transform:uppercase;margin:0 0 .45rem;font-size:.92rem}.benefit-feature-card p{color:#5c5a55;margin:0;line-height:1.6}.method-section{background:#fefdf8}.method-shell{grid-template-columns:minmax(0,1.1fr) 320px;gap:1.2rem;display:grid}.method-sidebar{align-content:start;gap:1rem;display:grid}.method-contact-card{background:#fff8ec;border:1px solid #ceb18957;border-radius:10px;padding:1.15rem}.method-contact-card.accent{background:linear-gradient(#1f5b56 0%,#174b47 100%)}.method-contact-card h3{color:#1f5b56;margin:0 0 .7rem}.method-contact-card p,.method-contact-card li{color:#5d5955;line-height:1.75}.method-contact-card.accent h3,.method-contact-card.accent p,.method-contact-card.accent li{color:#fff7ea}.method-cards .stage-card,.highlighted-panel{border-radius:8px}.teacher-audience-section{background:#fff}.teacher-audience-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:1.2rem;display:grid}.teacher-essay-card,.teacher-portrait-card,.checkin-card,.landing-footer-card{background:#fffdf8;border:1px solid #c1a17647;border-radius:8px;box-shadow:0 16px 32px #4e2e1314}.teacher-essay-card{padding:1.4rem}.teacher-portrait-card{padding:1rem}.teacher-portrait-card img{object-fit:cover;width:100%;height:auto}.teacher-highlight-list{gap:.75rem;margin-top:1rem;display:grid}.teacher-highlight-item{color:#5c5752;background:#fff7ea;border-left:4px solid #cf6b3a;padding:.85rem 1rem}.teacher-quote{color:#fff6e8;background:#174844;border-left:4px solid #ffbd59;margin:1rem 0 0;padding:1rem 1.1rem;font-style:italic;line-height:1.8}.checkin-stage-section{background:#646464}.checkin-stage-section .section-heading h2,.checkin-stage-section .section-heading p{color:#fff6e6}.checkin-card-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.checkin-card{text-align:center;padding:1rem}.checkin-card span{color:#cf5e2d;margin-bottom:.65rem;font-family:Anton,sans-serif;font-size:1.4rem;display:inline-flex}.checkin-card p{color:#5b5954;margin:0;line-height:1.6}.timeline-section{background:#fbf7ee}.timeline-cta-row{justify-content:center;margin-top:1.4rem;display:flex}.audience-showcase-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.audience-persona-card{background:#fffdf8;border:1px solid #c3a37952;border-radius:12px;padding:1.15rem;box-shadow:0 14px 28px #4e2e130f}.audience-persona-card.muted{background:#f6f1e8}.parchment-section{background:radial-gradient(circle,#edcb922e,#0000 45%),#faf6ec}.donation-shell{margin-bottom:1.4rem}.donation-note-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.donation-note-card{background:#ffffffc7;border:1px solid #cbad7e52;border-radius:10px;padding:1rem 1.1rem}.donation-note-card p{color:#5b5753;margin:0;line-height:1.75}.cta-banner-section{padding-top:2rem;padding-bottom:2rem}.cta-banner-card{text-align:center;background:linear-gradient(#fff9ef 0%,#fff2d6 100%);border-radius:10px;padding:1.8rem 1.4rem;box-shadow:0 18px 36px #663e161a}.cta-row.centered{justify-content:center}.landing-footer{background:linear-gradient(#1b5d56 0%,#144844 100%);margin-top:0;padding:2.6rem 0 3.2rem}.landing-footer-inner{width:min(1180px,100% - 32px)}.landing-footer h2,.landing-footer p,.landing-footer a{color:#fff7ea}.landing-footer-lines{grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:1.2rem;display:grid}.landing-footer-lines span{background:#ffffff47;height:1px}.landing-footer-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.landing-footer-logo img{width:86px;height:auto;display:block}.footer-kicker{color:#fff7ea;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:1rem;font-weight:800}.landing-footer-projects{grid-template-columns:repeat(5,1fr);gap:.9rem;margin-bottom:1.2rem;display:grid}.landing-footer-project{padding:.5rem 0;text-decoration:none}.landing-footer-project strong{color:#fff;font-size:1rem;line-height:1.45;display:block}.landing-footer-project strong span{color:#ffbd59}.landing-footer-project small{color:#fff7ead6;margin-top:.3rem;font-size:.88rem;line-height:1.55;display:block}.landing-footer-meta{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.6rem;display:flex}.footer-connect-label,.footer-copyright{margin:0}.footer-connect-label{color:#fff7ead6}.landing-footer-socials{align-items:center;gap:.8rem;margin-top:.45rem;display:flex}.landing-footer-socials a{background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.65rem .95rem;font-weight:700;text-decoration:none;display:inline-flex}.landing-footer-contact{margin-bottom:1rem}.landing-footer-contact p{color:#fff7eae0;margin:0;line-height:1.85}.landing-footer-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin:1.2rem 0;display:grid}.landing-footer-card{box-shadow:none;background:#ffffff0f;border:1px solid #ffffff1f;padding:1rem 1.1rem}.landing-footer-card h3{color:#fff3d7;margin:0 0 .5rem}.landing-footer-card p,.landing-footer-card a{color:#fff7eae6;line-height:1.7}.landing-footer-nav{gap:.35rem;display:grid}.landing-footer-nav a{font-weight:700;text-decoration:none}.template-page-shell{background:#f5efe6;min-height:100vh}.template-frame{background:#fff;border:0;width:100%;height:100vh;min-height:100vh;display:block}@media (width<=1024px){.landing-site-navshell,.teacher-audience-grid,.intro-media-section,.benefit-feature-grid,.checkin-card-grid,.journey-shell,.journey-benefit-grid,.method-shell,.audience-showcase-grid,.donation-note-grid{grid-template-columns:1fr 1fr}.landing-site-navshell{grid-template-columns:1fr;justify-items:center}.landing-site-actions{justify-content:center}.landing-footer-projects{grid-template-columns:repeat(2,1fr)}.template-frame{height:100vh}.landing-footer-meta{flex-direction:column;align-items:flex-start}.method-shell{grid-template-columns:1fr}.hero-teacher-visual{display:none}}@media (width<=760px){.landing-site-nav,.landing-footer-grid,.teacher-audience-grid,.intro-media-section,.benefit-feature-grid,.checkin-card-grid,.journey-shell,.journey-benefit-grid,.audience-showcase-grid,.donation-note-grid{grid-template-columns:1fr}.landing-site-navshell,.landing-main,.landing-footer-inner{width:min(100%,100% - 20px)}.landing-site-nav{gap:.7rem .9rem}.landing-site-nav a{font-size:.74rem}.landing-site-actions{flex-wrap:wrap;justify-content:center}.hero-section{border-radius:0 0 18px 18px}.schedule-row{grid-template-columns:1fr}.schedule-actions .button{width:100%}.intro-media-card,.intro-video-card{min-height:200px}.landing-footer-grid{display:grid}.landing-footer-head,.landing-footer-meta{flex-direction:column;align-items:flex-start}.landing-footer-projects{grid-template-columns:1fr}.template-frame{min-height:100vh}}
