/* Apply the launch LP's visual system to the full institutional copy. */
html{scroll-padding-top:32px}
.hero-grid{min-height:795px;align-items:stretch}
.hero h2{max-width:650px}
.hero-copy>p{font-size:1rem}
.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:23px;margin-top:30px}
.manifesto-action{display:flex;flex-direction:column;gap:4px}
.manifesto-action button{border:0;background:transparent;padding:0;text-align:left;font:500 .9375rem/1.5 var(--body);color:var(--ink)}
.manifesto-action button:disabled{opacity:.55}
.manifesto-action small{font-size:.875rem;color:var(--gray)}
.hero-context{display:grid;grid-template-columns:1fr 1fr;gap:8px 60px;border-top:1px solid var(--line);padding-block:42px 55px}
.hero-context p{font-size:1rem;margin:0 0 16px}
.hero-context p:first-child{font:400 1.65rem/1.4 var(--title);color:var(--ink);max-width:460px;grid-row:span 2}
.hero-context p:nth-child(2){grid-column:2;grid-row:span 2}
.hero-context p:nth-child(3){grid-column:1}
.hero-context p:nth-child(4){grid-column:2}
.hero-art .large-logo{width:145px}
.section-head{margin-bottom:40px}
.section-head h2{margin-bottom:0}
.intro-copy{max-width:930px;margin-bottom:45px}
.intro-copy p:last-child{margin-bottom:0}
.system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;margin-top:55px}
.system-grid article{border-top:1px solid var(--line);padding-top:30px}
.system-grid .number{color:#936800}
.system-grid h3{font-size:1.8rem}
.adaptive-copy{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;border-top:1px solid var(--line);padding-top:40px;margin-top:48px}
.adaptive-copy h3{font-size:2rem;max-width:400px}
.adaptive-copy p{margin:0}
.system::before{left:auto;right:-860px;top:10%;width:1120px}
.manifesto{background:linear-gradient(140deg,#f4f0f8,#eee7f8);border-block:1px solid #6a06de0c}
.manifesto .section-label>span::after{background:var(--purple)}
.manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}
.manifesto .kicker{font:400 clamp(2.3rem,4vw,3.5rem)/1.18 var(--title);letter-spacing:-.04em;color:var(--purple);margin:0}
.manifesto-grid>p:last-child{font-size:1.125rem;line-height:1.9;align-self:end;margin:0}
.programs .section-label>span::after{background:var(--blue)}
.program-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;max-width:none}
.program-intro p:first-child,.program-intro p:last-child{grid-column:1/-1}
.program-intro p:last-child{font:400 1.65rem/1.4 var(--title);color:var(--ink);padding:22px 0 0;max-width:800px}
.program-grid{margin-top:58px}
.program{position:relative;display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,1.8fr);column-gap:75px;border-top:1px solid var(--line);padding-block:44px 48px}
.program>span{grid-column:1;font:400 .875rem/1.3 var(--title);color:#39577f;margin-bottom:20px}
.program h3{grid-column:1;font-size:clamp(2rem,3vw,2.8rem);margin:0;align-self:start}
.program-copy{grid-column:2;grid-row:1/4}
.program-copy p{margin-bottom:25px}
.program-copy p:last-child{margin-bottom:0}
.program .program-cta{grid-column:2;margin-top:28px;justify-self:start;background:var(--ink);border-color:var(--ink);color:var(--paper)}
.program .program-cta:hover{background:#39577f;border-color:#39577f}
.program-cta>span{border-left-color:#ffffff40}
.method-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 75px;margin-top:46px}
.method-intro p{font-size:1rem}
.method-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;margin:35px 0 0;padding:0}
.method-steps li{border-top:1px solid var(--line);padding-top:24px;color:var(--gray)}
.method-steps strong{display:block;font:400 1.65rem/1.4 var(--title);color:var(--ink);margin-bottom:15px}
.support .intro-copy{max-width:920px}
.support .intro-copy p,.support-grid p{color:var(--light-gray)}
.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:55px}
.support-grid article{border-top:1px solid #faf8f736;padding-top:34px}
.support-grid h3{font-size:2rem;color:var(--paper)}
.support-grid p:last-child{margin-bottom:0}
.faculty-section .section-head{margin-bottom:20px}
.faculty-section .carousel-buttons{justify-content:flex-end}
.faculty-section .teacher li,.specialty{font-size:.875rem}
.support-team{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:55px}
.support-team article{border-top:1px solid var(--line);padding-top:32px}
.profile-label{font:500 .875rem/1.5 var(--body);letter-spacing:.06em;margin-bottom:24px}
.support-team h3{font-size:1.75rem}
.support-team p{max-width:460px;margin-bottom:14px}
.stories{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;border-top:1px solid var(--line);padding-top:40px;margin-top:60px}
.stories h3{font-size:2rem}
.stories p{margin:0}
.price-grid article{display:flex;flex-direction:column}
.price-grid article>p:first-child{font:500 2.2rem/1.25 var(--title);letter-spacing:-.025em;margin-bottom:30px;color:var(--ink)}
.price-grid h3{font:500 clamp(2.2rem,3.65vw,3.3rem)/1.15 var(--title);letter-spacing:-.045em;white-space:nowrap;margin-bottom:30px}
.price-grid h3 small{font-size:1rem;letter-spacing:0}
.price-grid h3 small:last-child{display:block;font:400 .875rem/1.5 var(--body);letter-spacing:0;margin-top:5px}
.price-grid article>p{font-size:.9375rem}
.price-grid .cta{align-self:flex-start;margin-top:auto;background:transparent;border-color:var(--line);padding-inline:20px;font-size:.875rem;gap:16px}
.price-grid article:nth-child(3) .cta{background:var(--green);border-color:var(--green)}
.price-grid .cta:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.fine{font-size:.9375rem;line-height:1.8;margin-top:32px}
.trial .section-label>span::after{background:var(--purple)}
.trial .intro-copy{margin-bottom:28px}
.trial .actions{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.trial .cta{background:var(--purple);border-color:var(--purple);color:var(--paper)}
.trial .cta>span{border-left-color:#ffffff40}
.trial .cta:hover{background:var(--ink);border-color:var(--ink)}
.text-link{font:500 .9375rem/1.65 var(--body);text-decoration:underline;text-underline-offset:5px}
.trial .text-link{max-width:380px}
.faq{padding-top:100px}
.faq-list details>p{max-width:850px;padding-right:28px}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:90px;align-items:end}
.footer-wordmark{display:block;width:185px;margin-bottom:44px}
.footer-wordmark img{width:100%;height:auto}
.closing h2{margin-bottom:0}
.footer-grid>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.footer-grid>div:last-child p{font-size:.875rem;margin-bottom:0}
.closing .text-link{color:var(--ink)}
.section-label{font-size:.875rem;letter-spacing:.065em}
@media(min-width:1500px){.hero-grid{min-height:820px}}
@media(max-width:1100px){.system-grid{gap:28px}.adaptive-copy,.method-intro,.support-grid,.support-team,.manifesto-grid,.stories{column-gap:44px}.program{column-gap:44px;grid-template-columns:minmax(150px,.7fr) minmax(0,1.6fr)}.method-steps{grid-template-columns:1fr 1fr;gap:32px}.footer-grid{gap:44px}.price-grid h3{font-size:clamp(2rem,3.4vw,3rem)}.price-grid .cta{padding-inline:14px;gap:8px}.price-grid .cta>span{width:23px;padding-left:8px}}
@media(max-width:850px){.hero-grid{grid-template-columns:1.1fr .9fr}.system-grid{grid-template-columns:1fr}.system-grid article{display:grid;grid-template-columns:28px .8fr 1.2fr;gap:24px}.system-grid .number{margin-top:6px}.system-grid p{margin-bottom:0}.system-grid h3{font-size:1.65rem}.price-grid{grid-template-columns:1fr}.price-grid h3{font-size:3rem}.price-grid .cta{margin-top:14px}.price-grid h3 small:last-child{display:inline-block}.footer-grid{grid-template-columns:1fr}.program{display:block}.program h3{margin-bottom:26px}.program-copy{max-width:900px}.hero-context{column-gap:35px}.program-intro{column-gap:35px}}
@media(max-width:680px){.hero-grid{display:flex;flex-direction:column}.hero-actions{gap:20px}.hero-context{display:block;padding-block:32px 38px}.hero-context p{margin-bottom:20px}.hero-context p:first-child{font-size:1.65rem;max-width:none}.hero-context p:last-child{margin-bottom:0}.hero-art .large-logo{width:128px;bottom:27px;left:27px}.hero-copy>p{font-size:1rem}.section-head{margin-bottom:30px}.section-head h2{margin-bottom:0}.intro-copy{margin-bottom:32px}.system-grid{gap:32px;margin-top:35px}.system-grid article{display:block}.system-grid .number{margin-bottom:20px}.system-grid h3{font-size:1.8rem}.adaptive-copy,.manifesto-grid,.program-intro,.method-intro,.support-grid,.support-team,.stories{display:block}.adaptive-copy{margin-top:35px;padding-top:30px}.adaptive-copy h3{font-size:1.8rem}.manifesto .kicker{font-size:2.25rem;margin-bottom:30px}.manifesto-grid>p:last-child{font-size:1rem}.program-intro p:last-child{font-size:1.5rem;padding-top:10px}.program-grid{margin-top:35px}.program{padding-block:32px}.program h3{font-size:2rem}.program-cta{width:auto}.method-intro{margin-top:30px}.method-steps{grid-template-columns:1fr;gap:28px;margin-top:30px}.support-grid{margin-top:35px}.support-grid article+article{margin-top:34px}.support-team article+article{margin-top:34px}.stories{padding-top:32px;margin-top:38px}.stories h3{font-size:1.8rem}.price-grid h3{font-size:3rem}.trial .immersion-grid{margin-top:30px}.trial .seven{max-width:none}.faq{padding-top:76px}.faq-list details>p{padding-right:8px}.footer-grid{display:block}.footer-grid>div:last-child{margin-top:35px}.footer-wordmark{width:155px;margin-bottom:32px}.section-label{font-size:.875rem;letter-spacing:.04em}.hero-art{height:530px}.hero-art .model{height:96%;width:auto}}
@media(max-width:370px){.price-grid h3{font-size:2.6rem}.hero-art{height:460px}.section h2{font-size:2.15rem}}
