@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#0b1530;--navy2:#142447;--gold:#e5b45b;--ink:#14223b;--muted:#64728a;--soft:#f4f7fb;--line:#e5eaf2;--green:#3ecba8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.7 'DM Sans',Arial,sans-serif;color:var(--ink);background:white}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.23;letter-spacing:-.035em;margin:0 0 18px}h1{font-size:clamp(2.65rem,5vw,4.9rem);font-weight:800}h2{font-size:clamp(2rem,3vw,2.85rem);font-weight:800}h3{font-size:1.18rem;font-weight:800}p{margin:0 0 19px;color:var(--muted)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:min(1170px,calc(100% - 40px));margin:auto}.skip-link{position:absolute;top:-100px;left:12px;z-index:50;background:#fff;padding:12px}.skip-link:focus{top:12px}.topline{background:#071126;color:#aebbd2;font-size:11px;letter-spacing:.04em}.topflex{display:flex;justify-content:space-between;gap:15px;padding:7px 0}.site-header{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #edf0f4}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:85px;gap:20px}.brand{display:inline-flex;align-items:center;gap:11px;font:800 21px/1 Manrope,sans-serif;letter-spacing:-.06em;white-space:nowrap}.brand small{display:block;font-size:9px;letter-spacing:.23em;margin-top:8px;font-weight:800;color:#8793a6}.brand-icon{display:grid;place-items:center;position:relative;width:44px;height:44px;background:var(--navy);border-radius:12px;color:#fff;font-size:27px}.brand-icon span{position:absolute;font-size:12px;right:3px;top:2px;color:var(--gold)}.site-nav{display:flex;align-items:center;gap:26px;font-size:13px;font-weight:700}.site-nav>a:not(.nav-cta):hover,.site-nav>a.active{color:#ae7930}.nav-cta{background:var(--navy);color:#fff;padding:13px 18px;border-radius:7px}.nav-cta span{color:var(--gold)}.menu-toggle{display:none}.hero{background:radial-gradient(circle at 80% 30%,#1d3863 0,transparent 43%),linear-gradient(135deg,#09132a,#0c1c3c);color:#fff;padding:90px 0 94px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.pill{display:inline-block;border:1px solid #466081;color:#e9c680;border-radius:50px;padding:7px 15px;font-size:11px;letter-spacing:.12em;font-weight:800;margin-bottom:27px}.hero h1{letter-spacing:-.06em}.hero h1 em{font-style:normal;color:var(--gold)}.hero p{font-size:17px;max-width:560px;color:#b7c6db}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;padding:13px 23px;font-weight:800;font-size:13px;cursor:pointer;min-height:48px}.btn-gold{background:var(--gold);color:#18253c}.btn-outline{border:1px solid #63728d;color:#fff}.btn-dark{background:var(--navy);color:#fff}.btn:hover,.nav-cta:hover{filter:brightness(1.08)}.hero-notes{display:flex;flex-wrap:wrap;gap:20px;color:#bed0e0;font-size:12px}.hero-notes span:first-letter{color:var(--green)}.hero-visual{background:#11264a;border:1px solid #385071;border-radius:18px;box-shadow:0 35px 80px #0004;transform:rotate(-2deg);padding:23px}.visual-top{display:flex;justify-content:space-between;gap:8px;font-size:11px;font-weight:800;letter-spacing:.09em;color:#d5e4f3}.live-dot{color:#67e4b7;font-size:9px}.visual-chart{position:relative;margin:25px 0 10px}.chart-grid{position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 48px,#ffffff15 49px,#ffffff15 50px)}.visual-chart svg{position:relative;width:100%;height:auto}.visual-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.visual-stats>div{border:1px solid #304d71;padding:12px;border-radius:8px}.visual-stats small{display:block;color:#89a5c4;font-size:9px}.visual-stats b{display:block;font-size:12px;margin-top:4px}.trust-strip{border-bottom:1px solid var(--line)}.trust-items{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding:21px 0;color:#7a8ba3;font:800 11px Manrope,sans-serif;letter-spacing:.12em}.section{padding:86px 0}.section-soft{background:var(--soft)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.section-head p{margin-bottom:0}.eyebrow{display:block;color:#ad813c;letter-spacing:.13em;font:800 11px Manrope,sans-serif;margin-bottom:14px}.text-link{color:#ad7931;font-weight:800;font-size:13px;white-space:nowrap}.text-link:hover{text-decoration:underline}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.tile,.course-card,.post-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:transform .2s,box-shadow .2s}.tile:hover,.course-card:hover,.post-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #15274810}.tile{padding:30px}.tile-icon{display:grid;place-items:center;width:54px;height:54px;background:#edf3fa;border-radius:12px;color:#1b4a7a;font-size:26px;margin-bottom:23px}.tile p{font-size:14px;min-height:50px}.course-grid,.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.course-art{height:170px;background:linear-gradient(125deg,#11244a,#286077);display:flex;align-items:start;justify-content:space-between;padding:24px;color:#fff}.art-forex,.art-crypto{background:linear-gradient(125deg,#14264c,#42648d)}.art-metals,.art-commodities{background:linear-gradient(125deg,#2c3045,#9b7947)}.art-technical,.art-risk{background:linear-gradient(125deg,#173b53,#267e76)}.art-label{font-size:11px;background:#ffffff22;padding:6px 10px;border-radius:30px}.art-mark{font-size:80px;opacity:.3;line-height:1}.course-body{padding:26px}.course-body p{font-size:14px;min-height:68px}.post-card{padding:30px}.post-card p{font-size:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.feature-panel{background:var(--navy);padding:50px;border-radius:15px;color:#fff;min-height:340px}.feature-panel h3{font-size:30px}.feature-panel p{color:#b9c9df}.feature-symbol{font-size:75px;color:var(--gold);margin:12px 0 22px}.check-list{margin:25px 0}.check-list p{margin-bottom:11px;color:#253953}.cta-section{background:#102347;color:#fff;padding:55px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.cta-inner p{color:#c4d2e5;margin-bottom:0}.page-hero{background:linear-gradient(120deg,#0a1732,#1c3961);color:#fff;padding:70px 0}.page-hero h1{font-size:clamp(2.5rem,4vw,3.8rem)}.page-hero p{max-width:690px;color:#c2d1e3;font-size:17px}.narrow{max-width:790px}.narrow>p{font-size:17px}.info-box{background:#f1f5fa;border-left:4px solid #d6a751;padding:26px;border-radius:6px;margin:25px 0}.info-box p:last-child{margin-bottom:0}.info-box ol{padding-left:20px;color:#51627a}.info-box li{margin:9px 0}.meta-line{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.meta-line span{background:#eaf0f8;border-radius:30px;padding:5px 12px;font-size:12px;font-weight:800}.lesson-list{border:1px solid var(--line);border-radius:10px;margin:25px 0;overflow:hidden}.lesson-list>div{display:flex;align-items:center;gap:20px;padding:20px;border-bottom:1px solid var(--line)}.lesson-list>div:last-child{border-bottom:0}.lesson-list b{color:#b88a44}.muted{color:var(--muted);font-size:14px}.article-body h2{font-size:24px;margin-top:30px}.form-panel{border:1px solid var(--line);padding:35px;border-radius:12px}.form-panel label{display:block;font-size:13px;font-weight:800;margin:14px 0}.form-panel input,.form-panel textarea{display:block;width:100%;border:1px solid #cbd5e1;border-radius:6px;padding:11px 13px;margin-top:7px;resize:vertical}.form-panel :focus-visible{outline:3px solid #d4a452}.form-message{font-size:13px;margin-top:15px}.site-footer{background:#08152d;color:#e3eaf5;padding-top:65px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:50px}.brand-light .brand-icon{background:#20395d}.footer-grid p{color:#9bacbf;font-size:13px;margin-top:22px}.footer-grid h3{font-size:14px;letter-spacing:.03em}.footer-grid a:not(.brand){display:block;color:#aebdd0;font-size:13px;margin:10px 0}.footer-grid a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid #25334b;margin-top:55px;padding:20px 0;display:flex;justify-content:space-between;gap:15px;color:#92a4bd;font-size:12px}.small{font-size:12px}@media(max-width:1000px){.site-nav{gap:14px;font-size:12px}.hero-grid{gap:30px}.split{gap:35px}.footer-grid{gap:25px}}@media(max-width:760px){.topflex span:last-child{display:none}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid var(--line);background:white;border-radius:7px}.menu-toggle span{width:22px;height:2px;background:var(--navy)}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:18px 20px;background:white;box-shadow:0 12px 25px #0002;flex-direction:column;align-items:stretch;gap:4px}.site-nav.is-open{display:flex}.site-nav a{padding:10px}.nav-wrap{min-height:70px}.hero{padding:65px 0}.hero-grid,.split{grid-template-columns:1fr}.hero-visual{transform:none}.category-grid,.course-grid,.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding:60px 0}.section-head{align-items:start;flex-direction:column}.cta-inner{flex-direction:column;align-items:start}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.container{width:min(100% - 30px,1170px)}.category-grid,.course-grid,.post-grid{grid-template-columns:1fr}.hero-visual{padding:13px}.visual-stats b{font-size:10px}.tile p,.course-body p{min-height:0}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.feature-panel{padding:30px;min-height:0}.topline{font-size:10px}.trust-items{justify-content:center}.brand{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Module 3 — member access */
.account-panel{max-width:650px;margin-inline:auto}.account-switch{display:flex;gap:12px;margin-bottom:25px}.account-switch a{padding:10px 16px;border:1px solid #d5dbe6;border-radius:8px;text-decoration:none;color:#182a49}.account-switch a.selected{background:#10213f;color:#fff}.account-form{display:grid;gap:16px}.account-form label,.account-panel>label{display:grid;gap:7px;font-weight:600;color:#182a49}.account-form input:not([type=checkbox]),.account-panel>label input{width:100%;padding:12px 14px;border:1px solid #aebbd0;border-radius:8px;background:#fff;color:#142341;font:inherit}.account-form input:focus,.account-panel input:focus{outline:3px solid #c4d5fc;outline-offset:1px}.account-form .check-label{display:flex;align-items:flex-start;gap:10px;font-weight:400}.account-form .check-label input{margin-top:5px}.form-alert{padding:13px 15px;border-radius:8px;margin:0 0 20px}.form-alert.error{background:#ffeded;color:#912b28}.form-alert.success{background:#e9f8ed;color:#17663b}.member-info{display:grid;grid-template-columns:140px 1fr;gap:12px;margin:24px 0}.member-info dt{font-weight:700}.member-info dd{margin:0;overflow-wrap:anywhere}@media(max-width:540px){.member-info{grid-template-columns:1fr;gap:5px}.account-switch{flex-wrap:wrap}}

/* Homepage redesign — visual update, existing inner-page styles preserved */
.academy-hero{background:radial-gradient(ellipse at 75% 22%,#184778 0,transparent 44%),linear-gradient(115deg,#061329,#0b2445 72%,#06172d);position:relative;overflow:hidden;color:#fff;padding:94px 0 92px}.academy-hero:before{content:"";position:absolute;inset:0;opacity:.14;background-image:linear-gradient(#5c8ab4 1px,transparent 1px),linear-gradient(90deg,#5c8ab4 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(90deg,transparent 24%,#000)}.academy-hero-layout{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.academy-kicker{display:inline-flex;align-items:center;gap:10px;background:#ffffff10;border:1px solid #ffffff28;border-radius:40px;padding:8px 15px;color:#d0e2f7;font-size:11px;font-weight:800;letter-spacing:.14em;margin-bottom:25px}.kicker-dot{width:7px;height:7px;border-radius:50%;background:#ffc54e;box-shadow:0 0 12px #ffc54e}.academy-hero h1{font-size:clamp(2.8rem,4.5vw,4.8rem);letter-spacing:-.065em;line-height:1.13;margin-bottom:23px}.academy-hero h1 span,.academy-bottom-cta em{color:#ffc64e;font-style:normal}.academy-hero-copy>p{font-size:17px;line-height:1.85;color:#b9cbe0;max-width:555px}.academy-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:31px 0 39px}.academy-hero-actions .btn,.academy-bottom-cta .btn{background:#ffc34a;padding:15px 27px;border-radius:9px;box-shadow:0 8px 25px #e5a82632}.academy-ghost-btn{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:800;color:#fff}.academy-play{display:grid;place-items:center;width:42px;height:42px;border:1px solid #ffffff5c;border-radius:50%;font-size:11px}.academy-hero-features{display:flex;flex-wrap:wrap;gap:17px;color:#b6d3e9;font-size:12px;font-weight:700}.academy-hero-features span:first-letter{color:#ffc34a}.academy-market-visual{position:relative;background:#07172de8;border:1px solid #4a71935e;border-radius:20px;padding:22px;box-shadow:0 40px 80px #0007,0 0 65px #1b7acb24;transform:perspective(900px) rotateY(-5deg)}.market-visual-head,.market-visual-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#9ab3cd;font-size:10px;letter-spacing:.09em;font-weight:800}.market-head-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#27cfa7;margin-right:7px}.market-visual-grid{margin:22px 0 17px;background:repeating-linear-gradient(0deg,transparent,transparent 44px,#ffffff0b 45px),repeating-linear-gradient(90deg,transparent,transparent 55px,#ffffff0b 56px);border-radius:8px}.market-chart-title small{display:block;color:#85a4bf;font-size:10px}.market-chart-title strong{font-size:15px;color:#f1f7ff}.market-visual-grid svg{display:block;width:100%;height:auto}.market-visual-foot{border-top:1px solid #ffffff19;padding-top:17px}.market-visual-foot b{color:#ffc34a;margin-right:6px}.market-float{position:absolute;display:flex;align-items:center;gap:10px;background:#fff;color:#132b45;padding:12px 17px;border-radius:12px;box-shadow:0 12px 35px #0004}.market-float>span{color:#0b9e84;font-size:24px}.market-float small{display:block;color:#7c8ca1;font-size:9px;font-weight:800;letter-spacing:.07em}.market-float b{font-size:12px}.market-float-one{right:-30px;top:-30px}.market-float-two{left:-35px;bottom:-35px}.academy-topic-strip{background:#fff;border-bottom:1px solid #e8edf4}.academy-topic-strip .container{display:flex;gap:24px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:23px 0;font:800 11px Manrope,sans-serif;letter-spacing:.09em;color:#657993}.academy-topic-strip span:first-child{color:#b1843b}.academy-section{padding:95px 0}.academy-soft{background:#f5f8fc}.academy-label{display:block;font-size:11px;font-weight:800;color:#bd8a30;letter-spacing:.17em;margin-bottom:15px}.academy-section h2{font-size:clamp(2rem,3vw,2.9rem);color:#102346}.academy-section h2 em{font-style:normal;color:#2465db}.academy-intro-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.intro-illustration{position:relative;background:linear-gradient(145deg,#14365c,#06152d);border-radius:20px;min-height:410px;display:flex;align-items:center;justify-content:center;padding:35px;overflow:hidden}.intro-illustration:before{content:"";position:absolute;width:350px;height:350px;border-radius:50%;background:#1d75a44d;filter:blur(75px)}.intro-screen{position:relative;width:100%;background:#07162c;border:1px solid #456783;border-radius:12px;padding:20px;box-shadow:0 25px 40px #0005}.intro-screen-top{display:flex;justify-content:space-between;color:#a3b6cc;font-size:10px;font-weight:800;letter-spacing:.12em}.intro-screen svg{width:100%;margin:22px 0 0}.intro-screen-bars{display:flex;align-items:end;height:40px;gap:9px}.intro-screen-bars span{flex:1;background:#278f9a77;height:55%;border-radius:2px}.intro-screen-bars span:nth-child(3n){height:95%;background:#2ac79d99}.intro-screen-bars span:nth-child(4n){height:35%}.intro-note{position:absolute;right:10px;bottom:15px;background:#fff;color:#173050;border-radius:12px;padding:16px 22px;display:flex;align-items:center;gap:12px;box-shadow:0 15px 30px #0004;font-size:13px}.intro-note>span{color:#d99d2e;font-size:27px}.intro-copy>p{font-size:15px;line-height:1.85}.intro-pillars{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}.intro-pillars>div{background:#f5f8fc;border-radius:12px;padding:18px}.pillar-icon,.benefit-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;font-size:24px;margin-bottom:12px}.blue{background:#e5edff;color:#2764dd}.green{background:#def7eb;color:#159b68}.amber{background:#fff0cf;color:#c98b19}.violet{background:#efe6ff;color:#7950d9}.rose{background:#ffe7ed;color:#d74d74}.teal{background:#dff5f4;color:#178d8a}.intro-pillars strong{display:block;font-size:13px}.intro-pillars small{display:block;font-size:12px;line-height:1.65;color:#6a7890;margin-top:5px}.academy-text-cta{color:#1757c5;font-size:13px;font-weight:800}.academy-heading{margin-bottom:35px}.academy-heading.centered{text-align:center;max-width:720px;margin:0 auto 38px}.academy-heading p{margin-bottom:0}.academy-heading-row{display:flex;justify-content:space-between;align-items:end;gap:20px}.academy-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.academy-category-card{display:block;background:#fff;border:1px solid #e5eaf1;border-radius:15px;padding:27px;transition:transform .2s,box-shadow .2s}.academy-category-card:hover,.academy-course:hover,.academy-articles article:hover{transform:translateY(-5px);box-shadow:0 18px 40px #193a6816}.category-symbol{display:grid;place-items:center;width:55px;height:55px;border-radius:14px;font-size:26px;margin-bottom:23px}.academy-category-card h3{color:#142b4a;margin-bottom:11px}.academy-category-card p{font-size:13px;min-height:55px}.category-arrow{color:#2064d9;font-size:12px;font-weight:800}.academy-course-grid,.academy-articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.academy-course{border:1px solid #e4eaf1;background:#fff;border-radius:15px;overflow:hidden;transition:transform .2s,box-shadow .2s}.academy-course-art{height:205px;position:relative;background:linear-gradient(135deg,#102d51,#0c6b80);overflow:hidden;padding:20px}.academy-course-art.technical{background:linear-gradient(135deg,#14294f,#225eac)}.academy-course-art.forex{background:linear-gradient(135deg,#112944,#87613c)}.course-number{font-size:11px;color:#d6eaff;font-weight:800}.course-art-chart{position:absolute;inset:35px 20px 0;display:flex;align-items:end;justify-content:space-between;gap:10px;transform:skewY(-12deg)}.course-art-chart span{flex:1;height:45%;background:#48d4b3aa;border-radius:5px 5px 0 0}.course-art-chart span:nth-child(2n){height:67%;background:#f3c266bb}.course-art-chart span:nth-child(3n){height:82%}.course-art-chart span:nth-child(5n){height:32%}.course-tag{position:absolute;right:17px;top:16px;background:#ffffff25;color:#fff;font-size:10px;font-weight:800;border-radius:20px;padding:5px 12px}.academy-course-body{padding:25px}.academy-course-type{font-size:10px;font-weight:800;letter-spacing:.12em;color:#c08b33}.academy-course-body h3{margin:10px 0}.academy-course-body p{font-size:13px;min-height:62px}.academy-course-body a,.academy-articles a{color:#175fd5;font-size:12px;font-weight:800}.academy-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.academy-benefits>div{text-align:center;background:#fff;border:1px solid #e8edf4;border-radius:15px;padding:29px 18px}.academy-benefits .benefit-icon{margin:0 auto 18px}.academy-benefits h3{font-size:15px}.academy-benefits p{font-size:12px;margin:0}.academy-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.academy-step{position:relative;border:1px solid #e6ebf2;border-radius:15px;text-align:center;padding:30px 19px;background:#fff}.academy-step>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#eaf0ff;color:#2764db;font-size:16px;font-weight:800;margin:0 auto 20px}.academy-step:nth-child(2)>span{background:#e0f8ed;color:#189a68}.academy-step:nth-child(3)>span{background:#fff2d5;color:#b8861e}.academy-step:nth-child(4)>span{background:#ffe8ed;color:#d94d6c}.academy-step h3{font-size:14px}.academy-step p{font-size:12px;margin:0}.academy-articles article{background:#fff;border:1px solid #e5eaf2;border-radius:15px;padding:29px;transition:transform .2s,box-shadow .2s}.academy-articles article>span{color:#bd8731;font-size:10px;font-weight:800;letter-spacing:.12em}.academy-articles h3{margin:16px 0}.academy-articles p{font-size:13px}.academy-bottom-cta{padding:74px 0;background:radial-gradient(ellipse at 80% 50%,#1d5378 0,transparent 55%),linear-gradient(110deg,#07172f,#112d50);color:#fff}.academy-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.academy-bottom-cta h2{font-size:clamp(2rem,3.4vw,3.4rem)}.academy-bottom-cta p{color:#c0d0e1;margin-bottom:0}.academy-bottom-cta .btn{white-space:nowrap}
@media(max-width:1000px){.academy-hero-layout{gap:30px}.academy-intro-grid{gap:30px}.academy-market-visual{transform:none}.market-float-one{right:-8px}.market-float-two{left:-8px}.academy-benefits{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.academy-hero{padding:65px 0 75px}.academy-hero-layout,.academy-intro-grid{grid-template-columns:1fr}.academy-market-visual{margin-top:18px}.academy-section{padding:65px 0}.academy-categories,.academy-course-grid,.academy-articles{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-steps{grid-template-columns:repeat(2,1fr)}.academy-heading-row{align-items:start;flex-direction:column}.academy-bottom-inner{align-items:start;flex-direction:column}.academy-topic-strip .container{justify-content:center}.intro-illustration{min-height:330px}}
@media(max-width:520px){.academy-hero h1{font-size:2.75rem}.academy-hero-actions{gap:16px}.academy-hero-features{gap:10px}.market-float{display:none}.academy-categories,.academy-course-grid,.academy-articles,.academy-benefits,.academy-steps{grid-template-columns:1fr}.academy-intro-grid{gap:30px}.intro-pillars{grid-template-columns:1fr}.intro-illustration{padding:18px;min-height:290px}.intro-note{right:7px;bottom:7px}.academy-category-card p,.academy-course-body p{min-height:0}.academy-topic-strip .container{gap:12px;font-size:9px}.academy-section{padding:55px 0}}

/* Task 6: shared inner-page visual language */
.inner-breadcrumb{background:#f5f8fc;border-bottom:1px solid #e4eaf3;font-size:12px;color:#536581}
.inner-breadcrumb .container{display:flex;align-items:center;gap:12px;min-height:42px;flex-wrap:wrap}
.inner-breadcrumb a{color:#2056a1;font-weight:800}.inner-breadcrumb a:hover{text-decoration:underline}
.page-hero{position:relative;isolation:isolate;overflow:hidden;padding:76px 0 78px;background:radial-gradient(ellipse at 88% 22%,#245278 0,transparent 42%),linear-gradient(115deg,#081831,#14335b)}
.page-hero:after{content:"";position:absolute;right:-75px;bottom:-170px;width:420px;height:420px;border:1px solid #ffffff19;border-radius:50%;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff04;z-index:-1;pointer-events:none}
.page-hero .eyebrow{color:#efc77b}.page-hero h1{max-width:900px;letter-spacing:-.05em;margin-bottom:15px}.page-hero p{margin:0;line-height:1.7}
.section>.container>.course-grid,.section>.container>.category-grid,.section>.container>.post-grid{align-items:stretch}
.course-card,.tile,.post-card,.form-panel,.info-box{box-shadow:0 8px 32px #132f5510}
.course-card,.tile,.post-card{height:100%}.course-body{display:flex;flex-direction:column;height:calc(100% - 170px)}.course-body .text-link{margin-top:auto;align-self:start}
.tile a,.post-card a{overflow-wrap:anywhere}.form-panel{background:white}
input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #e5b45b;outline-offset:3px}
.site-nav a[aria-current="page"]{color:#b0823b}
@media(max-width:760px){.page-hero{padding:52px 0 58px}.inner-breadcrumb .container{min-height:40px}.course-body{height:auto}.course-body .text-link{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.tile,.course-card,.post-card{transition:none;transform:none!important}}

/* Task 9: hide spam-trap fields without hiding feedback from assistive technology */
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-alert{padding:12px 15px;border-radius:10px;margin:12px 0;font-weight:600}.form-alert.error{background:#fff0f0;color:#8a1e1e}.form-alert.success{background:#e8f8f1;color:#12613e}

/* Task 11: responsive and accessibility safeguards */
html,body{max-width:100%;overflow-x:clip}
img,svg,video{max-width:100%;height:auto}
svg{overflow:visible}
:where(.academy-category-card,.academy-course,.academy-articles article,.tile,.course-card,.post-card){min-width:0}
:where(.academy-hero-layout,.academy-intro-grid,.academy-categories,.academy-course-grid,.academy-articles,.academy-steps,.academy-benefits)>*{min-width:0}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #e5b45b;outline-offset:3px}
@media(max-width:760px){.site-nav{max-height:calc(100dvh - 75px);overflow-y:auto}.academy-market-visual{min-width:0}.academy-hero-copy{min-width:0}}
@media(max-width:380px){.brand{font-size:16px}.brand-icon{width:38px;height:38px}.academy-hero h1{font-size:clamp(2rem,10vw,2.6rem)}.container{width:calc(100% - 28px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
