.bp-program h2>.bp-serif{display:block}.bp-pg-tabs{border-bottom:1px solid var(--line)}.bp-pg-tabs>div{display:flex;align-items:stretch;gap:28px;min-height:52px}.bp-pg-tabs span{align-self:center;margin-right:auto;font-family:var(--bp-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.bp-pg-tabs a{display:flex;align-items:center;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--muted);font-size:13px;font-weight:500;transition:color .2s,border-color .2s}.bp-pg-tabs a:hover,.bp-pg-tabs a[aria-current=page]{color:var(--brand);border-bottom-color:var(--brand)}.bp-program .bp-pg-tabs a:focus-visible{outline-offset:-2px}.bp-pg-hero{position:relative;padding:72px 0 24px}.bp-pg-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--bp-grid) 1px,transparent 1px),linear-gradient(90deg,var(--bp-grid) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 70% 35%,#000 25%,transparent 78%);mask-image:radial-gradient(ellipse 70% 70% at 70% 35%,#000 25%,transparent 78%)}.bp-pg-hero__layout{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:64px;align-items:center}html[data-design=editorial] body #main .bp-program .bp-pg-hero h1{margin:28px 0;font-size:clamp(44px,5vw,76px);line-height:.98;letter-spacing:-.055em;font-weight:500}html[data-design=editorial] body #main .bp-program .bp-pg-hero h1>.bp-serif{display:block;margin-top:6px;letter-spacing:-.035em}.bp-pg-hero__sub{max-width:520px;color:var(--muted);font-size:19px;line-height:1.62}.bp-pg-hero .bp-actions{margin-top:36px}.bp-pg-hero .bp-link{color:var(--text)}.bp-pg-hero__meta{display:flex;align-items:center;gap:12px;margin-top:28px;font-family:var(--bp-mono);font-size:11.5px;letter-spacing:.04em;color:var(--muted)}.bp-pg-hero__meta:before{content:"";flex:none;width:7px;height:7px;background:var(--brand)}.bp-pg-panel{margin:0}.bp-pg-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:14px 22px;border-top:1px solid var(--bp-plan-line);font-family:var(--bp-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--bp-plan-muted)}.bp-pg-foot span:last-child{color:var(--bp-mint)}.bp-pg-art{display:block;width:100%;height:auto;padding:14px 16px 6px}.bp-pg-art text,.bp-pg-closing__art text{font-family:var(--bp-mono)}.bp-pg-svg-title{font-size:9px;letter-spacing:.16em;fill:var(--bp-plan-muted)}.bp-pg-svg-text{font-size:9.5px;letter-spacing:.14em;fill:var(--bp-plan-muted)}.bp-pg-svg-text--ink{fill:var(--bp-plan-ink)}.bp-pg-svg-text--mint{fill:var(--bp-mint)}.bp-pg-svg-dim{fill:none;stroke:var(--bp-plan-muted);stroke-opacity:.7}.bp-pg-svg-ink{fill:none;stroke:var(--bp-plan-ink);stroke-opacity:.8;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.bp-pg-svg-mint{fill:none;stroke:var(--bp-mint);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.bp-pg-svg-route{fill:none;stroke:var(--bp-mint);stroke-opacity:.6;stroke-width:1.3;stroke-dasharray:2 5}.bp-pg-svg-box{fill:#9cddc70f;stroke:#e8f3ee73}.bp-pg-svg-node{fill:var(--bp-plan);stroke:var(--bp-mint);stroke-width:1.3}.bp-pg-svg-fill{fill:var(--bp-mint)}.bp-pg-svg-rail{stroke:#e8f3ee4d}.bp-pg-feature{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:64px;align-items:center;margin-top:48px}.bp-pg-feature--flip{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.bp-pg-feature--flip>.bp-pg-demo{order:2}.bp-program .bp-pg-feature h2{font-size:clamp(34px,3.4vw,50px);line-height:1.04;letter-spacing:-.04em}.bp-pg-feature__copy>p{margin-top:22px;color:var(--muted);font-size:18px;line-height:1.65}.bp-pg-feature__copy .bp-link{margin-top:26px;color:var(--text)}.bp-pg-demo{display:block}.bp-pg-demo__frame{position:relative;display:block;padding:14px;border:1px solid var(--line-strong);border-radius:14px;background:var(--bp-raised);box-shadow:var(--bp-shadow)}.bp-pg-demo img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:6px}.bp-pg-demo__corner{position:absolute;width:20px;height:20px;border:0 solid var(--brand);pointer-events:none}.bp-pg-demo__corner--tl{top:26px;left:26px;border-top-width:2px;border-left-width:2px}.bp-pg-demo__corner--tr{top:26px;right:26px;border-top-width:2px;border-right-width:2px}.bp-pg-demo__corner--bl{bottom:26px;left:26px;border-bottom-width:2px;border-left-width:2px}.bp-pg-demo__corner--br{bottom:26px;right:26px;border-bottom-width:2px;border-right-width:2px}.bp-pg-demo__play{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:var(--cta);color:var(--cta-ink);box-shadow:0 16px 40px -12px #00000080;transform:translate(-50%,-50%);transition:transform .2s}.bp-pg-demo__play .bp-icon{width:26px;height:26px;margin-left:4px}.bp-pg-demo:hover .bp-pg-demo__play{transform:translate(-50%,-50%) scale(1.06)}.bp-pg-demo__caption{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:0 4px}.bp-pg-demo__caption small{display:block;font-family:var(--bp-mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--dim)}.bp-pg-demo__caption strong{display:block;margin-top:4px;font-size:18px;font-weight:600;letter-spacing:-.015em}.bp-pg-demo__time{display:inline-flex;align-items:center;gap:10px;flex:none;font-family:var(--bp-mono);font-size:12px;color:var(--muted)}.bp-pg-demo:hover .bp-pg-demo__time .bp-icon{transform:translate(3px)}.bp-pg-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:72px 0 0;border:1px solid var(--line-strong);border-radius:4px;overflow:hidden;background:var(--line)}.bp-pg-facts>div{padding:22px 24px 24px;background:var(--page)}.bp-pg-facts dt{font-family:var(--bp-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.bp-pg-facts dd{margin:12px 0 0;color:var(--muted);font-size:14.5px;line-height:1.55}.bp-pg-facts dd strong{display:block;margin-bottom:8px;color:var(--text);font-size:clamp(24px,2.4vw,32px);font-weight:500;line-height:1.1;letter-spacing:-.03em}.bp-pg-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none}.bp-pg-steps li{position:relative}.bp-pg-steps li:not(:last-child):after{content:"";position:absolute;top:22px;left:54px;right:-22px;border-top:1px solid var(--line-strong)}.bp-pg-steps li:not(:last-child):before{content:"";position:absolute;top:18px;right:-22px;border:4.5px solid transparent;border-right:0;border-left:7px solid var(--line-strong)}.bp-pg-steps__node{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--brand);border-radius:50%;background:var(--page);font-family:var(--bp-mono);font-size:12px;color:var(--brand)}.bp-pg-steps li:last-child .bp-pg-steps__node{background:var(--brand);color:var(--page)}.bp-program .bp-pg-steps h3{margin-top:24px;font-size:21px;font-weight:600;line-height:1.3;letter-spacing:-.02em}.bp-pg-steps p{margin-top:10px;color:var(--muted);font-size:15.5px;line-height:1.6}.bp-pg-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bp-pg-card{display:flex;flex-direction:column;padding:26px 26px 24px;border:1px solid var(--line);border-radius:14px;background:var(--bp-raised)}.bp-pg-card__mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:var(--page);color:var(--brand)}.bp-pg-card__mark .bp-icon{width:20px;height:20px}.bp-program .bp-pg-card h3{margin-top:40px;font-size:23px;font-weight:600;line-height:1.2;letter-spacing:-.02em}.bp-pg-card p{margin-top:12px;color:var(--muted);font-size:15.5px;line-height:1.6}.bp-pg-card__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:26px}.bp-pg-card__foot>*{flex:1;padding-top:16px;border-top:1px dashed var(--line-strong)}.bp-pg-card__note{font-family:var(--bp-mono);font-size:12px;line-height:1.5;color:var(--brand)}.bp-pg-card a{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;font-size:14.5px;font-weight:600}.bp-pg-card a .bp-icon{color:var(--brand)}.bp-pg-card a:hover .bp-icon{transform:translate(3px)}.bp-pg-closing{padding:0 0 132px}.bp-pg-closing__panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:56px;align-items:center;padding:64px}.bp-pg-closing__label{font-family:var(--bp-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--bp-plan-muted)}.bp-pg-closing__label b{margin-right:8px;color:var(--bp-mint);font-weight:600}.bp-program .bp-pg-closing h2{margin-top:22px;font-size:clamp(38px,4.2vw,60px);line-height:1;letter-spacing:-.045em}.bp-pg-closing h2 .bp-serif{margin-top:4px;color:var(--bp-mint)}.bp-pg-closing__copy>p:not(.bp-pg-closing__label){margin-top:20px;color:var(--bp-plan-muted);font-size:18px}.bp-program .bp-pg-closing :is(a,button):focus-visible{outline-color:var(--bp-mint)}.bp-pg-closing__art{display:block;width:100%;height:auto}@media(max-width:1180px){.bp-pg-hero__layout{gap:48px}.bp-pg-feature{gap:44px}.bp-pg-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 32px}.bp-pg-steps li:nth-child(2):after,.bp-pg-steps li:nth-child(2):before{display:none}}@media(max-width:960px){.bp-pg-hero__layout,.bp-pg-feature,.bp-pg-feature--flip{grid-template-columns:1fr;gap:40px}.bp-pg-feature--flip>.bp-pg-demo{order:0}.bp-pg-cards{grid-template-columns:1fr}.bp-program .bp-pg-card h3{margin-top:26px}.bp-pg-closing__panel{grid-template-columns:1fr;gap:44px}.bp-pg-closing__art{max-width:460px}}@media(max-width:680px){.bp-pg-hero{padding:44px 0 8px}.bp-pg-facts{grid-template-columns:1fr;margin-top:56px}.bp-pg-demo__frame{padding:10px}.bp-pg-demo__corner{display:none}.bp-pg-demo__play{width:60px;height:60px}.bp-pg-demo__caption{align-items:flex-start}.bp-pg-steps{grid-template-columns:1fr;gap:32px}.bp-pg-steps li{padding-left:64px}.bp-pg-steps__node{position:absolute;top:0;left:0}.bp-program .bp-pg-steps h3{margin-top:8px}.bp-pg-steps li:not(:last-child):after,.bp-pg-steps li:nth-child(2):after{display:block;inset:52px auto -24px 22px;border-top:0;border-left:1px solid var(--line-strong)}.bp-pg-steps li:not(:last-child):before{display:none}.bp-pg-card{padding:22px}.bp-pg-closing{padding-bottom:92px}.bp-pg-closing__panel{padding:44px 24px}}@media(max-width:540px){.bp-pg-tabs>div{justify-content:space-between;gap:16px}.bp-pg-tabs span{display:none}}
