.program-page{min-height:100vh}.program-page-header,.program-page-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:24px;display:flex}.program-page-header{border-bottom:1px solid var(--p-line)}.program-page-brand{font-family:Alexandria,sans-serif;font-weight:600}.program-page-header a{align-items:center;gap:8px;display:inline-flex}.program-page-hero{max-width:900px;padding-block:64px 40px}.program-page-hero h1{margin:0 0 24px;font-size:clamp(32px,4.5vw,64px);font-weight:700;line-height:1.6}.program-page-hero>p:not(.public-eyebrow){font-size:20px;line-height:1.9}.program-page-period{border:1px solid var(--p-line);border-radius:30px;margin-top:20px;padding:4px 18px;display:inline-block}.program-page-group{padding-block:24px 40px}.program-page-group-heading{flex-wrap:wrap;align-items:baseline;gap:12px 24px;padding-bottom:24px;display:flex}.program-page-group-heading h2{font-size:30px;font-weight:600}.program-page-group-heading p{color:var(--p-teal)}.program-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.program-page-goal{border:1px solid var(--p-line);border-top:4px solid var(--p-teal);background:#fff;border-radius:8px;padding:clamp(24px,3vw,40px)}.program-page-goal h3{margin-bottom:20px;font-size:clamp(20px,2vw,26px);font-weight:600;line-height:1.8}.program-page-description{color:#526078}.program-page-goal h4{margin-block:28px 12px;font-weight:700}.program-page-goal ul{margin:0;padding-inline-start:22px;list-style:outside}.program-page-goal li{margin-block:10px;padding-inline-start:4px}.program-page-goal li::marker{color:var(--p-teal)}.program-page-store{border:1px solid var(--p-line);background:#eef2f8;border-radius:12px;margin-bottom:64px;padding:clamp(28px,5vw,64px)}.program-page-store>svg{color:var(--p-teal)}.program-page-store h2{margin-block:24px 16px;font-size:clamp(24px,3vw,38px)}.program-page-contacts{flex-wrap:wrap;gap:16px;margin-top:32px;display:flex}.program-page-contacts .public-button-outline{margin-inline-start:0}.program-page-footer{border-top:1px solid var(--p-line);color:#526078;margin-top:32px}@media(max-width:760px){.program-page-grid{grid-template-columns:1fr}.program-page-hero{padding-top:40px}}
