.offer-page{background:#f7f8fb;color:#11294b}.offer-header{background:#0b1934;display:flex;align-items:center;justify-content:space-between;padding:25px max(5vw,24px);gap:24px}.offer-header img{width:160px;height:auto}.offer-header a{color:white;text-decoration:none;font-size:14px}.offer-hero{background:#0b1934 url('flag-atmosphere.svg') center/cover;color:#fff;padding:76px 5vw 0}.offer-shell{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;gap:72px;align-items:start}.offer-eyebrow{font-size:11px!important;font-weight:700;letter-spacing:2px;margin:0 0 22px;color:#bf2845}.offer-intro>.offer-eyebrow{color:#efa2b2}.offer-intro h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,3.5vw,53px);line-height:1.12;letter-spacing:-1.5px;margin:0 0 25px;color:#fff}.offer-intro em{color:#bbcde5}.offer-lead{font-size:18px;line-height:1.6;max-width:480px;color:#d4ddec}.offer-date{border-left:3px solid #c82d4b;padding:5px 0 5px 20px;margin:32px 0}.offer-date span{display:block;font-size:10px;letter-spacing:1.5px;color:#b9cbe4;margin-bottom:8px}.offer-date strong{font-size:20px;font-weight:500}.offer-teacher{display:flex;align-items:center;gap:24px;margin-top:36px}.offer-teacher img{width:155px;height:200px;object-fit:cover;object-position:top;border-radius:70px 70px 0 0}.offer-teacher span{font-size:9px;letter-spacing:1.5px;color:#b9cbe4}.offer-teacher h2{font:28px Georgia,serif;color:white;margin:10px 0}.offer-teacher p{color:#c2cde0;font-size:13px;line-height:1.65;max-width:260px}.offer-price{background:white;color:#11294b;border-top:4px solid #bf2845;padding:40px;border-radius:12px;box-shadow:0 24px 70px #0003;margin-bottom:-40px;position:relative}.offer-price h2{font:36px/1.12 Georgia,serif;margin:0 0 26px;letter-spacing:-1px}.offer-before{font-size:16px;color:#64728b;margin:0 0 9px}.offer-value{font:58px/1.1 Georgia,serif;letter-spacing:-2px;margin:0 0 14px}.offer-value span{font:22px Arial,sans-serif;letter-spacing:0}.offer-saving{color:#08743f;font-size:13px;margin:0 0 28px}.offer-pay{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:18px;padding:19px 18px;border-radius:7px;font-size:14px;font-weight:700;text-decoration:none;text-align:center;line-height:1.4}.offer-pay.primary{background:#08743f;color:white}.offer-pay.primary:hover{background:#065d32}.offer-pay.secondary{background:#edf1f7;color:#11294b;border:1px solid #ccd6e5}.offer-payment p{font-size:12px;line-height:1.6;color:#62718b;margin:10px 0 22px}.offer-checkout-note{font-size:11px;color:#64728b;line-height:1.6;border-top:1px solid #e0e6ef;padding-top:18px}.offer-format{max-width:1180px;margin:auto;padding:110px 24px 65px}.offer-section-heading h2{font:40px/1.15 Georgia,serif;margin:0 0 36px}.offer-section-heading em{color:#647e9f}.offer-features{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.offer-features article{padding:28px;background:white;border:1px solid #e0e6ef;border-radius:12px}.offer-features span{font-size:10px;letter-spacing:1.5px;color:#bf2845}.offer-features h3{font:24px Georgia,serif;margin:18px 0 12px}.offer-features p{font-size:14px;line-height:1.7;color:#62718b;margin:0}.offer-support{max-width:1132px;margin:0 auto 65px;padding:35px;border-top:1px solid #ccd6e5;display:flex;align-items:center;justify-content:space-between;gap:35px}.offer-support h2{font:28px Georgia,serif;margin:0 0 15px}.offer-support p{max-width:580px;font-size:14px;line-height:1.6}.offer-support .offer-pay{min-width:210px}.offer-final{text-align:center;background:#e9eef5;padding:55px 24px}.offer-final h2{font:38px Georgia,serif;margin:16px 0 24px}.offer-final>p{font-size:13px}.offer-final .offer-pay{max-width:320px;margin:auto}.offer-final small{display:block;max-width:640px;margin:24px auto 0;line-height:1.6;color:#62718b}.offer-pay:focus-visible,.offer-header a:focus-visible{outline:3px solid #bf2845;outline-offset:4px}@media(max-width:850px){.offer-shell{grid-template-columns:1fr;gap:32px;max-width:620px}.offer-hero{padding:45px 24px 0}.offer-intro h1{font-size:43px}.offer-teacher{margin-top:20px}.offer-features{grid-template-columns:1fr}.offer-format{padding-top:85px}.offer-support{margin:0 24px 40px;flex-direction:column;align-items:stretch;padding:28px 0}.offer-price{padding:30px}.offer-header img{width:130px}}@media(max-width:420px){.offer-intro h1{font-size:34px}.offer-price{padding:25px}.offer-value{font-size:49px}.offer-teacher img{width:110px;height:155px}.offer-header a{font-size:12px}.offer-price h2{font-size:31px}}
