/* Review-only comparison redesign; no production publication. */
.comparison-refined{padding-block:72px!important}
.comparison-refined .section-heading{max-width:800px;margin-bottom:32px}
.comparison-refined .section-heading>p:last-child{font-size:16px;line-height:1.65;margin-top:16px}
.comparison-refined .program-grid{gap:24px;align-items:stretch}
.comparison-refined .program{background:#f9fbf6!important;border:1px solid #c9d4c2!important;border-radius:14px!important;overflow:hidden;box-shadow:0 8px 30px #233d2d08;display:flex;flex-direction:column}
.comparison-refined .sage-photo{height:190px!important;min-height:190px!important;max-height:190px!important}
.comparison-refined .program-body{padding:28px!important;display:flex;flex-direction:column;flex:1}
.comparison-refined .program-body>.eyebrow{font-size:10px!important;line-height:1.5!important;margin:0 0 8px!important;letter-spacing:.12em!important;color:#56715a!important}
.comparison-refined .program-body>h2{font-size:30px!important;line-height:1.18!important;letter-spacing:-.035em!important;margin:0 0 24px!important;font-weight:600!important}
.comparison-refined .program-facts{margin:0 0 16px;display:grid;gap:0}
.comparison-refined .program-fact{display:grid;grid-template-columns:56px 1fr;gap:14px;padding:13px 0;border-top:1px solid #dde5d7}
.comparison-refined .program-fact:first-child{border-top:0;padding-top:0}
.comparison-refined .program-fact dt{color:#31573d!important;font-size:13px!important;font-weight:700;line-height:1.6;letter-spacing:0}
.comparison-refined .program-fact dd{margin:0;color:#4a6251!important;font-size:14px!important;line-height:1.6;font-weight:400;letter-spacing:0}
.comparison-refined :is(.program-industries,.program-detail){border:0!important;border-top:1px solid #d7e1d0!important;border-radius:0!important;background:none!important;padding:0!important;margin:0!important;box-shadow:none!important}
.comparison-refined :is(.program-industries,.program-detail)>summary{font-family:Arial,Helvetica,sans-serif;font-size:14px!important;font-weight:600!important;letter-spacing:0!important;line-height:1.5!important;color:#31573d!important;padding:15px 0!important;cursor:pointer}
.comparison-refined .program-industries>summary{display:flex;justify-content:space-between;list-style:none}
.comparison-refined .program-industries[open]>summary span{transform:rotate(45deg)}
.comparison-refined :is(.program-industries,.program-detail)>p{font-size:14px!important;line-height:1.6!important;margin:0 0 14px!important}
.comparison-refined .program-detail>a{display:inline-block;font-size:14px;font-weight:600;color:#31573d;text-decoration:underline;margin-bottom:16px}
.comparison-refined .program-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-top:1px solid #d7e1d0;padding-top:22px;margin-top:auto}
.comparison-refined .program-actions .button{min-height:46px!important;padding:12px 20px!important;font-size:14px!important;white-space:nowrap}
.comparison-refined .program-guide{font-size:13px;font-weight:600;color:#31573d;text-underline-offset:4px;text-decoration:underline;line-height:1.5}
@media(max-width:700px){.comparison-refined{padding-block:40px!important}.comparison-refined .program-body{padding:22px!important}.comparison-refined .program-body>h2{font-size:27px!important}.comparison-refined .sage-photo{height:160px!important;min-height:160px!important;max-height:160px!important}.comparison-refined .program-fact{grid-template-columns:48px 1fr;gap:12px}.comparison-refined .program-actions{gap:16px}.comparison-refined .program-actions .button{flex:1}.comparison-refined .program-guide{flex:1;text-align:center}}

.comparison-refined .sage-photo.video-photo{background-position:center 18%!important}.comparison-refined .program-fact .program-guide{display:inline;font-size:inherit;white-space:nowrap}.comparison-refined .program-actions .button{min-width:145px}
.comparison-refined .program-detail>a.button{font-size:14px!important;font-weight:700!important;color:#fff!important;text-decoration:none;display:inline-flex;margin:4px 0 16px}

.comparison-refined .section-heading h2{text-wrap:balance}
