:root{--yellow:#f0c300;--yellow-light:#f7d84a;--green:#009c50;--green-neon:#c6f531;--orange-light:#145c38;--orange:#0c3d28;--ink:#1e1e1e;--blue:#3aa0c8;--pink:#e85a8c;--cream:#f7f4ee;--white:#ffffff;--stroke-01:#dce6de;--brown:#24352c;--lime:#c6f531;--stroke-02:#f2f2f2;--muted:color-mix(in srgb,var(--ink) 58%,white);--mkt-max:1280px;--mkt-page:1320px;--mkt-gutter:48px;--mkt-pad-x:clamp(var(--mkt-gutter),calc((100vw - var(--mkt-max)) / 2),128px);--page:min(var(--mkt-max),calc(100% - (var(--mkt-gutter) * 2)));--radius:18px;--font-sans:"Fustat",sans-serif;--font-script:"Just Me Again Down Here",cursive}@media (max-width:767px){:root{--mkt-gutter:20px;--mkt-pad-x:20px}}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body,html{overflow-x:clip}body{margin:0;color:var(--ink);font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:24px;letter-spacing:-.02em;background:var(--white)}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}h1,h2,h3,h4,h5,h6,p{margin-top:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:700}h1{font-size:clamp(40px,5vw,60px);line-height:1.033}h1,h2{letter-spacing:-.04em}h2{font-size:clamp(34px,4vw,48px);line-height:1.083;margin-bottom:18px}h3{font-size:clamp(28px,3vw,36px);line-height:1.11;letter-spacing:-.04em}h4{font-size:32px;line-height:40px;letter-spacing:-.03em}h5{font-size:28px;line-height:32px;letter-spacing:-.04em}h6{font-size:24px}.lead,.text-01,h6{line-height:28px;letter-spacing:-.02em}.lead,.text-01{font-size:20px}.text-02{font-size:18px;line-height:27px}.text-02,.text-03{letter-spacing:-.02em}.text-03{font-size:16px;line-height:24px}.cream-section{background:var(--cream)}.section{padding:36px var(--mkt-pad-x)}.script-label{color:var(--orange);font-family:var(--font-script);font-size:34px;font-weight:400;line-height:1.15;letter-spacing:-.04em;margin-bottom:10px}.script-label span{font-family:var(--font-sans);font-size:15px;vertical-align:3px}.script-label:has(.label-star-img){display:inline-flex;align-items:center;gap:9px}.label-star-img{flex-shrink:0;width:22px;height:22px;object-fit:contain}.dark-script{color:var(--brown)}.section-heading{max-width:820px;margin-bottom:22px}.section-heading h2{margin-bottom:10px}.section-heading.centered{text-align:center;max-width:none;width:100%;display:flex;flex-direction:column;align-items:center}.section-heading.wide{max-width:min(1280px,100%);margin-left:auto;margin-right:auto;display:flex;justify-content:space-between;align-items:end}.section-heading p:not(.script-label){color:var(--muted);margin-bottom:0;font-size:17px;line-height:1.45;letter-spacing:-.02em}.button{min-height:50px;padding:0 28px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;font-family:var(--font-sans);font-weight:700;font-size:18px;line-height:1.2;letter-spacing:-.02em;position:relative;overflow:hidden;isolation:isolate;transition:none;transform:none;box-shadow:none}.button:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--button-hover,var(--ink));transform:translateY(101%);transition:transform .55s cubic-bezier(.33,1,.68,1);border-radius:inherit;pointer-events:none}.button:hover{transform:none;box-shadow:none}.button:hover:before{transform:translateY(0)}.button-orange{--button-hover:#145c38;color:#c6f531;background:var(--orange)}.button-dark{--button-hover:#0c3d28;color:white;background:var(--ink);font-size:16px;line-height:24px}.button-icon{width:18px;height:18px;border:1px solid;border-radius:5px;display:grid;place-items:center;font-size:9px}.button-icon-img{width:22px;height:22px;object-fit:contain;filter:brightness(0) invert(1)}.button-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px}.site-header{height:96px;background:var(--cream);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:16px;width:100%;padding:0 var(--mkt-pad-x);position:relative;z-index:30}.site-header.is-menu-open{z-index:60}.site-header.is-menu-open .brand{z-index:45;position:relative}.brand{display:inline-flex;align-items:center;justify-self:start;gap:10px;text-decoration:none;color:inherit;line-height:1}.brand-lockup{width:168px!important;height:auto!important}.brand-lockup,.brand-mark{object-fit:contain;display:block}.brand-mark{width:40px!important;height:40px!important;flex-shrink:0;border-radius:0}.brand-wordmark{font-size:22px;font-weight:850;letter-spacing:-.04em;color:var(--ink);white-space:nowrap}.brand-wordmark span{color:var(--orange)}.brand img:not(.brand-mark):not(.brand-lockup){width:168px;height:auto;object-fit:contain}.nav-pill-wrap{position:relative;justify-self:center;display:flex;align-items:center;justify-content:center}.header-search{position:relative;width:100%;max-width:520px;min-width:0;justify-self:stretch;z-index:35}.site-header>.header-search{display:none}.header-search-field{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:0 16px 0 14px;background:#fff;border:1px solid color-mix(in srgb,var(--ink) 14%,white);border-radius:999px;box-shadow:0 1px 2px rgba(30,30,30,.04);transition:border-color .2s ease,box-shadow .2s ease}.header-search-field:focus-within,.header-search.is-open .header-search-field{border-color:color-mix(in srgb,var(--ink) 34%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 22%,transparent)}.header-search-icon{width:18px;height:18px;flex-shrink:0;color:var(--muted)}.header-search-field input{flex:1 1;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:15px;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.header-search-field input::placeholder{color:color-mix(in srgb,var(--muted) 88%,white);font-weight:500}.header-search-field input::-webkit-search-cancel-button,.header-search-field input::-webkit-search-decoration{-webkit-appearance:none}.header-search-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid var(--stroke-01);border-radius:18px;box-shadow:0 24px 50px -20px rgba(30,30,30,.35),0 8px 18px rgba(30,30,30,.06);padding:8px;display:grid;gap:2px;z-index:50}.header-search-hit{display:grid;gap:2px;padding:12px 14px;border-radius:12px;text-decoration:none;color:inherit}.header-search-hit strong{font-size:15px;font-weight:750;letter-spacing:-.02em;line-height:1.25}.header-search-hit span{font-size:12px;color:var(--muted);font-weight:600}.header-search-hit.is-active,.header-search-hit:hover{background:var(--cream)}.header-search-empty{margin:0;padding:14px;font-size:14px;color:var(--muted)}.header-search-all{appearance:none;border:0;background:transparent;text-align:left;width:100%;padding:12px 14px;margin-top:2px;border-top:1px solid color-mix(in srgb,var(--stroke-01) 70%,white);border-radius:0 0 12px 12px;font:inherit;font-size:14px;font-weight:750;color:var(--orange);cursor:pointer}.header-search-all:hover{background:color-mix(in srgb,var(--orange) 8%,white)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;display:none!important}.nav-mobile-actions .header-search{display:none;max-width:none;width:100%;margin:4px 0 10px}.nav-scribble{position:absolute;left:-58px;top:-28px;width:72px;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none;transform:rotate(-18deg);z-index:2}.nav-pill{gap:2px;height:44px;min-height:44px;max-height:44px;padding:0 6px;box-sizing:border-box;background:#f3f3f3;border:1px solid color-mix(in srgb,var(--stroke-01) 40%,white);border-radius:99px;box-shadow:0 12px 30px -20px rgba(30,30,30,.4),0 2px 6px rgba(30,30,30,.04);z-index:1}.nav-item,.nav-pill{position:relative;display:flex;align-items:center}.nav-pill>a,.nav-trigger{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:0;border-radius:99px;background:none;font-family:inherit;font-size:14px;font-weight:500;line-height:1;letter-spacing:-.02em;color:var(--ink);white-space:nowrap;cursor:pointer;transition:background .22s ease,color .22s ease}.nav-pill>a:hover,.nav-trigger:hover{background:var(--cream)}.nav-pill>a.active,.nav-trigger.is-current{background:var(--cream);font-weight:700}.nav-trigger>svg{width:11px;height:7px;opacity:.5;transition:transform .28s cubic-bezier(.2,.8,.25,1),opacity .2s}.nav-item.is-open>.nav-trigger{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(30,30,30,.08)}.nav-item.is-open>.nav-trigger>svg{transform:rotate(180deg);opacity:1}.nav-menu{position:absolute;top:calc(100% + 18px);left:50%;width:326px;padding:14px;background:var(--white);border:1px solid var(--stroke-01);border-radius:24px;box-shadow:0 34px 70px -26px rgba(30,30,30,.45),0 8px 20px rgba(30,30,30,.06);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,10px) scale(.97);transform-origin:top center;transition:opacity .2s ease,transform .3s cubic-bezier(.2,.8,.25,1),visibility .3s;z-index:40}.nav-menu-courses{left:0;transform:translateY(10px) scale(.97);transform-origin:top left;width:min(720px,calc(100vw - 48px));max-height:min(420px,70vh);padding:18px;background:#ececec;border:0;border-radius:22px;box-shadow:0 28px 60px -24px rgba(30,30,30,.35);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c8c8c8 transparent}.nav-menu-courses::-webkit-scrollbar{width:8px}.nav-menu-courses::-webkit-scrollbar-thumb{background:#c8c8c8;border-radius:99px}.nav-menu-courses:before{display:none}.nav-courses-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.nav-course-card{display:flex;flex-direction:column;gap:10px;padding:22px 24px 20px;background:#fff;border-radius:16px;color:var(--ink);transition:transform .2s ease,box-shadow .2s ease}.nav-course-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(30,30,30,.08)}.nav-course-card strong{font-size:18px;font-weight:800;line-height:1.25;letter-spacing:-.02em}.nav-course-card p{margin:0;font-size:15px;font-weight:500;line-height:1.45;letter-spacing:-.01em;color:#2a2a2a}.nav-course-card span{margin-top:auto;padding-top:4px;font-size:15px;font-weight:700;letter-spacing:-.02em;text-decoration:none;position:relative;align-self:flex-start}.nav-course-card span:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .35s ease}.nav-course-card:focus-visible span:after,.nav-course-card:hover span:after{transform:scaleX(1)}.nav-courses-all{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:center;margin:0 0 14px;padding:12px 16px;border-radius:14px;background:#fff;font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--ink);transition:background .2s ease,transform .2s ease}.nav-courses-all:hover{background:var(--cream);transform:translateY(-1px)}.nav-menu:before{content:"";position:absolute;top:-8px;left:50%;width:15px;height:15px;background:var(--white);border-top:1px solid var(--stroke-01);border-left:1px solid var(--stroke-01);border-radius:4px 0 0 0;transform:translateX(-50%) rotate(45deg)}.nav-item.is-open>.nav-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) scale(1)}.nav-item.is-open>.nav-menu-courses{transform:translate(0) scale(1)}.nav-menu-label{margin:4px 0 10px 13px;font-size:12px;font-weight:700;line-height:16px;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 42%,white)}.nav-menu-item{position:relative;display:grid;grid-template-columns:40px 1fr 16px;align-items:center;gap:12px;padding:9px 11px;border-radius:16px;color:var(--ink);transition:background .2s ease,transform .2s ease}.nav-menu-item:hover{background:var(--cream);transform:translateX(3px)}.nav-menu-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px}.nav-menu-icon svg{width:19px;height:19px}.nav-icon-orange{background:color-mix(in srgb,var(--orange) 15%,white);color:var(--orange)}.nav-icon-blue{background:color-mix(in srgb,var(--blue) 22%,white);color:#2277c4}.nav-icon-green{background:color-mix(in srgb,var(--green) 18%,white);color:#16884a}.nav-icon-yellow{background:color-mix(in srgb,var(--yellow) 50%,white);color:#9a6510}.nav-icon-pink{background:color-mix(in srgb,var(--pink) 15%,white);color:var(--pink)}.nav-menu-text{display:grid;gap:1px;min-width:0}.nav-menu-text strong{font-size:16px;font-weight:700;line-height:22px;letter-spacing:-.02em}.nav-menu-text small{font-size:13px;line-height:18px;letter-spacing:-.01em;color:var(--muted)}.nav-menu-arrow{width:16px;height:16px;color:var(--orange);opacity:0;transform:translateX(-5px);transition:opacity .2s ease,transform .2s ease}.nav-menu-item:hover .nav-menu-arrow{opacity:1;transform:translateX(0)}.nav-menu-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 0;padding:13px 16px;border-radius:18px;background:var(--ink);color:var(--white)}.nav-menu-foot span{font-size:14px;line-height:19px;letter-spacing:-.02em}.nav-menu-foot strong{color:var(--green-neon)}.nav-menu-foot a{font-size:14px;font-weight:700;letter-spacing:-.02em;color:var(--yellow);white-space:nowrap}.nav-menu-foot a:hover{color:var(--white)}.header-cta,.header-login,.header-mentor{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:44px;min-height:44px;max-height:44px;padding:0 16px;font-size:13px;font-weight:700;line-height:1;letter-spacing:-.02em;white-space:nowrap;border-radius:999px;box-sizing:border-box;border-width:1px;border-style:solid;vertical-align:middle}.header-actions{justify-self:end;display:inline-flex;align-items:center;gap:8px;flex-shrink:0;max-width:none}.header-login{--button-hover:var(--ink);color:var(--ink);background:#fff;border-color:color-mix(in srgb,var(--ink) 14%,white);transition:color .35s cubic-bezier(.33,1,.68,1)}.header-login:hover{color:#fff;transform:none;box-shadow:none}.header-mentor{--button-hover:#143c3c;color:#143c3c;background:color-mix(in srgb,#1a5c5c 10%,#fff);border-color:color-mix(in srgb,#1a5c5c 28%,var(--stroke-01))}.header-mentor:hover{color:#fff;background:#143c3c;border-color:#143c3c;transform:none;box-shadow:none}.header-cta{--button-hover:var(--orange);font-size:13px;line-height:1;border-color:var(--ink)}.mentor-apply-copy{margin:0 0 18px;color:var(--muted);font-size:15px;line-height:1.45}.mentor-mode-field{margin:0;padding:0;border:0}.mentor-mode-field legend{font-size:14px;font-weight:700;margin-bottom:8px}.mentor-apply-done{padding:28px 24px;border-radius:22px;border:1px solid var(--stroke-01);background:#fff}.mentor-auth-page{min-height:100dvh}.mentor-auth-page--form-only .auth-shell--form-only{grid-template-columns:1fr;justify-items:center;max-width:520px;width:min(520px,calc(100% - 40px));gap:0}.mentor-auth-page--form-only .auth-panel--solo{width:100%}.mentor-auth-panel{display:flex;flex-direction:column;align-items:stretch;width:min(420px,100%);justify-self:center}.mentor-auth-panel>h1{margin:0 0 12px}.mentor-auth-sub{margin:0 0 28px;max-width:34ch}.mentor-auth-cta-stack{display:grid;grid-template-columns:1fr;gap:12px;width:100%;margin:0}.mentor-auth-cta-stack--form{margin-top:8px}.mentor-auth-cta{box-sizing:border-box;width:100%;min-height:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;gap:10px;margin:0;padding:0 24px;border-radius:999px;border:1.5px solid #e6e0d8;background:#fff;color:var(--ink);font:inherit;font-weight:700;font-size:16px;letter-spacing:-.02em;line-height:1;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;appearance:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.mentor-auth-cta:hover{border-color:#dadce0;box-shadow:0 10px 28px rgba(30,30,30,.08);color:var(--ink);background:#fff;transform:none}.mentor-auth-cta--primary{background:var(--ink);border-color:var(--ink);color:#fff}.mentor-auth-cta--primary:hover{background:#143c3c;border-color:#143c3c;color:#fff;box-shadow:0 10px 28px rgba(30,30,30,.14)}.mentor-auth-cta:disabled{opacity:.65;cursor:wait}.mentor-auth-form{gap:16px;border:0}.mentor-auth-field,.mentor-auth-form{display:grid;grid-template-columns:1fr;width:100%;margin:0;padding:0}.mentor-auth-field{gap:8px}.mentor-auth-label{display:inline-flex;align-items:center;gap:4px;margin:0;padding:0;min-height:20px;font-size:14px;font-weight:700;line-height:1.2;color:var(--ink)}.mentor-auth-req{color:#d92d20;font-weight:800;line-height:1}.mentor-auth-field input,.mentor-auth-select{box-sizing:border-box;width:100%;min-height:48px;height:48px;margin:0;border-radius:10px;border:1.5px solid #e6e0d8;padding:0 14px;font:inherit;font-size:15px;font-weight:500;color:var(--ink);background:#fff;appearance:none}.mentor-auth-select{border-color:#e6b84d;border-width:2px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%231e1e1e' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.mentor-auth-field input:focus,.mentor-auth-select:focus{outline:none;border-color:color-mix(in srgb,var(--ink) 45%,#e6e0d8);box-shadow:0 0 0 3px rgba(30,30,30,.06)}.mentor-auth-field input::placeholder{color:#b0a89f;font-weight:500}.mentor-phone-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;align-items:stretch;width:100%}.mentor-phone-row>input{min-width:0}.mentor-phone-cc{box-sizing:border-box;height:48px;min-height:48px;display:grid;place-items:center;padding:0 8px;border-radius:10px;border:1.5px solid #e6e0d8;background:#f7f4ee;color:#c0392b;font-weight:700;font-size:14px;line-height:1}.mentor-gate-note{margin:4px 0 0;font-size:12px;line-height:1.4;color:var(--muted);text-align:left}.mentor-wizard{min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;background:#fff;padding:20px clamp(16px,4vw,40px) 24px}.mentor-wizard-top{max-width:720px;width:100%;margin:0 auto}.mentor-wizard-progress-label{margin:0 0 8px;font-size:13px;color:var(--muted);font-weight:650}.mentor-wizard-bar{height:4px;border-radius:999px;background:color-mix(in srgb,var(--ink) 8%,#fff);overflow:hidden}.mentor-wizard-bar>span{display:block;height:100%;background:#1a5c5c;border-radius:inherit;transition:width .25s ease}.mentor-wizard-body{max-width:720px;width:100%;margin:0 auto;padding:clamp(28px,6vh,56px) 0 24px;display:grid;align-content:start;gap:16px}.mentor-wizard-nudge{margin:0;font-size:14px;color:#1a5c5c;font-weight:650}.mentor-wizard-body h2{margin:0;font-size:clamp(1.35rem,2.8vw,1.85rem);letter-spacing:-.03em;line-height:1.25}.mentor-req{color:#d92d20;margin-right:4px}.mentor-wizard-input{width:100%;min-height:52px;border:1px solid var(--stroke-01);border-radius:10px;padding:12px 14px;font:inherit;font-size:16px;background:#fff}.mentor-wizard-textarea{min-height:120px;resize:vertical}.mentor-choice-list{display:grid;gap:10px}.mentor-choice{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--stroke-01);cursor:pointer;font-weight:650;background:#fff;transition:border-color .15s ease,background .15s ease}.mentor-choice input{accent-color:#1a5c5c;width:18px;height:18px}.mentor-choice.is-on{border-color:color-mix(in srgb,#1a5c5c 55%,var(--stroke-01));background:color-mix(in srgb,#1a5c5c 8%,#fff)}.mentor-wizard-nav{display:flex;gap:12px;margin-top:12px}.mentor-nav-btn{min-height:48px;min-width:120px;background:var(--ink);color:#fff;border:0;text-transform:uppercase;letter-spacing:.04em;font-weight:800;font-size:13px}.mentor-nav-btn-primary{background:#1a5c5c}.mentor-nav-btn:hover{color:#fff;transform:none}.mentor-wizard-status{margin:0;font-size:14px;color:var(--muted)}.mentor-wizard-foot{max-width:720px;width:100%;margin:0 auto;display:flex;justify-content:flex-end;opacity:.85}.mentor-wizard-done{place-items:center;padding:48px 20px}.mentor-wizard-done-card{max-width:520px;text-align:center;display:grid;gap:12px;justify-items:center}.mentor-wizard-done-card h1{margin:0;font-size:clamp(1.6rem,3vw,2.1rem);letter-spacing:-.03em}.mentor-wizard-done-card p{margin:0 0 8px;color:var(--muted);line-height:1.5}@media (max-width:900px){.mentor-auth-panel{width:min(420px,100%)}.mentor-wizard-nav{flex-wrap:wrap}.mentor-nav-btn{flex:1 1}}.menu-toggle{display:none;border:0;background:none}.nav-mobile-actions{display:none}.hero{min-height:0;padding:20px var(--mkt-pad-x) 28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(12px,2.2vw,28px);overflow:hidden;isolation:isolate}.hero-copy{max-width:560px;margin-bottom:0;position:relative;z-index:2}.label-star{width:17px;height:17px;margin-right:7px;vertical-align:-2px;color:var(--orange);transform:rotate(-8deg)}.hero .script-label{margin-bottom:10px}.hero h1{margin-bottom:14px;max-width:560px;font-size:clamp(42px,4.8vw,62px);line-height:1.04;letter-spacing:-.045em}.lead{max-width:470px;color:var(--muted)}.hero .lead{margin-bottom:0;max-width:460px;font-size:18px;line-height:1.45}.hero .button-row{margin-top:20px;gap:12px}.hero-art{position:relative;justify-self:center;width:min(100%,620px);aspect-ratio:1.05/1;margin-inline:auto;z-index:1}.hero-deco,.hero-person{position:absolute;display:block;pointer-events:none;-webkit-user-select:none;user-select:none;overflow:hidden}.hero-deco img,.hero-person img{object-fit:contain!important;object-position:center bottom!important;max-width:100%!important;max-height:100%!important;width:100%!important;height:100%!important}.hero-deco img{object-position:center;display:block}.hero-main{width:50%;aspect-ratio:3/4.05;left:0;top:8%;z-index:3;animation:heroFloat 7s ease-in-out infinite}.hero-blue{width:44%;aspect-ratio:5/4.2;left:50%;top:0;z-index:4;animation:heroFloat 7.6s ease-in-out .35s infinite}.hero-green{width:48%;aspect-ratio:5/4.35;left:48%;top:44%;z-index:5;animation:heroFloat 7.2s ease-in-out .7s infinite}.hero-name-tag{position:absolute;left:8%;bottom:4%;z-index:6;display:grid;gap:1px;padding:10px 14px;background:#fff;border-radius:10px;box-shadow:0 10px 28px rgba(30,30,30,.14);min-width:132px}.hero-name-tag strong{font-size:13px;font-weight:800;letter-spacing:-.02em;color:var(--ink);line-height:1.2}.hero-name-tag small{font-size:11px;font-weight:600;color:#6b6560;line-height:1.2}.hero-deco-smile{width:min(56px,11%);height:auto;aspect-ratio:2/1;left:-1%;top:18%;z-index:6;animation:heroWiggle 6s ease-in-out infinite}.hero-deco-spark{width:min(64px,12%);height:auto;aspect-ratio:1.15;left:38%;top:2%;z-index:2;opacity:.9;animation:heroPop 5s ease-in-out .2s infinite}.hero-deco-arrow{width:min(48px,8%);height:auto;aspect-ratio:1;left:46%;top:38%;z-index:6;filter:brightness(.18);transform:rotate(160deg);opacity:.8}.hero-deco-stars{width:min(110px,18%);height:auto;aspect-ratio:3.2/1;left:48%;top:40%;z-index:8;filter:drop-shadow(0 8px 16px rgba(30,30,30,.12));animation:heroPop 5.6s ease-in-out .5s infinite}.hero-deco-badge{width:min(40px,7%);height:auto;max-width:48px;max-height:48px;aspect-ratio:1;left:52%;top:-2%;z-index:7;filter:drop-shadow(0 6px 14px rgba(30,30,30,.16));animation:heroPop 5s ease-in-out .9s infinite}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes heroWiggle{0%,to{transform:rotate(4deg)}50%{transform:rotate(-3deg)}}@keyframes heroPop{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.03)}}@media (prefers-reduced-motion:reduce){.hero-blue,.hero-deco-badge,.hero-deco-smile,.hero-deco-spark,.hero-deco-stars,.hero-green,.hero-main{animation:none}}.partner-wrap{position:relative;z-index:5;padding:4px var(--mkt-pad-x) 12px;background:var(--cream)}.partner-wrap:after{display:none}.partner-card{position:relative;z-index:1;background:var(--yellow);border-radius:18px;padding:28px 40px 26px;text-align:center;overflow:hidden}.partner-card p{margin:0 0 20px;font-size:13px;font-weight:600;letter-spacing:-.01em;color:#5a5148}.marquee{overflow:hidden}.marquee-track{display:flex;width:max-content}.partner-track{gap:14px;animation:marquee 48s linear infinite;align-items:center}.partner-track:hover{animation-play-state:paused}.partner-logo,.partner-track span{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 auto;width:152px;height:68px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(30,30,30,.07);box-shadow:0 6px 18px rgba(30,30,30,.05);white-space:nowrap}.partner-logo-img{width:100%!important;height:100%!important;max-width:none;object-fit:contain;object-position:center}@keyframes marquee{to{transform:translateX(-50%)}}.reels-section{position:relative;padding:28px var(--mkt-pad-x,24px) 36px;margin:0;overflow:visible;background:transparent;clip-path:none;box-sizing:border-box}.reels-box{width:100%;max-width:var(--mkt-max,1360px);margin-inline:auto;padding:28px 0 22px;border-radius:4px;background:var(--yellow);overflow:hidden;box-sizing:border-box}.reels-section .section-heading{padding:0 28px;max-width:none;width:100%;box-sizing:border-box;margin-bottom:18px}.reels-section .section-heading p:not(.script-label){color:#5a5148}.reels-marquee{overflow:hidden;position:relative;z-index:1;width:100%}.reels-track{display:flex;width:max-content;gap:20px;padding:6px 28px 18px;animation:reelsMarquee 55s linear infinite;will-change:transform}.reels-marquee:hover .reels-track{animation-play-state:paused}@keyframes reelsMarquee{to{transform:translateX(-50%)}}.reel-card{flex:0 0 auto;width:200px;text-decoration:none;color:inherit}.reel-watch{width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.reel-watch:focus-visible{outline:3px solid var(--orange);outline-offset:6px}.reel-polaroid{display:grid;gap:10px;background:white;padding:10px 10px 12px;border-radius:4px;transform:none;transition:transform .3s ease}.reel-card:nth-child(2n) .reel-polaroid,.reel-card:nth-child(3n) .reel-polaroid{transform:none}.reel-card:hover .reel-polaroid{transform:translateY(-6px)}.reel-frame{position:relative;width:100%;aspect-ratio:9/16;overflow:hidden;background:var(--cream);border-radius:4px;isolation:isolate}.reel-frame .reel-cover,.reel-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block;transition:transform .45s ease}.reel-card:hover .reel-frame img{transform:scale(1.04)}.reel-play{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.28));pointer-events:none}.reel-play svg{width:38px;height:38px;fill:white;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3))}.reel-ig{position:absolute;top:10px;right:10px;width:26px;height:26px;border-radius:50%;background:rgba(30,30,30,.45);display:grid;place-items:center}.reel-ig svg{width:14px;height:14px;fill:none;stroke:white;stroke-width:1.8}.reel-react{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--pink);padding-left:2px}.reel-react i{font-style:normal}.reel-react b{color:var(--blue);font-weight:900}body.reel-modal-open,html.reel-modal-open{overflow:hidden!important;overscroll-behavior:none}body.reel-modal-open{position:fixed;left:0;right:0;width:100%}.reel-modal[hidden]{display:none}.reel-modal{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:20px;isolation:isolate}.reel-modal-backdrop{position:absolute;inset:0;border:0;padding:0;margin:0;cursor:pointer;background:rgba(20,20,20,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.reel-modal-dialog{position:relative;z-index:1;width:min(430px,100%);max-height:calc(100dvh - 40px);display:grid;gap:12px;padding:14px;border-radius:24px;background:white;box-shadow:0 24px 80px rgba(0,0,0,.35);overflow:auto}.reel-modal-video{position:relative;width:100%;min-height:min(720px,calc(100dvh - 130px));overflow:hidden;border-radius:14px;background:#111}.reel-modal-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;z-index:0}.reel-modal-video iframe{position:relative;z-index:1;display:block;width:100%;height:min(720px,calc(100dvh - 130px));min-height:480px;border:0;background:#111}.reel-modal-close{position:absolute;z-index:2;top:22px;right:22px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(20,20,20,.8);color:white;font-size:28px;line-height:1;cursor:pointer}.reel-modal-instagram{justify-self:center;color:var(--orange);font-weight:800;text-decoration:none}.reel-modal-instagram:hover{text-decoration:underline}.reels-track.is-paused{animation-play-state:paused}.reels-section--grid{clip-path:none;margin:0;padding:48px var(--mkt-pad-x,24px) 64px;overflow:visible}.reels-section--grid .reels-box{padding:32px 28px 28px;overflow:visible}.reels-section--grid .section-heading{margin-bottom:28px}.reels-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;width:100%;margin:0;padding:8px 0 12px;box-sizing:border-box;align-content:start}.reels-section--grid .reel-card{width:100%}.reels-section--grid .reel-card:nth-child(2n) .reel-polaroid,.reels-section--grid .reel-card:nth-child(3n) .reel-polaroid,.reels-section--grid .reel-polaroid{transform:none}.reels-section--grid .reel-card:hover .reel-polaroid{transform:translateY(-6px)}.reels-section--grid .reel-play svg{width:52px;height:52px;padding:14px 12px 14px 16px;box-sizing:border-box;border-radius:50%;background:rgba(255,102,42,.92);filter:none}@media (max-width:960px){.reels-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;width:min(100%,calc(100% - 32px))}}@media (max-width:760px){.reels-section{padding:36px var(--mkt-pad-x,16px) 48px}.reels-box{padding:22px 0 18px;border-radius:4px}.reels-section .section-heading{padding:0;margin-bottom:22px}.reel-card{width:148px}.reels-track{gap:16px;animation-duration:40s;padding-left:18px;padding-right:18px}.reel-modal{padding:8px}.reel-modal-dialog{padding:8px;border-radius:18px}.reel-modal-video,.reel-modal-video iframe{height:calc(100dvh - 90px);min-height:0}.reels-section--grid{padding:36px var(--mkt-pad-x,16px) 48px}.reels-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;width:100%}.reels-section--grid .reel-card{width:100%}}.review-cards-section{padding:32px 0 40px}.review-cards-section .section-heading{margin:0 auto 18px;padding:0;width:100%;max-width:min(40rem,100%);text-align:center;display:flex;flex-direction:column;align-items:center}.review-cards-section .section-heading p:not(.script-label){color:#5a5148;max-width:36rem;text-align:center}.review-cards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%;max-width:none;background:#f3f2ef;margin:0;align-items:start}.review-card{background:#fff;border:1px solid rgba(20,20,20,.06);border-radius:4px;padding:12px 12px 10px;box-shadow:0 4px 14px rgba(20,20,20,.04);display:grid;gap:6px;align-content:start;height:auto;min-height:0}.review-card-head{display:grid;grid-template-columns:36px 1fr;gap:8px;align-items:center}.review-card-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;background:var(--cream);display:block}.review-card-avatar img{width:100%;height:100%;object-fit:cover;display:block}.review-card-head h3{margin:0;font-size:.88rem;font-weight:800;letter-spacing:-.02em;color:#161616;line-height:1.15}.review-card-head p{margin:1px 0 0;font-size:.72rem;color:#6b6560;line-height:1.2}.review-stars{display:flex;gap:2px;color:var(--orange)}.review-stars svg{width:11px;height:11px}.review-star.is-full{fill:var(--orange)}.review-star.is-half{fill:none;color:var(--orange)}.review-star.is-empty,.review-star.is-half .review-star-empty{fill:#ddd6cc}.review-card-text{margin:0;font-size:.8rem;line-height:1.35;color:#3a3530}.review-show-more{border:0;padding:0;background:none;color:var(--orange);font:inherit;font-weight:700;cursor:pointer}.review-show-more:hover{text-decoration:underline}.review-card-avatar--initials{display:grid;place-items:center;font-size:.68rem;font-weight:800;letter-spacing:.02em;color:#4a4540;background:#e8e4dc}.review-cards-more-head{width:min(1120px,calc(100% - 40px));margin:24px auto 12px;text-align:center}.review-cards-more-head h3{margin:0 0 4px;font-size:clamp(1.1rem,2vw,1.35rem);letter-spacing:-.02em}.review-cards-more-head p{margin:0;color:#5a5148;font-size:.85rem}.review-cards-load{display:flex;justify-content:center;margin-top:20px;padding:0 20px}@media (max-width:1100px){.review-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:960px){.review-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none;gap:12px;margin:0}.review-cards-more-head{width:min(100%,calc(100% - 28px))}}@media (max-width:640px){.review-cards-section{padding:32px 0 44px}.review-cards-grid{grid-template-columns:1fr;width:100%;max-width:none;gap:10px}}.how-section{--how-pin-top:96px;height:165vh;padding-top:28px;padding-bottom:0;margin-top:-8px;position:relative;overflow:visible}.how-pin{position:sticky;top:var(--how-pin-top);z-index:5;display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - var(--how-pin-top) - 16px);padding:4px 0 12px;background:#fff;overflow:visible}.how-heading{position:relative;top:auto;z-index:2;background:transparent;padding:4px 16px 0;margin:0 auto;max-width:720px;width:100%;text-align:center;flex:0 0 auto;box-shadow:none;overflow:visible}.how-heading h2{margin-bottom:10px;line-height:1.12}.how-heading p:not(.script-label){margin-bottom:0;max-width:42ch;margin-left:auto;margin-right:auto}.steps-stack{--steps-progress:0;--steps-active:0;max-width:1080px;width:100%;margin:0 auto;min-height:0;max-height:none;flex:1 1 auto;grid-template-columns:22px minmax(0,1fr);gap:22px;align-items:stretch;isolation:isolate;padding:0 8px}.steps-progress,.steps-stack{position:relative;top:auto;height:auto;display:grid}.steps-progress{min-height:280px;place-items:stretch center;padding:8px 0;z-index:2}.steps-progress-track{position:relative;width:3px;height:100%;margin:0 auto;background:var(--stroke-01);border-radius:99px;overflow:hidden}.steps-progress-fill{position:absolute;left:0;top:0;width:100%;height:100%;border-radius:inherit;background:linear-gradient(180deg,var(--orange) 0,var(--orange-light) 42%,var(--green) 72%,var(--blue) 100%);transform-origin:top center;transform:scaleY(var(--steps-progress,0));will-change:transform;transition:none}.steps-panels{position:relative;min-width:0;height:min(420px,48vh);overflow:hidden}.step-row{position:absolute;inset:0;min-height:0;height:100%;width:100%;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(28px,4vw,56px);align-items:center;background:#fff;padding:4px 0 12px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(18px);filter:none;transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1),visibility 0s linear .5s;z-index:1}.step-row.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s;z-index:3}.step-row.is-passed{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-18px);z-index:2}.step-copy{border-left:0;padding:4px 0 8px;max-width:420px;position:relative;align-self:center}.step-copy:before{display:none}.step-copy .script-label,.step-copy h3{margin-bottom:14px}.step-copy h3{font-size:clamp(26px,2.8vw,34px);line-height:1.15;letter-spacing:-.03em}.step-copy>p:last-child{color:var(--muted);margin:0;max-width:38ch}.speech-frame{width:100%;max-width:520px;height:min(380px,46vh);justify-self:end;padding:32px 48px 56px;display:grid;place-items:center;clip-path:polygon(7% 0,82% 0,100% 8%,97% 91%,21% 100%,10% 91%,0 89%,0 8%)}.orange-frame{background:var(--orange-light)}.green-frame{background:var(--green)}.blue-frame{background:var(--blue)}.mock-card{width:100%;min-height:280px;background:white;padding:30px 35px;position:relative;clip-path:polygon(0 0,86% 0,100% 14%,100% 100%,22% 95%,16% 100%,12% 94%,0 94%)}.mock-card h3{letter-spacing:-.02em;text-align:center;font-size:22px}.login-card label{display:block;font-size:10px;font-weight:700;margin-top:11px}.login-card input{width:100%;border:1px solid #bbb;padding:8px 10px;border-radius:7px;display:block;margin-top:5px;font-size:10px;color:#777}.mock-card button{width:100%;border:0;border-radius:50px;padding:10px;background:var(--orange);color:white;font-size:11px;margin-top:16px;cursor:pointer}.course-picker{padding:25px 48px;font-size:10px}.course-picker h3{margin-bottom:12px}.course-picker>div{padding:8px 10px;background:#fafafa}.course-picker .select-title{background:var(--orange);color:white;display:flex;justify-content:space-between}.course-picker .selected{background:#63251f;color:white}.tooltip{position:absolute;right:5px;bottom:70px;background:var(--yellow);padding:8px 12px;border-radius:5px;box-shadow:0 4px 10px #0001;font-weight:700}.class-card{padding:30px 32px}.class-card h3{text-align:left;font-size:19px}.class-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:9px;margin:18px 0}.class-card hr{border:0;border-top:1px solid #ddd}.class-card>p{font-size:10px;margin:14px 0 7px}.students{display:flex;align-items:center}.students span{width:32px;height:32px;border-radius:50%;color:white;background:var(--orange);border:2px solid white;margin-right:4px;display:grid;place-items:center;font-size:7px}.students span:nth-child(2){background:var(--blue)}.students span:nth-child(3){background:var(--green)}.students small{margin-left:15px;font-size:8px}.angled{position:relative;margin-top:18px}.angled:after,.angled:before{content:"";position:absolute;left:0;width:100%;height:40px;background:inherit;pointer-events:none}.angled:before{top:-24px;clip-path:polygon(0 70%,8% 0,76% 35%,96% 0,100% 45%,100% 100%,0 100%)}.angled:after{bottom:-32px;clip-path:polygon(0 0,100% 0,100% 20%,85% 100%,9% 65%,0 100%)}.slider-buttons{display:flex;gap:12px}.slider-buttons button{width:42px;height:42px;border-radius:50%;border:1px solid #d1d1d1;background:white;font-size:26px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.12);transition:transform .2s,box-shadow .2s}.slider-buttons button:hover{transform:scale(1.08)}.card-slider,.testimonial-slider{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 0 16px}.card-slider::-webkit-scrollbar,.testimonial-slider::-webkit-scrollbar{display:none}.testimonial-slider{padding-left:var(--mkt-pad-x);padding-right:var(--mkt-pad-x)}.courses-section .card-slider{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;overflow:visible;scroll-snap-type:none;max-width:min(1280px,100%);margin:0 auto;padding:0}.courses-section .course-card{min-width:0;width:100%;height:auto;min-height:280px;border-radius:4px;box-shadow:none}.courses-section .course-card-hit{min-height:280px}.courses-section .course-body h3{font-size:22px;line-height:1.2;margin:14px 0 8px}.courses-section .course-body p{font-size:15px;line-height:1.4;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.courses-section .courses-view-all{margin-top:22px}.courses-section-shell{width:100%;max-width:var(--mkt-max,1280px);margin-inline:auto;padding:36px 40px 28px;border-radius:4px;background:linear-gradient(180deg,#faf8f4 0,var(--cream) 100%);box-sizing:border-box}.courses-skill-tabs{display:flex;flex-wrap:wrap;gap:10px;max-width:min(1280px,100%);margin:0 auto 22px;padding:0 4px}.courses-skill-tabs button{appearance:none;border:1px solid rgba(30,30,30,.12);background:#fff;color:var(--ink,#1e1e1e);font:inherit;font-size:14px;font-weight:700;letter-spacing:-.01em;padding:10px 16px;border-radius:4px;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.courses-skill-tabs button:hover{border-color:rgba(30,30,30,.28);box-shadow:0 4px 14px rgba(30,30,30,.06)}.courses-skill-tabs button.is-active{background:var(--ink,#1e1e1e);border-color:var(--ink,#1e1e1e);color:#fff}.courses-skill-tabs button:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.courses-empty{max-width:min(1280px,100%);margin:0 auto 8px;color:var(--muted);font-size:15px}.course-card{background:white;min-width:460px;height:330px;padding:0;border-left:4px solid;display:grid;scroll-snap-align:center;position:relative;cursor:pointer;overflow:hidden}.course-card-hit{display:grid;grid-template-columns:39% 61%;grid-template-rows:52px 1fr;min-height:100%;height:100%;padding:22px 25px;color:inherit;text-decoration:none}.course-card-link{position:absolute;inset:0;z-index:2;border-radius:inherit}.course-card-hit:focus-visible,.course-card-link:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.course-card .course-body a,.course-more{position:relative;z-index:3;display:inline-block;font-size:16px;font-weight:700}.accent-orange{border-color:var(--orange)}.accent-green{border-color:var(--green)}.accent-lime{border-color:var(--green-neon)}.accent-blue{border-color:var(--blue)}.course-top{grid-column:1/-1;display:flex;align-items:start;gap:7px;flex-wrap:wrap}.tag{font-size:8px;color:white;padding:6px 10px;border-radius:30px;white-space:nowrap}.tag.blue{background:var(--blue)}.tag.green{background:var(--green)}.tag.orange{background:var(--orange)}.course-visual{margin:15px 20px 5px 0;overflow:hidden;position:relative;display:grid;place-items:center;background:#fff;min-height:160px;clip-path:polygon(0 8%,90% 0,100% 90%,8% 100%)}.course-visual b{font-size:16px;transform:rotate(-8deg)}.course-visual span{font-size:48px;position:absolute;opacity:.7}.course-visual span:first-child{left:8px;top:0}.course-visual span:nth-child(2){right:5px;bottom:0}.course-visual img{width:100%;height:100%;object-fit:contain;object-position:center}.course-visual .visual-sticker{position:absolute;top:8px;left:8px;width:28px;height:28px;object-fit:contain;z-index:3}.collage-one{background:var(--yellow)}.collage-two{background:var(--orange-light)}.collage-three{background:var(--lime)}.collage-four{background:#b7d6f4}.course-body{padding:14px 0 0}.author{background:var(--yellow);font-size:9px;padding:6px 12px;border-radius:30px}.course-body h3{font-size:24px;line-height:28px;letter-spacing:-.02em;margin:20px 0 9px}.course-body p{font-size:16px;line-height:24px;color:var(--muted);margin-bottom:18px}.course-body a,.course-more{display:inline-block;font-size:16px;font-weight:700;letter-spacing:-.02em;text-decoration:none;position:relative}.course-body a:after,.course-more:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1.5px;background:currentColor;transition:width .35s ease}.course-card:focus-within .course-body a:after,.course-card:focus-within .course-more:after,.course-card:hover .course-body a:after,.course-card:hover .course-more:after{width:100%}.teachers-section{padding-top:32px;padding-bottom:28px}.teacher-grid{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:48px;align-items:end}.teacher{text-align:center}.teacher-icon-card{background:#fff;border:1px solid var(--stroke-01);border-radius:24px;padding:28px 20px 24px;box-shadow:0 12px 28px rgba(30,30,30,.05)}.teacher-icon-wrap{display:grid;place-items:center;margin-bottom:16px}.teacher-icon-wrap .mentor-icon{box-shadow:0 14px 28px rgba(30,30,30,.14)}.teacher-image{aspect-ratio:.78;margin-bottom:20px;display:grid;place-items:end center}.teacher-image img{width:100%;height:100%;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 16px 28px rgba(30,30,30,.12))}.mentor-photo{border-radius:18px;object-fit:cover}.teacher h3{font-size:20px;margin:0 0 6px;letter-spacing:-.02em}.teacher p{color:var(--muted);font-size:15px;line-height:22px}.course-cta{min-height:520px;margin:40px 0 60px;padding:55px var(--mkt-pad-x) 0;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:70px}.angled-yellow{background:var(--yellow);position:relative;clip-path:polygon(0 3%,88% 3%,100% 17%,100% 94%,84% 100%,75% 94%,0 94%)}.cta-portrait{height:100%;min-height:520px;position:relative;display:flex;align-items:flex-end;justify-content:center;overflow:visible;margin-bottom:0;padding-bottom:0}.community-portrait,.cta-portrait{background:transparent;box-shadow:none;border:0;border-radius:0}.community-portrait{width:min(500px,108%);height:auto;max-height:none;display:block;filter:drop-shadow(0 22px 28px rgba(30,30,30,.16));transform:translate(-6px,6%);object-fit:contain;object-position:bottom center}.star-badge,.student-badge{position:absolute;background:white;border-radius:12px;box-shadow:0 7px 25px #0002;z-index:2}.student-badge{left:0;bottom:42%;top:auto;padding:12px 18px;display:flex;gap:10px;align-items:center}.student-badge b{background:var(--blue);color:white;padding:10px;border-radius:8px}.student-badge small,.student-badge span span,.student-badge strong{display:block}.student-badge small{color:var(--muted);font-size:9px}.star-badge{right:8px;bottom:42%;top:auto;color:var(--orange);padding:13px 18px;letter-spacing:3px}.cta-copy{max-width:500px;align-self:center;padding-bottom:70px}.cta-copy h2{margin-bottom:25px}.cta-copy p:not(.script-label){color:#5a5148}.cta-copy .button{margin-top:16px}.global-section{padding-top:24px;padding-bottom:28px;overflow:hidden}.global-section .section-heading{margin-bottom:28px}.greeting-marquee{margin:14px 0}.greetings{gap:15px;align-items:center;animation:greetings-left 34s linear infinite}.reverse .greetings{animation-name:greetings-right;transform:translateX(-50%)}@keyframes greetings-left{to{transform:translateX(-50%)}}@keyframes greetings-right{to{transform:translateX(0)}}.greet{min-width:130px;height:52px;border-radius:8px;display:grid;place-items:center;color:white;font-size:19px;font-weight:700;padding:0 24px;white-space:nowrap}.greet.yellow-bg{color:var(--ink)}.avatar-chip{width:52px;height:52px;display:grid;place-items:center;background:#eee;border-radius:8px;overflow:hidden;margin:0 0 0 -8px;z-index:1;flex-shrink:0;box-shadow:0 6px 16px rgba(30,30,30,.12);border:2px solid white}.avatar-chip img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.blue-bg{background:var(--blue)}.yellow-bg{background:var(--yellow);color:var(--ink)}.green-bg{background:var(--green)}.brown-bg{background:var(--brown)}.orange-bg{background:var(--orange-light)}.quality-section{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding-top:28px;padding-bottom:32px}.quality-copy h2{margin-bottom:40px}.accordion-item{position:relative;padding-left:26px;margin-bottom:8px}.accordion-item:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;background:var(--stroke-01);border-radius:99px;transition:background .4s ease,width .4s ease}.accordion-item.active:before{width:3px;background:var(--ink)}.accordion-item button{width:100%;text-align:left;border:0;background:none;padding:10px 0;font-family:var(--font-sans);font-size:24px;font-weight:700;line-height:30px;letter-spacing:-.02em;color:var(--ink);cursor:pointer;transition:color .3s ease}.accordion-item:not(.active) button{color:color-mix(in srgb,var(--ink) 88%,white)}.accordion-item>div{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.4,0,.2,1)}.accordion-item>div p{overflow:hidden;color:var(--muted);font-size:18px;line-height:27px;letter-spacing:-.02em;margin:0;opacity:0;transition:opacity .35s ease .1s}.accordion-item.active>div{grid-template-rows:1fr}.accordion-item.active>div p{margin:4px 0 18px;opacity:1}.quality-art{height:540px;position:relative;display:grid;place-items:center}.quality-portrait{width:min(520px,100%);height:auto;display:block;filter:drop-shadow(0 18px 34px rgba(30,30,30,.14))}.live-card{position:absolute;left:-20px;bottom:40px;width:325px;background:white;padding:14px 18px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;box-shadow:0 8px 25px #0002;clip-path:polygon(0 0,91% 0,100% 100%,0 89%);z-index:2}.live-avatar{width:35px;height:35px;border-radius:50%;background:var(--green);display:grid;place-items:center;color:white;font-size:10px}.live-card small,.live-card strong{display:block;font-size:10px}.live-card small{color:var(--muted)}.live-card button{grid-column:2;width:125px;border:0;background:var(--orange);color:white;border-radius:30px;padding:8px;font-size:10px}.testimonials{padding:36px 0 40px;min-height:auto;margin-top:4px;margin-bottom:16px;background:var(--yellow);clip-path:polygon(0 0,96% 0,100% 2%,100% 96%,91% 100%,9% 96%,0 100%)}.testimonials .section-heading{padding:0 var(--mkt-pad-x);max-width:none;width:100%;box-sizing:border-box}.testimonial-slider{padding-bottom:35px}.quote-card{min-width:310px;height:390px;background:white;padding:25px;display:flex;flex-direction:column;scroll-snap-align:center}.quote-card,.quote-card:nth-child(2n),.quote-card:nth-child(3n){transform:none}.quote-card header{display:flex;gap:10px;align-items:center}.quote-card header>span{width:36px;height:36px;border-radius:50%;background:var(--blue);color:white;display:grid;place-items:center;font-size:9px}.quote-card:nth-child(5n+2) header>span{background:var(--orange)}.quote-card:nth-child(5n+3) header>span{background:var(--green)}.quote-card:nth-child(5n+4) header>span{background:var(--brown)}.quote-card:nth-child(5n) header>span{background:var(--pink)}.quote-card header>span.avatar-photo{width:46px;height:46px;background:var(--cream);overflow:hidden;border:2px solid white;box-shadow:0 4px 12px rgba(30,30,30,.14)}.quote-card header>span.avatar-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.quote-card header p{margin:0}.quote-card header b,.quote-card header small{display:block}.quote-card header b{font-size:14px;letter-spacing:-.02em;line-height:1.2}.quote-card header small{font-size:11px;color:var(--muted)}.quote-card blockquote{margin:35px 0 0;font-size:18px;font-weight:800;line-height:1.25;letter-spacing:-.02em}.quote-card footer{margin-top:auto;color:var(--pink)}.quote-card footer i{color:var(--blue);font-style:normal;margin-left:5px}.comparison-section{padding-top:24px;padding-bottom:24px}.comparison-section .section-heading{margin-bottom:20px;max-width:820px}.comparison-section .section-heading h2{font-size:clamp(36px,4.8vw,52px);margin-bottom:12px}.comparison-section .section-heading p:not(.script-label){font-size:18px;line-height:1.45}.compare-grid{max-width:min(1040px,100%);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:22px}.compare-card{min-height:0;padding:36px 34px 56px;clip-path:polygon(0 0,100% 0,100% 94%,12% 94%,0 100%)}.competitor{background:var(--lime)}.syncpedia{background:var(--yellow)}.compare-card h3{font-size:clamp(26px,2.8vw,32px);margin:0 0 8px;letter-spacing:-.03em}.compare-card ul{margin:18px 0 0;padding:0;list-style:none}.compare-card li{position:relative;padding:15px 6px 15px 34px;border-bottom:1px solid #0000000d;font-size:16px;line-height:1.4;font-weight:500}.compare-card li:before{position:absolute;left:0;font-weight:900;font-size:18px}.competitor li:before{content:"×"}.syncpedia li:before{content:"→"}.faq-section{max-width:min(var(--mkt-max,1280px),100%);margin:0 auto;padding-top:24px;padding-bottom:24px}.faq-section .section-heading{margin-bottom:28px;max-width:720px}.faq-section .section-heading h2{font-size:clamp(36px,4.6vw,50px);margin-bottom:10px}.faq-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:14px;align-items:stretch;min-height:440px}.faq-questions{display:flex;flex-direction:column;gap:0}.faq-question{min-height:64px;padding:16px 18px;border:0;background:white;text-align:left;font-weight:700;font-size:16px;line-height:1.35;letter-spacing:-.02em;cursor:pointer;transition:background .2s,padding .2s}.faq-question:hover{padding-left:24px}.faq-answer,.faq-question.active{background:var(--lime)}.faq-answer{position:relative;min-height:440px;height:100%;padding:48px 40px;clip-path:none;border-radius:0;display:flex;flex-direction:column;justify-content:center}.faq-answer:before{content:"";position:absolute;left:-16px;top:48px;width:0;height:0;border-style:solid;border-width:14px 16px 14px 0;border-color:transparent var(--lime) transparent transparent}.faq-answer h3{font-size:clamp(22px,2.4vw,28px);letter-spacing:-.02em;margin:0 0 16px;line-height:1.25}.faq-answer p{font-size:17px;line-height:1.55;max-width:520px;margin:0;color:color-mix(in srgb,var(--ink) 78%,white)}.final-cta{text-align:center;padding-top:64px;padding-bottom:72px;background:#fff;position:relative;z-index:1}.final-cta .script-label{margin-bottom:14px;font-size:36px}.final-cta h2{font-size:clamp(36px,5vw,54px);max-width:920px;margin:0 auto 16px;letter-spacing:-.035em;line-height:1.1}.final-cta>p:not(.script-label){color:var(--muted);font-size:18px;line-height:1.5;max-width:680px;margin:0 auto}.final-cta .button{margin-top:26px;min-height:52px;padding-inline:28px;font-size:16px}.final-cta .button-icon{width:22px;height:22px;border:0;border-radius:6px;background:rgba(255,255,255,.18);display:grid;place-items:center;color:#fff}.final-cta .button-icon svg{display:block}.home-blogs-section{padding-top:48px;padding-bottom:52px}.home-blogs-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:18px 28px;max-width:min(var(--mkt-max,1280px),100%);margin:0 auto 28px}.home-blogs-head h2{font-size:clamp(34px,4.4vw,48px);margin-bottom:8px}.home-blogs-head p:not(.script-label){color:var(--muted);font-size:17px;margin:0;max-width:42ch}.home-blogs-all{flex-shrink:0}.home-blogs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:min(var(--mkt-max,1280px),100%);margin:0 auto}.home-blog-card{display:grid;grid-template-columns:minmax(140px,42%) minmax(0,1fr);gap:0;background:#fff;border-radius:4px;border:1px solid #d9d9d9;overflow:hidden;box-shadow:0 1px 3px rgba(15,23,42,.06);min-height:200px}.home-blog-card-image{display:block;min-height:100%;background:#ebe6df}.home-blog-card-image img{width:100%;height:100%;object-fit:cover;display:block}.home-blog-card-body{padding:22px 22px 20px;display:flex;flex-direction:column;gap:10px;min-width:0}.home-blog-card-meta{margin:0;font-size:13px;color:var(--muted);letter-spacing:-.01em}.home-blog-card h3{margin:0;font-size:clamp(17px,1.6vw,20px);line-height:1.3;letter-spacing:-.025em;flex:1 1}.home-blog-card h3 a{color:inherit}.home-blog-card h3 a:hover{color:var(--orange)}.home-blog-card-more{font-size:14px;font-weight:800;letter-spacing:-.02em;margin-top:auto}.home-blog-card-more:hover{color:var(--orange)}@media (max-width:900px){.home-blogs-grid{grid-template-columns:1fr}.home-blog-card{grid-template-columns:38% 1fr;min-height:170px}}@media (max-width:640px){.home-blog-card{grid-template-columns:1fr}.home-blog-card-image{aspect-ratio:16/10;min-height:0}.home-blogs-head{align-items:start}.home-blogs-all{width:100%;justify-content:center}}.site-footer{background:var(--cream);padding:48px var(--mkt-pad-x) 22px;position:relative}.site-footer:before{content:"";position:absolute;top:-58px;left:0;width:100%;height:60px;background:var(--cream);clip-path:polygon(0 100%,0 72%,12% 78%,28% 58%,46% 82%,62% 48%,78% 70%,90% 42%,100% 62%,100% 100%)}.courses-hero{position:relative;padding:55px var(--mkt-pad-x) 100px;text-align:center}.courses-hero-inner{max-width:820px;margin:0 auto;position:relative;z-index:1}.courses-hero .script-label{justify-content:center}.inline-doodle{width:18px;height:18px}.courses-hero .script-label .label-star{margin-right:0;vertical-align:0}.courses-hero h1{position:relative;margin:0 auto 22px;max-width:780px}.courses-hero .lead{margin:0 auto;max-width:620px;color:var(--muted)}.hero-arrow,.hero-spark{position:absolute;pointer-events:none;object-fit:contain}.hero-spark{width:96px;left:-104px;top:92px;transform:rotate(-4deg)}.hero-arrow{width:84px;right:-96px;top:-34px}.courses-hero-edge{position:absolute;left:0;right:0;bottom:-1px;height:74px;background:white;clip-path:polygon(0 100%,0 62%,11% 0,100% 0,100% 100%)}.courses-catalog{padding-top:30px;padding-bottom:70px;background:white}.courses-grid{max-width:var(--mkt-max,1280px);margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 12px}.courses-view-all{display:flex;justify-content:center;margin-top:34px}.course-filters{max-width:var(--mkt-max,1280px);margin:0 auto 34px;display:flex;flex-wrap:wrap;gap:10px}.course-filter{font:inherit;font-size:13px;font-weight:600;color:var(--ink);background:#fff;border:1.5px solid rgba(30,30,30,.16);border-radius:40px;padding:9px 18px;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.course-filter:hover{border-color:var(--orange)}.course-filter.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}.courses-page .course-card{min-width:0;width:100%;height:auto;min-height:0;padding:0;border-left-width:0;border-radius:4px;box-shadow:none;transition:border-color .2s ease}.courses-page .course-card-hit{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto 1fr;align-content:start;padding:16px 16px 18px;gap:0;height:100%}.courses-page .course-card:hover{transform:none;box-shadow:none}.courses-page .course-top{grid-column:1;align-items:center;gap:8px}.courses-page .course-top strong{font-size:26px;letter-spacing:-.03em}.courses-page .course-top small{font-size:12px;margin-top:4px}.courses-page .tag{font-size:10px;font-weight:700;letter-spacing:.02em;padding:7px 13px}.courses-page .tag.yellow{background:var(--yellow);color:var(--ink)}.courses-page .course-visual{grid-column:1;margin:12px 0 0;padding:8px;position:relative;place-items:center;background:#f7f4ef;min-height:0;aspect-ratio:16/10;clip-path:polygon(0 5%,94% 0,100% 94%,5% 100%)}.courses-page .course-visual img{width:100%;height:100%;object-fit:contain;object-position:center;clip-path:none}.courses-page .course-visual .visual-sticker{position:absolute;top:8px;left:8px;width:28px;height:28px;object-fit:contain;clip-path:none;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(30,30,30,.25))}.courses-page .course-body{grid-column:1;padding:12px 2px 0;display:grid;align-content:start}.courses-page .course-body h3{font-size:18px;line-height:1.28;letter-spacing:-.02em;margin:12px 0 8px}.courses-page .course-body p{font-size:14px;line-height:1.45;margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.courses-page .course-body a,.courses-page .course-more{font-size:14px;text-decoration:none}.courses-page .course-body a:hover{text-decoration:none}.courses-page .author{font-size:11px;padding:7px 14px;font-weight:600}.courses-page .title-accent{color:var(--orange)}.roadmap-section{padding-top:60px;padding-bottom:70px}.courses-page .courses-hero-roadmap{position:relative;padding:55px var(--mkt-pad-x) 100px;text-align:center}.courses-page .courses-hero-roadmap .section-heading{margin-bottom:42px}.courses-page .courses-hero-roadmap h1{position:relative;margin:0 auto 18px;max-width:860px;font-size:clamp(36px,5vw,56px);line-height:1.08;letter-spacing:-.03em;font-weight:800}.courses-page .courses-hero-roadmap .section-heading>p:last-child{margin:0 auto;max-width:620px;color:var(--muted)}.courses-page .courses-hero-roadmap .roadmap-track{position:relative;z-index:1}.roadmap-section .section-heading{margin-left:auto;margin-right:auto}.roadmap-track{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.roadmap-step{position:relative;padding-right:14px}.roadmap-step,.roadmap-step.orange{--roadmap-accent:var(--orange)}.roadmap-step.green{--roadmap-accent:var(--green)}.roadmap-step.blue{--roadmap-accent:var(--blue)}.roadmap-step.brown{--roadmap-accent:var(--brown)}.roadmap-year{display:block;font-size:clamp(40px,4.4vw,58px);font-weight:800;line-height:1;letter-spacing:-.05em;color:var(--roadmap-accent)}.roadmap-dot{display:block;position:relative;height:14px;margin:20px 0 22px}.roadmap-dot:before{content:"";position:absolute;left:0;top:5px;width:14px;height:14px;border-radius:50%;background:var(--roadmap-accent);z-index:1}.roadmap-dot:after{content:"";position:absolute;left:20px;right:-34px;top:11px;border-top:2px dashed color-mix(in srgb,var(--ink) 22%,transparent)}.roadmap-step:last-child .roadmap-dot:after{display:none}.roadmap-step h3{font-size:20px;letter-spacing:-.02em;margin:0 0 10px}.roadmap-step p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}.courses-page .testimonials{margin-top:40px;margin-bottom:0}.courses-page .final-cta{background:white}.buy-widget{position:fixed;right:22px;bottom:22px;z-index:40;width:min(280px,calc(100vw - 32px));background:#111;color:white;border-radius:28px;padding:16px 14px 14px;box-shadow:0 16px 40px rgba(0,0,0,.35)}.buy-widget-top{font-size:14px;font-weight:600;text-align:center;padding:4px 8px 14px;letter-spacing:-.01em}.buy-widget-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:0 8px 0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.16);font-size:15px;font-weight:700;letter-spacing:-.02em;background:#000;color:white}.buy-widget-btn i{width:34px;height:34px;border-radius:50%;background:white;color:#f5c518;display:grid;place-items:center;font-style:normal;font-size:16px;flex:0 0 auto}.contact-hero{position:relative;padding:55px var(--mkt-pad-x) 90px;text-align:center}.contact-hero-inner{max-width:820px;margin:0 auto;position:relative;z-index:1}.contact-hero .script-label{justify-content:center}.contact-hero h1{position:relative;margin:0 auto 22px;max-width:760px}.contact-hero .lead{margin:0 auto;max-width:620px;color:var(--muted)}.contact-hero-edge{position:absolute;left:0;right:0;bottom:-1px;height:80px;background:white;clip-path:polygon(0 70%,50% 0,100% 70%,100% 100%,0 100%)}.contact-form-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-top:40px}.contact-form label{display:block;font-weight:800;font-size:14px;margin-bottom:18px}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:8px;border:0;border-radius:10px;background:var(--stroke-02);padding:14px 16px;color:var(--ink)}.contact-form textarea{resize:vertical;min-height:120px}.contact-form select{display:block;width:100%;margin-top:8px;border:0;border-radius:10px;background:var(--stroke-02);padding:14px 16px;color:var(--ink);font:inherit}.contact-form .button{margin-top:8px}.lead-form-kicker{margin:0 0 6px;color:var(--orange);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.lead-form-title{font-size:clamp(28px,3vw,36px);margin-bottom:18px}.lead-type-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.lead-type{position:relative;display:block;margin:0;padding:14px 14px 12px;border-radius:14px;border:1px solid var(--stroke-01);background:#fff;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.lead-type input{position:absolute;opacity:0;pointer-events:none;margin:0;width:1px;height:1px;padding:0}.lead-type span{display:block;font-size:14px;font-weight:800;margin-bottom:4px}.lead-type small{display:block;color:var(--muted);font-size:12px;line-height:1.35}.lead-type.is-active,.lead-type:has(input:checked){border-color:color-mix(in srgb,var(--orange) 55%,white);box-shadow:0 10px 24px rgba(255,102,42,.12);transform:translateY(-1px)}.lead-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.lead-actions .button{width:100%;margin-top:0;justify-content:center}.lead-form-note{margin:12px 0 0;color:var(--muted);font-size:12px}.troy-root{position:fixed;right:20px;bottom:20px;z-index:80;font-family:var(--font-sans)}.troy-launcher{position:relative;display:grid;place-items:center;width:72px;height:72px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;transition:transform .25s ease}.troy-launcher:hover{transform:translateY(-3px)}.troy-launcher:active{transform:scale(.97)}.troy-launcher.is-open{display:none}.troy-orb{position:relative;width:100%;height:100%;border-radius:50%;display:grid;place-items:center;background:var(--lime);box-shadow:0 12px 28px rgba(30,30,30,.14);overflow:visible}.troy-orb img{width:68%;height:68%;object-fit:contain;transition:transform .25s ease}.troy-launcher:hover .troy-orb img{transform:scale(1.06)}.troy-orb:after,.troy-orb:before{content:none}.troy-tip{right:calc(100% + 12px);background:var(--ink);color:#fff;font-size:13px;font-weight:800;letter-spacing:-.02em;white-space:nowrap;padding:9px 14px;border-radius:999px;box-shadow:0 8px 20px rgba(30,30,30,.16);opacity:0;transform:translateX(6px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.troy-tip,.troy-tip:after{position:absolute;top:50%;translate:0 -50%}.troy-tip:after{content:"";left:100%;border:6px solid transparent;border-left:6px solid var(--ink)}.troy-launcher:focus-visible .troy-tip,.troy-launcher:hover .troy-tip{opacity:1;transform:translateX(0)}.troy-ping{position:absolute;top:4px;right:4px;width:13px;height:13px;border-radius:50%;background:var(--green);border:2px solid #fff;z-index:2}.troy-panel{position:absolute;right:0;bottom:0;width:min(380px,calc(100vw - 28px));height:min(560px,calc(100vh - 40px));display:none;grid-template-rows:auto auto 1fr auto;background:#fff;border-radius:28px;overflow:hidden;border:1px solid rgba(227,220,214,.95);box-shadow:0 28px 70px rgba(30,30,30,.2);transform-origin:bottom right}.troy-panel.is-open{display:grid;animation:troyOpen .32s cubic-bezier(.22,1,.36,1) both}@keyframes troyOpen{0%{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.troy-head{display:flex;align-items:center;gap:12px;padding:16px 16px 14px;background:var(--ink);color:#fff}.troy-avatar{width:46px;height:46px;border-radius:14px;background:var(--lime);display:grid;place-items:center;flex-shrink:0}.troy-avatar img{width:38px;height:38px;object-fit:contain}.troy-head-meta{flex:1 1;min-width:0}.troy-head-meta .troy-name{margin:0;font-size:16px;font-weight:800;letter-spacing:-.03em;line-height:1.15}.troy-head-meta .troy-role{margin:2px 0 0;font-size:12px;color:rgba(255,255,255,.7);font-weight:500}.troy-status{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:11px;font-weight:700;color:var(--lime)}.troy-status i{width:7px;height:7px;border-radius:50%;background:var(--lime);display:inline-block;animation:troyBlink 1.6s ease-in-out infinite}@keyframes troyBlink{0%,to{opacity:1}50%{opacity:.35}}.troy-close{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center}.troy-close:hover{background:rgba(255,255,255,.16)}.troy-quick{display:flex;gap:8px;padding:12px 14px;overflow-x:auto;background:var(--cream);border-bottom:1px solid var(--stroke-01);scrollbar-width:none}.troy-quick::-webkit-scrollbar{display:none}.troy-chip{flex:0 0 auto;border:1px solid #e4ddd5;background:#fff;color:var(--ink);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:border-color .2s ease,color .2s ease,background .2s ease}.troy-chip:hover{border-color:color-mix(in srgb,var(--green) 55%,var(--ink));color:var(--ink);background:var(--lime)}.troy-log{padding:16px 14px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;background:#fbfaf6}.troy-msg{max-width:88%;padding:12px 14px;border-radius:18px;font-size:14px;line-height:1.45;letter-spacing:-.015em;white-space:pre-wrap}.troy-msg a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px}.troy-msg.bot{align-self:flex-start;background:var(--lime);border:1px solid color-mix(in srgb,var(--lime) 70%,#c9d89a);color:var(--ink);border-bottom-left-radius:6px}.troy-msg.user{align-self:flex-end;background:var(--ink);color:#fff;border-bottom-right-radius:6px}.troy-typing{align-self:flex-start;display:inline-flex;gap:5px;padding:12px 14px;background:#fff;border:1px solid #ebe4dc;border-radius:18px;border-bottom-left-radius:6px}.troy-typing span{width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--green) 45%,var(--lime));animation:troyDot 1s ease-in-out infinite}.troy-typing span:nth-child(2){animation-delay:.15s}.troy-typing span:nth-child(3){animation-delay:.3s}@keyframes troyDot{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}.troy-composer{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 12px 14px;border-top:1px solid var(--stroke-01);background:#fff}.troy-composer input{height:46px;border:1.5px solid #e8e2da;border-radius:14px;padding:0 14px;outline:0;background:var(--cream);font:inherit;font-size:14px;font-weight:500}.troy-composer input:focus{border-color:color-mix(in srgb,var(--green) 40%,#e8e2da);background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--lime) 70%,transparent)}.troy-send{width:46px;height:46px;border:0;border-radius:14px;background:var(--ink);color:#fff;cursor:pointer;display:grid;place-items:center;transition:background .2s ease,transform .2s ease}.troy-send:hover{background:var(--green);transform:translateY(-1px)}.troy-send svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.troy-handlinks{display:flex;gap:8px;padding:0 12px 12px;background:#fff}.troy-handlinks a{flex:1 1;height:36px;border-radius:12px;display:grid;place-items:center;font-size:12px;font-weight:800;letter-spacing:-.02em}.troy-call{background:#f2f2f2;color:var(--ink)}.troy-wa{background:#e8f8ee;color:#128c47}@media (max-width:760px){.troy-root{right:12px;bottom:12px}.troy-launcher{width:62px;height:62px}.troy-tip{display:none}.troy-panel{position:fixed;inset:auto 0 0 0;width:100%;height:min(78vh,620px);border-radius:24px 24px 0 0;bottom:0;right:0}}@media (prefers-reduced-motion:reduce){.troy-panel.is-open,.troy-status i,.troy-typing span{animation:none}}.contact-photo{position:relative;min-height:480px;display:flex;align-items:center;justify-content:center}.contact-photo-shape{position:relative;z-index:1;width:min(100%,420px);height:auto;margin:10px auto;overflow:visible;clip-path:none}.contact-photo-shape img{width:100%;height:auto;display:block;object-fit:contain}.contact-channels{padding-top:20px;padding-bottom:56px}.channel-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start}.channel-card{--channel-bg:var(--orange);--chamfer:36px;--tail:22px;--tail-join:42px;min-height:236px;color:white;text-align:center;padding:44px 24px calc(52px + var(--tail));display:grid;place-content:center;justify-items:center;gap:6px;text-decoration:none;position:relative;isolation:isolate;overflow:visible;clip-path:polygon(0 0,calc(100% - var(--chamfer)) 0,100% var(--chamfer),100% calc(100% - var(--tail)),var(--tail-join) calc(100% - var(--tail)),0 100%,0 calc(100% - var(--tail)));background-color:var(--channel-bg);background-image:url(/assets/channel-wave.svg);background-repeat:no-repeat;background-position:left 6% top 12%;background-size:54% 88%;transition:transform .25s ease}.channel-card:before{content:none}.contact-visit{max-width:1100px;margin:34px auto 0;display:grid;grid-template-columns:1.6fr .9fr;gap:18px;align-items:stretch}.visit-card{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;background:#fff;border:1px solid var(--stroke-01);border-radius:20px;padding:24px 26px;box-shadow:0 12px 30px rgba(30,30,30,.05)}.visit-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--orange) 14%,white);color:var(--orange)}.visit-icon svg{width:24px;height:24px}.visit-label{margin:0 0 6px;color:var(--orange);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.visit-card strong{display:block;font-size:16px;line-height:1.5;letter-spacing:-.02em}.visit-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px}.visit-meta a{font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.visit-meta a:hover{color:var(--orange)}.visit-social{display:grid;align-content:center;gap:4px;background:#2b4a3a;color:#fff;border-radius:20px;padding:24px 26px;transition:transform .2s ease,box-shadow .2s ease}.visit-social:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(43,74,58,.28)}.visit-social strong{font-size:20px;letter-spacing:-.03em}.visit-social span{color:#cfe6d5;font-size:14px}.channel-card:hover{transform:translateY(-3px);color:white}.orange-channel{--channel-bg:#ff8657}.blue-channel{--channel-bg:#5496e7}.green-channel{--channel-bg:#3bb75e}.channel-icon{width:62px;height:62px;margin:0 0 16px;border-radius:50%;background:white;color:var(--ink);display:grid;place-items:center;box-shadow:0 8px 18px rgba(30,30,30,.12);position:relative;z-index:1}.channel-icon svg{width:24px;height:24px}.channel-card p{margin:0;font-size:15px;font-weight:500;opacity:.96;position:relative;z-index:1}.channel-card strong{font-size:clamp(17px,1.7vw,22px);letter-spacing:-.02em;word-break:break-word;position:relative;z-index:1}.contact-faq,.legal-content{padding-top:60px}.legal-content{max-width:640px;margin:0 auto;padding-bottom:40px}.legal-content article{margin-bottom:46px}.legal-content h3{font-size:20px;margin-bottom:14px;letter-spacing:-.02em}.legal-content p{color:#55514c;font-size:13.5px;line-height:1.7;margin-bottom:14px}.legal-content p:last-child{margin-bottom:0}.auth-page{min-height:100vh;background:radial-gradient(ellipse 55% 45% at 8% 12%,rgba(46,187,94,.16),transparent 58%),radial-gradient(ellipse 48% 40% at 96% 8%,rgba(255,102,42,.14),transparent 55%),radial-gradient(ellipse 42% 36% at 78% 92%,rgba(255,222,123,.3),transparent 60%),var(--cream);overflow-x:clip;position:relative}.auth-page:after,.auth-page:before{content:"";position:fixed;pointer-events:none;z-index:0;border-radius:50%;filter:blur(2px)}.auth-page:before{width:min(560px,62vw);height:min(560px,62vw);left:-18vw;top:14vh;background:rgba(225,243,171,.5)}.auth-page:after{width:min(460px,52vw);height:min(460px,52vw);right:-14vw;bottom:-8vh;background:rgba(255,133,85,.18)}.auth-header{width:min(1180px,calc(100% - 56px));height:92px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5}.auth-brand{display:inline-flex;align-items:center;gap:14px}.auth-brand img,.auth-header .brand img:not(.brand-mark){width:168px;height:auto}.auth-brand .brand-mark,.auth-header .brand-mark{width:40px!important;height:40px!important}.auth-hiring{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 14px;border-radius:999px;background:var(--orange);color:#fff;font-size:13px;font-weight:800;letter-spacing:-.02em;white-space:nowrap;box-shadow:0 8px 18px rgba(255,102,42,.28)}.auth-hiring-ico{width:15px;height:15px;flex:0 0 auto}.auth-close{width:44px;height:44px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--ink) 22%,transparent);display:grid;place-items:center;font-size:26px;line-height:1;background:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s ease,border-color .2s ease,transform .2s ease}.auth-close:hover{background:#fff;border-color:var(--ink);transform:scale(1.06)}.auth-shell{width:min(1180px,calc(100% - 56px));margin:0 auto;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(48px,7vw,100px);padding:8px 0 64px;position:relative;z-index:1}.auth-shell,.auth-shell--roomy{min-height:calc(100vh - 92px)}.auth-panel,.auth-visual{position:relative;display:grid;place-items:center}.auth-visual{animation:authZoomIn .7s cubic-bezier(.22,1,.36,1) both}.auth-panel{animation:authZoomIn .75s cubic-bezier(.22,1,.36,1) .08s both;width:100%;justify-items:stretch}@keyframes authZoomIn{0%{opacity:0;transform:scale(.94) translateY(18px)}to{opacity:1;transform:scale(1) translateY(0)}}.auth-photo{position:relative;z-index:1;width:min(520px,100%);aspect-ratio:auto}.auth-photo--clean{width:min(520px,100%);aspect-ratio:4/5;overflow:hidden;border-radius:28px;background:#efeae3;box-shadow:0 22px 48px rgba(30,30,30,.12)}.auth-photo--clean img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 40%;clip-path:none;filter:none;background:transparent;transform:scale(1);transition:transform .8s cubic-bezier(.22,1,.36,1)}.auth-photo--clean:hover img{transform:scale(1.03)}.auth-photo--jagged{width:min(520px,100%);aspect-ratio:4/5;overflow:hidden;border-radius:28px;background:#efeae3;box-shadow:0 22px 48px rgba(30,30,30,.12)}.auth-photo--jagged img{width:100%;height:100%;display:block;object-fit:cover;object-position:55% 35%;clip-path:none;filter:none;background:transparent}.auth-photo:before{content:none}.auth-photo img{width:100%;height:auto;display:block;object-fit:contain;transform:scale(1);transition:transform .8s cubic-bezier(.22,1,.36,1);filter:drop-shadow(0 18px 40px rgba(30,30,30,.12))}.auth-photo:hover img{transform:scale(1.02)}.auth-photo-badge{display:none}.auth-form-wrap{position:relative;z-index:1;width:min(460px,100%);background:transparent;border:0;border-radius:0;padding:8px 0 0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.auth-form-wrap--roomy{width:min(480px,100%);justify-self:center}.auth-form-wrap h1{font-size:clamp(40px,4.6vw,56px);line-height:1.05;letter-spacing:-.045em;margin:0 0 14px;font-weight:800}.auth-sub{color:var(--muted);margin-bottom:34px;font-size:17px;line-height:1.45;font-weight:500}.auth-sub a{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}.auth-sub a:hover{color:var(--orange)}.auth-or{margin:0 0 18px;text-align:center;color:#8a847c;font-size:15px;font-weight:600}.auth-social--google-only{display:grid;gap:12px}.google-btn-wrap{display:grid;place-items:center;min-height:56px;width:100%}.google-btn-wrap iframe,.google-btn-wrap>div{width:100%!important;max-width:100%;border-radius:4px!important}.auth-google-status{margin-top:12px;text-align:center;font-size:14px;color:var(--muted)}.auth-footnote{display:none}.auth-google{width:100%;min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:999px;border:1.5px solid #e6e0d8;background:#fff;color:var(--ink);font-weight:700;font-size:16px;letter-spacing:-.02em;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.auth-google:hover{border-color:#dadce0;box-shadow:0 10px 28px rgba(30,30,30,.08);transform:translateY(-1px)}.auth-google svg{width:22px;height:22px;flex-shrink:0}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:22px 0 18px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.auth-divider:after,.auth-divider:before{content:"";height:1px;background:#e8e2da}.auth-form label{display:block;font-size:13px;line-height:1.2;font-weight:700;margin-bottom:14px;letter-spacing:-.01em}.auth-form input{width:100%;display:block;margin-top:8px;height:48px;border:1.5px solid #e8e2da;border-radius:14px;outline:0;background:rgba(255,255,255,.9);padding:0 16px;font:inherit;font-size:15px;font-weight:500;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.auth-form input::placeholder{color:#b0a89f;font-weight:500}.auth-form input:focus{background:#fff;border-color:color-mix(in srgb,var(--orange) 55%,#e8e2da);box-shadow:0 0 0 4px rgba(255,102,42,.12)}.password-field{position:relative;display:block}.password-field input{padding-right:48px}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-35%);width:28px;height:28px;padding:4px;border:0;border-radius:8px;background:transparent;cursor:pointer}.password-toggle:hover{background:rgba(30,30,30,.05)}.password-toggle svg{width:18px;height:18px;fill:none;stroke:var(--ink);stroke-width:1.6}.auth-submit{width:100%;min-height:52px;margin-top:6px;font-size:16px}.auth-help{display:block;margin-top:18px;text-align:center;color:var(--muted);font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.auth-help:hover{color:var(--orange)}.auth-legal{margin:18px 0 0;text-align:center;color:var(--muted);font-size:12px;line-height:1.5;font-weight:500}.auth-legal a{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:2px}.auth-legal a:hover{color:var(--orange)}.auth-page--signup .auth-form-wrap{padding:32px 30px 28px}.auth-page--signup .auth-sub{margin-bottom:18px}.auth-page--signup .auth-form label{margin-bottom:12px}.auth-page--signup .auth-divider{margin:16px 0 14px}.auth-field-row{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.auth-hint{display:block;margin-top:7px;font-size:12px;font-weight:500;color:var(--muted);letter-spacing:-.01em}.auth-perks{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:420px}.auth-perks li{background:rgba(255,255,255,.78);border:1px solid rgba(227,220,214,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700;letter-spacing:-.02em;color:var(--ink);box-shadow:0 8px 20px rgba(30,30,30,.06)}.auth-page--signup .auth-photo{background:transparent}.auth-page--signup .auth-photo:before{content:none}.auth-page--signup .auth-photo img{object-position:center center}.auth-logo-rail{width:min(1080px,calc(100% - 48px));margin:0 auto 36px;background:#f3e7c8;border-radius:18px;padding:22px 28px 26px;text-align:center;position:relative;z-index:1}.auth-logo-rail p{margin:0 0 18px;font-size:13px;font-weight:600;color:#6a5f52;letter-spacing:-.01em}.auth-logo-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 36px}.fake-logo{color:#4a4038;font-size:22px;line-height:1;letter-spacing:-.04em;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:8px;opacity:.88}.fake-logo i{display:inline-block;flex-shrink:0}.fl-voltra{font-weight:800;font-size:23px}.fl-klim{font-weight:600;font-size:21px}.fl-orbi{font-weight:700;font-size:21px}.fl-orbi i{width:18px;height:18px;border-radius:50%;background:linear-gradient(90deg,#4a4038 50%,transparent 0);border:2px solid #4a4038;box-sizing:border-box}.fl-nexa{font-weight:700;font-size:21px}.fl-nexa i{width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:15px solid #4a4038;transform:rotate(180deg)}.fl-lumen{font-weight:600;font-size:21px}.fl-sift{font-weight:800;font-size:22px;letter-spacing:-.06em}.fl-aero{font-weight:600;font-size:21px;font-style:italic}@media (max-width:760px){.auth-logo-rail{width:min(480px,calc(100% - 32px));padding:18px 16px 20px;margin-bottom:28px}.auth-logo-row{gap:14px 22px}.fake-logo{font-size:17px}.fl-voltra{font-size:18px}}@media (prefers-reduced-motion:reduce){.auth-panel,.auth-photo-badge,.auth-spark,.auth-visual{animation:none}}.detail-page{background:radial-gradient(ellipse 70% 40% at 10% 0,rgba(255,228,148,.35),transparent 55%),radial-gradient(ellipse 50% 35% at 95% 8%,rgba(225,243,171,.45),transparent 50%),#fff}.detail-hero{padding:36px 0 28px;background:transparent}.detail-hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.breadcrumb{color:#9a9690;font-size:13px;margin-bottom:16px}.breadcrumb a{text-decoration:underline;text-underline-offset:2px}.breadcrumb span{color:var(--ink);font-weight:600}.detail-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.detail-tag{display:inline-flex;align-items:center;padding:6px 12px;border-radius:var(--home-radius,4px);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.detail-tag-green{background:color-mix(in srgb,var(--green) 16%,white);color:#16884a}.detail-tag-blue{background:color-mix(in srgb,var(--blue) 18%,white);color:#1f6fb8}.detail-hero-copy .script-label{justify-content:flex-start;margin-bottom:8px}.detail-hero-copy h1{max-width:640px;margin:0 0 14px;font-size:clamp(36px,4.4vw,54px)}.detail-hero-copy .lead{color:var(--muted);max-width:520px;margin:0 0 26px;font-size:18px;line-height:1.45}.detail-meta-chips{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:560px}.detail-meta-chips li{background:#fff;border:1px solid var(--stroke-01);border-radius:var(--home-radius,4px);padding:12px 14px;box-shadow:none}.detail-meta-chips strong{display:block;font-size:14px;font-weight:800;letter-spacing:-.02em;margin-bottom:2px}.detail-meta-chips span{color:var(--muted);font-size:11px;font-weight:600}.detail-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}.detail-instructor{display:inline-flex;align-items:center;gap:12px;margin:0;color:#55514c;font-size:14px}.detail-instructor img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 4px 12px rgba(30,30,30,.12)}.detail-instructor .mentor-icon{flex:0 0 auto;border-radius:var(--home-radius,4px);box-shadow:none}.detail-instructor .mentor-placeholder{flex:0 0 auto;width:48px;height:48px;border-radius:50%;object-fit:cover;background:#f0eef6;box-shadow:0 4px 12px rgba(30,30,30,.1)}.detail-instructor strong{color:var(--ink)}.detail-instructor strong a{text-decoration:underline;text-underline-offset:2px}.detail-instructor strong a:hover{color:var(--orange)}.detail-hero-media{position:relative;min-height:420px;display:grid;place-items:center}.detail-media-glow{position:absolute;inset:12% 8%;background:radial-gradient(circle at 50% 45%,rgba(255,102,42,.18),transparent 62%);filter:blur(8px);pointer-events:none}.detail-media-blob{position:absolute;border-radius:50%;pointer-events:none}.detail-media-blob-a{width:180px;height:180px;top:8%;right:4%;background:color-mix(in srgb,var(--lime) 70%,white);opacity:.85}.detail-media-blob-b{width:140px;height:140px;bottom:10%;left:2%;background:color-mix(in srgb,var(--yellow) 65%,white);opacity:.9}.detail-media-doodle{position:absolute;z-index:2;width:54px;height:auto;pointer-events:none}.detail-media-star{top:18px;left:18px;transform:rotate(-12deg)}.detail-media-squiggle{bottom:36px;right:10px;width:72px;transform:rotate(8deg)}.detail-media-frame{position:relative;z-index:1;width:min(440px,92%);aspect-ratio:1;border-radius:var(--home-radius,4px);background:#fff;padding:14px;border:1px solid var(--stroke-01);box-shadow:none;transform:none}.detail-media-frame img{width:100%;height:100%;object-fit:contain;border-radius:var(--home-radius,4px);background:#faf9f6}.detail-media-badge{position:absolute;z-index:3;left:6%;bottom:8%;background:var(--ink);color:#fff;border-radius:var(--home-radius,4px);padding:14px 16px;box-shadow:none;max-width:180px}.detail-media-badge strong{display:block;font-size:14px;margin-bottom:2px}.detail-media-badge span{font-size:12px;color:rgba(255,255,255,.72);line-height:1.35}.detail-trust{padding:0 0 10px}.detail-trust-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;background:#fff;border:1px solid var(--stroke-01);border-radius:var(--home-radius,4px);padding:18px;box-shadow:none}.detail-trust-inner article{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:8px 10px}.detail-trust-icon{width:40px;height:40px;border-radius:var(--home-radius,4px);display:grid;place-items:center;background:var(--cream);color:var(--orange);font-size:16px;font-weight:700}.detail-trust-inner strong{display:block;font-size:14px;margin-bottom:4px}.detail-trust-inner p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.detail-layout{display:grid;grid-template-columns:1.45fr .75fr;gap:42px;align-items:start;padding-top:42px}.detail-block{margin-bottom:48px}.detail-kicker{margin:0 0 8px;color:var(--orange);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.detail-content h2{font-size:clamp(28px,3vw,36px);margin-bottom:14px}.detail-content li,.detail-content p,.detail-overview,.detail-section-lead{color:#55514c;font-size:15px;line-height:1.65}.detail-overview{max-width:680px;margin-bottom:20px}.detail-section-lead{margin:-4px 0 18px}.detail-highlight{background:linear-gradient(135deg,color-mix(in srgb,var(--lime) 55%,white),color-mix(in srgb,var(--yellow) 40%,white));border-radius:var(--home-radius,4px);padding:20px 22px;max-width:680px}.detail-highlight strong{display:block;font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.detail-highlight p{margin:0;color:var(--ink);font-weight:500}.learn-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.learn-grid li{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;background:#fff;border:1px solid var(--stroke-01);border-radius:var(--home-radius,4px);padding:14px 16px;margin:0}.learn-grid span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--green) 16%,white);color:#16884a;font-size:13px;font-weight:800}.learn-grid p{margin:0;font-weight:600;color:var(--ink);font-size:14px;line-height:1.45}.audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.audience-card{background:var(--cream);border-radius:var(--home-radius,4px);padding:20px 18px}.audience-card strong{display:block;font-size:15px;margin-bottom:8px}.audience-card p{margin:0;font-size:14px;line-height:1.5}.prereq-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.prereq-list li{margin:0;background:#fff;border:1px dashed var(--stroke-01);padding:10px 16px;font-size:13px;font-weight:600;color:var(--ink)}.curriculum,.prereq-list li{border-radius:var(--home-radius,4px)}.curriculum{background:var(--cream);padding:16px;display:grid;gap:10px}.curriculum details{background:white;border-radius:var(--home-radius,4px);border:1px solid var(--stroke-01);box-shadow:none;overflow:hidden}.curriculum details[open]{box-shadow:none}.curriculum summary{list-style:none;cursor:pointer;padding:16px 52px 16px 16px;font-weight:800;position:relative;display:flex;align-items:center;gap:14px}.curriculum summary::-webkit-details-marker{display:none}.curriculum summary:after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:var(--cream);display:grid;place-items:center;font-size:18px;font-weight:500;color:var(--ink)}.curriculum details[open] summary:after{content:"-";background:var(--ink);color:#fff}.curriculum-index{flex:0 0 auto;width:42px;height:42px;border-radius:var(--home-radius,4px);display:grid;place-items:center;background:color-mix(in srgb,var(--orange) 14%,white);color:var(--orange);font-size:13px;font-weight:800}.curriculum-title{font-size:15px;line-height:1.35}.curriculum-body{padding:0 20px 18px 72px;display:grid;gap:12px}.curriculum-body>p{margin:0;font-size:14px;color:var(--muted);line-height:1.55}.curriculum-topics-label{margin:0 0 6px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.curriculum-topics ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.curriculum-topics li{position:relative;padding:8px 12px 8px 28px;border-radius:10px;background:color-mix(in srgb,var(--cream) 70%,white);font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.4}.curriculum-topics li:before{content:"";position:absolute;left:12px;top:50%;width:7px;height:7px;border-radius:50%;transform:translateY(-50%);background:var(--orange)}.curriculum-lab{margin:0;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--orange) 10%,white);border:1px solid color-mix(in srgb,var(--orange) 22%,white);font-size:13.5px;line-height:1.45;color:var(--ink)}.curriculum-lab strong{color:var(--orange);font-weight:800}.detail-outcome-card{background:linear-gradient(160deg,#1e1e1e,#2c2c2c);color:#fff;border-radius:var(--home-radius,4px);padding:32px 30px;position:relative;overflow:hidden}.detail-outcome-card:after{content:"";position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:50%;background:color-mix(in srgb,var(--orange) 35%,transparent);filter:blur(2px)}.detail-outcome-card .detail-kicker{color:#c6f531;position:relative;z-index:1}.detail-outcome-card h2{color:#fff;position:relative;z-index:1}.detail-outcome{max-width:640px;margin:0 0 18px!important;color:rgba(255,255,255,.78)!important;position:relative;z-index:1}.outcome-points{list-style:none;margin:0;padding:0;display:grid;gap:8px;position:relative;z-index:1}.outcome-points li{color:#fff!important;font-weight:600;font-size:14px;padding-left:22px;position:relative}.outcome-points li:before{content:"→";position:absolute;left:0;color:#c6f531}.mentor-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:720px}.mentor-row-three{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.mentor-row-one{grid-template-columns:minmax(0,360px);max-width:360px}.mentor-card{margin:0;background:#fff;border:1px solid var(--stroke-01);border-radius:var(--home-radius,4px);overflow:hidden;box-shadow:none}.mentor-card-icon{display:grid;justify-items:start;padding-top:18px;padding-left:18px}.mentor-card-icon .mentor-icon{box-shadow:0 10px 22px rgba(30,30,30,.12)}.mentor-card-icon .mentor-placeholder{width:96px!important;height:96px!important;aspect-ratio:1;border-radius:50%;object-fit:cover;background:#f0eef6;box-shadow:0 10px 22px rgba(30,30,30,.1)}.mentor-card img{width:100%;aspect-ratio:1;object-fit:cover;object-position:top center;background:#eceae4}.mentor-card figcaption{padding:16px 18px 20px}.mentor-card strong{display:block;font-size:15px}.mentor-card span,.mentor-card strong a:hover{color:var(--orange)}.mentor-card span{display:block;font-size:12px;font-weight:700;margin:4px 0 8px;letter-spacing:.02em}.mentor-card p{margin:0;font-size:13px;line-height:1.45;color:#55514c}.detail-sidebar{position:sticky;top:24px}.detail-card{background:#fff;border:1px solid var(--stroke-01);padding:18px 18px 24px;box-shadow:none}.detail-card,.detail-card-thumb{border-radius:var(--home-radius,4px)}.detail-card-thumb{overflow:hidden;background:var(--cream);margin-bottom:16px;aspect-ratio:1}.detail-card-thumb img{height:100%;object-fit:contain}.detail-price{margin-bottom:4px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.detail-price strong{font-size:34px;letter-spacing:-.03em}.detail-price small,.detail-price-note{color:var(--muted);font-size:13px}.detail-price-note{margin:0 0 18px}.detail-card h3{font-size:15px;margin:22px 0 10px}.detail-side-secondary{width:100%;margin-top:10px}.detail-card>.button-orange{width:100%}.meta-list{list-style:none;margin:0 0 18px;padding:0}.meta-list li{display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--stroke-01);font-size:13px}.meta-list li:last-child{border-bottom:0}.meta-list em{font-style:normal;color:#666}.meta-list b{font-weight:700}.detail-guarantee{background:var(--cream);border-radius:var(--home-radius,4px);padding:14px 16px}.detail-guarantee strong{display:block;font-size:13px;margin-bottom:4px}.detail-guarantee p{margin:0;font-size:12px;line-height:1.45;color:#55514c}.related-courses{padding-top:20px}.related-grid{max-width:1180px}.detail-page .course-card,.related-courses .course-card{min-width:0;width:100%;height:auto;min-height:300px;box-shadow:none}.collage-arrow,.collage-bar,.collage-circle,.collage-hill,.collage-people,.collage-squiggle,.collage-stroke,.detail-collage{display:none}.footer-nav-wrap{display:flex;width:fit-content;margin:0 auto 48px;justify-content:center}.footer-nav-wrap .nav-scribble{left:-52px;top:-24px;width:64px}.footer-nav-pill{display:flex}.footer-grid{display:grid;grid-template-columns:minmax(0,2.2fr) repeat(3,minmax(0,max-content));gap:36px 48px;padding-bottom:28px;align-items:start;justify-content:space-between}.footer-brand img{width:158px;height:42px;object-fit:contain;margin-bottom:15px}.footer-brand .brand-mark{width:40px!important;height:40px!important}.footer-brand p{max-width:350px;color:#4b4844;font-size:14px;line-height:1.55;font-weight:500}.footer-brand>a{display:inline-block;margin-top:28px;font-size:13px;font-weight:700;text-decoration:none;color:var(--ink)}.footer-address{display:block;margin-top:18px;font-style:normal;font-size:13px;line-height:1.7;color:#4b4844;font-weight:500}.footer-address a{display:inline-block;margin-top:6px;text-decoration:none;color:var(--ink)}.footer-address a:hover{color:var(--orange)}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;width:max-content;max-width:100%}.footer-col h3,.footer-grid h3{font-size:15px;margin:0 0 6px;letter-spacing:-.02em;font-weight:800;color:var(--ink)}.footer-col a,.footer-grid>div:not(.footer-brand) a{display:block;font-size:13px;margin:0;padding:0;line-height:1.35;font-weight:700;color:#2f2c28;letter-spacing:-.01em;white-space:nowrap}.footer-col a:hover,.footer-grid>div:not(.footer-brand) a:hover{color:var(--orange)}.footer-bottom{border-top:1px solid var(--stroke-01);padding-top:25px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;font-weight:600;color:#3d3a36}.footer-copy{font-weight:700;color:var(--ink)}.footer-copy em{font-style:normal;font-weight:600;color:#5a564f;margin-left:6px}.footer-bottom div{display:flex;flex-wrap:wrap;gap:12px 28px}.footer-bottom a{font-weight:700;color:#2f2c28}.footer-bottom a:hover{color:var(--orange)}.mentor-profile-card{display:grid;grid-template-columns:280px 1fr;gap:40px;align-items:start;background:#fff;padding:28px;border-radius:18px;box-shadow:0 12px 30px rgba(30,30,30,.08)}.mentor-profile-card .teacher-image{width:100%;aspect-ratio:1;overflow:hidden;border-radius:14px}.mentor-profile-card .teacher-image img{width:100%;height:100%;object-fit:cover}.mentor-profile-card .button,.mentor-profile-card .button-row{margin-top:12px;margin-right:10px}.mentor-profile-card ul{margin:18px 0 8px;padding-left:18px}.mentor-profile-card li{margin-bottom:8px;color:#55514c}@media (max-width:760px){.mentor-profile-card{grid-template-columns:1fr}}.reveal,.reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.marquee-track,.reels-track{animation-play-state:paused!important}.how-section{height:auto;padding-bottom:40px}.how-pin{max-height:none;background:transparent}.how-heading,.how-pin,.steps-stack{position:static}.steps-stack{height:auto;max-height:none}.steps-panels{height:auto;overflow:visible}.step-row,.step-row.is-active,.step-row.is-passed{position:relative;inset:auto;height:auto;opacity:1;visibility:visible;pointer-events:auto;transform:none;filter:none;margin-bottom:40px}.steps-rail-fill{transition:none}.steps-progress-fill{transform:scaleY(1)!important}.about-journey{height:auto}.journey-sticky{position:static;overflow:visible;min-height:0}.journey-track{height:auto;display:grid;gap:16px}.journey-card,.journey-card:first-child{position:relative;inset:auto;width:100%;height:auto;transform:none;opacity:1}}@media (max-width:1020px){:root{--page:calc(100% - 40px)}.site-header{grid-template-columns:1fr auto}.site-header .nav-pill,.site-header .nav-scribble,.site-header>.header-search{display:none}.header-actions{margin-right:55px}.footer-nav-wrap{flex-wrap:wrap}.footer-nav-pill{flex-wrap:wrap;justify-content:center;border-radius:28px}.footer-nav-wrap .nav-scribble{left:-8px;top:-30px;width:56px}.brand{position:relative;z-index:4}.menu-toggle{display:grid;place-content:center;gap:5px;position:absolute;right:max(16px,env(safe-area-inset-right,0px));top:50%;transform:translateY(-50%);width:46px;height:46px;z-index:40;border-radius:14px;background:#fff;box-shadow:0 8px 20px rgba(30,30,30,.08)}.menu-toggle span{display:block;width:20px;height:2px;margin:0 auto;background:var(--ink);border-radius:99px;transition:transform .28s ease,opacity .2s ease}.menu-toggle.is-open span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-pill.open{position:fixed;inset:0;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:calc(96px + env(safe-area-inset-top, 0px)) 22px calc(28px + env(safe-area-inset-bottom, 0px));border:0;border-radius:0;background:var(--cream);box-shadow:none;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:35}.nav-pill.open .nav-trigger,.nav-pill.open>a{justify-content:space-between;padding:16px 18px;border-radius:16px;font-size:20px;font-weight:700;min-height:52px;background:#fff}.nav-pill.open .nav-mobile-actions{display:grid;gap:12px;margin-top:18px;padding-top:8px}.nav-pill.open .nav-mobile-actions .header-search{display:block}.nav-pill.open .nav-mobile-actions .header-cta,.nav-pill.open .nav-mobile-actions .header-login,.nav-pill.open .nav-mobile-actions .header-mentor{width:100%;justify-content:center;min-height:52px}.nav-pill.open .nav-item{display:block}.nav-pill.open .nav-trigger{width:100%}.nav-pill.open .nav-item.is-open>.nav-trigger{background:var(--cream);color:var(--ink)}.nav-pill.open .nav-menu{position:static;width:auto;max-height:0;padding:0 0 0 8px;border:0;border-radius:0;box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;overflow:hidden;transform:none;transition:max-height .32s ease,opacity .2s ease,visibility .32s,padding .32s ease}.nav-pill.open .nav-menu:before{display:none}.nav-pill.open .nav-item.is-open>.nav-menu{max-height:520px;padding:8px 0 12px 8px;opacity:1;visibility:visible;pointer-events:auto;transform:none}.nav-pill.open .nav-item.is-open>.nav-menu-courses{max-height:min(420px,55vh);padding:12px;background:#ececec;border-radius:18px;overflow-y:auto}.nav-pill.open .nav-courses-grid{grid-template-columns:1fr;gap:10px}.nav-pill.open .nav-course-card{padding:16px 18px}.hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);padding-top:32px;padding-bottom:32px;min-height:auto;gap:20px}.hero h1{font-size:44px;line-height:48px}.hero-art{width:min(100%,520px);margin-right:0}.how-heading{top:86px}.course-cta{gap:40px}.community-portrait{width:min(400px,100%)}.quality-section{gap:45px}.live-card{left:0}.hero-spark{left:-20px;width:60px}.hero-arrow{right:-24px;width:70px}.contact-form-section{gap:35px}.detail-hero-inner{grid-template-columns:1fr;gap:28px}.detail-hero-media{min-height:360px;order:-1}.detail-media-frame{width:min(380px,88%);transform:none}.detail-meta-chips{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.detail-trust-inner{grid-template-columns:1fr 1fr}.detail-layout{grid-template-columns:1.15fr .85fr;gap:28px}.audience-grid,.learn-grid,.mentor-row-three{grid-template-columns:1fr}.mentor-row-three{max-width:320px}.channel-grid{gap:14px}.contact-visit{grid-template-columns:1fr}}@media (max-width:760px){body{font-size:15px}.section{padding:36px var(--mkt-pad-x)}h2{font-size:clamp(28px,7.2vw,36px)}.site-header{height:calc(72px + env(safe-area-inset-top, 0px));padding:env(safe-area-inset-top,0) 16px 0}.brand-lockup{width:138px!important}.header-actions{display:none}.hero{min-height:auto;padding:28px 16px 24px;display:flex;flex-direction:column}.hero h1{font-size:clamp(30px,8.4vw,38px);line-height:1.08;max-width:none}.hero-copy{max-width:none;margin-bottom:0;order:1}.hero .lead{max-width:34ch}.hero-art{width:min(100%,360px);margin:12px auto 0;justify-self:center;order:2}.partner-wrap{padding:0 20px 16px}.partner-card{padding:25px 20px}.partner-track{gap:45px}.how-section{height:auto;padding-top:70px;padding-bottom:40px}.section-heading{margin-bottom:32px}.section-heading h2 br{display:none}.how-pin{position:static;max-height:none;gap:18px;background:transparent}.how-heading{position:static;top:auto;padding:12px 8px 16px;margin-bottom:8px}.steps-stack{position:static;top:auto;height:auto;max-height:none;grid-template-columns:1fr;gap:18px}.steps-progress{position:relative;top:auto;height:auto;padding:0 8px 8px}.steps-progress-track{width:100%;height:3px}.steps-progress-fill{transform-origin:left center;transform:scaleX(var(--steps-progress,1));background:linear-gradient(90deg,var(--orange) 0,var(--orange-light) 42%,var(--green) 72%,var(--blue) 100%)}.steps-panels{height:auto;overflow:visible}.step-row{position:relative;inset:auto;min-height:auto;height:auto;display:flex;flex-direction:column;align-items:stretch;gap:35px;margin-bottom:50px;padding:0}.step-row,.step-row.is-active,.step-row.is-passed{opacity:1;visibility:visible;pointer-events:auto;transform:none;filter:none}.step-copy{max-width:none}.speech-frame{height:360px;padding:30px 34px 55px}.section-heading.wide{display:flex;align-items:end;padding:0 22px}.section-heading.wide h2{font-size:33px}.section-heading.wide .slider-buttons{flex-shrink:0}.course-card{min-width:88vw;height:335px}.course-card-hit{grid-template-columns:38% 62%;padding:18px 15px}.card-slider,.testimonial-slider{padding-left:22px;padding-right:22px}.teachers-section{padding-top:70px}.teacher-grid{grid-template-columns:1fr;max-width:320px;gap:40px}.course-cta{min-height:auto;margin:30px 0 50px;padding:60px 22px 0;grid-template-columns:1fr;gap:28px;align-items:end;clip-path:polygon(0 2%,88% 2%,100% 9%,100% 97%,82% 100%,68% 97%,0 97%)}.cta-portrait{height:auto;min-height:280px;max-height:360px;order:0;overflow:hidden}.community-portrait{width:min(300px,78vw);transform:none}.student-badge{top:auto;bottom:12px;left:10px}.star-badge{top:auto;bottom:12px;right:10px}.community-cta-pro .cta-copy{order:-1}.community-cta-pro .cta-portrait{order:0}.cta-copy{padding-bottom:56px;align-self:start}.global-section .section-heading{margin-bottom:28px}.quality-section{grid-template-columns:1fr;gap:60px}.quality-art{height:auto;min-height:380px}.quality-portrait{width:min(420px,92vw)}.live-card{bottom:20px;max-width:90%}.testimonials{padding:50px 0 60px}.testimonials .section-heading{padding:0}.quote-card{min-width:78vw}.compare-grid{grid-template-columns:1fr}.compare-card{min-height:auto}.faq-grid{grid-template-columns:1fr}.faq-answer{min-height:0;padding:32px 24px}.faq-answer:before{display:none}.faq-grid{min-height:0}.compare-card{padding:28px 24px 44px}.compare-card li{font-size:15px;padding:12px 4px 12px 30px}.courses-section .card-slider{grid-template-columns:1fr;gap:14px}.courses-section .course-card{min-height:0}.courses-skill-tabs{gap:8px;margin-bottom:16px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:4px}.courses-skill-tabs::-webkit-scrollbar{display:none}.courses-skill-tabs button{flex:0 0 auto;font-size:13px;padding:9px 14px}.final-cta h2 br{display:none}.footer-grid{grid-template-columns:1fr 1fr 1fr;gap:32px 28px;justify-content:start}.footer-brand{grid-column:1/-1}.footer-col{width:auto}.footer-bottom{flex-direction:column;gap:20px}.footer-bottom div{flex-wrap:wrap;gap:15px 25px}.courses-hero{padding:40px 22px 80px}.courses-hero h1{font-size:40px;line-height:44px}.courses-page .courses-hero-roadmap{padding:40px 22px 80px}.courses-page .courses-hero-roadmap h1{font-size:40px;line-height:44px}.hero-arrow,.hero-spark{display:none}.courses-catalog{padding-top:20px}.courses-grid{grid-template-columns:1fr;gap:16px}.courses-page .course-card{min-width:0;width:100%;height:auto;min-height:0;border-radius:16px}.courses-page .course-card-hit{grid-template-columns:1fr;padding:16px 16px 18px}.courses-page .course-visual{margin:12px 0 0;min-height:0;aspect-ratio:16/10}.courses-page .course-body h3{font-size:18px;line-height:1.3}.course-filters{margin-bottom:22px;gap:8px;max-width:none}.course-filter{padding:8px 14px;font-size:12px}.roadmap-track{grid-template-columns:1fr;gap:34px}.roadmap-dot{margin:14px 0 16px}.roadmap-dot:after{left:20px;right:auto;width:60px}.buy-widget{right:14px;bottom:14px;width:min(240px,calc(100vw - 28px));border-radius:24px}.contact-hero{padding:40px 22px 70px}.contact-hero h1{font-size:40px;line-height:44px}.contact-form-section{grid-template-columns:1fr;gap:50px}.contact-photo{min-height:0}.contact-photo-shape{width:min(100%,320px);height:auto}.channel-grid,.contact-visit,.visit-card{grid-template-columns:1fr}.visit-card{gap:14px}.lead-actions,.lead-type-row{grid-template-columns:1fr}.buy-widget{bottom:84px}.detail-hero{padding:28px 22px 18px}.detail-hero-media{min-height:300px}.detail-media-badge{left:4%;bottom:4%}.detail-trust{padding:0 0 8px}.detail-trust-inner{gap:6px}.detail-layout,.detail-trust-inner{grid-template-columns:1fr}.detail-sidebar{position:static;order:-1}.curriculum-body{padding-left:20px;padding-right:16px}.curriculum summary{gap:10px}.mentor-row,.mentor-row-three{grid-template-columns:1fr;max-width:360px}.related-grid{grid-template-columns:1fr}.detail-hero-actions .button{width:100%;justify-content:center}.auth-page{overflow-y:auto}.auth-header,.auth-shell{width:min(520px,calc(100% - 28px))}.auth-header{height:78px}.auth-brand{gap:10px}.auth-brand img,.auth-header .brand img:not(.brand-mark){width:128px}.auth-hiring{font-size:11px;min-height:30px;padding:0 10px}.auth-shell{min-height:auto;grid-template-columns:1fr;padding:4px 0 40px;gap:20px}.auth-visual{order:-1}.auth-photo,.auth-photo--clean,.auth-photo--jagged{width:min(320px,86vw)}.auth-form-wrap,.auth-form-wrap--roomy{width:100%;padding:8px 4px 0;background:transparent;border:0;box-shadow:none}.auth-form-wrap h1{font-size:clamp(32px,9vw,40px)}.auth-sub{font-size:15px;margin-bottom:24px}.auth-field-row{grid-template-columns:1fr;gap:0}.auth-perks{margin-top:16px;max-width:280px}.auth-page--signup .auth-form-wrap{padding:8px 4px 0}}@media (max-width:430px){.hero h1{font-size:40px;line-height:44px}.lead{font-size:16px;line-height:24px}.button-row .button{width:100%}.hero-art{height:auto;aspect-ratio:1/1.05}.hero-main{width:50%;left:0;top:8%}.hero-blue{width:44%;left:50%;right:auto;top:0}.hero-green{width:48%;left:48%;right:auto;top:44%}.hero-deco-badge{left:52%;right:auto;top:-2%}.hero-deco-stars{left:48%;right:auto;top:40%;width:18%}.hero-deco-arrow,.hero-deco-spark{display:none}.hero-name-tag{padding:8px 10px;min-width:110px}.hero-name-tag strong{font-size:11px}.hero-name-tag small{font-size:10px}.speech-frame{height:315px;padding:25px 25px 45px}.mock-card{min-height:240px;padding:24px}.course-picker{padding:22px 30px}.class-card{padding:23px}.course-card{min-width:88vw;height:335px}.course-card-hit{grid-template-columns:38% 62%;padding:18px 15px}.course-top strong{font-size:20px}.tag{padding:5px 7px}.courses-page .course-card-hit{grid-template-columns:1fr;padding:16px}.courses-page .course-visual{margin:10px 0 0;aspect-ratio:16/10;min-height:0}.courses-page .course-body h3{font-size:17px}.courses-page .course-top strong{font-size:22px}.slider-buttons button{width:36px;height:36px}.cta-portrait{transform:scale(.9);transform-origin:bottom center;width:100%}.community-portrait{transform:translateY(4%)}.star-badge{right:-8px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}}.blog-article-page .blog-article,.blogs-page .blog-hero{background:var(--cream)}.blog-hero{padding:70px var(--mkt-pad-x) 50px}.blog-hero-copy{max-width:760px}.blog-hero h1{font-size:clamp(40px,5vw,64px);line-height:1.05;letter-spacing:-.03em;margin:10px 0 18px}.blog-source-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.blog-source-pills span{background:white;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;letter-spacing:-.02em;box-shadow:0 6px 18px rgba(30,30,30,.06)}.blog-listing{padding-top:40px}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1080px;margin:0 auto}.blog-card{background:white;border-radius:22px;padding:0;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 14px 34px rgba(30,30,30,.06);transition:transform .25s ease,box-shadow .25s ease}.blog-card-image{display:block;aspect-ratio:1200/630;overflow:hidden;background:var(--cream)}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.blog-card:hover .blog-card-image img{transform:scale(1.025)}.blog-card-content{padding:24px 28px 26px;display:flex;flex:1 1;flex-direction:column;gap:12px}.blog-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(30,30,30,.1)}.blog-card-meta{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;color:var(--muted);font-size:13px}.blog-tag{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800;letter-spacing:-.01em;color:white}.blog-tag.orange{background:var(--orange)}.blog-tag.blue{background:var(--blue)}.blog-tag.green{background:var(--green)}.blog-tag.brown{background:var(--brown)}.blog-tag.pink{background:var(--pink)}.blog-live-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#e11d48;border-radius:999px;padding:4px 10px}.blog-live-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.35);animation:blog-live-pulse 1.4s ease-in-out infinite}@keyframes blog-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.blog-grid-trending{margin-bottom:8px}.blog-card h3{font-size:24px;line-height:1.25;letter-spacing:-.02em;margin:0}.blog-card h3 a{color:inherit}.blog-card h3 a:hover{color:var(--orange)}.blog-card-content>p{color:var(--muted);font-size:15px;line-height:1.5;margin:0}.blog-card-foot{margin-top:auto;padding-top:10px;display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:14px;font-weight:700}.blog-card-foot a{text-decoration:underline;text-underline-offset:3px}.blogs-page .blog-hero{padding:48px var(--mkt-pad-x) 32px}.blogs-page .blog-listing{padding-top:24px;padding-bottom:48px}.blogs-page .blog-grid{max-width:min(var(--mkt-max,1280px),100%);gap:18px}.blogs-page .blog-card{display:grid;grid-template-columns:minmax(140px,40%) minmax(0,1fr);border-radius:18px;min-height:196px}.blogs-page .blog-card-image{aspect-ratio:auto;min-height:100%}.blogs-page .blog-card-content{padding:18px 20px 16px;gap:8px}.blogs-page .blog-card h3{font-size:clamp(16px,1.6vw,20px);line-height:1.3;flex:1 1}.blogs-page .blog-card-content>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 12px;color:var(--muted);font-size:14px;line-height:1.45}.blog-daily-block{margin-top:48px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}.blog-grid-daily{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-card-daily .blog-card-image{aspect-ratio:16/10}@media (max-width:800px){.blog-grid-daily{grid-template-columns:1fr}}.blogs-page .blog-card-foot{margin-top:auto}.blogs-page .blog-card-foot a{text-decoration:none}@media (max-width:760px){.blogs-page .blog-card{grid-template-columns:1fr;min-height:0}.blogs-page .blog-card-image{aspect-ratio:16/10}}.blog-cta-band{margin:24px 0 0;padding:55px var(--mkt-pad-x) 70px}.blog-cta-inner{max-width:640px}.blog-cta-inner h2{margin-bottom:14px}.blog-cta-inner .button{margin-top:18px}.blog-cta-inner .button-row{justify-content:flex-start;margin-top:18px}.blog-cta-inner .button-row .button{margin-top:0}.blog-article{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;max-width:1100px;margin:0 auto;padding:40px 24px 100px}.blog-article-inner{background:white;border-radius:28px;padding:42px 46px 48px;box-shadow:0 16px 40px rgba(30,30,30,.07)}.blog-article-inner h1{font-size:clamp(32px,4vw,48px);line-height:1.12;letter-spacing:-.03em;margin:14px 0 12px}.blog-byline{color:var(--muted);font-size:14px;margin-bottom:28px}.blog-article-cover{width:100%;aspect-ratio:1200/630;object-fit:cover;border-radius:18px;margin-bottom:26px;background:var(--cream)}.blog-body{font-size:17px;line-height:1.7;letter-spacing:-.01em}.blog-body h2{font-size:28px;margin:34px 0 12px;letter-spacing:-.03em}.blog-body h3{font-size:20px;margin:26px 0 10px;letter-spacing:-.02em;line-height:1.3}.blog-body p{margin:0 0 16px}.blog-body ol,.blog-body ul{margin:0 0 18px;padding-left:22px}.blog-body li{margin-bottom:8px}.blog-body .lede{font-size:18px;font-weight:600;background:var(--cream)}.blog-body .lede,.blog-note{border-radius:14px;padding:16px 18px}.blog-note{margin-top:28px;background:color-mix(in srgb,var(--yellow) 35%,white);font-size:14px;color:#5a5148}.blog-next-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.blog-related h2{font-size:24px;margin-bottom:8px}.blog-related>p{color:var(--muted);margin-bottom:16px}.blog-related-list{display:grid;gap:12px}.blog-related-item{display:grid;gap:8px;background:white;border-radius:16px;padding:10px 10px 16px;overflow:hidden;box-shadow:0 10px 24px rgba(30,30,30,.06);text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease}.blog-related-item:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(30,30,30,.1)}.blog-article-inner .breadcrumb{margin-bottom:18px;font-size:14px;color:var(--muted)}.blog-article-inner .breadcrumb a{color:var(--ink);text-decoration:none;font-weight:600}.blog-article-page .blog-article{padding-top:40px}.blog-related-item img{width:100%;aspect-ratio:1200/630;object-fit:cover;border-radius:10px}.blog-related-item .blog-tag,.blog-related-item strong{margin-left:6px;margin-right:6px}.blog-related-item strong{font-size:15px;line-height:1.35;letter-spacing:-.02em}@media (max-width:900px){.blog-article,.blog-grid{grid-template-columns:1fr}.blog-article-inner{padding:28px 22px 34px}.auth-shell{grid-template-columns:1fr;gap:32px;min-height:auto;padding-bottom:48px}.auth-visual{order:-1}.auth-photo{width:min(320px,70vw)}.auth-form-wrap{width:min(420px,100%)}}.about-hero{padding:30px var(--mkt-pad-x) 20px;overflow:hidden}.about-hero-stage{display:grid;grid-template-columns:1fr minmax(280px,560px) 1fr;align-items:center;gap:8px;min-height:460px}.about-hero-copy{text-align:center;padding:30px 8px 50px;z-index:2}.about-scroll-title{font-size:clamp(34px,4.4vw,54px);line-height:1.12;letter-spacing:-.04em;margin:0 auto;max-width:560px;display:flex;flex-wrap:wrap;justify-content:center;gap:.18em .28em}.about-scroll-title .scroll-word{color:color-mix(in srgb,var(--ink) calc(var(--word-dark, 0) * 100%),#cfcac2);transition:color .2s ease-out;will-change:color}.journey-scroll-title{max-width:920px;font-size:clamp(28px,3.6vw,44px);margin-bottom:0}.journey-heading{margin-bottom:28px}.about-hero-person{position:relative;display:grid;place-items:center;min-height:380px}.about-hero-photo{position:relative;z-index:1;width:min(360px,100%);height:auto;object-fit:contain;background:transparent;filter:none;border:0;box-shadow:none}.about-hero-person.left .about-hero-photo{width:min(340px,100%)}.about-hero-person.right .about-hero-photo{width:min(380px,100%)}.about-hero-squiggle{top:36px;left:14%;width:54px!important}.about-hero-arrow,.about-hero-squiggle{position:absolute!important;z-index:2;filter:none!important}.about-hero-arrow{top:80px;left:-28px;width:70px!important;transform:rotate(-12deg)}.about-intro{background:var(--white);padding-top:70px;padding-bottom:50px}.about-intro-copy{max-width:760px;margin-bottom:42px;text-align:left}.about-intro-copy .script-label{margin-bottom:14px}.about-intro-title{margin:0;font-size:clamp(34px,4.2vw,52px);line-height:1.12;letter-spacing:-.04em;color:var(--ink);max-width:18ch}.about-stats{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr) minmax(0,1fr);gap:14px;align-items:stretch}.about-stat{--stat-ink:rgba(255,255,255,.22);position:relative;color:white;padding:38px 30px 52px;min-height:270px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;isolation:isolate;clip-path:polygon(0 0,calc(100% - 46px) 0,100% 46px,100% calc(100% - 22px),38px calc(100% - 22px),0 100%)}.about-stat:before{content:"";position:absolute;inset:0;background:inherit;z-index:-2}.about-stat:after{content:"";position:absolute;right:-18%;top:-35%;width:78%;height:170%;z-index:-1;pointer-events:none;opacity:.9;background:repeating-radial-gradient(circle at 72% 48%,transparent 0 14px,rgba(0,0,0,.1) 14px 16px,transparent 16px 28px);-webkit-mask-image:linear-gradient(90deg,transparent 8%,#000 42%,#000);mask-image:linear-gradient(90deg,transparent 8%,#000 42%,#000)}.about-stat.orange{background:#ff7a4d}.about-stat.blue{background:#5aa9f0}.about-stat.green{background:#2fbf63}.about-stat.wide{min-height:270px}.about-stat strong{font-size:clamp(46px,5vw,64px);line-height:.95;letter-spacing:-.05em;font-weight:800;position:relative;z-index:1}.about-stat span{position:relative;z-index:1;max-width:170px;font-size:15px;line-height:1.35;font-weight:600;letter-spacing:-.02em}.about-stat.wide span{max-width:210px}.about-journey{--journey-gap:4cm;height:420vh;padding-top:0;padding-bottom:0;position:relative}.journey-sticky{position:sticky;top:72px;min-height:calc(100vh - 72px);padding-top:34px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;gap:8px}.about-journey .section-heading{max-width:900px;margin-bottom:34px;flex:0 0 auto}.about-journey .muted-phrase{color:color-mix(in srgb,var(--ink) 42%,white);font-weight:700}.journey-track{width:100%;height:min(480px,58vh);position:relative;overflow:visible;flex:0 0 auto}.journey-card{color:white;padding:26px 24px 42px;width:min(540px,52%);height:100%;display:flex;flex-direction:column;gap:12px;position:absolute;inset:0 auto auto 0;z-index:calc(10 + var(--journey-index));transform:translate3d(var(--journey-x,120%),0,0);opacity:var(--journey-reveal,0);visibility:hidden;pointer-events:none;box-shadow:-14px 10px 32px rgba(30,30,30,.22);will-change:transform,opacity;transition:none;clip-path:polygon(0 0,100% 0,100% calc(100% - 28px),34px calc(100% - 28px),0 100%,0 calc(100% - 28px))}.journey-card.is-visible{opacity:1;visibility:visible;pointer-events:auto}.journey-card.green{background:var(--green)}.journey-card.blue{background:var(--blue)}.journey-card.orange{background:var(--orange-light)}.journey-card.brown{background:var(--brown)}.journey-top{display:grid;grid-template-columns:1fr minmax(140px,48%);gap:12px;align-items:start;min-height:170px}.journey-year{font-size:clamp(40px,5vw,56px);line-height:.95;letter-spacing:-.05em;padding-top:6px}.journey-card h3{font-size:22px;margin:0;color:white}.journey-card p{margin:0;font-size:14px;line-height:1.45;opacity:.95;max-width:36ch}.journey-photo{width:100%;aspect-ratio:1.05/1;justify-self:end;overflow:hidden;background:rgba(255,255,255,.12);border:3px solid rgba(255,255,255,.92)}.journey-photo.shape-a{clip-path:polygon(48% 0,62% 7%,78% 3%,90% 14%,100% 28%,96% 44%,100% 58%,90% 72%,96% 86%,78% 96%,58% 100%,40% 94%,22% 100%,8% 86%,0 68%,6% 48%,0 30%,12% 14%,28% 4%)}.journey-photo.shape-b{clip-path:polygon(42% 0,58% 6%,74% 0,88% 12%,100% 24%,94% 40%,100% 55%,92% 70%,100% 84%,82% 96%,64% 90%,48% 100%,30% 92%,12% 98%,0 80%,8% 62%,0 42%,10% 24%,4% 10%,22% 2%)}.journey-photo.shape-c{clip-path:polygon(50% 2%,66% 0,82% 8%,96% 18%,100% 36%,92% 50%,100% 66%,88% 80%,94% 94%,74% 100%,54% 92%,36% 100%,18% 90%,4% 78%,0 58%,8% 40%,0 22%,14% 8%,30% 0)}.journey-photo.shape-d{clip-path:polygon(46% 0,64% 4%,80% 0,94% 12%,100% 30%,90% 44%,100% 60%,88% 74%,98% 88%,78% 100%,58% 92%,40% 100%,20% 94%,4% 80%,0 60%,10% 44%,0 28%,12% 12%,28% 2%)}.journey-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(.12) contrast(1.05)}.about-values{--value-card-h:248px;--value-stack-gap:48px;--value-overlap-gap:0px;height:145vh;padding-top:0;padding-bottom:0;position:relative;z-index:1;overflow:visible;clip-path:polygon(0 28px,48% 0,100% 22px,100% 100%,0 100%);margin-top:-1px;margin-bottom:0}.about-values:before{content:"";position:absolute;right:-50px;top:90px;width:260px;height:200px;background:white;transform:rotate(14deg);opacity:.28;pointer-events:none;z-index:0}.values-sticky{position:sticky;top:72px;min-height:0;display:flex;align-items:flex-start;padding-top:28px;padding-bottom:8px;overflow:visible}.values-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:28px 40px;align-items:start;z-index:1;width:100%}.values-copy,.values-layout{position:relative;max-width:100%}.values-copy{top:auto;padding-top:8px;min-width:0}.values-copy h2{margin-bottom:12px;font-size:clamp(26px,2.6vw,38px);line-height:1.18;letter-spacing:-.03em;max-width:100%;text-wrap:balance}.values-copy>p:last-child{color:var(--muted);max-width:420px;white-space:normal}.values-cards{position:relative;min-width:0;overflow:visible;height:calc(var(--value-card-h) + (54px * 2) + 12px)}.about-page .about-values{margin-bottom:0}.about-page .about-values+.reels-section{margin-top:-2px}.value-card{--value-accent:var(--orange);--notch:22px;background:white;padding:34px 32px 28px;box-shadow:0 12px 30px rgba(30,30,30,.1);position:absolute;left:0;right:0;top:0;height:var(--value-card-h);box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end;z-index:calc(var(--value-index) + 1);transform:translate3d(0,var(--value-y,calc(var(--value-index) * (var(--value-card-h) + 28px))),0);opacity:1;will-change:transform;clip-path:polygon(0 var(--notch),calc(100% - 130px) var(--notch),calc(100% - 92px) calc(var(--notch) + 34px),100% 0,100% 100%,0 100%)}.value-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:var(--value-accent);clip-path:polygon(0 var(--notch),calc(100% - 130px) var(--notch),calc(100% - 92px) calc(var(--notch) + 34px),100% 0,100% 3px,calc(100% - 92px) calc(var(--notch) + 37px),calc(100% - 130px) calc(var(--notch) + 3px),0 calc(var(--notch) + 3px))}.value-card.accent-orange{--value-accent:var(--orange)}.value-card.accent-white{--value-accent:#fff}.value-card.accent-yellow{--value-accent:#f0c419}.value-card.accent-green{--value-accent:var(--green)}.value-card.filled.green{background:var(--green);color:white;background-image:radial-gradient(ellipse 90px 140px at 82% 20%,transparent 40%,rgba(0,0,0,.1) 41% 48%,transparent 49%),radial-gradient(ellipse 70px 160px at 92% 70%,transparent 38%,rgba(0,0,0,.12) 39% 46%,transparent 47%),radial-gradient(ellipse 60px 120px at 74% 80%,transparent 42%,rgba(0,0,0,.08) 43% 50%,transparent 51%)}.value-card.filled.green h3,.value-card.filled.green p{color:white}.value-card h3{font-size:22px;margin:0 0 10px;flex:0 0 auto}.value-card .value-icon{margin-bottom:auto}.value-card p{margin:0;color:var(--muted);font-size:15px;line-height:1.5;max-width:520px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.value-icon{width:44px;height:44px;flex:0 0 auto}.value-icon svg{width:100%;height:100%}.value-icon.yellow-stars{color:#f0c419;font-size:22px;letter-spacing:2px;line-height:44px}@media (max-width:1020px){.about-hero-stage{grid-template-columns:1fr;min-height:auto;gap:18px}.about-hero-person{min-height:auto}.about-hero-copy{order:1;padding:12px 0 8px}.about-hero-person.left{order:2}.about-hero-person.right{order:3}.about-scroll-title{font-size:clamp(30px,8vw,40px)}.about-hero-person.left .about-hero-photo,.about-hero-person.right .about-hero-photo,.about-hero-photo{width:min(300px,78%)}.about-stats{grid-template-columns:1fr}.journey-card{width:min(520px,74%)}.values-layout{grid-template-columns:1fr;gap:28px}.values-copy{max-width:none}.values-copy h2{white-space:normal;font-size:clamp(30px,6vw,40px)}}@media (max-width:760px){.about-journey{height:auto;padding-top:50px;padding-bottom:60px}.journey-sticky{position:static;min-height:0;padding-top:0;overflow:visible}.journey-track{height:auto;display:grid;gap:16px}.journey-card,.journey-card:first-child{position:relative;inset:auto;width:100%;min-height:420px;height:auto;transform:none;opacity:1}.journey-top{min-height:150px;grid-template-columns:1fr minmax(120px,46%)}.about-values{height:auto!important;padding-top:30px;padding-bottom:0;clip-path:none;margin-top:0}.values-sticky{position:static;min-height:0;display:block;padding-top:0;padding-bottom:0}.values-cards{height:auto!important;display:grid;gap:14px}.value-card{position:relative;inset:auto;height:auto;min-height:238px;padding:30px 24px 24px;transform:none!important}}@media (max-width:640px){.about-hero-person.left .about-hero-photo,.about-hero-person.right .about-hero-photo,.about-hero-photo{width:min(260px,78%)}}.dash-page{min-height:100vh;background:radial-gradient(ellipse 50% 40% at 0 0,rgba(255,102,42,.08),transparent 50%),radial-gradient(ellipse 40% 35% at 100% 0,rgba(46,187,94,.1),transparent 50%),var(--cream)}.dash-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.dash-sidebar{background:#fff;border-right:1px solid var(--stroke-01);padding:22px 18px;display:flex;flex-direction:column;gap:8px;position:sticky;top:0;height:100vh}.dash-brand img{width:140px;height:auto;margin-bottom:10px}.dash-upgrade{display:grid;place-items:center;min-height:46px;border-radius:999px;background:var(--ink);color:#fff;font-weight:800;margin:6px 0 14px}.dash-upgrade:hover{background:var(--orange)}.dash-nav-label{margin:14px 8px 6px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.dash-nav{display:grid;gap:4px}.dash-nav-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:transparent;border-radius:999px;padding:12px 14px;font:inherit;font-weight:700;font-size:14px;color:var(--ink);cursor:pointer}a.dash-nav-item{text-decoration:none}.dash-nav-item:hover{background:#f4f1ea}.dash-nav-item.is-active{background:var(--orange);color:#fff}.dash-ico{width:18px;text-align:center;opacity:.8}.dash-side-foot{margin-top:auto;padding-top:18px;border-top:1px solid var(--stroke-01);display:grid;gap:10px}.students-dash--pro{background:radial-gradient(ellipse 55% 36% at 0 0,rgba(255,102,42,.07),transparent 58%),linear-gradient(180deg,#f7f4ee,#f1ece4)}.students-dash--pro .dash-shell{grid-template-columns:248px 1fr}.students-dash--pro .dash-sidebar{background:#faf8f4;color:var(--ink);border-right:1px solid rgba(30,30,30,.08);padding:20px 14px 16px;gap:0;overflow:hidden}.students-dash--pro .dash-side-head{display:grid;gap:12px;padding:0 6px 14px;flex-shrink:0}.students-dash--pro .dash-brand{display:block;line-height:0;filter:none;opacity:1}.students-dash--pro .dash-brand img{width:132px;height:auto;margin:0}.students-dash--pro .dash-side-intro{display:grid;gap:6px;padding:0}.students-dash--pro .dash-side-intro strong{font-size:15px;letter-spacing:-.03em;color:var(--ink);line-height:1.2}.students-dash--pro .dash-student-id{display:inline-flex;width:fit-content;padding:2px 8px;border-radius:999px;background:rgba(255,102,42,.1);color:var(--orange);font-size:11px;font-weight:700;border:0;letter-spacing:.02em}.students-dash--pro .dash-upgrade{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;min-height:42px;padding:0 14px;border:0;border-radius:12px;background:var(--orange);color:#fff;font-weight:700;font-size:14px;letter-spacing:-.01em}.students-dash--pro .dash-upgrade .dash-nav-arrow{opacity:.9;color:#fff}.students-dash--pro .dash-upgrade:hover{filter:brightness(1.04)}.students-dash--pro .dash-nav{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;display:grid;gap:2px;align-content:start;padding:4px 0 8px;scrollbar-gutter:stable}.students-dash--pro .dash-nav-divider{height:1px;margin:10px 8px;background:rgba(30,30,30,.08)}.students-dash--pro .dash-nav-cta{display:flex;align-items:center;justify-content:space-between;gap:10px;width:calc(100% - 12px);margin:4px 6px 10px;min-height:44px;padding:0 14px;border:0;border-radius:12px;background:var(--ink);color:#fff;font:inherit;font-size:14px;font-weight:700;letter-spacing:-.01em;text-decoration:none;cursor:pointer;box-shadow:0 8px 20px rgba(30,30,30,.12);transition:filter .15s ease,transform .15s ease}.students-dash--pro .dash-nav-cta:hover{filter:brightness(1.06);color:#fff}.students-dash--pro .dash-nav-cta .dash-ico,.students-dash--pro .dash-nav-cta .dash-nav-text{color:#fff}.students-dash--pro .dash-nav-cta .dash-nav-arrow{opacity:.92;color:#fff}.students-dash--pro .dash-nav-item{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:#4a4540;font:inherit;font-size:14px;font-weight:600;letter-spacing:-.01em;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.students-dash--pro .dash-nav-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto}.students-dash--pro .dash-nav-arrow{width:7px;height:11px;flex:0 0 auto;opacity:.38;color:#8a837c;transition:opacity .15s ease,color .15s ease,transform .15s ease}.students-dash--pro .dash-nav-item.is-active .dash-nav-arrow,.students-dash--pro .dash-nav-item:hover .dash-nav-arrow{opacity:.85;color:var(--orange);transform:translateX(1px)}.students-dash--pro .dash-nav-item.is-active .dash-nav-arrow{opacity:1}.students-dash--pro .dash-nav-item:hover{background:rgba(30,30,30,.04);color:var(--ink)}.students-dash--pro .dash-nav-item.is-active{background:#fff;color:var(--ink);box-shadow:inset 2px 0 0 var(--orange)}.students-dash--pro .dash-ico{width:18px;height:18px;display:inline-grid;place-items:center;color:#8a837c;background:none;border-radius:0;font-size:inherit;font-weight:inherit;flex-shrink:0}.students-dash--pro .dash-nav-item.is-active .dash-ico,.students-dash--pro .dash-nav-item:hover .dash-ico{color:var(--orange)}.students-dash--pro .dash-nav-text{min-width:0;line-height:1.2}.students-dash--pro .dash-side-foot{margin-top:auto;flex-shrink:0;padding:12px 6px 0;border-top:1px solid rgba(30,30,30,.08);display:grid;gap:10px;background:transparent}.students-dash--pro .dash-user{padding:0 4px}.students-dash--pro .dash-user span{color:#8a837c;font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal}.students-dash--pro .dash-logout{min-height:40px;border-radius:10px;border:1px solid rgba(30,30,30,.1);background:transparent;color:var(--ink);font-weight:650}.students-dash--pro .dash-logout:hover{border-color:var(--orange);color:var(--orange);background:#fff}.students-dash--pro .dash-main{padding:28px 32px 40px;max-width:1080px}.students-dash--pro .dash-top{align-items:center;gap:14px;margin-bottom:28px;padding:0 0 18px;border-bottom:1px solid rgba(30,30,30,.08);border-radius:0;background:transparent;box-shadow:none}.students-dash--pro .dash-top h1{margin:0 0 4px;font-size:clamp(1.55rem,2.4vw,1.9rem);letter-spacing:-.04em;line-height:1.1}.students-dash--pro .dash-top p{margin:0;color:#8a837c;font-size:14px}.students-dash--pro .dash-menu{display:none;position:relative;width:46px;height:46px;border:0;border-radius:0;background:transparent;place-items:center;padding:0;cursor:pointer;flex-shrink:0;color:var(--ink);overflow:hidden;-webkit-tap-highlight-color:transparent}.students-dash--pro .dash-menu-bars{position:absolute;inset:0;margin:auto;width:22px;height:22px}.students-dash--pro .dash-menu-line{position:absolute;left:0;top:50%;display:block;width:22px;height:2.5px;margin:0;background:currentColor;border-radius:2px;opacity:0;visibility:hidden;transform:translateY(-50%) rotate(0deg) scaleX(.35);transform-origin:center;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .28s ease,visibility .28s ease}.students-dash--pro .dash-menu-line--b{display:none}.students-dash--pro .dash-menu-arrow{position:relative;z-index:1;width:18px;height:18px;opacity:1;transform:translateZ(0) scale(1) rotate(0deg);transition:opacity .28s ease,transform .42s cubic-bezier(.22,1,.36,1);pointer-events:none;animation:dash-menu-arrow-live 2.8s cubic-bezier(.4,0,.2,1) infinite}.students-dash--pro .dash-menu:hover .dash-menu-arrow{animation:none;transform:translate3d(4px,-3px,0) scale(1) rotate(0deg)}.students-dash--pro .dash-menu.is-open .dash-menu-arrow{opacity:0;transform:translate3d(2px,-2px,0) scale(.55) rotate(90deg);animation:none}.students-dash--pro .dash-menu.is-open .dash-menu-line--a{opacity:1;visibility:visible;transform:translateY(-50%) rotate(45deg) scaleX(1);transition-delay:.06s}.students-dash--pro .dash-menu.is-open .dash-menu-line--c{opacity:1;visibility:visible;transform:translateY(-50%) rotate(-45deg) scaleX(1);transition-delay:.12s}@keyframes dash-menu-arrow-live{0%,68%,to{transform:translateZ(0) scale(1) rotate(0deg)}80%{transform:translate3d(4px,-3px,0) scale(1) rotate(0deg)}90%{transform:translate3d(1px,-1px,0) scale(1) rotate(0deg)}}.students-dash--pro .dash-sidebar-close{display:none}.students-dash--pro .dash-home{display:grid;gap:22px}.students-dash--pro .dash-home-section{margin:0}.students-dash--pro .dash-home-recent-apps{padding-top:20px;border-top:1px solid rgba(30,30,30,.08)}.students-dash--pro .dash-meta-stat{display:grid;gap:2px;width:100%;border:0;background:transparent;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:inherit}.students-dash--pro .dash-meta-stat:hover strong{color:var(--orange)}.students-dash--pro .dash-app-card.is-clickable{position:relative;padding-right:42px}.students-dash--pro .dash-app-card-copy{min-width:0}.students-dash--pro .dash-app-card-copy strong{display:block;font-size:1rem;margin-bottom:4px}.students-dash--pro .dash-app-card-copy .dash-app-headline{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--muted)}.students-dash--pro .dash-app-card-chevron{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--orange);opacity:.75}.students-dash--pro .dash-hero-banner{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 28px;margin:0;padding:28px 28px 26px;border-radius:20px;background:radial-gradient(ellipse 70% 90% at 100% 0,rgba(255,102,42,.12),transparent 55%),#fff;border:1px solid rgba(30,30,30,.06);box-shadow:none}.students-dash--pro .dash-hero-copy{min-width:min(100%,28rem)}.students-dash--pro .dash-eyebrow,.students-dash--pro .dash-kicker{margin:0;font-family:Just Me Again Down Here,cursive;font-size:20px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--orange);line-height:1}.students-dash--pro .dash-hero-banner h2{margin:8px 0 10px;font-size:clamp(1.7rem,3vw,2.25rem);letter-spacing:-.045em;line-height:1.05}.students-dash--pro .dash-hero-banner p{margin:0;color:#6b6560;max-width:40ch;font-size:15px;line-height:1.5}.students-dash--pro .dash-hero-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.students-dash--pro .dash-meta-line{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.students-dash--pro .dash-meta-line li{display:grid;gap:4px;padding:16px 18px;border-radius:14px;background:#fff;border:1px solid rgba(30,30,30,.06)}.students-dash--pro .dash-meta-line strong{font-size:1.45rem;letter-spacing:-.04em;color:var(--ink);line-height:1}.students-dash--pro .dash-meta-line span{color:#8a837c;font-size:13px;font-weight:600}.students-dash--pro .dash-panel{background:transparent}.students-dash--pro .dash-empty{border:1px solid rgba(30,30,30,.08);border-radius:16px;background:#fff;padding:28px 26px;display:grid;gap:10px}.students-dash--pro .dash-empty h3{margin:0;font-size:1.15rem;letter-spacing:-.03em}.students-dash--pro .dash-empty p{margin:0;color:#6b6560;max-width:42ch}.students-dash--pro .dash-offer-rail,.students-dash--pro .dash-overview-actions,.students-dash--pro .dash-overview-grid{display:none}.students-dash--pro .dash-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.students-dash--pro .dash-apps-list h3,.students-dash--pro .dash-section-head h3{margin:0;font-size:1.05rem;letter-spacing:-.02em}.students-dash--pro .dash-text-link{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--orange);font:inherit;font-size:13px;font-weight:700;cursor:pointer;padding:0}.students-dash--pro .dash-text-link .dash-nav-arrow{opacity:.75;color:var(--orange)}.students-dash--pro .dash-inline-link{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-weight:700;font-size:14px;text-decoration:none}.students-dash--pro .dash-inline-link .dash-nav-arrow{opacity:.55;color:currentColor}.students-dash--pro .dash-inline-link:hover .dash-nav-arrow{opacity:.9;transform:translateX(1px)}.students-dash--pro .dash-hero-actions .dash-hero-secondary{min-height:42px;padding:0 18px;border-radius:var(--student-radius,4px);border:1.5px solid rgba(30,30,30,.12);background:#fff;justify-content:center;transition:border-color .15s ease,background .15s ease}.students-dash--pro .dash-hero-actions .dash-hero-secondary:hover{border-color:rgba(30,30,30,.22);background:#faf8f4;color:var(--ink)}.dash-sidebar-backdrop{display:none;border:0;padding:0;margin:0}.students-dash--pro .dash-apps-list{display:grid;gap:10px}.students-dash--pro .dash-app-card{background:#fff;border:1px solid rgba(30,30,30,.06);border-radius:14px;padding:16px 18px;box-shadow:none}.students-dash--pro .dash-featured-course{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr);gap:18px 20px;align-items:start;margin:0;padding:18px;border-radius:16px;background:#fff;border:1px solid rgba(30,30,30,.06)}.students-dash--pro .dash-featured-course-media{position:relative;width:100%;aspect-ratio:16/10;border-radius:var(--student-radius,4px);overflow:hidden;background:#f7f4ef;border:1px solid rgba(30,30,30,.06)}.students-dash--pro .dash-featured-course-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.students-dash--pro .dash-featured-course-body{min-width:0}.students-dash--pro .dash-featured-course-actions{margin-top:14px}.students-dash--pro .dash-featured-course h3{margin:6px 0 8px;font-size:1.2rem;letter-spacing:-.03em}.students-dash--pro .dash-featured-course p{margin:0;color:#6b6560;max-width:48ch;font-size:14px;line-height:1.45}.students-dash--pro .dash-price{margin-top:12px!important;color:var(--ink)!important;font-weight:750;font-size:1rem!important}.students-dash--pro .dash-soft-sell{margin-top:24px;padding:18px 20px;border-radius:14px;background:#fff;border:1px solid rgba(30,30,30,.06);display:grid;gap:8px}.students-dash--pro .dash-soft-sell p{margin:0;color:#6b6560;font-size:14px;max-width:52ch;line-height:1.45}.students-dash--pro .dash-app-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.students-dash--pro .dash-course-grid,.students-dash--pro .dash-job-grid,.students-dash--pro .dash-owned-grid{gap:14px}.students-dash--pro .dash-course-card,.students-dash--pro .dash-job-card,.students-dash--pro .dash-owned-card{border-radius:14px;border-color:rgba(30,30,30,.06);box-shadow:none}@media (max-width:960px){.students-dash--pro .dash-shell{grid-template-columns:1fr;height:auto;min-height:100dvh;overflow:visible}.students-dash .dash-main{height:auto;overflow:visible;padding-bottom:max(24px,env(safe-area-inset-bottom))}.students-dash .dash-panel.is-active{overflow:visible;animation:none}.students-dash .dash-panel.is-active:not(:has(.roadmap-chat)){flex:none;min-height:auto}.students-dash--pro .dash-menu{display:grid}.students-dash--pro .dash-sidebar-close{display:grid;place-items:center;position:absolute;top:max(12px,env(safe-area-inset-top));right:10px;z-index:2;width:40px;height:40px;padding:0;border:0;border-radius:10px;background:rgba(30,30,30,.05);color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent}.students-dash--pro .dash-sidebar-close-bars{position:relative;width:18px;height:18px}.students-dash--pro .dash-sidebar-close-line{position:absolute;left:0;top:50%;width:18px;height:2.5px;background:currentColor;border-radius:2px;transform:translateY(-50%)}.students-dash--pro .dash-sidebar-close-line--a{transform:translateY(-50%) rotate(45deg)}.students-dash--pro .dash-sidebar-close-line--c{transform:translateY(-50%) rotate(-45deg)}.students-dash--pro .dash-sidebar.is-open{z-index:60}.students-dash--pro .dash-main{padding:16px 16px 28px;max-width:none}.students-dash--pro .dash-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px}.students-dash--pro .dash-top-copy{min-width:0}.students-dash--pro .dash-notif{margin-left:0;justify-self:end}.students-dash--pro .dash-top h1{font-size:1.25rem;margin-bottom:0}.students-dash--pro .dash-top p{display:none}.students-dash--pro .dash-meta-line{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.students-dash--pro .dash-meta-line li{padding:12px 10px;border-radius:12px;text-align:center}.students-dash--pro .dash-meta-line strong{font-size:1.15rem}.students-dash--pro .dash-meta-line span{font-size:11px}.students-dash--pro .dash-upgrade{display:none}.students-dash--pro .dash-home{gap:16px}.students-dash--pro .dash-featured-course{grid-template-columns:1fr;padding:16px;gap:14px}.students-dash--pro .dash-featured-course-media{width:100%;max-width:none;aspect-ratio:16/10}.students-dash--pro .dash-featured-course h3{font-size:1.05rem}.students-dash--pro .dash-hero-actions{width:100%}.students-dash--pro .dash-hero-actions .button,.students-dash--pro .dash-hero-actions .dash-hero-secondary{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 5px);min-height:42px;justify-content:center;text-align:center}.dash-sidebar-backdrop{display:block;position:fixed;inset:0;z-index:50;background:rgba(28,24,20,.42);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);cursor:pointer}.dash-sidebar{width:min(280px,86vw);padding-top:max(18px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}.students-dash--pro .dash-nav-item{min-height:48px;padding:0 14px;border-radius:12px}.students-dash--pro .dash-nav-cta{min-height:48px;width:calc(100% - 8px);margin:6px 4px 12px}.students-dash--pro .dash-nav-arrow{opacity:.42;width:8px;height:12px}.students-dash--pro .dash-nav-item.is-active .dash-nav-arrow,.students-dash--pro .dash-nav-item:hover .dash-nav-arrow{opacity:.95}.dash-cert-list,.dash-course-grid,.dash-job-grid,.dash-owned-grid{grid-template-columns:1fr;gap:12px}.dash-course-card{display:flex;flex-direction:column}.dash-course-card-media{flex-shrink:0;aspect-ratio:16/10}.dash-course-card>div{flex:1 1 auto;padding:12px 14px 14px}.dash-course-card h3{font-size:16px}.dash-course-actions{flex-direction:column;align-items:stretch}.dash-course-actions .button,.dash-course-actions a{width:100%;text-align:center;justify-content:center}.dash-toolbar{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:16px}.dash-toolbar input{width:100%;min-height:52px;height:52px;padding:0 16px;font-size:16px}.dash-count{text-align:left;font-size:14px;padding-left:2px}.dash-jobs-hero{margin-bottom:16px}.dash-jobs-hero h2{font-size:1.35rem}.dash-job-card{padding:16px;border-radius:14px}.dash-apps-legend{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:12px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dash-apps-legend::-webkit-scrollbar{display:none}.dash-app-card{padding:14px}.dash-app-pipeline{grid-template-columns:1fr 1fr;gap:6px}.dash-app-card-top{flex-direction:column;align-items:flex-start;gap:8px}.dash-notif-btn{width:40px;height:40px;border-radius:var(--student-radius,4px)}.student-profile-gate{padding:12px;align-items:flex-end}.student-profile-gate-dialog{width:100%;max-height:min(94dvh,900px);border-radius:16px 16px 0 0}.student-profile-dl{grid-template-columns:1fr}}@media (max-width:480px){.students-dash--pro .dash-meta-line{grid-template-columns:1fr}.students-dash--pro .dash-meta-line li{display:flex;align-items:center;justify-content:space-between;text-align:left;padding:12px 14px}.students-dash--pro .dash-hero-actions .button,.students-dash--pro .dash-hero-actions .dash-hero-secondary{flex:1 1 100%}}.app-nav-group{display:grid;gap:3px}.app-nav-group .app-nav-group-label:first-child{margin-top:0}.admin-panel-pro .admin-panel-intro{margin-bottom:16px}.admin-panel-pro .admin-panel-intro h2{margin:2px 0 6px;font-size:1.45rem;letter-spacing:-.03em}.admin-panel-pro .admin-panel-intro p{margin:0;color:var(--muted);font-size:14px}.admin-kicker{margin:0;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--orange)}.admin-resume-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid color-mix(in srgb,#1a5c5c 28%,var(--stroke-01));background:#143c3c;color:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.admin-resume-btn:hover:not(:disabled){background:var(--orange);border-color:var(--orange)}.admin-resume-btn:disabled{opacity:.65;cursor:wait}.admin-resume-name{display:block;margin-top:6px;color:var(--muted);font-size:11px;max-width:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-inline-error{margin:0 0 12px;padding:10px 12px;border-radius:12px;background:#fff1f0;color:#8a1f1a;font-size:13px;font-weight:650}.admin-dash .app-main{background:radial-gradient(ellipse 40% 30% at 100% 0,rgba(255,102,42,.06),transparent 50%),#f6f4ef}.admin-dash .admin-stat{border-radius:18px;box-shadow:0 10px 26px rgba(30,30,30,.04)}.admin-dash .admin-table-wrap{border-radius:18px;overflow-x:auto;overflow-y:auto;max-width:100%;max-height:min(70vh,720px);border:1px solid rgba(30,30,30,.06);background:#fff;box-shadow:0 12px 30px rgba(30,30,30,.04)}.dash-user{display:grid;gap:2px;padding:0 8px}.dash-user strong{font-size:14px}.dash-user span{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal}.dash-student-id{font-size:12px!important;font-weight:800!important;color:var(--ink)!important;letter-spacing:.04em}.dash-logout{border:1px solid var(--stroke-01);background:#fff;border-radius:999px;min-height:40px;font-weight:700;cursor:pointer}.dash-main{padding:28px 32px 48px;min-width:0}@media (min-width:961px){.students-dash .dash-shell{height:100vh;height:100dvh;overflow:hidden}.students-dash .dash-main{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden;padding-bottom:24px}.students-dash .dash-panel.is-active{flex:1 1;min-height:0;overflow:auto}.students-dash .dash-panel.is-active:has(.roadmap-chat){overflow:hidden;display:flex;flex-direction:column}.students-dash .roadmap-builder.roadmap-chat{flex:1 1;min-height:0;display:flex;flex-direction:column}.students-dash .roadmap-chat-layout{flex:1 1;min-height:0;height:auto;max-height:none}}@media (max-width:960px){.students-dash .dash-shell{height:auto;min-height:100dvh;overflow:visible}.students-dash .dash-main{display:block;height:auto;min-height:auto;overflow:visible;padding-bottom:max(24px,env(safe-area-inset-bottom))}.students-dash .dash-panel.is-active{flex:none;min-height:auto;overflow:visible}.students-dash .dash-panel.is-active:has(.roadmap-chat){overflow:auto;display:block}.students-dash .roadmap-builder.roadmap-chat{flex:none;min-height:auto;display:block}.students-dash .roadmap-chat-layout{flex:none;min-height:auto;height:auto;max-height:none}}.students-dash .dash-top{flex-shrink:0;margin-bottom:16px}.dash-top{display:flex;align-items:start;gap:14px;margin-bottom:24px}.dash-top-copy{flex:1 1;min-width:0}.dash-top h1{font-size:clamp(28px,3vw,40px);margin:0 0 6px;letter-spacing:-.04em}.dash-top p{margin:0;color:var(--muted)}.dash-notif{position:relative;margin-left:auto;flex-shrink:0}.dash-notif-btn{position:relative;width:44px;height:44px;border-radius:12px;border:1px solid var(--stroke-01);background:#fff;color:var(--ink);display:grid;place-items:center;cursor:pointer}.dash-notif-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--orange);color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center;line-height:1}.dash-notif-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(360px,86vw);max-height:min(420px,70vh);overflow:auto;background:#fff;border:1px solid var(--stroke-01);border-radius:16px;box-shadow:0 18px 48px rgba(20,16,12,.14);z-index:40;padding:12px}.dash-notif-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.dash-notif-head button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.dash-notif-empty{margin:0;padding:16px 8px;color:var(--muted);font-size:14px}.dash-notif-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.dash-notif-list li a,.dash-notif-list li>div{display:grid;gap:4px;padding:10px 12px;border-radius:12px;text-decoration:none;color:inherit;background:rgba(0,0,0,.02)}.dash-notif-list li.is-unread a,.dash-notif-list li.is-unread>div{background:color-mix(in srgb,var(--orange) 10%,#fff)}.dash-notif-list strong{font-size:14px}.dash-notif-list span{font-size:13px;color:var(--muted);line-height:1.35}@media (max-width:960px){.students-dash .dash-notif.is-open:before{content:"";position:fixed;inset:0;z-index:75;background:rgba(28,24,20,.42);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.students-dash .dash-notif-panel{position:fixed;top:auto!important;bottom:0;left:0;right:0;width:100%;max-width:none;max-height:min(72vh,520px);border-radius:16px 16px 0 0;z-index:80;padding-bottom:max(12px,env(safe-area-inset-bottom));box-shadow:0 -12px 40px rgba(20,16,12,.16)}}.dash-menu{width:44px;height:44px;border-radius:12px;border:1px solid var(--stroke-01);background:#fff;font-size:20px;cursor:pointer}.dash-menu,.dash-panel{display:none}.dash-panel.is-active{display:block;animation:authZoomIn .35s ease both}.dash-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:18px}.dash-toolbar input{flex:1 1;min-width:0;min-height:48px;height:48px;border-radius:999px;border:1px solid var(--stroke-01);padding:0 18px;background:#fff;font:inherit;font-size:16px;font-weight:500;line-height:1.2}.dash-toolbar input::placeholder{color:#8a837c;opacity:1}.dash-toolbar input:focus{outline:0;border-color:color-mix(in srgb,var(--orange) 45%,var(--stroke-01));box-shadow:0 0 0 3px rgba(255,102,42,.12)}.dash-count{font-size:13px;font-weight:700;color:var(--muted);white-space:nowrap}.dash-course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.dash-course-card{background:#fff;border:1px solid var(--stroke-01);border-radius:20px;overflow:hidden;display:grid;grid-template-rows:auto 1fr}.dash-course-card-media{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background:#f0ece4;line-height:0}.dash-course-card-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.dash-course-card>div{padding:14px 16px 16px;display:grid;gap:6px}.dash-course-card h3{font-size:18px;margin:0;letter-spacing:-.03em}.dash-course-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.dash-course-meta{font-size:11px;font-weight:800;color:var(--orange);text-transform:uppercase;letter-spacing:.04em}.dash-course-actions{justify-content:space-between;gap:10px;margin-top:8px}.dash-course-actions a{font-weight:800;color:var(--orange);text-decoration:underline;text-underline-offset:3px}.dash-course-actions .button{height:40px;padding:0 14px;font-size:13px}.dash-coupon-enroll{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;max-width:420px}.dash-coupon-enroll-input{flex:1 1 140px;min-width:0;height:40px;padding:0 12px;border:1px solid var(--stroke-01);border-radius:10px;font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.dash-coupon-enroll-hint,.dash-coupon-enroll-status{flex:1 1 100%;margin:0;font-size:12px;line-height:1.4;color:var(--muted)}.dash-coupon-enroll-status{color:var(--ink);font-weight:600}.dash-coupon-breakdown{flex:1 1 100%;margin:0;padding:10px 12px;border:1px solid var(--stroke-01);border-radius:12px;background:var(--surface-01,#f8faf9);display:grid;gap:6px}.dash-coupon-breakdown-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0;font-size:13px;line-height:1.35}.dash-coupon-breakdown-row dt{margin:0;font-weight:500;color:var(--muted)}.dash-coupon-breakdown-row dd{margin:0;font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-coupon-breakdown-discount dd{color:#0d7a4a}.dash-coupon-breakdown-total dd{color:var(--ink)}.dash-featured-course-actions .dash-coupon-enroll{max-width:none}.dash-jobs-hero{margin-bottom:22px;max-width:640px}.dash-jobs-hero h2{margin-bottom:8px}.dash-jobs-hero .script-label{margin-bottom:4px}.dash-job-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.dash-job-card{background:#fff;border:1px solid var(--stroke-01);border-radius:22px;padding:20px;display:grid;gap:10px;box-shadow:0 12px 30px rgba(30,30,30,.04)}.dash-job-card.accent-orange{border-top:4px solid var(--orange)}.dash-job-card.accent-green{border-top:4px solid var(--green)}.dash-job-card.accent-blue{border-top:4px solid var(--blue)}.dash-job-card.accent-lime{border-top:4px solid #b7d96c}.dash-job-top{display:flex;justify-content:space-between;gap:8px;font-size:12px;font-weight:700;color:var(--muted)}.dash-job-badge{background:#fff3ec;color:var(--orange);padding:4px 10px;border-radius:999px}.dash-job-card h3{margin:0;font-size:22px;letter-spacing:-.03em}.dash-job-type{margin:0;color:var(--muted);font-size:13px}.dash-job-card ul{margin:0;padding-left:18px;font-size:13px;line-height:1.5}.dash-job-card>p{margin:0;font-size:14px;color:#4b4844}.dash-job-card .button{justify-self:start;min-height:44px;font-size:15px}.dash-empty{background:#fff;border-radius:22px;border:1px dashed #ddd5cc;padding:40px 28px;text-align:center;max-width:480px}.dash-apps-list{display:grid;gap:14px}.dash-apps-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.dash-apps-legend{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 auto;min-width:0}.dash-apps-filter{font-size:12px;font-weight:800;padding:6px 10px;border-radius:var(--student-radius,4px);border:1px solid var(--stroke-01);background:#fff;color:var(--ink);cursor:pointer;font-family:inherit;line-height:1.2}.dash-apps-filter.is-active{box-shadow:0 0 0 2px var(--ink)}.dash-apps-filter:disabled{opacity:.45;cursor:default}.dash-apps-filter.is-new{background:#eef4fb;color:#1a6fad;border-color:#c4ddf3}.dash-apps-filter.is-review{background:#fff6e8;color:#b86a00;border-color:#ffd9a8}.dash-apps-filter.is-shortlist{background:#ffe8de;color:#c44712;border-color:#ffd0bc}.dash-apps-filter.is-selected{background:#e8f8ee;color:#128c47;border-color:#bfe8cd}.dash-apps-filter.is-rejected{background:#f3f1ef;color:#5a5550;border-color:#ddd6ce}.dash-apps-refresh{flex-shrink:0;border:1px solid var(--stroke-01);border-radius:var(--student-radius,4px);background:#fff;color:var(--ink);font:inherit;font-size:13px;font-weight:700;padding:8px 14px;cursor:pointer}.dash-apps-refresh:disabled{opacity:.6;cursor:wait}.dash-apps-filter-note,.dash-apps-loading{margin:0 0 14px;color:var(--muted);font-size:14px}.dash-apps-filter-note .dash-text-link{font-size:inherit}.dash-empty--compact{padding:24px 20px;margin-bottom:14px}.dash-app-card.is-clickable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.dash-app-card.is-clickable:hover{border-color:#c4ddf3;box-shadow:0 8px 24px rgba(0,0,0,.06)}.dash-app-resume{display:block;width:100%;word-break:break-word;overflow-wrap:anywhere}.dash-app-card{background:#fff;border-radius:18px;padding:18px 20px;display:grid;gap:10px;border:1px solid var(--stroke-01);border-left:4px solid #c4ddf3}.dash-app-card.is-review{border-left-color:#e8a54b}.dash-app-card.is-shortlist{border-left-color:var(--orange)}.dash-app-card.is-selected{border-left-color:var(--green)}.dash-app-card.is-rejected{border-left-color:#9a948c}.dash-app-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.dash-app-kicker{margin:0 0 4px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.dash-app-card h3{margin:0;font-size:1.15rem;letter-spacing:-.02em}.dash-app-headline{margin:0;font-size:15px;font-weight:750}.dash-app-detail{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.dash-app-status{flex-shrink:0;font-size:12px;font-weight:800;padding:7px 12px;border-radius:999px;background:#eef4fb;color:#1a6fad}.dash-app-status.is-review{background:#fff6e8;color:#b86a00}.dash-app-status.is-shortlist{background:#ffe8de;color:#c44712}.dash-app-status.is-selected{background:#e8f8ee;color:#128c47}.dash-app-status.is-rejected{background:#f3f1ef;color:#5a5550}.dash-app-pipeline{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.dash-app-pipeline.is-rejected{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-app-pipeline li{position:relative;font-size:11px;font-weight:750;color:#9a948c;padding:8px 10px;border-radius:10px;background:#f7f4ef;text-align:center}.dash-app-pipeline li.is-done{color:#128c47;background:#e8f8ee}.dash-app-pipeline li.is-current{color:#fff;background:var(--ink)}.dash-app-pipeline.is-rejected li.is-current{background:#5a5550}.dash-app-meta{display:flex;flex-wrap:wrap;gap:8px 14px}.dash-app-meta small{color:var(--muted);font-size:12px}.dash-app-actions{margin-top:4px}.dash-app-actions .button{border-radius:var(--student-radius,4px)}@media (max-width:640px){.dash-app-pipeline:not(.is-rejected){grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-app-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;background:#fff;border:1px solid var(--stroke-01);border-radius:16px;padding:14px 16px}.dash-app-row p{margin:4px 0 0;color:var(--muted);font-size:13px}.apply-top{width:min(1100px,calc(100% - 32px));margin:0 auto;height:72px;display:flex;align-items:center;justify-content:space-between}.apply-top .brand-mark{width:36px!important;height:36px!important}.apply-top .brand-wordmark{font-size:18px}.apply-back{font-weight:700;text-decoration:underline;text-underline-offset:3px}.dash-page.apply-page{overflow-x:clip;max-width:100%}.apply-shell{width:min(1100px,calc(100% - 32px));margin:0 auto 48px;display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:start;min-width:0;max-width:100%}.apply-summary{background:#1e1e1e;color:#fff;border-radius:28px;padding:28px;position:sticky;top:18px}.apply-summary .script-label{color:#ffb089}.apply-summary h1{font-size:clamp(28px,3vw,36px);margin:0 0 14px}.apply-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.apply-chips span{background:rgba(255,255,255,.1);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.apply-highlights{margin:14px 0 0;padding-left:18px;line-height:1.55;color:rgba(255,255,255,.82)}.apply-form-card{background:#fff;border:1px solid var(--stroke-01);border-radius:28px;padding:28px;box-shadow:0 20px 50px rgba(30,30,30,.06);min-width:0;max-width:100%;overflow:hidden}.apply-form-card h2{margin:0 0 6px;font-size:28px}.apply-lead{color:var(--muted);margin:0 0 18px}.apply-steps{display:flex;gap:8px;margin-bottom:16px}.apply-steps span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;background:#f0ebe4;color:var(--muted)}.apply-steps span.is-active,.apply-steps span.is-done{background:var(--orange);color:#fff}.apply-step{display:none;border:0;margin:0;padding:0;min-width:0}.apply-step.is-active{display:block}.apply-step legend{font-size:14px;font-weight:800;margin-bottom:14px;color:var(--orange);text-transform:uppercase;letter-spacing:.05em}.apply-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;min-width:0}.apply-form-card label{display:grid;gap:6px;font-size:13px;font-weight:700;margin-bottom:12px;min-width:0;max-width:100%}.apply-form-card input,.apply-form-card select,.apply-form-card textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:1.5px solid #e8e2da;border-radius:12px;padding:12px 14px;font:inherit;font-weight:500;background:var(--cream)}.apply-form-card input[type=file]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:10px 12px}.apply-form-card input:focus,.apply-form-card select:focus,.apply-form-card textarea:focus{outline:0;border-color:color-mix(in srgb,var(--orange) 50%,#e8e2da);background:#fff;box-shadow:0 0 0 3px rgba(255,102,42,.12)}.apply-check{grid-template-columns:auto 1fr!important;align-items:start;gap:10px!important;font-weight:500!important}.apply-check input{width:auto;margin-top:3px}.apply-nav-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.apply-secure-note{font-size:12px;color:var(--muted);margin:8px 0 14px}.apply-status{font-weight:700;color:var(--green);min-height:20px}.apply-status.is-error{color:#b42318}.hp-field{position:absolute;left:-9999px;opacity:0;height:0;width:0}.apply-field-error{display:block;margin-top:4px;font-size:12px;font-weight:700;color:#b42318}.apply-form-card label.has-error input,.apply-form-card label.has-error select,.apply-form-card label.has-error textarea{border-color:#f04438;background:#fff8f7}.apply-optional{font-weight:600;color:var(--muted)}.apply-optional,.apply-required{text-transform:none;letter-spacing:0}.apply-required{font-weight:700;color:#c44712}.apply-hint{font-size:12px;font-weight:600;color:var(--muted)}.apply-resume-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;max-width:100%;padding:12px 14px;border-radius:12px;background:var(--cream);border:1.5px solid #e8e2da;font-weight:600;overflow:hidden}.apply-resume-name{display:block;min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apply-resume-remove{border:0;background:transparent;color:var(--orange);font:inherit;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:2px;flex-shrink:0}.apply-steps button{width:32px;height:32px;border-radius:50%;border:0;display:grid;place-items:center;font-size:13px;font-weight:800;background:#f0ebe4;color:var(--muted);cursor:pointer}.apply-steps button:disabled{cursor:not-allowed;opacity:.55}.apply-steps button.is-active,.apply-steps button.is-done{background:var(--orange);color:#fff}.apply-review{margin:8px 0 16px;display:grid;gap:12px}.apply-review-head h3{margin:0;font-size:15px}.apply-review-block{border:1px solid #efe9e1;border-radius:16px;padding:14px 16px;background:#fcfbf9}.apply-review-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.apply-edit{border:0;background:transparent;color:var(--orange);font:inherit;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.apply-review-block dl{margin:0;display:grid;gap:8px}.apply-review-block dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;font-size:13px;min-width:0}.apply-review-block dt{color:var(--muted);font-weight:700}.apply-review-block dd{margin:0;font-weight:600;min-width:0;overflow-wrap:anywhere;word-break:break-word}.apply-review-block dd.apply-resume-name{overflow:visible;text-overflow:unset;white-space:normal}.apply-summary--mobile{display:none}.apply-loading{padding:48px 24px;text-align:center;font-weight:700;color:var(--muted)}.apply-success{width:min(640px,calc(100% - 32px));margin:24px auto 64px;background:#fff;border:1px solid var(--stroke-01);border-radius:28px;padding:36px 32px;box-shadow:0 20px 50px rgba(30,30,30,.06)}.apply-success h1{margin:0 0 12px;font-size:clamp(28px,4vw,40px)}.apply-success p{color:var(--muted);line-height:1.55;margin:0 0 22px}.admin-page{min-height:100vh;background:radial-gradient(ellipse 55% 42% at 8% -5%,rgba(255,102,42,.14),transparent 58%),radial-gradient(ellipse 45% 36% at 92% 8%,rgba(46,187,94,.1),transparent 55%),linear-gradient(180deg,#fbf9f5 0,var(--cream) 48%,#f3efe8 100%);color:var(--ink);font-family:var(--font-sans)}.admin-login-page{display:grid;place-items:center;padding:32px 16px;position:relative;overflow:hidden}.admin-login-atmosphere{position:absolute;inset:-20% -10% auto;height:70%;background:radial-gradient(circle at 30% 40%,rgba(255,102,42,.18),transparent 42%),radial-gradient(circle at 70% 30%,rgba(46,187,94,.12),transparent 40%);pointer-events:none}.admin-login-card{position:relative;z-index:1;width:min(420px,calc(100% - 32px));margin:0 auto;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:28px;padding:36px 30px 32px;border:1px solid var(--stroke-01);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 24px 60px rgba(30,30,30,.08);text-align:left}.admin-login-mark{display:flex;align-items:center;gap:10px;margin-bottom:14px}.admin-login-dot{width:12px;height:12px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px rgba(255,102,42,.18)}.admin-login-card .script-label{margin:0;color:var(--orange)}.admin-login-card h1{margin:0 0 8px;font-size:clamp(34px,6vw,44px);letter-spacing:-.045em;line-height:1.05}.admin-login-sub{margin:0 0 22px;color:var(--muted);font-size:15px;line-height:1.5;max-width:34ch}.admin-login-card label{display:grid;gap:6px;font-weight:700;font-size:13px;margin-bottom:12px}.admin-login-card input{height:46px;border-radius:12px;border:1.5px solid #e8e2da;padding:0 14px;font:inherit;background:var(--cream)}.admin-boot{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:14px;color:var(--muted);font-weight:700}.admin-boot-pulse{width:36px;height:36px;border-radius:50%;border:3px solid rgba(255,102,42,.2);border-top:3px solid var(--orange);animation:admin-spin .7s linear infinite}@keyframes admin-spin{to{transform:rotate(1turn)}}.admin-bar{width:min(1200px,calc(100% - 32px));margin:0 auto;padding:24px 0 10px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:end}.admin-bar h1{margin:0;font-size:32px}.admin-bar-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.admin-main{width:min(1200px,calc(100% - 32px));margin:0 auto 40px;position:relative}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.admin-stat{background:#fff;border-radius:16px;padding:16px 16px 14px;border:1px solid rgba(30,30,30,.06);border-left:3px solid var(--orange);display:grid;gap:4px;box-shadow:none}.admin-stat:hover{transform:none;box-shadow:none;border-color:rgba(255,102,42,.2)}.admin-stat--orange{border-left-color:var(--orange)}.admin-stat--green{border-left-color:var(--green)}.admin-stat--ink{border-left-color:var(--ink)}.admin-stat--blue{border-left-color:var(--blue)}.admin-stat strong{font-size:28px;letter-spacing:-.04em;line-height:1.1;color:var(--ink)}.admin-stat span{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.admin-stat.is-clickable{cursor:pointer;text-align:left;font:inherit;color:inherit;width:100%;appearance:none;-webkit-appearance:none}.admin-stat.is-clickable:hover{border-color:rgba(255,102,42,.35);box-shadow:0 8px 20px rgba(30,30,30,.06)}.admin-stat.is-active{background:#fff7f2;box-shadow:inset 0 0 0 1.5px rgba(255,102,42,.45)}.admin-stats--surfaces{margin-top:-6px;margin-bottom:14px}.admin-source-switch{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:12px;width:min(360px,100%);padding:4px;border-radius:999px;background:#fff;border:1px solid var(--stroke-01);box-shadow:0 8px 20px rgba(30,30,30,.04)}.admin-source-switch-thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / 3);border-radius:999px;background:var(--ink);transition:transform .28s ease;pointer-events:none}.admin-source-switch button{position:relative;z-index:1;border:0;background:transparent;min-height:36px;border-radius:999px;font:inherit;font-size:13px;font-weight:800;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.admin-source-switch button.is-on{color:#fff}.admin-source-switch button em{font-style:normal;font-size:11px;font-weight:800;opacity:.72}.admin-stats--swap{animation:adminLeadsSlide .28s ease}@keyframes adminLeadsSlide{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}.admin-apps-stack,.admin-leads-block,.admin-subpanel,.admin-table-wrap{scroll-margin-top:20px}.admin-filters{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap;padding:12px;background:rgba(255,255,255,.72);border:1px solid var(--stroke-01);border-radius:16px}.admin-filters input,.admin-filters select{height:44px;border-radius:12px;border:1px solid var(--stroke-01);padding:0 14px;background:#fff;font:inherit;color:var(--ink)}.admin-filters input:focus,.admin-filters select:focus{outline:2px solid rgba(255,102,42,.35);outline-offset:1px;border-color:color-mix(in srgb,var(--orange) 40%,var(--stroke-01))}.admin-filters input{flex:1 1;min-width:200px}.admin-status-select{display:block;width:100%;max-width:140px;height:36px;margin-bottom:6px;border-radius:10px;border:1px solid var(--stroke-01);padding:0 10px;background:#fff;font:inherit;font-size:12px;font-weight:700;color:var(--ink)}.admin-drag-scroll,.admin-table-wrap{background:#fff;border-radius:20px;border:1px solid var(--stroke-01);overflow:auto;max-width:100%;max-height:min(70vh,720px);box-shadow:0 10px 30px rgba(30,30,30,.04);cursor:grab;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.admin-drag-scroll{background:transparent;border:0;box-shadow:none;border-radius:0;max-height:none}.admin-drag-scroll.is-drag-scrolling,.admin-table-wrap.is-drag-scrolling{cursor:grabbing;-webkit-user-select:none;user-select:none}.admin-table{width:max-content;min-width:max(100%,1100px);border-collapse:collapse;table-layout:auto}.admin-lead-cell{min-width:200px;max-width:280px}.admin-lead-cell small,.admin-lead-cell strong,.admin-lead-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.admin-lead-meta{display:block;margin-top:4px;font-style:normal;font-size:11px;font-weight:700;color:#9a5a2a}.admin-table td,.admin-table th{text-align:left;padding:14px 16px;border-bottom:1px solid #f0ebe4;vertical-align:top;font-size:13px;white-space:nowrap;overflow-wrap:normal;word-break:keep-all}.admin-table td *,.admin-table th *{overflow-wrap:normal;word-break:normal}.admin-table .admin-pill,.admin-table small,.admin-table strong{white-space:nowrap}.admin-table td:last-child,.admin-table th:last-child{padding-right:22px}.admin-table th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#fbfaf7;position:sticky;top:0;z-index:1}.admin-table tbody tr{cursor:pointer;transition:background .15s ease}.admin-table tbody tr:hover{background:#faf7f2}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table strong{display:block;margin-bottom:2px;letter-spacing:-.01em}.admin-table small{color:var(--muted);display:block;line-height:1.4}.admin-table-muted{color:var(--muted);white-space:nowrap}.admin-form-id{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;letter-spacing:.02em;color:var(--ink,#1a1a1a);background:rgba(0,0,0,.04);padding:2px 6px;border-radius:4px}.admin-source-cell{min-width:200px;max-width:280px;white-space:normal}.admin-source-line{font-size:13px;font-weight:600;line-height:1.35}.admin-source-cell .admin-table-muted,.admin-source-line{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.admin-source-cell .admin-table-muted{margin-top:4px;word-break:normal}.admin-source-cell a{color:inherit}.admin-pill{display:inline-flex;align-items:center;flex-shrink:0;white-space:nowrap;max-width:none;background:#f3efe8;color:var(--ink);font-size:11px;font-weight:800;padding:5px 10px;border-radius:999px;letter-spacing:.02em;text-transform:lowercase}button.admin-pill{border:0;cursor:pointer;font:inherit}button.admin-pill.is-clickable:hover{box-shadow:inset 0 0 0 1.5px rgba(255,102,42,.35)}button.admin-pill.is-active{box-shadow:inset 0 0 0 1.5px rgba(255,102,42,.55)}.admin-pill--neutral{background:#f3efe8;color:#5a554e}p.admin-status{color:var(--orange);font-weight:700;min-height:20px;margin:10px 0 0;font-size:13px;border:0;padding:0;background:transparent;border-radius:0;cursor:default}select.admin-status{border-radius:999px;border:1px solid #e8e2da;padding:6px 10px;font:inherit;font-size:12px;font-weight:700;background:#fff;color:var(--ink);cursor:pointer}.admin-status--green{border-color:#bfe8cd;background:#e8f8ee;color:#128c47}.admin-status--orange{border-color:#ffd0bc;background:#ffe8de;color:#c44712}.admin-status--blue{border-color:#c4ddf3;background:#e8f3fc;color:#1a6fad}.admin-status--ink{border-color:#d8d6d3;background:#ececeb;color:#3a3a3a}.admin-status--neutral{border-color:#e8e2da;background:#fff}.admin-apps-stack{display:grid;gap:12px}.admin-leads-block{margin-top:28px;padding-top:8px;border-top:1px solid var(--stroke-01)}.admin-leads-block:first-child{margin-top:0;padding-top:0;border-top:0}.admin-leads-block-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.admin-leads-block-head h3{margin:4px 0 0;font-size:1.35rem;letter-spacing:-.03em}.admin-leads-block-head .script-label{margin:0}.admin-app-card{background:#fff;border-radius:16px;padding:14px 16px;display:grid;gap:12px;border:1px solid var(--stroke-01);border-left:4px solid #c4ddf3}.admin-app-card.is-green{border-left-color:var(--green)}.admin-app-card.is-orange{border-left-color:var(--orange)}.admin-app-card.is-ink{border-left-color:#8a847c}.admin-app-card.is-blue{border-left-color:var(--blue)}.admin-app-card-main{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.admin-app-open{border:0;background:transparent;padding:0;text-align:left;cursor:pointer;display:grid;gap:4px;color:inherit;font:inherit;min-width:0}.admin-app-open strong{font-size:1.05rem;letter-spacing:-.02em}.admin-app-open small,.admin-app-open span{color:var(--muted);font-size:13px;line-height:1.4}.admin-app-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-app-action{border:1px solid var(--stroke-01);background:#fff;border-radius:999px;min-height:38px;padding:0 14px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.admin-app-action.is-select.is-on,.admin-app-action.is-select:hover{background:#e8f8ee;border-color:#bfe8cd;color:#128c47}.admin-app-action.is-reject.is-on,.admin-app-action.is-reject:hover{background:#ececeb;border-color:#d8d6d3;color:#3a3a3a}.admin-pill--green{background:#e8f8ee;color:#128c47}.admin-pill--orange{background:#ffe8de;color:#c44712}.admin-pill--blue{background:#e8f3fc;color:#1a6fad}.admin-pill--ink{background:#ececeb;color:#3a3a3a}.admin-pill--neutral{background:#f7f4ef;color:var(--ink)}.admin-empty{display:grid;justify-items:center;gap:6px;text-align:center;padding:48px 24px;color:var(--muted)}.admin-empty-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:color-mix(in srgb,var(--orange) 12%,white);color:var(--orange);margin-bottom:6px}.admin-empty strong{color:var(--ink);font-size:16px}.admin-empty p{margin:0;font-size:14px;max-width:36ch}.admin-detail-scrim{position:fixed;inset:0;border:0;background:rgba(30,30,30,.28);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:45;cursor:pointer}.admin-detail{position:fixed;right:16px;top:16px;bottom:16px;width:min(420px,calc(100vw - 32px));background:#fff;border-radius:24px;border:1px solid var(--stroke-01);box-shadow:0 24px 60px rgba(30,30,30,.18);padding:28px 24px 24px;overflow:auto;z-index:50;animation:admin-drawer-in .22s ease}@keyframes admin-drawer-in{0%{transform:translateX(16px);opacity:.6}to{transform:none;opacity:1}}.admin-detail .script-label{margin:0 0 6px}.admin-detail h2{margin:0 36px 0 0;font-size:26px;letter-spacing:-.03em;line-height:1.15}.admin-detail-close{position:absolute;right:14px;top:14px;width:36px;height:36px;border-radius:50%;border:1px solid var(--stroke-01);background:var(--cream);cursor:pointer;font-size:22px;line-height:1;color:var(--ink);display:grid;place-items:center;transition:background .15s ease,border-color .15s ease}.admin-detail-close:hover{background:#fff;border-color:color-mix(in srgb,var(--orange) 40%,var(--stroke-01))}.admin-dl{display:grid;gap:12px;margin-top:18px}.admin-dl div{display:grid;gap:4px;padding:12px 14px;background:var(--cream);border-radius:12px;border:1px solid rgba(227,220,214,.7)}.admin-dl dt{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.admin-dl dd{margin:0;font-size:14px;line-height:1.45}@media (max-width:980px){.dash-shell{grid-template-columns:1fr}.dash-sidebar{position:fixed;inset:0 auto 0 0;width:min(300px,88vw);z-index:50;transform:translateX(-105%);transition:transform .28s ease;box-shadow:20px 0 40px rgba(30,30,30,.15)}.dash-sidebar.is-open{transform:translateX(0)}.dash-menu{display:grid;place-items:center}.dash-main{padding:18px 16px 40px}.apply-shell{grid-template-columns:1fr}.apply-shell,.apply-top{width:min(1100px,calc(100% - 24px))}.apply-form-card{padding:20px 16px}.apply-summary--desktop{display:none}.apply-summary--mobile{display:block;position:static;padding:0;overflow:hidden}.apply-summary--mobile>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;font-weight:800}.apply-summary--mobile>summary::-webkit-details-marker{display:none}.apply-summary--mobile>summary small{font-size:12px;font-weight:700;color:#ffb089}.apply-summary-body{padding:0 18px 18px}.apply-summary-body h1{font-size:22px}.apply-grid{grid-template-columns:1fr}.admin-stats,.dash-app-pipeline{grid-template-columns:1fr 1fr}.dash-app-card-top{flex-direction:column;align-items:stretch}}.app-admin{background:transparent}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.app-side{background:#faf8f4;color:var(--ink);padding:22px 14px;display:flex;flex-direction:column;gap:14px;position:sticky;top:0;height:100vh;height:100dvh;overflow:hidden;border-right:1px solid rgba(30,30,30,.08)}.app-side-brand{display:flex;align-items:center;gap:12px;padding:4px 8px 8px;flex-shrink:0}.app-side-mark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--orange);color:#fff;font-weight:800;font-size:18px;letter-spacing:-.04em;flex-shrink:0;box-shadow:none}.app-side .script-label{color:var(--orange);margin:0 0 2px;font-size:15px;line-height:1}.app-brand{display:block;font-size:20px;letter-spacing:-.03em;line-height:1.1;color:var(--ink)}.app-nav-group-label{margin:12px 10px 4px;font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:#8a837c}.app-nav{display:grid;gap:3px;flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:2px;align-content:start;scrollbar-gutter:stable}.app-nav button{display:flex;align-items:center;gap:10px;text-align:left;border:0;background:transparent;color:#4a4540;border-radius:12px;padding:9px 12px;font:inherit;font-size:14px;font-weight:650;cursor:pointer;transition:background .15s ease,color .15s ease}.app-nav-ico{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:rgba(30,30,30,.04);color:var(--orange);flex-shrink:0}.app-nav button:hover{background:rgba(255,102,42,.08);color:var(--ink)}.app-nav button:hover .app-nav-ico{background:rgba(255,102,42,.12)}.app-nav button.is-active{background:#fff;color:var(--ink);box-shadow:inset 3px 0 0 var(--orange),0 8px 18px rgba(30,30,30,.04);border:1px solid rgba(30,30,30,.06)}.app-nav button.is-active .app-nav-ico{background:rgba(255,102,42,.12);color:var(--orange)}.app-side-foot{margin-top:0;flex-shrink:0;display:grid;gap:10px;padding:14px 8px 4px;border-top:1px solid rgba(30,30,30,.08);font-size:12px;background:transparent;z-index:2}.app-side-email{color:#8a837c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-side-foot button,.app-side-logout{border:1px solid rgba(30,30,30,.1);background:#fff;color:var(--ink);border-radius:999px;min-height:40px;font:inherit;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.app-side-foot button:hover,.app-side-logout:hover{background:#fff;border-color:var(--orange);color:var(--orange)}.app-admin .app-main{background:radial-gradient(ellipse 50% 30% at 100% 0,rgba(255,102,42,.06),transparent 50%),#f8f6f1}.app-side-scrim{display:none}.app-menu-btn{display:none;width:42px;height:42px;border-radius:12px;border:1px solid var(--stroke-01);background:#fff;padding:0;place-items:center;gap:5px;cursor:pointer;flex-shrink:0}.app-menu-btn span{display:block;width:16px;height:2px;border-radius:2px;background:var(--ink)}.app-main{padding:28px 32px 48px;min-width:0;background:radial-gradient(ellipse 40% 28% at 100% 0,rgba(255,102,42,.06),transparent 60%),transparent}.app-top{display:flex;justify-content:space-between;gap:16px;align-items:end;flex-wrap:wrap;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid rgba(227,220,214,.85)}.app-top-copy{display:flex;align-items:flex-start;gap:12px;min-width:0}.app-top h1{margin:0 0 4px;font-size:clamp(26px,3vw,34px);letter-spacing:-.035em;line-height:1.1}.app-top p{margin:0;color:var(--muted);font-size:14px}.app-top-actions{display:flex;gap:10px;flex-wrap:wrap}.app-panel{display:none}.app-panel.is-active{display:block;animation:admin-panel-in .22s ease}@keyframes admin-panel-in{0%{opacity:.55;transform:translateY(4px)}to{opacity:1;transform:none}}.app-form{background:#fff;border:1px solid var(--stroke-01);border-radius:20px;padding:22px;margin-bottom:18px;box-shadow:0 10px 28px rgba(30,30,30,.04)}.app-form-head{margin-bottom:14px}.app-form-head h3{margin:0 0 4px;font-size:18px;letter-spacing:-.02em}.app-form-head p{margin:0;color:var(--muted);font-size:13px}.app-form h3{margin:0 0 12px}.app-form label{display:grid;gap:6px;font-size:13px;font-weight:700;margin-bottom:12px}.app-form input,.app-form select,.app-form textarea{width:100%;border:1px solid var(--stroke-01);border-radius:12px;padding:10px 12px;font:inherit;background:var(--cream);color:var(--ink)}.app-form textarea{resize:vertical;min-height:72px}.app-form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.app-cards{display:grid;gap:10px}.app-entity{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--stroke-01);border-radius:16px;padding:16px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.app-entity:hover{border-color:color-mix(in srgb,var(--orange) 28%,var(--stroke-01));box-shadow:0 10px 26px rgba(30,30,30,.05);transform:translateY(-1px)}.app-entity:has(.app-thumb){grid-template-columns:72px minmax(0,1fr) auto}.app-entity>div{min-width:0}.app-entity-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:2px}.app-thumb{width:72px;height:128px;object-fit:cover;object-position:center center;border-radius:10px;aspect-ratio:9/16;background:var(--cream);border:1px solid var(--stroke-01)}.app-entity p{margin:4px 0;color:var(--muted);font-size:13px}.app-entity small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal}.app-entity-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}.app-entity-actions button{border:1px solid var(--stroke-01);background:#fff;border-radius:999px;padding:8px 12px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;color:var(--ink);transition:background .15s ease,border-color .15s ease}.app-entity-actions button:hover{background:var(--cream);border-color:color-mix(in srgb,var(--ink) 18%,var(--stroke-01))}.app-entity-actions button.is-danger{color:#9b2c2c;border-color:#f0d0d0}.app-entity-actions button.is-danger:hover{background:#fff5f5}.app-entity.is-editing{border-color:color-mix(in srgb,var(--orange) 45%,var(--stroke-01));box-shadow:inset 0 0 0 1.5px rgba(255,102,42,.35)}.admin-reel-form{scroll-margin-top:16px}.admin-reel-form .apply-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.admin-reel-form .apply-grid .full{grid-column:1/-1}.admin-reel-form input:not([type=hidden]){display:block;min-height:44px;background:#fff;border:1.5px solid #e8e2da}.admin-reel-notice{margin:0 0 14px;padding:10px 14px;border-radius:12px;background:#e8f8ee;color:#128c47;font-size:14px;font-weight:800}.admin-reel-dup{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px}.admin-reel-dup-scrim{position:absolute;inset:0;border:0;background:rgba(20,18,16,.45);cursor:pointer}.admin-reel-dup-card{position:relative;z-index:1;width:min(440px,100%);background:#fff;border-radius:20px;padding:22px 22px 18px;box-shadow:0 20px 50px rgba(20,18,16,.18)}.admin-reel-dup-card h3{margin:6px 0 10px;font-size:22px;letter-spacing:-.03em}.admin-reel-dup-card p{margin:0 0 10px;color:var(--ink)}.mkt-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mkt-card{background:#fff;border:1px solid var(--stroke-01);border-radius:18px;padding:18px 18px 14px;box-shadow:0 8px 24px rgba(30,30,30,.03)}.mkt-card h3{margin:0 0 12px;font-size:16px;letter-spacing:-.02em}.mkt-card ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.mkt-card li{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:10px 12px;border-radius:12px;background:var(--cream);font-size:13px;line-height:1.4}.mkt-card li strong{font-weight:700;overflow:hidden;text-overflow:ellipsis}.mkt-card li span{color:var(--muted);font-weight:700;white-space:nowrap;flex-shrink:0}.mkt-empty{color:var(--muted);justify-content:center!important}.mkt-wide{grid-column:1/-1}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.app-side-scrim{display:block;position:fixed;inset:0;border:0;background:rgba(30,30,30,.4);z-index:55;cursor:pointer}.app-side{position:fixed;inset:0 auto 0 0;width:min(300px,88vw);height:100vh;z-index:60;transform:translateX(-105%);transition:transform .28s ease;box-shadow:20px 0 40px rgba(30,30,30,.2)}.app-side.is-open{transform:translateX(0)}.app-menu-btn{display:grid}.app-main{padding:16px 16px 40px}.admin-stats{grid-template-columns:1fr 1fr}.mkt-grid{grid-template-columns:1fr}.app-entity,.app-entity:has(.app-thumb){grid-template-columns:1fr}.app-entity-actions{justify-content:flex-start}.admin-detail{right:0;top:0;bottom:0;width:min(100vw,420px);border-radius:0}}@media (max-width:560px){.admin-stats{grid-template-columns:1fr}.app-top{align-items:stretch}.app-top-actions{width:100%}.app-top-actions .button{flex:1 1;justify-content:center}}.analytics-panel{display:grid;gap:1.25rem}.analytics-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem;padding:18px 20px;border-radius:18px;background:#fff;border:1px solid rgba(30,30,30,.06)}.analytics-range{display:inline-flex;align-items:center;gap:.5rem;font-size:13px;color:var(--muted)}.analytics-range select{border:1px solid #e8e2da;border-radius:8px;padding:.4rem .65rem;background:#fff;color:var(--ink)}.analytics-jumps{display:flex;flex-wrap:wrap;gap:8px}.analytics-jumps .button{min-height:40px;font-size:13px}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.analytics-card{background:#fff;border:1px solid rgba(30,30,30,.06);border-radius:18px;padding:1.1rem 1.1rem .6rem;min-width:0;box-shadow:none}.analytics-card-head h3{margin:0;font-size:1rem;letter-spacing:-.01em}.analytics-card-head p{margin:.2rem 0 0;color:var(--muted);font-size:12px}.analytics-card-body{width:100%;min-height:260px}.admin-community-desk{display:flex;flex-direction:column;min-height:calc(100dvh - 24px);gap:14px;padding:4px 0 16px;background:transparent}.admin-community-desk__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px;padding:18px 20px;border-radius:18px;background:#fff;border:1px solid rgba(30,30,30,.06)}.admin-community-desk__head h1{margin:4px 0;font-size:1.35rem;letter-spacing:-.03em}.admin-community-desk__head p{margin:0;max-width:52rem;color:#6b6560;font-size:.9rem;line-height:1.45}.admin-community-desk__frame{flex:1 1;width:100%;min-height:70vh;border:1px solid rgba(30,30,30,.08);border-radius:18px;background:#fff}.admin-row-click{cursor:pointer}.admin-row-click:hover{background:#faf7f2}.dash-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1.25rem}.dash-kpi{background:#fff;border:1px solid #ebe4db;border-radius:14px;padding:1rem 1.1rem;display:grid;gap:.25rem}.dash-kpi strong{font-size:1.45rem;letter-spacing:-.02em}.dash-kpi span{color:var(--muted);font-size:13px}.dash-overview-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1.5rem}.dash-cert-list,.dash-owned-grid{display:grid;gap:.75rem}.dash-cert-card,.dash-owned-card{background:#fff;border:1px solid #ebe4db;border-radius:14px;padding:1rem 1.1rem;display:grid;gap:.35rem}.dash-cert-card small,.dash-owned-card small{color:var(--muted)}.dash-settings-form{max-width:560px;display:grid;gap:.85rem;background:#fff;border:1px solid #ebe4db;border-radius:14px;padding:1.25rem}.dash-settings-form label{display:grid;gap:.35rem;font-size:13px;color:var(--muted)}.dash-settings-form input,.dash-settings-form select{border:1px solid #e8e2da;border-radius:8px;padding:.65rem .75rem;font:inherit;color:var(--ink);background:#fff}.dash-settings-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width:980px){.analytics-grid{grid-template-columns:1fr}.dash-overview-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.dash-overview-grid,.dash-settings-row{grid-template-columns:1fr}}@supports (padding:max(0px)){.site-footer,.site-header{padding-left:max(var(--mkt-pad-x),env(safe-area-inset-left,0px));padding-right:max(var(--mkt-pad-x),env(safe-area-inset-right,0px))}.site-footer{padding-bottom:max(25px,env(safe-area-inset-bottom,0px))}}@media (min-width:1440px){:root{--page:min(var(--mkt-max),calc(100% - (var(--mkt-gutter) * 2)))}.hero{min-height:0;gap:clamp(20px,2.5vw,40px);padding-top:24px;padding-bottom:32px}.hero-art{width:min(100%,660px)}.how-section{height:170vh}.steps-stack{max-width:min(1140px,100%)}.courses-grid{max-width:var(--mkt-max);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px}.courses-page .course-body h3{font-size:19px}.course-filters{max-width:var(--mkt-max)}.compare-grid{max-width:min(1180px,100%)}}@media (min-width:1021px) and (max-width:1366px){.site-header{height:104px}.hero{min-height:0;padding-top:16px;padding-bottom:20px;gap:18px}.hero h1{font-size:clamp(40px,4.4vw,54px)}.hero-art{width:min(100%,540px)}.how-section{--how-pin-top:88px;height:155vh}.nav-pill>a,.nav-trigger{padding:0 12px;font-size:13px;height:34px}.courses-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 18px}.courses-page .course-body h3{font-size:17px}.courses-page .course-body p{font-size:13px;-webkit-line-clamp:2}.courses-hero{padding:48px var(--mkt-pad-x) 88px}}@media (max-width:1020px) and (min-width:761px){.site-header{height:92px;padding-inline:22px}.header-actions{gap:8px;margin-right:58px}.header-cta,.header-login,.header-mentor{height:44px;min-height:44px;max-height:44px;padding-inline:14px;font-size:13px}.hero{grid-template-columns:1fr 1fr;gap:18px;padding:28px 22px 32px;align-items:center}.hero h1{font-size:clamp(34px,4.6vw,42px);line-height:1.08}.hero .lead{font-size:15px;line-height:1.5}.hero-art{width:100%;max-width:none;aspect-ratio:1/1.02}.partner-card{padding:22px 24px 20px;border-radius:16px}.partner-track{gap:12px}.partner-logo{width:132px;height:60px;padding:10px 12px;border-radius:12px}.reels-section{padding:32px 0 44px}.reel-card{width:160px}.reels-section--grid .reel-card{width:100%}.teachers-section{padding-top:56px}.teacher-grid{gap:28px}.section{padding:44px var(--mkt-pad-x)}.contact-form-section,.faq-grid,.quality-section{gap:32px}.courses-hero{padding:48px 28px 88px}.courses-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:none;padding:0 4px}.courses-page .course-card-hit{padding:16px}.courses-page .course-body h3{font-size:17px}.course-filters{padding:0 4px}}@media (max-width:760px){:root{--page:calc(100% - 32px)}body{font-size:15px;line-height:1.55}.site-header{height:calc(72px + env(safe-area-inset-top, 0px));padding:env(safe-area-inset-top,0) 16px 0;align-items:center}.site-header .brand{padding-top:0}.brand-lockup{width:138px!important}.header-actions{display:none}.hero{padding:28px 16px 24px;display:flex;flex-direction:column;gap:8px}.hero-copy{order:1}.hero-art{order:2;width:min(100%,360px);margin:12px auto 0;aspect-ratio:1/1.02}.hero .script-label{font-size:15px;margin-bottom:10px}.hero h1{font-size:clamp(30px,8.4vw,38px);line-height:1.08;margin-bottom:12px}.hero .lead{font-size:15px;line-height:1.5;max-width:34ch}.hero .button-row{margin-top:20px;gap:10px;display:grid;grid-template-columns:1fr}.hero .button-row .button{width:100%;justify-content:center;min-height:50px}.hero-deco-arrow,.hero-deco-spark,.hero-name-tag{display:none}.partner-wrap{padding:0 16px 12px}.partner-card{padding:18px 14px 16px;border-radius:14px}.partner-card p{font-size:12px;margin-bottom:14px}.partner-track{gap:10px;animation-duration:36s}.partner-logo{width:118px;height:54px;padding:8px 10px;border-radius:11px}.reels-section{padding:28px var(--mkt-pad-x,14px) 36px;margin-bottom:0;clip-path:none}.reels-box{border-radius:4px}.reels-section .section-heading{padding:0 16px;margin-bottom:18px;text-align:left}.reels-section .section-heading h2{font-size:clamp(26px,7vw,34px)}.reel-card{width:132px}.reels-section--grid{clip-path:none;padding:32px 0 40px}.reels-section--grid .section-heading{text-align:center}.reels-section--grid .reel-card{width:100%}.reels-track{gap:12px;padding-left:16px;padding-right:16px;animation-duration:36s}.how-section{height:auto!important;padding:36px 16px 28px;margin-top:0}.how-heading{text-align:left;padding:0;max-width:none}.how-heading h2{font-size:clamp(28px,7.5vw,36px)}.how-heading p:not(.script-label){margin-left:0;max-width:none}.steps-stack{padding:0;gap:14px}.step-row{gap:18px;margin-bottom:28px}.step-copy h3{font-size:24px;line-height:1.2}.speech-frame{height:auto;min-height:280px;max-width:none;justify-self:stretch;padding:22px 20px 40px}.mock-card{min-height:220px;padding:20px}.section{padding:36px var(--mkt-pad-x)}h2{font-size:clamp(28px,7.2vw,36px);line-height:1.12}.section-heading{margin-bottom:22px}.section-heading.wide{flex-direction:column;align-items:flex-start;gap:14px;padding:0}.section-heading.wide .slider-buttons{align-self:flex-end}.teachers-section{padding-top:36px}.teacher-grid{max-width:none;width:100%;gap:28px}.courses-hero{padding:32px 16px 64px}.courses-hero h1{font-size:clamp(28px,7.5vw,36px);line-height:1.1}.courses-hero .lead{font-size:15px;max-width:36ch}.courses-page .courses-hero-roadmap{padding:32px 16px 64px}.courses-page .courses-hero-roadmap h1{font-size:clamp(28px,7.5vw,36px);line-height:1.1}.courses-catalog{padding:16px 16px 48px}.courses-grid{grid-template-columns:1fr;gap:14px}.course-filters{margin:0 0 18px;gap:8px}.courses-page .course-card{border-radius:16px}.courses-page .course-card-hit{padding:14px}.courses-page .course-visual{aspect-ratio:16/10;margin-top:10px}.courses-page .course-body h3{font-size:17px;margin:10px 0 6px}.courses-page .course-body p{font-size:13px;-webkit-line-clamp:3;margin-bottom:12px}.roadmap-section{padding:36px 16px 48px}.course-cta{margin:16px 0 28px;padding:40px 16px 0;gap:16px}.cta-copy{padding-bottom:36px}.cta-copy .button{width:100%;justify-content:center;min-height:50px}.global-section .section-heading{padding:0}.quality-section{gap:28px;padding-top:28px;padding-bottom:32px}.quality-portrait{width:min(100%,360px);margin:0 auto}.live-card{left:8px;right:8px;width:auto;max-width:none;bottom:12px}.testimonials{padding:36px 0 40px;margin-bottom:16px;clip-path:polygon(0 0,100% 0,100% 98%,0 100%)}.testimonials .section-heading{padding:0}.quote-card{min-width:min(82vw,320px)}.compare-grid{gap:14px}.faq-section{padding-inline:16px}.faq-answer{min-height:0;padding-top:28px}.final-cta{padding:56px 16px 64px}.final-cta .button{width:min(100%,320px);justify-content:center;min-height:52px}.footer-grid{grid-template-columns:1fr;gap:28px;padding-bottom:32px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:14px}.footer-bottom div{display:flex;flex-wrap:wrap;gap:12px 18px}.contact-form-section{grid-template-columns:1fr;gap:28px;padding-top:16px}.contact-photo{order:-1}.contact-photo-shape{width:min(100%,320px);margin:0 auto}.lead-actions,.lead-type-row{grid-template-columns:1fr}.lead-actions{display:grid;gap:10px}.lead-actions .button{width:100%;justify-content:center;min-height:50px}.about-stats,.blog-grid,.channel-grid{grid-template-columns:1fr}}@media (max-width:390px){.hero h1{font-size:28px}.hero-art{max-width:300px}.reel-card{width:118px}.reels-section--grid .reel-card{width:100%}.partner-logo{width:108px;height:50px}.speech-frame{min-height:250px;padding:18px 16px 34px}}@media (prefers-reduced-motion:reduce){.greeting-marquee .marquee-track,.hero-blue,.hero-deco-badge,.hero-deco-smile,.hero-deco-spark,.hero-deco-stars,.hero-green,.hero-main,.partner-track,.reels-track{animation:none!important}}.curriculum-pdf-wrap{margin-top:18px;display:grid;gap:14px}.curriculum-pdf-actions{margin-top:18px;display:grid;gap:12px;justify-items:start}.curriculum-pdf-cta{margin:0;color:var(--muted);font-size:14px;font-weight:600}.curriculum-viewer{position:relative;background:radial-gradient(ellipse 60% 40% at 0 0,rgba(255,102,42,.08),transparent 55%),#fff;border:1px solid var(--stroke-01);border-radius:22px;overflow:hidden;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.curriculum-viewer.is-modal{position:relative;z-index:2;width:min(1120px,calc(100vw - 12px));height:min(96vh,100dvh - 12px);max-height:min(96vh,100dvh - 12px);display:flex;flex-direction:column;min-height:0;box-shadow:0 28px 80px rgba(30,30,30,.28)}.curriculum-viewer-bar{display:flex;justify-content:space-between;gap:16px;align-items:end;flex-wrap:wrap;padding:18px 20px 14px;border-bottom:1px solid #efeae3;background:color-mix(in srgb,var(--cream) 70%,white)}.curriculum-viewer-bar h3{margin:4px 0 0;font-size:clamp(18px,2.4vw,24px)}.curriculum-viewer-bar small{display:block;margin-top:4px;color:var(--muted);font-weight:600}.curriculum-viewer-actions{display:flex;gap:8px}.curriculum-viewer-stage{position:relative;padding:16px;display:flex;flex-direction:column;align-items:center;gap:18px;max-height:min(70vh,820px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#f3f0ea}.curriculum-viewer.is-modal .curriculum-viewer-stage{max-height:none;flex:1 1 auto;min-height:0}.curriculum-viewer-status{margin:28px auto;text-align:center;color:var(--muted);font-weight:700}.curriculum-page{margin:0;width:min(100%,760px);flex:0 0 auto;position:relative;display:flex;flex-direction:column;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 12px 30px rgba(30,30,30,.1)}.curriculum-page img{display:block;width:100%;max-width:100%;height:auto!important;max-height:none!important;aspect-ratio:auto;pointer-events:none;-webkit-user-drag:none;image-rendering:auto;backface-visibility:hidden}.curriculum-watermark{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;font-size:clamp(18px,4vw,34px);font-weight:800;letter-spacing:.04em;color:rgba(30,30,30,.07);transform:rotate(-18deg);text-transform:uppercase}.curriculum-page figcaption{padding:8px 12px 10px;font-size:12px;font-weight:700;color:var(--muted);background:#fff;border-top:1px solid #f0ebe4}.curriculum-viewer-note{margin:0;padding:12px 18px 16px;font-size:12px;font-weight:700;color:var(--muted);border-top:1px solid #efeae3}.curriculum-modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:8px}.curriculum-modal-scrim{position:absolute;inset:0;border:0;background:rgba(20,18,16,.55);cursor:pointer}@media (max-width:640px){.curriculum-modal{padding:0;place-items:stretch}.curriculum-viewer.is-modal{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.curriculum-viewer-bar{padding:14px 16px 12px}.curriculum-viewer-stage{padding:12px;gap:14px}}.dash-lms-hero{background:#fff;border:1px solid var(--stroke-01);border-radius:22px;padding:22px 24px;margin-bottom:16px}.dash-lms-hero h2{margin:6px 0 8px}.dash-lms-hero p{margin:0;color:var(--muted);max-width:52ch}.dash-lms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.dash-lms-card{background:#fff;border:1px solid var(--stroke-01);border-radius:18px;padding:18px;display:grid;gap:14px;align-content:space-between}.dash-lms-card h3{margin:4px 0 8px;font-size:18px}.dash-lms-card p{margin:0;color:#55514c;font-size:14px;line-height:1.45}.dash-course-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}@media print{.curriculum-modal,.curriculum-viewer{display:none!important}}.student-profile-gate{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px}.student-profile-gate-scrim{position:absolute;inset:0;background:rgba(28,24,20,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.student-profile-gate-dialog{position:relative;width:min(560px,100%);max-height:min(92dvh,900px);overflow:auto;background:#fff;border:1px solid var(--stroke-01);border-radius:var(--student-radius,4px);padding:32px 28px 28px;box-shadow:0 24px 60px rgba(28,24,20,.18)}.student-profile-gate-dialog h2{margin:6px 0 8px;font-size:clamp(1.4rem,2.4vw,1.85rem)}.student-profile-gate-sub{margin:0 0 18px;color:var(--muted);line-height:1.45}.student-profile-gate-loading{margin:24px 0;text-align:center;color:var(--muted)}.student-profile-form{display:grid;gap:12px}.student-profile-form label{display:grid;gap:6px;font-size:13px;font-weight:700;color:var(--ink)}.student-profile-form input,.student-profile-form select{width:100%;min-height:44px;border:1px solid var(--stroke-01);border-radius:var(--student-radius,4px);padding:10px 12px;font:inherit;font-weight:500;background:#faf8f4}.student-profile-form input:disabled{color:var(--muted);background:#f0ece4}.student-profile-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.student-profile-resume-hint{font-size:12px;font-weight:600;color:var(--muted)}.student-profile-gate-status{margin:0;font-size:14px;color:#b42318;text-align:center}.student-profile-form .button{margin-top:6px;width:100%}.student-profile-card{background:#fff;border:1px solid var(--stroke-01);border-radius:var(--student-radius,4px);padding:22px 24px}.student-profile-card-head h2{margin:6px 0 0}.student-profile-dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px 18px;margin:20px 0 0}.student-profile-dl div{display:grid;gap:4px;padding:12px 14px;background:#faf8f4;border-radius:var(--student-radius,4px)}.student-profile-dl dt{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.student-profile-dl dd{margin:0;font-size:15px;font-weight:700;word-break:break-word}.student-id-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.04em;color:var(--orange)}@media (max-width:640px){.student-profile-form-row{grid-template-columns:1fr}.student-profile-gate-dialog{padding:22px 18px 20px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.future-roadmap-section{position:relative;padding:40px var(--mkt-pad-x,24px) 44px;overflow:visible;background:transparent;box-sizing:border-box}.future-roadmap-shell{position:relative;width:100%;max-width:var(--mkt-max,1360px);margin-inline:auto;padding:36px 32px 40px;border-radius:4px;overflow:hidden;box-sizing:border-box;background:radial-gradient(ellipse 80% 60% at 10% 20%,color-mix(in srgb,var(--orange) 14%,transparent),transparent 55%),radial-gradient(ellipse 70% 50% at 90% 80%,color-mix(in srgb,var(--green) 12%,transparent),transparent 50%),linear-gradient(180deg,#fff 0,var(--cream) 100%)}.future-roadmap-bg{pointer-events:none;position:absolute;inset:0;background-image:radial-gradient(color-mix(in srgb,var(--ink) 8%,transparent) 1px,transparent 1px);background-size:22px 22px;opacity:.35;-webkit-mask-image:linear-gradient(180deg,#000 20%,transparent 95%);mask-image:linear-gradient(180deg,#000 20%,transparent 95%)}.future-roadmap-inner{position:relative;width:100%;max-width:none;margin:0;display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}.future-roadmap-copy .script-label{margin-bottom:12px}.future-roadmap-copy h2{margin:0 0 14px;font-size:clamp(32px,4vw,48px);letter-spacing:-.04em;line-height:1.08}.future-roadmap-copy>p{margin:0 0 26px;max-width:34rem;color:var(--muted);font-size:18px;line-height:1.55}.future-roadmap-search{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.future-roadmap-search input{flex:1 1 240px;min-height:52px;border:1.5px solid var(--stroke-01);border-radius:4px;padding:12px 20px;font:inherit;font-size:16px;background:#fff;box-shadow:0 10px 30px rgba(30,30,30,.04)}.future-roadmap-search input:focus{outline:2px solid color-mix(in srgb,var(--orange) 45%,transparent);outline-offset:2px}.future-roadmap-chips{display:flex;flex-wrap:wrap;gap:8px}.future-roadmap-chip{border:1px solid var(--stroke-01);background:#fff;border-radius:4px;padding:8px 14px;font:inherit;font-size:13px;font-weight:700;color:var(--ink);cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.future-roadmap-chip.is-active,.future-roadmap-chip:hover{border-color:color-mix(in srgb,var(--orange) 50%,var(--stroke-01));background:color-mix(in srgb,var(--orange) 8%,#fff);transform:translateY(-1px)}.future-roadmap-preview{position:relative;min-height:360px;padding:28px 24px;border-radius:4px;background:#fff;border:1px solid var(--stroke-01);box-shadow:0 24px 50px rgba(30,30,30,.06)}.fr-path{display:grid;gap:0;height:100%}.fr-node{position:relative;display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;column-gap:14px;padding:6px 0 6px 4px;animation:fr-node-in .7s ease both}.fr-node-1{animation-delay:.05s}.fr-node-2{animation-delay:.18s}.fr-node-3{animation-delay:.32s}.fr-node-4{animation-delay:.46s}@keyframes fr-node-in{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}.fr-pin{grid-row:1/span 2;width:18px;height:18px;margin-top:4px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 6px color-mix(in srgb,var(--orange) 18%,transparent)}.fr-node-2 .fr-pin{background:var(--green);box-shadow:0 0 0 6px color-mix(in srgb,var(--green) 18%,transparent)}.fr-node-3 .fr-pin{background:var(--blue);box-shadow:0 0 0 6px color-mix(in srgb,var(--blue) 18%,transparent)}.fr-node-4 .fr-pin{background:var(--brown);box-shadow:0 0 0 6px color-mix(in srgb,var(--brown) 14%,transparent)}.fr-node strong{font-size:15px;letter-spacing:-.02em}.fr-node span:last-child{color:var(--muted);font-size:14px;line-height:1.4}.fr-line{width:2px;height:28px;margin:2px 0 2px 12px;border-left:2px dashed color-mix(in srgb,var(--ink) 22%,transparent);animation:fr-line-draw 1.2s ease both}@keyframes fr-line-draw{0%{opacity:0;transform:scaleY(.4);transform-origin:top}to{opacity:1;transform:none}}.roadmap-login-gate{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px}.roadmap-login-scrim{position:absolute;inset:0;border:0;background:rgba(28,24,20,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer}.roadmap-login-dialog{position:relative;width:min(420px,100%);background:#fff;border-radius:22px;padding:28px 26px 24px;border:1px solid var(--stroke-01);box-shadow:0 24px 60px rgba(28,24,20,.18);animation:fr-node-in .35s ease both}.roadmap-login-close{position:absolute;top:12px;right:14px;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:var(--muted)}.roadmap-login-dialog h2{margin:6px 0 10px;font-size:1.55rem;letter-spacing:-.03em}.roadmap-login-sub{margin:0 0 18px;color:var(--muted);line-height:1.45}.roadmap-login-alt{margin:18px 0 0;font-size:14px;color:var(--muted);text-align:center}.roadmap-login-alt a{color:var(--ink);font-weight:700}.roadmap-builder{display:grid;gap:28px}.roadmap-builder-hero{background:#fff;border:1px solid var(--stroke-01);border-radius:22px;padding:24px 26px}.roadmap-builder-hero h2{margin:6px 0 8px;font-size:clamp(1.45rem,2.2vw,1.9rem);letter-spacing:-.03em}.roadmap-builder-hero>p{margin:0 0 16px;color:var(--muted)}.roadmap-builder-search{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.roadmap-builder-search input{flex:1 1 220px;min-height:46px;border:1px solid var(--stroke-01);border-radius:12px;padding:10px 14px;font:inherit;background:#faf8f4}.roadmap-builder-chips{display:flex;flex-wrap:wrap;gap:8px}.roadmap-visual-track{display:grid;gap:8px;position:relative}.roadmap-visual-step{--rm-accent:var(--orange);display:grid;grid-template-columns:88px 1fr;gap:8px 18px;align-items:start}.roadmap-visual-step.accent-green{--rm-accent:var(--green)}.roadmap-visual-step.accent-blue{--rm-accent:var(--blue)}.roadmap-visual-step.accent-brown{--rm-accent:var(--brown)}.roadmap-visual-step.accent-orange{--rm-accent:var(--orange)}.roadmap-visual-marker{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;min-height:100%;padding-top:18px}.roadmap-nav-pin{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:#fff;background:var(--rm-accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--rm-accent) 16%,transparent);flex-shrink:0}.roadmap-step-num{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--rm-accent);text-align:center}.roadmap-dotted-connector{flex:1 1;width:0;min-height:48px;border-left:2px dashed color-mix(in srgb,var(--ink) 22%,transparent);margin:4px 0 0}.roadmap-visual-body{background:#fff;border:1px solid var(--stroke-01);border-radius:22px;padding:22px 24px 24px;margin-bottom:12px}.roadmap-visual-body h3{margin:0 0 6px;font-size:1.25rem;letter-spacing:-.02em}.roadmap-visual-body>p{margin:0 0 18px;color:var(--muted);font-size:15px}.roadmap-course-rail,.roadmap-job-rail{display:grid;gap:14px}.roadmap-course-card{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:14px;border-radius:16px;background:#faf8f4;border:1px solid var(--stroke-01)}.roadmap-course-card-media{width:100%;align-self:start;border-radius:12px;background:#f0ece4;line-height:0;overflow:hidden}.roadmap-course-card-img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;object-position:center}.roadmap-course-card h4{margin:8px 0 6px;font-size:1.05rem}.roadmap-course-card p{margin:0 0 12px;color:var(--muted);font-size:14px;line-height:1.45}.roadmap-course-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.roadmap-course-actions a:not(.button){font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.roadmap-split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.roadmap-cert-block,.roadmap-task-block{padding:16px 18px;border-radius:16px;background:#faf8f4;border:1px solid var(--stroke-01)}.roadmap-cert-block h4,.roadmap-task-block h4{margin:0 0 12px;font-size:15px}.roadmap-cert-block ul{margin:0;padding-left:1.1rem;display:grid;gap:8px;color:var(--muted);font-size:14px;line-height:1.45}.roadmap-task-list{margin:0;gap:10px}.roadmap-task-list label{line-height:1.4}.roadmap-task-list input{accent-color:var(--green)}.roadmap-role-ladder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.roadmap-role-card{padding:16px;border-radius:16px;background:#faf8f4;border:1px solid var(--stroke-01);border-top:3px solid var(--rm-accent);display:grid;gap:6px}.roadmap-role-level{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--rm-accent)}.roadmap-role-card strong{font-size:15px;letter-spacing:-.02em}.roadmap-role-years{font-size:13px;color:var(--muted)}.roadmap-role-pay{font-size:15px;font-weight:800;color:var(--ink)}.roadmap-role-card p{margin:4px 0 0;font-size:13px;color:var(--muted);line-height:1.4}.roadmap-how-list{margin:0 0 22px;padding-left:1.2rem;display:grid;gap:8px;color:var(--muted);font-size:15px;line-height:1.5}.roadmap-jobs-heading{margin-top:8px!important}.roadmap-job-card{padding:16px 18px;border-radius:16px;background:#faf8f4;border:1px solid var(--stroke-01);border-left:4px solid var(--orange);display:grid;gap:6px}.roadmap-job-card.accent-green{border-left-color:var(--green)}.roadmap-job-card.accent-blue{border-left-color:var(--blue)}.roadmap-job-card.accent-brown{border-left-color:var(--brown)}.roadmap-job-card h4{margin:0;font-size:1.05rem}.roadmap-job-card p{margin:0;color:var(--muted);font-size:14px}.roadmap-job-loc{font-size:13px!important}.roadmap-job-card .button{margin-top:8px;justify-self:start}.scrape-how-banner{background:#fff;border:1px solid var(--stroke-01);border-radius:18px;padding:20px 22px;margin-bottom:22px}.scrape-how-banner ol{margin:8px 0 16px;padding-left:1.2rem;display:grid;gap:6px;color:var(--muted);font-size:14px;line-height:1.45}.scrape-section-title{margin:28px 0 14px;font-size:1.15rem}.scrape-source-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-bottom:8px}.scrape-source-card{background:#fff;border:1px solid var(--stroke-01);border-radius:16px;padding:16px;display:grid;gap:8px}.scrape-source-card.is-off{opacity:.72}.scrape-source-top{display:flex;justify-content:space-between;gap:8px;align-items:start}.scrape-source-kind{margin:0;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.scrape-source-card a{font-size:13px;overflow-wrap:break-word;word-break:break-word;color:var(--blue)}.scrape-source-card p{margin:0;font-size:13px;color:var(--muted);line-height:1.4}.scrape-source-card details summary{cursor:pointer;font-size:13px;font-weight:700}.scrape-source-meta{font-size:12px!important}.scrape-active-check{display:flex;flex-direction:row!important;align-items:center;gap:10px;padding-top:28px}.scrape-active-check input{width:auto;min-height:auto}.apply-grid .full{grid-column:1/-1}.admin-row-actions{display:flex;flex-wrap:wrap;gap:6px}.admin-row-actions button{border:1px solid var(--stroke-01);background:#fff;border-radius:8px;padding:6px 10px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.admin-row-actions button.is-danger{color:#b42318}@media (max-width:960px){.future-roadmap-inner{grid-template-columns:1fr;gap:32px}.future-roadmap-preview{min-height:0}.roadmap-role-ladder{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-split{grid-template-columns:1fr}.roadmap-visual-step{grid-template-columns:64px 1fr}}@media (max-width:640px){.future-roadmap-section{padding-top:52px;padding-bottom:56px}.future-roadmap-shell{padding:28px 20px 32px;border-radius:4px}.courses-section-shell{padding:24px 20px 22px;border-radius:4px}.future-roadmap-copy h2{font-size:30px}.future-roadmap-search .button{width:100%}.roadmap-course-card{grid-template-columns:1fr}.roadmap-course-card-media{min-height:180px;aspect-ratio:16/9}.roadmap-role-ladder{grid-template-columns:1fr}.roadmap-visual-step{grid-template-columns:48px 1fr;gap:8px 12px}.roadmap-nav-pin{width:36px;height:36px}.roadmap-nav-pin svg{width:18px;height:18px}.roadmap-visual-body{padding:16px}}@media (prefers-reduced-motion:reduce){.fr-line,.fr-node,.roadmap-login-dialog{animation:none}}.roadmap-chat-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px;align-items:stretch;height:calc(100dvh - 168px);max-height:calc(100dvh - 168px);min-height:420px}.roadmap-builder.roadmap-chat{gap:0}.roadmap-builder.roadmap-chat>.roadmap-builder-hero{display:none}.roadmap-chat-panel{display:grid;grid-template-rows:minmax(0,1fr) auto auto auto;gap:14px;height:100%;max-height:100%;min-height:0;overflow:hidden;isolation:isolate;background:radial-gradient(120% 80% at 0 0,color-mix(in srgb,var(--orange) 12%,transparent),transparent 55%),linear-gradient(180deg,#fff 0,#faf7f3 100%);border:1px solid var(--stroke-01);border-radius:22px;padding:16px}.roadmap-chat-thread{display:grid;gap:12px;align-content:start;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;padding:4px 2px 8px;scroll-behavior:smooth;overscroll-behavior:contain}.roadmap-chat-bubble{max-width:92%;padding:12px 14px;border-radius:16px;animation:authZoomIn .28s ease both;overflow:hidden}.roadmap-chat-bubble p{margin:0;line-height:1.45;font-size:15px}.roadmap-chat-bubble.is-user{margin-left:auto;background:var(--ink);color:#fff;border-bottom-right-radius:6px}.roadmap-chat-bubble.is-assistant{background:#fff;border:1px solid var(--stroke-01);border-bottom-left-radius:6px}.roadmap-chat-bubble.is-typing{opacity:.72}.roadmap-self-level,.roadmap-track-chips{display:grid;gap:8px;margin-top:12px}.roadmap-self-chip,.roadmap-track-chip{text-align:left;border:1px solid var(--stroke-01);background:#fff;border-radius:14px;padding:10px 12px;display:grid;gap:2px;cursor:pointer;font:inherit;transition:border-color .15s ease,transform .15s ease}.roadmap-self-chip:hover,.roadmap-track-chip:hover{border-color:color-mix(in srgb,var(--orange) 55%,var(--stroke-01));transform:translateY(-1px)}.roadmap-track-chip.is-active{border-color:var(--orange);box-shadow:0 0 0 2px color-mix(in srgb,var(--orange) 25%,transparent)}.roadmap-self-chip strong,.roadmap-track-chip strong{font-size:14px}.roadmap-self-chip span,.roadmap-track-chip span{font-size:12px;color:var(--muted);line-height:1.35}.roadmap-chat-composer{display:grid;grid-template-columns:1fr auto;gap:10px}.roadmap-chat-composer input{min-height:48px;border-radius:14px;border:1px solid var(--stroke-01);padding:0 14px;font:inherit;background:#fff}.roadmap-chat-status{margin:0;color:var(--muted);font-size:13px}.roadmap-chat-side{display:grid;gap:16px;align-content:start;height:100%;max-height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-gutter:stable}.roadmap-ladder-head h3{margin:0 0 6px;font-size:clamp(22px,2.4vw,30px);letter-spacing:-.03em}.roadmap-ladder-head>p{margin:0;color:var(--muted)}.roadmap-cert-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px}.roadmap-cert-list li{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650;padding:8px 10px;border-radius:12px;background:color-mix(in srgb,var(--green) 12%,#fff);border:1px solid color-mix(in srgb,var(--green) 28%,var(--stroke-01))}.roadmap-cert-badge{color:var(--green)}.roadmap-task-list{list-style:none;margin:12px 0;padding:0;display:grid;gap:8px}.roadmap-task-list label{display:flex;gap:10px;align-items:flex-start;font-size:14px;cursor:pointer}.roadmap-task-list input{margin-top:3px}.roadmap-task-list li.is-skipped{opacity:.72}.roadmap-task-note{font-style:normal;color:var(--muted);font-size:12px}.roadmap-skills{margin:0 0 12px;font-size:13px;color:var(--muted)}.roadmap-desig-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0 0 16px}.roadmap-desig-card{padding:12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--rm-accent,var(--orange)) 35%,var(--stroke-01));background:color-mix(in srgb,var(--rm-accent,var(--orange)) 8%,#fff);display:grid;gap:4px}.roadmap-desig-card strong{font-size:14px;line-height:1.25}.roadmap-desig-card span{font-size:13px;font-weight:600;color:var(--ink)}.roadmap-desig-card em{font-style:normal;font-size:12px;color:var(--muted)}.roadmap-mock-block h4,.roadmap-section-block h4,.roadmap-watch-block h4{margin:0 0 8px;font-size:14px;letter-spacing:.02em}.roadmap-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.roadmap-section-hint{margin:0 0 10px;font-size:13px;color:var(--muted)}.roadmap-mock-block,.roadmap-watch-block{margin-top:16px;padding-top:14px;border-top:1px dashed var(--stroke-01)}.roadmap-video-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.roadmap-video-card{display:grid;gap:8px;text-decoration:none;color:inherit;border-radius:14px;overflow:hidden;border:1px solid var(--stroke-01);background:#fff;transition:transform .2s ease,box-shadow .2s ease}.roadmap-video-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(20,20,20,.08)}.roadmap-video-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block;background:#111}.roadmap-video-card div{padding:0 12px 12px;display:grid;gap:2px}.roadmap-video-card strong{font-size:13px;line-height:1.3}.roadmap-video-card span{font-size:12px;color:var(--muted)}.roadmap-mock-start{margin-top:4px}.roadmap-mock-badge{font-size:12px;font-weight:700;padding:4px 8px;border-radius:999px;background:#f3f1ec}.roadmap-mock-badge.is-pass,.roadmap-mock-result.is-pass{color:var(--green)}.roadmap-mock-badge.is-fail,.roadmap-mock-result.is-fail{color:var(--brown)}.roadmap-mock-panel{margin-top:10px;padding:14px;border-radius:14px;background:#faf8f4;border:1px solid var(--stroke-01);display:grid;gap:12px}.roadmap-mock-questions{margin:0;padding-left:1.1rem;display:grid;gap:14px}.roadmap-mock-questions p{margin:0 0 8px;font-size:14px;font-weight:600}.roadmap-mock-options{display:grid;gap:6px}.roadmap-mock-options label{display:flex;gap:8px;align-items:flex-start;font-size:13px;cursor:pointer}.roadmap-mock-error{margin:0;color:var(--brown);font-size:13px}.roadmap-mock-result{display:grid;gap:8px;justify-items:start}.admin-subpanel{margin-top:24px}.admin-subpanel h3{margin:0 0 12px;font-size:18px}.admin-detail-drawer{margin-top:16px;padding:16px 18px;border:1px solid var(--stroke-01);border-radius:16px;background:#faf8f4}.admin-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.admin-detail-head h3{margin:0;font-size:16px}.admin-detail-list{margin:0;padding-left:1.1rem;display:grid;gap:6px;font-size:14px}.admin-roadmap-catalog{display:grid;gap:14px}.admin-roadmap-catalog article{padding:14px 16px;border:1px solid var(--stroke-01);border-radius:14px;background:#fff}.admin-roadmap-catalog h4{margin:0 0 4px}.admin-roadmap-catalog p{margin:0 0 10px;color:var(--muted);font-size:13px}.admin-roadmap-catalog ul{margin:0;padding-left:1.1rem;display:grid;gap:6px;font-size:13px}.admin-table tr.is-selected{background:color-mix(in srgb,var(--orange) 10%,#fff)}.roadmap-jobs-rail{border:1px solid var(--stroke-01);border-radius:16px;padding:14px 16px;background:#fff}.roadmap-jobs-rail h4{margin:0 0 10px}.roadmap-jobs-rail ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.roadmap-jobs-rail li{display:flex;justify-content:space-between;gap:12px;font-size:14px}.roadmap-jobs-rail span{color:var(--muted)}@media (max-width:960px){.roadmap-chat-layout{grid-template-columns:1fr;height:auto;max-height:none}.roadmap-chat-panel{height:auto;max-height:none;overflow:visible}.roadmap-chat-panel,.roadmap-chat-thread{display:flex;flex-direction:column;gap:12px}.roadmap-chat-thread{align-items:stretch;max-height:min(48vh,400px);min-height:140px;overflow-y:auto;flex:0 1 auto}.roadmap-chat-bubble.is-user{align-self:flex-end;margin-left:0;max-width:82%}.roadmap-chat-bubble.is-assistant{align-self:flex-start;max-width:92%}.roadmap-chat-side{height:auto;max-height:none;overflow:visible}}@media (prefers-reduced-motion:reduce){.roadmap-chat-bubble,.roadmap-self-chip,.roadmap-track-chip{animation:none;transition:none}}.newsletter-popup{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top,0px)) 20px max(16px,env(safe-area-inset-bottom,0px));isolation:isolate}.newsletter-popup-scrim{position:absolute;inset:0;border:0;padding:0;margin:0;background:rgba(22,18,14,.62);cursor:pointer;z-index:0}.newsletter-popup-card{position:relative;z-index:1;width:min(440px,100%);max-height:min(88dvh,720px);overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:radial-gradient(120% 80% at 100% 0,color-mix(in srgb,var(--orange) 16%,transparent),transparent 50%),linear-gradient(180deg,#fff 0,#faf7f3 100%);border:1px solid var(--stroke-01);border-radius:22px;padding:28px 24px 22px;box-shadow:0 24px 64px rgba(20,16,12,.22);animation:authZoomIn .32s ease both}.newsletter-popup-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:10px;border:1px solid var(--stroke-01);background:#fff;font-size:22px;line-height:1;cursor:pointer;color:var(--ink)}.newsletter-popup-card h2{margin:0 0 8px;font-size:clamp(26px,3vw,32px);letter-spacing:-.03em}.newsletter-popup-copy{margin:0 0 16px;color:var(--muted);font-size:15px;line-height:1.45}.newsletter-google{display:grid;justify-items:center;gap:4px;margin-bottom:8px}.newsletter-google-status{margin:0;font-size:12px;color:var(--muted);text-align:center}.newsletter-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:14px 0 16px;color:var(--muted);font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.newsletter-divider:after,.newsletter-divider:before{content:"";height:1px;background:var(--stroke-01)}.newsletter-form{display:grid;gap:12px}.newsletter-form label{display:grid;gap:6px}.newsletter-form label span{font-size:13px;font-weight:700}.newsletter-form input{min-height:46px;border-radius:12px;border:1px solid var(--stroke-01);padding:0 14px;background:#fff;font:inherit}.newsletter-form .button{width:100%;margin-top:4px}.newsletter-status{margin:0;font-size:13px;color:var(--muted);text-align:center;line-height:1.4}@media (max-width:520px){.newsletter-popup{padding:max(12px,env(safe-area-inset-top,0px)) 12px max(12px,env(safe-area-inset-bottom,0px));align-items:center;justify-items:center;place-items:center}.newsletter-popup-scrim{background:rgba(18,16,14,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.newsletter-popup-card{width:100%;max-height:calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - 24px);max-height:calc(100vh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - 24px);border-radius:20px;padding:22px 16px 16px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.newsletter-popup-card .script-label{margin-top:4px;padding-right:40px}.newsletter-popup-card h2{font-size:clamp(22px,6.5vw,28px);padding-right:36px}.newsletter-popup-close{top:max(8px,env(safe-area-inset-top,0px));right:8px;z-index:2}}@media (prefers-reduced-motion:reduce){.newsletter-popup-card{animation:none}}.major-program-section{padding-top:20px;padding-bottom:8px}.major-program-section--compact{padding-top:16px;padding-bottom:4px}.major-program-section--banner{padding-top:12px;padding-bottom:8px}.major-home-banner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:28px 36px;align-items:center;padding:28px 32px;border-radius:28px;border:1px solid color-mix(in srgb,#1a5c5c 16%,var(--stroke-01));background:radial-gradient(ellipse 70% 80% at 0 0,rgba(20,90,90,.1),transparent 55%),linear-gradient(145deg,#f7f4ee,#eef6f4 60%,#f8f1e6);overflow:hidden;position:relative}.major-home-banner-copy{min-width:0;display:grid;gap:12px;justify-items:start}.major-home-banner-copy h2{margin:0;font-size:clamp(1.7rem,3.4vw,2.55rem);letter-spacing:-.04em;line-height:1.08;color:#143c3c;max-width:14ch}.major-home-banner-copy>p{margin:0;color:var(--muted);font-size:15px;line-height:1.45;max-width:42ch}.major-home-banner-mentor{margin:0!important;font-size:14px;color:var(--ink)!important}.major-home-banner-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.major-home-banner-media{position:relative;min-width:0}.major-home-banner-frame{border-radius:22px;overflow:hidden;border:1px solid var(--stroke-01);background:#fff;box-shadow:0 18px 40px rgba(20,40,40,.1)}.major-home-banner-frame img{width:100%;height:auto;display:block;object-fit:cover;object-position:center top}.major-home-banner .major-media-badge{position:absolute;left:14px;bottom:14px}.major-home-strip{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.35fr) 140px;gap:18px 20px;align-items:center;padding:18px 22px;border-radius:20px;border:1px solid color-mix(in srgb,#1a5c5c 16%,var(--stroke-01));background:radial-gradient(ellipse 70% 80% at 0 0,rgba(20,90,90,.1),transparent 55%),linear-gradient(145deg,#f7f4ee,#eef6f4 60%,#f8f1e6)}.major-home-strip-head{min-width:0}.major-home-strip-head h2{margin:0 0 4px;font-size:clamp(1.25rem,2.4vw,1.55rem);letter-spacing:-.03em;line-height:1.15;color:#143c3c}.major-home-strip-head>p:last-child{margin:0;font-size:13px;color:var(--muted)}.major-home-strip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.major-home-strip-card{display:grid;gap:4px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid color-mix(in srgb,#1a5c5c 14%,var(--stroke-01));text-decoration:none;color:inherit;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.major-home-strip-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,#1a5c5c 40%,var(--stroke-01));box-shadow:0 10px 24px rgba(20,40,40,.08)}.major-home-strip-kicker{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#1a5c5c}.major-home-strip-card strong{font-size:15px;letter-spacing:-.02em}.major-home-strip-nudge{font-size:12px;color:var(--muted);line-height:1.35}.major-home-strip-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.major-home-strip-meta>span{font-size:10px;font-weight:700;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--blue) 12%,#fff);color:#143c3c}.major-home-strip-price{display:flex;align-items:baseline;gap:8px;margin-top:2px}.major-home-strip-price .major-price-sale{font-size:16px;font-weight:800}.major-home-strip-price .major-price-list{font-size:12px}.major-home-strip-cta{font-size:12px;font-weight:800;color:var(--orange)}.major-home-strip-visual{justify-self:end;width:120px;height:120px;border-radius:16px;overflow:hidden;border:1px solid var(--stroke-01);background:#fff}.major-home-strip-visual img{width:100%;height:100%;object-fit:cover;object-position:center top}.major-program-panel{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center;max-width:1180px;margin:0 auto;padding:36px 40px;border-radius:28px;background:radial-gradient(ellipse 80% 70% at 0 0,rgba(20,90,90,.14),transparent 55%),radial-gradient(ellipse 60% 50% at 100% 100%,rgba(255,176,72,.18),transparent 50%),linear-gradient(145deg,#f7f4ee,#eef6f4 55%,#f8f1e6);border:1px solid color-mix(in srgb,#1a5c5c 18%,var(--stroke-01));overflow:hidden;position:relative}.major-program-panel--link{text-decoration:none;color:inherit;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.major-program-panel--link:hover{transform:translateY(-3px);box-shadow:0 22px 48px rgba(20,40,40,.12);border-color:color-mix(in srgb,#1a5c5c 40%,var(--stroke-01))}.major-program-panel--link:focus-visible{outline:2px solid #1a5c5c;outline-offset:3px}.major-program-open-btn{display:inline-flex;pointer-events:none;margin-top:4px}.major-program-brand{margin:0 0 4px;font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.03em;color:#143c3c;line-height:1}.major-program-copy h2,.major-program-copy h3{margin:0 0 12px;font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.15;max-width:18ch}.major-program-tagline{margin:0 0 16px;color:var(--muted);font-size:16px;max-width:40ch;line-height:1.45}.major-program-mentor{margin:12px 0 14px;font-size:14px}.major-program-bullets{margin:0 0 20px;padding:0;list-style:none;display:grid;gap:6px;font-size:14px}.major-program-bullets li:before{content:"→ ";color:#1a5c5c;font-weight:700}.major-program-actions{display:flex;flex-wrap:wrap;gap:10px}.major-program-curriculum-under{max-width:1180px;margin:28px auto 0;padding:28px 24px 32px;border-radius:28px;background:radial-gradient(ellipse 70% 60% at 0 0,rgba(20,90,90,.08),transparent 55%),#fff;border:1px solid color-mix(in srgb,#1a5c5c 14%,var(--stroke-01))}.major-program-curriculum-head h3{margin:0 0 14px;font-size:clamp(1.35rem,2.6vw,1.75rem);line-height:1.2}.major-home-track-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.major-home-track-tab{appearance:none;border:1px solid var(--stroke-01);background:#fff;border-radius:999px;padding:8px 14px;font:inherit;font-size:12px;font-weight:800;cursor:pointer;color:var(--ink);line-height:1.25;max-width:100%;text-align:left}.major-home-track-tab.is-active{background:#143c3c;border-color:#143c3c;color:#fff}.major-program-curr-meta{margin:0 0 20px;padding:0;list-style:none;display:grid;gap:8px;font-size:14px;color:var(--muted)}.major-program-curr-meta strong{color:var(--ink)}.major-program-curr-meta--detail{margin-bottom:18px}.major-program-curriculum-foot{margin-top:22px}.major-program-visual{position:relative}.major-program-photo{width:100%;height:auto;aspect-ratio:1/1;border-radius:22px;object-fit:contain;object-position:center;background:#fff;box-shadow:0 24px 48px rgba(20,40,40,.16);animation:majorHeroFloat 7s ease-in-out infinite}.major-program-visual-badge{position:absolute;left:16px;bottom:16px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.94);border:1px solid var(--stroke-01);display:grid;gap:2px}.major-program-visual-badge strong{font-size:14px}.major-program-visual-badge span{font-size:12px;color:var(--muted)}.major-hurry-pill{display:inline-flex;align-items:center;padding:5px 10px;border-radius:var(--home-radius,4px);background:#1a5c5c;color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em;animation:majorHurryPulse 2.4s ease-in-out infinite}.major-price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 12px;margin:0 0 8px}.major-price-sale{font-size:clamp(1.6rem,3vw,2rem);font-weight:800;color:#143c3c;letter-spacing:-.02em}.major-price-list{font-size:1.05rem;color:var(--muted);text-decoration:line-through}.major-price-save{font-size:13px;font-weight:700;color:var(--orange)}.major-detail-page{background:radial-gradient(ellipse 70% 45% at 8% 0,rgba(20,90,90,.12),transparent 55%),radial-gradient(ellipse 50% 35% at 95% 5%,rgba(255,200,120,.22),transparent 50%),#fbfaf7}.major-detail-hero{position:relative;padding:40px 0 32px;overflow:hidden}.major-detail-hero-bg{position:absolute;inset:0;background:linear-gradient(120deg,rgba(20,60,60,.06),transparent 45%),linear-gradient(0deg,#fbfaf7,transparent 40%);pointer-events:none}.major-detail-hero-inner{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;animation:majorReveal .7s ease both}.major-brand-label{margin-bottom:8px}.major-detail-hero-copy h1{margin:0 0 12px;font-size:clamp(1.85rem,3.8vw,2.85rem);line-height:1.1;letter-spacing:-.03em;max-width:22ch}.major-detail-hero-media{position:relative}.major-media-frame{border-radius:var(--home-radius,4px);overflow:hidden;border:1px solid color-mix(in srgb,#1a5c5c 25%,var(--stroke-01));box-shadow:0 28px 60px rgba(20,40,40,.14);background:#fff}.major-media-frame--infographic{background:radial-gradient(ellipse 70% 50% at 50% 0,rgba(40,90,180,.08),transparent 55%),#f7f8fb}.major-media-frame--infographic.is-cehp{background:radial-gradient(ellipse 70% 50% at 50% 0,rgba(120,180,40,.12),transparent 55%),#f6faf2}.major-media-frame img{width:100%;height:auto;display:block;object-fit:contain}.major-media-frame--infographic img{animation:majorTrackVisualIn .45s ease both}.major-media-badge{position:absolute;right:14px;bottom:14px;padding:12px 14px;border-radius:14px;background:#143c3c;color:#fff;display:grid;gap:2px}.major-media-badge strong{font-size:13px}.major-media-badge span{font-size:12px;opacity:.85}.major-trust{padding:0 0 8px}.major-trust-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px 20px;border-radius:var(--home-radius,4px);background:#fff;border:1px solid var(--stroke-01)}.major-trust-inner article{display:grid;gap:4px}.major-trust-inner strong{font-size:14px}.major-trust-inner p{margin:0;font-size:13px;color:var(--muted);line-height:1.35}.major-face-stack{display:flex;align-items:center;gap:14px;margin:4px 0 6px;max-width:420px}.major-face-stack-photos{display:flex;align-items:center;flex-shrink:0}.major-face-stack-photo{display:block;width:42px;height:42px;border-radius:50%;overflow:hidden;border:2.5px solid #fff;box-shadow:0 4px 12px rgba(30,40,40,.16);margin-left:-12px;background:var(--cream);animation:majorFacePop .55s ease both}.major-face-stack-photo:first-child{margin-left:0}.major-face-stack-photo:nth-child(2){animation-delay:.06s}.major-face-stack-photo:nth-child(3){animation-delay:.12s}.major-face-stack-photo:nth-child(4){animation-delay:.18s}.major-face-stack-photo:nth-child(5){animation-delay:.24s}.major-face-stack-photo:nth-child(6){animation-delay:.3s}.major-face-stack-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.major-face-stack p{margin:0;display:grid;gap:2px;font-size:13px;line-height:1.3;color:var(--muted)}.major-face-stack strong{color:var(--ink);font-size:14px}.major-learners{position:relative;padding:10px 0 28px;overflow:hidden}.major-learners-inner{position:relative;padding:28px 0 8px;border-radius:var(--home-radius,4px);background:radial-gradient(ellipse 55% 70% at 8% 20%,rgba(255,176,72,.18),transparent 55%),radial-gradient(ellipse 45% 55% at 92% 80%,rgba(26,92,92,.1),transparent 50%),color-mix(in srgb,var(--cream) 88%,#fff);border:1px solid color-mix(in srgb,#1a5c5c 12%,var(--stroke-01));overflow:hidden}.major-learners-head{text-align:center;max-width:560px;margin:0 auto 22px;padding:0 22px;position:relative;z-index:1}.major-learners-head .script-label{justify-content:center}.major-learners-head h2{margin:0 0 10px;font-size:clamp(1.45rem,3vw,2rem);line-height:1.15;letter-spacing:-.02em}.major-learners-head p{margin:0;color:var(--muted);font-size:15px;line-height:1.45}.major-learners-rail-wrap{position:relative;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);margin-bottom:22px}.major-learners-rail{display:flex;gap:16px;width:max-content;padding:10px 0 18px;animation:majorLearnersScroll 42s linear infinite}.major-learners-rail:hover{animation-play-state:paused}.major-learners-shot{position:relative;margin:0;width:118px;flex-shrink:0;border-radius:18px;overflow:hidden;background:#fff;border:2px solid #fff;box-shadow:0 10px 24px rgba(30,40,40,.12);animation:majorLearnerFloat 4.8s ease-in-out infinite}.major-learners-shot--1{animation-delay:0s;transform:translateY(0)}.major-learners-shot--2{animation-delay:-1.2s}.major-learners-shot--3{animation-delay:-2.4s}.major-learners-shot--4{animation-delay:-3.6s}.major-learners-shot img{width:100%;height:118px;object-fit:cover;object-position:center top;display:block}.major-learners-shot figcaption{padding:7px 8px 9px;font-size:11px;font-weight:700;text-align:center;letter-spacing:-.01em;color:var(--ink);background:#fff}.major-learners-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 22px 22px;position:relative;z-index:1}.major-learners-quote{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;margin:0;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.78);border:1px solid color-mix(in srgb,#1a5c5c 10%,var(--stroke-01));animation:majorReveal .6s ease both}.major-learners-quote--1{animation-delay:.05s}.major-learners-quote--2{animation-delay:.15s}.major-learners-quote--3{animation-delay:.25s}.major-learners-quote-face{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid #fff;box-shadow:0 3px 10px rgba(30,40,40,.14)}.major-learners-quote-face img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.major-learners-quote p{margin:0 0 6px;font-size:13.5px;line-height:1.4;color:var(--ink)}.major-learners-quote cite{font-style:normal;font-size:12px;font-weight:700;color:var(--muted)}@keyframes majorFacePop{0%{opacity:0;transform:scale(.7) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes majorLearnerFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes majorLearnersScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.major-face-stack-photo,.major-learners-quote,.major-learners-rail,.major-learners-shot,.major-media-frame--infographic img,.major-track-infographic{animation:none!important}}.major-curr-tiles{gap:16px;margin-top:8px}.major-curr-tiles,.major-home-curr-grid{display:grid;grid-template-columns:1fr 1fr}.major-home-curr-grid{gap:18px;max-width:1180px;margin:0 auto}.major-curricula-hero{padding:8px var(--mkt-pad-x) 28px}.major-curricula-hero-inner{padding:28px 28px 32px;border-radius:28px;background:radial-gradient(ellipse 70% 60% at 0 0,rgba(20,90,90,.1),transparent 55%),radial-gradient(ellipse 50% 50% at 100% 100%,rgba(255,176,72,.14),transparent 50%),#fff;border:1px solid color-mix(in srgb,#1a5c5c 16%,var(--stroke-01))}.major-curricula-hero-head{margin-bottom:18px;max-width:52ch}.major-curricula-hero-head h2{margin:0 0 8px;font-size:clamp(1.5rem,3vw,2rem);line-height:1.15}.major-curricula-hero-head p{margin:0;color:var(--muted);font-size:15px;line-height:1.45}.major-curr-tiles--hero{gap:18px;margin-top:0}.major-curr-tile{text-align:left;padding:26px 22px;border-radius:20px;border:1px solid var(--stroke-01);background:#fff;cursor:pointer;display:grid;gap:10px;min-height:220px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}a.major-curr-tile--link{text-decoration:none;color:inherit}.major-curr-tile:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(20,40,40,.1);border-color:color-mix(in srgb,#1a5c5c 40%,var(--stroke-01))}.major-curr-tile.is-foundations{background:linear-gradient(160deg,#f3faf8,#fff 55%)}.major-curr-tile.is-advanced{background:linear-gradient(160deg,#fff7ec,#fff 55%)}.major-curr-tile-num{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#1a5c5c}.major-curr-tile strong{font-size:clamp(1.25rem,2.4vw,1.55rem);line-height:1.2}.major-curr-tile p{margin:0;font-size:14px;color:var(--muted);line-height:1.4}.major-curr-tile-meta{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px;font-size:12px;font-weight:700;color:#143c3c}.major-curr-tile-meta li{padding:4px 8px;border-radius:999px;background:rgba(20,60,60,.08)}.major-curr-tile-cta{margin-top:auto;padding-top:8px;font-size:14px;font-weight:700;color:#143c3c}.major-curr-week-count{margin:8px 0 0!important;font-size:13px!important;font-weight:700;color:#1a5c5c!important}.major-track-select{padding:8px 0 36px}.major-track-select-inner{max-width:920px}.major-track-select-inner>h2{margin:0 0 6px;font-size:clamp(1.35rem,2.6vw,1.75rem);line-height:1.15}.major-track-select-inner>p{margin:0 0 16px;color:var(--muted);font-size:14px;max-width:44ch}.major-track-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.major-track-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.major-track-card{text-align:left;padding:18px 18px 22px;border-radius:var(--home-radius,4px);border:1px solid color-mix(in srgb,#1a5c5c 18%,var(--stroke-01));background:radial-gradient(ellipse 80% 60% at 0 0,rgba(20,90,90,.08),transparent 55%),#fff;cursor:pointer;display:grid;gap:12px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.major-track-card--compact{padding:14px 16px;border-radius:var(--home-radius,4px);gap:8px;min-height:0}.major-track-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.major-track-card-badge{font-size:11px;font-weight:800;color:#1a5c5c;background:color-mix(in srgb,#1a5c5c 12%,#fff);border-radius:var(--home-radius,4px);padding:3px 8px}.major-track-card-nudge{margin:0!important;font-size:13px!important;line-height:1.35!important}.major-track-card-meta{display:flex;flex-wrap:wrap;gap:6px}.major-track-card-meta>span{font-size:11px;font-weight:700;color:#143c3c;background:color-mix(in srgb,var(--blue) 14%,#fff);border-radius:var(--home-radius,4px);padding:4px 8px}.major-track-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}.major-track-card-cta{font-size:13px;font-weight:800;color:var(--orange);white-space:nowrap}.major-track-card--compact strong{font-size:1.05rem;line-height:1.2}.major-track-card--compact:hover{transform:translateY(-2px)}.major-track-card-visual{display:block;border-radius:14px;overflow:hidden;border:1px solid var(--stroke-01);background:#f5f6f8;aspect-ratio:4/3}.major-track-card-visual img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .35s ease}.major-track-card.is-selected .major-track-card-visual img,.major-track-card:hover .major-track-card-visual img{transform:scale(1.03)}.major-track-card.is-selected{border-color:color-mix(in srgb,#1a5c5c 55%,var(--stroke-01));box-shadow:0 12px 28px rgba(20,40,40,.1);outline:2px solid color-mix(in srgb,#1a5c5c 35%,transparent)}.major-track-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(20,40,40,.1);border-color:color-mix(in srgb,#1a5c5c 40%,var(--stroke-01))}.major-track-card-kicker{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#1a5c5c}.major-track-card strong{font-size:clamp(1.2rem,2.2vw,1.45rem);line-height:1.2}.major-track-card>p{margin:0;font-size:14px;color:var(--muted);line-height:1.4}.major-track-card ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.major-track-card li{padding:5px 9px;border-radius:999px;background:rgba(20,60,60,.08);font-size:12px;font-weight:700;color:#143c3c}.major-track-card-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.major-track-card .button{justify-self:start;margin-top:4px;pointer-events:none}.major-track-infographic{margin:28px 0 0;padding:0;border-radius:24px;overflow:hidden;border:1px solid color-mix(in srgb,#1a5c5c 16%,var(--stroke-01));background:#fff;box-shadow:0 18px 40px rgba(20,40,40,.1);animation:majorTrackVisualIn .45s ease both}.major-track-infographic img{width:100%;height:auto;display:block}.major-track-infographic figcaption{padding:14px 18px 16px;font-size:14px;font-weight:650;color:var(--muted);background:color-mix(in srgb,var(--cream) 70%,#fff);border-top:1px solid var(--stroke-01)}@keyframes majorTrackVisualIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.major-breadcrumb-btn{appearance:none;border:0;background:none;padding:0;margin:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.major-curr-meta-grid{margin-top:14px;display:grid;gap:6px;font-size:14px;color:var(--muted)}.major-curr-month{display:grid;gap:14px;padding-bottom:8px;border-bottom:1px dashed var(--stroke-01)}.major-curr-month:last-of-type{border-bottom:0;padding-bottom:0}.major-curr-month>h3{margin:0;font-size:17px;color:#143c3c}.major-curr-week{display:grid;gap:10px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,#1a5c5c 4%,#fff)}.major-curr-week>h4{margin:0;font-size:15px}.major-curr-mini ul,.major-curr-module ul,.major-curr-week ul{margin:0;padding-left:1.1rem;display:grid;gap:5px;font-size:14px;color:var(--ink)}.major-curr-module{display:grid;gap:6px}.major-curr-module strong{font-size:14px}.major-curr-mini{display:grid;gap:6px}.major-curr-mini strong{font-size:13px;color:#1a5c5c}.major-detail-hero-inner--select{margin-bottom:8px}.major-curr-accordion-wrap{margin-top:18px;display:grid;gap:22px}.major-curriculum-accordion{max-width:820px}.major-curr-extras{display:grid;gap:16px;max-width:820px}.major-curr-extras .major-curr-subsection{padding:16px 18px;border-radius:14px;background:#fff;border:1px solid var(--stroke-01)}.major-curr-extras .major-curr-subsection h4{margin:0 0 10px}.major-curr-extras .major-curr-subsection ul{margin:0;padding-left:1.1rem;display:grid;gap:5px;font-size:14px}.major-curr-panels{display:grid;grid-template-columns:1fr 1fr;gap:18px}.major-curr-panels--single{grid-template-columns:1fr;max-width:860px}.major-stage-select{margin-top:16px}.major-stage-select select{width:100%;max-width:520px;padding:12px 16px;border-radius:999px;border:1px solid var(--stroke-01);background:#fff;font:inherit;font-weight:800;color:var(--ink);letter-spacing:-.02em}.major-stage-select select:focus{outline:3px solid color-mix(in srgb,var(--orange) 30%,transparent);outline-offset:2px}.major-curr-panel{border:1px solid var(--stroke-01);background:#fff;border-radius:22px;overflow:hidden}.major-curr-panel-head{padding:18px 18px 14px;display:grid;gap:10px}.major-curr-panel-head-text{display:grid;gap:6px}.major-curr-panel-kicker{margin:0;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#1a5c5c}.major-curr-panel-title{margin:0;font-size:18px;line-height:1.25}.major-curr-panel-actions{display:flex;justify-content:flex-start}.major-curr-panel-meta{margin:4px 0 0;display:grid;gap:6px;font-size:13px;color:var(--muted)}.major-curr-meta-line{margin:0}.major-curr-meta-line strong{color:var(--ink)}.major-curr-panel-body{padding:10px 18px 18px;border-top:1px dashed var(--stroke-01);display:grid;gap:14px}.major-curr-phase h4{margin:0 0 10px;font-size:15px}.major-curr-phase ul{margin:0;padding-left:1.1rem;display:grid;gap:6px;color:var(--ink);font-size:14px}.major-curr-subsection h4{margin:0 0 10px;font-size:15px}.major-curr-subsection p{margin:0 0 8px;color:var(--muted);font-size:14px;line-height:1.5}.major-curr-subsection ul{margin:0;padding-left:1.1rem;display:grid;gap:6px;font-size:14px;color:var(--ink)}.major-curr-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px}.major-curr-backdrop{position:absolute;inset:0;border:0;background:rgba(12,24,24,.55);cursor:pointer}.major-curr-sheet{position:relative;z-index:1;width:min(840px,100%);max-height:min(86vh,900px);overflow:auto;background:#fff;border-radius:22px;padding:22px 22px 28px;box-shadow:0 30px 80px rgba(0,0,0,.28);animation:majorReveal .35s ease both}.major-curr-sheet-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px;position:sticky;top:0;background:#fff;padding-bottom:10px;z-index:2}.major-curr-sheet-head h2{margin:0 0 6px;font-size:22px}.major-curr-sheet-head p{margin:0;color:var(--muted);font-size:14px}.major-curr-list{margin-top:4px}.major-enroll-card .major-side-price{display:flex;align-items:baseline;gap:10px;margin:12px 0 4px}.course-interest-form{margin:14px 0 12px;padding:14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--orange) 35%,#e3dcd6);background:color-mix(in srgb,var(--orange) 8%,#fff);display:grid;gap:10px}.course-interest-head{display:grid;gap:4px}.course-interest-live{display:inline-flex;width:fit-content;align-items:center;gap:6px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#e11d48;border-radius:999px;padding:3px 8px}.course-interest-live:before{content:"";width:6px;height:6px;border-radius:50%;background:#fff}.course-interest-head strong{font-size:15px;letter-spacing:-.02em}.course-interest-done p,.course-interest-head p,.course-interest-status{margin:0;font-size:12.5px;line-height:1.45;color:var(--muted)}.course-interest-form label{display:grid;gap:4px;font-size:12px;font-weight:600;color:var(--ink)}.course-interest-form input{width:100%;border:1px solid #e3dcd6;border-radius:12px;padding:10px 12px;font:inherit;background:#fff}.course-interest-form .button{width:100%;margin-top:2px}.course-interest-done{text-align:left}.course-interest-done strong{display:block;margin-bottom:4px;color:var(--forest,#2ebb5e)}.major-enroll-card .detail-card-thumb{aspect-ratio:4/5;background:#f7f8fb}.major-mentor-card{max-width:100%}@keyframes majorHurryPulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(26,92,92,.35)}50%{transform:scale(1.03);box-shadow:0 0 0 8px rgba(26,92,92,0)}}@keyframes majorHeroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes majorReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:960px){.major-program-section{padding-top:18px;padding-bottom:8px}.major-home-strip{grid-template-columns:1fr;gap:14px}.major-home-strip-visual{display:none}.major-home-banner{grid-template-columns:1fr;padding:22px 18px;gap:20px}.major-home-banner-copy h2{max-width:none}.major-home-banner-media{max-width:480px;margin:0 auto;width:100%}.major-track-grid--compact{grid-template-columns:1fr 1fr}.major-detail-hero-inner,.major-program-panel{grid-template-columns:1fr;gap:22px}.major-program-panel{padding:28px 22px;border-radius:22px}.major-program-visual{order:-1;max-width:420px;margin:0 auto;width:100%}.major-program-photo{box-shadow:0 14px 28px rgba(20,40,40,.12)}.major-curr-tiles,.major-home-curr-grid,.major-trust-inner{grid-template-columns:1fr 1fr}.major-learners-quotes{grid-template-columns:1fr}.major-learners-shot{width:104px}.major-learners-shot img{height:104px}.major-program-copy h2,.major-program-copy h3{max-width:none}.major-program-brand{font-size:clamp(1.7rem,7vw,2.2rem);line-height:1.08}.major-program-tagline{font-size:15px;max-width:none}.major-detail-hero{padding-top:24px;padding-bottom:20px}.major-detail-hero-copy h1{max-width:none}.major-detail-hero-media{max-width:440px;margin:0 auto;width:100%}.major-media-frame img{object-fit:contain;aspect-ratio:1/1;background:#fff}.major-media-badge{left:12px;right:auto;bottom:12px}.major-stage-select select{max-width:none}}@media (max-width:640px){.major-program-section{padding-left:16px;padding-right:16px}.major-program-panel{padding:20px 16px 18px;gap:16px;border-radius:18px}.major-program-visual{max-width:100%}.major-program-photo{border-radius:16px;animation:none}.major-program-brand{font-size:clamp(1.55rem,8vw,1.9rem);margin-bottom:8px}.major-program-tagline{margin-bottom:12px;font-size:14px;line-height:1.4}.major-price-row{gap:8px 10px;margin-bottom:4px}.major-price-sale{font-size:1.55rem}.major-price-list{font-size:.95rem}.major-hurry-pill{font-size:11px;padding:4px 9px}.major-program-mentor{margin:8px 0 10px;font-size:13px}.major-program-bullets{margin-bottom:14px;gap:5px;font-size:13px;line-height:1.35}.major-program-actions{width:100%}.major-program-actions .button{width:100%;justify-content:center;min-height:48px;font-size:16px}.major-program-curriculum-under{margin-top:18px;padding:18px 14px 22px;border-radius:18px}.major-program-panel--link:hover{transform:none;box-shadow:none}.major-detail-hero-copy h1{font-size:clamp(1.7rem,8vw,2.2rem)}.major-detail-hero .lead{font-size:15px;max-width:none}.major-detail-hero .detail-hero-actions{display:grid;gap:10px;width:100%}.major-detail-hero .detail-hero-actions .button{width:100%;justify-content:center}.major-face-stack{max-width:none;align-items:flex-start}.major-learners{padding-left:16px;padding-right:16px}.major-learners-inner{border-radius:20px;padding-top:22px}.major-learners-head{margin-bottom:16px;padding:0 16px}.major-learners-quotes{padding:0 14px 16px;gap:10px}.major-media-badge{padding:10px 12px}.major-media-badge strong{font-size:12px}.major-media-badge span{font-size:11px}.major-trust{padding-left:16px;padding-right:16px}.major-curr-tiles,.major-home-curr-grid,.major-trust-inner{grid-template-columns:1fr;gap:10px;padding:14px}.major-curricula-hero,.major-track-select{padding-left:16px;padding-right:16px}.major-home-strip-grid,.major-track-grid,.major-track-grid--compact{grid-template-columns:1fr}.major-curricula-hero-inner{padding:18px 14px;border-radius:18px}.major-curricula-hero-head h2{font-size:clamp(1.25rem,6vw,1.55rem)}.major-curricula-hero-head p{font-size:14px}.major-stage-select{margin-top:12px}.major-stage-select select{width:100%;max-width:none;font-size:15px;padding:12px 14px;border-radius:14px}.major-curr-sheet-head{flex-direction:column}.major-curr-panels{grid-template-columns:1fr}.major-curr-panels--single{max-width:none}.major-curr-panel{border-radius:16px}.major-curr-panel-head{padding:14px}.major-curr-panel-title{font-size:16px}.major-curr-panel-body{padding:10px 14px 14px}.major-curr-phase h4,.major-curr-subsection h4{font-size:15px}.major-enroll-card .button{width:100%;justify-content:center}}@media (max-width:420px){.major-program-panel{padding:16px 14px}.major-price-row{align-items:center}.major-price-sale{font-size:1.4rem}}@media (prefers-reduced-motion:reduce){.major-curr-sheet,.major-detail-hero-inner,.major-hurry-pill,.major-program-photo{animation:none}.major-curr-tile:hover,.major-program-panel--link:hover{transform:none}}.major-orgs{padding:8px var(--mkt-pad-x) 28px}.major-orgs-inner{max-width:1180px;margin:0 auto;padding:22px 24px;border-radius:18px;background:var(--yellow);text-align:center}.major-orgs-label{margin:0 0 16px;font-size:14px;font-weight:600;letter-spacing:-.01em;color:#5a5148}.major-orgs-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:12px}.major-orgs-list li{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:140px;height:64px;padding:10px 12px;border-radius:14px;background:#fff;border:1px solid rgba(30,30,30,.07);box-shadow:0 6px 18px rgba(30,30,30,.05)}.major-orgs-logo{width:100%!important;height:100%!important;max-width:none;object-fit:contain;object-position:center}@media (max-width:640px){.major-orgs{padding:4px 16px 20px}.major-orgs-inner{padding:18px 16px;border-radius:14px}.major-orgs-label{margin-bottom:14px;font-size:13px}.major-orgs-list{gap:10px}.major-orgs-list li{width:120px;height:56px;padding:8px 10px;border-radius:12px}}.hero-pro{padding-top:32px;padding-bottom:48px;position:relative}.hero-pro:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:32px;background:#fff;clip-path:polygon(0 100%,0 45%,70% 0,100% 60%,100% 100%);pointer-events:none;z-index:0}.hero-pro .hero-art,.hero-pro .hero-copy{position:relative;z-index:1}.hero-pro .hero-deco,.hero-pro .hero-person,.hero-pro .hero-proof{animation:none!important}.hero-pro h1{font-size:clamp(44px,5.2vw,64px)}.hero-proof{position:absolute;z-index:8;background:#fff;border-radius:14px;box-shadow:0 14px 32px rgba(30,30,30,.14)}.hero-proof-stat{left:0;bottom:16%;display:flex;align-items:center;gap:10px;padding:11px 14px;min-width:152px}.hero-proof-icon{width:38px;height:38px;border-radius:11px;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:14px}.hero-proof-stat strong{display:block;font-size:17px;letter-spacing:-.03em;line-height:1.1}.hero-proof-stat small{display:block;font-size:11px;color:var(--muted);font-weight:600}.hero-proof-stars{top:41%;right:0;bottom:auto;padding:12px 16px;color:var(--orange);letter-spacing:2px;font-size:15px;font-weight:800;transform:translateY(-50%);z-index:9}.community-cta-pro.course-cta{gap:40px;min-height:580px;padding-top:48px;margin-bottom:40px}.community-cta-pro.angled-yellow{clip-path:polygon(0 0,100% 0,100% 86%,76% 100%,58% 90%,0 96%)}.community-cta-pro .cta-blob{position:absolute;left:6%;bottom:6%;width:80%;height:80%;background:var(--blue);border-radius:44% 48% 40% 52%/50% 38% 52% 44%;z-index:0;transform:rotate(-8deg)}.community-cta-pro .community-portrait{position:relative;z-index:1;width:min(460px,100%);transform:translateY(2%)}.community-cta-pro .student-badge{left:-4px;bottom:36%;border-radius:16px;padding:12px 16px;box-shadow:0 14px 34px rgba(30,30,30,.16);gap:12px;z-index:3}.community-cta-pro .student-badge-icon{width:42px;height:42px;border-radius:12px;background:var(--blue);color:#fff;display:grid;place-items:center;flex-shrink:0}.community-cta-pro .student-badge strong{font-size:18px;letter-spacing:-.03em}.community-cta-pro .student-badge small{font-size:11px;font-weight:600;color:var(--muted)}.community-cta-pro .star-badge{right:2%;bottom:40%;border-radius:14px;padding:14px 18px;font-size:16px;letter-spacing:2px;box-shadow:0 14px 34px rgba(30,30,30,.16);z-index:3}.community-cta-pro .cta-copy{max-width:520px;padding-bottom:72px}.community-cta-pro .cta-copy .script-label{font-size:34px;margin-bottom:10px}.community-cta-pro .cta-copy h2{font-size:clamp(36px,4.6vw,52px);margin-bottom:16px;letter-spacing:-.04em;line-height:1.08}.community-cta-pro .cta-copy p:not(.script-label){font-size:17px;line-height:1.5;max-width:42ch;margin-bottom:10px}.community-cta-pro .cta-copy .button{margin-top:16px;min-height:52px;padding-inline:28px;font-weight:800}.global-section-pro{padding-top:20px;padding-bottom:4px}.global-section-pro .greeting-marquee{margin-block:8px}.greet-pill{display:inline-flex;align-items:center;gap:0;height:56px;border-radius:8px;padding:4px 22px 4px 4px;color:#fff;font-size:17px;font-weight:800;letter-spacing:-.02em;white-space:nowrap;box-shadow:0 10px 22px rgba(30,30,30,.1)}.greet-pill.yellow-bg{color:var(--ink)}.greet-text{padding:0 2px 0 10px}.greet-pill .avatar-chip{width:48px;height:48px;margin:0;border:2px solid rgba(255,255,255,.9)}.quality-section-pro{gap:56px;padding-top:40px;padding-bottom:56px;align-items:center}.quality-section-pro .script-label{margin-bottom:10px}.quality-section-pro .quality-copy h2{font-size:clamp(34px,4.4vw,48px);margin-bottom:26px;letter-spacing:-.04em;line-height:1.08}.quality-section-pro .accordion-item{margin-bottom:4px}.quality-section-pro .accordion-item:before{background:#e6e0d8}.quality-section-pro .accordion-item.active:before{background:var(--orange);width:3px}.quality-section-pro .accordion-item button{font-size:20px;line-height:1.3;padding:12px 0 8px}.quality-section-pro .accordion-item>div p{font-size:16px;line-height:1.5;max-width:40ch}.quality-section-pro .quality-art{height:560px}.quality-blob{position:absolute;width:88%;height:78%;right:0;top:6%;background:var(--green);clip-path:polygon(10% 0,100% 6%,94% 100%,0 90%);z-index:0;transform:rotate(2deg)}.quality-section-pro .quality-portrait{position:relative;z-index:1;width:min(460px,90%);clip-path:polygon(0 0,100% 0,100% 88%,0 100%)}.quality-section-pro .live-card{left:0;bottom:10%;width:min(290px,88%);padding:14px;border-radius:16px;clip-path:none;box-shadow:0 16px 40px rgba(30,30,30,.16);grid-template-columns:auto 1fr;gap:10px 12px}.quality-section-pro .live-avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;background:var(--cream)}.quality-section-pro .live-avatar img{width:100%;height:100%;object-fit:cover;object-position:center top}.quality-section-pro .live-card strong{font-size:14px;letter-spacing:-.02em}.quality-section-pro .live-card small{font-size:12px}.quality-section-pro .live-card-join{grid-column:1/-1;display:block;text-align:center;background:var(--orange);color:#fff;border-radius:999px;padding:11px 14px;font-size:13px;font-weight:800;text-decoration:none}.quality-section-pro .live-card-join:hover{filter:brightness(1.06)}@media (max-width:900px){.hero-proof-stat{bottom:6%;left:6%;transform:scale(.88)}.hero-proof-stars{top:40%;bottom:auto;right:0;transform:translateY(-50%) scale(.88)}.community-cta-pro.course-cta{grid-template-columns:1fr;min-height:0;gap:8px;overflow:hidden;padding-top:36px;margin-bottom:28px}.community-cta-pro .cta-copy{order:-1;padding-bottom:12px;max-width:none;position:relative;z-index:2}.community-cta-pro .cta-portrait{min-height:300px;max-height:380px;overflow:hidden;width:100%;margin:0 auto;align-items:flex-end}.community-cta-pro .cta-blob{left:10%;bottom:0;width:78%;height:72%}.community-cta-pro .community-portrait{width:min(300px,78vw);transform:none;max-height:340px;object-fit:contain;object-position:bottom center}.community-cta-pro .student-badge{left:8px;right:auto;bottom:12px;top:auto;transform:none;scale:.92}.community-cta-pro .star-badge{right:8px;left:auto;bottom:12px;top:auto;transform:none}.quality-section-pro{grid-template-columns:1fr;gap:28px}.quality-section-pro .quality-art{height:auto;min-height:420px}.quality-blob{height:70%}}@media (max-width:760px){.hero,.hero-pro{overflow:hidden;isolation:isolate}.hero-pro{padding-bottom:20px}.hero-pro:after{height:20px}.hero-art{overflow:hidden;max-width:min(100%,320px);aspect-ratio:1/1;margin-top:8px;margin-bottom:4px}.hero-deco,.hero-person,.hero-proof{animation:none!important}.hero-main{width:48%;top:10%;left:2%}.hero-blue{width:42%;left:52%;top:2%}.hero-green{width:46%;left:50%;top:46%}.hero-proof-stat{left:4%;bottom:4%;min-width:0;padding:8px 10px;transform:scale(.86);transform-origin:left bottom}.hero-proof-stars{top:41%;bottom:auto;right:0;padding:8px 10px;font-size:12px;transform:translateY(-50%) scale(.9)}.hero-deco-badge,.hero-deco-smile{display:none}.partner-wrap{position:relative;z-index:2;background:var(--cream)}.community-cta-pro.course-cta,.course-cta,.cta-portrait{overflow:hidden}.cta-portrait{min-height:280px;max-height:360px}.star-badge,.student-badge{bottom:10px!important;top:auto!important}.student-badge{left:10px}.star-badge{right:10px}}.major-subnav{position:sticky;top:0;z-index:28;background:color-mix(in srgb,#fff 88%,var(--cream));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--stroke-01)}.major-subnav-inner{max-width:var(--mkt-max,1360px);margin:0 auto;padding:10px 0;gap:10px 18px}.major-subnav-crumbs,.major-subnav-inner{display:flex;flex-wrap:wrap;align-items:center}.major-subnav-crumbs{gap:6px 0;margin:0;padding:0;list-style:none;font-size:13px;font-weight:600;letter-spacing:-.02em;color:var(--muted)}.major-subnav-crumbs li{display:inline-flex;align-items:center}.major-subnav-crumbs li:not(:last-child):after{content:"/";margin:0 8px;opacity:.55}.major-subnav-crumbs a{color:var(--muted);text-decoration:none}.major-subnav-crumbs a:hover{color:var(--orange)}.major-subnav-crumbs span[aria-current=page]{color:var(--ink);font-weight:800}.major-detail-hero--compact{padding-top:28px}.detail-card-thumb img{width:100%;height:auto;display:block;object-fit:cover;animation:majorTrackVisualIn .4s ease both}@media (max-width:720px){.major-subnav-inner{padding-top:8px;padding-bottom:8px}}.honey-shell{min-height:100vh;padding:28px 18px 48px;background:radial-gradient(900px 420px at 12% -10%,#ffe8de 0,transparent 55%),radial-gradient(700px 380px at 100% 0,#fff3c4 0,transparent 50%),linear-gradient(180deg,#fffaf4,#f7f1e8);color:var(--ink);font-family:var(--font-sans)}.honey-card{max-width:440px;margin:48px auto;background:#fffdf9;border:1px solid var(--stroke-01);border-radius:22px;padding:28px 26px 22px;box-shadow:0 18px 50px rgba(40,24,12,.08)}.honey-eyebrow{margin:0 0 8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--orange);font-weight:700}.honey-card h1,.honey-top h1{margin:0 0 8px;font-size:clamp(1.6rem,3vw,2.1rem);letter-spacing:-.04em}.honey-sub{margin:0 0 18px;color:var(--muted);font-size:15px;line-height:1.45}.honey-form{display:grid;gap:12px;margin-bottom:14px}.honey-form label{display:grid;gap:6px;font-size:13px;font-weight:650}.honey-form input{border:1px solid var(--stroke-01);border-radius:12px;padding:11px 12px;font:inherit;background:#fff}.honey-trap{position:absolute!important;left:-9999px!important;height:0!important;overflow:hidden!important}.honey-fine{margin:14px 0 0;font-size:12px;color:#9a9188}.honey-toast{margin:12px 0 0;padding:10px 12px;border-radius:12px;background:#fff3c4;border:1px solid #f0d98a;font-size:13px;font-weight:600}.honey-toast-fixed{position:fixed;right:18px;bottom:18px;z-index:40;max-width:320px;box-shadow:0 12px 30px rgba(0,0,0,.12)}.honey-dash{max-width:1180px;margin:0 auto}.honey-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:18px}.honey-top-actions{display:flex;flex-wrap:wrap;gap:8px}.honey-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.honey-stats>div{background:#fffdf9;border:1px solid var(--stroke-01);border-radius:16px;padding:14px 16px;display:grid;gap:4px}.honey-stats strong{font-size:1.25rem;letter-spacing:-.03em}.honey-stats span{font-size:12px;color:var(--muted);font-weight:600}.honey-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.honey-filters input[type=search]{flex:1 1 220px;border:1px solid var(--stroke-01);border-radius:12px;padding:11px 12px;font:inherit;background:#fff}.honey-table-wrap{overflow:auto;border:1px solid var(--stroke-01);border-radius:16px;background:#fffdf9}.honey-table{width:100%;border-collapse:collapse;font-size:13px}.honey-table td,.honey-table th{padding:10px 12px;border-bottom:1px solid #efe8de;text-align:left;vertical-align:top}.honey-table th{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:#faf6ef;position:sticky;top:0}.honey-table strong{display:block}.honey-table small{color:var(--muted)}.honey-table code{font-size:11px;background:#f3eee6;padding:2px 6px;border-radius:6px}.honey-link{border:0;background:none;color:var(--orange);font:inherit;font-weight:700;cursor:pointer;padding:0}.honey-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px}.honey-bar{width:72px;height:8px;border-radius:99px;background:#efe8de;display:inline-block;vertical-align:middle;margin-right:8px;overflow:hidden}.honey-bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--orange),#ffb089)}@media (max-width:800px){.honey-stats{grid-template-columns:1fr 1fr}}.admin-cyber{max-width:100%;overflow-x:hidden}.admin-cyber-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.admin-cyber .admin-panel-intro{margin-bottom:0;flex:1 1 280px;min-width:0}.admin-cyber .admin-panel-intro h3{margin:2px 0 6px;font-size:1.45rem;letter-spacing:-.03em}.admin-cyber-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-cyber-nav{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:8px;border:1px solid rgba(30,30,30,.08);border-radius:14px;background:rgba(255,255,255,.55)}.admin-cyber-nav-btn{border:1px solid transparent;background:transparent;color:var(--ink);border-radius:999px;padding:8px 14px;font:inherit;font-size:13px;font-weight:750;cursor:pointer;white-space:nowrap}.admin-cyber-nav-btn:hover{background:rgba(255,255,255,.9);border-color:rgba(30,30,30,.08)}.admin-cyber-nav-btn.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}.admin-cyber-body{min-width:0}.admin-stats--cyber{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.admin-stats--cyber .admin-stat{width:100%;font:inherit}.admin-cyber-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:14px;margin-bottom:4px}.admin-card{background:#fff;border:1px solid rgba(30,30,30,.08);border-radius:16px;padding:16px}.admin-card h4{margin:4px 0 6px;font-size:1.05rem}.admin-cyber-form{display:grid;gap:10px;margin-bottom:16px}.admin-cyber-form input,.admin-cyber-form select,.admin-cyber-form textarea{width:100%;min-width:0}.admin-cyber-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.admin-cyber-toolbar input{flex:1 1 240px;min-width:0}.admin-cyber-meta{margin:0;color:var(--muted);font-size:13px}.admin-cyber-quick{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.admin-cyber-quick button{width:100%;text-align:left;border:1px solid rgba(30,30,30,.08);background:#faf8f4;border-radius:10px;padding:10px 12px;font:inherit;font-weight:700;cursor:pointer}.admin-cyber-quick button:hover{border-color:var(--orange);color:var(--orange)}.admin-cyber-launch{display:grid;gap:16px}.admin-inline-note{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#fff6ee;border:1px solid rgba(255,102,42,.22);color:var(--ink);font-size:13px;font-weight:650}.admin-cyber .admin-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px;border:1px solid rgba(30,30,30,.08);background:#fff}@media (max-width:900px){.admin-stats--cyber{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-cyber-split{grid-template-columns:1fr}}@media (max-width:560px){.admin-stats--cyber{grid-template-columns:1fr}}.admin-cyber-content{display:grid;gap:16px;max-width:820px}.admin-cyber-content fieldset{margin:0;min-width:0}.admin-cyber-content legend{padding:0 4px;margin-bottom:4px}.admin-cyber-content label{display:grid;gap:6px;font-size:12px;font-weight:750;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.admin-cyber-content label input,.admin-cyber-content label textarea{font:inherit;font-size:14px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--ink);border:1px solid rgba(30,30,30,.12);border-radius:10px;padding:10px 12px;background:#fff}.admin-cyber-content .sticky-save{position:static;bottom:auto;z-index:auto}.admin-cyber-content-workspace{display:grid;gap:12px}.admin-cyber-page-tabs{margin-bottom:4px}.admin-cyber-content-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.95fr);gap:16px;align-items:start}.admin-cyber-content-editor{min-width:0;overflow-x:hidden!important;overscroll-behavior:contain;border:1px solid rgba(30,30,30,.08);border-radius:14px;background:#fff;padding:12px 14px 16px;-webkit-overflow-scrolling:touch}.admin-cyber-content-fields{display:block;overflow:visible;padding:0}.admin-cyber-content-fields fieldset{margin:0}.admin-cyber-fieldset-title{margin:0 0 10px;padding:0;color:var(--ink);font-family:var(--font-sans);font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-cyber-content-savebar{display:flex;flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 0!important;padding:0!important;border:none!important;background:transparent!important;width:auto!important;max-height:none!important;min-height:0!important;box-shadow:none!important}.admin-cyber-reset-btn,.admin-cyber-save-btn{appearance:none;position:static!important;display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;height:42px!important;min-height:42px!important;max-height:42px!important;max-width:240px;margin:0;padding:0 18px!important;border:0;border-radius:10px!important;font:inherit;font-size:14px!important;font-weight:750;line-height:1;cursor:pointer;flex:0 0 auto!important;aspect-ratio:auto!important;overflow:visible!important}.admin-cyber-save-btn{color:#fff;background:var(--orange)}.admin-cyber-reset-btn{color:#fff;background:var(--ink)}.admin-cyber-reset-btn:disabled,.admin-cyber-save-btn:disabled{opacity:.6;cursor:not-allowed}.admin-cyber-content-workspace .button:before,.admin-cyber-reset-btn:before,.admin-cyber-save-btn:before{content:none!important;display:none!important}.admin-cs-preview-pane{top:12px;border:1px solid rgba(30,30,30,.1);border-radius:16px;background:#f3ecda;overflow:hidden;min-width:0}.admin-cs-preview-head{padding:12px 14px;border-bottom:1px solid rgba(30,30,30,.08);background:rgba(255,255,255,.55)}.admin-cs-preview-head strong{display:block;margin-top:2px;font-size:12px;font-weight:700;color:var(--muted)}.admin-cs-preview-frame{padding:18px 16px 20px;max-height:min(70vh,720px);overflow:auto}.admin-cs-preview-home h3,.admin-cs-preview-poster h3{margin:4px 0 10px;font-size:1.55rem;letter-spacing:-.03em;line-height:1.15;color:#171b24}.admin-cs-preview-home h3 em,.admin-cs-preview-poster h3 em{font-style:normal;color:#e6b800}.admin-cs-preview-kicker{margin:0;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5a6fd6}.admin-cs-preview-lead{margin:0 0 12px;color:#555c6c;font-size:14px;line-height:1.5;display:grid;gap:8px}.admin-cs-preview-lead p{margin:0}.admin-cs-preview-points-heading{margin:0 0 10px;font-size:16px;font-weight:800;color:#171b24;letter-spacing:-.02em}.admin-cs-preview-training{margin:0 0 14px;padding:10px 12px;border-radius:10px;background:rgba(240,192,32,.16);border:1px solid rgba(240,192,32,.4);color:#171b24;font-size:13px;font-weight:650;line-height:1.45}.admin-cs-preview-points{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:10px}.admin-cs-preview-points>li{position:relative;padding-left:14px;font-size:13px;font-weight:700;color:#4b5568}.admin-cs-preview-points>li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:#f0c020}.admin-cs-preview-subpoints{list-style:none;margin:5px 0 0;padding:0;display:grid;gap:3px}.admin-cs-preview-subpoints li{position:relative;padding-left:12px;font-size:12px;font-weight:600;color:#6b7280}.admin-cs-preview-subpoints li:before{content:"";position:absolute;left:0;top:.55em;width:4px;height:4px;border-radius:50%;background:#5a6fd6}.admin-cs-preview-ctas{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.admin-cs-preview-ctas span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:800}.admin-cs-preview-ctas .is-lime{background:#f0c020;color:#171b24}.admin-cs-preview-ctas .is-ghost{border:1px solid rgba(30,30,30,.2);color:#171b24;background:transparent}.admin-cs-preview-trust{margin:0;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:#555c6c}.admin-cs-preview-partner{margin-top:16px;padding-top:12px;border-top:1px solid rgba(30,30,30,.08);display:grid;gap:8px}.admin-cs-preview-partner span{display:inline-flex;width:fit-content;min-height:34px;align-items:center;padding:0 12px;border-radius:999px;background:#5a6fd6;color:#fff;font-size:12px;font-weight:800}.admin-cs-preview-poster{color:#fff;background:linear-gradient(145deg,#3d4fb8,#5a6fd6 42%,#2f3a78);border-radius:14px;padding:16px}.admin-cs-preview-poster h3{color:#fff}.admin-cs-preview-poster h3 em{color:#f0c020}.admin-cs-preview-poster .admin-cs-preview-kicker,.admin-cs-preview-poster .admin-cs-preview-points li,.admin-cs-preview-poster .admin-cs-preview-trust,.admin-cs-preview-poster p{color:rgba(255,255,255,.92)}.admin-cs-preview-poster .admin-cs-preview-points li:before{background:#f0c020}@media (max-width:980px){.admin-cyber-content-split{grid-template-columns:1fr}.admin-cs-preview-pane{position:static}}.admin-cyber-content-editor{display:block!important;height:auto!important;max-height:min(65vh,720px)!important;overflow-y:auto!important}.admin-cyber-content-workspace .admin-cyber-page-tabs{z-index:auto}.admin-cyber-content-savebar{position:static!important;height:auto!important}.admin-cs-preview-points li.is-highlight{padding:8px 10px 8px 22px;border-radius:10px;background:rgba(240,192,32,.22);border:1px solid rgba(240,192,32,.55);color:#171b24;font-weight:800}.admin-cs-preview-points li.is-highlight:before{left:8px;top:50%;transform:translateY(-50%);background:#e6b800}.admin-cyber-page-picker{display:grid;gap:10px;margin-bottom:8px}.admin-cyber-page-select{display:grid;gap:6px;font-size:12px;font-weight:750;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;max-width:320px}.admin-cyber-page-select select{font:inherit;font-size:14px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--ink);border:1px solid rgba(30,30,30,.14);border-radius:10px;padding:10px 12px;background:#fff}.admin-cyber-content-workspace .admin-cyber-page-tabs{position:static;display:flex;flex-wrap:wrap;gap:6px;overflow:visible;max-height:none;height:auto;background:transparent}.admin-cyber{overflow-x:visible}.admin-cyber-content-split{align-items:stretch}.admin-cs-preview-pane{position:sticky;top:8px;align-self:start}.aud-biz-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center;padding:48px var(--mkt-pad-x) 28px;background:linear-gradient(180deg,#eceff5,#f7f8fb)}.aud-biz-hero h1{margin:8px 0 14px;font-size:clamp(32px,4.2vw,46px);letter-spacing:-.04em;line-height:1.08;max-width:18ch;color:#121826}.aud-biz-hero-aside{position:relative}.aud-biz-hero-img{width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;border-radius:18px}.aud-biz-pill{position:absolute;left:16px;right:16px;bottom:16px;padding:14px 16px;border-radius:12px;background:rgba(18,24,38,.92);color:#fff;display:grid;gap:4px}.aud-biz-pill strong{font-size:14px}.aud-biz-pill span{font-size:12px;color:rgba(255,255,255,.78)}.aud-biz-diff h2,.aud-biz-solutions h2,.aud-biz-usecases h2{margin:0 0 20px;font-size:clamp(26px,3vw,34px);letter-spacing:-.03em}.aud-biz-solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.aud-biz-solution-grid article{padding:22px;border-radius:16px;background:#fff;border:1px solid #dde2ea}.aud-biz-solution-grid h3{margin:0 0 8px;font-size:18px}.aud-biz-solution-grid p{margin:0;font-size:14px;line-height:1.45;color:color-mix(in srgb,var(--ink) 68%,white)}.aud-biz-band{background:#121826;color:#fff;padding:52px var(--mkt-pad-x)}.aud-biz-band h2{margin:0 0 20px;font-size:clamp(26px,3vw,34px);letter-spacing:-.03em}.aud-biz-cap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.aud-biz-cap-grid article{padding:18px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05)}.aud-biz-cap-grid h3{margin:0 0 6px;font-size:16px}.aud-biz-cap-grid p{margin:0;font-size:13px;color:rgba(255,255,255,.78)}.aud-biz-usecases{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.aud-biz-usecases p{margin:0 0 16px;color:color-mix(in srgb,var(--ink) 70%,white);max-width:42ch}.aud-biz-usecase-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.aud-biz-usecase-list li{padding:14px 16px;border-radius:12px;background:#fff;border:1px solid #dde2ea;font-weight:650;font-size:14px}.aud-biz-diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.aud-biz-diff-grid article{padding:22px;border-radius:16px;background:#fff;border:1px solid #dde2ea}.aud-biz-diff-grid h3{margin:0 0 10px}.aud-biz-diff-grid ul{margin:0;padding-left:18px;color:color-mix(in srgb,var(--ink) 70%,white)}.aud-biz-diff-grid li{margin:6px 0}@media (max-width:980px){.aud-biz-diff-grid,.aud-biz-hero,.aud-biz-usecases{grid-template-columns:1fr}.aud-biz-cap-grid,.aud-biz-solution-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.aud-biz-cap-grid,.aud-biz-solution-grid{grid-template-columns:1fr}}.aud-full-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center;padding:48px var(--mkt-pad-x) 28px;background:linear-gradient(180deg,var(--cream) 0,#fff 72%)}.aud-full-hero-copy h1{margin:8px 0 14px;font-size:clamp(32px,4.4vw,50px);line-height:1.08;letter-spacing:-.04em;max-width:16ch}.aud-full-hero-copy .lead{margin:0;max-width:46ch;color:color-mix(in srgb,var(--ink) 70%,white)}.aud-full-hero-art{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr .85fr;gap:12px}.aud-full-hero-art img{width:100%;height:100%;object-fit:cover;border-radius:18px;min-height:140px}.aud-full-hero-art img:first-child{grid-row:1/3;min-height:320px}.aud-full-hero--students{background:linear-gradient(180deg,#eef3ff,#fff 75%)}.aud-full-hero--colleges{background:linear-gradient(180deg,#e8f0ff,#fff 75%)}.aud-full-hero--government{background:linear-gradient(180deg,#eaf3ea,#fff 75%)}.aud-cat-strip{background:#ffe56a;border-block:1px solid rgba(30,30,30,.08);padding:14px 0}.aud-cat-strip-inner{display:flex;gap:10px;overflow-x:auto;padding:0 var(--mkt-pad-x);scrollbar-width:none}.aud-cat-strip-inner::-webkit-scrollbar{display:none}.aud-cat-chip{flex:0 0 auto;display:grid;gap:2px;min-width:132px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.72);border:1px solid rgba(30,30,30,.08);text-decoration:none;color:inherit}.aud-cat-chip strong{font-size:13px;letter-spacing:-.02em}.aud-cat-chip span{font-size:11px;color:color-mix(in srgb,var(--ink) 58%,white)}.aud-full-spotlight{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.aud-full-spotlight-copy h2{margin:8px 0 12px;font-size:clamp(26px,3vw,36px);letter-spacing:-.03em;max-width:18ch}.aud-full-spotlight-copy p{margin:0 0 18px;color:color-mix(in srgb,var(--ink) 70%,white);max-width:46ch}.aud-full-spotlight-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.aud-full-spotlight-cards article{padding:18px;border-radius:14px;background:#fff;border:1px solid color-mix(in srgb,var(--stroke-01) 80%,white)}.aud-full-spotlight-cards h3{margin:0 0 6px;font-size:16px}.aud-full-spotlight-cards p{margin:0;font-size:13px;color:color-mix(in srgb,var(--ink) 68%,white)}.aud-course-grid-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:22px}.aud-course-grid-head h2{margin:6px 0 8px;font-size:clamp(26px,3vw,34px);letter-spacing:-.03em}.aud-course-grid-head p{margin:0;max-width:48ch;color:color-mix(in srgb,var(--ink) 68%,white)}.aud-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.aud-course-card{display:grid;border-radius:16px;overflow:hidden;background:#fff;border:1px solid color-mix(in srgb,var(--stroke-01) 80%,white);text-decoration:none;color:inherit}.aud-course-card-media img{width:100%;height:150px;object-fit:cover;display:block}.aud-course-card-body{display:grid;gap:8px;padding:14px 16px 16px}.aud-course-card-body span{width:fit-content;padding:3px 8px;border-radius:999px;background:#ffe8dc;color:#b84712;font-size:11px;font-weight:800;text-transform:uppercase}.aud-course-card-body h3{margin:0;font-size:16px;letter-spacing:-.02em}.aud-course-card-body p{margin:0;font-size:13px;line-height:1.4;color:color-mix(in srgb,var(--ink) 68%,white)}.aud-course-card-body em{font-style:normal;font-size:12px;font-weight:700;color:var(--orange)}.aud-compare-section .section-heading{margin-bottom:28px}.aud-compare-table{width:min(920px,100%);margin:0 auto;border:1px solid color-mix(in srgb,var(--stroke-01) 85%,white);border-radius:18px;overflow:hidden;background:#fff}.aud-compare-head,.aud-compare-row{display:grid;grid-template-columns:1.6fr .7fr .7fr;align-items:center}.aud-compare-head{background:#111;color:#fff;font-size:13px;font-weight:750;letter-spacing:-.01em}.aud-compare-head>div,.aud-compare-row>div{padding:14px 16px}.aud-compare-head .is-us{background:var(--orange);text-align:center}.aud-compare-head .is-other{text-align:center;color:rgba(255,255,255,.82)}.aud-compare-row+.aud-compare-row{border-top:1px solid color-mix(in srgb,var(--stroke-01) 80%,white)}.aud-compare-feature{display:grid;gap:2px}.aud-compare-feature strong{font-size:14px;letter-spacing:-.01em}.aud-compare-feature span{font-size:12px;color:color-mix(in srgb,var(--ink) 58%,white)}.aud-compare-mark{text-align:center;font-size:22px;font-weight:900;line-height:1}.aud-compare-mark.is-yes{color:#16a34a}.aud-compare-mark.is-no{color:#dc2626}@media (max-width:980px){.aud-full-hero,.aud-full-spotlight{grid-template-columns:1fr}.aud-course-grid{grid-template-columns:1fr 1fr}.aud-course-grid-head{flex-direction:column;align-items:start}.aud-full-hero-art{grid-template-columns:1fr 1fr;grid-template-rows:auto}.aud-full-hero-art img:first-child{grid-row:auto;min-height:220px}}@media (max-width:640px){.aud-course-grid,.aud-full-spotlight-cards{grid-template-columns:1fr}.aud-compare-head,.aud-compare-row{grid-template-columns:1.4fr .6fr .6fr}.aud-compare-head>div,.aud-compare-row>div{padding:12px 10px}.aud-compare-feature strong{font-size:12px}}.hex-mark{position:static;display:inline;background:none!important;background-image:none!important;background-size:0!important;animation:none!important;padding:0}.audience-home-panel{padding:56px var(--mkt-pad-x) 40px}.audience-home-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center;max-width:var(--mkt-max,1280px);margin:0 auto}.audience-home-copy .aud-eyebrow{margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--orange)}.audience-home-copy h2{margin:0 0 14px;font-size:clamp(28px,3.6vw,42px);letter-spacing:-.03em;line-height:1.12}.audience-home-copy .lead{margin:0 0 18px;max-width:48ch;font-size:17px;line-height:1.55;color:color-mix(in srgb,var(--ink) 72%,white)}.audience-home-bullets{margin:0 0 22px;padding-left:18px}.audience-home-bullets li{margin:8px 0;font-size:15px;line-height:1.45}.audience-home-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.audience-home-media{border-radius:22px;overflow:hidden;background:#fff;border:1px solid var(--stroke-01)}.audience-home-img{width:100%;height:auto;display:block;object-fit:cover}.explore-catalog{background:#fff;padding:28px var(--mkt-pad-x) 64px;max-width:none}.explore-promo{position:relative;border-radius:18px;padding:36px 40px 48px;margin-bottom:36px;background:linear-gradient(135deg,#ffe8dc,#fff6ef);border:1px solid var(--stroke-01)}.explore-promo--blue{background:linear-gradient(135deg,#e8f3ff,#f7fbff)}.explore-promo--green{background:linear-gradient(135deg,#e9f8ef,#f6fdf8)}.explore-promo-kicker{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--orange);text-transform:uppercase;letter-spacing:.04em}.explore-promo-copy h2{margin:0 0 18px;font-size:clamp(26px,3.4vw,40px);letter-spacing:-.03em;max-width:18ch}.explore-promo-dots{position:absolute;left:40px;bottom:16px;display:flex;gap:8px}.explore-promo-dots button{width:8px;height:8px;border-radius:999px;border:0;background:rgba(30,30,30,.22);cursor:pointer;padding:0}.explore-promo-dots button.is-active{background:var(--ink);width:22px}.explore-block{margin:36px 0}.explore-block-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px}.explore-eyebrow{margin:0 0 4px;font-size:13px;color:color-mix(in srgb,var(--ink) 55%,white)}.explore-block h3,.explore-triple h3{margin:0 0 14px;font-size:clamp(22px,2.4vw,28px);letter-spacing:-.02em}.explore-view-all{font-weight:700;font-size:14px;color:var(--ink);text-decoration:none}.explore-course-grid{display:grid;gap:14px}.explore-course-grid--6{grid-template-columns:repeat(3,1fr)}.explore-course-grid--4{grid-template-columns:repeat(4,1fr)}.explore-course-grid--3{grid-template-columns:repeat(3,1fr)}.explore-course-card{display:flex;flex-direction:column;background:var(--cream);border:1px solid var(--stroke-01);border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s ease}.explore-course-card:hover{transform:translateY(-3px)}.explore-course-visual{aspect-ratio:16/10;background:#fff;overflow:hidden}.explore-course-visual img{width:100%;height:100%;object-fit:cover}.explore-course-body{padding:12px 14px 16px}.explore-course-body h3{margin:8px 0 6px;font-size:15px;letter-spacing:-.02em;line-height:1.25}.explore-course-body p{margin:0;font-size:13px;line-height:1.4;color:color-mix(in srgb,var(--ink) 65%,white)}.explore-field-pills,.explore-subject-chips,.featured-field-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.explore-chip,.explore-field-pills button,.featured-field-pills button{border:1px solid var(--stroke-01);background:#fff;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;color:var(--ink);text-decoration:none}.explore-field-pills button.is-active,.featured-field-pills button.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}.explore-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}.explore-quick-card{display:block;padding:22px 20px;border-radius:16px;background:var(--cream);border:1px solid var(--stroke-01);text-decoration:none;color:inherit;transition:transform .2s ease}.explore-quick-card:hover{transform:translateY(-3px)}.explore-quick-card h3{margin:0 0 8px;font-size:18px}.explore-quick-card p{margin:0 0 12px;font-size:14px;color:color-mix(in srgb,var(--ink) 68%,white)}.explore-quick-card span{font-weight:700;font-size:13px}.explore-triple{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:36px 0;padding:22px 0;border-top:1px solid var(--stroke-01);border-bottom:1px solid var(--stroke-01)}.explore-link-list{list-style:none;margin:0;padding:0}.explore-link-list li{margin:10px 0}.explore-link-list a{color:var(--ink);text-decoration:none;font-weight:600;font-size:14px}.explore-link-list a:hover{color:var(--orange)}.explore-goals{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.explore-goal-card{display:block;padding:18px 16px;border-radius:14px;background:#fff;border:1px solid var(--stroke-01);text-decoration:none;color:inherit;transition:transform .2s ease}.explore-goal-card:hover{transform:translateY(-3px);border-color:var(--orange)}.explore-goal-card h4{margin:0 0 6px;font-size:15px}.explore-goal-card p{margin:0;font-size:13px;color:color-mix(in srgb,var(--ink) 65%,white)}.compare-arena{max-width:min(1040px,100%);margin:0 auto}.compare-arena-labels{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:14px;font-weight:800;letter-spacing:-.02em;text-align:center}.compare-vs{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:12px}.faq-static-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.faq-static-card{background:#fff;border:1px solid var(--stroke-01);border-radius:4px;padding:20px 18px}.faq-static-card h3{margin:0 0 8px;font-size:16px;letter-spacing:-.02em}.faq-static-card p{margin:0;font-size:14px;line-height:1.5;color:color-mix(in srgb,var(--ink) 70%,white)}@media (max-width:980px){.audience-home-grid,.explore-course-grid--3,.explore-course-grid--4,.explore-course-grid--6,.explore-goals,.explore-quick-grid,.explore-triple,.faq-static-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.audience-home-grid,.explore-course-grid--3,.explore-course-grid--4,.explore-course-grid--6,.explore-goals,.explore-quick-grid,.explore-triple,.faq-static-grid{grid-template-columns:1fr}.explore-promo{padding:28px 22px 44px}.explore-promo-dots{left:22px}}.learner-heading{font-size:clamp(20px,2vw,24px)!important;font-weight:700!important;color:#1f1f1f!important;margin-bottom:18px!important;text-align:left!important}