:root{color-scheme:dark;--bg:#080e12;--panel:#101b22;--line:#23343d;--ink:#edf3f4;--muted:#9eb1ba;--green:#39e69d;--blue:#7bbdff;--gold:#e9bf76;--r:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 'Segoe UI',Arial,sans-serif}a{color:inherit;text-underline-offset:5px}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{touch-action:manipulation}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.13;letter-spacing:-.045em;font-weight:650}h1{font-size:clamp(38px,5vw,68px)}h2{font-size:clamp(28px,3.2vw,42px)}h3{font-size:23px}p{color:var(--muted)}small{font-size:13px;color:var(--muted)}.wrap{max-width:1280px;margin:auto;padding:0 40px}.header{height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 max(40px,calc((100vw - 1200px)/2));border-bottom:1px solid var(--line);background:#080e12ed;position:sticky;top:0;z-index:20;backdrop-filter:blur(18px)}.header nav{display:flex;align-items:center;gap:26px}.header a{text-decoration:none;font-size:14px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.06em;line-height:1.2}.brand img{height:39px;width:39px;object-fit:contain}.brand small{display:block;letter-spacing:.24em;color:var(--green);font-size:11px;margin-top:5px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:22px;padding:16px 23px;border:1px solid transparent;border-radius:9px;background:var(--green);color:#042416;font-weight:650;line-height:1.4;text-decoration:none;min-height:48px;transition:transform .2s,background .2s}.btn:hover{background:#67eeb7;transform:translateY(-2px)}.btn.ghost{background:transparent;border-color:#37515e;color:var(--ink)}.btn.ghost:hover{background:#1a2b35}.btn.small{padding:10px 16px;font-size:14px}.wide{width:100%}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.15em;color:var(--green);line-height:1.5}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:8px}.hero{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:65px;padding:88px 0 65px}.hero h1{font-size:clamp(36px,4.35vw,61px);max-width:660px;margin:24px 0;line-height:1.08}.hero h1 em{font-style:normal;color:var(--green)}.lead{font-size:19px;max-width:630px;line-height:1.6}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:30px 0 20px}.text-link{font-size:14px;text-decoration:none}.subtle{font-size:13px;line-height:1.6;color:var(--muted)}.hero-practice{border:1px solid #345344;border-radius:20px;padding:24px;background:linear-gradient(135deg,#152d27 0%,#0e171e 58%);box-shadow:0 30px 90px #0005}.practice-top{display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:12px}.practice-message{padding:30px 0 16px}.practice-message small{font-size:10px;letter-spacing:.1em}.practice-message h2{font-size:31px;line-height:1.2;letter-spacing:-.03em;margin:16px 0}.practice-message p{font-size:14px}.practice-choice{display:flex;align-items:center;gap:16px;border-top:1px solid #ffffff18;padding:15px 0;font-size:14px}.practice-choice span{font-size:12px;color:var(--muted)}.practice-choice.accent{color:var(--green)}.practice-choice b{margin-left:auto}.hero-practice>.subtle{margin:15px 0 0;font-size:12px}.journey{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;color:#c5d1d5;font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:13px;flex-wrap:wrap}.journey i{font-style:normal;color:var(--green)}section{padding:56px 0}:where(section) section{padding:35px 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px}.section-head h1,.section-head h2{margin-bottom:0}.section-head p{max-width:320px;font-size:14px}.filters{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0 32px}.filters a{padding:9px 18px;border:1px solid var(--line);border-radius:100px;text-decoration:none;font-size:14px;color:var(--muted)}.filters a.active,.filters a:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.course-card{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--panel);display:flex;flex-direction:column;transition:transform .2s,border .2s}.course-card:hover{transform:translateY(-4px);border-color:#496b63}.course-visual{height:158px;padding:21px;position:relative;display:flex;flex-direction:column;justify-content:space-between;color:#60e8b0;background:linear-gradient(120deg,#16352d,#102521)}.course-visual>span:first-child{font-size:12px;letter-spacing:.08em}.course-visual strong{font-size:23px;letter-spacing:-.025em;z-index:1}.course-visual .visual-number{position:absolute;right:16px;top:25px;font-size:96px;font-weight:800;line-height:1;color:#ffffff0b;letter-spacing:-.09em}.course-visual.ai{color:#9ccfff;background:linear-gradient(120deg,#1a304a,#131f32)}.course-visual.marketing{color:var(--gold);background:linear-gradient(120deg,#3e2f1d,#282017)}.course-body{padding:23px;display:flex;flex:1;flex-direction:column}.course-body h3{margin:20px 0 14px;font-size:23px;line-height:1.22;letter-spacing:-.025em}.course-body h3 a{text-decoration:none}.course-body>p{font-size:14px;margin-bottom:22px;flex:1}.meta{display:flex;gap:8px 15px;flex-wrap:wrap;color:var(--muted);font-size:12px}.tag{color:var(--green);border:1px solid #3c7358;border-radius:4px;padding:1px 5px}.buy-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:18px;border-top:1px solid var(--line)}.buy-row strong{font-size:21px;white-space:nowrap}.buy-row small{font-size:11px;display:block;font-weight:400}.demo-link{display:block;text-align:center;padding-top:20px;font-size:13px;color:#c2d6ce;text-decoration:none}.method{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:22px 0;text-align:center;padding:68px 15px;background:linear-gradient(#ffffff02,transparent)}.method h2{max-width:810px;margin:20px auto}.method p{max-width:720px;margin:20px auto}.steps{display:grid;grid-template-columns:repeat(7,1fr);margin:35px auto 0;gap:1px;max-width:1000px}.steps div{padding:20px 5px;border-top:1px solid #3e5c4e}.steps small{display:block;font-size:12px;color:var(--green)}.steps strong{font-size:14px;font-weight:500}.pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pack{border:1px solid var(--line);border-radius:var(--r);padding:28px;display:flex;flex-direction:column}.pack h3{font-size:28px;margin:20px 0}.pack p{font-size:14px;flex:1}.price{display:block;font-size:38px;letter-spacing:-.06em;line-height:1.3;margin:15px 0 25px}.pack .price{font-size:32px}.cross{display:flex;justify-content:space-between;align-items:center;gap:30px;border:1px solid #345f4d;border-radius:var(--r);padding:34px;margin:50px 0;background:#10231c}.cross h3{font-size:25px;max-width:520px;margin:10px 0 0}.footer{padding:44px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:30px;border-top:1px solid var(--line);font-size:13px}.footer p{font-size:13px}.footer a{display:block;margin-bottom:10px}.footer strong{font-size:12px;letter-spacing:.08em}.breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--muted);padding-top:32px}.breadcrumb a{text-decoration:none}.product-hero{display:grid;grid-template-columns:1.6fr 1fr;gap:75px;align-items:start}.product-hero h1{font-size:54px}.product-hero .meta{margin-top:30px;font-size:14px}.purchase-panel{padding:30px;border:1px solid #386c54;background:var(--panel);border-radius:var(--r)}.purchase-panel .btn{margin-bottom:12px}.purchase-panel small{display:block;text-align:center}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.panel{border:1px solid var(--line);background:var(--panel);padding:30px;border-radius:var(--r)}.panel p:last-child{margin-bottom:0}.outcomes{padding-left:23px;line-height:1.9;color:var(--muted)}.outcomes li::marker{color:var(--green)}.module{border:1px solid var(--line);border-radius:9px;margin:10px 0;padding:20px}.module summary{display:flex;align-items:center;gap:24px;list-style:none}.module summary>span{color:var(--green);font-size:14px}.module summary strong{font-weight:500;flex:1}.module summary small{white-space:nowrap}.module p{margin:20px 0 0}.certificate-preview{border:1px solid #5c5842;padding:35px;min-height:250px;background:#171d1a;border-radius:12px}.certificate-preview>span,.certificate-preview small{font-size:11px;letter-spacing:.1em;color:var(--gold)}.certificate-preview h3{font-size:34px;margin:25px 0}.demo-shell{max-width:860px;margin:auto}.demo-shell .panel{margin:25px 0}.demo-shell h1{font-size:52px}.demo-intro h2{font-size:31px;margin-top:20px}.demo-shell blockquote{font-size:20px;padding:24px;margin:24px 0;background:#080e12;border-left:3px solid var(--green);color:#d5e1e5}.demo-unlock{text-align:center;padding:40px 0}.notice{padding:18px 22px;background:#163426;border:1px solid #31684b;border-radius:9px;color:#dff9ed;margin:20px 0;font-size:14px}.notice.test{background:#382b16;border-color:#7c5c26;color:#f5d8a5}.notice p{margin:8px 0;color:inherit}.notice small{color:inherit}.checkout{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:75px;align-items:start}.checkout h1{font-size:63px}.narrow{max-width:650px;margin:auto;padding:70px 0;min-height:60vh}.narrow h1{font-size:44px}label{display:block;font-size:14px;color:var(--ink);margin-bottom:18px}input:not([type=checkbox],[type=radio]),textarea,select{display:block;width:100%;padding:12px 14px;border:1px solid var(--muted);border-radius:7px;background:var(--panel);color:var(--ink);margin-top:8px}textarea{resize:vertical}input[type=checkbox],input[type=radio]{width:19px;height:19px;accent-color:var(--green);flex-shrink:0}.check{display:flex;align-items:flex-start;gap:10px}.answer-card{display:flex;align-items:center;gap:15px;padding:18px;border:1px solid #324954;border-radius:9px;cursor:pointer}.answer-card:has(input:checked){background:#173d2c;border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.answer-card:hover{border-color:var(--green)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.empty{padding:35px;border:1px dashed #37515d;border-radius:12px;color:var(--muted);grid-column:1/-1}.empty h3{color:var(--ink)}.empty a:not(.btn){color:var(--green)}progress{display:block;appearance:none;width:100%;height:7px;border:0;border-radius:99px;overflow:hidden;background:#253b44}progress::-webkit-progress-bar{background:#253b44}progress::-webkit-progress-value{background:var(--green);border-radius:99px}progress::-moz-progress-bar{background:var(--green)}.progress-label{display:flex;justify-content:space-between;margin:10px 0}.course-body progress{margin-bottom:22px}.dashboard-top{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-top:60px}.dashboard-top>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.dashboard-top h1{font-size:52px;margin:15px 0}.green{color:var(--green)}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden}.stats>div{padding:27px;border-right:1px solid var(--line)}.stats>div:last-child{border-right:none}.stats strong{display:block;font-size:32px;line-height:1.2;letter-spacing:-.05em;margin-bottom:10px}.stats span{font-size:13px;color:var(--muted)}.skill{margin:24px 0}.skill>div{display:flex;justify-content:space-between;gap:15px;font-size:14px;margin-bottom:8px}.skill strong{font-size:13px;color:var(--green);font-weight:500}.panel>details{font-size:13px;color:var(--muted)}.recommend{margin-top:25px;padding-top:25px;border-top:1px solid var(--line)}.recommend small{font-size:11px;letter-spacing:.1em;color:var(--gold)}.recommend h3{margin:12px 0}.recommend a{font-size:14px;color:var(--green)}.continue-card{padding:28px;background:#143025;border:1px solid #376c51;border-radius:12px}.continue-card h3{font-size:30px}.achievements{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.achievement{padding:22px 18px;border:1px solid var(--line);border-radius:12px;color:#75838b}.achievement>span{font-size:35px}.achievement h3{font-size:18px;margin:10px 0}.achievement p{font-size:12px;line-height:1.6;min-height:58px}.achievement small{font-size:10px;letter-spacing:.06em}.achievement.earned{color:var(--green);border-color:#326245;background:#0d251a}.certificate-row{padding:26px;border:1px solid var(--line);border-radius:12px;margin:15px 0;display:flex;justify-content:space-between;align-items:center;gap:25px}.certificate-row h3{margin:12px 0}.certificate-row p{font-size:13px;margin:0}.certificate-row>div:last-child{max-width:350px}.link-btn{background:none;color:var(--muted);border:0;text-decoration:underline;padding:10px 0;font-size:13px}.public-certificate{margin:60px auto;text-align:center;border:1px solid #67634a;border-radius:16px;padding:60px;max-width:960px;background:#111b1a}.public-certificate h1{font-size:52px;margin:30px 0}.public-certificate .stats{grid-template-columns:1fr 1fr;margin:30px auto;max-width:550px}.public-certificate .stats strong{font-size:28px}.public-certificate .actions{justify-content:center}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px}table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}th,td{padding:16px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:500;white-space:nowrap}td{min-width:100px}td a:not(.btn){color:var(--green)}.skip{position:fixed;left:20px;top:-60px;padding:10px;background:var(--green);color:#000;z-index:100}.skip:focus{top:10px}@media(max-width:1000px){.header{padding:0 25px}.wrap{padding:0 25px}.hero{gap:30px}.hero h1{font-size:46px}.hero-practice{padding:22px}.practice-message h2{font-size:26px}.course-grid{grid-template-columns:repeat(2,1fr)}.pack-grid{grid-template-columns:1fr}.product-hero{gap:30px}.product-hero h1{font-size:42px}.checkout{gap:35px}.achievements{grid-template-columns:repeat(3,1fr)}.cross{align-items:flex-start;flex-direction:column}.stats strong{font-size:26px}.stats>div{padding:20px}}@media(max-width:700px){.wrap{padding:0 20px}.header{height:auto;min-height:76px;padding:16px 20px;gap:16px;align-items:flex-start}.header nav{gap:10px;flex-wrap:wrap;justify-content:flex-end}.header nav>a{font-size:12px}.header .small{font-size:12px;padding:8px 10px;min-height:35px}.brand{font-size:11px!important}.brand img{width:30px;height:30px}.brand small{font-size:9px}.desktop{display:none}.hero{grid-template-columns:1fr;gap:35px;padding:42px 0}.hero h1{font-size:42px;line-height:1.1}.hero .lead{font-size:17px}.hero-practice{max-width:100%;padding:24px}.journey{display:block;font-size:13px;line-height:2.1}.journey i{margin:0 8px}.course-grid,.two-col,.product-hero,.checkout{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column;gap:12px}.section-head p{max-width:none;margin:0}.filters{gap:7px;margin-top:15px}.filters a{font-size:13px;padding:8px 13px}.steps{grid-template-columns:repeat(4,1fr)}.steps div{padding:18px 3px}.method{padding:40px 0}.method h2{font-size:33px}.pack{padding:25px}.cross{padding:25px;margin:35px 0}.footer{flex-wrap:wrap}.footer small{width:100%}section{padding:38px 0}.product-hero h1,.demo-shell h1,.checkout h1{font-size:40px}.purchase-panel{padding:25px}.module{padding:16px}.module summary{gap:13px}.module summary strong{font-size:14px}.module summary small{font-size:11px}.two-col{gap:24px}.panel{padding:22px}.demo-shell blockquote{font-size:18px;padding:18px}.form-grid{grid-template-columns:1fr}.checkout{gap:30px;padding-top:42px}.dashboard-top{flex-direction:column;align-items:flex-start;gap:12px;padding-top:35px}.dashboard-top>div:last-child{align-items:flex-start}.dashboard-top h1{font-size:42px}.stats{grid-template-columns:1fr 1fr}.stats>div{padding:20px;border-bottom:1px solid var(--line)}.stats strong{font-size:29px}.stats span{font-size:12px}.achievements{grid-template-columns:1fr 1fr}.achievement{padding:18px}.achievement p{min-height:0}.certificate-row{flex-direction:column;align-items:flex-start;padding:23px}.public-certificate{padding:30px 20px;margin:35px 0}.public-certificate h1{font-size:36px}.public-certificate h2{font-size:28px}.public-certificate .stats>div{padding:15px}.public-certificate .stats strong{font-size:20px}.narrow{padding:40px 0}.narrow h1{font-size:36px}.flow{line-height:2}.hero .actions{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.header,.footer,.btn,.cross,.filters,.link-btn,.skip{display:none!important}body{background:white;color:black}.wrap{max-width:none}.public-certificate{background:white;margin:0;border:1px solid black}.public-certificate p,.public-certificate small,.stats span{color:#444}a{text-decoration:none}}

/* Academy 1.1: clearer controls, readable metadata, mobile navigation. */
.menu-toggle{display:none}.catalog-tools{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(160px,1fr) minmax(185px,1fr) auto;gap:16px;align-items:end;padding:24px;background:#101b22;border:1px solid var(--line);border-radius:14px;margin-top:28px}.catalog-tools label{margin:0;font-size:14px}.catalog-tools .btn{min-height:50px}.catalog-results{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;font-size:14px}.catalog-results p{margin:0}.catalog-results a:not(.btn){color:var(--green)}.filter-count{display:inline-block;margin-left:7px;opacity:.8}.course-body>p{font-size:16px}.meta,.buy-row small,.demo-link,.breadcrumb,.stats span,.subtle,.link-btn{font-size:14px}.practice-message small,.brand small,.certificate-preview small,.achievement small,.recommend small{font-size:12px}.form-error{background:#382027;border-color:#a15766;color:#ffe6eb}.form-error:focus{outline:3px solid var(--gold);outline-offset:4px}.course-visual{height:142px}.course-visual.ai strong{letter-spacing:-.025em}.module summary::after{content:'+';color:var(--green);font-size:23px}.module[open] summary::after{content:'−'}.module summary::-webkit-details-marker{display:none}.dashboard-top+.filters{padding-bottom:12px;border-bottom:1px solid var(--line)}select:focus-visible{outline:3px solid var(--green);outline-offset:4px}.purchase-panel p{font-size:16px}.empty h3{line-height:1.25}.header nav>a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:1100px){.catalog-tools{grid-template-columns:1fr 1fr}.catalog-search{grid-column:1/-1}}
@media(max-width:800px){.b2c-nav-ready .menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 17px;border:1px solid #37515e;border-radius:9px;background:transparent;color:var(--ink)}.b2c-nav-ready .header{height:auto;min-height:78px;flex-wrap:wrap;padding:16px 20px;align-items:center;gap:12px}.b2c-nav-ready .header nav{display:none;width:100%;align-items:stretch;flex-direction:column;gap:4px}.b2c-nav-ready .header nav.is-open{display:flex}.b2c-nav-ready .header nav>a{font-size:16px;padding:12px 16px;min-height:48px;border-radius:9px}.header .brand{font-size:14px!important}.header .brand small{font-size:12px}.b2c-nav-ready .header nav>a:hover{background:#172b32}}
@media(max-width:600px){.catalog-tools{padding:20px;grid-template-columns:1fr;gap:18px}.catalog-search{grid-column:auto}.catalog-results{align-items:flex-start}.catalog-tools input,.catalog-tools select{min-height:48px;font-size:16px}.catalog-tools .btn{width:100%}.filters a{min-height:44px;font-size:14px}.hero h1{font-size:clamp(34px,8vw,42px)}.purchase-panel .price{font-size:36px}.stats span{font-size:14px}.module summary small{font-size:13px}.course-card .meta{font-size:14px}.checkout input{font-size:16px}.header .brand img{width:34px;height:34px}}

/* Theme-aware controls: avoid dark fields inheriting dark text from the light catalog. */
body textarea,body select{background:var(--panel);color:var(--ink);border-color:var(--muted)}
.header .btn.ghost,main .btn.ghost,.footer .btn.ghost{border-color:var(--muted)}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}
input:not([type=checkbox],[type=radio]):disabled,textarea:disabled,select:disabled{background:var(--bg);color:var(--muted);border-color:var(--muted);opacity:1;cursor:not-allowed}
button.btn:disabled,button.btn:disabled:hover,a.btn[aria-disabled=true]{background:var(--panel);color:var(--muted);border-color:var(--muted);opacity:1;cursor:not-allowed;transform:none}
input:autofill{color:var(--ink);background:var(--panel);caret-color:var(--ink)}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--panel) inset;caret-color:var(--ink)}
input:not([type=checkbox],[type=radio]):focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--green);outline-offset:3px;border-color:var(--green)}
.header .b2c-return{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 13px;border:1px solid var(--muted);border-radius:8px;background:var(--panel);color:var(--ink);font-size:13px;font-weight:650;line-height:1.3;white-space:nowrap}
.header .b2c-return:hover{border-color:var(--green);text-decoration:underline;text-underline-offset:4px}
.header .b2c-logout{margin:0;display:flex;align-items:center}.header .b2c-logout .btn{min-height:44px;margin:0;white-space:nowrap}
.header{height:auto;min-height:86px;gap:18px;padding-block:14px}.header .brand{flex-shrink:0}.header nav{gap:18px}
@media(max-width:1100px){.header,.b2c-nav-ready .header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 20px}.header .brand{grid-column:1;grid-row:1;justify-self:start}.header .b2c-return{grid-column:1;grid-row:2;justify-self:start}.header .b2c-logout{grid-column:2;grid-row:2;justify-self:end}.b2c-nav-ready .header .menu-toggle{display:inline-flex;align-items:center;justify-content:center;grid-column:2;grid-row:1;justify-self:end;min-height:44px;padding:9px 15px;border:1px solid var(--muted);border-radius:8px;background:var(--panel);color:var(--ink)}.header nav{grid-column:1/-1;grid-row:3;flex-wrap:wrap}.b2c-nav-ready .header nav{display:none;width:100%;align-items:stretch;flex-direction:column;gap:4px}.b2c-nav-ready .header nav.is-open{display:flex}.b2c-nav-ready .header nav>a{font-size:15px;padding:12px 16px;min-height:46px;border-radius:8px}}
@media(max-width:360px){.header,.b2c-nav-ready .header{padding-inline:14px;column-gap:8px}.header .b2c-return{font-size:12px;padding-inline:10px}.header .b2c-logout .btn{font-size:12px;padding-inline:11px}.header .brand{font-size:12px!important}}
@media print{.academy-return,.b2c-return,.b2c-logout{display:none!important}}

