@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--academy-bg:#080b0f;--academy-panel:#111a28;--academy-teal:#18d4b6;--academy-white:#f0f4f8;--academy-muted:#aab8c4;--academy-line:#ffffff1c}
.ga49{background:var(--academy-bg);color:var(--academy-white);font-family:'DM Sans',Arial,sans-serif;border-top:1px solid var(--academy-line)}
.ga49 .wrap{max-width:1120px}.ga49 h2{font-family:'DM Serif Display',Georgia,serif;color:var(--academy-white);font-weight:400;font-size:clamp(26px,3vw,36px)}
.ga49 .eyebrow{color:var(--academy-teal);font-size:11px;letter-spacing:.15em}.ga49 .muted{color:var(--academy-muted);font-size:13px}.ga49 .pill{background:#12312f;color:#c4f8ed;border:1px solid #18d4b630}.ga49 a{color:var(--academy-teal)}
.ga49-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.ga49-card{display:flex;flex-direction:column;background:linear-gradient(150deg,#142131,#0d1420);border:1px solid var(--academy-line);border-radius:14px;padding:28px;color:var(--academy-white)}
.ga49-card .course-label{font-size:11px;letter-spacing:.1em;color:var(--academy-teal);text-transform:uppercase;margin:0 0 18px}
.ga49-card h3{font:400 27px/1.18 'DM Serif Display',Georgia,serif;color:var(--academy-white);margin:0 0 15px;min-height:65px}
.ga49-card p{font-size:15px;line-height:1.65;color:var(--academy-muted);margin:0 0 18px}.ga49-card .course-copy{flex:1}.ga49-card .course-facts-line{font-size:12px;color:#cbe2e2;border-top:1px solid var(--academy-line);padding-top:16px}
.ga49-card .course-price{font:400 34px/1.2 'DM Serif Display',Georgia,serif;color:var(--academy-white);margin:5px 0 3px}.ga49-card .course-payment{font-size:12px;margin-bottom:24px}
.ga49 .btn,.ga49 .btn.secondary{background:var(--academy-teal);color:#061b19!important;border:1px solid var(--academy-teal);font-weight:700;border-radius:8px;padding:12px 16px;text-align:center;font-size:14px;text-decoration:none}
.ga49 .btn.secondary{background:transparent;color:var(--academy-white)!important;border-color:#ffffff35;margin-top:9px}.ga49 .btn:hover{filter:brightness(1.12)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #18d4b6;outline-offset:4px}.academy-hero{text-align:center;max-width:850px;margin:auto;padding:72px 24px 42px}.academy-hero .kicker{color:var(--academy-teal);font-size:11px;text-transform:uppercase;letter-spacing:.15em}.academy-hero h1{font:400 clamp(30px,4vw,46px)/1.12 'DM Serif Display',Georgia,serif;margin:20px 0}.academy-hero h1 em{color:var(--academy-teal)}.academy-hero p{max-width:620px;margin:0 auto 18px;color:var(--academy-muted);font-size:17px}.academy-hero .kicker{color:var(--academy-teal)}
body.academy-page{background:var(--academy-bg);color:var(--academy-white);font-family:'DM Sans',Arial,sans-serif;line-height:1.7}body.academy-page:before{content:'';position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:60px 60px;z-index:-1}
.academy-page header{background:#080b0ff0;border-bottom:1px solid var(--academy-line);padding:20px max(22px,5vw);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.academy-page header a{color:var(--academy-white);text-decoration:none;font-size:14px}.academy-page header a:last-child{color:var(--academy-teal)}.academy-page main{max-width:1120px;padding:0 24px 56px}.academy-page main>.ga49{padding:36px 0 52px;border-radius:0}.academy-page .card{background:var(--academy-panel);color:var(--academy-white);box-shadow:none;border:1px solid var(--academy-line);border-radius:12px}.academy-page h1,.academy-page h2,.academy-page h3{font-family:'DM Serif Display',Georgia,serif;font-weight:400}.academy-page h1{font-size:clamp(28px,3vw,36px)}.academy-page h2{font-size:28px}.academy-page h3{font-size:23px}.academy-page .muted,.academy-page .module-number{color:var(--academy-muted)}.academy-page a{color:var(--academy-teal)}.academy-page .open-badge,.academy-page .course-facts span{background:#12312f;color:#c4f8ed}.academy-page .enrol,.academy-page button{background:var(--academy-teal);color:#061b19}.academy-page .module-grid .card{border-color:var(--academy-line)}.academy-page fieldset{border-color:#ffffff30}.academy-page footer{background:#080b0f;border-top:1px solid var(--academy-line);color:var(--academy-muted);text-align:center}.academy-page .enrol-card{border-color:#18d4b655}.academy-page #qqi-course{padding-top:28px;border-top:1px solid var(--academy-line)}
@media(max-width:850px){.ga49-grid{grid-template-columns:1fr}.ga49-card h3{min-height:0}.ga49-card{padding:25px}.academy-hero{padding-top:48px}.academy-page main{padding-left:18px;padding-right:18px}}
