/* Native Gutenberg content, scoped to the three programme pages and their editor previews. */
.service-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.service-type{border-top:2px solid #000000;padding-top:24px}.service-type h3{font-size:23px;margin-bottom:16px}.service-type p{color:#000000}.service-page .program-detail-hero .program-hero-copy{padding:38px}.service-page .program-section .program-document-row{border-top:1px solid #e3e3e3}@media(max-width:850px){.service-types{grid-template-columns:1fr;gap:26px}}@media(max-width:540px){.service-page .program-detail-hero .program-hero-copy{padding:26px 20px}}
.program-lifestyle-hero{margin:0;min-height:410px;align-self:stretch}.program-lifestyle-hero img{display:block;width:100%;height:100%;min-height:410px;object-fit:cover;object-position:center}.program-feature.has-program-photo{padding:0;overflow:hidden}.program-card-photo{margin:0;height:230px}.program-card-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 44%}.program-feature-copy{padding:26px 30px;display:flex;flex-direction:column;flex:1}.program-feature-copy>p:not(.program-caption){font-size:15px;line-height:1.7;color:#000000;margin-top:18px}.program-feature-copy .program-feature-link{padding-top:8px;margin-top:auto!important}.program-documents.has-program-photo{position:relative;max-width:none;padding-right:calc(42% + 36px);min-height:440px}.program-document-photo{position:absolute;right:0;top:60px;width:42%;height:390px;margin:0;overflow:hidden;border-radius:10px}.program-document-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:58% center}.program-documents.has-program-photo .program-document-row{grid-template-columns:190px minmax(0,1fr);gap:24px}.program-documents.has-program-photo>h2{max-width:580px}
.program-content{padding-top:28px;padding-bottom:0}.program-page h1{font-size:44px;line-height:1.15;letter-spacing:-1.3px;color:#000000;max-width:720px}.program-page p{font-size:15px;line-height:1.7}.program-page .program-breadcrumb{font-size:12px;color:#000000;margin-bottom:24px}.program-breadcrumb a{color:inherit}.program-page .program-caption{font-size:13px;color:#000000}.program-page .program-lead{font-size:19px;line-height:1.6;color:#000000;max-width:650px;margin-top:22px}.program-page a:focus-visible,.program-page summary:focus-visible{outline:3px solid #F8AC0E;outline-offset:4px}.program-page .wp-block-button__link{font-size:14px;font-weight:500;line-height:1.4;border-radius:6px;padding:13px 20px;min-height:46px;background:#000000;color:white;border:1px solid #000000;text-decoration:none}.program-page .wp-block-button__link:hover{background:#000000}.program-page .program-button-outline .wp-block-button__link{color:#000000;background:transparent}.program-page .wp-block-buttons{margin:0}.program-page a:not(.wp-block-button__link){text-decoration:underline;text-underline-offset:4px}.program-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);background:#fff;border:1px solid #e3e3e3;border-radius:12px;overflow:hidden;align-items:stretch;gap:0}.program-hero-copy{padding:38px;align-self:center}.program-hub-hero .program-caption{margin-top:18px}.program-hero-photo{margin:0;min-height:390px;height:100%}.program-hero-photo img{display:block;width:100%;height:100%;min-height:390px;object-fit:cover}.program-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.program-actions>p{font-size:14px}.program-section{padding-top:60px}.program-section>h2{margin-bottom:26px;max-width:850px}.program-features{display:grid;grid-template-columns:1fr 1fr;gap:24px}.program-feature{padding:30px;background:#fff;border:1px solid #e3e3e3;border-radius:10px;display:flex;flex-direction:column}.program-feature h3{font-size:28px;color:#000000;margin-top:12px}.program-feature>p:not(.program-caption){margin-top:18px;color:#000000;max-width:490px}.program-feature .program-feature-link{padding-top:8px;margin-top:auto!important}.program-feature-link a{display:inline-flex;align-items:center;min-height:44px;color:#000000;font-weight:500;font-size:14px}.program-other-list{border-top:1px solid #d6d6d6}.program-other-row{display:grid;grid-template-columns:240px minmax(0,1fr) 220px;gap:30px;align-items:center;padding:24px 0;border-bottom:1px solid #d6d6d6}.program-other-row h3{font-size:20px}.program-other-row>p{font-size:14px;color:#000000;max-width:480px}.program-other-row>p:last-child{justify-self:end}.program-other-row a{display:inline-flex;align-items:center;min-height:44px;color:#000000;font-weight:500}.program-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.program-step{border-top:1px solid #d6d6d6;padding-top:24px}.program-page .program-step-number{font-size:15px;display:flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:50%;background:#000000;color:white;margin-bottom:20px}.program-step h3{font-size:21px;max-width:300px}.program-step>p:last-child{font-size:14px;color:#000000;margin-top:14px;max-width:350px}.program-help{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}.program-help-copy{max-width:560px}.program-help-copy>p{margin-top:18px}.program-page .program-note{font-size:13px;color:#000000}.program-adviser{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;background:#fff;border:1px solid #e3e3e3;border-radius:10px;padding:24px;align-items:center}.program-adviser-photo{margin:0}.program-adviser-photo img{display:block;width:150px;height:200px;object-fit:cover;object-position:center 20%;border-radius:6px}.program-adviser-copy h3{font-size:22px;margin-top:10px}.program-adviser-copy>p:not(.program-caption){font-size:13px;color:#000000;margin-top:12px}.program-adviser-phone a{display:inline-flex;align-items:center;min-height:44px;font-size:17px;color:#000000;white-space:nowrap}.program-adviser-copy>p:last-child a{display:inline-flex;min-height:44px;align-items:center;color:#000000}.program-faq .wp-block-details{border-top:1px solid #d6d6d6;padding:0}.program-faq .wp-block-details:last-child{border-bottom:1px solid #d6d6d6}.program-faq summary{padding:22px 32px 22px 0;font-size:17px;cursor:pointer;line-height:1.5;list-style:none;position:relative}.program-faq summary::-webkit-details-marker{display:none}.program-faq summary:after{content:'+';position:absolute;right:2px;top:18px;font-size:26px;font-weight:400;color:#000000}.program-faq [open]>summary:after{content:'−'}.program-faq .wp-block-details>p{padding-bottom:24px;font-size:14px;color:#000000;max-width:790px}.program-detail-hero{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.program-detail-hero .program-hero-copy{padding:40px}.program-hero-facts{background:#000000;padding:36px;display:flex;flex-direction:column;justify-content:center;gap:20px}.program-hero-facts h2{font-size:30px;max-width:320px;color:white}.program-page .program-hero-facts p,.program-page .program-hero-facts .program-caption,.program-page .program-hero-facts a{color:white}.program-hero-facts>p{font-size:14px;max-width:320px}.program-hero-facts a{display:inline-flex;min-height:44px;align-items:center}.program-overview{display:grid;grid-template-columns:1.45fr 1fr;gap:52px;align-items:start}.program-overview-copy h2{margin-bottom:20px}.program-overview-copy>p{margin-top:16px;max-width:650px;color:#000000}.program-purchase-note{border-left:3px solid #F8AC0E;padding-left:26px}.program-purchase-note p{font-size:14px;margin-top:16px;color:#000000}.program-purchase-note a{min-height:44px;display:inline-flex;align-items:center}.program-documents{max-width:940px}.program-page .program-section-intro{font-size:14px;color:#000000;margin-top:-10px;margin-bottom:26px;max-width:720px}.program-document-row{display:grid;grid-template-columns:240px minmax(0,1fr);gap:36px;padding:22px 0;border-top:1px solid #d6d6d6}.program-document-row h3{font-size:19px}.program-document-row>p{font-size:14px;color:#000000}.program-source{max-width:510px}.program-source>p{font-size:13px;color:#000000;margin-top:14px}.program-source a{min-height:44px;display:inline-flex;align-items:center;color:#000000}.program-related{display:flex;gap:24px;flex-wrap:wrap;padding-top:34px}.program-related a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.program-page #consultation{padding-block:44px 56px}.program-page .consultation-panel{background:#000000;border:0;border-radius:12px;padding:36px;gap:48px;grid-template-columns:1fr 1.1fr}.program-page .consultation-panel h2{font-size:32px;color:white;max-width:450px}.program-page .consultation-panel .eyebrow{display:none}.program-page .consultation-intro{color:white;font-size:14px;max-width:420px;margin-top:20px}.program-page .lead-form{padding:0;background:transparent;border:0}.program-page .lead-form .field>span,.program-page .lead-form .consent{color:white;font-size:12px}.program-page .button-accent{color:white;background:#000000;border:1px solid #fff}.program-page .preview-contact{color:white}.program-page .preview-contact p{margin-bottom:18px}.program-page [id]{scroll-margin-top:24px}
@media(max-width:1100px){.program-hero-copy,.program-detail-hero .program-hero-copy{padding:30px}.program-page h1{font-size:38px}.program-hero-facts{padding:28px}.program-adviser{grid-template-columns:110px minmax(0,1fr);gap:18px;padding:20px}.program-adviser-photo img{width:110px;height:170px}.program-adviser-copy h3{font-size:20px}.program-other-row{grid-template-columns:200px minmax(0,1fr) 200px;gap:24px}}
@media(max-width:850px){.program-hero,.program-detail-hero{grid-template-columns:1fr}.program-hero-photo{min-height:0;height:280px}.program-hero-photo img{min-height:0;height:280px;object-position:center}.program-hero-facts{display:none}.program-other-row{grid-template-columns:180px minmax(0,1fr);gap:12px 24px}.program-other-row>p:last-child{grid-column:2;justify-self:start}.program-help,.program-overview{grid-template-columns:1fr;gap:28px}.program-adviser{max-width:560px;grid-template-columns:140px minmax(0,1fr)}.program-adviser-photo img{width:140px;height:190px}.program-steps{gap:22px}.program-step h3{font-size:19px}.program-section{padding-top:44px}.program-page .consultation-panel{grid-template-columns:1fr;gap:28px;padding:28px}.program-feature{padding:24px}.program-feature h3{font-size:25px}}
@media(max-width:540px){.program-content{padding-top:20px}.program-page h1{font-size:31px;letter-spacing:-.8px}.program-page h2{font-size:26px;letter-spacing:-.5px}.program-page .program-breadcrumb{font-size:11px;margin-bottom:18px;line-height:1.8}.program-hero-copy,.program-detail-hero .program-hero-copy{padding:26px 20px}.program-page .program-lead{font-size:16px;margin-top:18px}.program-hero-photo,.program-hero-photo img{height:210px}.program-actions{gap:14px 20px;margin-top:24px}.program-features{grid-template-columns:1fr;gap:16px}.program-section{padding-top:36px}.program-section>h2{margin-bottom:22px}.program-feature{padding:24px 20px}.program-feature h3{font-size:25px}.program-other-row{grid-template-columns:1fr;gap:10px;padding:22px 0}.program-other-row>p:last-child{grid-column:auto}.program-other-row>p{font-size:13px}.program-steps{grid-template-columns:1fr;gap:24px}.program-step{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px 18px;padding-top:22px}.program-page .program-step-number{grid-row:1/3;margin:0}.program-step h3{font-size:20px;max-width:none}.program-step>p:last-child{grid-column:2;margin:0;max-width:none;font-size:13px}.program-help-copy>p,.program-overview-copy>p{font-size:14px}.program-adviser{grid-template-columns:95px minmax(0,1fr);gap:16px;padding:20px 16px}.program-adviser-photo img{width:95px;height:158px}.program-adviser-copy h3{font-size:19px}.program-page .program-adviser-copy .program-caption{font-size:11px}.program-adviser-copy>p:not(.program-caption){font-size:12px;margin-top:8px}.program-adviser-phone a{font-size:14px}.program-purchase-note{padding-left:20px}.program-document-row{grid-template-columns:1fr;gap:12px;padding:20px 0}.program-document-row>p{font-size:13px}.program-faq summary{font-size:15px;padding-block:19px}.program-faq .wp-block-details>p{font-size:13px}.program-related{gap:4px 18px;padding-top:26px}.program-page #consultation{padding-block:32px 40px}.program-page .consultation-panel{padding:26px 20px}.program-page .consultation-panel h2{font-size:27px}.program-page .form-grid{grid-template-columns:1fr}.program-page .program-section-intro{font-size:13px}}
@media(max-width:1100px){.program-documents.has-program-photo{padding-right:calc(40% + 28px)}.program-document-photo{width:40%;height:400px}.program-documents.has-program-photo .program-document-row{grid-template-columns:1fr;gap:10px}}
@media(max-width:850px){.program-lifestyle-hero,.program-lifestyle-hero img{height:300px;min-height:0;object-position:center 42%}.program-documents.has-program-photo{padding-right:0;min-height:0}.program-document-photo{position:static;width:100%;height:280px;margin-bottom:28px}.program-card-photo{height:210px}.program-feature-copy{padding:24px}.program-documents.has-program-photo .program-document-row{grid-template-columns:220px minmax(0,1fr);gap:24px}}
@media(max-width:540px){.program-lifestyle-hero,.program-lifestyle-hero img{height:230px}.program-card-photo{height:205px}.program-feature-copy{padding:24px 20px}.program-feature-copy>p:not(.program-caption){font-size:14px}.program-document-photo{height:240px}.program-documents.has-program-photo .program-document-row{grid-template-columns:1fr;gap:12px}}
.program-feature.has-program-photo .program-card-photo img{object-position:center 18%}
@media(max-width:850px){.program-documents.has-program-photo>.program-document-photo{margin-bottom:28px}}
