/* Only the existing comparison strip below the homepage cards. */
.home-page .home-program-footer{position:relative;isolation:isolate;display:grid;grid-template-columns:125px minmax(0,1fr) minmax(300px, .9fr);align-items:center;gap:25px;box-sizing:border-box;min-height:176px;margin:25px 0 0;padding:18px 30px 18px 24px;border:1px solid #d7b16b99;border-radius:20px;background:linear-gradient(110deg,#06182de8,#09213ad9 65%,#081a2de8);box-shadow:inset 0 0 25px #ecc4770a,0 0 14px #e9bd731a;text-align:left}
.home-program-footer .program-comparison-ornament{position:absolute;z-index:0;inset:-18px -22px;width:calc(100% + 44px);height:calc(100% + 36px);max-width:none;pointer-events:none;object-fit:fill}
.home-program-footer .program-comparison-scales{position:relative;width:125px;height:125px;max-width:100%;filter:drop-shadow(0 0 12px #e9bd7324)}
.home-program-footer .program-comparison-copy{position:relative;min-width:0}
.home-page .home-program-footer h3{margin:0 0 5px;font:400 clamp(46px,4.1vw,62px)/1.05 'Cormorant Garamond',Georgia,serif;color:#f8f3ec;white-space:nowrap;text-shadow:0 2px 10px #031322}
.home-program-footer h3 em{font-style:normal;color:#edc783}
.home-page .home-program-footer p{margin:0;color:#e2e8f0;font-size:20px;line-height:1.45;text-shadow:0 2px 7px #031322}
.home-program-footer .program-comparison-cta{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;box-sizing:border-box;width:100%;min-height:76px;padding:18px 30px;border:1px solid #fff0bf;border-radius:45px;background:linear-gradient(110deg,#ffe5a1,#f6ce7b 52%,#e7a94f);box-shadow:0 0 0 3px #e9bd7320,0 0 24px #f5c77780,inset 0 1px 1px #fff6;color:#06172b;font:600 20px/1.3 Manrope,sans-serif;text-decoration:none;transition:transform .3s,box-shadow .3s}
.home-program-footer .program-comparison-cta>span{flex:1;text-align:center;font:inherit}
.home-program-footer .program-comparison-cta svg{flex:0 0 30px;width:30px;height:30px;transition:transform .3s}
.home-program-footer .program-comparison-cta:hover{transform:translateY(-2px);box-shadow:0 0 0 3px #e9bd7330,0 0 30px #f5c777a0}
.home-program-footer .program-comparison-cta:hover svg{transform:translateX(4px)}
.home-program-footer .program-comparison-cta:focus-visible{outline:3px solid #ffe7ad;outline-offset:6px}
@media(min-width:1200px) and (max-width:1399px){.home-page .home-program-footer{grid-template-columns:110px minmax(0,1fr) minmax(290px,.85fr);gap:20px;padding-inline:22px}.home-program-footer .program-comparison-scales{width:110px;height:110px}.home-page .home-program-footer h3{font-size:43px}.home-page .home-program-footer p{font-size:16px}.home-program-footer .program-comparison-cta{padding-inline:23px;font-size:18px;min-height:72px}}
@media(min-width:768px) and (max-width:1199px){.home-page .home-program-footer{grid-template-columns:112px minmax(0,1fr);gap:15px 22px;padding:22px 30px}.home-program-footer .program-comparison-scales{grid-column:1;grid-row:1/3;width:112px;height:112px}.home-program-footer .program-comparison-copy{grid-column:2;grid-row:1}.home-program-footer .program-comparison-cta{grid-column:2;grid-row:2;max-width:430px;min-height:64px;font-size:18px}.home-page .home-program-footer h3{font-size:46px}.home-page .home-program-footer p{font-size:17px}}
@media(max-width:767px){.home-page .home-program-footer{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:25px;padding:22px 19px 26px;border-radius:19px;text-align:center}.home-program-footer .program-comparison-ornament{display:none}.home-program-footer .program-comparison-scales{width:100px;height:100px}.home-page .home-program-footer h3{font-size:37px;white-space:normal;margin-bottom:9px}.home-page .home-program-footer p{font-size:16px;line-height:1.5}.home-program-footer .program-comparison-cta{margin-top:7px;min-height:64px;padding:16px 20px;font-size:16px;gap:12px}.home-program-footer .program-comparison-cta svg{flex-basis:25px;width:25px;height:25px}.home-program-footer:before,.home-program-footer:after{content:'';position:absolute;top:7px;left:7px;width:35px;height:35px;background:url('exclusive-gold-snowflake.svg') center/contain no-repeat;pointer-events:none;opacity:.7}.home-program-footer:after{top:auto;left:auto;right:7px;bottom:7px;width:28px;height:28px}}
@media(max-width:360px){.home-page .home-program-footer{padding-inline:15px}.home-page .home-program-footer h3{font-size:35px}.home-program-footer .program-comparison-cta{font-size:15px;padding-inline:17px;gap:8px}}
@media(prefers-reduced-motion:reduce){.home-program-footer *{transition:none!important}.home-program-footer .program-comparison-cta:hover,.home-program-footer .program-comparison-cta:hover svg{transform:none}}
/* Keep the generated snowflakes in their original proportions; use its two edges. */
.home-program-footer .program-comparison-ornament{z-index:0;pointer-events:none}
.home-program-footer .program-comparison-ornament:before,.home-program-footer .program-comparison-ornament:after{content:'';position:absolute;top:0;bottom:0;width:240px;max-width:32%;background-image:url('program-comparison-gold-frame.png');background-size:auto 100%;background-repeat:no-repeat;pointer-events:none}
.home-program-footer .program-comparison-ornament:before{left:0;background-position:left center}
.home-program-footer .program-comparison-ornament:after{right:0;background-position:right center}
.home-program-footer .program-comparison-cta{text-shadow:none}
