.fza-campaign-hero{background:radial-gradient(ellipse at 92% 16%,#254575 0,transparent 58%),#0b172b}
.fza-campaign-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:64px;align-items:center;padding-block:70px 80px}
.fza-campaign-hero .fza-eyebrow{font-size:10px;letter-spacing:.09em;margin:0 0 12px;line-height:1.8}.fza-campaign-call{font-size:13px;color:#b1c4e2;margin:0 0 26px}.fza-campaign-call span{display:inline-block;margin-left:10px;background:#ffffff12;border:1px solid #ffffff1a;border-radius:30px;padding:2px 12px;color:#e9f1ff;font-weight:650}
.fza-campaign-hero h1{font-size:clamp(40px,4.2vw,59px);line-height:1.12;letter-spacing:-.052em;margin:0 0 24px;max-width:none}.fza-campaign-hero h1 em{color:#b8ccff}.fza-campaign-lead{font-size:16px;line-height:1.85;color:#c3d0e5;max-width:530px;margin:0 0 24px}
.fza-campaign-checks{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:10px;font-size:14px;color:#e3ebf9}.fza-campaign-checks li{display:flex;align-items:center;gap:10px}.fza-campaign-checks .fza-icon{color:#a4edcf;width:17px;height:17px}
.fza-campaign-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.fza-campaign-actions .fza-btn{min-height:50px;font-size:13px;padding:14px 19px}.fza-campaign-secondary{background:#ffffff0a;border:1px solid #9ab2db66;color:#fff!important}.fza-campaign-secondary:hover{background:#ffffff16}.fza-campaign-reassurance{font-size:11px;line-height:1.7;color:#9fb3d1;margin:13px 0 0}
.fza-campaign-offer{display:flex;align-items:center;gap:18px;padding:18px 20px;margin-top:26px;border:1px solid #b5e8d33d;background:#d1f7e80c;border-radius:15px;max-width:530px;transition:background .15s}.fza-campaign-offer:hover{background:#d1f7e817}.fza-campaign-offer-number{font-size:31px;letter-spacing:-.05em;font-weight:800;color:#baf4d7;white-space:nowrap}.fza-campaign-offer strong{display:block;font-size:15px;color:#fff}.fza-campaign-offer small{display:block;font-size:10px;color:#c0d5cf;margin:3px 0}.fza-campaign-deadline{display:block;color:#a5e1c9;font-size:10px;margin-top:7px}
.fza-campaign-stage{position:relative;border:1px solid #b0c5e526;border-radius:24px;background:linear-gradient(145deg,#ffffff0c,#ffffff03);padding:25px 26px 19px;box-shadow:0 28px 80px #030a1626}.fza-campaign-stage-top{display:flex;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:.12em;font-weight:700;color:#c0cce1}.fza-campaign-stage-dot{color:#b4ebd3;white-space:nowrap;letter-spacing:0}.fza-campaign-stage-dot:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#a0eac6;margin-right:6px;vertical-align:middle}.fza-campaign-big-stat{display:flex;align-items:center;gap:20px;margin:22px 0 25px}.fza-campaign-big-stat strong{font-size:69px;letter-spacing:-.065em;line-height:1;font-weight:800;color:#fff}.fza-campaign-big-stat>span{font-size:12px;line-height:1.7;color:#c1cfe7}
.fza-campaign-study-card{background:#fff;border-radius:16px;color:#172b49;padding:23px;box-shadow:0 10px 30px #050e2215}.fza-campaign-study-top{display:flex;justify-content:space-between;font-size:9px;color:#6c7f99;gap:12px;padding-bottom:16px;border-bottom:1px solid #e9edf4}.fza-campaign-mode{display:flex;gap:7px;margin:17px 0 16px;color:#6b7e9e;font-size:10px}.fza-campaign-mode span{padding:5px 9px;border-radius:6px}.fza-campaign-mode .is-active{background:#eaf0ff;color:#375bc0;font-weight:650}.fza-campaign-study-card h2{font-size:25px;line-height:1.25;letter-spacing:-.035em;margin:0 0 19px}.fza-campaign-literal{background:#f0f4ff;border-left:3px solid #5c7df4;border-radius:0 9px 9px 0;padding:17px 15px}.fza-campaign-literal small{font-size:8px;letter-spacing:.07em;font-weight:650;color:#5475b8}.fza-campaign-literal p{font:16px/1.7 Georgia,serif;color:#213b64;margin:8px 0 0}.fza-campaign-explained{display:flex;gap:12px;margin:18px 0;color:#61718a}.fza-campaign-explained>span{color:#6380be;flex:none;padding-top:3px}.fza-campaign-explained p{font-size:11px;line-height:1.8;margin:0}.fza-campaign-explained strong{display:block;color:#254367;margin-bottom:4px}.fza-campaign-practice-note{display:flex;align-items:center;gap:9px;font-size:9px;color:#29735b;border-top:1px solid #e7edf3;padding-top:15px}.fza-campaign-practice-note .fza-icon{width:14px;height:14px}.fza-campaign-price-hint{text-align:center;font-size:11px;color:#b7c8e3;margin:18px 0 0}.fza-campaign-price-hint strong{font-size:17px;color:white;margin-left:10px}.fza-campaign-price-hint>span{display:block;font-size:9px;color:#9eb5d8;margin-top:4px}
.fza-campaign-proof{background:#eef3fc;border-bottom:1px solid #e2e9f6}.fza-campaign-proof>.fza-container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:27px;gap:28px}.fza-campaign-proof strong{display:block;color:#1b365e;font-size:19px;letter-spacing:-.025em}.fza-campaign-proof span{color:#70809a;font-size:11px}.fza-campaign-heading{max-width:790px;margin-bottom:40px}.fza-campaign-heading h2,.fza-campaign-sample h2,.fza-campaign-final h2{font-size:clamp(29px,3.2vw,43px);line-height:1.2;letter-spacing:-.045em;margin:14px 0 20px}.fza-campaign-heading>p{font-size:15px;line-height:1.9;color:#62728b;max-width:680px}.fza-campaign-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.fza-campaign-benefit-grid article{padding:27px;border:1px solid #e2e9f3;border-radius:17px;background:#fff}.fza-campaign-benefit-icon{display:inline-flex;padding:11px;border-radius:11px;background:#edf3ff;color:#4b70c1}.fza-campaign-benefit-grid h3{font-size:18px;line-height:1.45;letter-spacing:-.025em;margin:18px 0 12px}.fza-campaign-benefit-grid p{font-size:13px;line-height:1.9;color:#697992;margin:0}
.fza-campaign-path{background:#f6f8fc;border-block:1px solid #e9eef6}.fza-campaign-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;list-style:none;padding:0;margin:0}.fza-campaign-steps li{border-top:1px solid #cfdaed;padding-top:22px}.fza-campaign-steps li>span{font-size:12px;font-weight:750;color:#6687c6}.fza-campaign-steps h3{font-size:21px;letter-spacing:-.025em;margin:15px 0 12px}.fza-campaign-steps p{font-size:13px;line-height:1.9;color:#687a94;margin:0}.fza-campaign-evolving{margin:38px 0 0;border-left:3px solid #88acde;padding-left:18px;color:#687e9e;font-size:12px;line-height:1.9;max-width:770px}
.fza-campaign-sample>.fza-container{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;align-items:center}.fza-campaign-sample p{font-size:14px;line-height:1.9;color:#697d97}.fza-campaign-sample .fza-campaign-sample-note{font-size:11px;color:#3f6f67}.fza-campaign-sample-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.fza-campaign-sample-actions>a:last-child{font-size:12px;color:#4a6a9d;text-decoration:underline;text-underline-offset:4px}.fza-campaign-final{background:#0d1c34;text-align:center;color:#fff}.fza-campaign-final .fza-section-kicker{color:#b0c5eb}.fza-campaign-final h2{color:#fff}.fza-campaign-final p{font-size:14px;color:#becce1;margin-bottom:26px}.fza-campaign-final small{display:block;font-size:11px;margin-top:16px;color:#a5bad7}
.fza-campaign-plans-intro{max-width:850px;margin:26px 0 30px}.fza-campaign-plans-intro>p:first-child{font-size:17px;line-height:1.85;color:#536e95;margin:0 0 18px}.fza-campaign-plans-intro ul{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:12px 25px;font-size:12px;color:#375b84}.fza-campaign-plans-intro li{display:flex;align-items:center;gap:7px}.fza-campaign-plans-intro .fza-icon{width:15px;height:15px;color:#267e69}.fza-campaign-signup-help{font-size:12px;line-height:1.9;color:#6b7d96;margin:20px 0 14px}.fza-campaign-signup-help strong{display:block;color:#37577e;font-weight:600}.fza-campaign-plans-trial{font-size:12px;color:#617995}.fza-campaign-plans-trial a{color:#2b5aa5!important;text-decoration:underline!important;text-underline-offset:4px}
@media(max-width:1050px){.fza-campaign-grid{gap:35px}.fza-campaign-stage{padding:21px}.fza-campaign-big-stat{gap:12px}.fza-campaign-big-stat strong{font-size:57px}.fza-campaign-big-stat>span{font-size:10px}.fza-campaign-study-card{padding:20px}.fza-campaign-benefit-grid{gap:16px}.fza-campaign-benefit-grid article{padding:23px}}
@media(max-width:850px){.fza-campaign-grid{grid-template-columns:1fr;gap:45px;padding-block:45px 55px}.fza-campaign-hero h1{font-size:clamp(40px,7vw,58px)}.fza-campaign-stage{width:100%;max-width:540px;justify-self:center}.fza-campaign-lead{max-width:640px}.fza-campaign-proof>.fza-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.fza-campaign-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fza-campaign-sample>.fza-container{grid-template-columns:1fr;gap:24px}.fza-campaign-steps{gap:24px}.fza-campaign-big-stat strong{font-size:70px}}
@media(max-width:560px){.fza-campaign-grid{padding-block:32px 42px;gap:32px}.fza-campaign-hero .fza-eyebrow{font-size:9px;line-height:1.8;letter-spacing:.035em;align-items:flex-start}.fza-campaign-hero .fza-dot{margin-top:6px}.fza-campaign-call{font-size:11px;margin-bottom:20px}.fza-campaign-hero h1{font-size:39px;line-height:1.13;margin-bottom:20px}.fza-campaign-lead{font-size:14px;line-height:1.8;margin-bottom:22px}.fza-campaign-checks{font-size:12px;gap:9px;margin-bottom:23px}.fza-campaign-actions{gap:10px}.fza-campaign-actions>.fza-btn{width:100%;justify-content:center}.fza-campaign-reassurance{font-size:10px}.fza-campaign-offer{padding:15px;gap:13px;margin-top:21px}.fza-campaign-offer-number{font-size:29px}.fza-campaign-offer strong{font-size:14px}.fza-campaign-offer small{font-size:9px}.fza-campaign-stage{padding:18px;border-radius:19px}.fza-campaign-stage-top{font-size:7px;letter-spacing:.08em}.fza-campaign-big-stat{margin-block:21px}.fza-campaign-big-stat strong{font-size:61px}.fza-campaign-study-card{padding:18px}.fza-campaign-study-card h2{font-size:24px}.fza-campaign-study-top{font-size:8px;gap:6px}.fza-campaign-literal p{font-size:15px}.fza-campaign-proof>.fza-container{padding-block:23px}.fza-campaign-proof strong{font-size:16px}.fza-campaign-proof span{font-size:10px}.fza-campaign-benefit-grid,.fza-campaign-steps{grid-template-columns:1fr}.fza-campaign-heading{margin-bottom:28px}.fza-campaign-heading h2,.fza-campaign-sample h2,.fza-campaign-final h2{font-size:30px}.fza-campaign-benefit-grid article{padding:24px}.fza-campaign-sample-actions>.fza-btn{width:100%;white-space:normal;text-align:center}.fza-campaign-plans-intro>p:first-child{font-size:15px}.fza-campaign-plans-intro ul{display:grid;gap:10px}.fza-campaign-offer,.fza-campaign-actions{max-width:100%}}
@media(prefers-reduced-motion:reduce){.fza-campaign-offer{transition:none}}

.fza-campaign-plan-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin:22px 0}.fza-campaign-plan-actions .fza-btn{font-size:13px;padding:12px 22px;min-height:47px}.fza-campaign-plan-actions>span{font-size:13px;color:#526e96}.fza-campaign-plan-actions strong{font-size:19px;color:#24466f;margin-left:5px}#planes-disponibles{scroll-margin-top:25px}

@media(min-width:851px) and (max-height:850px){.fza-campaign-grid{padding-block:36px 42px;gap:46px}.fza-campaign-hero h1{font-size:52px;margin-bottom:18px}.fza-campaign-call{margin-bottom:20px}.fza-campaign-lead{font-size:15px;line-height:1.75;margin-bottom:19px}.fza-campaign-checks{gap:8px;margin-bottom:21px}.fza-campaign-offer{padding:14px 18px;margin-top:20px}.fza-campaign-stage{padding:20px}.fza-campaign-big-stat{margin:18px 0}.fza-campaign-big-stat strong{font-size:60px}.fza-campaign-study-card{padding:20px}.fza-campaign-study-top{padding-bottom:12px}.fza-campaign-mode{margin:13px 0}.fza-campaign-study-card h2{font-size:23px;margin-bottom:14px}.fza-campaign-literal{padding:12px 14px}.fza-campaign-literal p{font-size:15px}.fza-campaign-explained{margin:13px 0}.fza-campaign-practice-note{padding-top:12px}.fza-campaign-price-hint{margin-top:14px}}

/* Supporting copy remains readable at every viewport size. */
.fza-campaign-reassurance{font-size:13px}
.fza-campaign-offer small,.fza-campaign-deadline{font-size:12px;line-height:1.7}
.fza-campaign-stage-top{font-size:10px;letter-spacing:.08em}
.fza-campaign-big-stat>span{font-size:13px}
.fza-campaign-study-top{font-size:11px}
.fza-campaign-mode{font-size:12px}
.fza-campaign-literal small{font-size:10px}
.fza-campaign-explained p{font-size:13px}
.fza-campaign-practice-note{font-size:12px;line-height:1.7}
.fza-campaign-price-hint{font-size:13px}
.fza-campaign-price-hint strong{font-size:20px}
.fza-campaign-price-hint>span{font-size:14px;font-weight:600;line-height:1.6;color:#d5e3fb;margin-top:6px}
.fza-campaign-proof span,.fza-campaign-sample .fza-campaign-sample-note,.fza-campaign-final small{font-size:13px}
.fza-campaign-sample-actions>a:last-child{font-size:14px}
.fza-campaign-plans-intro ul,.fza-campaign-signup-help,.fza-campaign-plans-trial{font-size:14px}
.fza-plan-intro .fza-course-price-grid .fza-price-note{font-size:14px;line-height:1.7}
@media(max-width:560px){.fza-campaign-reassurance,.fza-campaign-proof span{font-size:12px}}

/* Plans: put the learning content first and give the sample its own space. */
.fza-plan-intro .fza-campaign-plans-intro{max-width:none}
.fza-campaign-plans-intro>p:first-child{max-width:850px}
.fza-plans-practice-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:30px 0 25px;max-width:1040px}
.fza-plans-practice-stats>div{padding:25px 28px;background:#fff;border:1px solid #dce5f5;border-radius:18px;box-shadow:0 8px 24px #17345c05}
.fza-plans-practice-stats dt{font-size:19px;line-height:1.3;font-weight:650;color:#24466f}
.fza-plans-practice-stats dt strong{display:block;font-size:clamp(42px,4vw,56px);line-height:1.15;letter-spacing:-.045em;color:#4b6fba;margin:5px 0}
.fza-plans-practice-stats dd{font-size:15px;line-height:1.8;color:#627895;margin:15px 0 0;max-width:410px}
.fza-plan-intro .fza-plans-campus-band{display:flex;flex-direction:column;align-items:center;text-align:center;margin:34px 0;padding:34px 28px;background:#e9efff;border:1px solid #d5dff9;border-radius:20px}
.fza-plans-campus-band .fza-section-kicker{font-size:12px;margin:0 0 12px}
.fza-plan-intro .fza-plans-campus-band h3{font-size:clamp(24px,2.7vw,32px);line-height:1.3;letter-spacing:-.025em;color:#193555;margin:0 0 12px}
.fza-plans-campus-band p{font-size:16px;line-height:1.8;color:#536d91;margin:0 0 22px;max-width:620px}
.fza-plans-campus-band .fza-btn{font-size:15px;white-space:normal}
.fza-plans-campus-band small{font-size:13px;line-height:1.7;color:#536d91;margin-top:15px}
@media(max-width:560px){.fza-plans-practice-stats{grid-template-columns:1fr;gap:14px;margin:24px 0}.fza-plans-practice-stats>div{padding:23px}.fza-plans-practice-stats dt{font-size:18px}.fza-plans-practice-stats dt strong{font-size:46px}.fza-plan-intro .fza-plans-campus-band{padding:28px 20px;margin:28px 0}.fza-plans-campus-band .fza-btn{width:100%;justify-content:center}.fza-plans-campus-band p{font-size:15px}}
