.per-person{margin:-18px 0 18px!important;color:#8f9bad!important;font-size:13px!important;text-align:right}
.programs{background:#eef2f8}
.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.program-card{display:flex;flex-direction:column;background:white;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 12px 36px rgba(11,16,32,.06)}
.brand-logo{width:190px;height:auto;justify-content:flex-start;overflow:visible}
.brand-logo img{width:100%;height:auto;display:block;object-fit:contain}
.nav{height:108px}
.card-top{display:flex;justify-content:space-between;align-items:center;gap:16px}
.gpt-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--ink);color:var(--aqua);flex:0 0 auto}
.gpt-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}
.gpt-icon svg circle{fill:currentColor;stroke:none}
.gpt-icon.light{background:var(--aqua);color:var(--ink)}
.program-card.featured{border:2px solid var(--blue);transform:translateY(-8px)}
.program-card.corporate{background:var(--ink);color:white;border-color:var(--ink)}
.program-label{align-self:flex-start;padding:5px 10px;background:rgba(51,92,255,.12);color:var(--blue);font-size:12px;font-weight:700;letter-spacing:.1em;border-radius:99px}
.program-label.neutral{background:#e9eef6;color:#536176}
.corporate .program-label.neutral{background:#222b40;color:var(--aqua)}
.program-card h3{font-size:28px;margin:22px 0 10px}
.program-desc{color:var(--muted);min-height:78px}
.corporate .program-desc{color:#aeb8c9}
.program-card ul{list-style:none;padding:20px 0;margin:0;border-top:1px solid var(--line);flex:1}
.corporate ul{border-color:#293148}
.program-card li{margin:9px 0;padding-left:22px;position:relative}
.program-card li:before{content:'✓';position:absolute;left:0;color:var(--blue);font-weight:700}
.corporate li:before{color:var(--aqua)}
.program-price{display:flex;flex-direction:column;border-top:1px solid var(--line);padding:22px 0}
.corporate .program-price{border-color:#293148}
.program-price>small{color:var(--muted)}
.corporate .program-price>small{color:#9ba7ba}
.program-price strong{font:700 36px var(--display);letter-spacing:-.04em}
.program-price strong span{font-size:13px;letter-spacing:0}
.secondary{background:var(--ink);box-shadow:none}
.corporate .secondary{background:var(--aqua);color:var(--ink)}
.instructor-logo{width:100%;max-width:360px;height:auto;align-self:center;display:block}
.footer-brand{width:220px;height:auto;display:flex;align-items:center;overflow:visible}
.footer-brand img{width:100%;height:auto;display:block;object-fit:contain}
.experience{background:white}
.experience-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}
.experience-grid figure{margin:0;position:relative;overflow:hidden;border-radius:24px;background:var(--ink);min-height:420px;box-shadow:0 18px 48px rgba(11,16,32,.14)}
.experience-grid img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;display:block}
.experience-main img{object-position:center center}
.experience-wide img{object-position:center center}
.experience-grid figure:after{content:'';position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(transparent,rgba(5,8,18,.84))}
.experience-grid figcaption{position:absolute;z-index:1;left:24px;right:24px;bottom:20px;color:white;font:600 18px var(--display)}
.form-section{background:#eef2f8}
.form-section .section-heading{margin-bottom:32px}
.form-shell{min-height:536px;padding:18px;background:white;border:1px solid var(--line);border-radius:24px;box-shadow:0 18px 48px rgba(11,16,32,.08);overflow:hidden}
@media(max-width:900px){.program-grid{grid-template-columns:1fr}.program-card.featured{transform:none}.program-desc{min-height:auto}}
@media(max-width:900px){.experience-grid{grid-template-columns:1fr}.experience-grid figure{min-height:340px}}
@media(max-width:600px){.nav{height:88px}.program-card{padding:22px}.program-price strong{font-size:32px}.brand-logo{width:132px}.instructor-logo{max-width:290px}.footer-brand{width:190px}.experience-grid figure{min-height:250px;border-radius:18px}.form-shell{padding:8px;border-radius:18px}}
