/* Program catalogue: imagery stays clear; editorial copy never overlays faces. */
.sn-program-page{color:#eff5ef;background:radial-gradient(ellipse at 80% 0%,#183329 0,transparent 38%),#080f0b;padding-bottom:56px;overflow-x:clip}
.sn-program-page .wrap{max-width:1240px;width:calc(100% - 48px);margin-inline:auto}
.sn-program-kicker{color:#80dba0;font-size:11px;font-weight:700;letter-spacing:.13em;line-height:1.8;text-transform:uppercase}
.sn-program-header{padding-block:75px 48px;max-width:850px!important;text-align:center}
.sn-program-page h1{font-size:clamp(30px,5vw,62px);line-height:1.17;letter-spacing:-.035em;margin:12px 0 20px;color:#f5f8f5}
.sn-program-header p{color:#b6c4bb;line-height:1.8;max-width:680px;margin:16px auto 26px}
.sn-program-header .sn-program-lead{font-size:clamp(21px,3vw,32px);color:#83dea3}
.sn-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;min-width:0}
.sn-program-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #365844;border-radius:20px;background:#111d15;color:#f1f6f1;text-decoration:none!important;transition:transform .2s,border-color .2s,box-shadow .2s}
.sn-program-card:hover{transform:translateY(-4px);border-color:#7cdb9b;box-shadow:0 18px 40px #0005}
.sn-program-card:focus-visible,.sn-program-button:focus-visible{outline:3px solid #a6f2bc;outline-offset:4px}
.sn-program-art{aspect-ratio:1;background:#050907;display:grid;place-items:center;overflow:hidden}
.sn-program-art img{width:100%;height:100%;object-fit:contain;display:block;transform:none!important}
.sn-program-type{background:radial-gradient(circle at 70% 25%,#326f48,transparent 55%),linear-gradient(135deg,#173c29,#09150e);padding:32px;text-align:center;align-content:center;gap:24px}
.sn-program-type>span{font-size:80px;color:#a9e3b8}.sn-program-type strong{font-size:clamp(24px,3vw,38px);line-height:1.3;color:#e5f5e6}
.sn-program-card-copy{padding:24px;display:flex;flex-direction:column;flex:1;gap:11px}
.sn-program-card h3{font-size:24px;line-height:1.35;margin:0;color:#f4f8f3}
.sn-program-card p{color:#afbeb3;font-size:14px;line-height:1.8;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sn-program-card-action{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#86df9e;font-size:13px;font-weight:700;margin-top:auto;padding-top:18px;border-top:1px solid #2d4534}
.sn-program-card-action b{font-size:24px}
.sn-program-profile{padding-top:30px}.sn-program-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;font-size:13px;color:#9db5a5;margin-bottom:22px}.sn-program-breadcrumb a{color:#80dba0}
.sn-program-banner{height:170px;border:1px solid #33543e;border-radius:22px;background:radial-gradient(ellipse at 80% 50%,#306245,transparent 55%),repeating-linear-gradient(120deg,transparent 0 54px,#76b9860c 55px 56px),linear-gradient(110deg,#14291c,#0e2116);display:flex;align-items:center;justify-content:space-between;padding:32px 48px;color:#b9dec5;overflow:hidden}
.sn-program-banner>span{font-size:100px;line-height:1}.sn-program-banner b{font-size:clamp(22px,4vw,42px);font-weight:500;letter-spacing:.04em}
.sn-program-profile-row{display:grid;grid-template-columns:172px minmax(0,1fr);gap:32px;padding:32px 8px 12px;align-items:start}
.sn-program-avatar{width:172px;height:172px;object-fit:contain;background:#050907;border-radius:24px;border:1px solid #41604a;display:block;transform:none!important}.sn-program-monogram{display:grid;place-items:center;color:#8adea3;font-size:80px}
.sn-program-profile-copy h1{font-size:clamp(30px,4vw,50px);margin:7px 0 16px}.sn-program-profile-copy p{max-width:850px;color:#b3c2b7;line-height:1.9;margin:0 0 22px}
.sn-program-actions{display:flex;gap:12px;flex-wrap:wrap}.sn-program-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;border-radius:999px;padding:13px 24px;background:#217a43;border:1px solid #409e5c;color:#fff!important;font-weight:700;text-decoration:none!important;font-size:14px;line-height:1.5}.sn-program-button-outline{background:#15281b;border-color:#41634b}
.sn-program-section{margin-top:48px!important}.sn-program-section h2{font-size:clamp(22px,3vw,30px);line-height:1.5;margin:0 0 22px;color:#f0f6f0}.sn-program-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:18px}.sn-program-section-heading h2{margin:0}.sn-program-section-heading>a{color:#83dc9e;font-size:13px}
.sn-program-player{position:relative;aspect-ratio:16/9;border:1px solid #3b5b44;background:#000;overflow:hidden;border-radius:18px;min-width:0}.sn-program-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.sn-program-selected{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.sn-program-about{border-block:1px solid #2d4937;padding-block:32px}.sn-program-editorial{color:#b7c6bb;line-height:1.95;font-size:16px;max-width:940px}.sn-program-editorial .card{background:transparent;border:0;box-shadow:none;padding:0;margin:0 0 24px;color:inherit}.sn-program-editorial h3,.sn-program-editorial h4{color:#e8f3e9}.sn-program-editorial a{color:#8fe0a5}.sn-program-editorial .btn-row{display:none}
.sn-media-block .sn-program-grid{margin-top:28px}.sn-media-block .sn-program-card{text-align:start}
[dir=rtl] .sn-program-kicker{letter-spacing:0;text-transform:none}
@media(max-width:900px){.sn-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sn-program-profile-row{grid-template-columns:136px minmax(0,1fr);gap:24px}.sn-program-avatar{width:136px;height:136px}}
@media(max-width:600px){.sn-program-page .wrap{width:calc(100% - 32px)}.sn-program-header{padding-block:44px 24px}.sn-program-grid{grid-template-columns:minmax(0,1fr);gap:20px}.sn-program-card-copy{padding:21px}.sn-program-profile{padding-top:20px}.sn-program-banner{height:116px;padding:20px;border-radius:16px}.sn-program-banner>span{font-size:64px}.sn-program-banner b{font-size:22px}.sn-program-profile-row{grid-template-columns:minmax(0,1fr);gap:20px;padding:24px 0 0}.sn-program-avatar{width:112px;height:112px;border-radius:18px}.sn-program-profile-copy h1{font-size:32px}.sn-program-profile-copy p{font-size:15px}.sn-program-section{margin-top:34px!important}.sn-program-selected{grid-template-columns:minmax(0,1fr);gap:18px}.sn-program-player{border-radius:12px}.sn-program-button{padding:12px 18px;font-size:13px}.sn-program-editorial{font-size:15px}.sn-program-card h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.sn-program-card{transition:none}.sn-program-card:hover{transform:none}}
