/*
 * Boundlearn Programs — desktop editorial journey.
 * Ownership: Programs overview at desktop widths only.
 * Mobile, tablet, homepage and individual program identities remain untouched.
 */

.bl-programs-editorial {
  display:none;
}

.bl-pg-legacy {
  display:block;
}

@media (min-width:1181px) {
  :root {
    --bl-pg-navy:#0B1221;
    --bl-pg-ink:#111B2E;
    --bl-pg-paper:#FBF8F2;
    --bl-pg-cream:#F5F2EC;
    --bl-pg-coral:#CF765E;
    --bl-pg-teal:#2F7F78;
    --bl-pg-lilac:#A894C7;
    --bl-pg-gold:#D4AF37;
    --bl-pg-muted:#5D6878;
    --bl-pg-gutter:clamp(72px,8vw,126px);
    --bl-pg-edge:max(var(--bl-pg-gutter),calc((100vw - 1440px)/2));
  }

  .bl-programs-page {
    background:var(--bl-pg-paper)!important;
  }

  .bl-programs-editorial {
    display:block;
    overflow:clip;
    color:var(--bl-pg-ink);
    background:var(--bl-pg-paper);
    font-family:'Manrope',system-ui,sans-serif;
  }

  .bl-pg-legacy {
    display:none!important;
  }

  .bl-programs-editorial a:focus-visible,
  .bl-programs-editorial label:focus-visible {
    outline:3px solid var(--bl-pg-gold);
    outline-offset:5px;
  }

  .bl-pg-kicker {
    display:inline-flex;
    align-items:center;
    gap:12px;
    color:var(--bl-pg-coral);
    font-size:11px;
    line-height:1;
    font-weight:800;
    letter-spacing:.2em;
    text-transform:uppercase;
  }

  .bl-pg-kicker:before {
    content:"";
    width:44px;
    height:2px;
    background:currentColor;
    clip-path:polygon(0 24%,100% 0,96% 78%,4% 100%);
  }

  .bl-pg-hero {
    position:relative;
    isolation:isolate;
    min-height:calc(100svh - 71px);
    display:flex;
    align-items:center;
    overflow:hidden;
    padding:92px var(--bl-pg-edge) 82px;
    color:var(--bl-pg-paper);
    background:var(--bl-pg-navy);
    border-bottom:1px solid rgba(245,242,236,.14);
  }

  .bl-pg-hero:before {
    content:"";
    position:absolute;
    inset:-2%;
    z-index:-2;
    background:url('/assets/media/boundlearn/boundlearn-programmes-canvas-landscape-v1.png') center/cover no-repeat;
    transform:scale(1.025);
  }

  .bl-pg-hero:after {
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:
      linear-gradient(90deg,rgba(7,17,31,.18) 0%,rgba(7,17,31,.06) 52%,rgba(7,17,31,.22) 100%),
      radial-gradient(circle at 17% 48%,rgba(11,18,33,.12),rgba(11,18,33,.6) 72%);
  }

  .bl-pg-hero-inner {
    width:min(660px,54vw);
    max-width:660px;
  }

  .bl-pg-hero .bl-pg-kicker {
    color:#F0A28D;
  }

  .bl-pg-hero h1 {
    display:flex;
    flex-direction:column;
    margin:24px 0 0;
    color:var(--bl-pg-paper);
    font-size:clamp(64px,6.5vw,94px);
    line-height:.91;
    font-weight:780;
    letter-spacing:-.06em;
    text-wrap:balance;
  }

  .bl-pg-hero h1 em {
    position:relative;
    width:max-content;
    margin-top:8px;
    color:#F0A28D;
    font-style:normal;
  }

  .bl-pg-hero h1 em:after {
    content:"";
    position:absolute;
    right:-28px;
    bottom:-9px;
    left:6px;
    height:9px;
    background:#CF765E;
    clip-path:polygon(0 34%,99% 0,96% 64%,4% 100%);
    opacity:.84;
  }

  .bl-pg-hero p {
    max-width:57ch;
    margin:34px 0 0;
    color:rgba(245,242,236,.82);
    font-size:17px;
    line-height:1.7;
    text-wrap:pretty;
  }

  .bl-pg-hero-link {
    display:inline-flex;
    align-items:center;
    gap:16px;
    margin-top:34px;
    color:var(--bl-pg-paper)!important;
    font-size:12px;
    line-height:1;
    font-weight:800;
    letter-spacing:.15em;
    text-transform:uppercase;
    transition:transform .25s ease,color .25s ease;
  }

  .bl-pg-hero-link:before {
    content:"";
    width:62px;
    height:1px;
    background:#F0A28D;
    transition:width .25s ease;
  }

  .bl-pg-hero-link:hover {
    color:#F0A28D!important;
    transform:translateX(4px);
  }

  .bl-pg-hero-link:hover:before {
    width:78px;
  }

  .bl-pg-hero-index {
    position:absolute;
    right:38px;
    bottom:34px;
    display:flex;
    align-items:center;
    gap:10px;
    color:rgba(245,242,236,.54);
    font-size:10px;
    font-weight:700;
    letter-spacing:.14em;
  }

  .bl-pg-hero-index i {
    width:78px;
    height:1px;
    background:linear-gradient(90deg,#CF765E,#D4AF37,#2F7F78,#A894C7);
  }

  .bl-pg-intro {
    position:relative;
    isolation:isolate;
    display:grid;
    grid-template-columns:minmax(0,.95fr) minmax(360px,.65fr);
    gap:clamp(70px,9vw,150px);
    align-items:end;
    padding:128px var(--bl-pg-edge) 142px;
    background-color:var(--bl-pg-paper);
    background-image:
      radial-gradient(circle at 4% 12%,rgba(207,118,94,.16),transparent 24%),
      radial-gradient(circle at 96% 86%,rgba(47,127,120,.14),transparent 26%);
  }

  .bl-pg-intro:after {
    content:"";
    position:absolute;
    right:7%;
    bottom:40px;
    width:110px;
    height:110px;
    z-index:-1;
    border:1px solid rgba(11,18,33,.22);
    border-radius:50%;
    box-shadow:0 0 0 34px rgba(11,18,33,.035),0 0 0 68px rgba(11,18,33,.025);
  }

  .bl-pg-intro h2 {
    max-width:13ch;
    margin:24px 0 0;
    color:var(--bl-pg-ink);
    font-size:clamp(54px,5.5vw,78px);
    line-height:.98;
    font-weight:760;
    letter-spacing:-.055em;
    text-wrap:balance;
  }

  .bl-pg-intro > p {
    max-width:49ch;
    margin:0 0 7px;
    color:#435064;
    font-size:17px;
    line-height:1.75;
    text-wrap:pretty;
  }

  .bl-pg-statement {
    position:relative;
    isolation:isolate;
    min-height:68svh;
    display:flex;
    align-items:center;
    padding:110px var(--bl-pg-edge);
    overflow:hidden;
    background:var(--bl-pg-cream);
    border-top:1px solid rgba(11,18,33,.09);
  }

  .bl-pg-statement:before,
  .bl-pg-statement:after {
    content:"";
    position:absolute;
    z-index:-1;
    pointer-events:none;
  }

  .bl-pg-statement:before {
    width:520px;
    height:430px;
    background:var(--pg-soft);
    opacity:.45;
    filter:blur(1px);
    clip-path:polygon(1% 21%,14% 4%,64% 0,92% 18%,100% 66%,79% 94%,29% 100%,0 76%);
  }

  .bl-pg-statement:after {
    width:360px;
    height:360px;
    border:1px solid rgba(11,18,33,.19);
    border-radius:50%;
    box-shadow:0 0 0 66px rgba(11,18,33,.025),0 0 0 132px rgba(11,18,33,.018);
  }

  .bl-pg-statement--left:before {
    right:-110px;
    bottom:-120px;
    transform:rotate(-11deg);
  }

  .bl-pg-statement--left:after {
    right:10%;
    top:-118px;
  }

  .bl-pg-statement--right:before {
    left:-120px;
    bottom:-100px;
    transform:rotate(12deg);
  }

  .bl-pg-statement--right:after {
    left:8%;
    top:-124px;
  }

  .bl-pg-statement-inner {
    position:relative;
    width:min(920px,78vw);
  }

  .bl-pg-statement--right .bl-pg-statement-inner {
    margin-left:auto;
    text-align:right;
  }

  .bl-pg-number {
    display:block;
    color:var(--pg-accent);
    font-size:12px;
    line-height:1;
    font-weight:850;
    letter-spacing:.2em;
  }

  .bl-pg-statement-inner > p {
    margin:16px 0 0;
    color:#596579;
    font-size:12px;
    line-height:1;
    font-weight:750;
    letter-spacing:.17em;
    text-transform:uppercase;
  }

  .bl-pg-statement h2 {
    display:flex;
    flex-direction:column;
    margin:30px 0 0;
    color:var(--bl-pg-ink);
    font-size:clamp(56px,6vw,86px);
    line-height:.98;
    font-weight:760;
    letter-spacing:-.055em;
    text-wrap:balance;
  }

  .bl-pg-statement h2 > span:last-child {
    color:var(--pg-accent);
  }

  .bl-pg-cluster {
    position:relative;
    isolation:isolate;
    min-height:860px;
    display:grid;
    place-items:center;
    overflow:hidden;
    padding:54px var(--bl-pg-edge) 74px;
    background:
      linear-gradient(rgba(251,248,242,.86),rgba(251,248,242,.9)),
      url('/assets/media/boundlearn/boundlearn-editorial-canvas.png') center/cover no-repeat;
  }

  .bl-pg-cluster-stage {
    position:relative;
    width:min(1120px,100%);
    height:730px;
    margin-inline:auto;
  }

  .bl-pg-wash,
  .bl-pg-dot-field,
  .bl-pg-orbit,
  .bl-pg-cluster-number,
  .bl-pg-art,
  .bl-pg-program-note {
    position:absolute;
  }

  .bl-pg-wash {
    pointer-events:none;
    background:var(--pg-soft);
    mix-blend-mode:multiply;
  }

  .bl-pg-wash--a {
    width:520px;
    height:510px;
    top:72px;
    opacity:.58;
    clip-path:polygon(6% 4%,66% 0,95% 17%,100% 70%,77% 98%,20% 93%,0 61%);
  }

  .bl-pg-wash--b {
    width:330px;
    height:260px;
    bottom:34px;
    opacity:.32;
    clip-path:polygon(0 20%,23% 0,84% 9%,100% 57%,72% 100%,8% 88%);
  }

  .bl-pg-cluster--left .bl-pg-wash--a {
    right:8%;
    transform:rotate(7deg);
  }

  .bl-pg-cluster--left .bl-pg-wash--b {
    left:3%;
    transform:rotate(-8deg);
  }

  .bl-pg-cluster--right .bl-pg-wash--a {
    left:8%;
    transform:rotate(-7deg);
  }

  .bl-pg-cluster--right .bl-pg-wash--b {
    right:3%;
    transform:rotate(9deg);
  }

  .bl-pg-dot-field {
    width:136px;
    height:108px;
    opacity:.42;
    background-image:radial-gradient(circle,var(--pg-accent) 1.5px,transparent 1.8px);
    background-size:14px 14px;
  }

  .bl-pg-cluster--left .bl-pg-dot-field {
    top:82px;
    left:7%;
  }

  .bl-pg-cluster--right .bl-pg-dot-field {
    top:82px;
    right:7%;
  }

  .bl-pg-orbit {
    width:570px;
    height:570px;
    top:70px;
    border:1px solid rgba(11,18,33,.2);
    border-radius:50%;
    box-shadow:0 0 0 64px rgba(11,18,33,.026),0 0 0 126px rgba(11,18,33,.017);
  }

  .bl-pg-cluster--left .bl-pg-orbit {
    right:1%;
  }

  .bl-pg-cluster--right .bl-pg-orbit {
    left:1%;
  }

  .bl-pg-cluster-number {
    top:4px;
    color:rgba(11,18,33,.08);
    font-size:160px;
    line-height:1;
    font-weight:800;
    letter-spacing:-.07em;
  }

  .bl-pg-cluster--left .bl-pg-cluster-number {
    left:1%;
  }

  .bl-pg-cluster--right .bl-pg-cluster-number {
    right:2%;
  }

  .bl-pg-art {
    top:84px;
    z-index:3;
    width:430px;
    height:502px;
    overflow:hidden;
    background:#fff;
    clip-path:polygon(2% 0,98% 2%,100% 95%,4% 100%,0 16%);
    box-shadow:22px 28px 56px rgba(11,18,33,.18);
    filter:drop-shadow(8px 10px 0 rgba(11,18,33,.08));
    transition:filter .28s ease;
  }

  .bl-pg-cluster--left .bl-pg-art {
    right:12%;
    transform:rotate(2.2deg);
  }

  .bl-pg-cluster--right .bl-pg-art {
    left:12%;
    transform:rotate(-2.2deg);
  }

  .bl-pg-art img {
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    transition:transform .55s cubic-bezier(.22,1,.36,1);
  }

  .bl-pg-art:hover {
    filter:drop-shadow(13px 16px 0 rgba(11,18,33,.1));
  }

  .bl-pg-art:hover img {
    transform:scale(1.035);
  }

  .bl-pg-program-note {
    bottom:72px;
    z-index:5;
    width:390px;
    padding:36px 38px 34px;
    color:var(--bl-pg-ink);
    background:rgba(251,248,242,.95);
    clip-path:polygon(2% 4%,97% 0,100% 91%,4% 100%,0 24%);
    filter:drop-shadow(14px 18px 22px rgba(11,18,33,.13));
  }

  .bl-pg-program-note:before {
    content:"";
    position:absolute;
    top:0;
    right:12%;
    left:7%;
    height:8px;
    background:var(--pg-accent);
    clip-path:polygon(0 30%,100% 0,95% 76%,3% 100%);
    opacity:.8;
  }

  .bl-pg-cluster--left .bl-pg-program-note {
    left:8%;
    transform:rotate(-1.2deg);
  }

  .bl-pg-cluster--right .bl-pg-program-note {
    right:8%;
    transform:rotate(1.2deg);
  }

  .bl-pg-program-note > span {
    color:var(--pg-accent);
    font-size:10px;
    line-height:1;
    font-weight:850;
    letter-spacing:.17em;
    text-transform:uppercase;
  }

  .bl-pg-program-note h3 {
    max-width:13ch;
    margin:17px 0 0;
    color:var(--bl-pg-ink);
    font-size:34px;
    line-height:1.02;
    font-weight:760;
    letter-spacing:-.045em;
    text-wrap:balance;
  }

  .bl-pg-program-note p {
    margin:18px 0 0;
    color:#4B586B;
    font-size:14px;
    line-height:1.62;
    text-wrap:pretty;
  }

  .bl-pg-program-note a {
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-top:24px;
    color:var(--bl-pg-ink)!important;
    font-size:11px;
    line-height:1;
    font-weight:850;
    letter-spacing:.13em;
    text-transform:uppercase;
  }

  .bl-pg-program-note a i {
    color:var(--pg-accent);
    font-size:15px;
    font-style:normal;
    transition:transform .22s ease;
  }

  .bl-pg-program-note a:hover i {
    transform:translate(3px,-3px);
  }

  .bl-pg-cta {
    position:relative;
    isolation:isolate;
    min-height:600px;
    display:grid;
    place-items:center;
    overflow:hidden;
    padding:110px var(--bl-pg-edge) 120px;
    text-align:center;
    background:var(--bl-pg-paper);
  }

  .bl-pg-cta:before {
    content:"";
    position:absolute;
    inset:-3%;
    z-index:-2;
    background:url('/assets/media/boundlearn/boundlearn-contact-canvas-landscape-v1.png') center/cover no-repeat;
    opacity:.88;
  }

  .bl-pg-cta:after {
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:radial-gradient(circle at center,rgba(251,248,242,.82) 0 28%,rgba(251,248,242,.38) 55%,transparent 78%);
  }

  .bl-pg-cta > div {
    width:min(760px,76vw);
  }

  .bl-pg-cta h2 {
    margin:24px 0 0;
    color:var(--bl-pg-ink);
    font-size:clamp(54px,5.8vw,80px);
    line-height:.96;
    font-weight:770;
    letter-spacing:-.06em;
    text-wrap:balance;
  }

  .bl-pg-cta p {
    max-width:58ch;
    margin:26px auto 0;
    color:#455267;
    font-size:17px;
    line-height:1.7;
    text-wrap:pretty;
  }

  .bl-pg-cta-actions {
    display:flex;
    justify-content:center;
    align-items:center;
    gap:26px;
    margin-top:34px;
  }

  .bl-pg-cta-actions a,
  .bl-pg-cta-actions label {
    min-width:176px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:16px 25px;
    border:0;
    border-radius:0;
    cursor:pointer;
    font-size:11px;
    line-height:1;
    font-weight:850;
    letter-spacing:.15em;
    text-transform:uppercase;
    transition:transform .22s ease,color .22s ease;
  }

  .bl-pg-cta-actions a {
    color:var(--bl-pg-paper)!important;
    background:var(--bl-pg-coral);
    clip-path:polygon(2% 4%,98% 0,100% 90%,4% 100%,0 22%);
  }

  .bl-pg-cta-actions label {
    color:var(--bl-pg-teal);
    background:transparent;
    border-bottom:1px solid currentColor;
  }

  .bl-pg-cta-actions a:hover,
  .bl-pg-cta-actions label:hover {
    transform:translateY(-3px) rotate(-.4deg);
  }

}

/* Native-wide Programs composition. The approved 1181–1799px desktop layout
   remains byte-for-byte owned by the block above; this is a separate artboard. */
@media (min-width:1800px) {
  .bl-programs-page.bl-native-wide .bl-pg-hero {
    min-height:calc(100svh - clamp(82px,4.2vw,108px));
    padding:clamp(132px,7.2vw,184px) var(--bl-wide-edge) clamp(118px,6.2vw,160px);
  }

  .bl-programs-page.bl-native-wide .bl-pg-hero:before {
    inset:0;
    background-image:url('/assets/media/boundlearn/boundlearn-programmes-canvas-landscape-v1.png');
    background-position:center;
    transform:none;
  }

  .bl-programs-page.bl-native-wide .bl-pg-hero:after {
    background:
      linear-gradient(90deg,rgba(7,17,31,.18) 0%,rgba(7,17,31,.03) 54%,rgba(7,17,31,.16) 100%),
      radial-gradient(circle at 17% 48%,rgba(11,18,33,.08),rgba(11,18,33,.5) 76%);
  }

  .bl-programs-page.bl-native-wide .bl-pg-hero-inner {
    width:min(1020px,calc(var(--bl-wide-canvas) * .48));
    max-width:none;
  }

  .bl-programs-page.bl-native-wide .bl-pg-hero h1 {
    font-size:clamp(96px,5.4vw,132px);
  }

  .bl-programs-page.bl-native-wide .bl-pg-hero p {
    max-width:62ch;
    font-size:var(--bl-wide-body);
  }

  .bl-programs-page.bl-native-wide .bl-pg-hero-index {
    right:var(--bl-wide-edge);
    bottom:clamp(38px,2.2vw,56px);
  }

  .bl-programs-page.bl-native-wide .bl-pg-intro {
    grid-template-columns:repeat(12,minmax(0,1fr));
    gap:var(--bl-wide-gap);
    padding:var(--bl-wide-section-y) var(--bl-wide-edge);
  }

  .bl-programs-page.bl-native-wide .bl-pg-intro > div {
    grid-column:1 / span 6;
  }

  .bl-programs-page.bl-native-wide .bl-pg-intro > p {
    grid-column:8 / -1;
    max-width:58ch;
    align-self:end;
    font-size:var(--bl-wide-body);
  }

  .bl-programs-page.bl-native-wide .bl-pg-intro h2 {
    max-width:12ch;
    font-size:var(--bl-wide-h2);
  }

  .bl-programs-page.bl-native-wide .bl-pg-statement {
    min-height:clamp(780px,61svh,1040px);
    padding:var(--bl-wide-section-y) var(--bl-wide-edge);
  }

  .bl-programs-page.bl-native-wide .bl-pg-statement-inner {
    width:min(1500px,calc(var(--bl-wide-canvas) * .7));
  }

  .bl-programs-page.bl-native-wide .bl-pg-statement h2 {
    font-size:clamp(92px,5vw,122px);
  }

  .bl-programs-page.bl-native-wide .bl-pg-statement:before {
    width:clamp(620px,31vw,820px);
    height:clamp(520px,26vw,690px);
  }

  .bl-programs-page.bl-native-wide .bl-pg-statement:after {
    width:clamp(440px,22vw,580px);
    height:clamp(440px,22vw,580px);
  }

  .bl-programs-page.bl-native-wide .bl-pg-cluster {
    min-height:clamp(1100px,70vw,1380px);
    padding:clamp(90px,5vw,128px) var(--bl-wide-edge);
    background:
      linear-gradient(rgba(251,248,242,.84),rgba(251,248,242,.89)),
      url('/assets/media/boundlearn/boundlearn-editorial-canvas-native-wide-v1.png') center/cover no-repeat;
  }

  .bl-programs-page.bl-native-wide .bl-pg-cluster-stage {
    width:var(--bl-wide-canvas);
    max-width:none;
    height:clamp(900px,48vw,1120px);
  }

  .bl-programs-page.bl-native-wide .bl-pg-art {
    top:clamp(112px,6vw,148px);
    width:clamp(520px,27vw,650px);
    height:clamp(610px,31.5vw,760px);
  }

  .bl-programs-page.bl-native-wide .bl-pg-cluster--left .bl-pg-art {
    right:8%;
  }

  .bl-programs-page.bl-native-wide .bl-pg-cluster--right .bl-pg-art {
    left:8%;
  }

  .bl-programs-page.bl-native-wide .bl-pg-program-note {
    bottom:clamp(82px,4.3vw,108px);
    width:clamp(440px,22vw,540px);
    padding:clamp(42px,2.2vw,54px);
  }

  .bl-programs-page.bl-native-wide .bl-pg-cluster--left .bl-pg-program-note {
    left:7%;
  }

  .bl-programs-page.bl-native-wide .bl-pg-cluster--right .bl-pg-program-note {
    right:7%;
  }

  .bl-programs-page.bl-native-wide .bl-pg-program-note h3 {
    font-size:clamp(38px,1.9vw,46px);
  }

  .bl-programs-page.bl-native-wide .bl-pg-program-note p {
    font-size:clamp(15px,.72vw,17px);
  }

  .bl-programs-page.bl-native-wide .bl-pg-orbit {
    width:clamp(650px,34vw,820px);
    height:clamp(650px,34vw,820px);
  }

  .bl-programs-page.bl-native-wide .bl-pg-cluster-number {
    font-size:clamp(190px,9.5vw,230px);
  }

  .bl-programs-page.bl-native-wide .bl-pg-cta {
    min-height:clamp(760px,54vw,980px);
    padding:var(--bl-wide-section-y) var(--bl-wide-edge);
  }

  .bl-programs-page.bl-native-wide .bl-pg-cta:before {
    inset:0;
    background-image:url('/assets/media/boundlearn/boundlearn-contact-canvas-native-wide-v1.png');
    opacity:.92;
  }

  .bl-programs-page.bl-native-wide .bl-pg-cta > div {
    width:min(980px,calc(var(--bl-wide-canvas) * .48));
  }

  .bl-programs-page.bl-native-wide .bl-pg-cta h2 {
    font-size:clamp(84px,4.5vw,110px);
  }

  .bl-programs-page.bl-native-wide .bl-pg-cta p {
    font-size:var(--bl-wide-body);
  }
}

@media (min-width:3200px) {
  .bl-programs-page.bl-native-wide .bl-pg-hero-inner {
    width:min(1540px,calc(var(--bl-wide-canvas) * .46));
  }

  .bl-programs-page.bl-native-wide .bl-pg-hero h1 {
    font-size:clamp(168px,4.65vw,184px);
  }

  .bl-programs-page.bl-native-wide .bl-pg-statement {
    min-height:clamp(1360px,38vw,1500px);
  }

  .bl-programs-page.bl-native-wide .bl-pg-statement-inner {
    width:min(2140px,calc(var(--bl-wide-canvas) * .66));
  }

  .bl-programs-page.bl-native-wide .bl-pg-statement h2 {
    font-size:clamp(148px,4.1vw,164px);
  }

  .bl-programs-page.bl-native-wide .bl-pg-cluster {
    min-height:clamp(1760px,48vw,1920px);
    padding:clamp(146px,4vw,162px) var(--bl-wide-edge);
  }

  .bl-programs-page.bl-native-wide .bl-pg-cluster-stage {
    height:clamp(1480px,40vw,1600px);
  }

  .bl-programs-page.bl-native-wide .bl-pg-art {
    top:clamp(168px,4.6vw,184px);
    width:clamp(820px,22.5vw,900px);
    height:clamp(980px,27vw,1080px);
  }

  .bl-programs-page.bl-native-wide .bl-pg-program-note {
    width:clamp(670px,18.5vw,740px);
    padding:clamp(64px,1.8vw,72px);
  }

  .bl-programs-page.bl-native-wide .bl-pg-program-note h3 {
    font-size:clamp(56px,1.55vw,62px);
  }

  .bl-programs-page.bl-native-wide .bl-pg-program-note p {
    font-size:clamp(21px,.58vw,23px);
  }

  .bl-programs-page.bl-native-wide .bl-pg-orbit {
    width:clamp(1120px,30vw,1200px);
    height:clamp(1120px,30vw,1200px);
  }

  .bl-programs-page.bl-native-wide .bl-pg-cluster-number {
    font-size:clamp(320px,8.5vw,340px);
  }

  .bl-programs-page.bl-native-wide .bl-pg-cta {
    min-height:clamp(1320px,36vw,1420px);
  }

  .bl-programs-page.bl-native-wide .bl-pg-cta > div {
    width:min(1420px,calc(var(--bl-wide-canvas) * .44));
  }

  .bl-programs-page.bl-native-wide .bl-pg-cta h2 {
    font-size:clamp(132px,3.65vw,146px);
  }
}

@media (prefers-reduced-motion:reduce) {
  .bl-pg-hero-link,
  .bl-pg-hero-link:before,
  .bl-pg-art,
  .bl-pg-art img,
  .bl-pg-program-note a i,
  .bl-pg-cta-actions a,
  .bl-pg-cta-actions label {
    transition:none!important;
  }
}
