/* Existing OnlineCourse palette and type, with a single buying sequence. */
.oc-sales,.oc-sales-section,.oc-sales-leverage,.oc-sales-booking{color:var(--oc-ink,#1c2948);font-family:var(--font-body,Onest,sans-serif)}
.oc-sales-wrap{width:min(1280px,calc(100% - 64px));margin-inline:auto;min-width:0}
.oc-sales h1,.oc-sales h2,.oc-sales h3,.oc-sales-section h2,.oc-sales-section h3,.oc-sales-leverage h2,.oc-sales-leverage h3,.oc-sales-booking h2{font-family:inherit;color:inherit;letter-spacing:-.035em;text-wrap:balance;margin:0}
.oc-sales p,.oc-sales-section p,.oc-sales-leverage p{line-height:1.65;margin:0 0 16px;max-width:72ch}
.oc-sales a:not(.oc-sales-button){text-underline-offset:4px}
.oc-sales-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center;padding-block:56px 40px}
.oc-sales-hero h1{font-size:clamp(38px,4.3vw,64px);line-height:1.06;font-weight:800;max-width:19ch;margin:0 0 24px}
.oc-sales .oc-sales-kicker,.oc-sales-section .oc-sales-kicker,.oc-sales-leverage .oc-sales-kicker,.oc-sales-booking .oc-sales-kicker{font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.11em;text-transform:uppercase;color:var(--oc-action,#b93100);margin:0 0 16px}
.oc-sales .oc-sales-lead,.oc-sales-leverage .oc-sales-lead{font-size:clamp(18px,1.5vw,21px);line-height:1.55;max-width:55ch}
.oc-sales-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 20px}
.oc-sales-button,.oc-sales a.oc-sales-button{display:inline-flex;justify-content:space-between;align-items:center;gap:20px;min-height:48px;padding:14px 20px;background:var(--oc-action,#b93100);color:var(--oc-paper,#f5f8fd);border:1px solid var(--oc-action,#b93100);border-radius:4px;font:650 14px/1.4 var(--font-body,Onest,sans-serif);text-decoration:none;transition:background .18s ease-out,color .18s ease-out}
.oc-sales-button:hover,.oc-sales-button:active,.oc-sales a.oc-sales-button:hover{background:var(--oc-action-hover,#8c2803);border-color:var(--oc-action-hover,#8c2803);color:var(--oc-paper,#f5f8fd)}
.oc-sales-button-secondary,.oc-sales a.oc-sales-button-secondary{background:transparent;color:var(--oc-ink,#1c2948);border-color:var(--oc-ink,#1c2948)}
.oc-sales-button-secondary:hover,.oc-sales a.oc-sales-button-secondary:hover{background:var(--oc-ink,#1c2948);color:var(--oc-paper,#f5f8fd);border-color:var(--oc-ink,#1c2948)}
.oc-sales :is(a,button,summary,select,input):focus-visible,.oc-sales-button:focus-visible{outline:3px solid var(--oc-action,#b93100);outline-offset:4px}
.oc-sales-hero-image{margin:0;min-width:0}
.oc-sales-hero-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:5px}
.oc-sales .oc-sales-small,.oc-sales-section .oc-sales-small,.oc-sales-leverage .oc-sales-small{font-size:13px;line-height:1.6;color:var(--oc-muted,#455674)}
.oc-sales-personal-note{font-size:14px;line-height:1.6;padding-bottom:32px;color:var(--oc-muted,#455674)}
.oc-sales-section{padding-block:56px;border-top:1px solid var(--oc-border,#bacbe5);scroll-margin-top:130px}
.oc-sales-heading{margin-bottom:32px;max-width:850px}
.oc-sales-heading h2,.oc-sales-closing h2,.oc-sales-commitment h2{font-size:clamp(29px,3.1vw,44px);line-height:1.15;margin-bottom:16px;font-weight:780;max-width:25ch}
.oc-sales-heading>p:last-child{color:var(--oc-muted,#455674);font-size:17px;margin-bottom:0}
.oc-sales-focus-groups{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px}
.oc-sales-focus-group h3{font-size:17px;line-height:1.4;letter-spacing:-.01em;padding-bottom:16px;border-bottom:2px solid var(--oc-ink,#1c2948)}
.oc-sales-focus-group ul{list-style:none;padding:0;margin:0}
.oc-sales-focus-group li{border-bottom:1px solid var(--oc-border,#bacbe5);margin:0}
.oc-sales-focus-group a{display:flex;justify-content:space-between;gap:16px;min-height:108px;padding:19px 0;text-decoration:none;color:var(--oc-ink,#1c2948)}
.oc-sales-focus-group a>span:first-child{display:grid;gap:7px}
.oc-sales-focus-group strong{font-size:18px;line-height:1.25}
.oc-sales-focus-group a>span>span{color:var(--oc-muted,#455674);font-size:13px;line-height:1.5}
.oc-sales-focus-group a:hover strong{text-decoration:underline;text-underline-offset:4px;color:var(--oc-action,#b93100)}
.oc-sales-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.oc-sales-level{display:flex;flex-direction:column;min-width:0;border-top:2px solid var(--oc-ink,#1c2948);padding-top:24px}
.oc-sales-level figure{margin:0 0 24px;overflow:hidden;border-radius:4px}
.oc-sales-level figure img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.oc-sales-level h3{font-size:25px;line-height:1.2;margin-bottom:16px;font-weight:750}
.oc-sales-level>p{font-size:15px;color:var(--oc-muted,#455674)}
.oc-sales-level .oc-sales-kicker{font-size:11px;margin-bottom:12px}
.oc-sales-level .oc-sales-output{color:var(--oc-ink,#1c2948);padding-top:16px;border-top:1px solid var(--oc-border,#bacbe5);margin-top:8px}
.oc-sales-output strong{display:block;font-size:12px;margin-bottom:6px;text-transform:uppercase;letter-spacing:.07em}
.oc-sales-level .oc-sales-readiness{font-size:13px;margin-bottom:24px}
.oc-sales-level-bottom{margin-top:auto}
.oc-sales-level-bottom .oc-sales-tuition{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;margin:0 0 18px}
.oc-sales-tuition strong{font-size:32px;letter-spacing:-.05em;line-height:1.2;font-weight:750}
.oc-sales-tuition span{font-size:12px;color:var(--oc-muted,#455674)}
.oc-sales-level-bottom>.oc-sales-button{width:100%}
.oc-sales-level-complete{border-top-color:var(--oc-action,#b93100)}
.oc-sales-level-notes{display:grid;grid-template-columns:1fr 1fr;gap:32px;border-top:1px solid var(--oc-border,#bacbe5);margin-top:28px;padding-top:22px}
.oc-sales-level-notes p{font-size:13px;color:var(--oc-muted,#455674);margin:0}
.oc-sales-leverage{background:var(--oc-ink,#1c2948);color:var(--oc-paper,#f5f8fd);padding-block:64px}
.oc-sales-leverage-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(32px,6vw,80px);align-items:start}
.oc-sales-leverage .oc-sales-kicker{color:#ffb087}
.oc-sales-leverage h2{font-size:clamp(30px,3.3vw,46px);line-height:1.15;margin-bottom:24px;font-weight:780}
.oc-sales-leverage p{color:#e0e8f5;font-size:16px}
.oc-sales-leverage .oc-sales-lead{color:var(--oc-paper,#f5f8fd)}
.oc-sales-leverage-detail h3{font-size:24px;line-height:1.25;margin-bottom:24px}
.oc-sales-leverage-detail ol{list-style:none;margin:0 0 24px;padding:0;counter-reset:leverage}
.oc-sales-leverage-detail li{display:grid;grid-template-columns:30px 1fr;gap:5px 14px;padding:18px 0;border-top:1px solid #5d6b83;counter-increment:leverage}
.oc-sales-leverage-detail li:before{content:'0' counter(leverage);grid-row:1/3;color:#ffb087;font-size:12px;font-weight:700;padding-top:4px}
.oc-sales-leverage-detail li strong{font-size:18px}
.oc-sales-leverage-detail li span{font-size:14px;color:#e0e8f5;line-height:1.6}
.oc-sales-leverage .oc-sales-small{color:#d5dff0;font-size:12px}
.oc-sales-formats{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:20px}
.oc-sales-formats>section{border-top:2px solid var(--oc-ink,#1c2948);padding-top:24px}
.oc-sales-formats h3{font-size:26px;margin-bottom:8px;line-height:1.2}
.oc-sales-formats .oc-sales-format-hours{font-size:17px;font-weight:650;margin-bottom:20px}
.oc-sales-fit{display:grid;grid-template-columns:1fr 1fr;gap:32px;border-block:1px solid var(--oc-border,#bacbe5);padding-block:24px}
.oc-sales-fit p{font-size:14px;margin:0;line-height:1.65}
.oc-sales-fit strong{display:block;margin-bottom:6px;color:var(--oc-action,#b93100)}
.oc-sales-booking{background:var(--oc-wash,#e3edfb);border-block:1px solid var(--oc-border,#bacbe5);padding-block:52px;scroll-margin-top:130px}
.oc-sales-booking .oc-enrollment-page{max-width:none;padding:0}
.oc-sales-booking .oc-group-builder{margin-top:0}
.oc-sales-booking .oc-enrollment-reassurance{margin-bottom:0}
.oc-sales-commitment{display:grid;grid-template-columns:.85fr 1fr;gap:64px}
.oc-sales-commitment dl{margin:0}
.oc-sales-commitment dl>div{display:grid;grid-template-columns:110px 1fr;gap:18px;border-top:1px solid var(--oc-border,#bacbe5);padding:18px 0}
.oc-sales-commitment dt{font-size:14px;font-weight:700}
.oc-sales-commitment dd{font-size:14px;line-height:1.65;margin:0;color:var(--oc-muted,#455674)}
.oc-sales-closing{display:flex;align-items:center;justify-content:space-between;gap:40px}
.oc-sales-closing>div{max-width:780px}
.oc-sales-closing>.oc-sales-button{flex-shrink:0}
.oc-sales-directory{padding-block:36px 56px;border-top:1px solid var(--oc-border,#bacbe5)}
.oc-sales-directory>summary{font-size:22px;font-weight:700;line-height:1.4;cursor:pointer;padding:8px 0}
.oc-sales-directory>p{margin-top:16px;font-size:15px}
.oc-sales-directory .oc-audience{padding:24px 0!important}
.oc-sales-directory .oc-audience-inner{width:100%;padding:0}
.oc-sales-process{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:0;margin:0}
.oc-sales-process li{border-top:1px solid var(--oc-border,#bacbe5);padding-top:20px}
.oc-sales-process strong{display:block;font-size:22px;line-height:1.3;margin-bottom:12px}
.oc-sales-process p{font-size:16px;color:var(--oc-muted,#455674)}
.single-product .oc-sales-leverage{border-radius:4px;margin-block:32px;padding:28px}
.single-product .oc-sales-leverage>.oc-sales-wrap{width:100%;display:block}
.single-product .oc-sales-leverage-detail{margin-top:28px}
.single-product .oc-sales-section.oc-sales-wrap{width:100%;padding-block:28px}
.single-product .oc-sales-section .oc-sales-heading h2,.single-product .oc-sales-leverage h2{font-size:28px}
@media(max-width:1000px){.oc-sales-hero{gap:28px}.oc-sales-hero h1{font-size:44px}.oc-sales-levels{gap:24px}.oc-sales-focus-groups{gap:24px}.oc-sales-level h3{font-size:22px}.oc-sales-commitment{gap:32px}.oc-sales-leverage-layout{gap:32px}.oc-sales-closing{align-items:flex-start}}
@media(max-width:800px){.oc-sales-wrap{width:calc(100% - 40px)}.oc-sales-hero{grid-template-columns:1fr;padding-block:32px}.oc-sales-hero h1{max-width:24ch;font-size:clamp(36px,6vw,52px)}.oc-sales-hero-image img{aspect-ratio:16/9}.oc-sales-focus-groups{grid-template-columns:1fr 1fr}.oc-sales-focus-group:last-child{grid-column:1/-1}.oc-sales-focus-group:last-child ul{display:grid;grid-template-columns:1fr 1fr;gap:24px}.oc-sales-levels{grid-template-columns:1fr}.oc-sales-level{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.oc-sales-level>figure{grid-row:1/6;grid-column:2;align-self:start}.oc-sales-level>*:not(figure){grid-column:1}.oc-sales-level-bottom{grid-column:1/-1!important;display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:12px}.oc-sales-level-bottom>.oc-sales-button{width:auto;min-width:200px}.oc-sales-level-bottom .oc-sales-tuition{margin:0}.oc-sales-levels:not(:has(figure)) .oc-sales-level{display:block}.oc-sales-leverage-layout,.oc-sales-commitment{grid-template-columns:1fr}.oc-sales-section{padding-block:40px}.oc-sales-leverage{padding-block:40px}.oc-sales-fit{gap:24px}.oc-sales-formats{gap:28px}.oc-sales-closing{display:block}.oc-sales-closing>.oc-sales-button{margin-top:12px}.oc-sales-commitment dl>div{grid-template-columns:100px 1fr}}
@media(max-width:540px){.oc-sales-hero h1{font-size:37px}.oc-sales-wrap{width:calc(100% - 32px)}.oc-sales-actions{flex-direction:column;align-items:stretch}.oc-sales-focus-groups{grid-template-columns:1fr;gap:28px}.oc-sales-focus-group:last-child ul{display:block}.oc-sales-focus-group a{min-height:88px}.oc-sales-fit,.oc-sales-formats,.oc-sales-level-notes,.oc-sales-process{grid-template-columns:1fr;gap:24px}.oc-sales-level{display:flex}.oc-sales-level>figure{order:-1}.oc-sales-level-bottom{display:block}.oc-sales-level-bottom .oc-sales-tuition{margin:0 0 16px}.oc-sales-level-bottom>.oc-sales-button{width:100%}.oc-sales-leverage h2,.oc-sales-heading h2{font-size:30px}.oc-sales-leverage-detail h3{font-size:22px}.oc-sales-commitment dl>div{display:block}.oc-sales-commitment dt{margin-bottom:8px}.oc-sales-booking{padding-block:36px}.oc-sales-directory>summary{font-size:20px}.single-product .oc-sales-leverage{padding:20px}}
@media(prefers-reduced-motion:reduce){.oc-sales-button{transition:none}}

/* Keep all three photographic worlds and both paper tears visible at every width. */
.oc-sales-hero-image img.oc-sales-triptych,.oc-sales-hero-image img.oc-home-hero{aspect-ratio:3/2;object-fit:contain}

/* Keep the introductory note aligned with its constrained neighboring sections. */
.oc-sales p.oc-sales-personal-note{margin-inline:auto}
