.a9 .programPage__bodyFull{max-width:70ch;margin:0 auto;font-size:1.15rem}.a9 .programPage__sectionHead{font-family:var(--a-serif);font-optical-sizing:auto;letter-spacing:-.015em;color:var(--a-ink);margin:0 0 1.1rem;font-size:clamp(1.4rem,1.15rem + 1vw,1.9rem);font-weight:400;line-height:1.1}.a9 .a-feat__brand--doc{padding:clamp(1.4rem,3vw,2.2rem)}.a9 .a-feat__brand--doc .a-win{width:min(300px,100%)}@media (max-width:640px){.a9 .a-feat__brand--doc{min-height:clamp(300px,70vw,380px);display:grid}}.a9 .programPage__band{height:clamp(460px,60vw,760px)}.a9 .programPage__band .a-band__overlay{align-items:center}.a9 .programPage__band .a-band__line{will-change:transform}.a9 .programPage__hero{grid-template-columns:1.25fr 1fr;align-items:center;gap:clamp(2rem,5vw,4rem);padding-top:clamp(9rem,20vh,12rem);padding-bottom:clamp(3rem,6vw,5rem);display:grid}@media (max-width:900px){.a9 .programPage__hero{grid-template-columns:1fr;padding-top:clamp(7.5rem,18vh,10rem)}}.a9 .programPage__heroText .a9-pageHero__title{max-width:none}.a9 .programPage__heroArt{aspect-ratio:4/5;background:var(--a-navy);border-radius:20px;margin-block:clamp(-3.5rem,-5vw,-2.5rem) clamp(-3rem,-4vw,-2rem);position:relative;overflow:hidden}@media (max-width:900px){.a9 .programPage__heroArt{aspect-ratio:16/11;margin-block:0}}.a9 .programPage__heroArtLabel{z-index:1;font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--a-teal-2);font-size:.75rem;font-weight:500;position:absolute;top:1.4rem;left:1.5rem}.a9 .programPage__heroWireWrap{padding:clamp(2.8rem,7vw,3.6rem) clamp(1.6rem,4vw,2.2rem) clamp(1.6rem,4vw,2.2rem);position:absolute;inset:0}.a9 .programPage__heroWire{filter:drop-shadow(0 0 7px #59a3b059);width:100%;height:100%;overflow:visible}.a9 .programPage__heroWire path{fill:none;stroke:var(--a-teal-2);stroke-width:2.5px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:1s cubic-bezier(.4,0,.2,1) forwards a9-draw}.a9 .programPage__heroWire circle{fill:var(--a-teal-2);opacity:0;animation:.5s forwards a9-node}.a9 .programPage__heroWire text{font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace}.a9 .programPage__heroWire .programPage__wireLabel--strong{fill:#f6f3ea;font-size:12.5px}.a9 .programPage__heroWire .programPage__wireTick{letter-spacing:.06em;fill:#f6f3ea73;font-size:9.5px}@media (prefers-reduced-motion:reduce){.a9 .programPage__heroWire path{stroke-dashoffset:0;animation:none}.a9 .programPage__heroWire circle{opacity:1;animation:none}}.a9 .programPage__bodySplit{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}@media (max-width:820px){.a9 .programPage__bodySplit{grid-template-columns:1fr}}.a9 .programPage__bodyPhoto{aspect-ratio:4/5;border-radius:20px;overflow:hidden}.a9 .programPage__bodyPhoto img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:820px){.a9 .programPage__bodyPhoto{aspect-ratio:16/9}}.a9 .programPage__bodyCol .a-body{font-size:1.1rem}.a9 .programPage__includes{grid-template-columns:1fr 1fr;gap:.9rem 1.4rem;margin:1.6rem 0 0;padding:0;list-style:none;display:grid}@media (max-width:480px){.a9 .programPage__includes{grid-template-columns:1fr}}.a9 .programPage__includes li{color:var(--a-ink);align-items:center;gap:.7rem;font-size:.98rem;line-height:1.3;display:flex}.a9 .programPage__includeIcon{width:1.4rem;height:1.4rem;color:var(--a-teal);flex:none}.a9 .programPage__includesNote{color:var(--a-muted);margin:1.3rem 0 0;font-size:.92rem;font-style:italic}.a9 .programPage__platforms{flex-wrap:wrap;gap:.7rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.a9 .programPage__platforms li{border:1px solid var(--a-hair);color:var(--a-ink);background:var(--a-paper-2);border-radius:999px;padding:.5rem 1.1rem;font-size:.95rem;font-weight:600}.a9 .programPage__leaveGrid{grid-template-columns:1fr 1fr;gap:.9rem 2.5rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}@media (max-width:700px){.a9 .programPage__leaveGrid{grid-template-columns:1fr}}.a9 .programPage__leaveGrid li{color:var(--a-ink);align-items:flex-start;gap:.65rem;line-height:1.45;display:flex}.a9 .programPage__leaveIcon{width:1.05rem;height:1.05rem;color:var(--a-teal);flex:none;margin-top:.18em}.a9 .programPage__bestFit{background:var(--a-navy);border-radius:20px;max-width:none;padding:clamp(1.8rem,3vw,2.4rem) clamp(1.8rem,3vw,2.6rem)}.a9 .programPage__bestFit .a-eyebrow{margin-bottom:.9rem}.a9 .programPage__bestFitLine{font-family:var(--a-serif);font-optical-sizing:auto;letter-spacing:-.01em;color:#f6f3ea;margin:0;font-size:clamp(1.2rem,1rem + .7vw,1.55rem);font-style:italic;line-height:1.35}.a9 .programPage__tiers{gap:1.2rem;margin:1.2rem 0 0;display:grid}.a9 .programPage__tiers--simple{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.a9 .programPage__tiers--tiered{grid-template-columns:repeat(3,1fr)}@media (max-width:860px){.a9 .programPage__tiers--tiered{grid-template-columns:1fr}}.a9 .programPage__tier{border:1px solid var(--a-hair);background:var(--a-paper-2);border-radius:12px;padding:1.4rem 1.5rem}.a9 .programPage__tierLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--a-teal);margin-bottom:.5rem;font-size:.8rem;font-weight:700;display:block}.a9 .programPage__tierPrice{font-family:var(--a-serif);color:var(--a-ink);margin-right:.5ch;font-size:clamp(1.6rem,1.3rem + 1vw,2.1rem);display:inline-block}.a9 .programPage__tierDuration{color:var(--a-muted);font-size:.9rem}.a9 .programPage__tierDesc{color:var(--a-muted);margin:.6rem 0 0;font-size:.98rem}.a9 .programPage__pricingNote{color:var(--a-ink);margin:1.1rem 0 0;font-weight:600}.a9 .programPage__ladder{margin-top:1.4rem}.a9 .programPage__rung{border-top:1px solid var(--a-hair);padding:2.2rem 0}.a9 .programPage__rung--entry{border-top:none;padding-top:0}.a9 .programPage__rungKicker{letter-spacing:.08em;text-transform:uppercase;color:var(--a-teal);margin-bottom:.6rem;font-size:.78rem;font-weight:700;display:block}.a9 .programPage__rungName{font-family:var(--a-serif);font-optical-sizing:auto;letter-spacing:-.02em;color:var(--a-ink);max-width:20ch;margin:0 0 .7rem;font-size:clamp(1.9rem,1.4rem + 2vw,3rem);font-weight:400;line-height:1.04}.a9 .programPage__rungDesc{color:var(--a-muted);max-width:52ch;margin:0;font-size:1.05rem}.a9 .programPage__rungMeta{align-items:baseline;gap:.6rem;margin:.9rem 0 .7rem;display:flex}.a9 .programPage__rungPrice{font-family:var(--a-serif);font-optical-sizing:auto;color:var(--a-ink);font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}.a9 .programPage__rungDuration{color:var(--a-muted);font-size:.92rem}.a9 .programPage__ladderBridge{font-family:var(--a-serif);color:var(--a-muted);margin:0;padding:1.3rem 0 0;font-size:1.05rem;font-style:italic}.a9 .programPage__paceRow{grid-template-columns:1fr 1fr;gap:2.2rem;margin-top:1.2rem;display:grid}.a9 .programPage__pace+.programPage__pace{border-left:1px solid var(--a-hair);padding-left:2.2rem}.a9 .programPage__paceName{letter-spacing:.01em;color:var(--a-ink);margin-bottom:.3rem;font-size:.95rem;font-weight:700;display:block}@media (max-width:700px){.a9 .programPage__paceRow{grid-template-columns:1fr;gap:1.6rem}.a9 .programPage__pace+.programPage__pace{border-left:none;border-top:1px solid var(--a-hair);padding-top:1.6rem;padding-left:0}}
