.program-milestone{--program-gold:#cfff75;isolation:isolate;color:#edf9f1;background:radial-gradient(at 87% 27%,#087e8066,#0000 50%),radial-gradient(at 88% 87%,#6843dc50,#0000 45%),#041e28;border-bottom:1px solid #61c6bb66;border-radius:0 0 38px;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:24px;padding:58px 48px;display:grid;position:relative;overflow:hidden}.program-milestone-copy{z-index:1;min-width:0;position:relative}.program-milestone-kicker{letter-spacing:.13em;color:#cfff75;align-items:center;gap:8px;margin:0 0 24px;font-size:9px;font-weight:600;display:flex}.platform-shell .program-milestone h1{color:#f4fff0;letter-spacing:-.065em;margin:0 0 24px;font-size:clamp(42px,5.4vw,77px);font-weight:500;line-height:.98}.program-milestone h1 em{color:#caff66;letter-spacing:-.055em;font-family:Georgia,serif;font-weight:400;display:block}.platform-shell .program-milestone h2{color:#e9fff8;letter-spacing:-.035em;margin:0 0 12px;font-size:clamp(22px,2.4vw,29px);line-height:1.2}.program-milestone-record{color:#bcded4;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.program-milestone-record span{color:#d3e8dd;margin-top:4px;font-size:12px;display:block}.program-milestone-intro{color:#c7e6de;max-width:470px;margin:25px 0;font-size:16px;line-height:1.75}.program-milestone-actions{flex-wrap:wrap;gap:12px;display:flex}.program-milestone-actions a{border-radius:100px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:13px 19px;font-size:13px;font-weight:600;line-height:1.4;display:inline-flex}.program-milestone-primary{color:#0c352a;background:#d0ff6a}.program-milestone-secondary{color:#e8fff2;background:#123939;border:1px solid #86b6a9}.program-milestone-actions a svg,.program-milestone-secondary .taylor-avatar{flex-shrink:0}.program-milestone-revisit{flex-wrap:wrap;gap:4px 22px;margin:16px 0 5px;display:flex}.program-milestone-revisit a{color:#abeddf;align-items:center;gap:7px;min-height:44px;font-size:12px;display:inline-flex}.program-milestone :is(a,button):focus-visible{outline-offset:4px;outline:3px solid #f0ffe7}.program-milestone-art{filter:drop-shadow(0 25px 28px #020b2080);width:100%;min-width:0;position:relative}.program-milestone-art svg{width:100%;height:auto;display:block}.program-milestone.is-arriving .program-milestone-art{animation:1.8s cubic-bezier(.2,.8,.2,1) both milestone-arrive}.program-milestone.is-arriving .program-milestone-check{animation:1.2s ease-out .35s both milestone-recorded}@keyframes milestone-arrive{0%{opacity:.2;transform:translateY(18px)rotate(-5deg)scale(.94)}to{opacity:1;transform:none}}@keyframes milestone-recorded{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}@media (max-width:900px){.program-milestone{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:0;padding:40px 30px}.program-milestone-art{width:150%;margin-left:-30%}}@media (max-width:640px){.program-milestone{flex-direction:column;padding:30px 22px 14px;display:flex}.program-milestone-copy{width:100%}.program-milestone-kicker{margin-bottom:20px;font-size:8px}.platform-shell .program-milestone h1{font-size:53px}.program-milestone-actions{flex-direction:column}.program-milestone-actions a{width:100%;padding:13px 14px}.program-milestone-intro{margin:19px 0;font-size:14px}.program-milestone-art{width:90%;max-width:310px;margin:4px auto 0}}@media (prefers-reduced-motion:reduce){.program-milestone.is-arriving .program-milestone-art,.program-milestone.is-arriving .program-milestone-check{animation:none}}.experience-motion[data-motion=paused] .program-milestone-art,.experience-motion[data-motion=paused] .program-milestone-check{animation:none}
