/*
 * Boundlearn Outcomes — phone editorial composition.
 * Ownership: phone portrait through 760px and short phone landscape.
 * Tablet, standard desktop and high-resolution layouts remain independent.
 */

@media (max-width:760px),
  (orientation:landscape) and (max-width:950px) and (max-height:500px) {
  :root {
    --bl-otm-navy:#0B1221;
    --bl-otm-ink:#111B2E;
    --bl-otm-paper:#FBF8F2;
    --bl-otm-cream:#F5F2EC;
    --bl-otm-coral:#CF765E;
    --bl-otm-teal:#4F8E7F;
    --bl-otm-lilac:#9A86BC;
    --bl-otm-gold:#D4AF37;
    --bl-otm-gutter:clamp(20px,6vw,30px);
  }

  .bl-outcomes-page {
    margin:0;
    overflow-x:clip;
    background:var(--bl-otm-paper)!important;
    color:var(--bl-otm-ink);
    font-family:'Manrope',system-ui,sans-serif;
    -webkit-font-smoothing:antialiased;
  }

  .bl-outcomes-page *,
  .bl-outcomes-page *:before,
  .bl-outcomes-page *:after {
    box-sizing:border-box;
  }

  .bl-outcomes-editorial {
    display:block;
    overflow:clip;
    background:var(--bl-otm-paper);
  }

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

  .bl-outcomes-editorial a {
    text-decoration:none;
  }

  .bl-outcomes-editorial a:focus-visible {
    outline:3px solid var(--bl-otm-gold);
    outline-offset:4px;
  }

  .bl-ot-kicker {
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:var(--bl-otm-coral);
    font-size:10px;
    line-height:1.2;
    font-weight:850;
    letter-spacing:.18em;
    text-transform:uppercase;
  }

  .bl-ot-kicker:before {
    content:"";
    width:34px;
    height:2px;
    flex:0 0 auto;
    background:currentColor;
    clip-path:polygon(0 20%,100% 0,94% 78%,4% 100%);
  }

  .bl-ot-hero {
    position:relative;
    isolation:isolate;
    min-height:calc(100svh - 70px);
    display:flex;
    align-items:center;
    overflow:hidden;
    padding:52px var(--bl-otm-gutter) 58px;
    color:var(--bl-otm-paper);
    background:var(--bl-otm-navy);
  }

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

  .bl-ot-hero:after {
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:
      linear-gradient(180deg,rgba(5,14,28,.16),rgba(5,14,28,.04) 42%,rgba(5,14,28,.36)),
      radial-gradient(circle at 43% 48%,rgba(11,18,33,.03),rgba(11,18,33,.62) 84%);
  }

  .bl-ot-hero-inner {
    width:100%;
    max-width:520px;
    margin-inline:auto;
  }

  .bl-ot-hero .bl-ot-kicker {
    color:#F2A28D;
  }

  .bl-ot-hero h1 {
    display:flex;
    flex-direction:column;
    margin:21px 0 0;
    color:var(--bl-otm-paper);
    font-size:clamp(46px,14vw,60px);
    line-height:.9;
    font-weight:790;
    letter-spacing:-.065em;
  }

  .bl-ot-hero h1 em {
    position:relative;
    width:max-content;
    max-width:100%;
    margin-top:7px;
    color:#F2A28D;
    font-style:normal;
  }

  .bl-ot-hero h1 em:after {
    content:"";
    position:absolute;
    right:-17px;
    bottom:-7px;
    left:3px;
    height:7px;
    background:var(--bl-otm-coral);
    clip-path:polygon(0 30%,99% 0,95% 68%,4% 100%);
    opacity:.85;
  }

  .bl-ot-hero p {
    max-width:41ch;
    margin:29px 0 0;
    color:rgba(245,242,236,.84);
    font-size:15px;
    line-height:1.65;
    text-wrap:pretty;
  }

  .bl-ot-hero-link {
    display:inline-flex;
    align-items:center;
    gap:13px;
    margin-top:29px;
    color:var(--bl-otm-paper)!important;
    font-size:10px;
    line-height:1.2;
    font-weight:850;
    letter-spacing:.13em;
    text-transform:uppercase;
  }

  .bl-ot-hero-link:before {
    content:"";
    width:42px;
    height:1px;
    flex:0 0 auto;
    background:#F2A28D;
  }

  .bl-ot-hero-marker {
    position:absolute;
    right:var(--bl-otm-gutter);
    bottom:22px;
    display:flex;
    align-items:center;
    gap:8px;
    color:rgba(245,242,236,.52);
    font-size:8px;
    line-height:1;
    font-weight:800;
    letter-spacing:.13em;
  }

  .bl-ot-hero-marker i {
    width:48px;
    height:1px;
    background:linear-gradient(90deg,var(--bl-otm-coral),var(--bl-otm-gold),var(--bl-otm-teal),var(--bl-otm-lilac));
  }

  .bl-ot-intro,
  .bl-ot-numbers,
  .bl-ot-universities {
    position:relative;
    isolation:isolate;
    overflow:hidden;
  }

  .bl-ot-intro {
    display:block;
    padding:84px var(--bl-otm-gutter) 92px;
    text-align:center;
    background:
      linear-gradient(rgba(251,248,242,.7),rgba(251,248,242,.8)),
      url('/assets/media/boundlearn/boundlearn-about-mobile-story-portrait-v1.png') center/cover no-repeat,
      var(--bl-otm-paper);
  }

  .bl-ot-intro .bl-ot-kicker,
  .bl-ot-universities .bl-ot-kicker,
  .bl-ot-cta .bl-ot-kicker {
    justify-content:center;
  }

  .bl-ot-intro h2,
  .bl-ot-journeys h2,
  .bl-ot-numbers h2,
  .bl-ot-universities h2,
  .bl-ot-cta h2 {
    margin:22px auto 0;
    font-size:clamp(39px,11.2vw,50px);
    line-height:.98;
    font-weight:770;
    letter-spacing:-.058em;
    text-wrap:balance;
  }

  .bl-ot-intro h2 {
    max-width:12ch;
    color:var(--bl-otm-ink);
  }

  .bl-ot-intro-copy {
    max-width:44ch;
    margin:31px auto 0;
  }

  .bl-ot-intro-copy p {
    margin:0;
    color:#435064;
    font-size:15px;
    line-height:1.72;
    text-wrap:pretty;
  }

  .bl-ot-intro-copy p + p {
    margin-top:20px;
  }

  .bl-ot-intro:after {
    content:"";
    position:absolute;
    right:-54px;
    bottom:-52px;
    z-index:-1;
    width:130px;
    height:130px;
    border:1px solid rgba(11,18,33,.16);
    border-radius:50%;
    box-shadow:0 0 0 30px rgba(11,18,33,.025),0 0 0 58px rgba(11,18,33,.018);
  }

  .bl-ot-journeys {
    position:relative;
    isolation:isolate;
    display:block;
    overflow:hidden;
    padding:84px var(--bl-otm-gutter) 72px;
    color:var(--bl-otm-paper);
    background:var(--bl-otm-navy);
  }

  .bl-ot-journeys:before {
    content:"";
    position:absolute;
    inset:0;
    z-index:-2;
    background:url('/assets/media/boundlearn/boundlearn-outcomes-canvas-portrait-v1.png') center/cover no-repeat;
    opacity:.34;
    transform:scale(1.06) rotate(180deg);
  }

  .bl-ot-journeys:after {
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:linear-gradient(180deg,rgba(11,18,33,.92),rgba(11,18,33,.72) 48%,rgba(11,18,33,.62));
  }

  .bl-ot-journeys-copy {
    position:relative;
    z-index:2;
  }

  .bl-ot-journeys .bl-ot-kicker {
    color:#F2A28D;
  }

  .bl-ot-journeys h2 {
    max-width:11ch;
    margin-left:0;
    color:var(--bl-otm-paper);
  }

  .bl-ot-journeys-lede {
    max-width:48ch;
    margin:25px 0 0;
    color:rgba(245,242,236,.74);
    font-size:15px;
    line-height:1.68;
    text-wrap:pretty;
  }

  .bl-ot-outcome-list {
    margin-top:42px;
    border-top:1px solid rgba(245,242,236,.18);
  }

  .bl-ot-outcome-list article {
    display:grid;
    grid-template-columns:38px minmax(0,1fr);
    gap:13px;
    padding:22px 0 24px;
    border-bottom:1px solid rgba(245,242,236,.18);
  }

  .bl-ot-outcome-list article > span {
    padding-top:3px;
    color:#F2A28D;
    font-size:10px;
    font-weight:850;
    letter-spacing:.17em;
  }

  .bl-ot-outcome-list h3 {
    margin:0;
    color:var(--bl-otm-paper);
    font-size:20px;
    line-height:1.16;
    font-weight:720;
    letter-spacing:-.035em;
  }

  .bl-ot-outcome-list p {
    margin:9px 0 0;
    color:rgba(245,242,236,.68);
    font-size:13px;
    line-height:1.6;
    text-wrap:pretty;
  }

  .bl-ot-portrait-stage {
    position:relative;
    width:100%;
    height:520px;
    margin:46px auto 0;
  }

  .bl-ot-orbit {
    position:absolute;
    top:62px;
    left:50%;
    width:min(330px,84vw);
    aspect-ratio:1;
    border:1px solid rgba(245,242,236,.22);
    border-radius:50%;
    box-shadow:0 0 0 38px rgba(245,242,236,.024),0 0 0 72px rgba(245,242,236,.015);
    transform:translateX(-50%);
  }

  .bl-ot-dots {
    position:absolute;
    top:14px;
    left:2%;
    width:90px;
    height:76px;
    opacity:.5;
    background-image:radial-gradient(circle,#F2A28D 1.3px,transparent 1.7px);
    background-size:12px 12px;
  }

  .bl-ot-portrait {
    position:absolute;
    z-index:2;
    margin:0;
    overflow:hidden;
    background:#05080E;
    box-shadow:16px 21px 38px rgba(0,0,0,.34);
  }

  .bl-ot-portrait img {
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
  }

  .bl-ot-portrait--jay {
    top:18px;
    right:-2px;
    width:min(210px,57vw);
    height:250px;
    clip-path:polygon(2% 0,98% 3%,100% 94%,5% 100%,0 18%);
    transform:rotate(2.2deg);
  }

  .bl-ot-portrait--hala {
    bottom:20px;
    left:-2px;
    width:min(224px,61vw);
    height:270px;
    clip-path:polygon(3% 2%,97% 0,100% 92%,3% 100%,0 17%);
    transform:rotate(-2.5deg);
  }

  .bl-ot-portrait--ariya {
    right:0;
    bottom:5px;
    z-index:4;
    width:min(178px,48vw);
    height:210px;
    clip-path:polygon(3% 0,100% 4%,96% 100%,0 94%);
    transform:rotate(1.5deg);
  }

  .bl-ot-hand-note {
    position:absolute;
    top:47%;
    right:14%;
    z-index:6;
    padding:10px 16px;
    color:var(--bl-otm-navy);
    background:#F2A28D;
    clip-path:polygon(2% 8%,98% 0,100% 86%,4% 100%);
    font-family:'Cinzel',serif;
    font-size:11px;
    font-weight:700;
    letter-spacing:.03em;
    transform:rotate(-3deg);
  }

  .bl-ot-numbers {
    padding:86px var(--bl-otm-gutter) 94px;
    background:
      linear-gradient(180deg,rgba(251,248,242,.66),rgba(251,248,242,.92) 32%,rgba(251,248,242,.94) 68%,rgba(251,248,242,.68)),
      url('/assets/media/boundlearn/boundlearn-family-canvas-portrait-v1.png') top center/100% auto no-repeat,
      url('/assets/media/boundlearn/boundlearn-about-mobile-story-portrait-v1.png') bottom center/100% auto no-repeat,
      var(--bl-otm-paper);
  }

  .bl-ot-numbers-heading {
    display:block;
  }

  .bl-ot-numbers h2 {
    max-width:13ch;
    margin-left:0;
    color:var(--bl-otm-ink);
  }

  .bl-ot-numbers-heading > p {
    max-width:46ch;
    margin:26px 0 0;
    color:#435064;
    font-size:15px;
    line-height:1.7;
    text-wrap:pretty;
  }

  .bl-ot-number-grid {
    display:grid;
    grid-template-columns:1fr;
    gap:0;
    margin-top:48px;
    border-top:1px solid rgba(11,18,33,.17);
  }

  .bl-ot-number-grid article {
    min-height:0;
    display:flex;
    flex-direction:column;
    padding:29px 2px 30px;
    border-bottom:1px solid rgba(11,18,33,.17);
    transform:none!important;
  }

  .bl-ot-number-grid strong {
    display:block;
    color:var(--bl-otm-coral);
    font-size:clamp(55px,16vw,70px);
    line-height:.92;
    font-weight:790;
    letter-spacing:-.06em;
    font-variant-numeric:tabular-nums;
  }

  .bl-ot-number-grid article:nth-child(2) strong,
  .bl-ot-number-grid article:nth-child(5) strong { color:var(--bl-otm-teal); }
  .bl-ot-number-grid article:nth-child(3) strong,
  .bl-ot-number-grid article:nth-child(6) strong { color:var(--bl-otm-lilac); }

  .bl-ot-number-grid span {
    max-width:34ch;
    margin-top:17px;
    color:#364458;
    font-size:14px;
    line-height:1.6;
    text-wrap:pretty;
  }

  .bl-ot-number-grid small {
    margin-top:18px;
    color:#7A8493;
    font-size:9px;
    line-height:1.25;
    font-weight:850;
    letter-spacing:.14em;
    text-transform:uppercase;
  }

  .bl-ot-number-note {
    margin:34px 0 0;
    color:#6C7787;
    font-size:10px;
    line-height:1.62;
  }

  .bl-ot-universities {
    padding:88px var(--bl-otm-gutter) 104px;
    background:
      linear-gradient(180deg,rgba(251,248,242,.68),rgba(251,248,242,.93) 29%,rgba(251,248,242,.94) 72%,rgba(251,248,242,.7)),
      url('/assets/media/boundlearn/boundlearn-about-five-ways-watercolor-v2.png') top center/100% auto no-repeat,
      url('/assets/media/boundlearn/boundlearn-about-mobile-story-portrait-v1.png') bottom center/100% auto no-repeat,
      var(--bl-otm-paper);
  }

  .bl-ot-universities-heading {
    text-align:center;
  }

  .bl-ot-universities h2 {
    max-width:13ch;
    color:var(--bl-otm-ink);
  }

  .bl-ot-universities-heading > p {
    max-width:43ch;
    margin:25px auto 0;
    color:#435064;
    font-size:14px;
    line-height:1.68;
    text-wrap:pretty;
  }

  .bl-ot-logo-wall {
    width:100%;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:15px 13px;
    margin:51px auto 0;
    padding:8px 0 18px;
  }

  .bl-ot-logo-wall figure {
    --logo-accent:var(--bl-otm-coral);
    position:relative;
    min-height:106px;
    display:grid;
    place-items:center;
    margin:0;
    padding:20px 17px;
    background:rgba(255,255,255,.82);
    clip-path:polygon(2% 4%,97% 0,100% 91%,4% 100%,0 21%);
    filter:drop-shadow(7px 9px 12px rgba(11,18,33,.1));
  }

  .bl-ot-logo-wall figure:before {
    content:"";
    position:absolute;
    top:0;
    right:11%;
    left:7%;
    height:5px;
    background:var(--logo-accent);
    clip-path:polygon(0 30%,100% 0,95% 76%,3% 100%);
    opacity:.72;
  }

  .bl-ot-logo-wall figure:nth-child(4n + 1) { --logo-accent:#A94B5D; transform:translateY(4px) rotate(-1.2deg); }
  .bl-ot-logo-wall figure:nth-child(4n + 2) { --logo-accent:#CF765E; transform:translateY(-4px) rotate(.9deg); }
  .bl-ot-logo-wall figure:nth-child(4n + 3) { --logo-accent:#D4AF37; transform:translateY(3px) rotate(-.5deg); }
  .bl-ot-logo-wall figure:nth-child(4n) { --logo-accent:#4F8E7F; transform:translateY(-2px) rotate(1.1deg); }

  .bl-ot-logo-wall img {
    width:100%;
    max-width:125px;
    max-height:54px;
    display:block;
    object-fit:contain;
    filter:saturate(.82) contrast(1.02);
  }

  .bl-ot-cta {
    position:relative;
    isolation:isolate;
    min-height:610px;
    display:grid;
    place-items:center;
    overflow:hidden;
    padding:90px var(--bl-otm-gutter) 96px;
    text-align:center;
    background:var(--bl-otm-paper);
  }

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

  .bl-ot-cta:after {
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:radial-gradient(circle at center,rgba(251,248,242,.9) 0 28%,rgba(251,248,242,.52) 58%,transparent 84%);
  }

  .bl-ot-cta > div {
    width:100%;
    max-width:520px;
  }

  .bl-ot-cta h2 {
    max-width:11ch;
    color:var(--bl-otm-ink);
  }

  .bl-ot-cta p {
    max-width:40ch;
    margin:23px auto 0;
    color:#455267;
    font-size:14px;
    line-height:1.67;
    text-wrap:pretty;
  }

  .bl-ot-cta-actions {
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:17px;
    margin-top:31px;
  }

  .bl-ot-cta-actions a {
    width:min(240px,82vw);
    min-height:49px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:15px 22px;
    font-size:10px;
    line-height:1.2;
    font-weight:850;
    letter-spacing:.14em;
    text-transform:uppercase;
  }

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

  .bl-ot-cta-actions a:last-child {
    color:var(--bl-otm-teal)!important;
    background:rgba(251,248,242,.45);
    border-bottom:1px solid currentColor;
  }
}

@media (orientation:landscape) and (max-width:950px) and (max-height:500px) {
  :root { --bl-otm-gutter:clamp(30px,5.2vw,52px); }

  .bl-ot-hero {
    min-height:calc(100svh - 70px);
    padding:25px var(--bl-otm-gutter) 27px;
  }

  .bl-ot-hero:before {
    background-image:url('/assets/media/boundlearn/boundlearn-outcomes-canvas-landscape-v1.png');
    background-position:center;
  }

  .bl-ot-hero-inner {
    max-width:none;
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(260px,.92fr);
    grid-template-rows:auto auto 1fr;
    column-gap:clamp(30px,5vw,56px);
    align-items:end;
  }

  .bl-ot-hero .bl-ot-kicker { grid-column:1; grid-row:1; align-self:start; }
  .bl-ot-hero h1 {
    grid-column:1;
    grid-row:2/4;
    margin-top:13px;
    font-size:clamp(40px,6vw,52px);
    line-height:.89;
  }
  .bl-ot-hero p {
    grid-column:2;
    grid-row:2;
    margin:0;
    font-size:12.5px;
    line-height:1.5;
  }
  .bl-ot-hero-link {
    grid-column:2;
    grid-row:3;
    align-self:start;
    margin-top:16px;
  }
  .bl-ot-hero-marker { display:none; }

  .bl-ot-intro {
    display:grid;
    grid-template-columns:minmax(0,1.04fr) minmax(280px,.96fr);
    gap:42px;
    align-items:center;
    min-height:340px;
    padding:48px var(--bl-otm-gutter) 52px;
    text-align:left;
  }
  .bl-ot-intro {
    background:
      linear-gradient(rgba(251,248,242,.72),rgba(251,248,242,.8)),
      url('/assets/media/boundlearn/boundlearn-about-mobile-story-landscape-v1.png') center/cover no-repeat,
      var(--bl-otm-paper);
  }
  .bl-ot-intro .bl-ot-kicker { justify-content:flex-start; }
  .bl-ot-intro h2 {
    margin:14px 0 0;
    font-size:clamp(35px,5vw,44px);
  }
  .bl-ot-intro-copy { margin:0; }
  .bl-ot-intro-copy p { font-size:13px; line-height:1.58; }
  .bl-ot-intro-copy p + p { margin-top:14px; }

  .bl-ot-journeys {
    display:grid;
    grid-template-columns:minmax(330px,.94fr) minmax(360px,1.06fr);
    gap:34px;
    min-height:650px;
    padding:58px var(--bl-otm-gutter) 54px;
  }
  .bl-ot-journeys:before {
    background-image:url('/assets/media/boundlearn/boundlearn-outcomes-canvas-landscape-v1.png');
  }
  .bl-ot-journeys h2 {
    margin-top:15px;
    font-size:clamp(36px,4.9vw,46px);
  }
  .bl-ot-journeys-lede { margin-top:17px; font-size:13px; line-height:1.55; }
  .bl-ot-outcome-list { margin-top:28px; }
  .bl-ot-outcome-list article { grid-template-columns:32px 1fr; gap:10px; padding:16px 0 17px; }
  .bl-ot-outcome-list h3 { font-size:17px; }
  .bl-ot-outcome-list p { margin-top:6px; font-size:11.5px; line-height:1.48; }
  .bl-ot-portrait-stage { height:500px; margin:0; align-self:center; }
  .bl-ot-orbit { top:76px; width:320px; }
  .bl-ot-portrait--jay { width:205px; height:238px; }
  .bl-ot-portrait--hala { width:218px; height:255px; }
  .bl-ot-portrait--ariya { width:172px; height:198px; }

  .bl-ot-numbers {
    padding:62px var(--bl-otm-gutter) 68px;
    background:
      linear-gradient(rgba(251,248,242,.72),rgba(251,248,242,.88)),
      url('/assets/media/boundlearn/boundlearn-family-canvas-landscape-v1.png') center/cover no-repeat,
      var(--bl-otm-paper);
  }
  .bl-ot-numbers-heading {
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);
    gap:45px;
    align-items:end;
  }
  .bl-ot-numbers h2 { margin-top:15px; font-size:clamp(36px,4.8vw,46px); }
  .bl-ot-numbers-heading > p { margin:0; font-size:13px; line-height:1.58; }
  .bl-ot-number-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 30px; margin-top:42px; }
  .bl-ot-number-grid article { min-height:235px; padding:25px 2px 26px; }
  .bl-ot-number-grid strong { font-size:52px; }
  .bl-ot-number-grid span { font-size:12.5px; }
  .bl-ot-number-grid small { margin-top:auto; padding-top:16px; }

  .bl-ot-universities {
    padding:62px var(--bl-otm-gutter) 76px;
    background:
      linear-gradient(rgba(251,248,242,.72),rgba(251,248,242,.86)),
      url('/assets/media/boundlearn/boundlearn-about-five-ways-watercolor-v2.png') center/cover no-repeat,
      var(--bl-otm-paper);
  }
  .bl-ot-universities h2 { margin-top:15px; font-size:clamp(37px,4.8vw,46px); }
  .bl-ot-universities-heading > p { margin-top:18px; font-size:13px; }
  .bl-ot-logo-wall { grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:42px; }
  .bl-ot-logo-wall figure { min-height:102px; padding:18px 15px; }
  .bl-ot-logo-wall img { max-height:50px; }

  .bl-ot-cta {
    min-height:410px;
    padding:62px var(--bl-otm-gutter) 66px;
  }
  .bl-ot-cta:before { background-image:url('/assets/media/boundlearn/boundlearn-contact-canvas-landscape-v1.png'); }
  .bl-ot-cta > div { max-width:700px; }
  .bl-ot-cta h2 { margin-top:15px; font-size:clamp(38px,5vw,48px); }
  .bl-ot-cta p { margin-top:18px; font-size:13px; }
  .bl-ot-cta-actions { flex-direction:row; gap:21px; margin-top:24px; }
  .bl-ot-cta-actions a { width:auto; min-width:180px; }
}

@media (prefers-reduced-motion:reduce) {
  .bl-outcomes-editorial * {
    animation:none!important;
    transition:none!important;
  }
}
