*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#081a2c;color:#edf5fc;font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#ffd547}button,input{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:wait;opacity:.65}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ffd547;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.025em}a,button{touch-action:manipulation}main{max-width:1220px;margin:auto;padding:0 32px}a{text-underline-offset:4px}.eyebrow{color:#9bb5cd;font-size:.75rem;font-weight:750;letter-spacing:.11em}.cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:13px 20px;border:1px solid transparent;border-radius:9px;background:#ffd547;color:#102337;font-weight:750;text-decoration:none;line-height:1.45;transition:background .18s,transform .18s}.cta:hover{background:#ffe379;transform:translateY(-1px)}.secondary{background:#173b5d;color:#fff}.free-topbar{position:sticky;top:0;z-index:10;border-bottom:1px solid #29465f;background:#081a2cf5;backdrop-filter:blur(12px)}.free-header{max-width:1284px;margin:auto;min-height:88px;padding:12px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.free-brand{line-height:0;flex-shrink:0}.free-brand img{width:164px;height:auto}.free-header nav{display:flex;gap:28px}.free-header nav a{color:#c3d2e0;font-size:.875rem;font-weight:550;text-decoration:none;white-space:nowrap}.free-header nav a:hover{color:#ffd547}.free-login{border:1px solid #3b5872;padding:10px 16px;border-radius:8px;color:#f0f6fc;text-decoration:none;font-size:.875rem;white-space:nowrap}.free-login span{color:#ffd547;margin-left:12px}.free-welcome{display:grid;grid-template-columns:1fr 300px;gap:50px;align-items:center;padding:48px 0 40px;border-bottom:1px solid #29465f}.free-tag{display:inline-block;color:#ffd547;background:#ffd5470e;border:1px solid #ffd54742;border-radius:4px;letter-spacing:.07em;padding:4px 8px;margin-right:10px}.free-intro>.eyebrow{font-size:.75rem}.free-intro h1{font-size:clamp(34px,4.2vw,54px);font-weight:760;line-height:1.08;letter-spacing:-.04em;margin:20px 0 18px}.free-intro h1 em{font-style:normal;color:#ffd547}.free-intro>p{font-size:16px;max-width:530px;line-height:1.7;color:#b6c9db;margin-bottom:0}#free-progress{border:1px solid #35516b;background:#102b43;border-radius:14px;padding:22px 24px;min-height:172px}#free-progress .eyebrow{font-size:.75rem}.free-progress-summary{display:flex;align-items:center;gap:24px;margin:8px 0 13px}.free-progress-summary strong{font-size:46px;font-weight:700;line-height:1.1;letter-spacing:-.045em;color:#fff}.free-progress-summary strong span{font-size:23px;color:#93acc3;font-weight:450;margin-left:3px}.free-progress-summary p{font-size:.875rem;color:#c2d3e2;margin:0;line-height:1.5}progress{display:block;width:100%;height:5px;border:0;border-radius:5px;overflow:hidden;accent-color:#ffd547;background:#28465e}progress::-webkit-progress-bar{background:#28465e}progress::-webkit-progress-value{background:#ffd547;border-radius:5px}progress::-moz-progress-bar{background:#ffd547}.free-progress-note{display:block;color:#9ab4cc;font-size:.75rem;margin-top:12px}#free-status:not(:empty){padding:12px 16px;border:1px solid #54754f;background:#162f30;border-radius:8px;color:#dfecce;margin:18px 0}#free-status:empty{display:none}.free-learning{padding-top:32px}.free-section-heading{margin-bottom:24px}.free-section-heading h2{font-size:clamp(25px,2.8vw,34px);line-height:1.2;margin:8px 0 10px}.free-section-heading>p{color:#a9bfd3;margin-bottom:0}.free-lessons-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.free-lessons-heading h2{margin-bottom:0}.free-lessons-heading>p{text-align:right;color:#d8e6f2;font-size:.875rem;line-height:1.5}.free-lessons-heading>p span{color:#8da7bf}#free-lessons{display:grid;grid-template-columns:1fr 1fr;gap:24px}.free-card{background:#102b43;border:1px solid #36516a;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 6px 20px #0000000f}.lesson-card-head{padding:15px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.lesson-number{color:#f0f5fb;font-weight:750;font-size:.75rem;letter-spacing:.1em}.lesson-access{font-size:.75rem;color:#b6dcca;background:#214a433d;border:1px solid #547e6b66;padding:3px 9px;border-radius:5px}.lesson-access.is-locked{color:#d1ddeb;background:#1c3b55;border-color:#46617a}.player{aspect-ratio:16/9;background:#071522;display:grid;place-items:center;overflow:hidden;border-top:1px solid #33516b;border-bottom:1px solid #33516b}.player iframe{display:block;width:100%;height:100%;border:0}.lesson-launch{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:100%;height:100%;color:#fff;background:radial-gradient(ellipse at 50% 10%,#214e76 0%,#0b2238 65%);font-size:16px;font-weight:650;padding:16px}.free-card:nth-child(2) .lesson-launch{background:radial-gradient(ellipse at 70% 0%,#1c5673 0%,#0b2238 65%)}.lesson-launch:hover .lesson-play-icon{background:#ffe78a;transform:scale(1.06)}.lesson-play-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:#ffd547;color:#11263a;box-shadow:0 0 0 9px #ffd5470c;transition:transform .18s,background .18s}.lesson-play-icon svg{margin-left:3px}.lesson-video-type{font-size:.75rem;letter-spacing:.18em;color:#8da9c2;font-weight:500}.lesson-info{padding:23px 22px 18px}.lesson-info h3{font-size:21px;font-weight:650;line-height:1.35;margin:0 0 24px;min-height:57px;max-width:440px}.lesson-bottom{border-top:1px solid #31506a;padding-top:13px;display:flex;justify-content:space-between;gap:12px;font-size:.75rem;color:#9cb6cd}.lesson-progress{color:#cedcea}.panel{background:#11344e;border:1px solid #446782;border-radius:14px;padding:26px;margin:32px 0}.panel h2{font-size:25px;line-height:1.25;margin:10px 0}.panel p{color:#c4d7e8}#free-offer:empty{display:none}#free-offer .panel{border-left:4px solid #ffd547}.offer-price{font-size:24px;font-weight:750}#free-catalog{margin:64px 0 52px}.free-featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.free-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.free-product{min-width:0;display:flex;flex-direction:column;background:#102b43;border:1px solid #36516a;border-radius:14px;overflow:hidden;transition:border-color .2s}.free-product:hover{border-color:#6d8fa9}.free-product.featured{border-top:3px solid #d9b442}.free-product>a{display:block;background:radial-gradient(ellipse at center,#193851,#0a2033);padding:18px}.free-product img{display:block;width:100%;height:190px;object-fit:contain;filter:drop-shadow(0 12px 12px #0004)}.free-product.featured img{height:245px}.free-product-body{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:22px 24px 24px}.product-label{color:#a8c1d7;font-size:.75rem;letter-spacing:.025em;font-weight:600}.product-label.has-badge{background:#ffd54715;border:1px solid #ffd54742;color:#ffdd65;border-radius:4px;padding:3px 8px}.free-product h3{font-size:20px;font-weight:650;line-height:1.35;margin:12px 0}.free-product.featured h3{font-size:24px}.free-product p{font-size:.875rem;line-height:1.65;color:#a9c0d5;margin-bottom:20px}.free-product .free-product-price{font-size:25px;line-height:1.2;letter-spacing:-.03em;color:#fff;font-weight:700;margin:0 0 20px}.free-product .cta{margin-top:auto;align-self:stretch;font-size:.875rem}.free-product:not(.featured) .cta{background:#173c5a;border:1px solid #52728d;color:#edf5fc}.free-product:not(.featured) .cta:hover{background:#214d6e}.free-more-title{margin:34px 0 22px;font-size:22px;font-weight:600}.ef-scanner-banner{display:grid;grid-template-columns:1fr 1.1fr;margin:56px 0 42px;border:1px solid #3b6d98;border-radius:16px;overflow:hidden;background:linear-gradient(120deg,#102d49,#103e65);color:#fff}.ef-scanner-copy{padding:36px;align-self:center}.ef-scanner-copy .eyebrow{color:#a6c8e4;font-size:.75rem}.ef-scanner-banner h2{font-size:clamp(27px,3vw,37px);line-height:1.13;margin:17px 0}.ef-scanner-banner h2 strong{color:#ffd547}.ef-scanner-copy p{color:#c0d7ea;line-height:1.65;font-size:.9375rem;margin-bottom:25px}.ef-scanner-art{overflow:hidden;align-self:stretch}.ef-unified-art{display:block;width:100%;height:100%;object-fit:cover;min-height:330px}.ef-form-dialog p{color:#142d47}.free-footer{border-top:1px solid #29465f;padding:30px 0 35px;color:#89a5bf}.free-footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.footer-brand{color:#c8dbea;font-size:.875rem;letter-spacing:.06em;font-weight:750;text-decoration:none}.footer-brand strong{color:#ffd547}.free-footer nav{display:flex;gap:24px}.free-footer nav a{color:#b9ccdd;font-size:.875rem;text-decoration:none}.free-footer p{font-size:.8125rem;max-width:780px;margin:0}.free-footer p a{color:#c2d8ea}
#free-dialog{box-sizing:border-box;width:min(510px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;border:1px solid #58718a;border-top:3px solid #ffd547;border-radius:16px;padding:30px;background:#102b43;color:#edf5fc;color-scheme:dark;box-shadow:0 24px 90px #0009}#free-dialog::backdrop{background:#03101ccc;backdrop-filter:blur(5px)}#free-dialog>.eyebrow{font-size:.75rem;letter-spacing:.08em;display:block;margin-right:24px}#free-dialog h2{font-size:29px;font-weight:700;line-height:1.15;margin:14px 0}#free-dialog h2 em{font-style:normal;color:#ffd547}#free-dialog>p{font-size:.9375rem;line-height:1.6;color:#b6cbdd;margin-bottom:22px}#free-dialog label{display:block;margin:14px 0;font-size:.875rem;font-weight:550}#free-dialog input:not([type=checkbox]){display:block;width:100%;padding:12px 14px;border-radius:8px;border:1px solid #567088;background:#0a2033;color:#fff;margin-top:6px;min-height:48px}#free-dialog input::placeholder{color:#91acc5}#free-dialog .check{display:flex;gap:10px;font-size:.75rem;font-weight:400;line-height:1.6;align-items:flex-start;color:#b7ccdd}#free-dialog .check input{width:18px;height:18px;flex-shrink:0;margin:3px 0 0;accent-color:#ffd547}#free-submit{width:100%;min-height:52px;font-size:.875rem;position:sticky;bottom:0;box-shadow:0 0 0 8px #102b43}.close{position:absolute;right:12px;top:12px;background:#ffffff08;color:#dbe9f5;border:1px solid #4d6981;border-radius:7px;font-size:25px;line-height:1;width:34px;height:34px}.honeypot{position:absolute;left:-9999px}#free-form-status{color:#ffd547;font-size:.875rem}body:has(dialog[open]){overflow:hidden}
@media(min-width:1100px){.free-product.featured{display:grid;grid-template-columns:42% 58%}.free-product.featured>a{display:grid;align-items:center;padding:18px 12px}.free-product.featured img{height:220px}.free-product.featured .free-product-body{padding:25px 22px}.free-product.featured h3{font-size:22px}.free-product.featured .cta{font-size:.8125rem;padding-inline:12px}}
@media(max-width:950px){.free-header{gap:18px}.free-header nav{gap:16px}.free-header nav a{font-size:.8125rem}.free-welcome{gap:28px;grid-template-columns:1fr 250px}.free-intro>.eyebrow{font-size:.75rem}.free-product-grid{grid-template-columns:1fr 1fr}.lesson-info h3{font-size:19px}.ef-scanner-copy{padding:28px}}
@media(max-width:700px){html{scroll-padding-top:140px}main{padding:0 18px}.free-header{padding:12px 18px 0;min-height:100px;gap:12px;flex-wrap:wrap}.free-brand img{width:138px}.free-login{font-size:.75rem;padding:8px 11px}.free-header nav{order:3;width:100%;gap:0;justify-content:space-between;border-top:1px solid #29465f;padding:11px 0}.free-header nav a{font-size:.75rem}.free-welcome{grid-template-columns:1fr;gap:26px;padding:30px 0}.free-intro>.eyebrow{font-size:.75rem;letter-spacing:.07em}.free-tag{margin-right:6px}.free-intro h1{font-size:37px;margin:19px 0 14px}.free-intro>p{font-size:.9375rem;max-width:400px}#free-progress{padding:17px 20px;min-height:0;display:grid;grid-template-columns:1fr auto;gap:7px 16px}#free-progress>.eyebrow{align-self:center}.free-progress-summary{grid-column:2;grid-row:1/3;margin:0;gap:13px}.free-progress-summary strong{font-size:34px}.free-progress-summary p{font-size:.75rem}.free-progress-summary strong span{font-size:18px}#free-progress progress{align-self:center}.free-progress-note{grid-column:1/-1;font-size:.75rem;margin-top:3px}.free-learning{padding-top:26px}.free-lessons-heading{display:block}.free-lessons-heading>p{text-align:left;margin-top:12px}.free-lessons-heading>p{font-size:.75rem;margin-top:4px}.free-section-heading h2{font-size:27px}.free-lessons-heading h2{font-size:25px}#free-lessons{grid-template-columns:1fr;gap:20px}.lesson-card-head{padding:13px 17px}.lesson-info{padding:19px 18px 16px}.lesson-info h3{font-size:20px;min-height:0;margin-bottom:20px}.lesson-launch{gap:12px}.lesson-play-icon{width:54px;height:54px}.free-featured-grid,.free-product-grid,.ef-scanner-banner{grid-template-columns:1fr}.free-product.featured img{height:235px}.free-product img{height:210px}.free-product-body{padding:22px}.free-product.featured h3{font-size:23px}.free-section-heading>p{font-size:.9375rem}#free-catalog{margin:44px 0}.free-more-title{font-size:21px}.ef-scanner-banner{margin:44px 0 30px}.ef-scanner-copy{padding:26px 23px}.ef-scanner-banner h2{font-size:30px}.ef-unified-art{height:auto;min-height:0;object-fit:contain}.ef-scanner-copy .cta{width:100%}.free-footer-top{flex-direction:column;align-items:flex-start;gap:15px}.free-footer p{font-size:.75rem}#free-dialog{padding:26px 22px}#free-dialog h2{font-size:28px}.panel{padding:22px}.panel .cta{width:100%}}
@media(max-width:360px){.free-intro h1{font-size:32px}.free-intro>.eyebrow{letter-spacing:0}.free-lessons-heading{display:block}.free-lessons-heading>p{text-align:left;margin-top:12px}.free-progress-summary{gap:8px}.free-progress-summary strong{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

.lesson-launch{position:relative;isolation:isolate}.lesson-thumbnail{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.lesson-launch::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#03101c08 20%,#03101cbb 100%);z-index:-1}.lesson-launch>span:not(.lesson-play-icon){text-shadow:0 1px 5px #000}.lesson-launch .lesson-video-type{color:#e2edf6}
/* Learning page: a clear reading surface with a focused navy introduction. */
body.academy-free-page{background:#eef3f7;color:#15334b}
.academy-free-page main{max-width:1280px;padding:0 32px}
.free-topbar{background:#092338f5}.free-header nav a:hover{color:#ffda43}
.free-welcome{position:relative;isolation:isolate;overflow:hidden;margin-top:28px;padding:42px;border:1px solid #244760;border-radius:20px;background:linear-gradient(100deg,#081d31f7,#0a2943e6),url('/academy-truck.webp') center/cover;grid-template-columns:minmax(0,1fr) 310px;gap:40px;color:#fff}
.free-intro h1{font-size:clamp(32px,3.5vw,48px);line-height:1.12;margin:23px 0 20px}.free-intro>p{max-width:600px;color:#c5d5e3;font-size:16px}
.free-intro>.eyebrow{font-size:10px;line-height:2;color:#c2d5e4}.free-tag{background:#ffda43;color:#092338;border:0;padding:5px 9px;font-size:10px}
.free-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:26px}.free-hero-actions>span{font-size:12px;color:#b4c9da}.free-hero-actions .cta{background:transparent;color:#fff;border-color:#7590a5}
#free-progress{background:#f7fafc;border:0;border-radius:14px;padding:26px;min-height:0;color:#15334b;box-shadow:0 12px 35px #00101d30}
#free-progress .eyebrow{color:#547086;font-size:10px}.free-access-title{display:block;font-size:28px;line-height:1.15;letter-spacing:-.04em;color:#123149;margin:14px 0}.free-access-copy{font-size:13px;line-height:1.65;color:#526a7e;margin-bottom:19px}#free-progress .cta{width:100%;font-size:13px}.free-access-note{display:block;font-size:11px;color:#5b7386;text-align:center;margin-top:10px}
.free-progress-summary strong{color:#123149}.free-progress-summary strong span,.free-progress-summary p,.free-progress-note{color:#567086}progress,progress::-webkit-progress-bar{background:#d7e3ec}
.free-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;gap:24px;margin:20px 0 8px;padding:22px 26px;border:1px solid #d5e1ea;border-radius:12px;background:#e4edf4}
.free-journey li{display:flex;align-items:center;gap:14px;min-width:0}.free-journey li>span{font-size:23px;letter-spacing:-.05em;color:#7a96aa;font-weight:750}.free-journey strong{display:block;font-size:13px;color:#1a3c54}.free-journey small{display:block;font-size:12px;color:#597286;margin-top:3px}
.free-learning{padding-top:36px}.free-section-heading .eyebrow{color:#5a758a;font-size:10px}.free-section-heading h2{color:#123149;font-size:30px}.free-lessons-heading>p{color:#2d526c}.free-lessons-heading>p span{color:#667f92}
.free-card{background:#fff;border-color:#d0dee8;border-radius:16px;box-shadow:0 8px 24px #183b5310}.lesson-card-head{padding:16px 20px}.lesson-number{color:#294b64;font-size:11px}.lesson-access,.lesson-access.is-locked{background:#fff4c5;color:#775b00;border-color:#ead887;font-size:11px}
.player{border:0}.lesson-launch{gap:10px}.lesson-launch>span:not(.lesson-play-icon){font-size:13px}.lesson-launch .lesson-video-type{display:none}.lesson-launch::before{background:linear-gradient(180deg,#03101c00 10%,#03101c8a 100%)}.lesson-info{padding:22px 24px}.lesson-info h3{color:#123149;font-size:23px;line-height:1.3;margin-bottom:20px;min-height:60px}.lesson-bottom{border-color:#dfE7ee;color:#607b8f}.lesson-progress{color:#385b74}
#free-catalog{border-top:1px solid #cfdee8;padding-top:38px;margin-top:44px}.free-section-heading>p{color:#5c768a}.free-product{background:#fff;border-color:#d1dfe9;box-shadow:0 6px 20px #173c5310}.free-product>a{background:#e4edf4}.free-product h3,.free-product .free-product-price{color:#17364d}.free-product p{color:#587185}.product-label{color:#5d798e}.product-label.has-badge{background:#fff2bb;color:#775b00;border-color:#ecda8b}.free-product:not(.featured) .cta{background:#e7eff6;color:#234b67;border-color:#bdd0df}.free-product:not(.featured) .cta:hover{background:#d6e5f0}.free-more-title{color:#25465e}
.free-footer{border-color:#cedde7;color:#587185}.footer-brand{color:#25465e}.footer-brand strong{color:#25465e}.free-footer nav a,.free-footer p a{color:#2e5a79}.panel{background:#fff;border-color:#c5d8e6}.panel h2{color:#173b55}.panel p{color:#537085}
#free-dialog{background:#fff;color:#15334b;color-scheme:light;border-color:#d8e4ed;border-top-color:#ffda43;border-radius:18px;padding:30px 32px;box-shadow:0 24px 90px #00101d66}#free-dialog::backdrop{background:#061b2bc7;backdrop-filter:blur(6px)}#free-dialog>.eyebrow{color:#5e798d;font-size:10px}#free-dialog h2{font-size:31px;color:#123149;margin:16px 0}#free-dialog h2 em{color:#1b638a}#free-dialog>p{font-size:13px;color:#597286;margin-bottom:20px}#free-dialog label{font-size:12px;color:#2d4e65;margin:12px 0}#free-dialog input:not([type=checkbox]){background:#f2f6f9;border:1px solid #b8ccdb;color:#15334b;padding:11px 13px;min-height:46px}#free-dialog input::placeholder{color:#7991a3}#free-dialog .check{color:#587085;font-size:11px;line-height:1.5}#free-dialog a{color:#215e84}#free-dialog .close{background:#edf3f7;color:#42627b;border-color:#c7d8e4}#free-submit{position:static;box-shadow:none;margin-top:9px;font-size:13px}.free-form-note{display:block;color:#617a8d;text-align:center;font-size:10px;margin-top:12px}#free-form-status{color:#8b442b}#free-dialog input:focus-visible{outline-color:#207aaa}
@media(max-width:1000px){.free-welcome{padding:30px;grid-template-columns:minmax(0,1fr) 270px;gap:24px}.free-intro h1{font-size:37px}.free-journey{gap:15px;padding:20px}.free-journey small{font-size:11px}.lesson-info h3{font-size:21px}}
@media(max-width:700px){.academy-free-page main{padding:0 16px}.free-welcome{grid-template-columns:1fr;padding:26px 22px;margin-top:18px;gap:26px;border-radius:15px}.free-intro h1{font-size:35px}.free-intro>p{font-size:14px}.free-intro>.eyebrow{font-size:9px}.free-hero-actions{gap:12px;margin-top:20px}.free-hero-actions>span{font-size:10px}#free-progress{display:block;padding:22px}.free-access-title{font-size:26px;margin:10px 0}.free-access-copy{margin-bottom:15px}.free-progress-summary{margin:10px 0 14px}.free-journey{grid-template-columns:1fr;gap:16px;padding:20px 22px;margin-top:16px}.free-journey small{font-size:12px}.free-journey li>span{font-size:20px}.free-learning{padding-top:27px}.free-section-heading h2{font-size:26px}.free-lessons-heading>p{margin-top:12px}.lesson-info{padding:20px}.lesson-info h3{font-size:21px;min-height:0}.free-card{border-radius:13px}#free-catalog{margin-top:34px;padding-top:30px}#free-dialog{padding:27px 23px}#free-dialog h2{font-size:28px}.free-header nav a{font-size:11px}}
@media(max-width:360px){.free-intro h1{font-size:30px}.free-intro>.eyebrow{font-size:8px}.free-tag{font-size:9px}.free-welcome{padding:24px 18px}.free-hero-actions{align-items:flex-start;flex-direction:column}.free-brand img{width:119px}.lesson-info h3{font-size:19px}}
/* Rich course covers and explicit video/PDF formats, inspired by the original catalog. */
.free-catalog-group{margin:30px 0 46px}.free-group-title{display:flex;align-items:center;gap:15px;margin-bottom:22px}.free-group-title>span{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#102f49;color:#ffda43;font-size:20px;flex:none}.free-group-title h3{font-size:24px;margin:0;color:#123149}.free-group-title p{margin:4px 0 0;color:#557087;font-size:13px}.pdf-title>span{background:#dcecf4;color:#245c7d}
#free-catalog .free-product{display:flex;flex-direction:column;background:linear-gradient(145deg,#153c5b,#081e33);border:1px solid #315b7b;border-top:3px solid #ffce36;box-shadow:0 12px 28px #0c2b4b24;border-radius:14px;transition:transform .18s,box-shadow .18s}#free-catalog .free-product:hover{transform:translateY(-4px);box-shadow:0 18px 35px #0c2b4b36;border-color:#e6bd41}#free-catalog .free-product.is-pdf{border-top-color:#63c6ec}#free-catalog .free-product>a{padding:0;background:#071a2c;display:block;overflow:hidden}#free-catalog .free-product img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;filter:none;display:block}#free-catalog .free-product-body{padding:22px;align-items:flex-start}#free-catalog .free-product h3{color:#fff;font-size:21px;line-height:1.3;margin:15px 0 12px}#free-catalog .free-product p{color:#c0d3e3;font-size:13px;line-height:1.65}#free-catalog .free-product .free-product-price{color:#ffdd62;font-size:27px;margin:16px 0}#free-catalog .free-product .cta{background:#ffda43;border-color:#ffda43;color:#0c2b43;width:100%;font-weight:800;min-height:48px}#free-catalog .free-product .cta:hover{background:#ffe782}#free-catalog .product-format{display:inline-flex;align-items:center;font-size:10px;letter-spacing:.055em;font-weight:800;padding:6px 9px;border-radius:5px;background:#ffda43;color:#112b42}#free-catalog .is-pdf .product-format{background:#a6e5ff;color:#0a3653}#free-catalog .product-label.has-badge{background:transparent;color:#ffe481;border:0;font-size:11px;margin-top:9px;padding:0}#free-catalog .product-delivery{border-top:1px solid #41617a;padding-top:12px;margin:0 0 18px;color:#9bbbd3;font-size:11px;width:100%}#free-catalog .free-product-body>.cta{margin-top:auto}
@media(max-width:950px){#free-catalog .free-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){#free-catalog .free-product-grid{grid-template-columns:1fr}.free-group-title h3{font-size:23px}#free-catalog .free-product h3{font-size:23px}.free-catalog-group{margin-bottom:35px}}
/* Shared desktop navigation and a thumb-friendly mobile bottom bar. */
.free-header{min-height:84px;gap:20px}.free-header .free-desktop-nav{display:flex;align-items:center;gap:5px;padding:5px;border:1px solid #ffffff12;border-radius:12px;background:#ffffff05}.free-header .free-desktop-nav a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:10px 13px;font-size:12px;color:#c4d6e5;border-radius:8px;transition:background .15s,color .15s}.free-header .free-desktop-nav a:hover{background:#1b405c;color:#fff}.free-header .free-desktop-nav a[aria-current]{background:#ffda43;color:#102d44;font-weight:800}.free-login{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-color:#5a788f;background:#17364d;font-weight:650}.free-login span{margin:0;color:#ecf5fc}.free-login svg{width:17px;height:17px;color:#ffda43}.free-mobile-nav{display:none}
#aulas,#free-courses,#free-pdfs,#equipamentos{scroll-margin-top:20px}
@media(min-width:701px) and (max-width:1050px){.free-header{padding-inline:22px;gap:12px}.free-brand img{width:135px}.free-header .free-desktop-nav{gap:1px}.free-header .free-desktop-nav a{font-size:11px;padding:9px}.free-login{font-size:12px;padding:10px}.free-header nav{gap:0}}
@media(max-width:700px){html{scroll-padding-top:78px}.free-header{min-height:68px;padding:10px 17px;flex-wrap:nowrap;gap:12px}.free-brand img{width:135px}.free-header .free-desktop-nav{display:none}.free-login{font-size:11px;padding:8px 11px;gap:7px;min-height:42px}.free-login svg{width:16px;height:16px}.academy-free-page{padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))}.free-mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:30;padding:8px max(8px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));gap:3px;background:#082238f5;border-top:1px solid #436078;box-shadow:0 -7px 26px #041b3226;backdrop-filter:blur(16px)}.free-mobile-nav a{display:flex;min-width:0;min-height:54px;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:7px 2px;color:#aec5d8;text-decoration:none;border-radius:10px;font-size:10px;line-height:1.2;font-weight:600;-webkit-tap-highlight-color:transparent}.free-mobile-nav a svg{width:22px;height:22px;flex:none}.free-mobile-nav a[aria-current]{color:#ffda43;background:#1b405c;box-shadow:inset 0 2px #ffda43}.free-mobile-nav a:active{background:#244b67}.free-mobile-nav a:focus-visible{outline-offset:-3px}.academy-free-page:has(dialog[open]) .free-mobile-nav{visibility:hidden}.free-footer{padding-bottom:24px}}
@media(max-width:360px){.free-header{padding-inline:12px}.free-brand img{width:120px}.free-mobile-nav a{font-size:9px}.free-mobile-nav{padding-inline:5px;gap:2px}}

/* Lead with the lessons; registration opens when a visitor presses play. */
.free-lessons-heading h1{font-size:clamp(27px,3.4vw,40px);line-height:1.15;letter-spacing:-.04em;margin:10px 0 0;color:#102d43}.free-learning{margin-top:24px}.free-lessons-heading{margin-bottom:24px}#free-progress[hidden]{display:none!important}#free-progress:not([hidden]){margin:0 0 24px;padding:18px 24px;border-radius:14px;background:#e5eef5;color:#102d43}#free-progress:not([hidden]) .free-progress-summary{display:flex;align-items:center;gap:20px}@media(max-width:640px){.free-learning{margin-top:12px}.free-lessons-heading{gap:12px;margin-bottom:18px}.free-lessons-heading h1{font-size:28px}.free-lessons-heading>p{text-align:left}}

/* Reserve lesson-card space without flashing temporary lesson copy. */
.lesson-skeleton{pointer-events:none}.skeleton-header{height:54px;background:#e4edf2}.skeleton-video{aspect-ratio:16/9;background:#d6e2e9}.skeleton-info{padding:24px;min-height:132px}.skeleton-info span{display:block;height:16px;border-radius:5px;background:#e4edf2;margin:0 0 16px}.skeleton-info span:last-child{width:65%}

/* Registration: make free lessons the primary message. */
#free-dialog #free-title{margin:20px 0 16px;line-height:1.15}#free-dialog .free-title-highlight{display:table;max-width:100%;background:#ffd547;color:#102337;border-radius:7px;padding:5px 10px;font-size:clamp(1.6rem,5.8vw,2.25rem);font-weight:850;letter-spacing:-.025em;line-height:1.2}#free-dialog .free-title-benefit{display:block;margin-top:12px;font-size:clamp(1.25rem,4.3vw,1.65rem);line-height:1.25;color:#12344e}#free-dialog>p strong{color:#12344e;font-weight:700}
