/* Acceptance: a complete introduction in the first scene. */
.brand{display:inline-flex;align-items:center;gap:13px;flex-shrink:0}
.brand-symbol{display:block;position:relative;width:85px;height:65px;overflow:hidden;background:#fff;border-radius:10px;flex-shrink:0}
.brand-symbol img{position:absolute;width:141px;max-width:none;height:141px;left:-28px;top:-51px}
.hero.hero-acceptance{height:auto;min-height:900px;max-height:none}
.hero-acceptance .hero-content{max-width:1740px;padding:150px var(--pad) 88px;display:grid;grid-template-columns:minmax(0,1.23fr) minmax(0,1fr);gap:clamp(35px,5.5vw,95px);align-items:center}
.hero-acceptance .hero-shade{background:linear-gradient(90deg,#191e4be8,#2d266a9c 62%,#2823544d),linear-gradient(0deg,#1c1d46b3,transparent)}
.hero-acceptance h1{font-size:clamp(46px,4.7vw,80px);line-height:1.02;letter-spacing:-.035em}
.hero-acceptance h1 em{color:var(--blue)}
.hero-acceptance .eyebrow{margin-bottom:23px}
.acceptance-lead{font-size:clamp(18px,1.32vw,22px);line-height:1.55;margin:24px 0 20px;max-width:790px}
.acceptance-text{font-size:clamp(16px,1.03vw,18px);line-height:1.72;color:#efedf8;max-width:790px}
.acceptance-text p+p{margin-top:16px}
.acceptance-actions{margin-top:28px}
.acceptance-visual{position:relative;margin:0;min-width:0;isolation:isolate}
.acceptance-woman{position:relative;z-index:-1;width:100%;height:clamp(490px,40vw,675px);object-fit:cover;object-position:center 56%;border-radius:260px 260px 5px 5px}
.acceptance-visual:after{content:'';position:absolute;inset:50% 0 0;z-index:0;background:linear-gradient(transparent,#171b456e);pointer-events:none}
.acceptance-visual figcaption{position:absolute;left:32px;bottom:26px;font:500 clamp(30px,2.7vw,45px)/1.02 var(--serif);letter-spacing:-.02em;z-index:2;text-shadow:0 1px 12px #171b456e}
.acceptance-visual figcaption em{color:var(--yellow)}
.acceptance-orbit{position:absolute;left:-5%;top:-4%;height:104%;width:110%;border:1px solid #bce4f640;border-radius:49% 49% 6px 6px;z-index:-2;transform:rotate(4deg);animation:acceptance-float 10s ease-in-out infinite alternate;pointer-events:none}
@keyframes acceptance-float{to{transform:rotate(-3deg) translateY(-8px)}}
/* Explicitly constrain media columns; intrinsic image sizes cannot widen them. */
.long-videos{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:30px}
.long-videos>*,.secondary-videos,.video-card,.video-card button,.video-copy,.video-thumb{min-width:0;max-width:100%}
.video-thumb img{position:absolute;inset:0;min-width:0;max-width:100%;width:100%;height:100%;object-fit:cover}
.secondary-videos{display:flex;flex-direction:column;gap:26px}
.secondary-videos .video-card button{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:20px;align-items:start}
.secondary-videos .video-thumb{aspect-ratio:16/10;width:100%;height:auto;max-height:none}
.secondary-videos .video-meta{margin:0 0 10px;font-size:12px}
.secondary-videos h3{font-size:clamp(17px,1.25vw,21px);line-height:1.4;overflow-wrap:anywhere}
.secondary-videos .duration{top:auto;bottom:10px;right:10px}
.video-copy h3{overflow-wrap:break-word}
/* Three complete Shorts and a visible continuation on wide screens. */
.short-videos{grid-auto-columns:calc((100% - 66px)/3.4);gap:22px;scroll-padding-left:2px;overscroll-behavior-x:contain}
.short-videos .video-thumb{aspect-ratio:9/16}
.short-videos .shorts-badge{top:12px;left:12px;font-size:11px;padding:4px 8px}
.rail-controls button[hidden]{display:none}
@media(max-width:1100px){
 .site-header{gap:18px}.brand{gap:9px}.brand-symbol{width:64px;height:50px}.brand-symbol img{width:111px;height:111px;left:-24px;top:-40px}.brand .wordmark{font-size:13px}.brand .wordmark span{font-size:26px}.desktop-nav{gap:5px}.desktop-nav a{padding:8px 10px}.header-cta{font-size:13px;padding:12px 15px}
 .hero-acceptance .hero-content{padding-top:140px;gap:35px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.hero-acceptance h1{font-size:54px}.acceptance-woman{height:580px}.acceptance-text{font-size:16px}.acceptance-visual figcaption{left:23px;bottom:24px;font-size:34px}
 .long-videos{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px}.secondary-videos .video-card button{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px}.secondary-videos .video-meta{margin-top:0}.secondary-videos h3{font-size:17px}.secondary-videos .duration{font-size:11px}.secondary-videos .play-button{width:32px;height:32px;left:9px;bottom:9px}
}
@media(max-width:850px){
 .hero.hero-acceptance{min-height:0}.hero-acceptance .hero-content{padding-top:145px;grid-template-columns:1fr;gap:40px}.hero-acceptance h1{font-size:66px}.acceptance-copy{max-width:720px}.acceptance-lead{font-size:20px}.acceptance-text{font-size:17px}.acceptance-visual{width:min(100%,540px);justify-self:center}.acceptance-woman{height:560px}
 .long-videos{grid-template-columns:minmax(0,1fr)}.secondary-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.secondary-videos .video-card button{display:block}.secondary-videos .video-meta{margin-top:15px}.secondary-videos h3{font-size:18px}.short-videos{grid-auto-columns:calc((100% - 40px)/2.45);gap:20px}
}
@media(max-width:600px){
 .brand{gap:9px}.brand-symbol{width:60px;height:46px}.brand-symbol img{width:105px;height:105px;left:-23px;top:-39px}.brand .wordmark{font-size:11px}.brand .wordmark span{font-size:22px}.site-header{gap:10px;padding-top:19px;padding-bottom:19px}.site-header .header-cta{font-size:12px;padding:10px 13px;min-height:40px;gap:0}.site-header .header-cta span{display:none}.menu-toggle{width:32px;margin-right:-7px}
 .hero-acceptance .hero-content{padding:130px var(--pad) 78px;gap:34px}.hero-acceptance h1{font-size:clamp(43px,10vw,58px)}.hero-acceptance .eyebrow{font-size:12px;margin-bottom:20px}.acceptance-lead{font-size:19px;line-height:1.55;margin-top:22px}.acceptance-text{font-size:16px;line-height:1.7}.acceptance-text p+p{margin-top:16px}.acceptance-actions .button{font-size:14px;gap:22px;padding:15px 20px}.acceptance-woman{height:490px}.acceptance-visual figcaption{font-size:38px;left:25px;bottom:25px}
 .secondary-videos{grid-template-columns:1fr;gap:26px}.secondary-videos .video-card button{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:17px}.secondary-videos .video-meta{margin-top:0}.secondary-videos h3{font-size:16px;line-height:1.4}.short-videos{grid-auto-columns:76%;gap:18px;margin-right:calc(-1 * var(--pad));padding-right:var(--pad)}
}
@media(max-width:370px){.brand .wordmark{display:none}.acceptance-woman{height:420px}}
.hero-acceptance .acceptance-woman{height:auto;aspect-ratio:4/5;object-position:center}
.practice-intro{margin-top:42px;padding-top:26px;border-top:1px solid #241b4545}
.practice-intro video{display:block;width:100%;height:auto;max-height:70vh;background:var(--deep);border-radius:4px;margin:22px 0 14px}
@media(prefers-reduced-motion:reduce){.acceptance-orbit{animation:none}}
