@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Montserrat:wght@600;700;800&family=Open+Sans:wght@400;500;600;700&family=Poppins:wght@400;500;600;700;800&display=swap";:root{--orange: #f99048;--orange-button: #b45c1f;--sage: #a39d8b;--sage-dark: #6f6b5f;--graphite: #3f444b;--taupe: #b58d72;--paper: #ffffff;--soft: #f7f4ee;--text: #333333;--muted: #787061;--line: rgba(63, 68, 75, .14);--shadow: 0 20px 60px rgba(63, 68, 75, .12);--radius: 24px;font-family:Poppins,Open Sans,sans-serif;color:var(--text);background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text)}button,select,input{font:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.topbar{background:var(--orange);color:#fff;min-height:40px;display:flex;align-items:center;justify-content:center;gap:18px;padding:8px 16px;font-family:Open Sans,sans-serif;font-size:.88rem;font-weight:600}.brandHero{background:var(--sage);color:#fff;min-height:234px;display:grid;place-items:center;position:relative;padding:32px 20px 28px}.menuButton{position:absolute;top:28px;left:50%;transform:translate(-50%);width:52px;height:44px;border:0;background:transparent;display:grid;gap:6px;place-content:center}.menuButton span{display:block;width:44px;height:7px;border-radius:99px;background:#fff}.brandLogo{width:min(358px,82vw);margin-top:56px;filter:brightness(0) invert(1)}.intro{padding:28px clamp(18px,5vw,72px) 44px;background:linear-gradient(180deg,#fff,#fbfaf7)}.eyebrow{margin:0 0 8px;color:var(--orange);text-transform:uppercase;letter-spacing:.13em;font-family:Montserrat,sans-serif;font-weight:800;font-size:.78rem}h1,h2,h3,p{margin-top:0}h1{font-family:Montserrat,Poppins,sans-serif;font-size:clamp(2.15rem,9vw,5rem);line-height:.94;letter-spacing:-.055em;max-width:940px;color:var(--graphite);margin-bottom:16px}h2{font-family:Montserrat,Poppins,sans-serif;font-size:clamp(1.8rem,6vw,3.35rem);line-height:1;letter-spacing:-.04em;color:var(--graphite);margin-bottom:14px}h3{font-family:Montserrat,Poppins,sans-serif;font-size:1.28rem;line-height:1.08;color:var(--graphite);margin-bottom:10px}.intro__text,.section__header p,.journey p{color:var(--muted);font-family:Open Sans,sans-serif;font-size:1.02rem;line-height:1.72;max-width:760px}.intro__actions,.course__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.button{min-height:48px;padding:13px 18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:800;cursor:pointer}.button--primary{background:var(--orange-button);color:#fff;box-shadow:0 12px 28px #b45c1f42}.button--outline{border-color:#3f444b47;color:var(--graphite);background:#fff}.button--light{background:#a39d8b29;color:var(--graphite)}.photoStrip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px}.photoStrip img{width:100%;aspect-ratio:1 / .72;object-fit:cover;border-radius:18px;box-shadow:0 12px 36px #3f444b1f}.section{padding:48px clamp(18px,5vw,72px)}.section--agenda{background:var(--soft)}.section__header{margin-bottom:22px}.filters{display:flex;gap:10px;overflow-x:auto;padding-bottom:14px;margin:4px -18px 18px;padding-left:18px;padding-right:18px;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.chip{border:1px solid rgba(63,68,75,.15);background:#fff;color:var(--graphite);border-radius:999px;padding:10px 16px;font-family:Montserrat,sans-serif;font-size:.86rem;font-weight:800;white-space:nowrap}.chip--active{background:var(--graphite);color:#fff;border-color:var(--graphite)}.grid{display:grid;grid-template-columns:1fr;gap:18px}.course{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.course__imageWrap{position:relative;background:var(--sage)}.course__image{width:100%;aspect-ratio:4 / 3;object-fit:cover}.course__status{position:absolute;top:12px;left:12px;background:var(--orange);color:#fff;border-radius:999px;padding:8px 12px;font-family:Montserrat,sans-serif;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.course__body{padding:18px}.course__meta{display:flex;justify-content:space-between;gap:10px;align-items:center;color:var(--orange);font-family:Montserrat,sans-serif;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.course p{color:var(--muted);font-family:Open Sans,sans-serif;line-height:1.55}.datePicker{display:grid;gap:8px;margin:16px 0 12px}.datePicker span{font-family:Montserrat,sans-serif;color:var(--graphite);font-weight:800;font-size:.82rem}.datePicker select{width:100%;border:1px solid rgba(63,68,75,.18);border-radius:14px;padding:13px 14px;color:var(--graphite);background:#fff;min-height:48px}.course__facts{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:9px;color:var(--graphite);font-family:Open Sans,sans-serif;font-size:.93rem}.course__actions{margin-top:18px}.course__actions .button{flex:1}.journey{background:#fff;display:grid;gap:28px}.steps{list-style:none;margin:0;padding:0;display:grid;gap:12px}.steps li{border-left:5px solid var(--orange);background:#fbfaf7;border-radius:18px;padding:18px}.steps strong{display:block;font-family:Montserrat,sans-serif;color:var(--graphite);margin-bottom:6px}.steps span{color:var(--muted);font-family:Open Sans,sans-serif;line-height:1.5}.footer{background:var(--graphite);color:#fff;padding:36px 20px 92px;text-align:center;font-family:Open Sans,sans-serif}.footer img{width:180px;margin:0 auto 18px;filter:brightness(0) invert(1)}.footer p{color:#ffffffc7;line-height:1.6}.footer a{color:#fff;font-weight:700}.whatsappFloat{position:fixed;right:18px;bottom:18px;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;font-size:2rem;font-weight:900;box-shadow:0 12px 30px #25d36659;border:5px solid #fff;z-index:20}@media(min-width:760px){.topbar{gap:28px}.brandHero{min-height:292px}.brandLogo{width:430px}.intro{padding-top:44px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey{grid-template-columns:.82fr 1.18fr;align-items:start}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1120px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.intro,.section{padding-left:max(72px,calc((100vw - 1180px)/2));padding-right:max(72px,calc((100vw - 1180px)/2))}.course__body{padding:22px}}@media(max-width:520px){.topbar{justify-content:space-between;gap:8px;font-size:.78rem}.brandHero{min-height:232px}.intro__actions .button{width:100%}.photoStrip{grid-template-columns:1fr}.photoStrip img:nth-child(n+2){display:none}.course__actions{flex-direction:column}.course__actions .button{width:100%}}.courseHero{background:var(--soft);display:grid;gap:0}.courseHero__image{width:100%;min-height:260px;max-height:520px;object-fit:cover;background:var(--sage)}.courseHero__content{padding:28px clamp(18px,5vw,72px);background:#fff}.courseHero__content p:not(.eyebrow){color:var(--muted);font-family:Open Sans,sans-serif;line-height:1.7;max-width:820px}.courseHero__facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.courseHero__facts span{border-radius:999px;padding:9px 13px;background:#f990481f;color:var(--graphite);font-family:Montserrat,sans-serif;font-weight:800;font-size:.82rem}.courseDetail{display:grid;gap:24px;background:#fff}.detailMain h2{margin-top:24px}.bulletGrid{display:grid;gap:10px;margin:14px 0 22px}.bullet{background:#fbfaf7;border:1px solid var(--line);border-radius:16px;padding:14px 16px;color:var(--graphite);font-family:Open Sans,sans-serif;font-weight:700}.infoList{list-style:none;padding:0;margin:0;display:grid;gap:10px;color:var(--muted);font-family:Open Sans,sans-serif}.infoList li{padding:14px 0;border-bottom:1px solid var(--line)}.stickyBox{background:#fbfaf7;border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:var(--shadow);display:grid;gap:14px;align-self:start}.stickyPrice{font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:800;color:var(--graphite);margin:0}.stickyPrice small{display:block;font-family:Open Sans,sans-serif;font-size:.9rem;color:var(--muted);font-weight:600;margin-top:4px}.checkoutPage{background:var(--soft)}.checkoutIntro{margin-bottom:24px}.checkoutIntro p:not(.eyebrow){color:var(--muted);font-family:Open Sans,sans-serif;line-height:1.7;max-width:820px}.checkoutGrid{display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}.checkoutGrid>*{min-width:0}.checkoutForm{background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;box-shadow:var(--shadow)}.checkoutForm>*{min-width:0}.checkoutForm label{display:grid;gap:7px;color:var(--graphite);font-family:Montserrat,sans-serif;font-size:.86rem;font-weight:800}.checkoutForm input,.checkoutForm select{width:100%;max-width:100%;min-height:48px;border:1px solid rgba(63,68,75,.18);border-radius:14px;padding:12px 14px;color:var(--graphite);background:#fff;font-family:Open Sans,sans-serif;font-weight:600}.orderSummary{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.orderSummary img{width:100%;aspect-ratio:4/3;object-fit:cover}.orderSummary h3,.orderSummary p,.orderSummary strong,.orderSummary small,.safeNote{margin-left:18px;margin-right:18px}.orderSummary h3{margin-top:18px}.orderSummary p{color:var(--muted);font-family:Open Sans,sans-serif}.orderSummary strong{display:block;font-family:Montserrat,sans-serif;color:var(--orange);font-size:1.5rem}.orderSummary small{display:block;color:var(--muted);margin-top:5px}.safeNote{margin-top:16px;margin-bottom:18px;background:#a39d8b24;border-radius:16px;padding:14px;color:var(--graphite);font-family:Open Sans,sans-serif;font-size:.92rem;line-height:1.5}.checkoutUpsell{margin:16px 18px 0;border:1px solid rgba(202,112,55,.28);background:#fff7ef;border-radius:18px;padding:14px;display:grid;gap:6px}.checkoutUpsell span{color:var(--terracotta);font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.checkoutUpsell strong{margin:0;color:var(--graphite);font-size:.96rem;line-height:1.25}.checkoutUpsell p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}.cardFields{grid-column:1 / -1;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:18px;padding:14px;background:#fffaf4}.cardFields label{margin:0}.confirmPage{min-height:55vh;background:var(--soft);display:grid;place-items:center}.confirmCard{width:min(760px,100%);background:#fff;border:1px solid var(--line);border-radius:28px;padding:clamp(22px,5vw,46px);box-shadow:var(--shadow)}.confirmCard p:not(.eyebrow){color:var(--muted);font-family:Open Sans,sans-serif;line-height:1.7}.transparentPayment{display:grid;gap:14px;margin:20px 0}.transparentPayment img{width:min(260px,100%);border:1px solid var(--line);border-radius:16px;padding:10px;background:#fff}.transparentPayment textarea{width:100%;min-height:110px;resize:vertical;border:1px solid var(--line);border-radius:14px;padding:12px;font:600 .9rem/1.45 Open Sans,sans-serif;color:var(--graphite);background:var(--soft)}.confirmActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}@media(min-width:880px){.courseHero{grid-template-columns:1.05fr .95fr;align-items:stretch}.courseHero__image{height:100%;max-height:none}.courseHero__content{display:flex;flex-direction:column;justify-content:center;padding:56px max(72px,calc((100vw - 1180px)/2));padding-left:52px}.courseDetail{grid-template-columns:minmax(0,1fr) 360px}.stickyBox{position:sticky;top:18px}.bulletGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkoutGrid{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.checkoutForm{grid-template-columns:repeat(2,minmax(0,1fr));padding:24px}.checkoutForm .button{grid-column:span 2}}@media(max-width:520px){.courseHero__content{padding-top:24px}.courseHero__facts span{width:100%;text-align:center}.stickyBox .button,.confirmActions .button,.checkoutForm .button{width:100%}.cardFields{grid-template-columns:1fr}}.imageFallback{display:grid;place-items:center;background:linear-gradient(135deg,var(--sage),var(--graphite));min-height:220px}.imageFallback img{width:58%;max-width:220px;filter:brightness(0) invert(1);opacity:.92}.course__imageWrap .imageFallback{aspect-ratio:4 / 3}.courseHero .imageFallback{min-height:300px;height:100%}.orderSummary .imageFallback{aspect-ratio:4 / 3}.highlightGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 24px}.highlight{background:#f990481a;color:var(--graphite);border:1px solid rgba(249,144,72,.22);border-radius:16px;padding:13px 14px;font-family:Montserrat,sans-serif;font-size:.88rem;font-weight:800}.highlight--rich{display:grid;gap:6px}.highlight--rich strong{font-family:Montserrat,sans-serif;font-size:.92rem}.highlight--rich span{font-weight:500;font-family:Open Sans,sans-serif;line-height:1.4}.bullet--rich{display:grid;gap:6px}.bullet--rich span{font-weight:500;display:block}.course__facts li:nth-child(n+2){color:var(--graphite);font-weight:700}.course__facts li:last-child{color:var(--orange);font-weight:800}@media(max-width:520px){.highlightGrid{grid-template-columns:1fr}}.mentorCard{margin-top:28px;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fbfaf7}.mentorCard__photo{width:96px;height:96px;border-radius:50%;object-fit:cover;margin-bottom:12px;border:3px solid #fff;box-shadow:0 6px 16px #2d292624}.mentorCard h3{margin:0 0 2px}.mentorCard__title{color:var(--orange);font-weight:800;margin:0 0 10px}.mentorCard__bio{color:var(--graphite);line-height:1.6;margin:0 0 14px}.mentorCard__credentials{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:6px}.mentorCard__credentials li{padding-left:18px;position:relative;font-weight:700;color:var(--graphite)}.mentorCard__credentials li:before{content:"★";position:absolute;left:0;color:var(--orange)}@media(min-width:900px){.topbar{min-height:36px;justify-content:flex-end;padding-left:max(48px,calc((100vw - 1180px)/2));padding-right:max(48px,calc((100vw - 1180px)/2))}.brandHero{min-height:150px;padding:22px max(48px,calc((100vw - 1180px)/2));place-items:center start}.menuButton{display:none}.brandLogo{width:300px;margin-top:0}.intro{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,.78fr);align-items:center;gap:44px;padding-top:54px;padding-bottom:58px}.intro h1{font-size:clamp(3.2rem,5vw,4.55rem);max-width:760px}.intro__text{max-width:620px;font-size:1.08rem}.photoStrip{margin-top:0;grid-template-columns:1fr 1fr;grid-template-rows:170px 170px;gap:16px}.photoStrip img{height:100%;aspect-ratio:auto;border-radius:22px}.photoStrip img:first-child{grid-row:span 2}.section__header{max-width:820px}.filters{margin-left:0;margin-right:0;padding-left:0;padding-right:0;overflow:visible;flex-wrap:wrap}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.course{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1fr);min-height:430px}.course__imageWrap,.course__image,.course__imageWrap .imageFallback{height:100%;min-height:100%;aspect-ratio:auto}.course__body{display:flex;flex-direction:column;padding:24px}.course__body>p{min-height:76px}.course__facts{font-size:.9rem;gap:7px}.course__actions{margin-top:auto}.journey{max-width:none}}@media(min-width:1280px){h2{font-size:clamp(2.2rem,3.4vw,3rem)}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course{min-height:450px}}@media(min-width:1500px){.intro,.section{padding-left:calc((100vw - 1280px)/2);padding-right:calc((100vw - 1280px)/2)}}@media(min-width:900px){.intro__copy{min-width:0}.intro .photoStrip{align-self:center}}@media(max-width:759px){.section--agenda{overflow:hidden}.grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(286px,84vw);grid-template-columns:none;gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scroll-padding-inline:18px;margin-left:-18px;margin-right:-18px;padding:4px 18px 18px;scrollbar-width:none}.grid::-webkit-scrollbar{display:none}.course{scroll-snap-align:start;height:100%;display:flex;flex-direction:column}.course__image{aspect-ratio:4 / 4.15}.course__body{display:flex;flex-direction:column;flex:1}.course__body>p{min-height:74px}.course__actions{margin-top:auto}.section--agenda .section__header:after{content:"Arraste para o lado para ver mais cursos →";display:inline-flex;margin-top:8px;color:var(--orange);font-family:Montserrat,sans-serif;font-size:.82rem;font-weight:800}}@media(max-width:759px){.grid{grid-auto-columns:minmax(274px,82vw);align-items:stretch}.course__image{aspect-ratio:4 / 3.1}.course__body{padding:15px}.course__meta{font-size:.7rem;margin-bottom:7px}.course h3{font-size:1.08rem;margin-bottom:7px}.course p{font-size:.88rem;line-height:1.42;margin-bottom:0}.course__body>p{min-height:auto}.datePicker{margin:12px 0 9px;gap:6px}.datePicker select{min-height:44px;padding:10px 12px;font-size:.88rem}.course__facts{font-size:.78rem;line-height:1.28;gap:5px;margin-top:10px}.course__facts li:first-child{display:none}.course__actions{gap:8px;margin-top:14px}.course__actions .button{min-height:44px;padding:11px 13px;font-size:.82rem}}@media(max-width:759px){.brandHero{min-height:112px;padding:20px 18px 18px;place-items:center}.brandLogo{width:min(218px,58vw);margin-top:0}.menuButton{display:none}.topbar{min-height:34px;padding:7px 14px;font-size:.72rem}}@media(max-width:380px){.brandLogo{width:min(200px,56vw)}.brandHero{min-height:104px}}.monthTabs{display:flex;gap:10px;width:min(1180px,calc(100% - 40px));margin:0 auto 18px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:thin}.monthTabs__item{min-height:44px;padding:10px 18px;border:1px solid rgba(35,38,47,.14);border-radius:999px;background:#fff;color:var(--graphite);font:inherit;font-weight:800;white-space:nowrap;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.monthTabs__item:hover,.monthTabs__item:focus-visible{border-color:var(--orange);outline:none}.monthTabs__item--active,.monthTabs__item--active:hover{border-color:var(--orange-dark);background:var(--orange-dark);color:#fff}@media(max-width:720px){.monthTabs{width:min(100% - 24px,640px);margin-bottom:12px}}.monthLabel{display:inline-flex;align-items:center;margin:0 0 18px;padding:9px 14px;border-radius:999px;background:#f990481f;color:var(--graphite);font-family:Montserrat,sans-serif;font-size:.86rem;font-weight:800}.monthFilters .chip{min-width:92px}.adminPage{background:var(--soft)}.adminMetrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.adminMetrics div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:0 12px 34px #3f444b14}.adminMetrics strong{display:block;color:var(--orange);font-family:Montserrat,sans-serif;font-size:2rem;line-height:1}.adminMetrics span{display:block;margin-top:7px;color:var(--muted);font-family:Open Sans,sans-serif;font-size:.9rem}.adminActions{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.adminTableWrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.adminTable{width:100%;border-collapse:collapse;min-width:860px;font-family:Open Sans,sans-serif}.adminTable th,.adminTable td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.adminTable th{color:var(--graphite);background:#fbfaf7;font-family:Montserrat,sans-serif;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.adminStatus{display:inline-flex;border-radius:999px;padding:6px 10px;background:#a39d8b29;color:var(--graphite);font-weight:800;font-size:.8rem}.linkButton{border:0;background:transparent;color:var(--orange-button);font-family:Montserrat,sans-serif;font-weight:800;cursor:pointer;padding:4px 6px}@media(min-width:880px){.adminMetrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:759px){.monthLabel{margin-left:0}.adminMetrics{grid-template-columns:1fr 1fr}.adminActions .button{width:100%}.adminTableWrap{border-radius:18px}}.course--contact{border-color:#f9904847}.course--contact .course__status{background:var(--graphite)}.datePicker--notice{border:1px dashed rgba(249,144,72,.45);border-radius:16px;padding:12px 13px;background:#f9904814}.datePicker--notice strong{color:var(--graphite);font-family:Open Sans,sans-serif;font-size:.92rem;line-height:1.35}@media(max-width:759px){.course--contact .course__facts{gap:6px}.course--contact .course__facts li:nth-child(3){display:none}}.course__featuredPrice{margin:8px 0 10px;display:grid;gap:2px}.course__featuredPrice strong{color:var(--graphite);font-family:Montserrat,sans-serif;font-size:clamp(1.5rem,5vw,2rem);line-height:.95;letter-spacing:-.04em}.course__featuredPrice span{color:var(--orange);font-family:Montserrat,sans-serif;font-size:.82rem;font-weight:800}.stickyPrice strong{display:block;font-size:clamp(2rem,5vw,2.65rem);line-height:.9}.stickyPrice em{display:block;font-style:normal;color:var(--orange);font-size:1rem;margin:7px 0 8px}.partners{width:min(980px,100%);margin:0 auto 30px;padding:0 0 28px;border-bottom:1px solid rgba(255,255,255,.16)}.footer .partners .eyebrow{color:#ffffffbd;text-align:center;margin-bottom:16px}.partnerLogos{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap}.partnerLogos img{width:auto;max-width:132px;max-height:54px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1);opacity:.88;margin:0}.footerLogo{width:180px;margin:0 auto 18px;filter:brightness(0) invert(1)}@media(min-width:760px){.section--agenda .grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(520px,42vw);grid-template-columns:none;gap:24px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scroll-padding-inline:max(72px,calc((100vw - 1180px)/2));padding-bottom:22px;scrollbar-width:thin}.section--agenda .course{scroll-snap-align:start}}@media(max-width:759px){.course__featuredPrice strong{font-size:1.65rem}.course__featuredPrice span{font-size:.78rem}.partnerLogos{gap:10px}.partnerLogos img{max-width:92px;max-height:38px}}.voompFlow{margin-top:34px;padding:24px;border:1px solid rgba(236,145,76,.28);border-radius:28px;background:linear-gradient(135deg,#ec914c1c,#ffffffc7)}.voompFlow h2{margin-bottom:10px}.voompFlow>p:not(.eyebrow){color:var(--muted);margin-bottom:18px}.voompFlow__grid{display:grid;gap:12px}.voompFlow__grid div{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;padding:12px;border-radius:18px;background:#fff;border:1px solid rgba(35,38,47,.08)}.voompFlow__grid strong{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;background:var(--orange);font-family:Montserrat,sans-serif}.voompFlow__grid span{color:var(--graphite);font-weight:700}.course--contact .course__featuredPrice strong{font-size:clamp(1.3rem,4vw,1.75rem)}.agendaCarousel{position:relative}.carouselArrow{position:absolute;top:50%;z-index:5;transform:translateY(-50%);width:48px;height:48px;border-radius:999px;border:1px solid rgba(35,38,47,.12);background:#fffffff0;color:var(--graphite);box-shadow:0 18px 42px #23262f2e;font-size:2.3rem;line-height:.7;display:grid;place-items:center;cursor:pointer;transition:transform .18s ease,opacity .18s ease,background .18s ease}.carouselArrow:hover:not(:disabled),.carouselArrow:focus-visible:not(:disabled){transform:translateY(-50%) scale(1.06);background:var(--orange);color:#fff;outline:none}.carouselArrow:disabled{opacity:0;pointer-events:none}.carouselArrow--prev{left:-18px}.carouselArrow--next{right:-18px}.agendaCarousel:before,.agendaCarousel:after{content:"";position:absolute;top:0;bottom:20px;z-index:4;width:70px;pointer-events:none}.agendaCarousel:before{left:0;background:linear-gradient(90deg,var(--cream),rgba(248,246,240,0))}.agendaCarousel:after{right:0;background:linear-gradient(270deg,var(--cream),rgba(248,246,240,0))}@media(max-width:759px){.carouselArrow{width:38px;height:38px;font-size:1.85rem;box-shadow:0 12px 30px #23262f29}.carouselArrow--prev{left:2px}.carouselArrow--next{right:2px}.agendaCarousel:before,.agendaCarousel:after{width:34px;bottom:18px}}.acceptanceForm .button:disabled{opacity:.52;cursor:not-allowed;filter:grayscale(.2)}.acceptanceBox{grid-column:1 / -1;display:grid;gap:12px;padding:18px;border-radius:22px;background:#ec914c14;border:1px solid rgba(236,145,76,.22)}.acceptanceBox label{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;margin:0;color:var(--graphite);font-weight:700;line-height:1.35}.acceptanceBox input{margin-top:3px;accent-color:var(--orange)}.upsellOffers{grid-column:1 / -1;display:grid;gap:10px}.upsellOffers__head{display:grid;gap:3px}.upsellOffers__label{font-weight:700;color:var(--graphite)}.upsellOffers__head p{margin:0;color:var(--muted);font-size:.86rem;max-width:62ch}.upsellCard{display:grid;grid-template-columns:22px 108px 1fr;gap:14px;align-items:center;margin:0;padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:#fffaf4;cursor:pointer;transition:border-color .15s ease,background .15s ease}.upsellCard:hover{border-color:#ec914c80}.upsellCard--selected{border-color:var(--orange);background:#ec914c1a}.upsellCard input{accent-color:var(--orange)}.upsellCard__cover{display:block;aspect-ratio:4 / 3;border-radius:12px;overflow:hidden;background:#f1ece6}.upsellCard__cover img{width:100%;height:100%;object-fit:cover;display:block}.upsellCard__body{display:grid;gap:4px;min-width:0}.upsellCard__title{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.upsellCard__title strong{display:block;color:var(--graphite);font-size:1.02rem}.upsellCard__title em{font-style:normal;padding:2px 9px;border-radius:999px;background:#1f74401f;color:#1f6d41;font-size:.74rem;font-weight:900;white-space:nowrap}.upsellCard small{color:var(--muted);font-size:.84rem;font-weight:500;font-family:Open Sans,sans-serif}.upsellCard__promise{line-height:1.45}.upsellCard__meta{font-size:.78rem}.upsellCard__price{color:var(--graphite);font-weight:600}.upsellCard__price s{color:var(--muted)}.upsellCard__price strong{display:inline;color:var(--orange-button);font-size:1.02rem}.upsellCard__price em{font-style:normal;font-weight:800;color:var(--orange-button)}.upsellCard__only{margin-top:3px;color:#7a5a12;font-weight:800;font-size:.8rem;font-family:Montserrat,sans-serif}@media(max-width:620px){.upsellCard{grid-template-columns:22px 1fr}.upsellCard__cover{grid-column:2;aspect-ratio:16 / 9}.upsellCard__body{grid-column:2}}.contractSummary{margin:0 0 28px;padding:clamp(18px,3vw,30px);border-radius:30px;background:#fff;border:1px solid rgba(35,38,47,.1);box-shadow:0 24px 60px #23262f14}.contractHeader{max-width:820px;margin-bottom:22px}.contractHeader h2{margin:4px 0 8px}.contractHeader p{color:var(--muted)}.contractValues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}.contractValues div{padding:16px;border-radius:20px;background:#ec914c17;border:1px solid rgba(236,145,76,.2)}.contractValues span{display:block;color:var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.contractValues strong{display:block;color:var(--graphite);font-family:Montserrat,sans-serif;font-size:clamp(1.15rem,2.5vw,1.65rem)}.contractClauses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contractClauses section{padding:18px;border-radius:22px;background:var(--cream);border:1px solid rgba(35,38,47,.08)}.contractClauses h3{margin:0 0 10px;font-size:1rem}.contractClauses ul{margin:0;padding-left:18px;color:var(--muted)}.contractClauses li{margin:0 0 7px;line-height:1.45}@media(max-width:759px){.contractValues,.contractClauses{grid-template-columns:1fr}.contractSummary{border-radius:22px}}.partnerStrips{display:grid;gap:14px;width:min(980px,100%);margin:0 auto}.partnerStrips img{width:100%;height:auto;display:block;border-radius:18px;background:#fff;padding:10px clamp(10px,2vw,18px);box-shadow:0 18px 40px #0000002e;object-fit:contain}@media(max-width:759px){.partnerStrips{gap:10px}.partnerStrips img{border-radius:12px;padding:8px}}.brandRibbon{background:#d7d2c9;padding:0;overflow:hidden}.brandRibbon img{width:100%;min-height:74px;object-fit:cover;display:block;opacity:.96}.whereSection{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1fr);gap:clamp(22px,4vw,44px);align-items:center;padding:clamp(34px,6vw,74px) var(--page-pad);background:#c88434;color:#fff}.whereCopy{max-width:560px;justify-self:end}.whereCopy h2{color:#fff;margin-bottom:22px}.whereCopy p{color:#ffffffe0;line-height:1.6;margin:14px 0}.mapBox{min-height:310px;border-radius:26px;overflow:hidden;box-shadow:0 28px 70px #00000038;background:#fff3}.mapBox iframe{width:100%;height:100%;min-height:310px;border:0;display:block}.footerMain{width:min(1080px,100%);margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr 1.4fr;gap:28px;align-items:start;text-align:left}.footerMain h3{color:#fff;margin:0 0 10px;font-size:1rem;text-transform:uppercase;letter-spacing:.06em}.devCredit{margin:34px calc(var(--page-pad) * -1) -44px;padding:16px var(--page-pad);background:#242622;color:#ffffffd1;font-size:.9rem;text-align:center}@media(max-width:859px){.whereSection{grid-template-columns:1fr}.whereCopy{justify-self:start}.footerMain{grid-template-columns:1fr;text-align:center}}@media(max-width:759px){.brandRibbon img{min-height:52px}.whereSection{padding-block:34px}.mapBox,.mapBox iframe{min-height:260px}}.partnersSection{padding:clamp(34px,5vw,62px) var(--page-pad);background:#f7f2e9;text-align:center}.partnersSection .eyebrow{color:var(--orange);margin-bottom:22px}.partnerLogoGrid{width:min(920px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;align-items:center}.partnerLogoCard{min-height:92px;padding:16px;border-radius:22px;background:#fff;border:1px solid rgba(35,38,47,.08);box-shadow:0 14px 34px #23262f12;display:grid;place-items:center}.partnerLogoCard img{width:100%;max-width:138px;max-height:62px;object-fit:contain;display:block}.contactStrip{padding:clamp(22px,4vw,34px) var(--page-pad);background:#c88434;color:#fff;display:grid;grid-template-columns:1.35fr .9fr .9fr;gap:18px;align-items:center}.contactStrip div{padding:12px 0}.contactStrip span{display:block;color:#ffffffb8;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.contactStrip strong,.contactStrip a{color:#fff;font-family:Montserrat,sans-serif;line-height:1.35}.whereSection,.mapBox,.partnerStrips{display:none!important}.footer{padding-top:44px}@media(max-width:980px){.partnerLogoGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.contactStrip{grid-template-columns:1fr;gap:4px}}@media(max-width:560px){.partnerLogoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.partnerLogoCard{min-height:82px;padding:12px;border-radius:16px}.partnerLogoCard img{max-height:54px}}@media(min-width:760px){.section--agenda .grid{grid-auto-columns:minmax(310px,360px);gap:18px;scroll-padding-inline:24px}.section--agenda .course{display:flex;flex-direction:column;min-height:0;height:100%}.section--agenda .course__imageWrap,.section--agenda .course__image,.section--agenda .course__imageWrap .imageFallback{height:auto;min-height:0;aspect-ratio:4 / 3.1}.section--agenda .course__image{object-fit:cover}.section--agenda .course__body{display:flex;flex-direction:column;padding:18px}.section--agenda .course__body>p{min-height:auto}.section--agenda .course__featuredPrice strong{font-size:1.68rem}.section--agenda .course h3{font-size:1.16rem}}@media(min-width:1180px){.section--agenda .grid{grid-auto-columns:minmax(330px,380px)}}.footerPartners,.whereSection,.footer{position:relative;z-index:1}.footerSectionInner{width:min(1120px,calc(100% - 2 * var(--page-pad)));margin:0 auto}.footerPartners{padding:clamp(44px,6vw,78px) 0;background:#f7f2e9;text-align:center}.footerPartners h2{max-width:680px;margin:8px auto 28px;color:var(--graphite)}.footerPartners .eyebrow{color:var(--orange)}.footerPartners .partnerLogoGrid{width:min(900px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.footerPartners .partnerLogoCard{min-height:112px;padding:22px;border-radius:24px;background:#fff;border:1px solid rgba(35,38,47,.08);box-shadow:0 16px 34px #23262f0f;display:grid;place-items:center}.footerPartners .partnerLogoCard img{width:100%;max-width:170px;max-height:70px;object-fit:contain}.whereSection{display:block!important;padding:clamp(46px,7vw,84px) 0;background:#c88434;color:#fff}.whereGrid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(26px,5vw,58px);align-items:center}.whereCopy{max-width:540px;justify-self:start}.whereCopy .eyebrow{color:#ffffffc7}.whereCopy h2{color:#fff;margin:8px 0 24px;font-size:clamp(2rem,4vw,3.1rem)}.whereInfo{display:grid;gap:16px}.whereInfo p{margin:0;padding:0 0 16px;border-bottom:1px solid rgba(255,255,255,.24);color:#ffffffe0}.whereInfo p:last-child{border-bottom:0;padding-bottom:0}.whereInfo span{display:block;margin-bottom:5px;color:#ffffffb3;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.whereInfo strong,.whereInfo a{color:#fff;font-family:Montserrat,sans-serif;font-size:clamp(1rem,2vw,1.16rem);line-height:1.45}.mapBox{display:block!important;min-height:360px;border-radius:30px;overflow:hidden;background:#ffffff2e;box-shadow:0 30px 70px #23262f38;border:1px solid rgba(255,255,255,.22)}.mapBox iframe{display:block;width:100%;min-height:360px;height:100%;border:0}.brandRibbon,.contactStrip,.partners,.partnerStrips{display:none!important}.footer{padding:46px var(--page-pad) 0;background:#6f756c;color:#fff;text-align:left;overflow:hidden}.footerMain{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:1.1fr .8fr 1.35fr;gap:clamp(26px,5vw,60px);align-items:start}.footerLogo{width:164px;margin:0 0 16px;filter:brightness(0) invert(1)}.footerBrand p,.footerLegal p,.footerNav a{margin:0;color:#ffffffd1;line-height:1.65}.footerLegal{display:grid;gap:10px}.footerNav h3{margin:0 0 12px;color:#fff;font-size:.92rem;text-transform:uppercase;letter-spacing:.08em}.footerNav a{font-weight:800}.devCredit{margin:42px calc(var(--page-pad) * -1) 0;padding:16px var(--page-pad);background:#242622;color:#ffffffd6;font-size:.9rem;text-align:center}@media(max-width:860px){.footerPartners .partnerLogoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.whereGrid{grid-template-columns:1fr}.mapBox,.mapBox iframe{min-height:300px}.footerMain{grid-template-columns:1fr;gap:28px;text-align:center}.footerLogo{margin-left:auto;margin-right:auto}}@media(max-width:520px){.footerPartners .partnerLogoGrid{grid-template-columns:1fr;gap:12px}.footerPartners .partnerLogoCard{min-height:94px;padding:18px}.whereSection{padding-block:40px}.mapBox,.mapBox iframe{min-height:260px;border-radius:22px}.footer{padding-top:36px}}.section--agenda .course__body{gap:0}.section--agenda .datePicker{margin:16px 0 12px}.section--agenda .course__facts{margin-top:14px;gap:8px}.section--agenda .course__actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:18px;width:100%}.section--agenda .course__actions .button{width:100%;min-height:46px;flex:none;padding-inline:16px;text-align:center;white-space:normal;line-height:1.18}.section--agenda .course__actions .button--light{background:#fff;border-color:#3f444b2e}@media(min-width:760px){.section--agenda .course__body{padding:20px}.section--agenda .course__meta{margin-bottom:10px}.section--agenda .course__featuredPrice{margin-bottom:12px}.section--agenda .course h3{margin-bottom:10px}.section--agenda .course p{margin-bottom:4px;line-height:1.5}}@media(max-width:759px){.section--agenda .course__actions{gap:9px;margin-top:15px}.section--agenda .course__actions .button{min-height:44px;font-size:.88rem}}.section--agenda .course{border-radius:30px;padding:10px;background:#fff}.section--agenda .course__imageWrap{border-radius:22px;overflow:hidden}.section--agenda .course__status{top:14px;left:14px}.section--agenda .course__body{padding:20px 10px 10px}.section--agenda .course__meta,.section--agenda .course__featuredPrice,.section--agenda .course h3,.section--agenda .course p,.section--agenda .datePicker,.section--agenda .course__facts,.section--agenda .course__actions{width:calc(100% - 4px);margin-left:auto;margin-right:auto}.section--agenda .course__facts{padding:14px 0 0;border-top:1px solid rgba(35,38,47,.08)}.section--agenda .course__actions{padding-top:4px}.section--agenda .course__actions .button{border-radius:18px}@media(min-width:760px){.section--agenda .course{padding:12px}.section--agenda .course__body{padding:22px 10px 10px}.section--agenda .course__actions .button{min-height:48px}}@media(max-width:759px){.section--agenda .course{padding:9px;border-radius:26px}.section--agenda .course__imageWrap{border-radius:19px}.section--agenda .course__body{padding:16px 8px 8px}}.section--agenda .course{padding:14px}.section--agenda .course__body{padding:20px 14px 14px}.section--agenda .course__meta,.section--agenda .course__featuredPrice,.section--agenda .course h3,.section--agenda .course p,.section--agenda .datePicker,.section--agenda .course__facts,.section--agenda .course__actions{width:100%}.section--agenda .course__meta{gap:10px}.section--agenda .course h3{margin-top:2px}.section--agenda .datePicker select{padding-left:15px;padding-right:34px}@media(max-width:759px){.section--agenda .grid{grid-auto-columns:minmax(292px,84vw)}.section--agenda .course{padding:12px}.section--agenda .course__body{padding:18px 12px 12px}}.variantNote{margin:-2px 0 12px;padding:11px 13px;border-radius:16px;background:#ec914c17;border:1px solid rgba(236,145,76,.18);color:var(--graphite);font-size:.86rem;line-height:1.42;font-weight:700}.variantNote--sticky{margin-top:10px;margin-bottom:12px}.section p,.course p,.detailMain p,.infoList li,.bullet,.highlight,.whereInfo strong,.footerLegal p{line-height:1.62}.section h2+p,.course h3+p,.detailMain h2+.highlightGrid,.detailMain h2+.bulletGrid,.detailMain h2+.infoList{margin-top:14px}.detailMain h2{margin-top:34px;margin-bottom:14px}.detailMain h2:first-child{margin-top:0}.footerPartners{padding-top:clamp(52px,7vw,88px);padding-bottom:clamp(52px,7vw,88px)}.footerPartners h2{margin-bottom:34px}.footerPartners .partnerLogoGrid{gap:22px}.whereSection{padding-top:clamp(58px,8vw,98px);padding-bottom:clamp(58px,8vw,98px)}.whereInfo{gap:20px}.whereInfo p{padding-bottom:20px}.footer{padding-top:58px}.footerMain{gap:clamp(34px,6vw,72px)}.footerLegal p+p{margin-top:8px}.devCredit{margin-top:52px}@media(max-width:759px){.footerPartners,.whereSection{padding-top:46px;padding-bottom:46px}.footerPartners .partnerLogoGrid{gap:14px}.whereInfo{gap:18px}.footer{padding-top:44px}.footerMain{gap:34px}.devCredit{margin-top:44px}}.adminPage{background:#f7f2e9;padding:clamp(28px,5vw,64px) clamp(22px,5vw,72px) clamp(54px,7vw,90px)}.adminShell{width:min(1180px,100%);margin:0 auto;display:grid;gap:24px}.adminHero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:24px;align-items:stretch;padding:clamp(24px,4vw,42px);border-radius:34px;background:#fff;border:1px solid rgba(35,38,47,.08);box-shadow:0 24px 60px #23262f14}.adminHero h1{margin:6px 0 12px}.adminHero p{color:var(--muted);line-height:1.68;max-width:720px}.adminHeroCard,.revenueCard,.adminFunnel div,.adminMetrics div,.adminPanelCard{border:1px solid rgba(35,38,47,.08);box-shadow:0 16px 38px #23262f0f}.adminHeroCard{display:grid;align-content:center;gap:8px;padding:24px;border-radius:28px;background:linear-gradient(135deg,var(--orange),#d78338);color:#fff}.adminHeroCard span,.revenueCard span{font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;opacity:.78}.adminHeroCard strong,.revenueCard strong,.adminFunnel strong{font-family:Montserrat,sans-serif;font-size:clamp(2rem,4vw,3rem);line-height:.95}.adminHeroCard small{color:#ffffffd1;line-height:1.45}.adminRevenueGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.adminDataBanner{padding:14px 18px;border-radius:18px;background:#23262f0f;color:#4b5563;font-size:.92rem;font-weight:800;line-height:1.45;border:1px solid rgba(35,38,47,.08)}.adminDataBanner--ok{background:#25805b1f;color:#1f6b4c;border-color:#25805b2e}.adminDataBanner--warn{background:#ec914c26;color:#8a4d18;border-color:#ec914c42}.revenueCard{display:grid;gap:8px;min-height:154px;padding:22px;border-radius:26px;background:#fff}.revenueCard--main{background:#32363b;color:#fff}.revenueCard small{color:var(--muted);line-height:1.45}.revenueCard--main small{color:#ffffffbd}.adminFunnel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.adminFunnel div{padding:18px;border-radius:22px;background:#ec914c1a;display:grid;gap:4px}.adminFunnel strong{font-size:2rem;color:var(--orange)}.adminFunnel span,.adminMetrics span{color:var(--muted);font-weight:800}.adminMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.adminMetrics div{background:#fff;border-radius:22px;padding:20px}.adminMetrics strong{display:block;font-size:1.9rem;font-family:Montserrat,sans-serif}.adminActions{display:flex;flex-wrap:wrap;gap:12px;padding:4px 2px}.adminPanelCard{background:#fff;border-radius:32px;padding:clamp(18px,3vw,28px);overflow:hidden}.adminTableHeader{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:18px}.adminTableHeader h2{margin:2px 0 0}.adminTableHeader p{color:var(--muted);max-width:460px;line-height:1.55}.adminCardIntro{margin:0 0 18px;color:var(--muted);max-width:620px;line-height:1.55}.adminTableToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.adminTableToolbar input{flex:1;max-width:360px;min-height:42px;border:1px solid rgba(45,41,38,.16);border-radius:8px;padding:0 14px;background:#fbfaf7}.adminTableToolbar small{color:var(--muted);white-space:nowrap}.adminPagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px}.adminPagination span{color:var(--muted);font-weight:700;font-size:.86rem}.adminPagination .button{min-height:38px;padding:8px 16px}.adminForm{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 16px;margin-top:18px;padding:18px;border:1px solid rgba(45,41,38,.1);border-radius:16px;background:#fbfaf7}.adminForm h3{grid-column:1 / -1;margin:0 0 2px;font-size:1rem}.adminForm label{display:grid;gap:6px;color:#2d2926;font-weight:700;font-size:.82rem}.adminForm input,.adminForm select,.adminForm textarea{min-height:44px;border:1px solid rgba(45,41,38,.16);border-radius:8px;padding:10px 12px;background:#fff;font:inherit;color:#2d2926;width:100%}.adminForm textarea{min-height:88px;resize:vertical}.adminForm>button[type=submit]{grid-column:1 / -1;justify-self:start}.adminForm .formAlert{grid-column:1 / -1}.adminImportPanel{display:flex;flex-direction:column;gap:14px;align-items:flex-start;margin-top:18px;padding:18px;border:1px solid rgba(45,41,38,.1);border-radius:16px;background:#fbfaf7}.adminImportPanel h3{margin:0;font-size:1rem}.adminImportPanel>.adminTableWrap{width:100%}.adminImportPanel label{display:grid;gap:6px;color:#2d2926;font-weight:700;font-size:.82rem}.adminCompactList{display:grid;gap:8px}.adminCompactRow{display:flex;align-items:center;gap:14px;width:100%;text-align:left;border:1px solid rgba(45,41,38,.1);border-radius:14px;background:#fff;padding:12px 16px;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.adminCompactRow:hover,.adminCompactRow--active{border-color:#f9904880;box-shadow:0 10px 24px #2d292614;transform:translateY(-1px)}.adminAvatar{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#f99048,#b75b45);color:#fff;font-weight:800;font-size:.82rem}.adminCompactRow__main{flex:1;min-width:0;display:grid;gap:2px}.adminCompactRow__main strong{font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminCompactRow__main small{color:var(--muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.adminCompactRow__chevron{flex:none;color:#2d29264d;font-size:1.1rem}.adminEmptyState{display:grid;gap:4px;padding:28px 16px;text-align:center;color:var(--muted);border:1px dashed rgba(45,41,38,.18);border-radius:14px}.adminEmptyState strong{color:#2d2926}@media(max-width:640px){.adminCompactRow{flex-wrap:wrap}.adminCompactRow__main{order:3;width:100%;flex:1 1 100%}}.adminTableWrap{overflow-x:auto;border-radius:22px;border:1px solid rgba(35,38,47,.08)}.adminTable{width:100%;min-width:980px;border-collapse:collapse;background:#fff}.adminTable th,.adminTable td{padding:15px 16px;text-align:left;border-bottom:1px solid rgba(35,38,47,.08);vertical-align:top}.adminTable th{background:#f4efe6;color:var(--graphite);font-family:Montserrat,sans-serif;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.adminTable td{color:var(--graphite);font-size:.92rem}.adminTable td small{display:block;color:var(--orange);margin-top:4px;font-weight:800}.adminStatus,.adminFlow{display:inline-flex;border-radius:999px;padding:7px 10px;background:#ec914c1f;color:var(--graphite);font-weight:900;font-size:.76rem;white-space:nowrap}.adminFlow{background:#32363b14}.linkButton{border:0;background:transparent;color:var(--orange-button);font-weight:900;cursor:pointer;padding:4px 6px}.mutedAction{color:var(--muted)}@media(max-width:980px){.adminHero,.adminRevenueGrid,.adminFunnel,.adminMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.adminPage{padding-left:18px;padding-right:18px}.adminHero,.adminRevenueGrid,.adminFunnel,.adminMetrics{grid-template-columns:1fr}.adminHero{padding:22px;border-radius:26px}.adminTableHeader{display:grid;align-items:start}.adminActions .button{width:100%}}.adminPage{padding:clamp(30px,5vw,68px) clamp(22px,5vw,72px) clamp(58px,7vw,94px)!important}@media(max-width:640px){.adminPage{padding:28px 18px 58px!important}}.availabilityBox{display:grid;gap:3px;margin:12px 0 14px;padding:13px 14px;border-radius:18px;background:#ec914c1a;border:1px solid rgba(236,145,76,.22)}.availabilityBox strong{color:var(--graphite);font-family:Montserrat,sans-serif}.availabilityBox span{color:var(--muted);font-size:.88rem;font-weight:700}.availabilityBox--soldout{background:#3f444b14;border-color:#3f444b24}.course__status--soldout{background:#3f444b!important;color:#fff!important}.stockPill{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:7px 10px;border-radius:999px;background:#2e7d321a;color:#2e7d32;font-weight:900;white-space:nowrap}.stockPill--low{background:#ec914c24;color:#9a541e}.stockPill--soldout{background:#3f444b1f;color:var(--graphite)}.adminHeroCard,.revenueCard,.adminFunnel div,.adminMetrics div,.adminPanelCard{min-width:0;overflow:hidden;overflow-wrap:anywhere}.adminHeroCard strong,.revenueCard strong,.adminFunnel strong,.adminMetrics strong{max-width:100%;overflow-wrap:anywhere;font-size:clamp(1.55rem,3.2vw,2.65rem)}.revenueCard{min-height:0;align-content:start}.revenueCard small,.adminHeroCard small,.adminFunnel span,.adminMetrics span{display:block;max-width:100%}.adminGridTwo{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px}.sourceList,.couponList{display:grid;gap:12px}.sourceList div,.couponList div{display:grid;gap:4px;padding:14px;border-radius:18px;background:#f7f2e9;border:1px solid rgba(35,38,47,.08);min-width:0}.sourceList strong,.couponList strong{color:var(--graphite);font-family:Montserrat,sans-serif;overflow-wrap:anywhere}.sourceList span,.couponList span,.sourceList em,.couponList small{color:var(--muted);font-style:normal;font-weight:800;overflow-wrap:anywhere}.adminFullButton{width:100%;margin-top:14px}.adminTable--sales{min-width:1120px}.adminStatus--danger{background:#b000201a;color:#9b1c31}.adminStatus--warn{background:#ec914c29;color:#9a541e}.adminStatus--success{background:#2e7d3224;color:#2e7d32}@media(max-width:980px){.adminGridTwo{grid-template-columns:1fr}.adminHeroCard strong,.revenueCard strong,.adminFunnel strong,.adminMetrics strong{font-size:clamp(1.45rem,8vw,2.35rem)}}@media(max-width:640px){.adminRevenueGrid,.adminFunnel,.adminMetrics{gap:12px}.revenueCard,.adminFunnel div,.adminMetrics div{padding:16px;border-radius:20px}.adminHeroCard{padding:18px}}.ebnFooter{background:#f7f2e9;color:var(--graphite);overflow:hidden}.ebnFooter *{box-sizing:border-box}.ebnFooter__inner{width:min(1120px,calc(100% - 48px));margin:0 auto}.ebnFooter__partners{padding:clamp(64px,8vw,104px) 0;background:#fbf8f1}.ebnFooter__sectionHead{max-width:720px;margin:0 auto clamp(28px,4vw,44px);text-align:center;padding:0 8px}.ebnFooter__sectionHead h2,.ebnFooter__locationCard h2{margin:8px 0 12px;font-size:clamp(1.8rem,4vw,3.05rem);line-height:1.04;letter-spacing:-.03em}.ebnFooter__sectionHead p:not(.eyebrow),.ebnFooter__lead{margin:0;color:var(--muted);line-height:1.72;font-size:1rem}.ebnFooter__logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ebnFooter__logoCard{min-height:132px;padding:28px;border-radius:28px;display:grid;place-items:center;background:#fff;border:1px solid rgba(63,68,75,.08);box-shadow:0 18px 45px #3f444b0f}.ebnFooter__logoCard img{max-width:min(210px,100%);max-height:74px;object-fit:contain}.ebnFooter__location{padding:clamp(68px,8vw,112px) 0;background:#e4934f}.ebnFooter__locationGrid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,46px);align-items:stretch}.ebnFooter__locationCard{padding:clamp(28px,4vw,46px);border-radius:34px;background:#fffffff5;box-shadow:0 28px 70px #3f444b24}.ebnFooter__locationCard .eyebrow{color:#b96527}.ebnFooter__infoGrid{display:grid;gap:14px;margin-top:28px}.ebnFooter__infoGrid div{padding:18px 20px;border-radius:20px;background:#f8f1e8;border:1px solid rgba(63,68,75,.08)}.ebnFooter__infoGrid span,.ebnFooter__links span,.ebnFooter__legal span{display:block;margin-bottom:7px;color:var(--muted);font-size:.78rem;line-height:1.2;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.ebnFooter__infoGrid strong,.ebnFooter__infoGrid a{display:block;color:var(--graphite);font-size:1rem;line-height:1.55;overflow-wrap:anywhere}.ebnFooter__map{min-height:100%;border-radius:34px;overflow:hidden;background:#ffffff59;border:10px solid rgba(255,255,255,.35);box-shadow:0 28px 70px #3f444b2e}.ebnFooter__map iframe{display:block;width:100%;min-height:440px;height:100%;border:0}.ebnFooter__institutional{padding:clamp(48px,6vw,78px) 0 0;background:#697064;color:#fff}.ebnFooter__institutionalGrid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.65fr) minmax(280px,1.2fr);gap:clamp(28px,5vw,70px);align-items:start}.ebnFooter__brand img{width:154px;max-width:100%;margin-bottom:18px;filter:brightness(0) invert(1)}.ebnFooter__brand p,.ebnFooter__links a,.ebnFooter__legal p{margin:0;color:#ffffffd6;line-height:1.75;overflow-wrap:anywhere}.ebnFooter__links a{font-weight:800}.ebnFooter__legal{display:grid;gap:8px}.ebnFooter__credit{margin-top:clamp(42px,6vw,70px);padding:18px 24px;background:#22251f;color:#ffffffd6;text-align:center;line-height:1.45}@media(max-width:900px){.ebnFooter__inner{width:min(100% - 36px,680px)}.ebnFooter__logos,.ebnFooter__locationGrid,.ebnFooter__institutionalGrid{grid-template-columns:1fr}.ebnFooter__locationCard{padding:28px}.ebnFooter__map iframe{min-height:320px}}@media(max-width:520px){.ebnFooter__inner{width:calc(100% - 32px)}.ebnFooter__partners,.ebnFooter__location{padding:52px 0}.ebnFooter__sectionHead{text-align:left;padding:0}.ebnFooter__logoCard{min-height:106px;padding:22px;border-radius:22px}.ebnFooter__locationCard{padding:24px 20px;border-radius:26px}.ebnFooter__infoGrid div{padding:16px}.ebnFooter__map{border-width:6px;border-radius:24px}.ebnFooter__map iframe{min-height:270px}.ebnFooter__institutional{padding-top:42px}.ebnFooter__institutionalGrid{gap:28px}}.ebnFooter__mapLink{position:absolute;left:22px;bottom:22px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border-radius:999px;background:#fff;color:var(--graphite);font-weight:900;box-shadow:0 14px 32px #3f444b2e}.ebnFooter__map{position:relative}@media(max-width:520px){.ebnFooter__mapLink{left:14px;right:14px;bottom:14px;width:auto}}.adminPage{--admin-card-gap: 18px}.adminHero,.adminRevenueGrid,.adminFunnel,.adminMetrics,.adminGridTwo,.adminPanelCard{font-size:.94rem}.adminHero h1{max-width:760px;font-size:clamp(2.05rem,3.4vw,3.65rem);line-height:1.02;letter-spacing:-.045em}.adminHero p{max-width:680px;font-size:.98rem;line-height:1.62}.adminHeroCard,.revenueCard,.adminFunnel div,.adminMetrics div{overflow-wrap:normal;word-break:normal;hyphens:none}.adminHeroCard span,.revenueCard span{display:block;max-width:100%;font-size:.68rem;line-height:1.25;letter-spacing:.055em;white-space:normal;overflow-wrap:normal;word-break:keep-all}.adminHeroCard strong,.revenueCard strong,.adminFunnel strong,.adminMetrics strong{display:block;max-width:100%;font-size:clamp(1.42rem,2.25vw,2.25rem);line-height:1.04;letter-spacing:-.035em;white-space:nowrap;overflow-wrap:normal;word-break:normal}.adminHeroCard small,.revenueCard small,.adminFunnel span,.adminMetrics span{font-size:.82rem;line-height:1.42;overflow-wrap:normal;word-break:normal}.adminRevenueGrid,.adminFunnel,.adminMetrics{gap:var(--admin-card-gap)}.revenueCard{padding:20px;min-height:136px}.adminFunnel div,.adminMetrics div{padding:18px}.adminTableHeader h2{font-size:clamp(1.45rem,2vw,2rem);line-height:1.08}.adminTableHeader p{font-size:.92rem}.adminTable th{font-size:.7rem;white-space:nowrap}.adminTable td{font-size:.86rem;line-height:1.45}.adminTable td,.adminTable td strong,.adminTable td span,.adminTable td small{overflow-wrap:normal;word-break:normal}.adminFlow,.adminStatus,.stockPill{font-size:.7rem}.sourceList strong,.couponList strong,.sourceList span,.couponList span,.sourceList em,.couponList small{overflow-wrap:normal;word-break:normal}@media(min-width:1180px){.adminShell{width:min(1240px,100%)}.adminHero{grid-template-columns:minmax(0,1.5fr) minmax(330px,.7fr)}.adminRevenueGrid{grid-template-columns:repeat(4,minmax(230px,1fr))}}@media(max-width:980px){.adminHeroCard strong,.revenueCard strong,.adminFunnel strong,.adminMetrics strong{white-space:normal;font-size:clamp(1.38rem,7vw,2.2rem)}.adminHeroCard span,.revenueCard span{word-break:normal}}@media(max-width:640px){.adminHero h1{font-size:clamp(1.85rem,9vw,2.45rem)}.adminHero p{font-size:.92rem}.adminHeroCard span,.revenueCard span{font-size:.66rem}.adminHeroCard strong,.revenueCard strong,.adminFunnel strong,.adminMetrics strong{font-size:clamp(1.55rem,8vw,2.15rem)}}.adminLoginPage{min-height:72vh;display:grid;place-items:center;padding:clamp(42px,7vw,88px) clamp(18px,5vw,72px);background:radial-gradient(circle at top left,rgba(236,145,76,.18),transparent 38%),#f7f2e9}.adminLoginCard{width:min(560px,100%);padding:clamp(26px,5vw,44px);border-radius:34px;background:#fff;border:1px solid rgba(63,68,75,.1);box-shadow:0 28px 80px #3f444b1f}.adminLoginCard h1{margin:8px 0 12px;font-size:clamp(2rem,5vw,3.25rem);line-height:1.02;letter-spacing:-.045em}.adminLoginCard>p:not(.eyebrow){color:var(--muted);line-height:1.65;margin:0 0 22px}.adminLoginForm{display:grid;gap:16px;margin-top:20px}.adminLoginForm label{display:grid;gap:8px;color:var(--graphite);font-weight:900}.adminLoginForm input{width:100%;min-height:54px;padding:14px 16px;border-radius:18px;border:1px solid rgba(63,68,75,.18);background:#fbf8f1}.loginNotice{padding:14px 16px;border-radius:18px;background:#ec914c1f;color:var(--graphite);font-weight:800;line-height:1.45}.loginNotice--danger{background:#b000201a;color:#8f1d31}.loginSecurityList{margin-top:22px;padding-top:18px;border-top:1px solid rgba(63,68,75,.1);color:var(--muted)}.loginSecurityList span{display:block;margin-bottom:8px;color:var(--graphite);font-weight:900}.loginSecurityList ul{margin:0;padding-left:20px;line-height:1.7}.formAlert{grid-column:1 / -1;padding:14px 16px;border-radius:18px;font-weight:800;line-height:1.45}.formAlert--error{background:#b000201a;color:#8f1d31}.checkoutForm button:disabled,.acceptanceForm button:disabled{opacity:.62;cursor:wait}.adminPage{background:#f6f4ef;padding:clamp(18px,3vw,34px) clamp(16px,3vw,40px) 44px}.adminShell{width:min(1280px,100%);gap:16px}.adminHero{grid-template-columns:minmax(0,1fr) minmax(240px,320px);padding:clamp(18px,2.5vw,26px);border-radius:24px;gap:18px}.adminHero h1{font-size:clamp(1.55rem,2.6vw,2.25rem);line-height:1.05;margin:4px 0 8px}.adminHero p{max-width:640px;font-size:.95rem;line-height:1.52}.adminHeroCard{border-radius:22px;padding:18px}.adminHeroCard strong,.revenueCard strong,.adminFunnel strong{font-size:clamp(1.45rem,2.6vw,2.2rem)}.adminDataBanner{padding:10px 14px;border-radius:14px;font-size:.82rem}.adminRevenueGrid,.adminFunnel,.adminMetrics{gap:10px}.revenueCard{min-height:118px;padding:16px;border-radius:18px}.revenueCard span,.adminHeroCard span{font-size:.68rem;letter-spacing:.06em}.revenueCard small,.adminHeroCard small{font-size:.78rem;line-height:1.35}.adminFunnel div,.adminMetrics div{padding:14px;border-radius:16px}.adminMetrics strong{font-size:1.42rem}.adminFunnel span,.adminMetrics span{font-size:.78rem}.adminActions{gap:8px;padding:0}.adminActions .button,.adminFullButton{min-height:40px;padding:10px 14px;font-size:.84rem}.adminPanelCard{border-radius:22px;padding:clamp(16px,2vw,22px)}.operationPanelCard{display:grid;gap:16px}.operationChecklist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.operationChecklistItem,.labStatusItem{border:1px solid rgba(63,68,75,.1);border-radius:16px;background:#fbf8f1;padding:14px}.operationChecklistItem span,.labStatusItem span{display:block;color:var(--orange);font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.operationChecklistItem strong,.labStatusItem strong{display:block;margin-top:6px;color:var(--graphite);font-size:.92rem;line-height:1.25}.operationChecklistItem p,.labLaunchBox p,.labStatusItem small{margin:6px 0 0;color:var(--muted);font-size:.78rem;line-height:1.42}.labLaunchBox{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(220px,.7fr) minmax(260px,1fr);gap:14px;align-items:start;padding:16px;border-radius:18px;background:#f9904817;border:1px solid rgba(249,144,72,.18)}.labLaunchBox h3{margin:2px 0 0;font-size:1.08rem}.labStatusGrid{display:grid;gap:8px}.labStatusItem--expired{background:#3f444b0f}.labStatusItem--expired span{color:var(--muted)}.labLaunchBox ul{margin:0;padding-left:18px;color:var(--graphite);font-size:.82rem;line-height:1.55}.adminGridTwo{gap:14px}.adminTableHeader{margin-bottom:14px;align-items:start}.adminTableHeader h2{font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.15}.adminTableHeader p{font-size:.82rem;line-height:1.42;max-width:380px}.adminTable{font-size:.82rem}.adminTable th{font-size:.68rem;padding:10px 12px}.adminTable td{padding:12px}.adminTable td strong{font-size:.88rem}.adminTable td small,.adminTable td span{font-size:.76rem}.sourceList,.couponList{gap:10px}.sourceList div,.couponList div{padding:12px 14px;border-radius:16px}.sourceList strong,.couponList strong{font-size:.9rem}.sourceList span,.sourceList em,.couponList span,.couponList small{font-size:.78rem}.adminStatus,.adminFlow,.stockPill{font-size:.68rem;padding:5px 8px}@media(max-width:860px){.adminHero,.adminRevenueGrid,.adminFunnel,.adminMetrics,.adminGridTwo,.operationChecklist,.labLaunchBox{grid-template-columns:1fr}.adminTableHeader{display:grid;gap:8px}}.optInLine{grid-column:1 / -1;display:grid!important;grid-template-columns:20px 1fr;align-items:start;gap:10px!important;padding:14px 16px;border-radius:18px;background:#3f444b0d;border:1px solid rgba(63,68,75,.1);line-height:1.35}.optInLine input{margin-top:3px;accent-color:var(--orange);min-height:auto}.optInLine span{font-weight:700}.crmPanel{border:1px solid rgba(236,145,76,.25)}.crmSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.crmSummary div{border:1px solid rgba(63,68,75,.1);border-radius:18px;padding:14px;background:#ffffffb8}.crmSummary strong{display:block;font-family:Montserrat,sans-serif;font-size:clamp(1.5rem,3vw,2.2rem);color:var(--graphite)}.crmSummary span{display:block;color:#3f444bbd;font-weight:800;font-size:.82rem}.adminStatus--neutral{background:#3f444b14;color:var(--graphite)}@media(max-width:760px){.crmSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}.crmFilters{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,.8fr)) auto;gap:12px;align-items:end;margin:18px 0 8px}.crmFilters label{display:grid;gap:6px;font-family:Montserrat,sans-serif;font-size:.78rem;font-weight:900;color:#3f444bd1}.crmFilters input,.crmFilters select{min-height:44px;border:1px solid rgba(63,68,75,.14);border-radius:14px;padding:10px 12px;background:#fff;color:var(--graphite);font-family:Open Sans,sans-serif;font-weight:700}.crmFilters .button{min-height:44px;padding:10px 14px;white-space:nowrap}.crmFilterResult{color:#3f444bb8;font-weight:800;margin:4px 0 12px}.crmQuickActions{display:flex;flex-wrap:wrap;gap:8px}.crmQuickActions .linkButton{white-space:nowrap}@media(max-width:1100px){.crmFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.crmFilters .button{width:100%}}@media(max-width:640px){.crmFilters{grid-template-columns:1fr}}.crmActionNotice{margin:10px 0 12px;padding:12px 14px;border-radius:16px;font-weight:800}.crmActionNotice--ok{background:#348e5b1f;color:#1f6f43;border:1px solid rgba(52,142,91,.22)}.crmActionNotice--error{background:#b000201a;color:#9b1c31;border:1px solid rgba(176,0,32,.18)}.crmQuickActions button:disabled{opacity:.55;cursor:wait}.crmViewToggle{display:inline-flex;gap:6px;padding:5px;border:1px solid rgba(63,68,75,.12);border-radius:999px;background:#ffffffc7;margin:4px 0 14px}.crmViewToggle__button{border:0;border-radius:999px;padding:9px 16px;background:transparent;color:#3f444bb8;font-weight:900;cursor:pointer}.crmViewToggle__button--active{background:var(--orange);color:#fff;box-shadow:0 10px 22px #ec914c47}.crmKanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,320px);gap:16px;overflow-x:auto;padding:6px 0 12px;scrollbar-width:thin}.crmKanbanColumn{border:1px solid rgba(63,68,75,.1);border-radius:22px;background:#f8f6f1b8;padding:12px;min-height:240px}.crmKanbanColumn__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.crmKanbanColumn__head strong{color:var(--graphite);font-family:Montserrat,sans-serif;font-size:.95rem}.crmKanbanColumn__head span{min-width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:#ec914c24;color:var(--orange-dark);font-weight:900}.crmKanbanColumn__cards{display:grid;gap:12px}.crmKanbanCard{border:1px solid rgba(63,68,75,.1);border-radius:18px;background:#fff;padding:14px;box-shadow:0 14px 32px #3f444b14}.crmKanbanCard__top{display:flex;align-items:center;gap:8px;margin-bottom:8px}.crmKanbanCard h3{margin:0 0 4px;font-size:1rem;color:var(--graphite)}.crmKanbanCard p{margin:0 0 2px;color:#3f444bdb;font-weight:900}.crmKanbanCard small{color:#3f444b9e}.crmKanbanMeta{display:grid;gap:4px;margin:10px 0;color:#3f444bb8;font-size:.86rem;font-weight:800}.crmKanbanNext{border-radius:14px;background:#ec914c14;padding:10px;margin:10px 0;display:grid;gap:4px}.crmKanbanNext strong{color:var(--orange-dark);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.crmKanbanNext span{color:#3f444bd1;font-weight:800}.crmEmptyState{grid-column:1 / -1;border:1px dashed rgba(63,68,75,.18);border-radius:18px;padding:24px;color:#3f444bb8;display:grid;gap:6px;background:#ffffffb8}@media(max-width:640px){.crmKanban{grid-auto-columns:minmax(240px,86vw)}.crmViewToggle{width:100%}.crmViewToggle__button{flex:1}}.adminShell--withSidebar{width:min(1320px,100%);grid-template-columns:220px minmax(0,1fr);align-items:start}.adminContent{display:grid;gap:24px;min-width:0}.adminSidebar{position:sticky;top:18px;border:1px solid rgba(35,38,47,.08);border-radius:28px;background:#ffffffdb;box-shadow:0 18px 44px #23262f14;padding:18px;display:grid;gap:18px}.adminSidebar__brand{display:grid;gap:2px;padding:10px 12px 14px;border-bottom:1px solid rgba(35,38,47,.08)}.adminSidebar__brand strong{font-family:Montserrat,sans-serif;font-size:1.45rem;color:var(--graphite)}.adminSidebar__brand span{color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.adminSidebar nav{display:grid;gap:8px}.adminSidebar a{display:flex;align-items:center;min-height:42px;padding:10px 12px;border-radius:14px;color:#3f444bc7;font-weight:900;text-decoration:none}.adminSidebar a:hover{background:#ec914c1f;color:var(--orange-dark)}.salesReportGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);gap:18px;align-items:stretch}.salesChartBlock{border:1px solid rgba(63,68,75,.08);border-radius:24px;padding:18px;background:#f8f6f1ad}.salesChartBlock h3{margin:0 0 16px;font-family:Montserrat,sans-serif;color:var(--graphite)}.salesBars{display:grid;gap:13px}.salesBarRow{display:grid;gap:7px}.salesBarRow>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.salesBarRow strong{color:var(--graphite);font-size:.92rem}.salesBarRow span{color:var(--muted);font-size:.84rem;font-weight:800;text-align:right}.salesBarTrack{height:12px;border-radius:999px;background:#3f444b1a;overflow:hidden}.salesBarTrack span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--orange),#f2b178)}.salesStatusChart{height:190px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:end;padding-top:12px}.salesStatusItem{height:100%;display:grid;grid-template-rows:1fr auto auto;justify-items:center;gap:6px;color:var(--muted);font-weight:900}.salesStatusItem span{align-self:end;width:min(58px,70%);min-height:12px;border-radius:16px 16px 6px 6px;background:#3f444b38}.salesStatusItem--success span{background:#348e5b}.salesStatusItem--warn span{background:var(--orange)}.salesStatusItem--danger span{background:#b85a5a}.salesStatusItem strong{color:var(--graphite);font-family:Montserrat,sans-serif;font-size:1.4rem}.salesStatusItem small{color:var(--muted)}.salesReportTotals{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}.salesReportTotals div{border-radius:18px;background:#fff;border:1px solid rgba(63,68,75,.08);padding:14px}.salesReportTotals span{display:block;color:var(--muted);font-weight:900;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.salesReportTotals strong{display:block;color:var(--graphite);font-size:1.2rem;margin-top:4px}.adminShortcutGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.adminShortcutTile{display:grid;gap:6px;min-height:150px;padding:18px;border-radius:18px;background:#fff;border:1px solid rgba(35,38,47,.08);box-shadow:0 16px 38px #23262f0f;color:var(--graphite);text-decoration:none;align-content:start}.adminShortcutTile:hover{border-color:#f09a4a6b;transform:translateY(-1px)}.adminShortcutTile span{color:var(--orange);font-weight:900;font-size:.72rem;text-transform:uppercase;letter-spacing:.055em}.adminShortcutTile strong{font-family:Montserrat,sans-serif;font-size:1.05rem;line-height:1.16}.adminShortcutTile small{color:var(--muted);font-weight:750;line-height:1.45}@media(max-width:1080px){.adminShell--withSidebar{grid-template-columns:1fr}.adminSidebar{position:static;overflow-x:auto}.adminSidebar nav{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto}.adminSidebar__brand{border-bottom:0;padding-bottom:2px}.adminShortcutGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.salesReportGrid,.adminShortcutGrid{grid-template-columns:1fr}.salesBarRow>div:first-child{display:grid}.salesBarRow span{text-align:left}}.siteHeader{position:sticky;top:0;z-index:50;background:#fffffff5;backdrop-filter:blur(18px);box-shadow:0 12px 34px #23262f14}.siteHeader .topbar{min-height:34px;justify-content:center;gap:22px;padding:7px max(16px,calc((100vw - 1180px)/2));background:linear-gradient(90deg,var(--orange),#d78338);color:#fff;font-size:.78rem;line-height:1.25;flex-wrap:wrap}.navBar{width:min(1180px,calc(100% - 32px));margin:0 auto;min-height:82px;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center}.navBrand{display:inline-flex;align-items:center;min-width:0}.siteHeader .brandLogo{width:clamp(148px,18vw,220px)!important;margin:0!important;filter:none!important}.mainNav{display:flex;align-items:center;justify-content:center;gap:clamp(10px,2vw,24px)}.mainNav a{color:#3f444bd1;font-weight:900;font-size:.94rem;padding:10px 4px;position:relative}.mainNav a:after{content:"";position:absolute;left:4px;right:4px;bottom:5px;height:2px;border-radius:99px;background:var(--orange);transform:scaleX(0);transform-origin:center;transition:transform .18s ease}.mainNav a:hover{color:var(--orange-dark)}.mainNav a:hover:after{transform:scaleX(1)}.navCta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border-radius:999px;background:var(--graphite);color:#fff;font-weight:900;box-shadow:0 12px 26px #23262f29;white-space:nowrap}.navCta:hover{background:var(--orange-dark)}@media(max-width:820px){.siteHeader{position:relative}.siteHeader .topbar{justify-content:center;gap:8px 14px;font-size:.7rem;padding:7px 12px}.siteHeader .topbar span:first-child{display:none}.navBar{width:min(100% - 24px,680px);min-height:78px;grid-template-columns:1fr auto;gap:12px}.mainNav{grid-column:1 / -1;order:3;justify-content:center;flex-wrap:wrap;gap:8px;overflow:visible;padding:0 0 12px}.mainNav a{flex:0 1 auto;border:1px solid rgba(63,68,75,.1);border-radius:999px;padding:8px 12px;background:#f8f6f1b8;font-size:.82rem;white-space:nowrap}.mainNav a:after{display:none}.navCta{min-height:40px;padding:9px 12px;font-size:.8rem}.siteHeader .brandLogo{width:min(170px,42vw)!important}}@media(max-width:430px){.navCta{font-size:0;width:44px;padding:0}.navCta:before{content:"✆";font-size:1.1rem}.siteHeader .topbar span:last-child{display:none}.mainNav a{padding:8px 10px;font-size:.8rem}}.adminRoute .siteHeader{display:none}.adminSaasPage{min-height:100vh;padding:0;background:#eef1ee}.adminSaasShell{width:100%;max-width:none;min-height:100vh;gap:0;grid-template-columns:264px minmax(0,1fr)}.adminSaasShell .adminSidebar{top:0;min-height:100vh;height:100vh;border:0;border-radius:0;padding:22px 16px;background:#26332f;box-shadow:none;align-content:start}.adminSaasShell .adminSidebar__brand{padding:8px 10px 20px;border-bottom:1px solid rgba(255,255,255,.12)}.adminSaasShell .adminSidebar__brand strong{color:#fff;font-size:1.35rem}.adminSaasShell .adminSidebar__brand span{color:#ffffff9e;letter-spacing:.04em}.adminSaasShell .adminSidebar nav{gap:6px}.adminSaasShell .adminSidebar a{min-height:42px;border-radius:8px;color:#ffffffc2;font-size:.88rem}.adminSaasShell .adminSidebar a[href="#resumo"],.adminSaasShell .adminSidebar a.is-active,.adminSaasShell .adminSidebar a:hover{background:#ffffff1a;color:#fff}.adminSaasShell .adminSidebar a[href="#minha-ebn-admin"],.adminSaasShell .adminSidebar a.is-active{background:#f09a4a;color:#231f20}.adminSaasShell .adminContent{min-height:100vh;padding:22px clamp(18px,3vw,36px) 40px;background:#eef1ee;gap:18px}.adminTopbar{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border:1px solid rgba(35,51,47,.1);border-radius:8px;background:#fff}.adminTopbar span{display:block;color:#6d7671;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.adminTopbar strong{display:block;margin-top:2px;color:#26332f;font-family:Montserrat,sans-serif;font-size:1.06rem}.adminTopbar__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.adminTopbar__actions a{display:inline-flex;align-items:center;min-height:38px;padding:9px 12px;border:1px solid rgba(38,51,47,.12);border-radius:8px;color:#26332f;background:#f8faf8;font-size:.82rem;font-weight:900}.adminSaasShell .adminHero,.adminSaasShell .adminPanelCard,.adminSaasShell .revenueCard,.adminSaasShell .adminFunnel div,.adminSaasShell .adminMetrics div,.adminSaasShell .adminDataBanner{border-radius:8px;box-shadow:none}.adminSaasShell .adminHero{border:1px solid rgba(35,51,47,.1);background:#fff;color:#26332f}.adminSaasShell .adminHero h1{letter-spacing:0}.adminSaasShell .adminHero p{color:#6d7671}.adminSaasShell .adminHeroCard{border-radius:8px;background:#26332f}.adminSaasShell .adminPanelCard,.adminSaasShell .revenueCard,.adminSaasShell .adminFunnel div,.adminSaasShell .adminMetrics div{border:1px solid rgba(35,51,47,.1);background:#fff}.adminSaasShell .revenueCard--main{background:#fef7ef;border-color:#f09a4a47}.studentOpsCard{border-color:#26332f2e!important}.studentOpsSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.studentOpsSummary div{min-height:82px;padding:14px;border:1px solid rgba(35,51,47,.1);border-radius:8px;background:#f8faf8}.studentOpsSummary strong{display:block;color:#26332f;font-size:1.5rem;line-height:1.05}.studentOpsSummary span{display:block;margin-top:6px;color:#6d7671;font-size:.78rem;font-weight:900;line-height:1.32}.studentCourseFilters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.studentCourseFilters .button--outline.is-active{background:#26332f;color:#fff;border-color:#26332f}@media(max-width:1080px){.adminSaasShell{grid-template-columns:1fr}.adminSaasShell .adminSidebar{position:static;min-height:auto;height:auto;border-radius:0}.adminSaasShell .adminSidebar nav{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto}.studentOpsSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.adminSaasShell .adminContent{padding:14px 12px 30px}.adminSaasShell .adminSidebar nav{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible}.adminSaasShell .adminSidebar a{white-space:normal;line-height:1.2}.adminTopbar{display:grid}.adminTopbar__actions{justify-content:stretch}.adminTopbar__actions a{flex:1;justify-content:center}.studentOpsSummary{grid-template-columns:1fr}}.agendaSnapshot{width:min(1180px,calc(100% - 32px));margin:clamp(18px,4vw,34px) auto 0;position:relative;border-radius:34px;background:linear-gradient(180deg,#6f7b86,#5f6b76);color:#fff;padding:clamp(22px,4vw,38px);box-shadow:0 24px 70px #23262f29;overflow:hidden}.agendaSnapshot:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 10%,rgba(255,255,255,.16),transparent 28%),radial-gradient(circle at 90% 20%,rgba(236,145,76,.18),transparent 30%);pointer-events:none}.agendaSnapshot__calendarTop{position:absolute;left:0;right:0;top:0;height:72px;background:linear-gradient(90deg,#ef9853,var(--orange));opacity:.96}.agendaSnapshot__calendarTop span{position:absolute;top:-18px;width:48px;height:82px;border-radius:0 0 22px 22px;background:#414a53;box-shadow:inset 0 -18px #ffffff2e}.agendaSnapshot__calendarTop span:first-child{left:clamp(42px,12vw,150px)}.agendaSnapshot__calendarTop span:last-child{right:clamp(42px,12vw,150px)}.agendaSnapshot__head,.agendaSnapshot__months,.agendaSnapshot__grid{position:relative;z-index:1}.agendaSnapshot__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;padding-top:56px;margin-bottom:18px}.agendaSnapshot__head h2{font-size:clamp(2.2rem,7vw,5.2rem);color:#fff;margin:0;letter-spacing:-.05em;line-height:.9}.agendaSnapshot__head .eyebrow{color:#ffffffd1}.agendaSnapshot__head p{color:#ffffffd1;max-width:640px;margin:12px 0 0;line-height:1.5}.agendaSnapshot__cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border-radius:999px;background:#fff;color:var(--graphite);font-weight:900;white-space:nowrap}.agendaSnapshot__months{display:flex;gap:8px;overflow-x:auto;padding:2px 0 18px;scrollbar-width:thin}.agendaSnapshot__month{border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#ffffff1f;color:#fff;font-weight:900;padding:9px 14px;white-space:nowrap;cursor:pointer}.agendaSnapshot__month--active{background:#fff;color:var(--orange-dark)}.agendaSnapshot__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.agendaMiniCard{min-height:168px;border-radius:18px;padding:14px;background:linear-gradient(155deg,#f3a15e,#e4843d 54%,#34404a 55%);color:#fff;display:grid;align-content:start;gap:5px;box-shadow:0 14px 30px #23262f2e;transform:translateY(0);transition:transform .18s ease,box-shadow .18s ease}.agendaMiniCard:hover{transform:translateY(-4px);box-shadow:0 20px 40px #23262f3d}.agendaMiniCard__month{font-weight:1000;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;opacity:.92}.agendaMiniCard strong{font-family:Montserrat,sans-serif;font-size:clamp(2rem,4vw,3.1rem);line-height:.88}.agendaMiniCard h3{margin:4px 0 0;color:#fff;font-size:.98rem;line-height:1.05}.agendaMiniCard p,.agendaMiniCard small{margin:0;color:#ffffffe0;font-weight:800;line-height:1.25}.agendaMiniCard small{font-size:.76rem}.agendaSnapshot__empty{grid-column:1 / -1;border:1px dashed rgba(255,255,255,.32);border-radius:18px;padding:22px;display:grid;gap:6px;background:#ffffff14}.agendaSnapshot+.section--agenda{padding-top:34px}@media(max-width:720px){.agendaSnapshot{width:min(100% - 22px,640px);border-radius:26px;padding:20px}.agendaSnapshot__calendarTop{height:58px}.agendaSnapshot__calendarTop span{width:34px;height:66px}.agendaSnapshot__head{grid-template-columns:1fr;padding-top:46px}.agendaSnapshot__cta{width:100%}.agendaSnapshot__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.agendaMiniCard{min-height:150px;padding:12px}}@media(max-width:430px){.agendaSnapshot__grid{grid-template-columns:1fr}}.adminPage,.adminPage input,.adminPage select,.adminPage button,.adminPage table{font-weight:400}.adminPage strong,.adminPage b,.adminPage .eyebrow,.adminTable th,.crmFilters label,.crmViewToggle__button,.adminStatus,.adminFlow,.linkButton{font-weight:650}.adminTable td small,.adminFunnel span,.adminMetrics span,.crmSummary span,.crmFilterResult,.crmKanbanMeta,.crmKanbanNext span{font-weight:400}.adminTableHeader h2,.adminHero h1,.crmKanbanCard h3,.crmKanbanColumn__head strong{letter-spacing:-.02em;font-weight:650}.adminTableHeader p,.adminHero p,.revenueCard small,.adminDataBanner,.crmFilterResult{color:#3f444ba8}.crmPanel{border-color:#3f444b14;background:linear-gradient(180deg,#fff,#fffaf4)}.crmJourneyMap{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);gap:0;overflow-x:auto;border:1px solid rgba(63,68,75,.1);border-radius:22px;background:#fff;margin:16px 0 18px;scrollbar-width:thin}.crmJourneyStep{position:relative;min-height:108px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:start;padding:18px;border-right:1px solid rgba(63,68,75,.09)}.crmJourneyStep:last-child{border-right:0}.crmJourneyStep:after{content:"";position:absolute;left:18px;right:18px;bottom:14px;height:3px;border-radius:999px;background:linear-gradient(90deg,#ec914ce6,#ec914c24)}.crmJourneyStep>span{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:#ec914c1f;color:var(--orange-dark);font-size:.76rem;font-weight:650}.crmJourneyStep strong{display:block;color:var(--graphite);font-size:.96rem;margin-bottom:4px}.crmJourneyStep small{display:block;color:#3f444b9e;line-height:1.35}.crmJourneyStep em{min-width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:#32363b;color:#fff;font-style:normal;font-size:.82rem;font-weight:650}.crmSummary{grid-template-columns:repeat(4,minmax(0,1fr))}.crmSummary div{background:#fff;border-radius:16px;box-shadow:none}.crmSummary strong{font-weight:600;color:#2f3439}.crmFilters{padding:14px;border-radius:20px;background:#3f444b09;border:1px solid rgba(63,68,75,.07)}.crmFilters input,.crmFilters select{font-weight:400;border-color:#3f444b1f}.crmKanban{grid-auto-columns:minmax(300px,340px);gap:18px;padding:8px 2px 16px;scroll-snap-type:x proximity}.crmKanbanColumn{scroll-snap-align:start;background:#f7f4ee;border-radius:24px;padding:14px;border-color:#3f444b17}.crmKanbanColumn__head{align-items:flex-start;padding-bottom:12px;border-bottom:1px solid rgba(63,68,75,.08)}.crmKanbanColumn__head div{display:grid;gap:2px}.crmKanbanColumn__head small{color:#3f444b8f;font-size:.78rem}.crmKanbanColumn__head span{background:#fff;color:#3f444bb8;border:1px solid rgba(63,68,75,.08);font-weight:650}.crmKanbanCard{border-radius:20px;padding:15px;box-shadow:0 10px 26px #3f444b0f}.crmKanbanCard__top{justify-content:space-between}.crmKanbanCard__top small{text-transform:lowercase;color:#3f444b8a}.crmKanbanCard h3{font-size:1rem;margin-bottom:5px}.crmKanbanCard p{font-weight:500;color:#3f444bd1}.crmMiniJourney{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:12px 0}.crmMiniJourney__dot{height:5px;border-radius:999px;background:#3f444b1f}.crmMiniJourney__dot--done{background:var(--orange)}.crmKanbanMeta{display:grid;grid-template-columns:1fr;gap:8px;padding:10px 0;border-top:1px solid rgba(63,68,75,.07);border-bottom:1px solid rgba(63,68,75,.07)}.crmKanbanMeta span{display:grid;gap:2px;color:#3f444bc7;font-size:.86rem}.crmKanbanMeta em{color:#3f444b7a;font-style:normal;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.crmKanbanNext{background:#ec914c12;border:1px solid rgba(236,145,76,.12)}.crmKanbanNext strong{color:var(--orange-dark);font-weight:650}.crmKanbanNext small{line-height:1.35}.crmQuickActions{gap:6px;margin-top:12px}.crmQuickActions .linkButton{border:1px solid rgba(63,68,75,.1);border-radius:999px;background:#fff;color:#3f444bb8;padding:7px 10px;font-size:.78rem}.crmQuickActions .linkButton--primary{background:var(--orange);color:#fff;border-color:transparent}.crmQuickActions .mutedAction{color:#3f444b80}.crmColumnEmpty{display:grid;place-items:center;min-height:92px;border:1px dashed rgba(63,68,75,.16);border-radius:16px;color:#3f444b7a;font-size:.86rem;background:#ffffff8a}@media(max-width:760px){.crmJourneyMap{grid-auto-columns:minmax(240px,82vw)}.crmSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.crmKanban{grid-auto-columns:minmax(270px,88vw)}}:root{--orange-dark: #b95f21;--ebn-charcoal: #3f444b;--ebn-warm-gray: #6f6b5f;--ebn-cream: #f7f4ee}.agendaSnapshot{background:linear-gradient(180deg,#484d54,#3f444b 58%,#6f6b5f);box-shadow:0 26px 76px #3f444b38}.agendaSnapshot:before{background:radial-gradient(circle at 12% 12%,rgba(255,255,255,.12),transparent 28%),radial-gradient(circle at 86% 18%,rgba(249,144,72,.23),transparent 32%),linear-gradient(135deg,rgba(163,157,139,.15),transparent 46%)}.agendaSnapshot__calendarTop{background:linear-gradient(90deg,#f99048,#e07c34 58%,#b58d72)}.agendaSnapshot__calendarTop span{background:#343941;box-shadow:inset 0 -18px #f9904833}.agendaSnapshot__head .eyebrow,.agendaSnapshot__head p{color:#ffffffdb}.agendaSnapshot__cta{background:#fffaf4;color:#3f444b;border:1px solid rgba(255,255,255,.72)}.agendaSnapshot__month{background:#ffffff1c;border-color:#ffffff47;color:#fff}.agendaSnapshot__month:hover{background:#ffffff2e}.agendaSnapshot__month--active,.agendaSnapshot__month--active:hover{background:#fffaf4;color:#3f444b;border-color:#f99048;box-shadow:inset 0 0 0 2px #f99048,0 8px 18px #23262f29}.agendaMiniCard{background:linear-gradient(155deg,#f99048,#dc7834 52%,#3f444b 53%,#343941)}.agendaMiniCard:nth-child(2n){background:linear-gradient(155deg,#b58d72,#9b775f 52%,#3f444b 53%,#343941)}.agendaMiniCard:nth-child(3n){background:linear-gradient(155deg,#a39d8b,#817b6c 52%,#3f444b 53%,#343941)}.agendaMiniCard p,.agendaMiniCard small{color:#ffffffe6}.siteHeader .navBrand{min-height:58px;padding:8px 15px;border-radius:18px;background:linear-gradient(135deg,#3f444b,#30353b);box-shadow:0 12px 28px #3f444b1f}.siteHeader .brandLogo{filter:brightness(0) invert(1)!important;width:clamp(128px,15vw,178px)!important}@media(max-width:820px){.siteHeader .navBrand{min-height:50px;padding:7px 12px;border-radius:16px}.siteHeader .brandLogo{width:min(136px,34vw)!important}}@media(max-width:430px){.siteHeader .navBrand{padding:7px 10px}.siteHeader .brandLogo{width:min(118px,36vw)!important}}.siteHeader .navBrand{justify-self:start;width:fit-content}.crmWorkspace{min-height:100vh;background:#f6f2ea;padding:clamp(18px,4vw,34px)}.crmWorkspaceTop{width:min(1480px,100%);margin:0 auto 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;padding:clamp(22px,4vw,34px);border-radius:30px;background:linear-gradient(135deg,#3f444b,#30353b 60%,#6f6b5f);color:#fff;box-shadow:0 22px 58px #3f444b29}.crmWorkspaceTop h1{color:#fff;margin:4px 0 10px;max-width:880px}.crmWorkspaceTop p{color:#ffffffc7;margin:0;line-height:1.55;max-width:760px}.crmWorkspaceTop .eyebrow{color:#f99048}.crmWorkspaceTop__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.crmWorkspaceTop__actions .button--outline{background:#ffffff1a;color:#fff;border-color:#ffffff47}.crmWorkspaceStats{width:min(1480px,100%);margin:0 auto 14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.crmWorkspaceStats div{background:#fff;border:1px solid rgba(63,68,75,.08);border-radius:20px;padding:16px;box-shadow:0 12px 30px #3f444b0d}.crmWorkspaceStats span{display:block;color:#3f444b94;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.crmWorkspaceStats strong{display:block;color:#3f444b;font-size:clamp(1.45rem,3vw,2.25rem);margin-top:4px;font-weight:650}.crmJourneyMap--workspace,.crmWorkspaceFilters,.crmWorkspaceGrid{width:min(1480px,100%);margin-left:auto;margin-right:auto}.crmWorkspaceFilters{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(150px,.8fr)) auto;gap:10px;align-items:end;padding:14px;margin-bottom:14px;border-radius:22px;background:#fff;border:1px solid rgba(63,68,75,.08)}.crmWorkspaceFilters label{display:grid;gap:6px;color:#3f444bad;font-size:.78rem;font-weight:650}.crmWorkspaceFilters input,.crmWorkspaceFilters select{min-height:44px;border:1px solid rgba(63,68,75,.12);border-radius:14px;padding:10px 12px;background:#fbfaf7;color:#3f444b}.crmWorkspaceFilters .button--outline.is-active{background:#2d2926;color:#fff;border-color:#2d2926}.crmWorkspaceGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:16px;align-items:start}.crmWorkspacePipeline{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(285px,330px);gap:14px;overflow-x:auto;padding:4px 2px 18px;scroll-snap-type:x proximity;scrollbar-width:thin}.crmWorkspaceColumn{scroll-snap-align:start;min-height:520px;border-radius:24px;background:#ffffffd1;border:1px solid rgba(63,68,75,.08);padding:13px}.crmWorkspaceColumn__head{display:flex;justify-content:space-between;gap:10px;align-items:start;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid rgba(63,68,75,.08)}.crmWorkspaceColumn__head strong{display:block;color:#3f444b;font-weight:650}.crmWorkspaceColumn__head small{color:#3f444b85}.crmWorkspaceColumn__head span{min-width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:#f990481f;color:#b95f21;font-weight:650}.crmWorkspaceColumn__cards{display:grid;gap:10px}.crmOpportunityCard{position:relative;width:100%;text-align:left;border:1px solid rgba(63,68,75,.09);background:#fff;border-radius:18px;padding:13px;box-shadow:0 10px 24px #3f444b0d;display:grid;gap:6px;color:#3f444b;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.crmOpportunityCard:hover,.crmOpportunityCard--active{transform:translateY(-2px);border-color:#f990488c;box-shadow:0 16px 34px #3f444b1a}.crmOpportunityCard__body{all:unset;display:grid;gap:6px;width:100%;cursor:pointer;color:inherit}.crmOpportunityCard__delete{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:50%;border:1px solid rgba(63,68,75,.14);background:#fff;color:#3f444b80;font-size:.85rem;line-height:1;display:grid;place-items:center;cursor:pointer;z-index:1}.crmOpportunityCard__delete:hover{border-color:#d9534f;color:#d9534f;background:#d9534f14}.crmOpportunityCard__top{display:flex;justify-content:space-between;gap:8px;align-items:center;padding-right:22px}.crmOpportunityCard__top small{color:#3f444b8c;font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crmOpportunityCard strong{font-size:1rem;font-weight:650}.crmOpportunityCard em{color:#3f444bc7;font-style:normal;font-weight:500}.crmOpportunityCard__body>small{color:#3f444b8f}.crmOpportunityCard p{margin:0;color:#b95f21;font-size:.86rem;line-height:1.35}.crmOpportunityDrawer{position:sticky;top:18px;border-radius:26px;background:#fff;border:1px solid rgba(63,68,75,.08);padding:18px;box-shadow:0 20px 50px #3f444b14}.crmOpportunityDrawer__head h2{margin:10px 0 5px;font-size:clamp(1.45rem,3vw,2.2rem)}.crmOpportunityDrawer__head p{color:#3f444bb3;margin:0 0 16px}.crmOpportunityFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.crmOpportunityFacts div{border-radius:16px;background:#f7f4ee;padding:12px}.crmOpportunityFacts span{display:block;color:#3f444b85;font-size:.73rem;text-transform:uppercase;letter-spacing:.06em}.crmOpportunityFacts strong{display:block;color:#3f444b;font-size:.9rem;margin-top:4px}.crmOpportunityChecklist,.crmOpportunityNotes{border-top:1px solid rgba(63,68,75,.08);padding-top:15px;margin-top:15px}.crmOpportunityChecklist h3,.crmOpportunityNotes h3{font-size:1rem;margin-bottom:7px}.crmOpportunityChecklist p,.crmOpportunityNotes p{color:#3f444bbd;line-height:1.45;margin-bottom:10px}.crmOpportunityChecklist ol{list-style:none;display:grid;gap:8px;padding:0;margin:0}.crmOpportunityChecklist li{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:14px;background:#3f444b0d;color:#3f444ba3}.crmOpportunityChecklist li.done{background:#f990481f;color:#3f444b}.crmOpportunityChecklist li small{color:inherit;opacity:.72}.crmOpportunityNotes small{display:block;color:#3f444b85;line-height:1.45}.crmWorkspaceLoading{width:min(760px,100%);margin:8vh auto;background:#fff;border-radius:28px;padding:clamp(24px,4vw,44px);box-shadow:0 20px 60px #3f444b14}@media(max-width:1180px){.crmWorkspaceGrid{grid-template-columns:1fr}.crmOpportunityDrawer{position:relative;top:auto}}@media(max-width:880px){.crmWorkspaceTop{grid-template-columns:1fr}.crmWorkspaceTop__actions{justify-content:flex-start}.crmWorkspaceStats,.crmWorkspaceFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.crmWorkspaceFilters .button{width:100%}}@media(max-width:560px){.crmWorkspace{padding:12px}.crmWorkspaceStats,.crmWorkspaceFilters,.crmOpportunityFacts{grid-template-columns:1fr}.crmWorkspacePipeline{grid-auto-columns:minmax(270px,88vw)}}.siteHeader{background:#e7e1d7;box-shadow:0 10px 28px #3f444b12}.navBar{background:#e7e1d7}.siteHeader .navBrand,.siteHeader .navBrand:hover{min-height:auto;padding:0;border-radius:0;background:transparent;box-shadow:none;width:fit-content;justify-self:start}.siteHeader .brandLogo{filter:none!important;width:clamp(148px,17vw,210px)!important}@media(max-width:820px){.siteHeader .navBrand{min-height:auto;padding:0;border-radius:0}.siteHeader .brandLogo{width:min(162px,42vw)!important}}@media(max-width:430px){.siteHeader .navBrand{padding:0}.siteHeader .brandLogo{width:min(142px,44vw)!important}}.crmShortcutCard{display:grid;gap:12px;background:linear-gradient(135deg,#fff,#f7f4ee)}.crmShortcutCard .button{width:fit-content}.crmWorkspaceTop--kommo{grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr) auto;align-items:center;background:radial-gradient(circle at 82% 8%,rgba(249,144,72,.24),transparent 32%),linear-gradient(135deg,#3f444b,#353a41 54%,#6f6b5f)}.crmHeroBullets{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.crmHeroBullets span{border:1px solid rgba(255,255,255,.22);background:#ffffff1a;color:#ffffffe6;border-radius:999px;padding:8px 11px;font-size:.82rem}.crmHeroMock{display:grid;grid-template-columns:.85fr 1fr;gap:12px;align-items:end}.crmHeroMock__phone,.crmHeroMock__card{border-radius:24px;background:#fff;color:#3f444b;box-shadow:0 24px 50px #14181d2e}.crmHeroMock__phone{min-height:260px;padding:18px;align-content:end;display:grid;gap:12px;background:linear-gradient(180deg,#fff,#f7f4ee)}.crmHeroMock__phone span{justify-self:start;border-radius:999px;background:#f990481f;color:#b95f21;padding:7px 10px;font-size:.78rem;font-weight:650}.crmHeroMock__phone strong,.crmHeroMock__phone em{display:block;border-radius:16px;padding:12px;font-style:normal;line-height:1.35}.crmHeroMock__phone strong{background:#e9f5ec;color:#276044}.crmHeroMock__phone em{background:#f2eee7;color:#3f444bc2}.crmHeroMock__card{padding:18px;display:grid;gap:7px;transform:translateY(-18px)}.crmHeroMock__card small{color:#3f444b85;text-transform:uppercase;letter-spacing:.08em}.crmHeroMock__card strong{font-size:1.25rem}.crmHeroMock__card span{color:#3f444bb3}.crmHeroMock__card b{margin-top:8px;border-radius:14px;background:#f990481f;color:#b95f21;padding:10px;font-weight:650}.crmCommandCenter{width:min(1480px,100%);margin:0 auto 14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.crmCommandCenter div{border:1px solid rgba(63,68,75,.08);border-radius:22px;background:#fff;padding:16px;box-shadow:0 12px 28px #3f444b0b}.crmCommandCenter span{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:#3f444b;color:#fff;font-size:.78rem;margin-bottom:12px}.crmCommandCenter strong{display:block;color:#3f444b;margin-bottom:6px}.crmCommandCenter p{color:#3f444b9e;margin:0;line-height:1.42;font-size:.9rem}@media(max-width:1180px){.crmWorkspaceTop--kommo{grid-template-columns:1fr}.crmHeroMock{max-width:640px}}@media(max-width:880px){.crmCommandCenter{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.crmHeroMock{grid-template-columns:1fr}.crmHeroMock__card{transform:none}.crmCommandCenter{grid-template-columns:1fr}}.crmWorkspaceFilters{grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(145px,.85fr)) auto}@media(max-width:1180px){.crmWorkspaceFilters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.crmWorkspaceFilters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.crmWorkspaceFilters{grid-template-columns:1fr}}.crmWorkspace{background:#f4f1eb;padding-top:16px}.crmWorkspaceToolbar{width:min(1480px,100%);margin:0 auto 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;border:1px solid rgba(63,68,75,.08);border-radius:18px;background:#fff;box-shadow:0 8px 22px #3f444b0a}.crmWorkspaceToolbar h1{font-size:clamp(1.45rem,3vw,2.15rem);margin:0 0 4px;letter-spacing:-.035em}.crmWorkspaceToolbar p:not(.eyebrow){margin:0;color:#3f444b9e;line-height:1.35}.crmWorkspaceToolbar .eyebrow{margin-bottom:4px}.crmWorkspaceTop--kommo,.crmHeroBullets,.crmHeroMock,.crmCommandCenter{display:none!important}.crmJourneyMap--workspace{display:none}.crmWorkspaceStats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px}.crmWorkspaceStats div{border-radius:16px;padding:13px 15px;box-shadow:none}.crmWorkspaceStats span{font-size:.7rem}.crmWorkspaceStats strong{font-size:clamp(1.18rem,2.4vw,1.75rem)}.crmWorkspaceFilters{border-radius:16px;padding:10px;margin-bottom:10px;box-shadow:none}.crmWorkspaceFilters label{gap:4px;font-size:.72rem}.crmWorkspaceFilters input,.crmWorkspaceFilters select{min-height:38px;border-radius:10px;padding:8px 10px;font-size:.88rem}.crmWorkspaceFilters .button{min-height:38px;padding:8px 12px}.crmWorkspaceGrid{display:block;width:min(1480px,100%)}.crmWorkspacePipeline{grid-auto-columns:minmax(260px,292px);gap:10px;padding:2px 1px 18px;min-height:calc(100vh - 315px)}.crmWorkspaceColumn{min-height:calc(100vh - 330px);border-radius:14px;background:#f9f7f2;padding:10px;overflow:hidden}.crmWorkspaceColumn__head{padding-bottom:9px;margin-bottom:9px}.crmWorkspaceColumn__head strong{font-size:.92rem;line-height:1.15}.crmWorkspaceColumn__head small{font-size:.74rem}.crmWorkspaceColumn__head span{min-width:24px;height:24px;font-size:.78rem}.crmWorkspaceColumn__cards{gap:8px;max-height:calc(100vh - 395px);overflow-y:auto;padding-right:2px}.crmOpportunityCard{border-radius:12px;padding:10px;gap:4px;box-shadow:none;overflow:hidden}.crmOpportunityCard:hover,.crmOpportunityCard--active{transform:none;box-shadow:0 8px 18px #3f444b14}.crmOpportunityCard__top small,.crmOpportunityCard__body>small,.crmOpportunityCard em,.crmOpportunityCard strong,.crmOpportunityCard p{min-width:0;overflow:hidden;text-overflow:ellipsis}.crmOpportunityCard strong,.crmOpportunityCard em,.crmOpportunityCard__body>small{white-space:nowrap}.crmOpportunityCard strong{font-size:.95rem}.crmOpportunityCard em{font-size:.84rem}.crmOpportunityCard__body>small{font-size:.78rem}.crmOpportunityCard p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.28;color:#3f444bad}.crmOpportunityCard .adminStatus{padding:5px 8px;font-size:.7rem}.crmDrawerOverlay{position:fixed;inset:0;z-index:90;background:#23262f47;display:flex;justify-content:flex-end;align-items:stretch}.crmOpportunityDrawer{position:relative;top:auto;width:min(430px,100%);max-width:100%;height:100vh;border-radius:22px 0 0 22px;overflow-y:auto;padding:22px;box-shadow:-18px 0 50px #23262f38}.crmDrawerClose{position:sticky;top:0;margin-left:auto;width:34px;height:34px;border:1px solid rgba(63,68,75,.12);border-radius:999px;background:#fff;color:#3f444b;font-size:1.4rem;line-height:1;cursor:pointer;display:grid;place-items:center;z-index:2}@media(max-width:880px){.crmWorkspaceToolbar{grid-template-columns:1fr}.crmWorkspaceStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.crmWorkspacePipeline{grid-auto-columns:minmax(252px,86vw)}.crmOpportunityDrawer{width:100%;border-radius:18px 18px 0 0}.crmDrawerOverlay{align-items:flex-end}}.crmStoryline{border:1px solid rgba(63,68,75,.08);border-radius:18px;background:#fbfaf7;padding:16px;margin-top:14px}.crmStoryline h3{margin:0 0 4px;color:#3f444b;font-size:1rem}.crmStoryline>p{margin:0 0 14px;color:#3f444b9e;font-size:.86rem;line-height:1.35}.crmStoryline ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}.crmStoryline__item{position:relative;display:grid;grid-template-columns:82px minmax(0,1fr);gap:4px 10px;padding:11px 11px 11px 14px;border:1px solid rgba(63,68,75,.08);border-radius:14px;background:#fff}.crmStoryline__item:before{content:"";position:absolute;left:-1px;top:12px;bottom:12px;width:3px;border-radius:999px;background:#3f444b33}.crmStoryline__item--done:before{background:#29a36a}.crmStoryline__item--current:before{background:#f99048}.crmStoryline__item--pending{opacity:.72}.crmStoryline__item span{color:#3f444b8c;font-size:.72rem;line-height:1.2}.crmStoryline__item strong{min-width:0;color:#3f444b;font-size:.88rem;line-height:1.25}.crmStoryline__item small{grid-column:2;color:#3f444b9e;line-height:1.3;overflow-wrap:anywhere}@media(max-width:560px){.crmStoryline__item{grid-template-columns:1fr}.crmStoryline__item small{grid-column:1}}.crmOpportunityFact--contact{grid-column:1 / -1;background:linear-gradient(135deg,#fff7ee,#fff)!important;border:1px solid rgba(249,144,72,.22)}.crmOpportunityFact--contact strong{font-size:1.08rem!important;letter-spacing:-.015em}.crmContactButton{display:inline-flex;align-items:center;justify-content:center;min-height:36px;margin-top:10px;padding:8px 12px;border-radius:999px;background:#25d366;color:#123524;font-weight:750;font-size:.86rem;text-decoration:none;width:fit-content}.crmContactButton:hover{transform:translateY(-1px);box-shadow:0 8px 18px #25d36638}.crmOpportunityFact--contact small{display:block;margin-top:8px;color:#3f444b8f}.crmWhatsappBox{margin-top:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.crmWhatsappBox label{display:grid;gap:5px;color:#3f444b94;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.crmWhatsappBox select{min-height:36px;border:1px solid rgba(63,68,75,.12);border-radius:11px;padding:7px 9px;background:#fff;color:#3f444b;text-transform:none;letter-spacing:0;font-size:.84rem}.crmWhatsappButton{min-height:36px;border:0;border-radius:999px;background:#3f444b;color:#fff;padding:8px 12px;font-weight:750;cursor:pointer;white-space:nowrap}.crmWhatsappButton:disabled{opacity:.55;cursor:not-allowed}@media(max-width:560px){.crmWhatsappBox{grid-template-columns:1fr}.crmWhatsappButton{width:100%}}.crmWhatsappBox{grid-template-columns:1fr;background:#ffffffbd;border:1px solid rgba(63,68,75,.08);border-radius:16px;padding:10px}.crmWhatsappPicker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.crmTemplateBadge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:999px;padding:6px 9px;background:#f9904824;color:#9a4f1a;font-size:.72rem;font-weight:800;white-space:nowrap}.crmTemplateBadge--active{background:#29a36a24;color:#246b49}.crmTemplatePreview{border-radius:13px;background:#fff;border:1px solid rgba(63,68,75,.08);padding:10px}.crmTemplatePreview span{display:block;color:#3f444b80;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}.crmTemplatePreview p{margin:0;color:#3f444b;font-size:.86rem;line-height:1.38}.crmWhatsappButton{width:fit-content}@media(max-width:560px){.crmWhatsappPicker{grid-template-columns:1fr}.crmTemplateBadge{justify-content:flex-start;width:fit-content}.crmWhatsappButton{width:100%;white-space:normal}}.adminRoute .navLinks,.adminRoute .headerCta{display:none!important}.adminRoute .navBar{justify-content:flex-start}.crmWhatsappPicker{grid-template-columns:1fr!important;align-items:stretch}.crmWhatsappPicker label{min-width:0}.crmWhatsappPicker select{width:100%;min-width:0}.crmTemplateBadge{justify-self:start;width:fit-content;max-width:100%;white-space:normal;text-align:left;line-height:1.15}.adminRoute .topbar,.adminRoute .mainNav,.adminRoute .navCta{display:none!important}.adminRoute .navBar{display:flex;justify-content:flex-start!important;min-height:72px}.adminRoute .siteHeader{padding-top:0}.studentArea{min-height:100vh;background:radial-gradient(1200px 600px at 15% -10%,rgba(249,144,72,.16),transparent 60%),#f6f0eb;color:#2d2926;padding:32px clamp(16px,4vw,48px) 64px}.studentHero{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:20px;align-items:stretch}.studentHero--portal{background:#6f6b5f;border-radius:28px;padding:clamp(24px,4vw,40px);box-shadow:0 30px 70px #4a463b59;position:relative;overflow:hidden}.studentHero__brand{display:flex;align-items:center;gap:10px;margin-bottom:14px}.studentHero__logo{height:30px;width:auto;filter:brightness(0) invert(1);opacity:.92}.studentHero__brand span{color:#ffffffb8;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.studentHero h1{margin:6px 0 10px;font-size:clamp(2.2rem,4rem,4.4rem);line-height:.98;letter-spacing:0;color:#fff}.studentHero p{max-width:680px;color:#ffffffb8;font-size:1.06rem;line-height:1.55}.studentHero__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px;position:relative}.studentHero__copy{align-self:center;position:relative}.studentProgress{display:grid;gap:8px;max-width:520px;margin-top:18px;position:relative}.studentProgress div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff;font-weight:900}.studentProgress span{color:#ffc08d}.studentProgress i{display:block;height:12px;border-radius:999px;background:#ffffff29;overflow:hidden}.studentProgress b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f99048,#ffce7a);box-shadow:0 0 12px #f99048b3}.studentProgress small{color:#ffffffad;font-size:.9rem;font-weight:700}.studentInstallCard{border:1px solid rgba(45,41,38,.12);border-radius:8px;background:#fff;padding:18px;display:grid;align-content:end;gap:8px;min-height:260px;box-shadow:0 18px 45px #2d292614}.studentInstallCard img{width:72px;height:72px}.studentInstallCard span,.studentCard span,.studentClassList span,.studentJourneyItem>span{color:#b75b45;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.studentInstallCard strong{font-size:1.35rem}.studentInstallCard small{color:#2d29269e;line-height:1.45}.studentCards{max-width:1120px;margin:22px auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.studentCard{border:1px solid rgba(45,41,38,.1);border-top:3px solid #f99048;border-radius:16px;background:#fff;padding:16px;min-height:168px;box-shadow:0 12px 28px #2d29260f;transition:transform .16s ease,box-shadow .16s ease}.studentCard:hover{transform:translateY(-3px);box-shadow:0 18px 36px #2d29261a}.studentCard:nth-child(2){border-top-color:#2f8f58}.studentCard:nth-child(3){border-top-color:#6f6b5f}.studentCard:nth-child(4){border-top-color:#b75b45}.studentCard h2{margin:10px 0 8px;font-size:1.1rem}.studentCard p{margin:0;color:#2d2926ad;line-height:1.45}.studentPanel{max-width:1120px;margin:18px auto 0;border-top:1px solid rgba(45,41,38,.12);padding-top:24px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px}.studentPanel h2{margin:6px 0 8px;font-size:1.8rem}.studentPanel p{color:#2d2926ad;line-height:1.5}.studentJourneyList{display:grid;gap:10px}.studentJourneyList{position:relative;padding-left:4px}.studentJourneyList:before{content:"";position:absolute;top:32px;bottom:32px;left:25px;width:3px;background:#2d29261f;z-index:0}.studentJourneyItem{display:grid;gap:6px;border:1px solid rgba(45,41,38,.12);border-radius:14px;background:#fff;padding:14px;position:relative;z-index:1;font-weight:900;font-size:.85rem;flex:none}.studentJourneyItem{grid-template-columns:42px 58px minmax(0,1fr);align-items:center;transition:box-shadow .16s ease,border-color .16s ease}.studentJourneyItem>span{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#f6f0eb;font-weight:900;font-size:.82rem;color:#2d292680}.studentJourneyItem--current{border-color:#f99048;box-shadow:0 0 0 3px #f990482e,0 14px 30px #f9904829}.studentJourneyItem--current>span{background:linear-gradient(135deg,#f99048,#d9772f);color:#fff}.studentJourneyAvatar{width:50px;height:58px;border-radius:24px 24px 14px 14px;background:linear-gradient(180deg,#f99048 0 48%,#3f444b 48% 100%);display:grid;place-items:start center;padding-top:6px;box-shadow:0 10px 20px #2d29261f;position:relative;overflow:hidden}.studentJourneyAvatar:before,.studentJourneyAvatar:after,.studentAvatarBody:before,.studentAvatarBody:after{content:"";position:absolute;display:block}.studentJourneyAvatar:before,.studentAvatarBody:before{width:70%;height:18%;left:15%;bottom:13%;border-radius:999px;background:#ffffff4d}.studentJourneyAvatar:after,.studentAvatarBody:after{width:16%;height:26%;right:10%;bottom:26%;border-radius:999px;background:#ffffff61}.studentJourneyAvatar span{width:28px;height:28px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#fff;color:#b75b45;font-size:.9rem;font-weight:900;border:2px solid rgba(255,255,255,.85);z-index:1}.studentJourneyAvatar img{width:100%;height:100%;object-fit:cover}.studentAvatarFigure{width:50px;height:58px;display:grid;place-items:center;position:relative}.studentAvatarFigure--large{width:180px;height:232px}.studentAvatarFigure__image{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(45,41,38,.18))}.studentAvatarPhotoBadge{width:50px;height:50px;border-radius:50%;overflow:hidden;border:3px solid #f99048;box-shadow:0 8px 20px #2d292633;animation:studentAvatarPhotoPulse 2.2s ease-in-out infinite}.studentAvatarPhotoBadge img{width:100%;height:100%;object-fit:cover}@keyframes studentAvatarPhotoPulse{0%,to{box-shadow:0 8px 20px #2d292633,0 0 #f9904866}50%{box-shadow:0 8px 20px #2d292633,0 0 0 6px #f9904800}}.studentAvatarHead{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 34%,#f4c7a4 0 58%,#cc8b62 59% 100%);border:2px solid rgba(255,255,255,.88);z-index:1}.studentAvatarHead--large{width:74px;height:74px;border-width:4px}.studentJourneyItem strong{display:block;line-height:1.25}.studentJourneyItem small{display:block;margin-top:4px;color:#2d29269e;line-height:1.45}.studentClassList{display:grid;gap:10px}.studentClassList a,.studentEmpty{display:grid;gap:4px;border:1px solid rgba(45,41,38,.12);border-radius:8px;background:#fff;padding:14px;color:inherit;text-decoration:none}.studentClassList strong{line-height:1.25}.studentClassList small,.studentEmpty small{color:#2d29269e}@media(max-width:820px){.studentHero,.studentPanel{grid-template-columns:1fr}.studentCards{grid-template-columns:repeat(2,minmax(0,1fr))}.studentInstallCard{min-height:180px}}@media(max-width:520px){.studentArea{padding-inline:14px}.studentHero h1{font-size:2.35rem}.studentCards{grid-template-columns:1fr}.studentHero__actions .button{width:100%}}.studentArea--locked{display:grid;place-items:start center;padding-top:clamp(36px,8vw,84px)}.studentLoginCard{width:min(640px,100%);border:1px solid rgba(45,41,38,.12);border-radius:8px;background:#fff;padding:clamp(22px,5vw,38px);box-shadow:0 24px 70px #2d29261a}.studentLoginCard h1{font-size:clamp(2rem,8vw,3.5rem);letter-spacing:0;line-height:1;margin-bottom:12px}.studentLoginCard p{color:#2d2926ad;line-height:1.55}.studentLoginForm{display:grid;gap:14px;margin-top:22px}.studentLoginForm label{display:grid;gap:7px;color:#2d2926;font-weight:800;font-size:.86rem}.studentLoginForm input{min-height:48px;border:1px solid rgba(45,41,38,.16);border-radius:8px;padding:12px 14px;background:#fbfaf7}.studentHelpLink{display:inline-flex;margin-top:16px;color:#b75b45;font-weight:800}.studentHero--portal{align-items:center}.studentAvatarCard{border:1px solid rgba(255,255,255,.14);border-radius:22px;background:#ffffff0f;padding:12px;display:grid;box-shadow:0 18px 45px #00000040;position:relative}.studentAvatarStage{min-height:288px;border-radius:18px;background:radial-gradient(220px 180px at 50% 20%,rgba(249,144,72,.28),transparent 70%),linear-gradient(180deg,#ffffff14,#ffffff05);display:grid;place-items:center;align-content:center;gap:10px;padding:14px 18px 12px;overflow:hidden;position:relative}.studentAvatarStage__rank{border-radius:999px;background:linear-gradient(135deg,#f99048,#d9772f);color:#fff;padding:6px 14px;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;box-shadow:0 10px 22px #f9904859;z-index:1}.studentAvatarStage__tag{border-radius:999px;background:#fff;color:#b75b45;padding:7px 11px;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;box-shadow:0 10px 24px #2d292614}.studentAvatarBody{width:132px;height:178px;border-radius:64px 64px 30px 30px;background:linear-gradient(180deg,#f99048 0 45%,#3f444b 45% 100%);display:grid;place-items:start center;padding-top:18px;box-shadow:0 18px 34px #2d29262e;overflow:hidden;position:relative}.studentAvatarBody span{width:74px;height:74px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#fff;color:#b75b45;font-size:2rem;font-weight:900;border:4px solid rgba(255,255,255,.8);z-index:1}.studentAvatarBody img{width:100%;height:100%;object-fit:cover}.studentAvatarStage small{color:#2d2926ad;font-weight:800;text-align:center;z-index:1}.studentAvatarBody--apron,.studentAvatarBody--apron.studentJourneyAvatar{background:linear-gradient(180deg,#f99048 0 44%,#efe2d6 44% 58%,#3f444b 58% 100%)}.studentAvatarBody--kit,.studentAvatarBody--kit.studentJourneyAvatar{background:linear-gradient(180deg,#d98062 0 42%,#f4c66b 42% 58%,#3f444b 58% 100%)}.studentAvatarBody--study,.studentAvatarBody--study.studentJourneyAvatar{background:linear-gradient(180deg,#b75b45 0 45%,#f99048 45% 66%,#6f6b5f 66% 100%)}.studentAvatarBody--color,.studentAvatarBody--color.studentJourneyAvatar{background:linear-gradient(135deg,#f99048 0 28%,#b75b45 28% 48%,#a39d8b 48% 68%,#3f444b 68% 100%)}.studentAvatarBody--checkin,.studentAvatarBody--checkin.studentJourneyAvatar{background:linear-gradient(180deg,#2f8f58 0 45%,#f6f0eb 45% 55%,#3f444b 55% 100%)}.studentAvatarBody--practice,.studentAvatarBody--practice.studentJourneyAvatar{background:linear-gradient(180deg,#3f444b 0 42%,#f99048 42% 64%,#2d2926 64% 100%)}.studentAvatarBody--certificate,.studentAvatarBody--certificate.studentJourneyAvatar{background:linear-gradient(180deg,#f4c66b 0 38%,#fff 38% 52%,#b75b45 52% 100%)}.studentAvatarBody--next,.studentAvatarBody--next.studentJourneyAvatar{background:linear-gradient(180deg,#a39d8b 0 44%,#f99048 44% 58%,#2f8f58 58% 100%)}.studentCards--portal .studentCard h2{font-size:clamp(1.15rem,3vw,1.55rem)}.studentJourneyItem--done{border-color:#348e5b3d;background:#f3faf5}.studentJourneyItem--done>span{background:#2f8f58;color:#fff}.studentMaterial,.studentCheckinCard,.studentCertificate{display:grid;gap:7px;border:1px solid rgba(45,41,38,.12);border-radius:8px;background:#fff;padding:16px;text-decoration:none;color:inherit}.studentMaterial span,.studentCheckinCard span,.studentCertificate span{color:#b75b45;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.studentCheckinCard strong{font-size:clamp(1.7rem,6vw,2.55rem);letter-spacing:.04em}.studentCheckinCard strong.studentCheckinCard__pending{font-size:1.15rem;letter-spacing:normal;color:#8a6a3a}.studentCheckinCard__hint{margin:0;color:var(--muted);font-size:.84rem;max-width:46ch}.studentPanel--badges{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.studentBadgeGrid,.badgeRequestList{display:grid;gap:12px}.studentBadgeCard{display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;align-items:center;border:1px solid rgba(45,41,38,.12);border-radius:8px;background:#fff;padding:14px}.studentBadgeCard h3{margin:4px 0 6px;font-size:1.02rem}.studentBadgeCard p{margin:0 0 8px;font-size:.9rem;line-height:1.42}.studentBadgeCard strong{display:block;color:#2d2926;font-size:.86rem;line-height:1.35}.studentBadgeCard>.linkButton{grid-column:2;justify-self:start}.studentBadgeCard span:not(.studentBadgeIcon){color:#b75b45;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.studentBadgeIcon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#f6f0eb;color:#b75b45;border:2px solid rgba(183,91,69,.18);box-shadow:inset 0 -8px #2d29260d;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:900}.studentBadgeCard--approved{border-color:#2f8f5847;background:#f3faf5}.studentBadgeCard--approved .studentBadgeIcon{color:#fff;background:#2f8f58;border-color:#2f8f58}.studentBadgeCard--pending{border-color:#f9904857;background:#fff8f2}.studentBadgeCard--rejected{border-color:#b75b4538;background:#fff4f2}.badgeRequestQueue{margin:18px 0;padding:16px;border-radius:8px;background:#fff8f2;border:1px solid rgba(249,144,72,.24)}.badgeRequestQueue h3{margin:0 0 12px;font-size:1.18rem}.badgeRequestItem{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border-radius:8px;background:#fff;border:1px solid rgba(45,41,38,.1)}.badgeRequestItem small{display:block;margin-top:3px;color:#2d29269e;line-height:1.35}.studentCertificate .button:disabled{opacity:.62;cursor:not-allowed}.studentReviewForm,.studentReviewDone{margin-top:18px;padding-top:18px;border-top:1px dashed rgba(45,41,38,.16)}.studentReviewForm{display:grid;gap:10px}.studentReviewForm__title{font-weight:900;font-size:1.05rem;margin:0}.studentReviewForm__hint{margin:0;color:#2d29269e;line-height:1.45}.studentReviewForm__stars{display:flex;gap:4px}.studentReviewStar{border:0;background:none;font-size:1.8rem;line-height:1;color:#2d29262e;cursor:pointer;padding:0}.studentReviewStar--filled{color:#f99048}.studentReviewForm textarea{min-height:90px;border:1px solid rgba(45,41,38,.16);border-radius:12px;padding:12px 14px;font:inherit;resize:vertical}.studentReviewDone{color:#2f8f58;font-weight:700;line-height:1.5}.studentPendingList{display:grid;gap:12px}.studentPendingItem{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border:1px dashed rgba(183,91,69,.4);background:#b75b450f;border-radius:12px;padding:14px 18px}.studentPendingItem strong{display:block}.studentPendingItem small{color:#2d292699}.installAppBanner{width:min(1120px,100%);margin:18px auto 0;display:flex;align-items:center;gap:16px;border:1px solid rgba(45,41,38,.12);border-radius:8px;background:linear-gradient(135deg,#f990481a,#a39d8b14),#fff;padding:16px 18px;box-shadow:0 12px 32px #2d29260f}.installAppBanner__icon{flex:none;width:44px;height:44px;border-radius:12px;background:#fff;display:grid;place-items:center;box-shadow:0 8px 20px #2d29261a}.installAppBanner__icon img{width:28px;height:28px}.installAppBanner__copy{flex:1;min-width:0;display:grid;gap:3px}.installAppBanner__copy strong{font-size:.98rem}.installAppBanner__copy span{color:#2d2926a6;font-size:.88rem;line-height:1.4}.installAppBanner__steps{margin:8px 0 0;padding-left:18px;display:grid;gap:4px;color:#2d2926c7;font-size:.86rem;line-height:1.4}.installAppBanner__actions{flex:none;display:grid;gap:8px;justify-items:end;text-align:right}.installAppBanner__hint{font-size:.78rem;color:#2d292699;max-width:180px;line-height:1.35}.installAppBanner__note{display:block;margin-top:6px;font-size:.78rem;color:#2d292699;line-height:1.4}@media(max-width:640px){.installAppBanner{flex-wrap:wrap}.installAppBanner__actions{width:100%;justify-items:stretch;text-align:left}.installAppBanner__actions .button{width:100%}}.studentApp,.studentArea{font-family:Inter,Poppins,Open Sans,sans-serif}.studentApp{min-height:100vh;background:#f6f0eb}.studentAppSidebar{width:264px;position:fixed;inset:0 auto 0 0;z-index:20;padding:26px 20px 20px;display:flex;flex-direction:column;background:#565244;color:#fff}.studentAppBrand{border:0;background:none;padding:0;display:flex;align-items:center;gap:10px;color:inherit;cursor:pointer;text-align:left}.studentAppBrand__mark{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:12px 4px;background:#f99048;color:#fff;font-family:Montserrat,sans-serif;font-weight:900;font-size:.82rem;letter-spacing:-.02em;transform:rotate(-2deg)}.studentAppBrand__word{font-size:.68rem;letter-spacing:.18em;color:#ffffffc7}.studentAppBrand__word strong{display:block;margin-top:2px;color:#fff;font-size:1.02rem;letter-spacing:.16em;line-height:1}.studentAppNav{margin-top:40px;display:grid;gap:6px}.studentAppNavItem{width:100%;min-height:46px;padding:0 14px;display:flex;align-items:center;gap:12px;border:0;border-radius:12px;background:transparent;color:#ffffffbf;font-weight:800;cursor:pointer;text-align:left;transition:background .16s ease,color .16s ease}.studentAppNavItem:hover{background:#ffffff14;color:#fff}.studentAppNavItem--active{background:var(--orange-button);color:#fff}.studentAppSidebarSpacer{flex:1}.studentAppSupport{display:block;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#ffffff0a;color:inherit;text-decoration:none}.studentAppSupport__icon{width:34px;height:34px;margin-bottom:10px;display:grid;place-items:center;border-radius:10px;background:#f9904829;color:#f99048}.studentAppSupport strong{display:block;font-size:.88rem}.studentAppSupport p{margin:5px 0 12px;color:#ffffffb8;font-size:.76rem;line-height:1.5}.studentAppSupport__cta{display:flex;align-items:center;gap:6px;color:#fff;font-weight:800;font-size:.78rem}.studentAppSupport__cta svg{width:15px;height:15px}.studentAppSidebarProfile{margin-top:18px;padding:14px 0 0;border:0;border-top:1px solid rgba(255,255,255,.12);background:none;color:#fff;display:grid;grid-template-columns:40px 1fr;align-items:center;gap:10px;text-align:left;cursor:pointer}.studentAppSidebarProfile strong,.studentAppSidebarProfile small{display:block}.studentAppSidebarProfile strong{font-size:.82rem}.studentAppSidebarProfile small{color:#ffffffb8;font-size:.72rem}.studentPhotoPreview--nav{width:40px;height:40px;border-width:2px}.studentAppMobileHeader,.studentAppMobileNav{display:none}.studentAppMain{margin-left:264px;padding:30px clamp(16px,4vw,44px) 60px}.studentPageHeader{max-width:1120px;margin:0 auto 22px}.studentPageHeader h1{margin:4px 0 0;font-size:clamp(1.9rem,3vw,2.6rem);letter-spacing:-.02em}.studentPageHeader--home{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.studentPageHeader--home p:not(.eyebrow){margin:4px 0 0;color:#2d2926a6}.studentAppIconButton{width:44px;height:44px;border:1px solid rgba(45,41,38,.14);border-radius:12px;background:#fff;display:grid;place-items:center;position:relative;cursor:pointer}.studentAppNotificationDot{width:8px;height:8px;position:absolute;top:9px;right:9px;border:2px solid #fff;border-radius:50%;background:#f99048}.mini-label{margin:0;color:#b75b45;font-weight:800;font-size:.68rem;letter-spacing:.1em}.pill{width:fit-content;padding:6px 10px;border-radius:7px;font-size:.64rem;letter-spacing:.07em;font-weight:900}.pill--light{color:#fff;background:#ffffff24}.pill--soft{color:#b75b45;background:#f990481f}.studentHomeGrid{max-width:1120px;margin:0 auto 22px;display:grid;grid-template-columns:minmax(0,1.85fr) minmax(280px,.95fr);gap:18px;align-items:stretch}.studentContinueCard{min-height:300px;border-radius:20px;background:#565244;color:#fff;overflow:hidden;display:grid;grid-template-columns:40% 60%;box-shadow:0 24px 60px #1c181229}.studentContinueCard__art{position:relative;min-height:200px;background:#f6f0eb}.studentContinueCard__image{width:100%;height:100%;object-fit:cover;display:block}.studentContinueCard__body{padding:26px 28px;display:flex;flex-direction:column;justify-content:space-between;gap:14px}.studentContinueCard__eyebrow{display:block;margin:0 0 2px;color:#ffffffb8;font-size:.78rem}.studentContinueCard__body h2{margin:0;color:#fff;font-size:clamp(1.3rem,2.4vw,1.7rem);letter-spacing:-.01em}.studentContinueCard__body small{color:#ffffffb3}.studentContinueCard .studentProgress i{background:#ffffff29}.studentContinueCard__actions{display:flex;flex-wrap:wrap;gap:10px}.studentContinueCard__actions .button--primary svg{width:16px;height:16px}.studentNextEventCard{padding:24px;border:1px solid rgba(45,41,38,.12);border-radius:20px;background:#fff;display:flex;flex-direction:column;box-shadow:0 10px 30px #2d29260d}.studentNextEventCard__heading{display:flex;gap:12px;align-items:center}.studentNextEventCard__heading h3{margin:2px 0 0;font-size:.92rem}.studentNextEventCard__icon{width:42px;height:42px;flex:none;border-radius:12px;display:grid;place-items:center;color:#b75b45;background:#f990481f}.studentNextEventCard__date{margin:22px 0 12px;display:flex;align-items:center;gap:12px}.studentNextEventCard__date strong{font-size:2.6rem;line-height:1;letter-spacing:-.05em}.studentNextEventCard__date span{color:#b75b45;font-size:.68rem;font-weight:900;line-height:1.35;letter-spacing:.05em}.studentNextEventCard__details{display:grid;gap:5px;margin-bottom:18px}.studentNextEventCard__details>strong{font-size:.92rem}.studentNextEventCard__details>span{display:flex;align-items:center;gap:6px;color:#2d2926a6;font-size:.78rem}.studentNextEventCard__details svg{width:14px;height:14px}.studentNextEventCard__location{color:#2d2926ad!important}.studentNextEventCard .button{margin-top:auto;width:100%}.studentFilterRow{max-width:1120px;margin:0 auto 22px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.studentFilterRow::-webkit-scrollbar{display:none}.studentFilter{padding:10px 14px;border:1px solid rgba(45,41,38,.14);border-radius:10px;background:#fff;color:#2d292699;font-weight:700;font-size:.86rem;white-space:nowrap;cursor:pointer}.studentFilter span{margin-left:5px;color:#2d292666}.studentFilter--active{color:#fff;border-color:#565244;background:#565244}.studentFilter--active span{color:#ffffffbf}.studentWideCourseList{max-width:1120px;margin:0 auto;display:grid;gap:18px}.studentWideCourse{border:1px solid rgba(45,41,38,.12);border-radius:16px;background:#fff;overflow:hidden}.studentWideCourse__row{display:grid;grid-template-columns:240px 1fr;min-height:200px}.studentWideCourse__cover{background:#f6f0eb}.studentWideCourse__image{width:100%;height:100%;object-fit:cover;display:block}.studentWideCourse__copy{padding:24px;display:grid;grid-template-columns:1fr 240px;gap:24px;align-items:center}.studentWideCourse__copy h2{margin:5px 0;font-size:1.3rem}.studentWideCourse__copy>div:first-child>p{margin:0;max-width:520px;color:#2d2926a6;font-size:.88rem;line-height:1.5}.studentWideCourse__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.studentWideCourse__chips span{padding:6px 10px;border-radius:7px;background:#f6f0eb;color:#2d292699;font-size:.74rem;font-weight:700}.studentWideCourse__copy .button{width:100%;margin-top:14px}.progress-label{margin-bottom:7px;display:flex;justify-content:space-between;font-size:.78rem;color:#2d292699}.progress-label strong{color:#2d2926}.studentWideCourse__detail{padding:22px 24px;border-top:1px solid rgba(45,41,38,.1);background:#fbfaf7;display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:22px}.studentWideCourse__detail .studentCheckinCard,.studentWideCourse__detail .studentClassList{margin-top:8px}.studentAgendaGrid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(420px,1.1fr) minmax(300px,.9fr);gap:22px}.studentCalendarCard{padding:24px;border:1px solid rgba(45,41,38,.12);border-radius:16px;background:#fff}.studentCalendarCard__head{display:flex;align-items:center;justify-content:space-between}.studentCalendarCard__head h2{margin:0;font-size:1.05rem}.studentCalendarCard__head button:first-child svg{transform:rotate(180deg)}.studentCalendarCard__weekdays,.studentCalendarCard__days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.studentCalendarCard__weekdays{margin:22px 0 8px;color:#2d292666;font-size:.68rem;font-weight:800;letter-spacing:.05em}.studentCalendarCard__days{row-gap:6px}.studentCalendarCard__days button{width:40px;height:40px;margin:auto;border:0;border-radius:12px;background:none;font-size:.84rem;cursor:pointer;position:relative}.studentCalendarCard__days button:hover{background:#f6f0eb}.studentCalendarCard__days button.muted{color:#2d292647}.studentCalendarCard__days button.today{color:#b75b45;border:1px solid #f99048}.studentCalendarCard__days button.selected{color:#fff;background:#f99048}.studentCalendarCard__days button.has-event:after{content:"";width:4px;height:4px;position:absolute;bottom:5px;left:50%;transform:translate(-50%);border-radius:50%;background:#f99048}.studentCalendarCard__days button.selected.has-event:after{background:#fff}.studentAgendaEventList>div:first-child{margin-bottom:16px}.studentAgendaEventList h2{margin:2px 0 0;font-size:1.4rem}.studentAgendaEvent{min-height:110px;margin-bottom:14px;padding:18px;border:1px solid rgba(45,41,38,.12);border-radius:16px;background:#fff;display:grid;grid-template-columns:4px 1fr;gap:16px;align-items:stretch}.studentAgendaEvent__bar{border-radius:4px;background:#f99048}.studentAgendaEvent__body h3{margin:8px 0 2px;font-size:.95rem}.studentAgendaEvent__body p{margin:0;color:#2d292699;font-size:.82rem}.studentAgendaEvent__body small{color:#2d2926ad}@media(max-width:1180px){.studentWideCourse__row{grid-template-columns:1fr}.studentWideCourse__cover{min-height:160px}.studentWideCourse__copy,.studentWideCourse__detail,.studentAgendaGrid{grid-template-columns:1fr}}@media(max-width:760px){.studentCalendarCard{padding:16px}.studentCalendarCard__days button{width:34px;height:34px}}.studentCourseGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.studentCourseCard{border:1px solid rgba(45,41,38,.12);border-radius:16px;background:#fff;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease}.studentCourseCard:hover{transform:translateY(-3px);box-shadow:0 16px 34px #2d29261a}.studentCourseCard--active{border-color:#f9904873}.studentCourseCard__cover{height:150px;overflow:hidden;background:#f6f0eb}.studentCourseCard__image{width:100%;height:100%;object-fit:cover;display:block}.studentCourseCard__cover .imageFallback{min-height:0;height:100%}.studentCourseCard__cover .imageFallback img{width:34%}.studentCourseCover__label{color:#fff;text-align:center;font-family:Montserrat,sans-serif;font-weight:800;font-size:1.05rem;line-height:1.25}.studentCourseCard__info{padding:14px 16px 16px}.studentCourseCard__tag{color:#b75b45;font-size:.64rem;letter-spacing:.07em;font-weight:900}.studentCourseCard__info h3{margin:4px 0 1px;font-size:1rem}.studentCourseCard__info p{margin:0 0 14px;color:#2d292699;font-size:.8rem}.studentCourseCard__progress{height:4px;border-radius:999px;background:#2d29261a;overflow:hidden}.studentCourseCard__progress span{display:block;height:100%;border-radius:inherit;background:#f99048}.studentCourseCard__bottom{margin-top:9px;display:flex;align-items:center;justify-content:space-between;color:#2d292699;font-size:.72rem}.studentCourseCard__bottom button{width:28px;height:28px;border:0;border-radius:8px;display:grid;place-items:center;background:#f6f0eb;color:#b75b45;cursor:pointer}.studentCourseCard__bottom svg{width:14px;height:14px}.studentCertificateSummary{min-height:110px;margin-bottom:22px;padding:22px 28px;border-radius:20px;display:flex;align-items:center;gap:26px;background:#565244;color:#fff}.studentCertificateSummary__number{display:flex;align-items:center;gap:15px}.studentCertificateSummary .mini-label{color:#ffc08d}.studentCertificateSummary__number strong{color:#f99048;font-size:2.8rem;line-height:1}.studentCertificateSummary__number span{color:#ffffffbf;font-size:.78rem;line-height:1.3}.studentCertificateSummary__divider{width:1px;height:42px;background:#ffffff29}.studentCertificateSummary strong{display:block;margin-top:4px;font-size:1.2rem}.studentCertificateGrid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fill,minmax(460px,1fr));gap:16px;align-items:start}.studentCertificate{display:block;border:1px solid rgba(45,41,38,.12);border-radius:16px;background:#fff;padding:0;overflow:hidden}@media(min-width:740px){.studentCertificate{display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);align-items:stretch}.studentCertificate__cover{display:flex;align-items:stretch}.studentCertificate__cover>*{width:100%;align-content:center}}.studentCertificate__cover{padding:18px;background:#efe8de}.studentCertificate__frame{padding:20px 14px;border:1px solid rgba(45,41,38,.22);display:grid;justify-items:center;text-align:center;gap:4px}.studentCertificate__frame .studentAppBrand__mark{margin-bottom:6px;transform:none}.studentCertificate__frame small{color:#2d29268c;font-size:.6rem;letter-spacing:.12em}.studentCertificate__frame strong{margin:6px 0;color:#2d2926;font-family:Georgia,serif;font-size:1.2rem;line-height:1.2}.studentCertificate__frame span{font-family:Georgia,serif;font-size:.78rem;font-weight:400;font-style:italic;text-transform:none;letter-spacing:normal;color:#2d2926ad}.studentCertificate__body{display:grid;gap:7px;padding:18px}.studentCertificate__body .button{display:inline-flex;align-items:center;gap:8px;width:fit-content}.studentCertificate__body .button svg{width:16px;height:16px}.studentMaterial{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:center}.studentMaterial>div{display:grid;gap:3px;min-width:0}.studentMaterial__icon{width:40px;height:40px;flex:none;border-radius:11px;display:grid;place-items:center;color:#b75b45;background:#f990481f}.studentMaterial__icon svg{width:18px;height:18px}@media(min-width:761px){.studentJourneyList{display:flex;align-items:flex-start;gap:14px;padding-left:0}.studentJourneyList:before{display:none}.studentJourneyItem{flex:1;min-width:0;display:grid;grid-template-columns:none;justify-items:center;text-align:center;gap:8px}}@media(max-width:1180px){.studentCourseGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.studentAppSidebar{width:220px;padding-inline:15px}.studentAppMain{margin-left:220px}.studentAppBrand__word{display:none}}@media(max-width:760px){.studentAppSidebar{display:none}.studentAppMain{margin-left:0;padding:20px 16px 90px}.studentAppMobileHeader{height:64px;padding:0 16px;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(45,41,38,.12);background:#f6f0ebf0;backdrop-filter:blur(14px)}.studentAppMobileHeader .studentAppBrand__word{display:inline;color:#2d2926}.studentAppMobileHeader .studentAppBrand__word strong{color:#2d2926}.studentAppMobileNav{height:68px;padding:6px 4px max(6px,env(safe-area-inset-bottom));position:fixed;z-index:40;inset:auto 0 0;display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid rgba(45,41,38,.12);background:#fffffff7;backdrop-filter:blur(16px)}.studentAppMobileNav button{border:0;background:none;color:#2d292680;display:grid;justify-items:center;align-content:center;gap:2px;cursor:pointer}.studentAppMobileNav button.active{color:#b75b45}.studentAppMobileNav svg{width:19px;height:19px}.studentAppMobileNav span{font-size:.62rem;font-weight:800}.studentCourseGrid,.studentCertificateGrid{grid-template-columns:1fr}.studentAppIconButton--desktop{display:none}.studentHomeGrid,.studentContinueCard{grid-template-columns:1fr}.studentContinueCard__art{min-height:160px}.studentCertificateSummary{flex-direction:column;align-items:flex-start;gap:14px}.studentCertificateSummary__divider{display:none}}.studentProfilePanel{gap:22px}.studentProfileLayout{display:grid;grid-template-columns:300px 1fr;gap:20px;align-items:start}.studentProfileSummary{display:grid;justify-items:center;gap:10px;border:1px solid rgba(45,41,38,.12);border-radius:16px;background:#fff;padding:26px 20px;text-align:center}.studentProfileSummary h2{margin:6px 0 0;font-size:1.2rem}.studentProfileSummary>p{margin:0 0 6px;color:#2d292699;font-size:.82rem}.studentProfileStats{width:100%;margin-top:4px;padding:14px 0;border-top:1px solid rgba(45,41,38,.1);border-bottom:1px solid rgba(45,41,38,.1);display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.studentProfileStats span+span{border-left:1px solid rgba(45,41,38,.1)}.studentProfileStats strong{display:block;font-size:1.1rem}.studentProfileStats small{color:#2d292699;font-size:.7rem}.studentProfileForm{display:grid;gap:18px;border:1px solid rgba(45,41,38,.12);border-radius:16px;background:#fff;padding:26px}.studentProfileForm__title{display:flex;gap:13px;align-items:center;padding-bottom:20px;border-bottom:1px solid rgba(45,41,38,.1)}.studentProfileForm__title h2{margin:0;font-size:1.1rem}.studentProfileForm__title p{margin:2px 0 0;color:#2d292699;font-size:.8rem}.studentProfileFields{display:grid;gap:14px}@media(max-width:760px){.studentProfileLayout{grid-template-columns:1fr}}.studentPhotoPreview{width:176px;aspect-ratio:1;border-radius:999px;overflow:hidden;border:4px solid #fff;box-shadow:0 0 0 1px #2d29261f,0 14px 34px #2d29261f;background:#f6f0eb}.studentPhotoPreview--hero{width:min(260px,72vw)}.studentPhotoPreview img{width:100%;height:100%;object-fit:cover;display:block}.studentPhotoAvatar{width:50px;height:58px;border-radius:24px 24px 14px 14px;overflow:hidden;border:3px solid #fff;background:#f6f0eb;box-shadow:0 10px 20px #2d29261f}.studentPhotoAvatar img{width:100%;height:100%;object-fit:cover}.studentUploadButton{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:8px;border:1px solid rgba(45,41,38,.18);color:#2d2926;font-weight:900;cursor:pointer}.studentUploadButton input{position:absolute;inset:0;opacity:0;cursor:pointer}.studentAvatarPicker{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px}.studentAvatarOption{display:grid;justify-items:center;gap:7px;min-height:118px;padding:10px 8px;border:1px solid rgba(45,41,38,.12);border-radius:8px;background:#fff;color:#4f4540;font-weight:800;cursor:pointer}.studentAvatarOption .studentJourneyAvatar,.studentAvatarOption .studentAvatarFigure{width:54px;height:68px}.studentAvatarOption span{font-size:.74rem;line-height:1.2;text-align:center}.studentAvatarOption--active{border-color:#b75b45;box-shadow:inset 0 0 0 2px #b75b4538;background:#fff7f2}.studentProfileFields label{display:grid;gap:7px;color:#5d514c;font-size:.82rem;font-weight:900}.studentProfileFields input{width:100%;min-height:46px;border:1px solid rgba(45,41,38,.15);border-radius:8px;padding:11px 12px;font:inherit;color:#2d2926;background:#fff}.studentProfileFields input:disabled{color:#7a6f69;background:#f4eee9;cursor:not-allowed}.studentDrawerBackdrop{position:fixed;inset:0;z-index:90;background:#16131052;backdrop-filter:blur(2px)}.studentNotificationDrawer{width:min(390px,88vw);position:fixed;z-index:100;inset:0 0 0 auto;padding:26px 22px;background:#fff;transform:translate(105%);transition:transform .28s ease;box-shadow:-20px 0 60px #00000026;overflow-y:auto}.studentNotificationDrawer--open{transform:translate(0)}.studentNotificationDrawer header{padding-bottom:20px;border-bottom:1px solid rgba(45,41,38,.1);display:flex;justify-content:space-between;align-items:center}.studentNotificationDrawer h2{margin:2px 0 0;font-size:1.5rem}.studentNotice{padding:18px 0;border-bottom:1px solid rgba(45,41,38,.1);display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px}.studentNotice__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;color:#b75b45;background:#f990481f}.studentNotice__icon svg{width:17px;height:17px}.studentNotice strong{display:block;font-size:.88rem}.studentNotice p{margin:4px 0;color:#2d29269e;font-size:.82rem;line-height:1.4}.studentNotice small{color:#2d292673;font-size:.72rem}.studentNotice__empty{margin-top:18px;color:#2d292699}.formAlert--success{background:#f3faf5;color:#267247;border-color:#348e5b40}.studentPortalAdminActions{display:flex;flex-wrap:wrap;gap:6px;min-width:190px}.studentPortalAdminActions .linkButton{white-space:nowrap}@media(max-width:760px){.studentPortalAdminActions{min-width:0}.studentPortalAdminActions .linkButton{flex:1 1 100%;justify-content:center}}@media(max-width:520px){.studentArea{padding:18px 12px 44px}.studentHero{gap:12px}.studentHero h1{font-size:2rem;margin-bottom:8px}.studentHero p{font-size:.92rem;line-height:1.42}.studentProgress{margin-top:12px}.studentProgress small{font-size:.82rem}.studentHero__actions{display:grid;grid-template-columns:1fr 1fr;margin-top:14px}.studentHero__actions .button{min-height:42px;padding:10px 12px;font-size:.78rem}.studentAvatarCard{padding:10px}.studentAvatarStage{min-height:248px;padding:10px 12px 8px;gap:6px}.studentAvatarFigure--large{width:168px;height:214px}.studentAvatarStage__tag{padding:6px 9px;font-size:.66rem}.studentCards{gap:10px;margin:14px auto}.studentCard{min-height:auto;padding:14px}.studentPanel{margin-top:14px;padding-top:18px}.studentPanel h2{font-size:1.35rem}.studentTabs{margin-top:12px}.studentTab{min-height:40px;padding:9px 12px;font-size:.78rem}.studentProfileForm,.studentPanel--badges,.studentBadgeCard,.badgeRequestItem{grid-template-columns:1fr}.studentBadgeCard>.linkButton{grid-column:auto;width:100%;justify-content:center}.badgeRequestItem .studentPortalAdminActions{width:100%}.studentAvatarPicker{grid-template-columns:repeat(2,minmax(0,1fr))}.studentPhotoPreview{width:148px}}.adminRoute .siteHeader,.adminRoute .topbar,.adminRoute .mainNav,.adminRoute .navCta,.adminRoute .whatsappFloat{display:none!important}.adminRoute,.adminRoute body,.adminSaasPage{min-height:100vh;background:#eef1ee!important}.adminSaasPage{padding:0!important}.adminSaasShell.adminShell,.adminSaasShell.adminShell--withSidebar{width:100%!important;max-width:none!important;min-height:100vh;margin:0!important;gap:0!important;grid-template-columns:264px minmax(0,1fr)!important;align-items:stretch!important}.adminSaasShell .adminSidebar{position:sticky!important;top:0!important;min-height:100vh!important;height:100vh!important;border:0!important;border-radius:0!important;padding:22px 16px!important;background:#26332f!important;box-shadow:none!important;align-content:start!important}.adminSaasShell .adminSidebar a{border-radius:8px!important;color:#ffffffc2!important}.adminSaasShell .adminSidebar a[href="#resumo"],.adminSaasShell .adminSidebar a.is-active,.adminSaasShell .adminSidebar a:hover{background:#ffffff1a!important;color:#fff!important}.adminSaasShell .adminContent{min-height:100vh!important;padding:22px clamp(18px,3vw,36px) 40px!important;background:#eef1ee!important;gap:18px!important}.adminSaasShell .adminTopbar,.adminSaasShell .adminHero,.adminSaasShell .adminPanelCard,.adminSaasShell .revenueCard,.adminSaasShell .adminFunnel div,.adminSaasShell .adminMetrics div,.adminSaasShell .adminDataBanner{border-radius:8px!important;box-shadow:none!important}.adminSaasShell .adminHero,.adminSaasShell .adminPanelCard,.adminSaasShell .revenueCard,.adminSaasShell .adminFunnel div,.adminSaasShell .adminMetrics div{border:1px solid rgba(35,51,47,.1)!important;background:#fff!important}.adminSaasShell .revenueCard--main{background:#fef7ef!important;border-color:#f09a4a47!important;color:#2d2926!important}.adminSaasShell .revenueCard--main span{color:#b95f21!important}.adminSaasShell .revenueCard--main small{color:#2d2926ad!important}.agendaSnapshot{display:none!important}@media(max-width:1080px){.adminSaasShell.adminShell,.adminSaasShell.adminShell--withSidebar{grid-template-columns:1fr!important}.adminSaasShell .adminSidebar{position:static!important;min-height:auto!important;height:auto!important}}@media(max-width:640px){.adminSaasShell .adminContent{padding:14px 12px 30px!important}}.adminSidebar__toggle,.adminSidebar__backdrop{display:none}@media(max-width:1080px){.adminSidebar__toggle{display:grid;gap:4px;justify-items:center;align-content:center;width:40px;height:40px;border:1px solid rgba(35,51,47,.14)!important;border-radius:8px!important;background:#fff!important;flex:none;padding:0;cursor:pointer}.adminSidebar__toggle span{display:block;width:18px;height:2px;background:#26332f;border-radius:2px}.adminSaasShell .adminTopbar{display:flex!important;align-items:center!important;gap:12px!important}.adminSaasShell .adminSidebar{position:fixed!important;inset:0 auto 0 0!important;width:min(280px,84vw)!important;height:100vh!important;min-height:100vh!important;z-index:60;transform:translate(-100%);transition:transform .22s ease;overflow-y:auto}.adminShell--sidebarOpen.adminSaasShell .adminSidebar{transform:translate(0)}.adminShell--sidebarOpen .adminSidebar__backdrop{display:block;position:fixed;inset:0;z-index:55;background:#14181673;border:0;padding:0;cursor:pointer}}@media(min-width:1081px){.adminShell--sidebarOpen .adminSidebar__backdrop{display:none}}.adminSaasShell .adminSidebar nav{gap:20px!important}.adminSidebar__group{display:grid;gap:2px}.adminSidebar__groupLabel{margin:0 0 6px;padding:0 12px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#3f444b73}.adminSaasShell .adminSidebar__groupLabel{color:#fff6!important}.adminSectionLabel{margin:4px 0 -4px;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#3f444b80}.adminSaasShell .adminSectionLabel{color:#23332f80!important}.adminFormSection{margin-top:18px}.adminFormSection__toggle{width:100%}.adminFormSection .adminForm{margin-top:14px}.adminFileField{display:grid;gap:6px}.adminFileField input[type=file]{padding:10px 12px;border:1px dashed rgba(45,41,38,.25);border-radius:12px;background:#fdfaf7;font-size:.82rem}.adminFileField__chosen{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid rgba(45,41,38,.15);border-radius:12px;background:#fff;font-size:.84rem}.adminFileField__chosen span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminFileField__error{color:#b3261e}.pill--neutral{color:#2d292699;background:#2d292614}.studentSectionHeading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.studentSectionHeading h2{margin:2px 0 0;font-size:1.45rem;letter-spacing:-.02em}.studentBenefitTeaser{max-width:1120px;margin:34px auto 0;padding:22px 24px;border-radius:20px;color:#fff;background:#565244;display:grid;grid-template-columns:52px minmax(240px,1fr) minmax(150px,.55fr) auto;align-items:center;gap:20px;box-shadow:0 18px 45px #2d29262e}.studentBenefitTeaser__icon{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,#f99048,#d9772f)}.studentBenefitTeaser__copy h2{margin:3px 0;color:#fff;font-size:1.12rem;letter-spacing:-.01em}.studentBenefitTeaser__copy p{margin:0;color:#ffffffbf;font-size:.78rem}.studentBenefitTeaser__copy .mini-label{color:#ffc08d}.studentBenefitTeaser__progress{display:grid;gap:7px}.studentBenefitTeaser__progress>span{height:6px;border-radius:10px;background:#ffffff29;overflow:hidden}.studentBenefitTeaser__progress i{height:100%;display:block;border-radius:inherit;background:#f99048}.studentBenefitTeaser__progress small{color:#ffffffbd;font-size:.68rem}.studentBenefitTeaser .button--outline{border-color:#ffffff3d;color:#fff;background:#ffffff0f}.studentRewardsHero{max-width:1120px;margin:0 auto 34px;border-radius:20px;color:#fff;background:#565244;overflow:hidden;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);box-shadow:0 18px 45px #2d292624}.studentRewardsHero__level{padding:34px;position:relative;overflow:hidden;background:linear-gradient(135deg,#f99048,#d9772f)}.studentRewardsHero__level:after{content:"";position:absolute;width:260px;height:260px;right:-120px;bottom:-120px;border:44px solid rgba(255,255,255,.13);border-radius:50%}.studentRewardsHero__kicker{display:flex;align-items:center;gap:7px;font-size:.66rem;font-weight:900;letter-spacing:.1em}.studentRewardsHero__kicker svg{width:16px;height:16px;fill:currentColor}.studentRewardsHero__level h2{position:relative;margin:30px 0 9px;color:#fff;font-size:clamp(1.8rem,3.4vw,2.7rem);line-height:1;letter-spacing:-.03em}.studentRewardsHero__level>p{position:relative;max-width:390px;margin:0;color:#ffffffd1;font-size:.84rem;line-height:1.5}.studentRewardsHero__numbers{position:relative;margin-top:30px;display:flex;gap:34px}.studentRewardsHero__numbers span{display:grid}.studentRewardsHero__numbers strong{font-size:1.7rem;line-height:1}.studentRewardsHero__numbers small{margin-top:5px;color:#ffffffc2;font-size:.64rem}.studentLadder{padding:34px 40px;display:flex;flex-direction:column;justify-content:center}.studentLadder__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.studentLadder__head .mini-label{color:#ffc08d}.studentLadder__head h3{margin:3px 0 0;color:#fff;font-size:1.3rem;letter-spacing:-.02em}.studentLadder>p{max-width:620px;margin:14px 0 44px;color:#ffffffb8;font-size:.78rem;line-height:1.5}.studentLadder__track{height:5px;position:relative;margin-inline:22px;border-radius:10px;background:#ffffff29}.studentLadder__fill{height:100%;display:block;border-radius:inherit;background:#f99048}.studentLadder__point{width:40px;height:40px;position:absolute;top:50%;translate:-50% -50%;border:2px solid rgba(255,255,255,.22);border-radius:50%;display:grid;place-items:center;color:#ffffffa8;background:#565244;font-size:.62rem;font-style:normal;font-weight:900}.studentLadder__point--done{border-color:#f99048;color:#fff;background:#f99048}.studentLadder__point--next{border-color:#f99048;color:#ffc08d;background:#565244}.studentLadder__labels{margin-top:26px;margin-inline:22px;display:grid;column-gap:10px;color:#ffffffc7;font-size:.62rem;line-height:1.35;text-align:center;overflow-wrap:anywhere}.studentLadder__labels span:first-child{text-align:left}.studentLadder__labels span:last-child{text-align:right}.studentBenefitSection{max-width:1120px;margin:0 auto 34px}.studentBenefitGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.studentBenefitCard{min-height:250px;padding:22px;border:1px solid rgba(45,41,38,.12);border-radius:17px;background:#fff;display:flex;flex-direction:column;justify-content:flex-start;gap:20px}.studentBenefitCard>.button,.studentBenefitCard>.studentMiniProgress,.studentBenefitCard>.studentBenefitCard__foot{margin-top:auto}.studentBenefitCard>.studentMiniProgress+.studentBenefitCard__foot{margin-top:-14px}.studentBenefitCard--featured{border-color:#f9904866;background:linear-gradient(145deg,#fff 20%,#fff4ec)}.studentBenefitCard__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.studentBenefitCard__icon{width:45px;height:45px;display:grid;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(135deg,#f99048,#d9772f)}.studentBenefitCard__icon--muted{color:#2d292680;background:#2d292612}.studentBenefitCard h3{margin:6px 0 5px;font-size:1.2rem;letter-spacing:-.02em;line-height:1.2}.studentBenefitCard p{margin:0;color:#2d29269e;font-size:.8rem;line-height:1.45}.studentBenefitCard .button{width:100%;justify-content:center}.studentBenefitCard__foot{display:block;color:#2d292680;font-size:.68rem}.studentMiniProgress{height:5px;margin-bottom:8px;border-radius:10px;background:#2d29261a;overflow:hidden}.studentMiniProgress span{height:100%;display:block;border-radius:inherit;background:#f99048}.studentBadgeCollection{max-width:1120px;margin:0 auto;padding:26px;border:1px solid rgba(45,41,38,.12);border-radius:20px;background:#fff}.studentBadgeCollection__count{color:#2d292699;font-size:.74rem;font-weight:700;white-space:nowrap}.studentBadgeCollection__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px}.studentBadgeTile{min-width:0;padding:18px 12px;border:1px solid rgba(45,41,38,.12);border-radius:14px;display:grid;justify-items:center;align-content:start;text-align:center}.studentBadgeTile__medal{width:58px;height:58px;margin-bottom:12px;border:2px solid rgba(45,41,38,.15);border-radius:50%;display:grid;place-items:center;color:#2d292666;background:#f6f0eb;box-shadow:inset 0 0 0 5px #fff}.studentBadgeTile__medal svg{width:22px;height:22px}.studentBadgeTile--earned .studentBadgeTile__medal{border-color:#f99048;color:#fff;background:linear-gradient(135deg,#f99048,#d9772f)}.studentBadgeTile strong{font-size:.8rem;line-height:1.25}.studentBadgeTile small{margin-top:4px;color:#2d29268c;font-size:.68rem;line-height:1.35}.studentBadgeTile em{margin-top:9px;color:#2d292673;font-size:.6rem;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.studentBadgeTile--earned em{color:#b75b45}.studentBadgeTile--locked{opacity:.68}.studentRulesNote{max-width:1120px;margin:18px auto 0;color:#6f6b5f;font-size:.7rem;text-align:center}@media(max-width:1080px){.studentBenefitTeaser{grid-template-columns:52px 1fr auto}.studentBenefitTeaser__progress{display:none}.studentRewardsHero{grid-template-columns:1fr}.studentBenefitGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.studentBenefitTeaser{padding:20px;grid-template-columns:46px 1fr;gap:14px}.studentBenefitTeaser__icon{width:44px;height:44px}.studentBenefitTeaser .button--outline{grid-column:1 / -1;width:100%;justify-content:center}.studentRewardsHero__level,.studentLadder{padding:28px 22px}.studentLadder__track,.studentLadder__labels{margin-inline:19px}.studentRewardsHero__level h2{margin-top:22px}.studentLadder>p{margin-bottom:40px}.studentLadder__point{width:34px;height:34px;font-size:.56rem}.studentBenefitGrid{grid-template-columns:1fr}.studentBenefitCard{min-height:0}.studentBadgeCollection{padding:20px 14px}.studentBadgeCollection__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studentBadgeCollection__count{display:none}}.studentWideCourse__chips .studentChip--done{color:#6f4a1e;background:#f9904829;font-weight:800}.studentContinueCard__note{display:block;margin-top:6px;color:#ffffffb8;line-height:1.4}.studentLogoutButton{width:100%;margin-top:14px;justify-content:center;font-size:.82rem}.checkinConsole{margin:0 0 18px;padding:16px 18px;border:1px solid rgba(249,144,72,.28);border-radius:14px;background:#fdf7f2}.checkinConsole__head h3{margin:2px 0 4px;font-size:1.02rem;color:#2d2926}.checkinConsole__head p{margin:0;color:var(--muted);font-size:.82rem;max-width:62ch}.checkinConsole__form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:14px}.checkinConsole__form label{display:grid;gap:5px;font-size:.74rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#6d7671;flex:1 1 220px}.checkinConsole__form input{width:100%;padding:12px 14px;border:1px solid rgba(45,41,38,.18);border-radius:10px;background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.12rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#2d2926}.checkinConsole__form input:focus-visible{outline:2px solid var(--orange-button);outline-offset:1px}.checkinConsole__form .button{flex:0 0 auto}.checkinConsole__error,.checkinConsole__ok{margin:12px 0 0;padding:10px 12px;border-radius:10px;font-size:.84rem;font-weight:700}.checkinConsole__error{background:#fdecec;border:1px solid rgba(178,44,44,.28);color:#8f2323}.checkinConsole__ok{background:#eaf6ee;border:1px solid rgba(31,116,64,.26);color:#1f6d41}.checkinCodeChip{flex:none;padding:4px 9px;border-radius:8px;border:1px solid rgba(45,41,38,.14);background:#f6f4f1;color:#565244;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;font-weight:700;letter-spacing:.06em;white-space:nowrap}.checkinDrawerBlock{margin-top:16px;padding:16px;border:1px solid rgba(45,41,38,.12);border-radius:14px;background:#fbfaf8}.checkinDrawerBlock h3{margin:0 0 10px;font-size:.95rem;color:#2d2926}.checkinDrawerBlock__code{display:grid;gap:4px;margin:0 0 6px}.checkinDrawerBlock__code span{font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#6d7671}.checkinDrawerBlock__code strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.5rem;letter-spacing:.1em;color:#2d2926}.checkinDrawerBlock__hint,.checkinDrawerBlock__blocked{margin:0 0 12px;color:var(--muted);font-size:.82rem;max-width:58ch}.checkinDrawerBlock__blocked{margin-bottom:0}.checkinDrawerBlock__done{display:flex;flex-wrap:wrap;align-items:center;gap:12px}@media(max-width:640px){.checkinConsole{padding:14px}.checkinConsole__form .button{flex:1 1 100%}.checkinCodeChip{order:4}}.studentWideCourse__chips .studentChip--pending{color:#7a5a12;background:#d69e2e33;font-weight:800}.studentWideCourse__pendingNote{margin:0 0 12px;color:var(--muted);font-size:.86rem;max-width:52ch}.studentWideCourse__actions{display:flex;flex-wrap:wrap;gap:8px}.studentWideCourse__actions .button{flex:0 1 auto}.studentCheckinQr{width:min(190px,62vw);height:auto;margin:4px 0 2px;border-radius:6px;background:#fff;box-shadow:0 0 0 1px #2d29261f;shape-rendering:crispEdges}@media(max-width:640px){.studentWideCourse__actions .button{flex:1 1 100%;justify-content:center}}.studentDangerZone{margin-top:18px;padding:16px;border:1px solid rgba(178,44,44,.22);border-radius:14px;background:#fdf8f7}.studentDangerZone h3{margin:0 0 8px;font-size:.95rem;color:#2d2926}.studentDangerZone p{margin:0 0 8px;color:var(--muted);font-size:.82rem;max-width:58ch}.studentDangerZone p strong{color:#2d2926}.studentDangerZone__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px}.linkButton.dangerAction{color:#8f2323}.linkButton.dangerAction:hover:not(:disabled){color:#6d1a1a}.studentArchivedBox{margin-top:16px;border:1px dashed rgba(45,41,38,.2);border-radius:12px;background:#fbfaf8}.studentArchivedBox__toggle{width:100%;padding:12px 16px;border:0;background:none;text-align:left;cursor:pointer;font-size:.84rem;font-weight:800;color:#565244}.studentArchivedBox__list{padding:0 16px 14px;display:grid;gap:8px}.studentArchivedBox__list>p{margin:0 0 4px;color:var(--muted);font-size:.8rem}.studentArchivedBox__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid rgba(45,41,38,.1);border-radius:10px;background:#fff}.studentArchivedBox__row span{display:grid;gap:1px}.studentArchivedBox__row strong{font-size:.88rem}.studentArchivedBox__row small{color:var(--muted);font-size:.78rem}@media(max-width:640px){.studentDangerZone__actions .button{flex:1 1 100%;justify-content:center}}.salesFilters{display:grid;gap:14px;padding:16px;margin-bottom:14px;border:1px solid rgba(45,41,38,.12);border-radius:14px;background:#fbfaf8}.salesFilters__rotulo{display:block;margin-bottom:8px;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#6d7671}.salesFilters__atalhos{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.salesFilters__atalhos .button{padding:7px 14px;font-size:.8rem}.salesFilters__datas{display:flex;flex-wrap:wrap;gap:10px}.salesFilters__linha{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.salesFilters label{display:grid;gap:5px;font-size:.74rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#6d7671}.salesFilters input,.salesFilters select{width:100%;padding:9px 11px;border:1px solid rgba(45,41,38,.18);border-radius:9px;background:#fff;font-size:.88rem;font-weight:500;text-transform:none;letter-spacing:normal;color:#2d2926}.salesFilters>.linkButton{justify-self:start}.salesTotals{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:14px}.salesTotals>div{padding:14px;border:1px solid rgba(35,51,47,.1);border-radius:10px;background:#f8faf8}.salesTotals strong{display:block;font-size:1.32rem;line-height:1.1;color:#26332f;font-variant-numeric:tabular-nums}.salesTotals span{display:block;margin-top:5px;font-size:.76rem;font-weight:800;color:#6d7671}.salesTotals--ok{border-color:#1f74403d;background:#f2f9f4}.salesTotals--ok strong{color:#1f6d41}.salesTotals--warn{border-color:#d69e2e4d;background:#fdf9ef}.salesTotals--warn strong{color:#7a5a12}.salesRowDate{flex:none;display:grid;gap:1px;min-width:96px;font-size:.8rem;color:#565244;font-variant-numeric:tabular-nums}.salesRowDate em{font-style:normal;font-size:.68rem;font-weight:800;color:#7a5a12}.salesRowValue{flex:none;min-width:104px;text-align:right;font-size:.88rem;font-weight:800;color:#2d2926;font-variant-numeric:tabular-nums}.salesChartBlock__vazio{margin:0;color:var(--muted);font-size:.84rem}@media(max-width:760px){.salesRowDate,.salesRowValue{min-width:0}.salesRowValue{text-align:left}.adminTableToolbar .button{width:100%}}.adminDraftWarning{margin:0 0 14px;padding:12px 14px;border:1px solid rgba(214,158,46,.34);border-radius:12px;background:#fdf9ef}.adminDraftWarning strong{display:block;color:#7a5a12;font-size:.92rem}.adminDraftWarning p{margin:3px 0 0;color:#6d7671;font-size:.84rem}.adminDraftWarning em{font-style:normal;font-weight:800;color:#7a5a12}.adminCompactRow--static{cursor:default}.adminCompactRow--static:hover{transform:none}.adminCompactRow__open{flex:1;min-width:0;display:flex;align-items:center;gap:14px;border:0;background:none;padding:0;text-align:left;cursor:pointer}.adminCheckboxLine{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid rgba(45,41,38,.14);border-radius:12px;background:#fbfaf8;cursor:pointer}.adminCheckboxLine input{margin-top:3px;accent-color:var(--orange)}.adminCheckboxLine span{display:grid;gap:2px;font-weight:700;font-size:.88rem;color:#2d2926}.adminCheckboxLine small{color:var(--muted);font-weight:500;font-size:.8rem}.studentLadder__labels span{display:grid;gap:3px;align-content:start}.studentLadder__labels b{font-weight:800;color:#fdfaf5;font-size:.76rem}.certificatePage{max-width:1000px;margin-inline:auto}.certificateVerified{display:flex;align-items:center;gap:14px;max-width:860px;margin:0 auto 20px;padding:14px 18px;border:1px solid rgba(31,116,64,.28);border-radius:14px;background:#f2f9f4}.certificateVerified__mark{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#1f6d41;color:#fff;font-weight:900}.certificateVerified strong{display:block;color:#1f6d41;font-size:.98rem}.certificateVerified small{color:#4a6b57;font-size:.82rem}.certificateSheet{position:relative;max-width:860px;margin:0 auto;padding:clamp(28px,5vw,56px);border:1px solid rgba(45,41,38,.14);border-radius:8px;background:#fffdfa;box-shadow:0 18px 46px #2d29261f;text-align:center;color:#2d2926}.certificateSheet:before{content:"";position:absolute;inset:14px;border:2px solid rgba(249,144,72,.4);border-radius:4px;pointer-events:none}.certificateSheet__head{display:grid;justify-items:center;gap:6px;margin-bottom:clamp(18px,4vw,34px)}.certificateSheet__head img{width:clamp(96px,16vw,140px);height:auto}.certificateSheet__head span{font-size:.72rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#8a8271}.certificateSheet__kicker{margin:0 0 18px;font-size:.76rem;font-weight:900;letter-spacing:.22em;text-transform:uppercase;color:var(--orange-button)}.certificateSheet__intro{margin:0;color:#6d7671;font-size:.96rem}.certificateSheet__name{margin:6px 0 14px;font-size:clamp(1.7rem,5vw,2.7rem);line-height:1.15;text-wrap:balance;color:#2d2926}.certificateSheet__body{max-width:56ch;margin:0 auto;color:#4a4640;font-size:clamp(.94rem,2vw,1.06rem);line-height:1.65}.certificateSheet__foot{display:grid;gap:22px;margin-top:clamp(28px,6vw,56px);text-align:left}.certificateSheet__sign{display:grid;gap:4px;justify-items:center;text-align:center}.certificateSheet__sign span{display:block;width:min(280px,70%);border-top:1px solid rgba(45,41,38,.3);margin-bottom:6px}.certificateSheet__sign strong{font-size:.9rem}.certificateSheet__sign small{color:#6d7671;font-size:.78rem}.certificateSheet__code{display:grid;gap:2px;justify-items:center;text-align:center;padding-top:14px;border-top:1px dashed rgba(45,41,38,.18)}.certificateSheet__code span{font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#8a8271}.certificateSheet__code strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.05rem;letter-spacing:.1em}.certificateSheet__code small{color:#6d7671;font-size:.76rem}.certificateActions{max-width:860px;margin:22px auto 0;text-align:center}.certificateActions p{margin:10px 0 0;color:var(--muted);font-size:.84rem}.certificateStatus{max-width:620px;margin:0 auto;padding:32px;border:1px solid rgba(45,41,38,.12);border-radius:18px;background:#fff;text-align:center}.certificateStatus h1{margin:6px 0 12px}.certificateStatus p{color:var(--muted)}.certificateStatus__hint{font-size:.86rem}.certificateStatus--invalid{border-color:#b22c2c3d;background:#fdf8f7}@media print{.certificateVerified,.certificateActions,.siteHeader,.siteFooter,.whatsappFloat{display:none!important}.certificatePage{padding:0;margin:0;max-width:none}.certificateSheet{box-shadow:none;border:0;max-width:none;margin:0;padding:24mm 22mm}@page{size:A4 landscape;margin:8mm}}.studentCertificate__rule{display:block;margin:4px 0 10px;color:var(--muted);font-size:.8rem;line-height:1.4}.certificateSheet__head .certificateSheet__mark{display:inline-grid;place-items:center;min-width:82px;padding:10px 18px;border-radius:10px;background:var(--orange-button);color:#fff;font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:900;letter-spacing:.1em}.certificatePage{padding-top:34px;padding-bottom:48px}.contractBox{grid-column:1 / -1;display:grid;gap:14px;padding:18px;border:1px solid rgba(202,112,55,.3);border-radius:18px;background:#fffaf4}.contractBox__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px}.contractBox__head h2{margin:2px 0 6px;font-size:1.08rem}.contractBox__head p{margin:0;max-width:56ch;color:var(--muted);font-family:Open Sans,sans-serif;font-size:.88rem;font-weight:500;line-height:1.5}.contractBox__head .button{flex:none}.contractBox__text{max-height:380px;overflow-y:auto;padding:16px 18px;border:1px solid rgba(45,41,38,.14);border-radius:12px;background:#fff}.contractBox__text{overflow-wrap:anywhere}.contractBox__text p{margin:0 0 10px;color:#4a4640;font-family:Open Sans,sans-serif;font-size:.84rem;font-weight:400;line-height:1.6;text-align:left}.contractBox__text p:last-child{margin-bottom:0}.contractBox__accept{display:flex;align-items:flex-start;gap:10px;font-family:Open Sans,sans-serif;font-size:.88rem;font-weight:500;line-height:1.5;color:var(--graphite)}.contractBox__accept input{margin-top:3px;accent-color:var(--orange)}.contractBox__sign{display:grid;gap:6px}.contractBox__sign input{font-size:1.02rem;letter-spacing:.02em}.contractBox__sign small{color:var(--muted);font-family:Open Sans,sans-serif;font-size:.8rem;font-weight:500}.acceptanceFullWidth{grid-column:1 / -1}.adminContract{margin-top:18px;padding-top:16px;border-top:1px solid rgba(63,68,75,.12);display:grid;gap:14px;min-width:0}.adminContract__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.adminContract__head h3{margin:4px 0 0;font-size:.98rem}.adminContract__hash{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.68rem;line-height:1.5;overflow-wrap:anywhere}.adminContract__status{margin:0;font-size:.84rem;color:#3f444bb8}.adminContract__status--warn{color:#9a541e}.adminContract__doc{max-height:420px;overflow:auto;padding:16px 18px;border:1px solid rgba(63,68,75,.14);border-radius:12px;background:#fbfaf8}.adminContract__doc pre{margin:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.76rem;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;color:#2f333a}.adminContractNote{margin-top:16px;padding:12px 14px;border-radius:12px;background:#3f444b0d;display:grid;gap:4px}.adminContractNote strong{font-size:.86rem}.adminContractNote small{color:#3f444ba8;line-height:1.5}.adminStatus--contract{background:#2e7d321f;color:#2e7d32}@media print{body:has(.adminContract__doc) .adminSidebar,body:has(.adminContract__doc) .adminTopbar,body:has(.adminContract__doc) .adminHero,body:has(.adminContract__doc) .adminDataBanner,body:has(.adminContract__doc) .adminCompactList,body:has(.adminContract__doc) .crmDrawerClose,body:has(.adminContract__doc) .adminContract .button{display:none!important}.crmDrawerOverlay{position:static;background:none}.crmOpportunityDrawer{position:static;width:100%;max-width:none;box-shadow:none}.adminContract__doc{max-height:none;overflow:visible;border:0;background:#fff}}.adminFormHint{margin:0 0 4px;font-size:.84rem;line-height:1.5;color:#3f444bb8}.clubeOverlay{position:fixed;inset:0;z-index:90;background:#2d29268c;display:flex;align-items:center;justify-content:center;padding:18px;overflow-y:auto}.clubeCard{position:relative;width:100%;max-width:440px;background:#fff;border-radius:20px;padding:30px 26px 24px;box-shadow:0 24px 60px #2d292647;margin:auto}.clubeCard__fechar{position:absolute;top:12px;right:12px;width:34px;height:34px;border:0;border-radius:50%;background:#2d292612;color:#2d2926;font-size:1.3rem;line-height:1;cursor:pointer}.clubeCard__fechar:hover{background:#2d292624}.clubeCard h2{margin:4px 0 10px;font-size:1.5rem;line-height:1.2}.clubeCard p{color:#2d2926b8;line-height:1.55;margin:0 0 16px}.clubeCard__form,.clubeCard__pronto{display:grid;gap:12px}.clubeCard__form label{display:grid;gap:5px;font-weight:700;font-size:.84rem;color:#2d2926}.clubeCard__form input[type=text],.clubeCard__form input:not([type]),.clubeCard__form input[inputmode=tel]{width:100%;max-width:100%;padding:12px 13px;border:1px solid rgba(45,41,38,.2);border-radius:11px;font:inherit;font-weight:500}.clubeCard__aceite{display:flex!important;align-items:flex-start;gap:9px;font-weight:500!important;font-size:.82rem!important;line-height:1.45;color:#2d2926c7!important}.clubeCard__aceite input{margin-top:2px;flex-shrink:0}.clubeCard__erro{margin:0;color:#9b1c31;font-size:.84rem;font-weight:600}.clubeCard small{color:#2d29268c;font-size:.76rem;text-align:center}.clubeCard__pronto .linkButton{justify-self:center}@media(max-width:420px){.clubeCard{padding:26px 18px 20px}.clubeCard h2{font-size:1.3rem}}.preSaleNotice{display:flex;flex-direction:column;gap:4px;margin:14px 0 0;padding:14px 16px;border-radius:16px;border:1px solid rgba(236,145,76,.34);background:#ec914c1f;color:var(--graphite);line-height:1.45}.preSaleNotice strong{font-size:.74rem;letter-spacing:.09em;text-transform:uppercase;color:#9a541e}.preSaleNotice span{font-size:.93rem;font-weight:600}.preSaleNotice--compact{display:block;margin:-4px 0 12px;padding:10px 13px;font-size:.84rem;font-weight:700;color:#9a541e}
