.program-detail-page .program-detail-content{background:#fff;color:#242424;border:0;border-radius:18px;padding:clamp(20px,3vw,36px);box-shadow:0 20px 60px #0002;backdrop-filter:none}.program-detail-page .program-detail-content:before{display:none}.program-accordion-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:26px}.program-accordion-eyebrow{color:#8b641f;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.program-accordion-heading h2{margin:8px 0 10px;font-family:var(--font-serif),Georgia,serif;font-size:clamp(1.8rem,3vw,2.4rem);color:#121212;line-height:1.1}.program-detail-content .program-accordion-heading p{color:#666;font-size:.92rem;margin:0}.program-expand-all{flex-shrink:0;padding:9px 12px;border:1px solid #dbcaa8;border-radius:7px;background:#fff;color:#73531e;font-size:.78rem;cursor:pointer}.program-accordion-item{border:1px solid #e4e1da;border-radius:10px;margin-top:10px;overflow:hidden;background:#fff;transition:border-color .24s,box-shadow .24s}.program-accordion-item[data-open=true]{border-color:#c8a35c;box-shadow:0 5px 18px #9267190a}.program-accordion-item h3{margin:0}.program-accordion-item h3 button{width:100%;display:flex;align-items:center;gap:14px;padding:19px 18px;border:0;background:#fff;text-align:left;color:#202020;cursor:pointer;transition:background .22s}.program-accordion-item h3 button:hover,.program-accordion-item[data-open=true] h3 button{background:#faf7f0}.program-accordion-item h3 button:focus-visible,.program-expand-all:focus-visible{outline:2px solid #936b25;outline-offset:-3px}.program-accordion-number{flex:none;color:#9d7937;font-size:.75rem;font-weight:500;font-variant-numeric:tabular-nums}.program-accordion-label{flex:1;font-size:.92rem;font-weight:650;line-height:1.45;letter-spacing:.01em}.program-accordion-chevron{flex:none;width:24px;height:24px;color:#8d692a;transition:transform .34s ease}.program-accordion-item[data-open=true] .program-accordion-chevron{transform:rotate(180deg)}.program-accordion-panel{display:grid;grid-template-rows:0fr;visibility:hidden;opacity:0;transition:grid-template-rows .36s ease,opacity .25s ease,visibility .36s}.program-accordion-item[data-open=true] .program-accordion-panel{grid-template-rows:1fr;visibility:visible;opacity:1}.program-accordion-panel-inner{min-height:0;overflow:hidden}.program-accordion-panel .program-outline-copy{padding:8px 22px 22px}.program-detail-page .program-detail-content li,.program-detail-page .program-detail-content p,.program-detail-page .program-detail-content td,.program-detail-page .program-detail-content th{color:#494949}.program-detail-page .program-detail-content strong{color:#202020}.program-detail-page .program-detail-content .program-section-title{margin-top:20px;border:0;border-bottom:1px solid #e8dfce;background:none;padding:0 0 10px;font-size:1.05rem;text-transform:none}.program-detail-page .program-detail-content .program-section-title strong{color:#76551f}.program-detail-page .program-detail-content .program-meta-line{background:#faf8f3;border-color:#ebe5d9}.program-detail-page .program-detail-content li{background:#fafaf8;border-color:#eae7df;border-radius:6px}.program-detail-page .program-detail-content td,.program-detail-page .program-detail-content th{border-color:#dfd9cd}.program-detail-page .program-detail-content th{background:#f6f0e4}.program-detail-content a{color:#805b1e;text-decoration:underline;text-underline-offset:3px}.program-detail-page .program-detail-outcomes{background:#f8f5ee;border:1px solid #e4d7bc;border-radius:14px;backdrop-filter:none}.program-detail-page .program-detail-outcomes:before{display:none}.program-detail-page .program-detail-outcomes h3{color:#1a1a1a}.program-detail-page .program-detail-outcomes li,.program-detail-page .program-detail-outcomes p{color:#514c42}.program-detail-page .program-detail-outcomes li svg{color:#927031}.program-detail-page .program-detail-outcomes hr{border-color:#dfd4bf}.program-detail-page .program-detail-outcomes a{color:#19150d}@media (max-width:620px){.program-accordion-heading{flex-wrap:wrap;gap:14px}.program-accordion-item h3 button{padding:16px 12px;gap:10px}.program-accordion-label{font-size:.84rem}.program-accordion-panel .program-outline-copy{padding:8px 14px 18px}.program-detail-page .program-detail-content ol,.program-detail-page .program-detail-content ul{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.program-accordion-chevron,.program-accordion-item,.program-accordion-panel{transition:none}}.program-detail-page .program-detail-layout{scroll-margin-top:112px}