:root{--blue:#0a45ed;--blue-deep:#06218e;--blue-soft:#eaf0ff;--ink:#101934;--muted:#5d6782;--line:#dfe6f5;--paper:#f8faff;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #69a4ff}.site-header{border-bottom:1px solid var(--line);z-index:10;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;width:min(1400px,100% - 64px);height:104px;margin:0 auto;display:grid;position:relative}.brand{z-index:1;border-radius:16px;justify-self:start;width:177px;height:76px;display:block;position:relative;overflow:hidden;box-shadow:0 10px 28px #041f872e}.brand-crop{background:#071366;width:100%;height:100%;display:block;position:relative;overflow:hidden}.brand-crop img{width:485px;max-width:none;position:absolute;top:-19px;left:32px}.desktop-nav{align-items:center;gap:34px;font-size:14px;font-weight:600;display:flex}.desktop-nav a{transition:color .2s}.desktop-nav a:hover{color:var(--blue)}.header-cta{color:var(--blue);justify-self:end;align-items:center;gap:14px;font-size:14px;font-weight:700;display:inline-flex}.header-cta span{border:1px solid #b8c9fb;border-radius:50%;place-items:center;width:34px;height:34px;transition:transform .2s,background .2s;display:grid}.header-cta:hover span{background:var(--blue-soft);transform:translate(2px,-2px)}.hero{isolation:isolate;grid-template-columns:.95fr 1.05fr;align-items:center;gap:28px;width:min(1400px,100% - 64px);min-height:690px;margin:0 auto;padding:72px 0 58px;display:grid;position:relative;overflow:hidden}.hero:after{content:"";z-index:-1;background:radial-gradient(circle,#6f4dde1f,#3582ff12 48%,#0000 70%);border-radius:50%;width:620px;height:620px;position:absolute;top:20px;right:-100px}.hero-copy{z-index:2;padding-left:4px;position:relative}.eyebrow,.section-kicker{color:var(--blue);text-transform:uppercase;letter-spacing:.18em;margin:0 0 26px;font-size:12px;font-weight:750;line-height:1}.eyebrow{align-items:center;gap:11px;display:flex}.eyebrow span{background:var(--blue);width:22px;height:8px;box-shadow:0 0 0 5px var(--blue-soft);border-radius:999px}h1{letter-spacing:-.075em;max-width:650px;margin:0;font-size:clamp(72px,7.4vw,118px);font-weight:800;line-height:.84}h1 em{color:var(--blue);font-style:normal}.hero-lead{max-width:630px;color:var(--muted);margin:34px 0 0;font-size:20px;line-height:1.55}.hero-actions{align-items:center;gap:14px;margin-top:34px;display:flex}.button{border-radius:15px;justify-content:center;align-items:center;gap:22px;min-height:58px;padding:0 26px;font-size:15px;font-weight:700;transition:transform .2s,box-shadow .2s,background-color .2s,color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:#fff;background:var(--blue);box-shadow:0 16px 35px #0a45ed40}.button-primary:hover{box-shadow:0 20px 40px #0a45ed57}.button-secondary{border:1px solid var(--line);background:#fff}.button-secondary:hover{background:var(--paper)}.reference-materials-button,[aria-label=Справочные\ материалы]{color:var(--blue);background-color:var(--white);transition:background-color .25s,color .25s}.reference-materials-button:hover,[aria-label=Справочные\ материалы]:hover{color:var(--white);background-color:var(--blue)}.hero-login-link{color:var(--blue-deep);border-bottom:1px solid #b8c9fb;font-size:14px;font-weight:700;transition:color .2s,border-color .2s}.hero-login-link:hover{color:var(--blue);border-color:var(--blue)}.global-home-link{z-index:100;border:1px solid var(--line);min-height:44px;color:var(--blue-deep);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-radius:999px;align-items:center;gap:8px;padding:0 17px;font-size:14px;font-weight:750;transition:transform .2s,color .2s,box-shadow .2s;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #10193424}.global-home-link:hover{color:var(--blue);transform:translateY(-2px);box-shadow:0 14px 34px #10193430}.hero-facts{color:#707b96;flex-wrap:wrap;gap:12px 22px;margin-top:30px;font-size:12px;font-weight:600;display:flex}.hero-facts span{align-items:center;gap:8px;display:flex}.hero-facts span:before{content:"";background:#79a0ff;border-radius:50%;width:6px;height:6px}.hero-visual{place-items:center;min-height:590px;display:grid;position:relative}.hero-visual:before{content:"";filter:blur(8px);background:radial-gradient(circle,#356dff30,#0000 66%);border-radius:50%;position:absolute;inset:4% 0 0 7%}.hero-visual img{z-index:2;mix-blend-mode:multiply;filter:drop-shadow(0 30px 42px #1244b21a);width:114%;max-width:820px;animation:7s ease-in-out infinite float;position:relative}.visual-orbit{border:1px solid #cbd8fa;border-radius:50%;position:absolute}.orbit-one{width:520px;height:520px}.orbit-two{opacity:.55;border-style:dashed;width:660px;height:660px;animation:24s linear infinite spin}.floating-note{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--muted);background:#ffffffd1;border:1px solid #c3d2f6cc;border-radius:14px;align-items:center;gap:10px;padding:12px 16px;font-size:12px;display:flex;position:absolute;box-shadow:0 16px 40px #12399124}.floating-note b{color:var(--blue);font-size:15px}.note-top{animation:5s ease-in-out .5s infinite float;top:14%;right:1%}.note-bottom{animation:5.5s ease-in-out 1s infinite float;bottom:17%;left:1%}.audience-strip{background:var(--blue);color:#fff;align-items:center;gap:40px;padding:28px max(32px,50% - 700px);display:flex;overflow:hidden}.audience-strip p{text-transform:uppercase;letter-spacing:.14em;opacity:.72;flex:none;margin:0;font-size:13px;font-weight:700}.audience-strip div{white-space:nowrap;align-items:center;gap:22px;font-size:17px;font-weight:600;display:flex}.audience-strip i{opacity:.4;font-style:normal}.section{width:min(1280px,100% - 64px);margin:0 auto;padding:128px 0}.section-heading{grid-template-columns:1.3fr .7fr;align-items:end;gap:80px;margin-bottom:60px;display:grid}.section h2,.format h2,.start-section h2{letter-spacing:-.055em;margin:0;font-size:clamp(44px,5vw,76px);line-height:1.02}.section-heading>p{color:var(--muted);margin:0 0 8px;font-size:17px;line-height:1.65}.module-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.module-card{background:#ffffffeb;border:1px solid #2550dc1f;border-radius:26px;flex-direction:column;min-height:330px;padding:34px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;box-shadow:0 18px 50px #263a7814}.module-meta{color:#18376f;text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;align-items:center;gap:14px;font-size:11px;font-weight:800;display:flex}.module-meta span:first-child{color:#fff;background:linear-gradient(135deg, var(--blue), #7250dc);border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 9px 20px #2c46c533}.module-meta span:last-child{background:#edf4ff;border:1px solid #d6e2ff;border-radius:999px;padding:8px 11px}.module-card h3{color:#132653;letter-spacing:-.035em;margin:36px 0 16px;font-size:25px;line-height:1.12}.module-card p{color:#4d5b78;margin:0;font-size:14px;line-height:1.7}.module-card a{color:var(--blue);justify-content:space-between;align-items:center;margin-top:auto;font-size:13px;font-weight:700;display:flex}.module-grid-detailed .module-card{min-height:470px}.module-lessons{color:#34415f;border-top:1px solid #dce5f7;gap:11px;margin:28px 0 0;padding:22px 0 0;list-style-position:inside;display:grid}.module-lessons li{font-size:13px;line-height:1.5}.module-lessons li::marker{color:#3566e8;font-size:10px;font-weight:800}@media (hover:hover) and (pointer:fine){.module-card:hover{z-index:2;border-color:#2550dc3d;position:relative;transform:translateY(-4px);box-shadow:0 24px 58px #263a7824}}.program-link{width:fit-content;color:var(--blue);border-bottom:1px solid #b9caf7;align-items:center;gap:18px;margin:34px 0 0 auto;padding-bottom:5px;font-size:14px;font-weight:750;display:flex}.course-one{clip-path:inset(0 -100vmax);background:#fff;position:relative;box-shadow:0 0 0 100vmax #fff}.result{clip-path:inset(0 -100vmax);background:#f7f9ff;grid-template-columns:.9fr 1.1fr;align-items:center;gap:110px;display:grid;box-shadow:0 0 0 100vmax #f7f9ff}.result-visual{background:linear-gradient(145deg,#edf2ff,#fbfcff);border-radius:44px;min-height:520px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #e2e8f8}.result-visual:before{content:"";border:1px solid #a9bff7;border-radius:50%;width:360px;height:360px;position:absolute;top:80px;left:80px;box-shadow:0 0 0 60px #1d56f409,0 0 0 120px #1d56f406}.result-core{text-align:center;color:#fff;background:radial-gradient(circle at 35% 25%,#287cff,#0731c9 64%,#061d7b);border-radius:50%;place-content:center;width:240px;height:240px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 32px 55px #0834c047,inset 0 2px 5px #ffffff80}.result-core small{text-transform:uppercase;letter-spacing:.14em;opacity:.65;font-size:10px}.result-core strong{margin-top:10px;font-size:30px;line-height:1}.result-bubble{width:78px;height:78px;color:var(--blue);background:#fff;border-radius:24px;place-items:center;font-weight:800;display:grid;position:absolute;box-shadow:0 18px 40px #12399129}.bubble-a{top:54px;right:54px;transform:rotate(8deg)}.bubble-b{bottom:52px;left:52px;transform:rotate(-8deg)}.bubble-c{color:#fff;background:var(--blue);bottom:80px;right:50px}.result-copy h2{max-width:670px}.result-intro{max-width:650px;color:var(--muted);margin:26px 0 34px;font-size:18px;line-height:1.6}.result-copy ul{gap:15px;margin:0;padding:0;list-style:none;display:grid}.result-copy li{align-items:center;gap:14px;font-size:15px;font-weight:600;display:flex}.result-copy li span{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.training-format{background:#f7f9ff;border-block:1px solid #e4eafb;padding:92px max(32px,50% - 640px)}.training-format__label{width:100%;color:var(--blue);text-transform:uppercase;letter-spacing:.18em;margin-bottom:26px;font-size:12px;font-weight:750}.training-format__grid{grid-template-columns:repeat(3,1fr);gap:34px;display:grid}.training-format__card{background:linear-gradient(145deg,#eaf3ff,#f4f1ff);border:1px solid #6382d540;border-radius:26px;min-height:250px;padding:30px 32px;position:relative;box-shadow:0 18px 44px #304e971c}.training-format__card:nth-child(2){background:linear-gradient(145deg,#f1efff,#edf5ff)}.training-format__card:nth-child(3){background:linear-gradient(145deg,#e9f5ff,#f3edff)}.training-format__card:not(:last-child):after{content:"→";z-index:2;color:#465fd1;text-align:center;width:24px;font-size:24px;font-weight:800;position:absolute;top:50%;right:-29px;transform:translateY(-50%)}.training-format__card b{color:#315bd0;letter-spacing:-.04em;font-size:31px;line-height:1}.training-format__icon{color:#3157cf;background:#ffffffb8;border:1px solid #b0c1eba6;border-radius:17px;place-items:center;width:54px;height:54px;display:grid;position:absolute;top:24px;right:24px;box-shadow:0 10px 24px #3547951a}.training-format__icon svg{width:27px;height:27px}.training-format__card h3{letter-spacing:-.035em;margin:48px 0 12px;font-size:27px}.training-format__card p{color:#495775;max-width:300px;margin:0;font-size:14px;line-height:1.65}.enroll-section{background:linear-gradient(145deg,#f8faff,#edf3ff);grid-template-columns:1fr 520px;align-items:center;gap:90px;padding:120px max(32px,50% - 640px);display:grid}.enroll-copy h2{letter-spacing:-.055em;max-width:760px;margin:0;font-size:clamp(44px,5vw,76px);line-height:1.02}.enroll-copy>p:not(.section-kicker){max-width:680px;color:var(--muted);margin:28px 0 0;font-size:18px;line-height:1.65}.enroll-trust{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.enroll-trust span{color:#35558e;background:#ffffffb8;border:1px solid #c9d7f7;border-radius:999px;padding:10px 13px;font-size:11px;font-weight:700}.price-card{background:#fff;border:1px solid #ccd9f7;border-radius:30px;padding:38px;box-shadow:0 26px 70px #20408e24}.price-card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:27px;display:flex}.price-card-head span{color:var(--blue);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:750}.price-card-head b{letter-spacing:-.05em;font-size:42px;line-height:1}.price-card ul{gap:15px;margin:28px 0;padding:0;list-style:none;display:grid}.price-card li{color:#45516c;align-items:flex-start;gap:12px;font-size:14px;line-height:1.45;display:flex}.price-card li>span{color:#fff;background:var(--blue);border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.price-button{width:100%}.price-card>p{color:#7d879c;text-align:center;margin:19px 0 0;font-size:10px;line-height:1.55}.price-card>p a{color:var(--blue);text-underline-offset:2px;text-decoration:underline}.course-level-badge,.pro-badge{color:#1747b7;text-transform:uppercase;letter-spacing:.1em;background:#fff;border:1px solid #c8d7fb;border-radius:999px;align-items:center;gap:10px;width:fit-content;margin:0 0 30px;padding:8px 15px 8px 9px;font-size:11px;font-weight:800;display:flex}.course-level-badge span,.pro-badge span{color:#fff;background:linear-gradient(135deg, var(--blue), #7250dc);border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.anchor-target{position:absolute;transform:translateY(-100px)}.course-lineup{background:linear-gradient(145deg,#f7faff,#eef5ff 54%,#f6f1ff);padding:112px max(32px,50% - 640px)}.lineup-heading{max-width:760px}.lineup-heading h2,.pro-sales h2,.course-choice h2{letter-spacing:-.055em;margin:0;font-size:clamp(42px,5vw,72px);line-height:1.03}.lineup-heading>p:last-child,.pro-section-heading>p:last-child{max-width:680px;color:var(--muted);margin:24px 0 0;font-size:17px;line-height:1.65}.lineup-track{grid-template-columns:1fr 54px 1fr;align-items:center;margin-top:54px;display:grid}.lineup-track article{background:#ffffffe6;border:1px solid #d5e2fa;border-radius:30px;min-height:280px;padding:36px;box-shadow:0 22px 55px #2548991a}.lineup-track article>span{color:var(--blue);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:800}.lineup-track h3{letter-spacing:-.04em;margin:28px 0 12px;font-size:30px}.lineup-track p{color:var(--muted);margin:0;line-height:1.6}.lineup-icon{float:right;width:52px;height:52px;color:var(--blue);background:#eaf1ff;border-radius:16px;place-items:center;display:grid}.lineup-icon svg{width:26px}.lineup-track>b{z-index:2;color:#fff;background:linear-gradient(135deg, var(--blue), #7045d7);border-radius:50%;place-items:center;width:54px;height:54px;display:grid;position:relative;box-shadow:0 12px 25px #443dc540}.lineup-pro{background:linear-gradient(145deg,#fff,#f8f4ff)!important;border-color:#d8cff8!important}.page-nav{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-width:none;background:#ffffffe0;border:1px solid #cbd7f2e6;border-radius:15px;gap:3px;width:fit-content;max-width:calc(100% - 40px);margin:20px auto -66px;padding:7px;display:flex;position:sticky;top:12px;overflow-x:auto;box-shadow:0 12px 30px #1c387a1a}.page-nav a{color:#4d5c7a;border-radius:10px;flex:none;padding:10px 13px;font-size:11px;font-weight:700}.page-nav a:hover{color:var(--blue);background:var(--blue-soft)}.pro-sales{background:radial-gradient(circle at 90% 5%,#754be129,#0000 25%),radial-gradient(circle at 3% 32%,#1fc1c31c,#0000 22%),linear-gradient(#f3f5ff,#fff 24%,#f7f9ff 48%,#f3f5ff 72%,#fff);padding:130px 32px 110px;overflow:hidden}.pro-sales-inner{width:min(1280px,100%);margin:0 auto}.pro-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:68px;display:grid}.pro-hero-copy h2 em{color:#0000;background:linear-gradient(100deg,#0a45ed,#7545d7 70%,#008f9d);-webkit-background-clip:text;background-clip:text;font-style:normal}.pro-subtitle{color:#283755;max-width:700px;margin:28px 0 0;font-size:20px;font-weight:650;line-height:1.55}.pro-story{border-left:3px solid #6b75e9;margin-top:28px;padding-left:22px}.pro-story p{color:var(--muted);margin:0 0 14px;font-size:15px;line-height:1.7}.pro-hero-offer{background:#ffffffe6;border:1px solid #adbeebd9;border-radius:24px;gap:22px;margin-top:30px;padding:24px;display:grid;box-shadow:0 18px 45px #2e3d971a}.pro-hero-offer>div{gap:7px;display:grid}.pro-hero-offer>div>span{color:#52617e;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.pro-hero-offer>div>strong{color:var(--blue);letter-spacing:-.06em;font-size:clamp(42px,5vw,58px);line-height:1}.pro-hero-offer>div>small{color:var(--muted);font-size:13px;font-weight:650}.pro-hero-offer .button{text-align:center;width:100%}.pro-hero-offer .sales-paused{width:100%}.pro-system-map{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);isolation:isolate;background:#ffffffd1;border:1px solid #cbd2f6e6;border-radius:34px;padding:30px;position:relative;overflow:hidden;box-shadow:0 28px 70px #39309a21}.pro-system-map:before{content:"";z-index:-1;opacity:.42;background-image:radial-gradient(#8ea5dc 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.pro-system-map:after{content:"";z-index:-1;filter:blur(34px);background:#744cdc2e;border-radius:50%;width:230px;height:230px;position:absolute;top:-90px;right:-80px}.pro-system-map>p{color:#5545bd;letter-spacing:.14em;text-transform:uppercase;margin:0 0 20px;font-size:11px;font-weight:800}.pro-system-map__nodes{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.pro-system-map__nodes article{background:#ffffffe6;border:1px solid #dce2f6;border-radius:19px;align-content:space-between;min-height:126px;padding:16px;display:grid;position:relative;box-shadow:0 10px 24px #3d439112}.pro-system-map__nodes article:not(:last-child):after{content:"→";z-index:2;color:#665fca;background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:50%;right:-13px;transform:translateY(-50%);box-shadow:0 4px 12px #3d399624}.pro-system-map__nodes article:nth-child(2):after{top:auto;bottom:-18px;right:50%;transform:rotate(90deg)translateY(-50%)}.pro-system-map__nodes article>span{color:#8c96ae;font-size:10px;font-weight:800}.pro-system-map__nodes svg{color:#4b52cf;background:#eff0ff;border-radius:13px;width:42px;height:42px;padding:10px}.pro-system-map__nodes article:nth-child(2) svg,.pro-system-map__nodes article:nth-child(4) svg{color:#087d89;background:#e5faf9}.pro-system-map__nodes strong{font-size:14px}.pro-course-transition{grid-template-columns:1fr 32px 1.2fr;align-items:stretch;margin-top:16px;display:grid}.pro-course-transition span,.pro-course-transition strong{background:#ffffffeb;border:1px solid #dce3f5;border-radius:17px;align-items:center;min-height:82px;padding:15px;font-size:12px;line-height:1.45;display:grid}.pro-course-transition b{color:#6e68ce;place-items:center;display:grid}.pro-course-transition strong{color:#fff;background:linear-gradient(135deg,#1957ed,#7449d4);border:0;box-shadow:0 14px 30px #3d37b947,inset 0 1px #ffffff4d}.pro-outcomes,.learning-flow,.pro-tools,.pro-program,.course-choice{padding-top:120px}.pro-section-heading{max-width:830px}.outcome-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:48px;display:grid}.outcome-grid article{background:#fffffff0;border:1px solid #d3def4;border-radius:24px;min-height:220px;padding:28px;box-shadow:0 18px 44px #2e448217}.outcome-grid article>span{color:#4f48ca;background:#efefff;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.outcome-grid svg{width:24px}.outcome-grid h3{color:#273b73;letter-spacing:-.025em;margin:28px 0 10px;font-size:19px}.outcome-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.learning-flow{background:#fffffff0;border:1px solid #cbd8f3;border-radius:36px;margin-top:120px;padding:62px;box-shadow:0 24px 64px #263a781c}.learning-flow>div:first-child{grid-template-columns:1fr 1fr;align-items:end;gap:50px;display:grid}.learning-flow ol{grid-template-columns:repeat(5,1fr);gap:14px;margin:48px 0 0;padding:0;list-style:none;display:grid}.learning-flow li{background:linear-gradient(145deg,#fff,#f4f7ff);border:1px solid #d9e3f7;border-radius:20px;align-content:space-between;justify-items:start;gap:16px;min-height:126px;padding:18px;display:grid;position:relative;box-shadow:0 12px 28px #2b418212}.learning-flow li:not(:last-child):after{content:"→";z-index:2;color:#fff;background:linear-gradient(135deg,#245df0,#7650d9);border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:50%;right:-22px;transform:translateY(-50%);box-shadow:0 7px 16px #3d44be3d}.learning-flow li span{color:#fff;background:linear-gradient(135deg,#245df0,#7650d9);border-radius:15px;place-items:center;width:48px;height:48px;font-size:17px;font-weight:850;display:grid;box-shadow:0 10px 22px #3e46c238}.learning-flow li strong{color:#172c5d;font-size:15px;line-height:1.3}.advantage-pills{flex-wrap:wrap;gap:9px;margin-top:45px;display:flex}.advantage-pills span{color:#284476;background:linear-gradient(135deg,#eaf3ff,#f1edff);border:1px solid #d6e2fb;border-radius:999px;padding:10px 14px;font-size:11px;font-weight:750;box-shadow:0 7px 18px #2e44820f}.pro-section-heading.compact{max-width:720px}.tool-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:42px;display:grid}.tool-grid article{background:#fff;border:1px solid #d9e2f4;border-radius:20px;align-items:center;gap:15px;padding:20px;display:flex}.tool-grid svg{color:#1554de;background:#eaf1ff;border-radius:13px;flex:none;width:42px;height:42px;padding:10px}.tool-grid strong{font-size:15px}.pro-program{scroll-margin-top:90px}.pro-program-heading{max-width:880px;margin-bottom:48px}.pro-program-heading>p:last-child{max-width:680px;color:var(--muted);font-size:16px;line-height:1.6}.pro-accordion{gap:12px;display:grid}.pro-module{background:#fffffff0;border:1px solid #cfdbf1;border-radius:22px;transition:box-shadow .2s,border-color .2s;overflow:hidden;box-shadow:0 10px 28px #2e44820e}.pro-module.is-open{border-color:#bfcdf2;box-shadow:0 18px 45px #31428d1a}.pro-module h3{margin:0}.pro-module button{width:100%;min-height:104px;color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;grid-template-columns:58px 1fr 90px 36px;align-items:center;gap:20px;padding:20px 24px;display:grid}.pro-module-number{color:#fff;background:linear-gradient(135deg,#2864ef,#674bcf);border-radius:16px;place-items:center;width:52px;height:52px;font-size:15px;font-weight:850;display:grid}.pro-module-title{gap:7px;display:grid}.pro-module-title strong{color:#203467;letter-spacing:-.025em;font-size:23px}.pro-module-title small{max-width:660px;color:var(--muted);font-size:13px;font-weight:450;line-height:1.45}.pro-lesson-count{color:#596989;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.pro-module button i{width:36px;height:36px;color:var(--blue);border:1px solid #bdcbec;border-radius:50%;place-items:center;font-size:20px;font-style:normal;transition:transform .2s;display:grid}.pro-module.is-open button i{transform:rotate(180deg)}.pro-module-panel{padding:0 24px 28px 102px}.pro-module-panel ol{border-left:2px solid #cbd6f2;gap:0;margin:0;padding:8px 0 8px 18px;list-style:none;display:grid}.pro-module-panel li{grid-template-columns:34px 1fr;gap:12px;padding:13px 18px;display:grid;position:relative}.pro-module-panel li:before{content:"";background:#4167dc;border:3px solid #f8f9ff;border-radius:50%;width:8px;height:8px;position:absolute;top:25px;left:-23px}.pro-module-panel li>span{color:#6d7a98;font-size:10px;font-weight:800}.pro-module-panel li strong{font-size:14px}.pro-module-panel li p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.module-result{color:#3d4b6c;background:#eaf4ff;border-radius:14px;gap:18px;margin:18px 0 0;padding:16px 18px;font-size:13px;line-height:1.5;display:flex}.module-result b{color:#1554d2;flex:none}.pro-final{background:radial-gradient(circle at 90% 5%,#7a47da40,#0000 30%),linear-gradient(140deg,#eef4ff,#f3efff);border:1px solid #bfcdf5;border-radius:38px;margin-top:120px;padding:68px;box-shadow:0 28px 70px #29419626}.pro-final h2{color:#183776;max-width:950px}.system-formula{grid-template-columns:1fr auto 1fr auto 1fr auto 1.2fr;align-items:center;gap:12px;margin:42px 0 30px;display:grid}.system-formula span,.system-formula strong{text-align:center;background:#ffffffd6;border:1px solid #cbd6f2;border-radius:18px;place-items:center;min-height:82px;padding:18px;font-size:14px;display:grid}.system-formula strong{color:#fff;background:linear-gradient(135deg,#0a45ed,#7544d6);border:0;font-size:16px;box-shadow:0 14px 30px #413bbe38}.system-formula b{color:#5c56bd;font-size:24px}.pro-final>p:last-child{color:#455675;max-width:840px;margin:0;font-size:17px;line-height:1.65}.pro-cta{grid-template-columns:1fr auto;align-items:end;gap:60px;padding:110px 0 0;display:grid}.pro-cta h2{max-width:850px;font-size:clamp(38px,4.5vw,62px)}.pro-cta .button{white-space:nowrap}.course-choice{border-top:1px solid #d6dff3;margin-top:110px}.choice-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:46px;display:grid}.choice-grid article{background:#fff;border:1px solid #d6e0f4;border-radius:28px;padding:36px}.choice-grid article:last-child{background:linear-gradient(145deg,#f9f8ff,#edf3ff)}.choice-grid span{color:#5357bd;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.choice-grid h3{letter-spacing:-.04em;margin:25px 0 10px;font-size:28px}.choice-grid p{color:var(--muted);margin:0 0 28px;line-height:1.6}.lesson-section{grid-template-columns:190px 1fr;gap:90px;width:min(1280px,100% - 64px);margin:0 auto;padding:130px 0;display:grid}.lesson-aside{border-right:1px solid var(--line);flex-direction:column;align-self:stretch;align-items:flex-start;padding-right:36px;display:flex}.lesson-aside p{color:var(--blue);text-transform:uppercase;letter-spacing:.16em;margin:0;font-size:11px;font-weight:750}.lesson-aside strong{color:#d6e0f7;letter-spacing:-.08em;margin-top:34px;font-size:92px;line-height:1}.lesson-progress{background:#e5eaf5;width:100%;height:3px;margin-top:38px}.lesson-progress span{background:var(--blue);width:17%;height:100%;display:block}.lesson-aside small{color:#8590a8;margin-top:14px;font-size:11px}.lesson-content h2{letter-spacing:-.055em;max-width:900px;margin:0;font-size:clamp(48px,5.3vw,78px);line-height:1}.lesson-lead{max-width:840px;color:var(--muted);margin:28px 0 0;font-size:18px;line-height:1.65}.formula-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:56px;display:grid}.formula-grid article{border:1px solid var(--line);border-radius:20px;gap:18px;min-height:142px;padding:24px;display:flex}.formula-grid b{color:#fff;background:var(--blue);border-radius:14px;flex:0 0 46px;place-items:center;height:46px;font-size:18px;display:grid}.formula-grid h3{margin:2px 0 8px;font-size:18px}.formula-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.example-compare{grid-template-columns:1fr auto 1.3fr;align-items:center;gap:18px;margin-top:54px;display:grid}.example-compare article{border-radius:22px;min-height:175px;padding:26px}.example-compare article>span{text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:750}.example-compare article p{margin:28px 0 0;font-size:15px;line-height:1.6}.example-weak{color:#686f82;background:#f2f4f8}.example-strong{color:#fff;background:var(--blue);box-shadow:0 22px 45px #0a45ed38}.example-compare>div{color:var(--blue);font-size:24px}.builder-section{color:#fff;background:#07143f;padding:110px max(32px,50% - 640px)}.builder-heading{max-width:870px}.builder-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(46px,5.2vw,76px);line-height:1}.builder-heading>p:last-child{color:#afbee5;max-width:680px;margin:24px 0 0;font-size:17px;line-height:1.65}.builder-shell{border:1px solid #273965;border-radius:28px;grid-template-columns:.9fr 1.1fr;margin-top:58px;display:grid;overflow:hidden}.builder-fields{background:#0b1a49;grid-template-columns:1fr 1fr;gap:14px;padding:28px;display:grid}.builder-fields label{flex-direction:column;gap:9px;display:flex}.builder-fields label:first-child{grid-column:1/-1}.builder-fields span{color:#8eabd7;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700}.builder-fields input,.builder-fields textarea{color:#fff;width:100%;min-height:54px;font:inherit;resize:vertical;background:#0e225a;border:1px solid #304472;border-radius:13px;outline:0;padding:14px 15px;font-size:14px;line-height:1.45;transition:border .2s,box-shadow .2s}.builder-fields textarea{min-height:92px}.builder-fields input:focus,.builder-fields textarea:focus{border-color:#5f8cff;box-shadow:0 0 0 3px #5f8cff29}.prompt-result{background:radial-gradient(circle at 80% 0,#164fcc,#0000 38%),#0a45ed;flex-direction:column;padding:36px;display:flex}.prompt-result-head{color:#bfceff;text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.prompt-result-head i{color:#dce5ff;background:#ffffff1a;border-radius:999px;padding:7px 10px;font-style:normal}.prompt-result>p{margin:48px 0 32px;font-size:21px;line-height:1.6}.copy-button{min-height:42px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:11px;padding:0 16px;font-size:12px;font-weight:750;transition:background .2s,transform .2s}.copy-button:hover{background:#ffffff1f;transform:translateY(-1px)}.prompt-result>.copy-button{min-height:50px;color:var(--blue);background:#fff;border:0;align-self:flex-start;margin-top:auto;padding:0 22px}.quiz-section{background:#f5f7fc;padding:110px max(32px,50% - 480px)}.quiz-card{background:#fff;border:1px solid #dfe6f5;border-radius:30px;padding:54px;box-shadow:0 24px 70px #1a367814}.quiz-count{color:var(--blue);text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:750}.quiz-card h2{letter-spacing:-.04em;max-width:700px;margin:20px 0 36px;font-size:38px;line-height:1.08}.quiz-options{gap:12px;display:grid}.quiz-options button{text-align:left;border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;font:inherit;background:#fff;border-radius:17px;align-items:flex-start;gap:17px;padding:18px;transition:border .2s,background .2s,transform .2s;display:flex}.quiz-options button:hover{border-color:#9ab4f5;transform:translate(3px)}.quiz-options button b{height:32px;color:var(--blue);background:var(--blue-soft);border-radius:50%;flex:0 0 32px;place-items:center;display:grid}.quiz-options button span{padding-top:5px;font-size:14px;line-height:1.6}.quiz-options button.selected.wrong{background:#fff7f7;border-color:#eaa8a8}.quiz-options button.selected.right{background:#f3fff8;border-color:#6fcf9c}.quiz-feedback{color:#9a4242;background:#fff0f0;border-radius:14px;margin:18px 0 0;padding:16px 18px;font-size:13px;line-height:1.55}.quiz-feedback.success{color:#24764b;background:#eafff2}.template-section{width:min(1280px,100% - 64px);margin:0 auto;padding:120px 0}.section-heading.compact{margin-bottom:48px}.section-heading.compact h2{font-size:clamp(44px,4.6vw,66px)}.template-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.template-card{border:1px solid var(--line);background:var(--paper);border-radius:23px;flex-direction:column;min-height:390px;padding:26px;display:flex}.template-card>div{color:var(--blue);justify-content:space-between;align-items:center;display:flex}.template-card>div>span{text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:750}.template-card h3{letter-spacing:-.035em;margin:52px 0 18px;font-size:24px}.template-card>p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.start-section{color:#fff;background:radial-gradient(circle at 85% 20%,#2372ff,#0000 28%),linear-gradient(135deg,#06218e,#08143f);grid-template-columns:1fr auto;align-items:end;gap:80px;margin:0;padding:100px max(32px,50% - 640px);display:grid}.start-section h2{max-width:880px;font-size:clamp(42px,4.8vw,72px)}.start-section p:not(.section-kicker){color:#b9c8ef;max-width:700px;margin:26px 0 0;font-size:17px;line-height:1.65}.section-kicker.light{color:#7ea6ff}.button-light{color:var(--blue-deep);background:#fff;flex:none;box-shadow:0 18px 40px #0000002e}.site-footer{color:#69748c;border-top:1px solid var(--line);background:#fff;grid-template-columns:.7fr 1.25fr 1fr;align-items:start;gap:44px;padding:54px max(32px,50% - 640px);font-size:12px;display:grid}.footer-brand{color:var(--ink);align-items:center;gap:12px;display:flex}.footer-mark{color:#fff;background:var(--blue);border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.footer-brand div{display:grid}.footer-brand small{color:#7f899f;font-size:9px}.footer-details{gap:6px;line-height:1.45;display:grid}.footer-details strong{color:var(--ink);font-size:13px}.footer-details a,.footer-links a{color:var(--blue)}.footer-links{gap:9px;display:grid}.footer-links a{font-weight:650}.footer-disclaimer{border-top:1px solid var(--line);color:#8b95aa;grid-column:1/-1;margin:0;padding-top:24px;font-size:10px;line-height:1.55}.inner-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;width:min(1400px,100% - 64px);height:104px;margin:0 auto;display:flex}.program-page,.legal-page,.test-page{background:#f8faff;min-height:100vh}.program-hero{width:min(1280px,100% - 64px);margin:0 auto;padding:100px 0 84px}.program-hero>p:not(.section-kicker){max-width:760px;color:var(--muted);margin:34px 0 0;font-size:19px;line-height:1.65}.program-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:54px;padding:26px 0;display:grid}.program-stats span{color:var(--muted);gap:5px;padding:0 24px;font-size:12px;display:grid}.program-stats span:first-child{padding-left:0}.program-stats span+span{border-left:1px solid var(--line)}.program-stats b{color:var(--ink);letter-spacing:-.04em;font-size:25px}.program-outline{gap:22px;width:min(1280px,100% - 64px);margin:0 auto;padding-bottom:110px;display:grid}.program-module{border:1px solid var(--line);background:#fff;border-radius:26px;grid-template-columns:.7fr 1.3fr;gap:70px;padding:46px;display:grid}.program-module-intro>span{color:var(--blue);text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:750}.program-module-intro h2{letter-spacing:-.045em;margin:24px 0 16px;font-size:40px;line-height:1}.program-module-intro p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.program-module ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.program-module li{border-bottom:1px solid var(--line)}.program-module li a{grid-template-columns:34px 1fr auto;align-items:center;gap:14px;padding:17px 0;display:grid}.program-module li a>span{color:#9aabd1;font-size:10px;font-weight:750}.program-module li div{gap:5px;display:grid}.program-module li strong{font-size:14px}.program-module li small{color:var(--muted);font-size:11px;line-height:1.4}.program-module li em{color:#8290ab;white-space:nowrap;font-size:10px;font-style:normal}.attestation-card{color:#fff;background:linear-gradient(135deg,#06218e,#0a45ed);grid-template-columns:.8fr 1fr auto;align-items:center;gap:60px;margin:0;padding:80px max(32px,50% - 640px);display:grid}.attestation-card h2{letter-spacing:-.05em;margin:0;font-size:46px}.attestation-card>p{color:#c5d3f7;margin:0;font-size:15px;line-height:1.65}.legal-document{width:min(860px,100% - 64px);margin:0 auto;padding:90px 0 120px}.legal-document h1{max-width:820px;font-size:clamp(52px,7vw,86px);line-height:.96}.legal-date{color:#8a95ad;margin:24px 0 58px;font-size:12px}.legal-document h2{letter-spacing:-.03em;margin:46px 0 14px;font-size:27px}.legal-document p,.legal-document li{color:#4f5c77;font-size:15px;line-height:1.75}.legal-document a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.legal-document ul{padding-left:24px}.course-page{background:#f7f9fe;min-height:100vh}.course-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;height:98px;padding:0 34px;display:grid;position:sticky;top:0}.course-header .brand{width:156px;height:68px}.course-header .brand-crop img{width:430px;top:-16px;left:28px}.course-progress-label{color:var(--muted);align-items:center;gap:24px;font-size:12px;display:flex}.course-progress-label b{color:var(--blue);background:var(--blue-soft);border-radius:999px;padding:9px 12px}.back-to-program{color:var(--blue);border:1px solid #c8d6fb;border-radius:12px;justify-self:end;padding:12px 17px;font-size:12px;font-weight:700}.course-layout{grid-template-columns:330px minmax(0,1fr);width:min(1500px,100%);margin:0 auto;display:grid}.course-sidebar{border-right:1px solid var(--line);background:#fff;height:calc(100vh - 98px);padding:34px 24px 60px 32px;position:sticky;top:98px;overflow-y:auto}.course-sidebar>p{color:#8a95ad;text-transform:uppercase;letter-spacing:.16em;margin:0 0 24px;font-size:10px;font-weight:750}.sidebar-progress-overall{color:#fff;background:linear-gradient(135deg,#06218e,#0a45ed);border-radius:18px;margin-bottom:28px;padding:19px;box-shadow:0 16px 32px #0836c22e}.sidebar-progress-overall>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.sidebar-progress-overall p{color:#b9ccff;text-transform:uppercase;letter-spacing:.13em;margin:0;font-size:9px;font-weight:750}.sidebar-progress-overall strong{letter-spacing:-.04em;font-size:24px}.sidebar-progress-overall small{color:#c8d7ff;margin-top:9px;font-size:9px;display:block}.tracked-progress{background:#637fbe33;border-radius:999px;height:5px;display:block;overflow:hidden}.tracked-progress i{border-radius:inherit;background:var(--blue);height:100%;transition:width .3s;display:block}.sidebar-progress-overall .tracked-progress{background:#fff3;margin-top:12px}.sidebar-progress-overall .tracked-progress i{background:#fff}.course-sidebar details{border-top:1px solid #edf0f7}.course-sidebar details:last-child{border-bottom:1px solid #edf0f7}.course-sidebar summary{cursor:pointer;color:var(--ink);align-items:center;gap:12px;padding:17px 3px;font-size:13px;font-weight:700;list-style:none;display:flex}.course-sidebar summary::-webkit-details-marker{display:none}.course-sidebar summary:after{content:"+";color:#91a0bd;margin-left:auto;font-size:17px;font-weight:400}.course-sidebar details[open] summary:after{content:"−"}.course-sidebar summary>span{color:var(--blue);font-size:10px}.course-sidebar summary>div{gap:3px;display:grid}.course-sidebar summary>div strong{font-size:12px;line-height:1.25}.course-sidebar summary>div small{color:#8b97ae;font-size:9px;font-weight:600}.course-sidebar details>.tracked-progress{height:3px;margin:-5px 3px 12px}.course-sidebar nav{gap:3px;padding:0 0 13px 22px;display:grid}.course-sidebar nav a{color:#66718a;border-radius:10px;gap:10px;padding:10px;font-size:11px;line-height:1.35;display:flex}.course-sidebar nav a>span{color:#a3aec4;flex:0 0 18px}.course-sidebar nav a:hover{color:var(--blue);background:#f4f7ff}.course-sidebar nav a.active{color:#fff;background:var(--blue);box-shadow:0 10px 24px #0a45ed33}.course-sidebar nav a.active>span{color:#bcd0ff}.course-sidebar nav a.completed:not(.active){color:#2c7550;background:#f2fbf6}.course-sidebar nav a.completed:not(.active)>span{color:#24935b;font-weight:800}.sidebar-final-test{color:var(--blue);background:#f5f8ff;border:1px solid #c6d5fb;border-radius:12px;align-items:center;gap:10px;margin-top:18px;padding:14px 15px;font-size:12px;font-weight:750;display:flex}.sidebar-final-test span{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.sidebar-final-test div{gap:2px;display:grid}.sidebar-final-test small{color:#7c89a4;font-size:9px;font-weight:600}.sidebar-final-test.locked{color:#737f98;background:#f7f8fb;border-color:#dfe5f2}.sidebar-final-test.locked span{background:#a4aec2;font-size:11px}.lesson-page-content{width:min(930px,100% - 80px);margin:0 auto;padding:74px 0 100px}.lesson-page-meta{border-bottom:1px solid var(--line);color:#8190ad;text-transform:uppercase;letter-spacing:.13em;justify-content:space-between;align-items:center;padding-bottom:20px;font-size:11px;font-weight:700;display:flex}.lesson-overline{color:var(--blue);text-transform:uppercase;letter-spacing:.18em;margin:42px 0 15px;font-size:12px;font-weight:750}.lesson-page-content>h1{letter-spacing:-.065em;max-width:880px;font-size:clamp(52px,6vw,86px);line-height:.98}.lesson-page-summary{max-width:760px;color:var(--muted);margin:28px 0 72px;font-size:19px;line-height:1.65}.lesson-block{border-top:1px solid var(--line);grid-template-columns:70px 1fr;gap:30px;padding:46px 0;display:grid}.lesson-block-number{color:#9aabd1;padding-top:6px;font-size:11px;font-weight:750}.lesson-block h2{letter-spacing:-.04em;margin:0 0 22px;font-size:34px;line-height:1.05}.lesson-block p{color:var(--muted);margin:0;font-size:16px;line-height:1.75}.lesson-explanation>div{color:#fff;background:linear-gradient(135deg,#08248f,#0a4df4);border-radius:24px;padding:32px;box-shadow:0 24px 60px #072fb133}.lesson-explanation h2{color:#fff}.lesson-explanation p{color:#dbe5ff}.lesson-steps{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.lesson-steps li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:17px;min-height:105px;padding:22px;display:flex}.lesson-steps b{color:var(--blue);font-size:12px}.lesson-steps span{font-size:14px;line-height:1.5}.practice-block>div{background:#edf3ff;border:1px solid #cbd9fb;border-radius:24px;padding:32px}.lesson-prompt{color:#fff;background:#081640;border-radius:22px;padding:30px}.lesson-prompt>span{color:#7899e9;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:700}.lesson-prompt p{color:#fff;margin-top:24px;font-size:16px}.lesson-copy-button{color:#fff;cursor:pointer;min-height:44px;font:inherit;background:#ffffff0f;border:1px solid #536cae;border-radius:11px;margin-top:25px;padding:0 17px;font-size:12px;font-weight:750}.lesson-copy-button:hover{background:#ffffff21}.lesson-checklist{gap:12px;margin:0;padding:0;list-style:none;display:grid}.lesson-checklist li{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:14px;min-height:58px;padding:14px 18px;font-size:14px;display:flex}.lesson-checklist li>span{color:#fff;background:var(--blue);border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.lesson-navigation{grid-template-columns:1fr 1fr;gap:14px;margin-top:50px;display:grid}.lesson-nav-link{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;justify-content:space-between;min-height:128px;padding:25px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.lesson-nav-link:hover{border-color:#b7c8f5;transform:translateY(-3px);box-shadow:0 16px 35px #1c3d8717}.lesson-nav-link small{color:var(--blue);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:750}.lesson-nav-link strong{max-width:310px;font-size:15px;line-height:1.35}.lesson-nav-link.next{text-align:right;align-items:flex-end}.final-test-link{color:#fff;background:var(--blue);border-color:#0000}.final-test-link small{color:#c8d7ff}.lesson-completion{color:#fff;background:linear-gradient(135deg,#071640,#0a45ed);border-radius:26px;grid-template-columns:1fr auto;align-items:center;gap:36px;margin-top:38px;padding:34px;display:grid;box-shadow:0 22px 55px #1238a02e}.lesson-completion.completed{background:linear-gradient(135deg,#104b32,#1b9a61)}.lesson-completion>div:first-child>span{color:#a9c1ff;text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:750}.lesson-completion.completed>div:first-child>span{color:#bfe9d3}.lesson-completion h2{letter-spacing:-.04em;margin:13px 0 10px;font-size:30px}.lesson-completion p{color:#c4d2f6;max-width:600px;margin:0;font-size:13px;line-height:1.6}.lesson-completion.completed p{color:#d3f1e2}.lesson-completion-actions{flex-direction:column;align-items:stretch;gap:10px;display:flex}.lesson-completion-actions .button{white-space:nowrap;color:var(--blue-deep);box-shadow:none;background:#fff;border:0}.lesson-completion.completed .lesson-completion-actions .button{color:#14613e}.lesson-completion-actions>button:not(.button){color:#c8d7ff;cursor:pointer;font:inherit;background:0 0;border:0;padding:5px;font-size:10px}.lesson-completion.completed .lesson-completion-actions>button:not(.button){color:#c7ead8}.test-intro{grid-template-columns:1fr .7fr;align-items:end;gap:90px;width:min(1180px,100% - 64px);margin:0 auto;padding:90px 0 70px;display:grid}.test-intro h1{font-size:clamp(64px,7.5vw,106px)}.test-intro-copy>p{color:var(--muted);margin:0;font-size:18px;line-height:1.65}.test-intro-copy>div{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.test-intro-copy span{color:#46618f;background:#fff;border:1px solid #cbd7f1;border-radius:999px;padding:9px 11px;font-size:10px;font-weight:700}.test-shell{width:min(940px,100% - 64px);margin:0 auto;padding:0 0 120px}.progress-loading{color:#71809d;place-items:center;min-height:280px;font-size:14px;display:grid}.test-locked{text-align:center;border:1px solid var(--line);background:#fff;border-radius:30px;padding:54px;box-shadow:0 22px 65px #1f3e871a}.test-lock-icon{background:var(--blue-soft);border-radius:22px;place-items:center;width:68px;height:68px;margin:0 auto 22px;font-size:27px;display:grid}.test-locked .section-kicker{margin-bottom:16px}.test-locked h2{letter-spacing:-.045em;margin:0;font-size:40px}.test-locked>p:not(.section-kicker){max-width:650px;color:var(--muted);margin:20px auto 28px;font-size:15px;line-height:1.65}.test-locked>.tracked-progress{background:#e3e9f5;height:9px;margin:0 auto 34px}.locked-module-progress{text-align:left;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:34px;display:grid}.locked-module-progress>div{border:1px solid var(--line);background:#fafbfe;border-radius:14px;grid-template-columns:1fr auto;gap:10px;padding:17px;display:grid}.locked-module-progress span{font-size:11px;font-weight:700}.locked-module-progress b{color:var(--blue);font-size:11px}.locked-module-progress .tracked-progress{grid-column:1/-1;height:4px}.test-progress-row{color:#73809a;text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;font-size:11px;font-weight:700;display:flex}.test-progress{background:#dfe6f5;border-radius:999px;height:5px;margin:14px 0 28px;overflow:hidden}.test-progress span{border-radius:inherit;background:var(--blue);height:100%;transition:width .25s;display:block}.final-question{border:1px solid var(--line);background:#fff;border-radius:30px;min-height:520px;padding:46px;box-shadow:0 22px 65px #1f3e871a}.final-question h2{letter-spacing:-.035em;max-width:780px;margin:0 0 34px;font-size:34px;line-height:1.16}.final-options{gap:12px;display:grid}.final-options button{width:100%;color:var(--ink);text-align:left;border:1px solid var(--line);cursor:pointer;font:inherit;background:#fff;border-radius:16px;align-items:flex-start;gap:15px;padding:18px;transition:border-color .2s,background .2s,transform .2s;display:flex}.final-options button:hover{border-color:#a5baf0;transform:translate(3px)}.final-options button.selected{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 2px #0a45ed14}.final-options b{width:32px;height:32px;color:var(--blue);background:var(--blue-soft);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.final-options button.selected b{color:#fff;background:var(--blue)}.final-options span{padding-top:5px;font-size:14px;line-height:1.55}.test-controls{justify-content:space-between;align-items:center;gap:20px;margin-top:20px;display:flex}.test-controls button:disabled,.certificate-form button:disabled{opacity:.42;cursor:not-allowed;transform:none}.test-back{min-height:48px;color:var(--blue);cursor:pointer;font:inherit;background:0 0;border:0;padding:0 18px;font-size:13px;font-weight:750}.test-result{text-align:center;background:#fff8f8;border:1px solid #efcfcf;border-radius:30px;padding:54px}.test-result.passed{color:#fff;background:radial-gradient(circle at 80% 0,#2573ff,#0000 32%),linear-gradient(135deg,#06218e,#0a45ed);border-color:#0000;box-shadow:0 26px 70px #1441b838}.test-result>span{text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:750}.test-result>strong{letter-spacing:-.07em;margin:26px auto 18px;font-size:80px;line-height:1;display:block}.test-result h2{letter-spacing:-.04em;margin:0;font-size:35px}.test-result p{color:#765c66;max-width:650px;margin:22px auto 0;font-size:15px;line-height:1.65}.test-result.passed p{color:#d9e4ff}.certificate-form{border:1px solid var(--line);background:#fff;border-radius:24px;grid-template-columns:1fr auto;align-items:end;gap:12px 16px;margin-top:24px;padding:30px;display:grid}.certificate-form label{color:var(--ink);grid-column:1/-1;font-size:12px;font-weight:750}.certificate-form input{min-height:58px;font:inherit;border:1px solid #cbd6ed;border-radius:14px;outline:0;padding:0 17px}.certificate-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0a45ed1a}.certificate-form small{color:#8a95ad;grid-column:1/-1;font-size:10px}.retry-button{margin:24px auto 0;display:flex}.answer-review{border-top:1px solid var(--line);margin-top:30px}.answer-review summary{color:var(--blue);cursor:pointer;padding:24px 0;font-size:13px;font-weight:750}.answer-review ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.answer-review li{background:#fff;border-left:4px solid #df7777;border-radius:14px;padding:18px}.answer-review li.correct{border-left-color:#37ae72}.answer-review li strong{font-size:12px}.answer-review li p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.5}.certificate-stage{width:min(1120px,100% - 64px);margin:0 auto;padding:30px 0 110px}.certificate-actions{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px;display:flex}.certificate-actions h2{letter-spacing:-.04em;margin:0;font-size:36px}.certificate-sheet{aspect-ratio:1.414;color:#0a215f;background:linear-gradient(145deg,#eff4ff,#fff);padding:18px;box-shadow:0 26px 80px #1335892e}.certificate-border{text-align:center;border:2px solid #174fe1;flex-direction:column;align-items:center;height:100%;padding:6% 8%;display:flex;position:relative;overflow:hidden}.certificate-border:before,.certificate-border:after{content:"";border:50px solid #1e53e314;border-radius:50%;width:300px;height:300px;position:absolute}.certificate-border:before{top:-180px;left:-160px}.certificate-border:after{bottom:-180px;right:-160px}.certificate-brand{color:#10286d;align-items:center;gap:11px;display:flex}.certificate-brand>span{color:#fff;background:var(--blue);border-radius:12px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.certificate-brand div{text-align:left;display:grid}.certificate-brand small{font-size:8px}.certificate-border>p:first-of-type{color:var(--blue);text-transform:uppercase;letter-spacing:.24em;margin:5% 0 0;font-size:clamp(18px,2.5vw,34px);font-weight:800}.certificate-border h1{letter-spacing:-.04em;margin:1.5% 0 0;font-size:clamp(22px,3.1vw,46px);line-height:1}.certificate-course{color:var(--blue);margin-top:2%;font-size:clamp(17px,2.1vw,30px);font-weight:750}.certificate-issued{color:#65739b;margin:3% 0 0;font-size:clamp(9px,1vw,14px)}.certificate-name{border-bottom:1px solid #95abe5;min-width:58%;margin-top:1.5%;padding:0 20px 8px;font-family:Georgia,serif;font-size:clamp(22px,3vw,43px);font-weight:500}.certificate-copy{color:#53638e;max-width:620px;margin:2.2% 0 0;font-size:clamp(9px,1.1vw,15px);line-height:1.5}.certificate-meta{color:#7383ad;justify-content:space-between;gap:20px;width:100%;margin-top:auto;font-size:clamp(7px,.8vw,11px);display:flex}.certificate-sign{color:#263d7c;justify-content:space-between;gap:30px;width:100%;margin-top:2.5%;font-size:clamp(8px,.9vw,12px);font-weight:700;display:flex}.certificate-back{color:var(--blue);cursor:pointer;font:inherit;background:0 0;border:0;margin-top:22px;font-size:12px;font-weight:750}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1000px){.site-header{grid-template-columns:1fr auto;width:calc(100% - 36px)}.desktop-nav{display:none}.hero{grid-template-columns:1fr;width:calc(100% - 40px);padding-top:64px}.hero-copy{text-align:center}.eyebrow,.hero-actions,.hero-facts{justify-content:center}h1,.hero-lead{margin-left:auto;margin-right:auto}.hero-visual{min-height:520px}.section-heading{grid-template-columns:1fr;gap:24px}.section{padding-top:88px;padding-bottom:88px}.module-grid{grid-template-columns:repeat(2,1fr)}.enroll-section{grid-template-columns:1fr;gap:52px}.price-card{max-width:620px}.result{grid-template-columns:1fr;gap:60px}.result-visual{min-height:460px}.start-section{grid-template-columns:1fr;align-items:start}.lesson-section{grid-template-columns:130px 1fr;gap:46px;width:calc(100% - 48px)}.builder-shell,.template-grid{grid-template-columns:1fr}.template-card{min-height:300px}.course-layout{grid-template-columns:270px minmax(0,1fr)}.course-sidebar{padding-left:18px;padding-right:16px}.lesson-page-content{width:min(820px,100% - 48px)}.test-intro{grid-template-columns:1fr;gap:36px}.lesson-completion{grid-template-columns:1fr}.program-module{grid-template-columns:1fr;gap:35px}.attestation-card{grid-template-columns:1fr;align-items:start;gap:28px}.pro-cta{grid-template-columns:1fr;align-items:start}}@media (max-width:680px){.site-header{height:88px}.brand{border-radius:13px;width:142px;height:62px}.brand-crop img{width:390px;top:-15px;left:25px}.header-cta{gap:0;font-size:0}.header-cta span{font-size:16px}.hero{padding-top:46px}h1{font-size:64px}.hero-lead{font-size:17px}.hero-actions{flex-direction:column;align-items:stretch}.hero-visual{min-height:390px}.hero-visual img{width:130%}.orbit-one{width:330px;height:330px}.orbit-two{width:420px;height:420px}.floating-note{display:none}.audience-strip{flex-direction:column;align-items:flex-start;gap:14px}.audience-strip div{white-space:normal;flex-wrap:wrap;gap:10px;font-size:14px}.section{width:calc(100% - 40px);padding:60px 0}.module-grid{grid-template-columns:1fr;gap:18px}.module-card{border-radius:22px;min-height:290px;padding:24px 22px}.module-card h3{margin-top:28px;font-size:23px}.module-meta{align-items:flex-start}.module-meta span:first-child{border-radius:12px;width:38px;height:38px}.module-meta span:last-child{text-align:center;max-width:calc(100% - 52px)}.module-lessons{padding-left:0}.module-grid-detailed .module-card{min-height:auto}.program-link{margin-left:0;line-height:1.45}.result{gap:42px}.result-visual{min-height:380px}.result-visual:before{width:270px;height:270px;top:55px;left:calc(50% - 135px)}.result-core{width:190px;height:190px}.result-bubble{border-radius:18px;width:58px;height:58px}.bubble-a{top:32px;right:24px}.bubble-b{bottom:30px;left:24px}.bubble-c{bottom:44px;right:20px}.format-grid{grid-template-columns:1fr}.format-grid article{min-height:auto;padding:38px 0}.format-grid article+article{border-top:1px solid #d9e2f6;border-left:0;padding-left:0}.enroll-section{padding-top:82px;padding-bottom:82px}.price-card{border-radius:24px;padding:28px 22px}.price-card-head{flex-direction:column;align-items:flex-start}.price-card-head b{font-size:38px}.pro-sales{padding:82px 20px}.pro-program-heading{margin-top:82px}.pro-final{border-radius:28px;margin-top:78px;padding:44px 24px}.pro-final>p:last-child{font-size:16px}.pro-cta{gap:32px;padding-top:78px}.pro-cta h2{font-size:38px}.pro-cta .button{white-space:normal;text-align:center;width:100%}.start-section{padding-top:76px;padding-bottom:76px}.lesson-section{grid-template-columns:1fr;gap:44px;width:calc(100% - 40px);padding:86px 0}.lesson-aside{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;padding:0 0 24px;display:grid}.lesson-aside strong{margin:0;font-size:58px}.lesson-progress,.lesson-aside small{grid-column:1/-1}.formula-grid,.example-compare{grid-template-columns:1fr}.example-compare>div{text-align:center;transform:rotate(90deg)}.builder-fields{grid-template-columns:1fr}.builder-fields label:first-child{grid-column:auto}.prompt-result{min-height:420px;padding:26px}.prompt-result>p{font-size:17px}.quiz-card{padding:28px 20px}.quiz-card h2{font-size:30px}.template-section{width:calc(100% - 40px);padding:86px 0}.button-light{width:100%}.site-footer{grid-template-columns:1fr;gap:28px}.footer-disclaimer{display:block}.inner-header{width:calc(100% - 36px);height:88px}.inner-header .brand{width:142px;height:62px}.inner-header .brand-crop img{width:390px;top:-15px;left:25px}.program-hero{width:calc(100% - 40px);padding:72px 0 60px}.program-hero h1{font-size:62px}.program-stats{grid-template-columns:1fr 1fr}.program-stats span{border-bottom:1px solid var(--line);padding:18px 12px}.program-stats span:first-child{padding-left:12px}.program-stats span:nth-child(3){border-left:0}.program-outline{width:calc(100% - 40px)}.program-module{padding:30px 22px}.program-module-intro h2{font-size:34px}.program-module li a{grid-template-columns:28px 1fr}.program-module li em{grid-column:2}.attestation-card h2{font-size:38px}.legal-document{width:calc(100% - 40px);padding:70px 0 90px}.legal-document h1{font-size:50px}.course-header{grid-template-columns:1fr auto;height:82px;padding:0 18px}.course-header .brand{width:132px;height:58px}.course-header .brand-crop img{width:365px;top:-14px;left:23px}.course-progress-label{display:none}.back-to-program{padding:10px 12px}.course-layout{display:block}.course-sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;padding:18px 20px;position:static}.course-sidebar>p{margin-bottom:10px}.course-sidebar nav{max-height:240px;overflow-y:auto}.lesson-page-content{width:calc(100% - 40px);padding:48px 0 76px}.lesson-page-content>h1{font-size:50px}.lesson-page-summary{margin-bottom:50px;font-size:17px}.lesson-block{grid-template-columns:1fr;gap:14px;padding:36px 0}.lesson-steps,.lesson-navigation{grid-template-columns:1fr}.lesson-nav-link.next{text-align:left;align-items:flex-start}.lesson-completion{padding:28px 22px}.lesson-completion-actions .button{white-space:normal;width:100%}.test-intro{width:calc(100% - 40px);padding:70px 0 50px}.test-intro h1{font-size:58px}.test-shell{width:calc(100% - 40px);padding-bottom:90px}.final-question{border-radius:22px;min-height:0;padding:30px 20px}.final-question h2{font-size:27px}.test-controls{flex-direction:column-reverse;align-items:stretch}.test-controls .button{width:100%}.test-result{padding:40px 20px}.test-result>strong{font-size:66px}.test-result h2{font-size:29px}.test-locked{padding:36px 20px}.test-locked h2{font-size:32px}.locked-module-progress{grid-template-columns:1fr}.certificate-form{grid-template-columns:1fr;padding:24px 20px}.certificate-form button{width:100%}.certificate-stage{width:calc(100% - 24px);padding-top:10px}.certificate-actions{flex-direction:column;align-items:stretch}.certificate-actions .button{width:100%}.certificate-sheet{padding:8px}.certificate-border{padding:5% 6%}}.account-page,.checkout-page,.dashboard-page,.admin-page,.payment-return-page{background:#f7f9ff;min-height:100vh}.account-card{border:1px solid var(--line);background:#fff;border-radius:28px;width:min(560px,100% - 40px);margin:80px auto;padding:48px;box-shadow:0 24px 70px #1a367817}.account-card h1{font-size:48px;line-height:1}.account-card>p:not(.section-kicker){color:var(--muted);line-height:1.6}.account-form{gap:18px;margin-top:30px;display:grid}.account-form>label:not(.form-consent),.form-two-columns label{color:#37425d;gap:8px;font-size:12px;font-weight:700;display:grid}.account-form input:not([type=checkbox]){width:100%;min-height:54px;color:var(--ink);font:inherit;background:#fbfcff;border:1px solid #cfdaee;border-radius:12px;outline:none;padding:0 15px}.account-form input:focus{border-color:#6d95fa;box-shadow:0 0 0 3px #0a45ed1a}.account-form label small{color:#828da5;font-weight:400}.account-form .button{cursor:pointer;border:0;width:100%}.account-form button:disabled,.test-shell button:disabled,.lesson-completion button:disabled{cursor:wait;opacity:.58}.form-error{color:#9b2f39;background:#fff0f1;border-radius:10px;margin:0;padding:12px 14px;font-size:12px;line-height:1.5}.form-help,.payment-note{color:#7a849a;text-align:center;margin:0;font-size:11px;line-height:1.55}.form-help a,.form-consent a{color:var(--blue);text-underline-offset:2px;text-decoration:underline}.form-two-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-consent{color:#5b6680;grid-template-columns:20px 1fr;align-items:start;gap:10px;font-size:11px;line-height:1.55;display:grid}.form-consent input{width:17px;height:17px;accent-color:var(--blue);margin:1px 0 0}.checkout-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:80px;width:min(1180px,100% - 64px);margin:0 auto;padding:78px 0 110px;display:grid}.checkout-summary{position:sticky;top:36px}.checkout-summary h1{font-size:clamp(64px,7vw,92px)}.checkout-summary>p:not(.section-kicker){max-width:520px;color:var(--muted);margin:30px 0;font-size:17px;line-height:1.65}.checkout-summary ul{color:#53617c;gap:10px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.checkout-summary li:before{content:"✓";color:var(--blue);margin-right:10px;font-weight:800}.checkout-price{border-top:1px solid var(--line);gap:8px;margin-top:38px;padding-top:28px;display:grid}.checkout-price span{color:#7c879e;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.checkout-price strong{letter-spacing:-.05em;font-size:44px}.checkout-panel{border:1px solid var(--line);background:#fff;border-radius:28px;padding:42px;box-shadow:0 24px 70px #1a367817}.checkout-panel h2{margin:0;font-size:32px}.checkout-panel>p{color:var(--muted);margin:10px 0 0;font-size:13px}.account-nav{color:var(--muted);align-items:center;gap:18px;font-size:12px;display:flex}.text-button{color:var(--blue);cursor:pointer;font:inherit;background:#fff;border:1px solid #c8d7fb;border-radius:10px;padding:9px 13px;font-weight:700}.dashboard-hero,.admin-heading{justify-content:space-between;align-items:end;gap:40px;width:min(1180px,100% - 64px);margin:0 auto;padding:76px 0 50px;display:flex}.dashboard-hero h1,.admin-heading h1{font-size:clamp(54px,6vw,82px);line-height:.95}.access-badge{border-radius:18px;gap:7px;min-width:220px;padding:20px;display:grid}.access-badge.active{color:#17613e;background:#e8fff3;border:1px solid #bde8d2}.access-badge.pending{color:#745221;background:#fff8e7;border:1px solid #eddba9}.access-badge span{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:750}.access-badge strong{font-size:23px}.dashboard-grid{grid-template-columns:1.35fr .65fr;gap:18px;width:min(1180px,100% - 64px);margin:0 auto;padding-bottom:100px;display:grid}.dashboard-grid article,.payment-required-card{border:1px solid var(--line);background:#fff;border-radius:24px;padding:34px}.dashboard-grid article>p:first-child,.dashboard-card-head p{color:var(--blue);text-transform:uppercase;letter-spacing:.14em;margin:0 0 22px;font-size:10px;font-weight:750}.dashboard-grid h2{letter-spacing:-.04em;margin:0;font-size:28px}.dashboard-grid article>p:not(:first-child){color:var(--muted);font-size:13px;line-height:1.6}.dashboard-course{grid-row:span 2}.dashboard-card-head{justify-content:space-between;align-items:start;display:flex}.dashboard-card-head strong{color:var(--blue);letter-spacing:-.06em;font-size:52px}.dashboard-progress{background:#e8edfa;border-radius:999px;height:8px;margin:38px 0 13px;overflow:hidden}.dashboard-progress span{border-radius:inherit;background:var(--blue);height:100%;display:block}.dashboard-course .button,.dashboard-support .button{margin-top:30px}.support-pending{color:#7c879c;margin-top:20px;font-size:11px;display:inline-block}.dashboard-results a{color:var(--blue);margin-top:20px;font-size:12px;font-weight:750;display:inline-block}.payment-required-card{text-align:center;width:min(760px,100% - 40px);margin:0 auto 100px}.payment-required-card h2{font-size:34px}.payment-required-card p{color:var(--muted)}.payment-required-card .button{margin-top:20px}.admin-heading{padding-bottom:36px}.admin-grant-card{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:end;gap:28px;width:min(1180px,100% - 64px);margin:0 auto 28px;padding:24px;display:flex}.admin-grant-card h2{margin:0;font-size:26px}.admin-grant-card p:not(.section-kicker){color:var(--muted);margin:8px 0 0;font-size:12px}.admin-grant-card form{gap:10px;display:flex}.admin-grant-card input,.admin-grant-card select{min-height:44px;font:inherit;background:#fbfcff;border:1px solid #cfdaee;border-radius:10px;padding:0 12px}.admin-grant-card input:not([type=checkbox]){min-width:240px}.admin-grant-card .form-consent{cursor:pointer;align-self:center;align-items:center}.admin-grant-card .form-consent input{cursor:pointer;min-width:17px}.admin-brand{isolation:isolate;flex:none}.admin-message{border-radius:12px;width:min(1180px,100% - 64px);margin:22px auto 0;padding:14px 18px;font-size:13px;font-weight:700}.admin-message.success{color:#17613e;background:#e8fff3;border:1px solid #bde8d2}.admin-message.error{color:#9b2f39;background:#fff0f1;border:1px solid #f2c7cb}.pro-purchase{background:linear-gradient(145deg,#fff,#f5f7ff);border:1px solid #c8d6f2;border-radius:28px;grid-template-columns:1fr 1fr auto;align-items:center;gap:34px;margin-top:30px;padding:40px;display:grid;box-shadow:0 24px 60px #263a781f}.pro-purchase h2{margin:5px 0 12px;font-size:35px}.pro-purchase-price{color:var(--blue);letter-spacing:-.06em;font-size:clamp(36px,5vw,58px)}.pro-purchase ul{color:var(--muted);gap:10px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.sales-paused{color:#745221;text-align:center;background:#fff8e7;border-radius:12px;margin:0;padding:14px 18px;font-weight:700}@media (max-width:900px){.pro-purchase{grid-template-columns:1fr;align-items:stretch}.pro-purchase .button{text-align:center;width:100%}}.admin-table form+form{margin-top:8px}.admin-stats{gap:36px;display:flex}.admin-stats span{color:#7a859d;text-transform:uppercase;letter-spacing:.1em;gap:4px;font-size:10px;display:grid}.admin-stats b{color:var(--ink);letter-spacing:-.05em;font-size:30px}.admin-table-wrap{width:min(1320px,100% - 40px);margin:0 auto;padding-bottom:100px;overflow-x:auto}.admin-table{border-collapse:separate;border-spacing:0;border:1px solid var(--line);background:#fff;border-radius:18px;width:100%;min-width:980px;font-size:12px;overflow:hidden}.admin-table th{color:#7c879e;text-align:left;text-transform:uppercase;letter-spacing:.09em;background:#f5f7fc;padding:15px;font-size:9px}.admin-table td{border-top:1px solid var(--line);vertical-align:top;padding:18px 15px}.admin-table td:first-child{gap:4px;display:grid}.admin-table td a{color:var(--blue)}.admin-table td small{color:#8892a7;margin-top:3px;display:block}.table-status{border-radius:999px;padding:6px 8px;font-size:9px;font-weight:750;display:inline-block}.table-status.success{color:#17613e;background:#e8fff3}.table-status.muted{color:#707a90;background:#eef1f7}.empty-admin{color:var(--muted);text-align:center;padding:50px}.payment-return-page{place-items:center;padding:80px 20px;display:grid}.payment-result-card{text-align:center;border:1px solid var(--line);background:#fff;border-radius:28px;width:min(620px,100%);padding:52px;box-shadow:0 24px 70px #1a36781a}.payment-result-icon{color:#8a6a2d;background:#fff4d9;border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 28px;font-size:32px;font-weight:800;display:grid}.payment-result-card.success .payment-result-icon{color:#16623d;background:#e7fff2}.payment-result-card h1{margin:0 auto;font-size:48px;line-height:1}.payment-result-card>p:not(.section-kicker){color:var(--muted);line-height:1.65}.payment-result-actions{justify-content:center;gap:10px;margin-top:30px;display:flex}.support-link{color:var(--blue);margin-top:26px;font-size:11px;display:inline-block}.progress-error{color:#ffd6d9!important;margin-top:8px!important}@media (max-width:800px){.checkout-layout{grid-template-columns:1fr;gap:40px;width:calc(100% - 40px);padding-top:54px}.checkout-summary{position:static}.checkout-panel{padding:28px 20px}.form-two-columns{grid-template-columns:1fr}.dashboard-hero,.admin-heading{flex-direction:column;align-items:flex-start;width:calc(100% - 40px)}.dashboard-grid{grid-template-columns:1fr;width:calc(100% - 40px)}.dashboard-course{grid-row:auto}.account-nav>span{display:none}.admin-stats{justify-content:space-between;gap:12px;width:100%}.admin-grant-card,.admin-grant-card form{flex-direction:column;align-items:stretch;width:calc(100% - 40px)}.admin-grant-card form{width:100%}.payment-result-card{padding:38px 22px}.payment-result-actions{flex-direction:column}}@media print{@page{size:A4 landscape;margin:0}body{background:#fff}.no-print,.certificate-back,.global-home-link{display:none!important}.certificate-stage{width:100%;margin:0;padding:0}.certificate-sheet{width:297mm;height:210mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:8mm}.certificate-border{padding:14mm 20mm}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:1100px){.desktop-nav{display:none}.site-header{grid-template-columns:1fr auto}.pro-hero{grid-template-columns:1fr}.outcome-grid,.tool-grid{grid-template-columns:repeat(2,1fr)}.pro-cta{grid-template-columns:1fr;align-items:start}}@media (max-width:760px){body{overflow-x:hidden}.hero-login-link{align-self:center;margin-top:4px}.global-home-link{min-height:42px;padding:0 14px;font-size:13px;bottom:14px;right:14px}.course-lineup{padding:82px 20px}.lineup-track{grid-template-columns:1fr;gap:14px}.lineup-track>b{justify-self:center;transform:rotate(90deg)}.lineup-track article{min-height:0;padding:28px 22px}.lineup-track h3{font-size:25px}.page-nav{justify-content:flex-start;max-width:calc(100% - 24px);margin-bottom:-58px;top:8px}.pro-sales{padding:90px 20px 80px}.pro-sales h2,.course-choice h2{overflow-wrap:anywhere;font-size:39px}.pro-hero{gap:42px}.pro-subtitle{font-size:18px}.pro-hero-offer{width:100%;padding:22px 18px}.pro-hero-offer .button{white-space:normal}.pro-system-map{padding:22px 18px}.pro-system-map__nodes{grid-template-columns:1fr}.pro-system-map__nodes article{min-height:94px}.pro-system-map__nodes article:not(:last-child):after,.pro-system-map__nodes article:nth-child(2):after{top:auto;bottom:-18px;right:50%;transform:rotate(90deg)translateY(-50%)}.pro-course-transition{grid-template-columns:1fr;gap:8px}.pro-course-transition b{transform:rotate(90deg)}.pro-course-transition span,.pro-course-transition strong{min-height:68px}.pro-outcomes,.learning-flow,.pro-tools,.pro-program,.course-choice{padding-top:82px}.outcome-grid,.tool-grid,.choice-grid{grid-template-columns:1fr}.outcome-grid article{min-height:0}.learning-flow{margin-top:82px;padding:38px 22px}.learning-flow>div:first-child{grid-template-columns:1fr;gap:0}.learning-flow ol{grid-template-columns:1fr;gap:12px}.learning-flow li{grid-template-columns:48px 1fr;align-items:center;min-height:88px}.learning-flow li:not(:last-child):after{content:"↓";z-index:2;inset:auto auto -22px 28px;transform:none}.tool-grid article{min-height:74px}.pro-module button{grid-template-columns:48px 1fr 34px;gap:12px;min-height:0;padding:18px}.pro-module-number{width:46px;height:46px}.pro-module-title strong{overflow-wrap:anywhere;font-size:18px}.pro-module-title small{display:none}.pro-lesson-count{grid-column:2}.pro-module button i{grid-area:1/3/3}.pro-module-panel{padding:0 12px 20px 28px}.pro-module-panel li{grid-template-columns:28px 1fr;padding-right:0}.module-result{flex-direction:column;gap:5px}.pro-final{margin-top:82px;padding:42px 22px}.system-formula{grid-template-columns:1fr}.system-formula b{text-align:center;line-height:1}.system-formula span,.system-formula strong{min-height:62px}.pro-cta{gap:30px;padding-top:82px}.pro-cta .button,.choice-grid .button{white-space:normal;text-align:center;width:100%;min-height:60px}.course-choice{margin-top:82px}.choice-grid article{padding:28px 22px}}@media (max-width:800px){.training-format{padding:60px 20px}.training-format__grid{grid-template-columns:1fr;gap:34px}.training-format__card{min-height:214px;padding:26px}.training-format__card:not(:last-child):after{content:"↓";top:auto;bottom:-29px;right:50%;transform:translate(50%)}.training-format__card h3{margin-top:38px}}.admin-actions{min-width:150px}.student-course-cards{grid-template-columns:repeat(2,minmax(320px,1fr));gap:16px;display:grid}.student-course-card{border:1px solid var(--line);background:#f8faff;border-radius:14px;padding:16px}.student-course-card h3{margin:0 0 12px;font-size:18px}.student-course-card dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.student-course-card dt{color:#7c879e;text-transform:uppercase;font-size:10px}.student-course-card dd{margin:2px 0 0;font-weight:600}.course-status-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.course-status-badge.access{color:#17613e;background:#e8fff3;border:1px solid #bde8d2}.course-status-badge.manual{color:#745221;background:#fff8e7;border:1px solid #eddba9}.course-status-badge.closed{color:#9f1d1d;background:#fff0f0;border:1px solid #f4c7c7}.course-status-badge.done{color:#1747b7;background:#eef3ff;border:1px solid #c8d7fb}.admin-actions-main{gap:10px;min-width:150px;display:grid}.admin-course-toggle{background:linear-gradient(135deg, var(--blue), #7250dc);color:#fff;cursor:pointer;border:0;border-radius:13px;width:100%;padding:12px 14px;font-size:12px;font-weight:850;box-shadow:0 10px 24px #3157ff2e}.admin-course-toggle:hover{transform:translateY(-1px);box-shadow:0 14px 28px #3157ff38}.student-card-details{margin-top:9px}.student-card-details summary{color:var(--blue);cursor:pointer;white-space:nowrap;font-weight:800;display:inline-flex}.student-card-panel{gap:16px;width:min(940px,80vw);padding:14px 0;display:grid}.student-info-card dl{grid-template-columns:repeat(2,minmax(180px,1fr))}.student-card-actions{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px}.student-card-actions h3{margin:0 0 12px;font-size:18px}.student-card-action-grid{flex-wrap:wrap;gap:10px;display:flex}.student-card-action-grid form{margin:0}.student-card-action-grid .text-button{align-items:center;min-height:38px;display:inline-flex}@media (max-width:760px){.admin-table{min-width:900px}.student-card-panel,.student-course-cards{width:78vw}.student-course-cards,.student-info-card dl{grid-template-columns:1fr}}
