:root{--navy:#0B2A4A;--navy2:#123B66;--blue:#1E5AA8;--green:#1F9D55;--green-d:#167A42;--green-s:#E4F5EB;--gold:#F2B705;--bg:#F5F7FA;--card:#fff;--ink:#0F1B2A;--muted:#5A6B7E;--rule:#DCE3EB;--mcc:#1E5AA8;--head:"Montserrat",Arial,sans-serif;--sans:"Open Sans",Arial,sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;padding-bottom:76px}
@media (min-width:900px){body{padding-bottom:0}}
a{color:var(--blue)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
[hidden]{display:none!important}
h1,h2,h3{font-family:var(--head);font-weight:800;line-height:1.15;letter-spacing:-.01em}
.wrap{max-width:1140px;margin:0 auto;padding:0 20px}
.top{background:var(--card);border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:50}
.top .wrap{display:flex;align-items:center;gap:18px;padding-top:10px;padding-bottom:10px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy);font-family:var(--head);font-weight:800;font-size:21px;margin-right:auto}
.brand img{width:36px;height:36px}
.nav{display:flex;gap:18px}.nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:15.5px}.nav a[aria-current]{color:var(--blue)}
.top .login{font-weight:700;font-size:15px;text-decoration:none;color:var(--navy)}
.btn{display:inline-block;font:inherit;font-family:var(--head);font-weight:800;font-size:16px;border:0;border-radius:12px;padding:13px 22px;cursor:pointer;text-decoration:none;text-align:center;line-height:1.2}
.btn-go{background:var(--green);color:#fff}.btn-go:hover{background:var(--green-d)}
.btn-navy{background:var(--navy);color:#fff}
.btn-line{background:#fff;color:var(--navy);border:2px solid var(--navy)}
.btn-ghost{background:rgba(255,255,255,.12);color:#fff;border:2px solid rgba(255,255,255,.4)}
.btn-small{font-size:14.5px;padding:9px 14px}.btns{display:flex;flex-wrap:wrap;gap:10px}
@media (max-width:899px){.nav,.top .login,.top .btn{display:none}}
.trustbar{background:var(--navy);color:#D8E4F2;font-size:14px;text-align:center;padding:8px 14px}.trustbar a{color:#fff;font-weight:700}
.hero{background:linear-gradient(160deg,var(--navy) 0%,var(--navy2) 60%,#174A80 100%);color:#fff;padding:44px 0 50px}
.hero .wrap{display:grid;gap:30px;align-items:center}@media (min-width:900px){.hero .wrap{grid-template-columns:1.15fr .85fr}}
.hero .kick{display:inline-flex;align-items:center;gap:8px;background:rgba(31,157,85,.18);border:1px solid rgba(31,157,85,.6);color:#BFF0D3;font-weight:700;font-size:14px;border-radius:999px;padding:5px 12px}
.hero h1{font-size:clamp(34px,6.4vw,58px);margin:14px 0 12px}.hero h1 em{font-style:normal;color:#7FE0A8}
.hero p.lead{font-size:19.5px;color:#D8E4F2;margin:0 0 20px;max-width:46ch}
.checks-list{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:6px;color:#E6EEF7}.checks-list li::before{content:"✓ ";color:#7FE0A8;font-weight:800}
/* course finder: signature */
.finder{background:#fff;color:var(--ink);border-radius:20px;padding:22px;box-shadow:0 20px 50px rgba(0,0,0,.25)}
.finder h2{margin:0 0 4px;font-size:22px}.finder .sub{margin:0 0 14px;color:var(--muted);font-size:15px}
.fq{display:grid;gap:8px}.fq button{font:inherit;text-align:left;font-weight:700;background:var(--bg);border:2px solid var(--rule);border-radius:12px;padding:12px 14px;cursor:pointer;color:var(--ink)}
.fq button:hover,.fq button[aria-pressed=true]{border-color:var(--green);background:var(--green-s)}
.fstep{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--green-d);margin:0 0 8px}
.fres{border-top:1px solid var(--rule);margin-top:14px;padding-top:14px}.fres h3{margin:0 0 4px;font-size:20px}.fres p{margin:0 0 12px;color:var(--muted);font-size:15px}
.fback{background:none;border:0;color:var(--blue);font:inherit;font-weight:700;cursor:pointer;padding:6px 0;margin-top:6px}
.section{padding:46px 0}.section.alt{background:#fff}
.section-h{font-size:clamp(28px,4.4vw,38px);margin:0 0 10px}.section-sub{margin:0 0 22px;color:var(--muted);max-width:62ch}
.steps3{display:grid;gap:14px}@media (min-width:820px){.steps3{grid-template-columns:repeat(3,1fr)}}
.step{background:var(--card);border:1px solid var(--rule);border-radius:16px;padding:20px}.step b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--green);color:#fff;font-family:var(--head);font-size:18px;margin-bottom:10px}
.step h3{margin:0 0 6px;font-size:19px}.step p{margin:0;color:var(--muted);font-size:15.5px}
.cards{display:grid;gap:14px}@media (min-width:700px){.cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:1040px){.cards{grid-template-columns:repeat(3,1fr)}}
.ccard{position:relative;display:flex;flex-direction:column;gap:8px;background:var(--card);border:1px solid var(--rule);border-radius:18px;padding:20px;text-decoration:none;color:var(--ink)}
.ccard:hover{border-color:var(--blue);box-shadow:0 10px 24px rgba(11,42,74,.08)}
.ccard .tag{align-self:flex-start;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:6px;padding:3px 8px;background:var(--green-s);color:var(--green-d)}
.ccard .tag.prep{background:#FFF4D6;color:#8A6300}.ccard .tag.career{background:#E5EEFA;color:var(--blue)}.ccard .tag.free{background:var(--navy);color:#fff}
.ccard h3{margin:0;font-size:20px}.ccard p{margin:0;color:var(--muted);font-size:15px;flex:1}
.ccard .price{font-family:var(--head);font-weight:800;font-size:22px;color:var(--navy)}.ccard .go{font-weight:800;color:var(--green-d)}
.ccard .hot{position:absolute;top:-10px;right:14px;background:var(--gold);color:var(--navy);font-size:12px;font-weight:800;border-radius:999px;padding:3px 10px}
.reviews{display:grid;gap:14px}@media (min-width:820px){.reviews{grid-template-columns:repeat(3,1fr)}}
.review{background:var(--card);border:1px solid var(--rule);border-radius:16px;padding:20px;margin:0}.review .stars{color:var(--gold);letter-spacing:2px}
.review blockquote{margin:8px 0 10px;font-size:16.5px}.review figcaption{font-weight:700;color:var(--muted);font-size:14.5px}
.vs{width:100%;border-collapse:collapse;background:var(--card);border-radius:14px;overflow:hidden;font-size:15.5px}
.vs th,.vs td{padding:12px 14px;border-bottom:1px solid var(--rule);text-align:left}.vs thead th{background:var(--navy);color:#fff}.vs td:nth-child(2){font-weight:700;color:var(--green-d)}
.page-head{background:var(--navy);color:#fff;padding:34px 0 30px}.page-head h1{font-size:clamp(30px,5.4vw,48px);margin:0 0 10px}.page-head p{margin:0;color:#D8E4F2;max-width:64ch;font-size:18px}
.crumbs{font-size:14px;margin-bottom:8px}.crumbs a{color:#BFD3EA;text-decoration:none}
.course{display:grid;gap:24px;padding:30px 0}@media (min-width:960px){.course{grid-template-columns:1.3fr .7fr;align-items:start}.buybox{position:sticky;top:90px}}
.buybox{background:var(--card);border:2px solid var(--green);border-radius:20px;padding:22px}.buybox .price{font-family:var(--head);font-size:40px;font-weight:800;color:var(--navy);line-height:1}.buybox .price small{font-size:15px;color:var(--muted);font-weight:600}
.buybox ul{list-style:none;padding:0;margin:14px 0;display:grid;gap:7px;font-size:15.5px}.buybox li::before{content:"✓ ";color:var(--green);font-weight:800}
.buybox .btn{width:100%}.buybox .fine{font-size:13.5px;color:var(--muted);margin:10px 0 0}
.box{background:var(--card);border:1px solid var(--rule);border-radius:18px;padding:22px;margin-bottom:16px}.box h2{margin:0 0 10px;font-size:23px}
.modlist{counter-reset:m;list-style:none;padding:0;margin:0;display:grid;gap:8px}.modlist li{counter-increment:m;display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;font-size:15.5px}
.modlist li::before{content:counter(m);display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--green-s);color:var(--green-d);font-weight:800;font-family:var(--head)}
.note{background:#FFF8E1;border:1px solid #F3D98A;border-radius:12px;padding:12px 16px;font-size:15px;margin:14px 0}
.mbuy{position:fixed;left:0;right:0;bottom:64px;z-index:45;background:#fff;border-top:1px solid var(--rule);padding:10px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 -6px 18px rgba(0,0,0,.08)}
.mbuy .price{font-family:var(--head);font-weight:800;font-size:20px;color:var(--navy)}.mbuy .btn{flex:1}
@media (min-width:900px){.mbuy{display:none}}
.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-top:1px solid var(--rule);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}
.tabbar a{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--muted);text-decoration:none;font-size:11.5px;font-weight:700}
.tabbar svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.tabbar a[aria-current]{color:var(--blue)}
@media (min-width:900px){.tabbar{display:none}}
.tilegrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.tile{display:block;background:var(--card);border:1px solid var(--rule);border-radius:16px;padding:16px;text-decoration:none;color:var(--ink)}.tile:hover{border-color:var(--blue)}
.tile strong{display:block;font-family:var(--head);font-size:17px}.tile span{color:var(--muted);font-size:14.5px}.tile em{display:block;font-style:normal;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--green-d);margin-bottom:4px}
.faq details{background:var(--card);border:1px solid var(--rule);border-radius:12px;padding:4px 16px;margin-bottom:8px}.faq summary{cursor:pointer;font-weight:700;padding:12px 0}.faq p{margin:0 0 14px;max-width:70ch}
.article{background:var(--card);border:1px solid var(--rule);border-radius:18px;padding:26px;margin:26px 0}.article h1{font-size:clamp(28px,5vw,40px);margin:0 0 12px}.article h2{font-size:22px;margin:24px 0 8px}.article p,.article li{max-width:70ch}
.disclaimer{font-size:14px;color:var(--muted)}
.formbox{display:grid;gap:18px;background:var(--card);border:1px solid var(--rule);border-radius:20px;padding:24px;margin:30px 0}@media (min-width:880px){.formbox{grid-template-columns:.85fr 1.15fr;align-items:start}}
.formbox h2{margin:0 0 8px;font-size:26px}.formbox p{margin:0 0 10px;color:var(--muted)}
.lead-form{display:grid;gap:12px}.lead-form label{display:grid;gap:4px;font-weight:700;font-size:15px}
.lead-form input[type=text],.lead-form input[type=email],.lead-form input[type=tel],.lead-form select,.lead-form textarea{font:inherit;font-size:16.5px;padding:11px 12px;border:1.5px solid var(--rule);border-radius:10px;background:#fff;color:var(--ink);width:100%}
.lead-form textarea{min-height:90px}.lead-form .grid2{display:grid;gap:12px}@media (min-width:560px){.lead-form .grid2{grid-template-columns:1fr 1fr}}
.lead-form fieldset{border:0;padding:0;margin:0}.lead-form legend{font-weight:700;font-size:15px;margin-bottom:6px}
.checks{display:flex;flex-wrap:wrap;gap:8px}.checks label{display:flex!important;gap:6px;align-items:center;font-weight:600!important;font-size:14.5px!important;background:var(--bg);border:1px solid var(--rule);border-radius:999px;padding:6px 12px}
.consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important;font-size:14px!important;color:var(--muted)}.consent input{width:20px;height:20px;margin-top:2px;accent-color:var(--green);flex:none}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}.lead-form .btn{justify-self:start}
.ptag{display:inline-block;font-size:12px;font-weight:700;color:var(--muted);border:1px solid var(--rule);border-radius:4px;padding:0 6px;background:#fff}
.partners{margin:40px 0 10px}.partners h2{font-size:24px;margin:0 0 12px}.plist{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.pcard{display:flex;flex-direction:column;gap:4px;background:var(--card);border:1px solid var(--rule);border-radius:14px;padding:14px;text-decoration:none;color:var(--ink)}.pcard:hover{border-color:var(--blue)}.pcard .ptag{align-self:flex-start}
.pimg{display:grid;place-items:center;height:100px;background:var(--bg);border-radius:10px;overflow:hidden;margin:4px 0 6px}.pimg img{max-width:100%;max-height:100px;object-fit:contain}
.pcard strong{font-size:17.5px}.ptext{font-size:15px;flex:1;color:var(--muted)}.pcta{font-weight:800;color:var(--green-d)}
.ebook{position:relative;background:var(--card);border:1px solid var(--rule);border-radius:14px;padding:14px;margin:28px 0}.ebook>.ptag{position:absolute;top:12px;right:12px}
.ebook-in{display:grid;grid-template-columns:84px 1fr;gap:14px;align-items:center;text-decoration:none;color:var(--ink)}.ebook-cover img{width:84px;height:110px;object-fit:cover;border-radius:6px;display:block}
.ebook-txt{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.ebook-from{font-size:14px;font-weight:800;color:var(--green-d)}.ebook-txt strong{font-size:18px;line-height:1.2;padding-right:34px}.ebook-price{color:var(--muted);font-size:15px;margin-bottom:6px}.ebook .btn{font-size:15px;padding:9px 14px}
.cta-band{background:var(--green);color:#fff;border-radius:20px;padding:28px;display:grid;gap:12px;margin:30px 0}.cta-band h2{margin:0;font-size:28px}.cta-band p{margin:0;color:#E8FFF1}.cta-band .btn{justify-self:start;background:#fff;color:var(--green-d)}
footer{background:var(--navy);color:#C5D4E6;padding:34px 0 30px;font-size:14px;margin-top:40px}footer a{color:#fff}footer p{margin:0 0 8px;max-width:84ch}.flinks{display:flex;flex-wrap:wrap;gap:6px 18px;margin:10px 0}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto}}
.ccard{padding:0;overflow:hidden}.ccard>*:not(.cover):not(.hot){margin-left:20px;margin-right:20px}.ccard>.go{margin-bottom:18px}
.ccard .cover{display:block;width:100%;aspect-ratio:16/8;object-fit:cover;margin-bottom:6px}
.cover.gen{display:grid;place-items:center;text-align:center;padding:16px;font-family:var(--head);font-weight:800;font-size:22px;color:#fff;background:linear-gradient(135deg,var(--navy),#1E5AA8)}
.cover.g-prep{background:linear-gradient(135deg,#7A5600,#C98F0A)}.cover.g-career{background:linear-gradient(135deg,#123B66,#2E7DD7)}.cover.g-free{background:linear-gradient(135deg,var(--green-d),var(--green))}
.ccard .tag{margin-top:6px}
.hero-cover{width:100%;border-radius:18px;margin-bottom:16px;display:block}
.show{position:relative}.show-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:6px;scrollbar-width:none}.show-track::-webkit-scrollbar{display:none}
.slide{flex:0 0 88%;scroll-snap-align:center;margin:0;background:var(--bg);border:1px solid var(--rule);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:10px}
@media (min-width:900px){.slide{flex-basis:56%}}
.slide img{width:100%;height:auto;max-height:360px;object-fit:contain;border-radius:12px;background:#fff}
.slide figcaption{font-weight:700;font-size:15px}
.show-dots{display:flex;justify-content:center;gap:8px;margin-top:12px}.show-dots button{width:10px;height:10px;border-radius:50%;border:0;background:var(--rule);padding:0;cursor:pointer}.show-dots button[aria-selected=true]{background:var(--navy);width:24px;border-radius:6px}
@media (prefers-reduced-motion:reduce){.show-track{scroll-behavior:auto}}
.vidrow{display:grid;gap:22px;align-items:center}@media (min-width:900px){.vidrow{grid-template-columns:.8fr 1.2fr}}
.vid{margin:0;background:#000;border-radius:18px;overflow:hidden;box-shadow:0 16px 36px rgba(11,42,74,.18)}.vid video{display:block;width:100%;aspect-ratio:16/9;background:#000}
.vid figcaption{background:var(--navy);color:#fff;font-weight:700;font-size:14.5px;padding:10px 14px}
.vid.flat{box-shadow:none;border:1px solid var(--rule)}
