@import url('fonts/b2c-fonts.css');
:root{--ink:#192326;--muted:#6d7778;--paper:#f4f1e9;--cream:#e7e1d5;--coral:#e0752c;--violet:#243f45;--teal:#9cc9be;--line:#d9d5ca;--yellow:#f4c95d;--shadow:0 26px 70px rgba(25,35,38,.16)}
body.b2c{font-family:'DM Sans',sans-serif;background:var(--paper);color:var(--ink);min-height:100vh}
.b2c *{box-sizing:border-box}.b2c a{color:inherit}.b2c h1,.b2c h2,.b2c h3{font-family:'Space Grotesk',sans-serif;letter-spacing:-.045em;color:var(--ink)}.b2c p{color:var(--muted)}
.b2c-nav{height:82px;display:flex;align-items:center;justify-content:space-between;max-width:1240px;margin:auto;padding:0 30px;position:relative;z-index:3}.b2c-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:700 19px 'Space Grotesk'}.b2c-brand img{width:36px;height:36px;object-fit:contain;border-radius:10px}.b2c-navlinks{display:flex;gap:32px;font-size:13px;color:var(--muted);margin-left:80px}.b2c-navlinks a{text-decoration:none;transition:color .2s}.b2c-navlinks a:hover{color:var(--coral)}.b2c-navactions{display:flex;align-items:center;gap:20px}.b2c-link{font-size:13px;text-decoration:none}.b2c-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px;padding:0 19px;border:0;border-radius:5px;background:var(--coral);color:#fff!important;text-decoration:none;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.b2c-button:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(224,117,44,.28);background:#ca641f}.b2c-arrow{font-size:18px;line-height:0}.b2c-button-large{min-height:56px;padding:0 23px}.b2c-button-light{background:var(--yellow);color:var(--ink)!important}.b2c-button-light:hover{background:#f7d77d}
.b2c-wrap{max-width:1240px;margin:auto;padding:0 30px}.b2c-hero{display:grid;grid-template-columns:1fr .86fr;gap:76px;align-items:center;padding:72px 0 104px;min-height:650px}.b2c-eyebrow{display:flex;align-items:center;gap:9px;color:var(--coral);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.b2c-pulse{width:8px;height:8px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 5px rgba(224,117,44,.15)}.b2c-kicker{color:var(--coral);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.b2c-hero h1{font-size:clamp(58px,7vw,104px);line-height:.89;margin:25px 0 30px;max-width:700px}.b2c-hero h1 em,.b2c-section h2 em{color:var(--coral);font-style:normal}.b2c-lead{font-size:18px;line-height:1.6;max-width:520px}.b2c-hero-ctas{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:35px}.b2c-text-link{font-size:13px;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:4px}.b2c-text-link span{margin-left:8px;font-size:16px}.b2c-hero-meta{display:flex;align-items:center;gap:12px;margin-top:62px;font-size:11px;color:var(--muted)}.b2c-hero-meta i{width:3px;height:3px;border-radius:50%;background:var(--coral)}.b2c-hero-art{position:relative;padding:14px 0 24px 38px}.b2c-hero-art:before{content:\"\";position:absolute;inset:0 0 0 12%;background:var(--teal);border-radius:180px 9px 9px 9px;transform:rotate(-4deg)}.b2c-hero-art img{position:relative;width:100%;height:500px;object-fit:cover;object-position:center;border-radius:3px 3px 90px 3px;filter:saturate(.82);box-shadow:var(--shadow)}.b2c-art-caption{position:absolute;z-index:2;left:-2px;top:45px;writing-mode:vertical-rl;display:flex;gap:13px;font-size:10px;letter-spacing:.09em;text-transform:uppercase}.b2c-art-caption span{color:var(--coral);font-weight:700}.b2c-art-caption small{color:var(--muted);line-height:1.5}.b2c-art-card{position:absolute;z-index:2;bottom:54px;left:0;background:var(--paper);padding:16px 18px;width:195px;box-shadow:0 14px 30px rgba(25,35,38,.18);font-size:11px}.b2c-art-card strong{display:block;font-size:11px;margin-bottom:8px}.b2c-art-card>span:last-child{display:block;line-height:1.45;color:var(--muted)}.b2c-card-dot{display:inline-block!important;width:7px;height:7px;border-radius:50%;background:var(--coral);margin-right:6px}.b2c-art-mark{position:absolute;right:-9px;top:30px;color:var(--paper);font:700 24px 'Space Grotesk';line-height:.8;text-align:right}.b2c-art-mark span{display:block;font:500 8px 'DM Sans';letter-spacing:.08em;line-height:1.2;text-transform:uppercase;margin-top:6px}.b2c-signal{background:var(--ink);color:var(--paper);overflow:hidden}.b2c-signal-inner{min-height:96px;display:flex;align-items:center;gap:65px}.b2c-signal-label{font:700 11px 'Space Grotesk';letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);white-space:nowrap}.b2c-signal-words{display:flex;gap:40px;align-items:center;white-space:nowrap;font:500 22px 'Space Grotesk';color:rgba(244,241,233,.76)}.b2c-signal-words span:nth-child(2n){color:var(--coral)}.b2c-section{padding:118px 0}.b2c-section-intro{display:grid;grid-template-columns:1fr .72fr;gap:80px;align-items:end;margin-bottom:48px}.b2c-section h2{font-size:clamp(40px,5vw,68px);margin:10px 0 0;line-height:.94}.b2c-section-intro p,.b2c-section-head p{max-width:410px;line-height:1.65;font-size:15px}.b2c-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.b2c-method-panel{min-height:390px;padding:31px;position:relative;border-radius:3px}.b2c-method-muted{background:var(--cream)}.b2c-method-live{background:var(--coral);color:#fff}.b2c-panel-num{font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.b2c-method-live .b2c-panel-num{color:rgba(255,255,255,.7)}.b2c-method-panel h3{font-size:clamp(31px,4vw,51px);line-height:.98;margin:82px 0 17px}.b2c-method-live h3{color:#fff}.b2c-method-panel p{max-width:360px;line-height:1.55;font-size:14px}.b2c-method-live p{color:rgba(255,255,255,.8)}.b2c-line-list{position:absolute;bottom:29px;left:31px;right:31px;border-top:1px solid rgba(25,35,38,.16);display:grid;grid-template-columns:1fr 1fr;padding-top:14px;gap:15px;font-size:11px}.b2c-method-live .b2c-line-list{border-color:rgba(255,255,255,.28)}.b2c-method-takeaway{display:flex;gap:22px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);font-size:18px}.b2c-method-takeaway span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--coral);font-weight:700}.b2c-method-takeaway strong{font:600 19px 'Space Grotesk'}.b2c-section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:40px}.b2c-products{display:grid;grid-template-columns:1fr 1fr;gap:17px}.b2c-product{border-radius:3px;overflow:hidden;background:#fff;border:1px solid var(--line);transition:transform .25s,box-shadow .25s}.b2c-product:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.b2c-product-img{height:280px;overflow:hidden;background:var(--cream);position:relative}.b2c-product-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.b2c-product:hover img{transform:scale(1.04)}.b2c-product-index{position:absolute;top:18px;right:20px;color:#fff;font:700 14px 'Space Grotesk'}.b2c-product-body{padding:29px}.b2c-product h3{font-size:31px;margin:10px 0 13px}.b2c-product p{font-size:14px;line-height:1.6;margin:0 0 21px;min-height:45px}.b2c-features{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:27px}.b2c-feature{padding:7px 10px;border-radius:2px;background:var(--cream);font-size:11px;color:#5e5b63}.b2c-price{font:700 23px 'Space Grotesk';margin-right:auto}.b2c-product-foot{display:flex;align-items:center;gap:12px}.b2c-product:is(:nth-child(2),:nth-child(3)){background:var(--violet);color:#fff;border-color:var(--violet)}.b2c-product:is(:nth-child(2),:nth-child(3)) p{color:rgba(255,255,255,.74)}.b2c-product:is(:nth-child(2),:nth-child(3)) .b2c-feature{background:rgba(255,255,255,.12);color:#fff}.b2c-product:is(:nth-child(2),:nth-child(3)) .b2c-button{background:var(--yellow);color:var(--ink)!important}.b2c-process{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;background:var(--yellow);max-width:none;padding-left:max(30px,calc((100% - 1180px)/2));padding-right:max(30px,calc((100% - 1180px)/2));}.b2c-process-heading h2{font-size:clamp(38px,4vw,57px)}.b2c-process-list{display:grid;gap:0}.b2c-process-item{display:grid;grid-template-columns:55px 1fr;gap:15px;padding:22px 0;border-top:1px solid rgba(25,35,38,.22)}.b2c-process-item b{font:700 13px 'Space Grotesk';color:var(--coral)}.b2c-process-item strong{display:block;font:600 18px 'Space Grotesk';margin-bottom:6px}.b2c-process-item span{display:block;color:#596263;font-size:13px;line-height:1.55;max-width:420px}.b2c-quiet-cta{background:var(--violet);color:var(--paper)}.b2c-quiet-inner{padding-top:110px;padding-bottom:115px;position:relative}.b2c-quiet-cta .b2c-kicker{color:var(--teal)}.b2c-quiet-cta h2{color:var(--paper);font-size:clamp(48px,7vw,91px);line-height:.9;margin:20px 0}.b2c-quiet-cta p{max-width:430px;color:rgba(244,241,233,.68);line-height:1.6;margin-bottom:29px}.b2c-footer{padding:29px 0 45px;border-top:1px solid var(--line);font-size:13px;color:var(--muted);display:flex;justify-content:space-between;gap:25px}.b2c-footer strong{color:var(--ink)}.b2c-footer div{display:flex;gap:22px}.b2c-footer a{text-decoration:none}.b2c-footer a:hover{color:var(--coral)}
.b2c-learning{position:relative}.b2c-learning-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.b2c-learning-card{padding:32px;border-radius:24px;border:1px solid var(--line);background:#fff}.b2c-learning-card.passive{background:var(--cream)}.b2c-learning-card.active{background:var(--ink);border-color:var(--ink);color:#fff}.b2c-learning-label{display:inline-block;margin-bottom:22px;color:var(--coral);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.b2c-learning-card.active .b2c-learning-label{color:#ffd39b}.b2c-learning-card h3{margin:0 0 14px;font-size:clamp(24px,3vw,34px);line-height:1.08}.b2c-learning-card.active h3{color:#fff}.b2c-learning-card p{font-size:15px;line-height:1.65}.b2c-learning-card.active p{color:rgba(255,255,255,.7)}.b2c-learning-card ul{display:grid;gap:10px;margin:24px 0 0;padding:0;list-style:none}.b2c-learning-card li{position:relative;padding-left:22px;color:var(--muted);font-size:14px}.b2c-learning-card li:before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:50%;background:var(--coral)}.b2c-learning-card.active li{color:rgba(255,255,255,.82)}.b2c-learning-card.active li:before{background:#ffd39b}.b2c-learning-result{display:flex;align-items:center;gap:18px;margin-top:18px;padding:20px 24px;border-radius:18px;background:var(--violet);color:#fff}.b2c-learning-result span{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#dcd7ff}.b2c-learning-result strong{font:600 19px 'Space Grotesk'}.b2c-manifesto{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.b2c-manifesto h2{font-size:50px}.b2c-manifesto-copy{padding-top:15px}.b2c-manifesto-copy p{font-size:17px;line-height:1.7}.b2c-points{display:grid;gap:16px;margin-top:28px}.b2c-point{display:flex;gap:15px;padding:17px 0;border-top:1px solid var(--line)}.b2c-point b{color:var(--coral);font:700 13px 'Space Grotesk'}.b2c-point strong{font-size:15px}.b2c-point span{display:block;color:var(--muted);font-size:13px;margin-top:5px}.b2c-footer{padding:28px 0 45px;border-top:1px solid var(--line);font-size:13px;color:var(--muted);display:flex;justify-content:space-between}
.app-shell.b2c-shell{display:flex;min-height:100vh;background:var(--paper)}.b2c-shell .app-sidebar{width:245px;background:var(--ink);color:#fff;position:fixed;inset:0 auto 0 0;padding:26px 18px;display:flex;flex-direction:column;z-index:4}.b2c-shell .sidebar-brand{color:#fff}.b2c-shell .sidebar-nav{margin-top:55px;display:grid;gap:7px}.b2c-shell .sidebar-link{color:rgba(255,255,255,.62);border-radius:12px;padding:12px;text-decoration:none;font-size:14px}.b2c-shell .sidebar-link:hover,.b2c-shell .sidebar-link.active{background:rgba(255,255,255,.1);color:#fff}.b2c-shell .sidebar-spacer{flex:1}.b2c-shell .container{margin-left:245px;max-width:none;width:calc(100% - 245px);padding:0 6vw}.b2c-shell .top-bar{padding:23px 0;margin-bottom:38px}.b2c-page{max-width:1000px;padding-bottom:70px}.b2c-page h1{font-size:48px;margin:0 0 10px}.b2c-page-intro{margin-bottom:32px}.b2c-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.b2c-dash-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px}.b2c-dash-card.wide{grid-column:1/-1}.b2c-dash-card h2{font-size:22px;margin:0 0 8px}.b2c-mini{font-size:13px;color:var(--muted);line-height:1.5}.b2c-status{display:flex;justify-content:space-between;margin-top:24px;font-size:13px}.b2c-progress{height:8px;background:var(--cream);border-radius:20px;margin-top:10px;overflow:hidden}.b2c-progress span{display:block;width:36%;height:100%;background:var(--coral);border-radius:inherit}.b2c-catalog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.b2c-catalog-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.b2c-catalog-card img{height:180px;width:100%;object-fit:cover}.b2c-catalog-card .inner{padding:22px}.b2c-cart{display:grid;grid-template-columns:1fr 320px;gap:22px}.b2c-cart-item,.b2c-summary{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px}.b2c-cart-item{display:flex;gap:18px;align-items:center;margin-bottom:12px}.b2c-cart-item img{width:110px;height:82px;border-radius:12px;object-fit:cover}.b2c-cart-item h3{margin:0 0 6px;font-size:18px}.b2c-summary{height:max-content}.b2c-summary h2{font-size:20px}.b2c-total{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;margin-top:20px;font-weight:700}.b2c-form-shell{min-height:100vh;display:grid;grid-template-columns:.9fr 1.1fr;background:var(--paper)}.b2c-form-aside{padding:60px;background:var(--ink);color:#fff;display:flex;flex-direction:column;justify-content:space-between}.b2c-form-aside h1{font-size:clamp(44px,5vw,70px);line-height:.98;margin:55px 0 20px;color:#fff}.b2c-form-aside p{color:rgba(255,255,255,.65);max-width:370px;line-height:1.6}.b2c-form{max-width:470px;width:100%;margin:auto;padding:45px}.b2c-form h2{font-size:34px;margin:0 0 10px}.b2c-field{display:block;font-size:13px;font-weight:600;margin-top:18px}.b2c-field input{display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:14px;font:inherit;color:var(--ink);outline:none}.b2c-field input:focus{border-color:var(--coral);box-shadow:0 0 0 3px rgba(239,105,79,.12)}.b2c-form .b2c-button{width:100%;margin-top:24px}.b2c-error{background:#fff0ed;color:#bd4c3d;border-radius:12px;padding:12px;font-size:13px;margin:15px 0}.b2c-form-foot{text-align:center;color:var(--muted);font-size:13px;margin-top:22px}
@media(max-width:800px){.b2c-navlinks{display:none}.b2c-nav{height:70px;padding:0 18px}.b2c-navactions{gap:10px}.b2c-navactions .b2c-link{display:none}.b2c-navactions .b2c-button{min-height:40px;padding:0 13px;font-size:11px}.b2c-wrap{padding-left:18px;padding-right:18px}.b2c-hero{grid-template-columns:1fr;padding:54px 0 73px;gap:44px;min-height:0}.b2c-hero h1{font-size:clamp(57px,16vw,82px)}.b2c-lead{font-size:16px}.b2c-hero-meta{margin-top:39px;gap:8px;flex-wrap:wrap;line-height:1.5}.b2c-hero-meta i{display:none}.b2c-hero-art{padding-left:23px}.b2c-hero-art img{height:360px;border-radius:3px 3px 60px 3px}.b2c-art-caption{left:-5px;top:28px}.b2c-art-card{left:-2px;bottom:35px}.b2c-art-mark{right:-4px}.b2c-signal-inner{min-height:89px;display:block;padding-top:22px;padding-bottom:22px}.b2c-signal-label{display:block;margin-bottom:14px}.b2c-signal-words{gap:22px;font-size:17px;overflow:hidden}.b2c-signal-words span:nth-child(n+4){display:none}.b2c-section{padding:76px 0}.b2c-section-intro,.b2c-section-head{display:block}.b2c-section-intro{margin-bottom:32px}.b2c-section-intro p,.b2c-section-head p{margin-top:26px}.b2c-section h2{font-size:clamp(39px,11vw,57px)}.b2c-method-grid,.b2c-products{grid-template-columns:1fr}.b2c-method-panel{min-height:340px;padding:24px}.b2c-method-panel h3{margin-top:70px}.b2c-line-list{left:24px;right:24px}.b2c-method-takeaway{align-items:flex-start;flex-direction:column;gap:8px}.b2c-product-img{height:215px}.b2c-product-body{padding:23px}.b2c-product h3{font-size:28px}.b2c-product-foot{align-items:flex-start}.b2c-product-foot .b2c-button{font-size:12px;padding:0 13px}.b2c-process{display:block;padding:76px 18px}.b2c-process-list{margin-top:38px}.b2c-process-item{grid-template-columns:42px 1fr}.b2c-quiet-inner{padding-top:78px;padding-bottom:82px}.b2c-quiet-cta h2{font-size:clamp(48px,14vw,78px)}.b2c-footer{display:block}.b2c-footer span{display:block;margin:9px 0 18px}.b2c-footer div{gap:18px}.b2c-learning-grid,.b2c-manifesto,.b2c-cart{grid-template-columns:1fr}.b2c-learning-card{padding:24px}.b2c-learning-result{align-items:flex-start;flex-direction:column;gap:7px}.b2c-catalog-grid,.b2c-dashboard-grid{grid-template-columns:1fr}.b2c-dash-card.wide{grid-column:auto}.b2c-shell .app-sidebar{width:100%;height:65px;inset:auto 0 0;padding:8px 12px;flex-direction:row}.b2c-shell .sidebar-brand,.b2c-shell .sidebar-spacer,.b2c-shell .sidebar-section,.b2c-shell .sidebar-logout{display:none}.b2c-shell .sidebar-nav{margin:0;display:flex;width:100%;justify-content:space-around}.b2c-shell .sidebar-link{font-size:11px;padding:8px 10px;text-align:center}.b2c-shell .sidebar-link span{display:block}.b2c-shell .container{margin:0;width:100%;padding:0 18px 80px}.b2c-shell .top-bar{margin-bottom:25px}.b2c-page h1{font-size:38px}.b2c-form-shell{display:block}.b2c-form-aside{min-height:290px;padding:28px 24px}.b2c-form-aside h1{font-size:44px;margin:30px 0 10px}.b2c-form{padding:38px 24px}}/* Course cards: three in a row, skills and source summary */
.b2c-products{grid-template-columns:repeat(2,1fr);align-items:stretch}
.b2c-product{display:flex;flex-direction:column}
.b2c-product-img{height:240px}
.b2c-product-img img{object-position:center 40%}
.b2c-product-body{display:flex;flex-direction:column;flex:1;padding:26px}
.b2c-product h3{font-size:26px;line-height:1.1}
.b2c-product p{min-height:0}
.b2c-product:is(:nth-child(2),:nth-child(3)) h3{color:#fff}
.b2c-product-foot{margin-top:auto}
.b2c-skills{margin:0 0 20px}
.b2c-skills-label,.b2c-sources-label{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.b2c-skills ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.b2c-skills li{position:relative;padding-left:24px;font-size:14px;line-height:1.4}
.b2c-skills li::before{content:"";position:absolute;left:0;top:3px;width:14px;height:14px;border-radius:50%;background:var(--coral) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3.5 7.2l2.2 2.2 4.8-4.8' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.b2c-sources{margin:0 0 20px;padding:16px;border-radius:3px;background:var(--paper);border:1px solid var(--line)}
.b2c-sources-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}
.b2c-sources-nums strong{display:block;font:700 22px/1.1 'Space Grotesk',sans-serif;color:var(--ink)}
.b2c-sources-nums span{font-size:11px;color:var(--muted)}
.b2c-product .b2c-sources p{font-size:13px;line-height:1.5;margin:0;color:var(--muted)}
.b2c-product:is(:nth-child(2),:nth-child(3)) .b2c-skills-label,.b2c-product:is(:nth-child(2),:nth-child(3)) .b2c-sources-nums span{color:rgba(255,255,255,.66)}
.b2c-product:is(:nth-child(2),:nth-child(3)) .b2c-skills li::before{background-color:var(--yellow);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3.5 7.2l2.2 2.2 4.8-4.8' fill='none' stroke='%23192326' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.b2c-product:is(:nth-child(2),:nth-child(3)) .b2c-sources{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}
.b2c-product:is(:nth-child(2),:nth-child(3)) .b2c-sources-nums strong{color:var(--yellow)}
.b2c-product:is(:nth-child(2),:nth-child(3)) .b2c-sources p{color:rgba(255,255,255,.74)}
@media(max-width:1080px){.b2c-products{grid-template-columns:1fr}.b2c-product{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.b2c-product-img{height:auto;min-height:280px}}
@media(max-width:700px){.b2c-product{display:flex}.b2c-product-img{height:215px;min-height:0}.b2c-product-body{padding:22px}.b2c-product h3{font-size:25px}}
.b2c-sources-list{margin-top:10px;font-size:12px;color:var(--muted)}
.b2c-sources-list summary{cursor:pointer;font-weight:700;color:var(--ink);width:max-content}
.b2c-sources-list ul{margin:8px 0 0;padding-left:16px;display:grid;gap:4px;line-height:1.4}
.b2c-product:is(:nth-child(2),:nth-child(3)) .b2c-sources-list,.b2c-product:is(:nth-child(2),:nth-child(3)) .b2c-sources-list summary{color:rgba(255,255,255,.8)}

/* Grouped skills (operator course): two titled lists */
.b2c-skill-group+.b2c-skill-group{margin-top:16px}
.b2c-skill-group h4{margin:0 0 8px;font:600 15px 'Space Grotesk',sans-serif;color:inherit}
.b2c-skill-group h4 small{font:400 12px 'DM Sans',sans-serif;color:var(--muted);margin-left:6px}
.b2c-product:is(:nth-child(2),:nth-child(3)) .b2c-skill-group h4 small{color:rgba(255,255,255,.66)}

/* Course titles link to their public course pages without changing the card look */
.b2c-product-link,.pa-card-link{color:inherit;text-decoration:none}
/* Public course pages reuse the landing layout; long course names need a smaller hero title */
.b2c-course-hero h1{font-size:clamp(40px,4.6vw,66px);line-height:1}
.b2c-crumbs a{text-decoration:none}
.b2c-process.b2c-process-plain{background:transparent}
.b2c-course-about .b2c-section-intro{align-items:start;margin-bottom:0}
.b2c-course-hero .b2c-hero-ctas form{margin:0}
.b2c-quiet-cta p a{color:var(--paper);text-decoration:underline;text-underline-offset:3px}
.b2c-notfound-title{color:var(--paper);font-size:clamp(48px,7vw,91px);line-height:.9;margin:20px 0}
@media(max-width:800px){.b2c-course-hero h1{font-size:clamp(34px,9vw,48px)}}

/* Public phone in the site header and footer */
.b2c-phone{font-weight:600;white-space:nowrap}.b2c-footer-contacts a{color:var(--ink);font-weight:600;text-decoration:none;white-space:nowrap}
/* Course pages: the promised result sits right under the title */
.b2c-course-promise{font:600 clamp(20px,2vw,26px)/1.25 'Space Grotesk',sans-serif;letter-spacing:-.02em;color:var(--coral)!important;margin:-10px 0 18px;max-width:560px}
/* Course page: named certificate with a live sample preview */
.b2c-cert{background:var(--ink);color:var(--paper);overflow:hidden}
.b2c-cert-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center;padding-top:104px;padding-bottom:110px}
.b2c-cert .b2c-kicker{color:var(--yellow)}
.b2c-cert h2{color:var(--paper);font-size:clamp(42px,5.2vw,72px);line-height:.94;margin:20px 0 22px}
.b2c-cert h2 em{color:var(--coral);font-style:normal}
.b2c-cert-rule{max-width:470px;color:rgba(244,241,233,.75);font-size:15px;line-height:1.6;margin:0 0 26px}
.b2c-cert-points{list-style:none;margin:0 0 32px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px 22px;max-width:520px}
.b2c-cert-points li{border-top:1px solid rgba(244,241,233,.2);padding-top:11px}
.b2c-cert-points b{display:block;font:600 16px 'Space Grotesk',sans-serif;margin-bottom:3px}
.b2c-cert-points span{display:block;font-size:13px;color:rgba(244,241,233,.62);line-height:1.45}
.b2c-cert-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px}
.b2c-cert .b2c-button{background:var(--coral);color:#fff}
.b2c-cert-hh{display:flex;align-items:center;gap:10px;max-width:260px;font-size:12px;line-height:1.45;color:rgba(244,241,233,.7)}
.b2c-cert-hh i{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#d6001c;color:#fff;font:700 13px 'DM Sans',sans-serif;font-style:normal}
.b2c-cert-preview{position:relative;display:block;aspect-ratio:297/210;border-radius:4px;transform:rotate(1.6deg);box-shadow:0 30px 70px rgba(0,0,0,.45);transition:transform .35s ease}
.b2c-cert-preview:hover,.b2c-cert-preview:focus-visible{transform:rotate(0) scale(1.015)}
.b2c-cert-preview:focus-visible{outline:3px solid var(--yellow);outline-offset:6px}
.b2c-cert-preview iframe{width:100%;height:100%;border:0;display:block;pointer-events:none;border-radius:4px;background:#fbf8f1}
@media(max-width:900px){.b2c-cert-inner{grid-template-columns:1fr;gap:44px;padding-top:76px;padding-bottom:80px}.b2c-cert-preview{transform:none}.b2c-cert-points{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.b2c-cert-points{grid-template-columns:1fr}}
.b2c-cert-link,.pa-cert-link{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin:4px 0 18px;font-size:13px;font-weight:700;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--coral);padding-bottom:3px}
.b2c-cert-link:hover,.pa-cert-link:hover{color:var(--coral)}
.b2c-cert-link i{font-style:normal}
.pa-cert-link{color:inherit;border-bottom-color:#e0752c}
