/* Bitesize Education V5.5.5: only the Free Resources & Updates page */
.subscribe-hero{padding:76px 0 86px;background:linear-gradient(135deg,#0a3741,#0a7067 80%)}
.subscribe-hero h1{max-width:840px}.subscribe-hero p{max-width:780px}.subscribe-hero .btn{margin-top:25px}
.subscribe-content{background:linear-gradient(180deg,#f2faf6 0,#fff 450px);padding:66px 0 90px}
.subscribe-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.94fr);gap:60px;align-items:start}
.subscribe-kicker{font-size:.75rem;font-weight:900;letter-spacing:.15em;color:#0e8279;margin:0 0 15px}
.subscribe-intro h2{font-size:clamp(1.95rem,3vw,2.9rem);line-height:1.13;margin:0 0 15px;color:#102f37}
.subscribe-intro .lead{font-size:1.05rem;color:#526b6c;line-height:1.7}
.subscribe-timeline{margin:32px 0;display:grid;gap:14px}
.subscribe-stage{display:flex;gap:20px;background:#fff;border:1px solid #d2e9e1;border-radius:21px;padding:22px;box-shadow:0 7px 26px #12594a0b}
.subscribe-stage h3{margin:0 0 6px;color:#0b4548;font-size:1.17rem}.subscribe-stage p{margin:0;color:#426362;line-height:1.55;font-size:.95rem}
.subscribe-day{flex:0 0 66px;width:66px;height:66px;border-radius:17px;background:#e3f6ef;color:#0c726e;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:1.45rem;font-weight:950;line-height:1.04}.subscribe-day small{font-size:.66rem;margin-top:5px;letter-spacing:.09em}
.subscribe-note{padding:23px 26px;border-left:5px solid #f2c14e;background:#fffbef;border-radius:0 18px 18px 0;color:#3e5651}
.subscribe-note strong{color:#073a3d}.subscribe-note p{margin:8px 0 0;line-height:1.65;font-size:.95rem}
.subscribe-form-column{scroll-margin-top:110px;border:1px solid #c8e5dd;border-radius:28px;background:#fff;padding:30px;box-shadow:0 18px 55px #064c4930}
.subscribe-form-heading{text-align:center}.subscribe-badge{display:inline-block;padding:8px 15px;border-radius:99px;background:#dff6ef;color:#0c6864;letter-spacing:.09em;font-size:.72rem;font-weight:900}
.subscribe-form-heading h2{color:#0b4145;font-size:1.85rem;margin:17px 0 9px}.subscribe-form-heading p{color:#486566;font-size:.95rem;line-height:1.6;margin-bottom:20px}
.subscribe-form-frame{min-height:420px;display:flex;align-items:flex-start;justify-content:center;overflow:hidden}
.subscribe-form-frame .sender-form-field{width:100%;min-height:400px}
.subscribe-fallback{text-align:center;color:#536f6e;margin:8px 0 0;font-size:.9rem}.subscribe-fallback a{color:#0b7772;text-decoration:underline}
.subscribe-reassurance{margin-top:22px;padding:19px 22px;border-radius:17px;background:#eef9f5;color:#355b56}.subscribe-reassurance strong{color:#084941}.subscribe-reassurance p{margin:8px 0;font-size:.88rem;line-height:1.65}.subscribe-reassurance a{font-weight:800;text-decoration:underline}
.subscribe-more{text-align:center;margin-top:70px;padding:33px;border-radius:24px;background:#eef8f4}.subscribe-more h2{margin:0 0 7px;color:#0f4146}.subscribe-more p{color:#51716d}.subscribe-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:20px}
.subscribe-actions .btn-outline{color:#075a56;border-color:#1f8f7d}.subscribe-actions .btn-outline:hover{background:#dbf4eb}
@media(max-width:1050px){.subscribe-grid{grid-template-columns:minmax(0,1fr);gap:40px}.subscribe-form-column{max-width:650px;margin:auto;width:100%}}
@media(max-width:600px){.subscribe-hero{padding:55px 0 62px}.subscribe-content{padding:45px 0 65px}.subscribe-form-column{padding:16px;border-radius:20px}.subscribe-stage{padding:16px;gap:12px}.subscribe-day{flex-basis:55px;width:55px;height:55px}.subscribe-form-heading h2{font-size:1.6rem}.subscribe-more{margin-top:40px;padding:20px}}
