/* Scoped to the GBP landing page; shared course layouts remain unchanged. */
.gbp-learning-page .hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px}
.gbp-learning-page .hero-copy h1{font-size:clamp(2.55rem,4.5vw,4.4rem);line-height:1.08;max-width:720px}
.gbp-learning-page .hero-copy h1 em{display:block;font-style:normal}
.gbp-learning-page .hero-copy .description{font-size:1.05rem;margin-top:24px;max-width:620px}
.gbp-learning-page .gbp-hero-facts{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:25px 0}
.gbp-learning-page .gbp-hero-facts li{padding:7px 10px;border:1px solid #77bd9555;border-radius:6px;background:#17543b66;color:#daf3e4;font-size:.875rem;font-weight:750}
.gbp-learning-page .hero .outline-button,.gbp-learning-page .final-cta .outline-button{color:#e0f9e9;border-color:#8bc7a5;background:transparent}
.gbp-learning-page .hero .outline-button:hover,.gbp-learning-page .final-cta .outline-button:hover{background:#1b5a42}
.gbp-learning-page .gbp-bundle-link{flex-basis:100%;font-size:.9rem;padding:9px 0;color:#d3eddd}
.gbp-learning-page .hero-art img{max-height:440px}
.gbp-learning-page .hero-note{font-size:.875rem}
.gbp-learning-page .gbp-experience{padding:44px 0 48px;background:linear-gradient(115deg,#f4f8f1,#f6f2e9);border-bottom:1px solid #dce6db}
.gbp-learning-page .gbp-experience-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:25px}
.gbp-learning-page .gbp-experience h2{font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.35}
.gbp-learning-page .gbp-experience-heading>p{max-width:250px;color:#536b5c;font-size:1rem;line-height:1.6}
.gbp-learning-page .gbp-learning-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0}
.gbp-learning-page .gbp-learning-steps li{padding:21px 17px;border:1px solid #dbe7dc;border-radius:12px;background:#ffffffc9;box-shadow:0 8px 20px #123a2306}
.gbp-learning-page .gbp-learning-steps span{color:#08754c;font-size:.75rem;font-weight:850;letter-spacing:.07em}
.gbp-learning-page .gbp-learning-steps h3{font-size:1.05rem;line-height:1.3;margin:12px 0 8px;letter-spacing:-.025em}
.gbp-learning-page .gbp-learning-steps p{font-size:1rem;line-height:1.55;color:#536b5c;margin:0}
.gbp-learning-page .gbp-free-benefits{padding:0;list-style:none;display:grid;gap:11px;margin:22px 0;color:#294f3d;font-size:1rem}
.gbp-learning-page .gbp-free-benefits li:before{content:'✓';color:#078958;font-weight:900;margin-right:10px}
.gbp-learning-page .gbp-bundle-position{font-weight:750;color:#c0f1d4!important;font-size:1.1rem!important}
.gbp-learning-page .final-cta .cta-row{flex-wrap:wrap;justify-content:center}
.gbp-learning-page .final-cta .gbp-bundle-link{text-align:center;color:#d3eddd}
@media(max-width:900px){.gbp-learning-page .hero-grid{grid-template-columns:1fr;gap:32px}.gbp-learning-page .hero-art{max-width:440px}.gbp-learning-page .gbp-learning-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.gbp-learning-page .gbp-experience-heading{display:block}.gbp-learning-page .gbp-experience-heading>p{max-width:none;margin-top:12px}}
@media(max-width:560px){.gbp-learning-page .gbp-learning-steps{grid-template-columns:1fr}.gbp-learning-page .gbp-learning-steps li{padding:16px 20px}.gbp-learning-page .gbp-learning-steps h3{margin-top:7px}.gbp-learning-page .hero-copy h1{font-size:2.6rem}.gbp-learning-page .final-cta .button{width:100%}}
/* Larger covers and compact, consistently aligned resource cards. */
.gbp-learning-page .products .tool-card{border-radius:18px;border-color:#cddfd2;background:#fff;box-shadow:0 14px 36px #163b2414}
.gbp-learning-page .products .tool-image{height:auto;aspect-ratio:1.2;padding:0;background:#eaf4eb;display:block}
.gbp-learning-page .products .tool-image img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;padding:0;border-radius:0}
.gbp-learning-page .products .tool-copy{padding:24px;min-height:0;gap:0}
.gbp-learning-page .gbp-resource-label{font-size:.75rem;letter-spacing:.08em;font-weight:800;color:#08754c}
.gbp-learning-page .products .tool-copy h3{font-size:1.4rem;min-height:3.3em;line-height:1.2;margin:12px 0}
.gbp-learning-page .products .tool-copy>p:not(.selling-price){font-size:1rem;line-height:1.55;margin:0 0 22px;flex:1}
.gbp-learning-page .products .tool-copy .selling-price{font-size:1.65rem;margin:0 0 14px;flex:0;color:#073d29}
.gbp-learning-page .products .tool-copy .card-button{margin-top:auto;justify-content:center;background:#fff;color:#075c3d!important;border:1px solid #83b59a}
.gbp-learning-page .products .tool-copy .buy-now-link{display:flex;justify-content:center;margin-top:9px;width:100%;padding:13px;border-radius:8px;background:#087d54;color:white;font-weight:800}
@media(max-width:560px){.gbp-learning-page .products .tool-copy{padding:20px}.gbp-learning-page .products .tool-copy h3{min-height:0}}

@media(min-width:1000px){.gbp-learning-page .product-grid.course-carousel-track>article{flex-basis:calc((100% - 32px)/3)}.gbp-learning-page .products .course-carousel-controls{display:none}}
.gbp-learning-page .gbp-platform-proof{margin:0;overflow:hidden;border:1px solid #c8ddcf;border-radius:16px;box-shadow:0 20px 45px #123a231f;background:#fff}
.gbp-learning-page .gbp-platform-proof img{display:block;width:100%;height:auto}
.gbp-learning-page .gbp-platform-proof figcaption{padding:14px 18px;font-size:.875rem;color:#42604d;line-height:1.5}
.gbp-learning-page .preview-section{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
@media(max-width:900px){.gbp-learning-page .preview-section{grid-template-columns:1fr}}

/* Emphasise the included tutor within the existing learning design. */
.gbp-learning-page .gbp-hero-facts .gbp-tutor-highlight{background:#c8f2d7;color:#073d29;border-color:#c8f2d7}
.gbp-learning-page .gbp-learning-steps .gbp-tutor-step{border-color:#78b894;background:#eef9f1}
.gbp-learning-page .product-copy h4{font-size:1rem;margin:20px 0 0;color:#075c3d}
