/* VM: consistent, quiet controls on every screen. */
.vm-link-arrow{display:inline-block;width:18px;height:18px;flex:0 0 18px;vertical-align:-3px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-left:9px}
.button>span:last-child:has(.vm-link-arrow){display:flex;align-items:center;font-size:inherit;line-height:1}
.button .vm-link-arrow{margin:0}
.button:hover>span:last-child:has(.vm-link-arrow){transform:translateX(3px)}
.button>span:first-child{min-width:0}
.cinematic-hero .button.line{padding:18px 24px;min-height:59px;background:#13291e80;backdrop-filter:blur(8px);border-color:#e8edce70}
.cinematic-hero .button.line:hover{background:#e7ebd7;color:#1a3023}
@media(max-width:760px){
 :root{--gutter:22px}
 .chapter-strip>span{display:none}
 .chapter-strip{min-height:40px;padding-inline:22px}
 .chapter-strip nav{width:100%;gap:24px}
 .chapter-strip nav a{min-height:40px}
 .chapter-strip nav a{min-width:44px;min-height:44px;display:inline-flex;align-items:center}
 .nav-toggle{min-width:44px;min-height:48px}
 .header-actions>a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
 body.vm-reading-material .whatsapp{visibility:hidden;pointer-events:none}
 .button{font-size:16px;min-height:54px;gap:18px;padding:16px 20px;border-radius:4px}
 .button .vm-link-arrow{width:17px;height:17px;flex-basis:17px}
 .text-link{gap:8px;font-size:16px;line-height:1.45;padding-block:8px;max-width:100%}
 .text-link .vm-link-arrow{margin-left:0}
 .cinematic-hero .home-hero{min-height:0;height:auto}
 .cinematic-hero .scene-media img,.cinematic-hero .scene-media video{height:490px}
 .cinematic-hero .hero-copy{padding-top:365px;padding-bottom:90px}
 .cinematic-hero .hero-brand-wordmark b{font-size:72px}
 .cinematic-hero .hero-copy h1{font-size:clamp(32px,8.8vw,46px);padding-right:0;line-height:1.12}
 .cinematic-hero .hero-copy .hero-promise{font-size:18px;padding-right:0;line-height:1.5}
 .cinematic-hero .hero-copy .actions{display:grid;grid-template-columns:1fr;gap:10px;width:100%;max-width:420px;margin-top:26px}
 .cinematic-hero .hero-copy .button,.cinematic-hero .hero-copy .button.line{width:100%;font-size:16px;padding:16px 20px;min-height:54px;gap:20px}
 .cinematic-hero .hero-baseline{font-size:9px;bottom:24px;padding-right:100px}
 .cinematic-hero .hero-baseline>a{display:none}
 .r6-material-heading h2,.r6-material-heading>p:last-child,.r6-material-text,.r6-material-footer,.r6-presentation-layout>div,.closing-copy>.r6-close-discount{padding-right:0}
 .r6-material-text p,.r6-material-heading>p:last-child{font-size:18px;line-height:1.6}
 .r6-material-footer .button,.closing .button,.inner-hero .button,.week-copy .button,.material-copy .button,.campus-path .text-link{max-width:100%}
 .r6-material-footer .button{width:100%}
 .r6-demo-layout{padding-right:var(--gutter);gap:26px}
 .r6-demo-invitation{padding-block:50px}
 .r6-demo-layout h2{font-size:clamp(30px,8.5vw,38px)}
 .r6-video-cover{margin-right:0}
 .closing .actions{align-items:stretch}
 .closing .actions .button{width:100%}
 .inner-hero-copy{padding-bottom:70px}
 .inner-hero h1{overflow-wrap:normal}
 .contact-helper .button{font-size:16px}
 .r7-material-dialog{border-radius:10px}
 .r7-material-toolbar{gap:10px}
 .r7-material-title h2{font-size:25px}
 .r7-material-controls button,.r7-material-close{border-radius:5px}
 .r7-material-page-nav button{border-radius:5px}
}
@media(max-width:360px){
 :root{--gutter:18px}
 .cinematic-hero .hero-copy{padding-top:325px}
 .cinematic-hero .scene-media img,.cinematic-hero .scene-media video{height:450px}
 .cinematic-hero .hero-brand-wordmark{gap:10px}
 .cinematic-hero .hero-brand-wordmark b{font-size:64px}
 .cinematic-hero .hero-brand-wordmark span{font-size:22px}
}
@media(prefers-reduced-motion:reduce){.button:hover>span:last-child:has(.vm-link-arrow){transform:none}}
