.program-page{background:#fff5da;color:#282b30}
.program-page .header{height:140px}
.program-page .program-banner{height:335px}
.program-page .program-content{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:80px;max-width:1020px;padding-block:45px 110px;min-height:560px;align-items:start}
.program-page .why-breadcrumb{font-size:15px;margin-bottom:24px;gap:16px}
.program-page h1{font-size:56px;margin:0 0 36px;line-height:1.15;color:#cb9400}
.program-copy ul{margin:0;padding-left:36px;font-size:27px;font-weight:600;line-height:1.4}
.program-copy li{padding-left:2px}
.program-copy li::marker{font-size:13px}
.program-photo{width:100%;height:auto;margin-top:42px;filter:none;-webkit-mask:none;mask:none;object-fit:contain}
.program-page .footer-yellow{background:#ffda70;padding:35px 3.5% 0}
.program-page .footer-yellow:before{background:#ffda70}
.program-page .footer-app{min-height:295px;padding:40px 11.5%;grid-template-columns:1.2fr 1fr;gap:65px;border-radius:28px}
.program-page .footer-app h2{font-size:26px;margin-bottom:22px;color:#644908}
.program-page .footer-app p{font-size:16px;max-width:465px;line-height:1.5}
.program-page .store-buttons{margin-top:28px;gap:22px}
.program-page .store-badge{width:110px;height:36px;padding:4px 7px;gap:6px}
.program-page .store-badge-icon{width:20px;height:25px}
.program-page .store-badge-copy small{font-size:8px}
.program-page .store-badge-copy>span{font-size:15px}
.program-page .phone-front{left:0;top:30px;transform:none}
.program-page .phone-back{right:0;top:-110px;transform:none}
.program-page .footer-information{padding:155px 15px 65px}
.program-page .footer-doodle{top:35px;right:-4%;height:350px;width:65%}
.program-page .footer-heading-row h2{font-size:36px}
.program-page .footer-divider{background:url('../images/footer-divider.svg') repeat-x left center / 140px 12px;mask:none;-webkit-mask:none;margin:35px 0 45px}
.program-page .footer-contact-row h3{font-size:26px}
.program-page .footer-contact-details{font-size:14px}
.program-page .footer-social-links{gap:16px}
.program-page .footer-social-links .social-icon{display:grid;place-items:center;border-radius:50%;width:34px;height:34px;background:#705200;color:#ffda70}
.program-page .footer-social-links .social-icon svg{width:20px;height:20px}
.program-page .footer-credits{height:175px;background:#fff5da url('../images/homepage/base footer.png') center bottom / 100% auto no-repeat;justify-content:flex-end;padding:50px 5% 35px}
.program-page .footer-partners{display:none}
@media(max-width:1100px){.program-page .program-content{gap:40px;max-width:900px}.program-copy ul{font-size:23px}.program-page h1{font-size:48px}.program-page .footer-app{padding:35px 7%;gap:35px}.program-page .footer-heading-row h2{font-size:30px}}
@media(max-width:760px){.program-page .header{height:100px}.program-page .program-banner{height:250px}.program-page .program-content{grid-template-columns:1fr;gap:30px;padding-block:30px 65px;min-height:0}.program-page h1{font-size:40px;margin-bottom:25px}.program-copy ul{font-size:21px;padding-left:25px}.program-photo{margin:0;height:auto;aspect-ratio:auto;max-width:420px;justify-self:center}.program-page .footer-app{grid-template-columns:1fr;padding:30px 25px 0;gap:25px}.program-page .footer-app h2{font-size:24px}.program-page .footer-app p{font-size:15px}.program-page .phone-front{top:20px}.program-page .phone-back{top:-15px}.program-page .footer-information{padding:65px 5px 45px}.program-page .footer-heading-row h2{font-size:26px}.program-page .footer-doodle{width:100%;height:240px;top:50px}.program-page .footer-social-links{width:100%;margin-left:0}.program-page .footer-credits{height:130px;min-height:130px;background-size:auto 530px;align-items:flex-end;justify-content:flex-end;padding:35px 24px}.program-page .footer-credits>small{font-size:10px}}
@media(max-width:760px){.program-page .footer-doodle{right:0}}
