.home-program-headings{background:#f7f8f2;border-radius:24px;margin-top:28px;margin-bottom:28px;padding:48px}.home-program-headings>.eyebrow{display:flex;align-items:center;gap:12px;color:#526a45;margin-bottom:28px}.home-program-headings>.eyebrow:before{content:"";height:2px;width:32px;background:#d8ae47}.program-accordions{gap:24px;align-items:start}.program-accordions article{position:relative;border:0;border-radius:18px;padding:10px 28px 0;background:#eaf0e5;color:#223b29;box-shadow:0 12px 30px #173b2910;overflow:hidden}.program-accordions article:nth-child(2){background:#f5e8cb;color:#223b29}.program-accordions article:before{content:"";position:absolute;top:0;left:28px;width:46px;height:4px;border-radius:0 0 6px 6px;background:#e8b94f}.program-accordions article:nth-child(2):before{background:#69814c}.program-accordions article:after{content:"✳";position:absolute;right:-14px;bottom:-40px;line-height:1;font-size:150px;color:#69814c10;pointer-events:none}.program-accordions article:nth-child(2):after{color:#6c794a0b}.program-accordions h2{font-size:clamp(24px,2.6vw,34px);font-weight:500;letter-spacing:-1px}.program-accordions button{color:inherit;padding:27px 0;gap:20px;position:relative;z-index:1}.program-accordions button span{display:grid;place-items:center;flex:0 0 39px;height:39px;border-radius:50%;background:#f6faef;border:1px solid #bcccaa;font-size:24px}.program-accordions article:nth-child(2) button span{background:#fff7e8;border-color:#dac99e}.heading-panel{position:relative;z-index:1}.heading-panel li{font-size:16px;padding:15px 0;border-color:#a7bc912f}.program-accordions article:nth-child(2) .heading-panel li{border-color:#b8aa852f}.heading-panel li:last-child{padding-bottom:29px}.heading-panel a{display:flex;align-items:center;justify-content:space-between;gap:16px}.heading-panel a:after{content:"↗";font-size:16px;color:#69814c;transition:transform .25s}.program-accordions article:nth-child(2) .heading-panel a:after{color:#47643b}.heading-panel a:hover{text-decoration:none}.heading-panel a:hover:after{transform:translate(3px,-3px)}@media(max-width:760px){.home-program-headings{margin-top:15px;margin-bottom:15px;padding:30px 23px;border-radius:0}.program-accordions{gap:16px}.program-accordions article{padding:8px 23px 0}.program-accordions button{min-height:102px}.program-accordions h2{font-size:29px}.heading-panel li{font-size:16px}}@media(prefers-reduced-motion:reduce){.home-program-headings *{transition:none!important;animation:none!important}}




