.program-page .rz-crumb{margin-bottom:32px}.program-hero-grid{grid-template-columns:1.35fr 1fr;align-items:center;gap:72px;margin-bottom:64px;display:grid}.program-page .rz-product-title{margin-bottom:28px}.program-h1-line{display:block}.program-h1-mark{background:linear-gradient(var(--rz-lime),var(--rz-lime))no-repeat 0 0/100% 100%;-webkit-box-decoration-break:clone;box-decoration-break:clone;margin-left:-.1em;padding:0 .1em .02em}.program-hero-armed .program-h1-mark{background-size:0% 100%}.program-hero-armed.program-mark-in .program-h1-mark{transition:background-size .7s var(--rz-ease);background-size:100% 100%}.program-hero-armed [data-hero],.program-hero-armed [data-card-enter],.program-hero-armed .program-facts>div{opacity:0}.program-page .rz-lead{margin-bottom:36px}.program-caption{color:var(--rz-mute);margin:16px 0 0;font-size:14px;line-height:1.6}.program-eyebrow{margin:0 0 22px}.program-cta-row{flex-wrap:wrap;gap:12px;display:flex}.program-cta-row .rz-btn{text-align:center;flex:220px}.rz-product-buy .program-cta-row{width:100%}.program-card-wrap{perspective:1200px}.program-hero-note{--rx:0deg;--ry:0deg;--gx:50%;--gy:50%;--sheen:0;color:#151613;transform:rotateX(var(--rx))rotateY(var(--ry));transform-style:preserve-3d;will-change:transform;background:#f0f1ea;border:1px solid #dddfd4;padding:26px 30px 24px;position:relative}.program-hero-note:before{content:"";z-index:-1;background:#e6e8df;border:1px solid #d3d6ca;position:absolute;inset:0;transform:translate3d(18px,18px,-40px)}.program-hero-note:after{content:"";pointer-events:none;opacity:var(--sheen);background:radial-gradient(circle at var(--gx)var(--gy),#ffffff8c,#c8f04c1f 35%,transparent 65%);transition:opacity .3s;position:absolute;inset:0;transform:translateZ(1px)}.program-hero-note>*{transform-style:preserve-3d}.program-note-top{font-family:var(--rz-mono);text-transform:uppercase;letter-spacing:.08em;color:#666960;border-bottom:1px solid #d6d9ce;justify-content:space-between;gap:12px;padding-bottom:20px;font-size:10px;display:flex}.program-note-title{letter-spacing:-.03em;margin:24px 0;font-size:32px;font-weight:500;line-height:1.2;transform:translateZ(34px)}.program-note-flow{margin:0 0 26px;padding:0;list-style:none;transform:translateZ(18px)}.program-note-flow li{border-top:1px solid #d6d9ce;gap:17px;padding-block:15px;font-size:15px;line-height:1.4;display:flex}.program-note-flow li>span{font-family:var(--rz-mono);color:#666960;padding-top:4px;font-size:11px}.program-note-flow small{color:#666960;margin-top:5px;font-size:11px;line-height:1.5;display:block}.program-note-bottom{border-top:1px solid #d6d9ce;justify-content:space-between;align-items:center;gap:14px;padding-top:22px;display:flex;transform:translateZ(44px)}.program-note-bottom strong{letter-spacing:-.04em;white-space:nowrap;font-size:30px;font-weight:500;line-height:1}.program-note-bottom>span{color:#666960;font-size:11px;line-height:1.5}.program-hero-note.is-idle{animation:7s ease-in-out infinite program-card-idle}@keyframes program-card-idle{0%,to{transform:rotateX(2deg)rotateY(-4deg)}50%{transform:rotateX(-2deg)rotateY(4deg)}}.program-page .rz-sec-head{grid-template-columns:1.15fr 1fr;gap:64px}.program-facts{border-top:1px solid var(--rz-line);padding-top:32px}.program-facts strong{font-size:44px}.program-examples{grid-template-columns:repeat(4,1fr)}.program-examples h3{margin-bottom:4px;font-size:26px}.program-arrow{color:var(--rz-mute);padding:6px 0 10px;font-size:22px;display:block}.program-examples p{color:var(--rz-ink);margin:0;font-size:16px}.program-page .rz-sec-head+.program-examples+.program-caption{margin-top:20px}.program-video-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:64px;display:grid}.program-video-placeholder{aspect-ratio:16/10;background:var(--rz-ink);color:#fff;flex-direction:column;justify-content:space-between;padding:34px;display:flex}.program-video-placeholder .rz-mono,.program-video-placeholder .program-caption{color:#b9bdb0}.program-video-placeholder>p{font-family:var(--rz-serif);margin:0;font-size:40px;line-height:1.1}.program-copy-plain{margin-top:20px}.program-copy-plain p:first-child{color:var(--rz-mute);font-family:var(--rz-sans);font-size:18px;line-height:1.55}.program-timeline{margin:0;padding:0;list-style:none}.program-timeline .rz-tl-row{grid-template-columns:90px 360px 1fr}.program-portrait{max-width:560px}.program-portrait img{object-fit:cover;filter:grayscale()contrast(1.05);width:100%;height:100%;display:block}.program-cite{font-family:var(--rz-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--rz-mute);margin:0 0 8px;font-size:11px}.program-motion [data-reveal]{opacity:0;transition:opacity .85s var(--rz-ease)var(--d,0s),transform .85s var(--rz-ease)var(--d,0s);transform:translateY(26px)}.program-motion [data-reveal].in{opacity:1;transform:none}.program-motion .program-timeline [data-reveal]{transform:translate(-18px)}.program-motion .rz-list li[data-reveal]{transform:translate(-12px)}.program-motion .program-video-placeholder[data-reveal]{transform:scale(.96)}.program-motion .program-portrait[data-reveal] img{transition:transform 1.4s var(--rz-ease);transform:scale(1.06)}.program-motion .program-portrait[data-reveal].in img{transform:none}.program-page .rz-faq details p{animation:program-faq-open .4s var(--rz-ease)}@keyframes program-faq-open{0%{opacity:0;transform:translateY(-6px)}}@media (max-width:900px){.program-hero-grid{grid-template-columns:1fr;gap:40px;margin-bottom:40px}.program-hero-note{padding:22px}.program-note-title{font-size:28px}.program-facts strong{font-size:36px}.program-examples{grid-template-columns:1fr 1fr}.program-examples>div{border-right:0;border-bottom:1px solid var(--rz-line);padding:24px 0}.program-examples>div+div{padding-left:0}.program-examples>div:nth-last-child(-n+2){border-bottom:0}.program-video-grid{grid-template-columns:1fr;gap:32px}.program-video-placeholder{padding:24px}.program-video-placeholder>p{font-size:30px}.program-timeline .rz-tl-row{grid-template-columns:1fr}.program-cta-row .rz-btn{flex-basis:100%}}@media (max-width:560px){.program-examples{grid-template-columns:1fr}.program-examples>div:nth-last-child(-n+2){border-bottom:1px solid var(--rz-line)}.program-examples>div:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){.program-motion [data-reveal],.program-hero-armed [data-hero],.program-hero-armed [data-card-enter],.program-hero-armed .program-facts>div{opacity:1;transition:none;transform:none}.program-hero-note,.program-hero-note.is-idle{animation:none;transform:none}.program-hero-armed .program-h1-mark{background-size:100% 100%;transition:none}}