/* Intrinsic content must fit its grid track, including at phone widths. */
.wrap{width:100%;min-width:0}.wrap :where(img,video,iframe){max-width:100%}
.wrap :where(fieldset,details,article,aside,section,nav,form),.header>*{min-width:0}
.wrap :where(p,li,h1,h2,h3,a,label,legend){overflow-wrap:anywhere}
.wrap :where(.hero,.product-hero,.two-col,.checkout,.form-grid,.course-grid,.pack-grid)>*{min-width:0}
.wrap fieldset{max-width:100%}.wrap :where(input,select,textarea){max-width:100%}
.wrap :where(.btn,.button){white-space:normal;max-width:100%}
.breadcrumb{flex-wrap:wrap}.breadcrumb>span{min-width:0}
@media(max-width:700px){
 .header{position:relative}.wrap{padding-inline:16px}
 .module summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px 12px}
 .module summary small{grid-column:2;grid-row:2;white-space:normal}
 .module summary::after{grid-column:3;grid-row:1/3}
 .section-head,.cross,.actions,.buy-row{flex-wrap:wrap}
 .checkout,.product-hero,.two-col{grid-template-columns:minmax(0,1fr)}
 .purchase-panel{position:static}.panel{max-width:100%}
 input:not([type=checkbox],[type=radio]),select,textarea{font-size:16px}
}

/* Shared navigation: the brand returns to the main Academy. */
.header .brand{text-decoration:none;max-width:100%;min-width:0}.header .brand span{min-width:0}.header .brand:focus-visible{outline:3px solid var(--green);outline-offset:6px;border-radius:5px}.header .b2c-missions-link{gap:7px;font-weight:700}.b2c-missions-link span{font-size:9px;letter-spacing:.05em;background:#dcedac;color:#284831;padding:4px 6px;border-radius:4px}.header nav .b2c-logout{flex-shrink:0}.header nav .b2c-logout .btn{font-size:13px}
@media(max-width:1100px){.header nav{grid-row:2}.header nav .b2c-logout{display:block;align-self:stretch;justify-self:stretch}.b2c-nav-ready .header nav .b2c-logout .btn{width:100%;justify-content:flex-start;font-size:15px;padding:12px 16px}}
@media(max-width:360px){.b2c-nav-ready .header .menu-toggle{width:90px;white-space:normal;line-height:1.2;font-size:12px;padding:8px}.header .brand{gap:8px}}
