/* Desktop-inspired mobile art direction. All presentation changes stay below 901px. */
@media(max-width:900px){
 html:has(.imp16-shell),body.imp16-active,body.imp16-active .imp16-shell,body.imp16-active .imp16-main{background:#0c0c0f!important;color:#fff!important}
 .imp16-shell{--bold-red:#d51f32;--bold-ink:#190e0c;--bold-ease:cubic-bezier(.22,1,.36,1)}
 .imp16-shell .imp16-header{background:rgba(12,12,15,.94)!important;box-shadow:0 12px 28px #0005!important}
 .imp16-shell .imp16-header .imp16-brand,.imp16-shell .imp16-header .imp16-brand>.imp16-brand-poppins{color:#fff!important}
 .imp16-shell .imp16-menu-toggle{background:#303036!important;color:#fff!important}
 .imp16-shell .imp16-main{padding-top:0!important}
 .imp16-shell .imp16-hero{display:block!important;padding:0 0 32px!important;position:relative!important;background:#0c0c0f!important}
 .mobile-stage{position:relative;isolation:isolate;display:grid;align-items:end;min-height:690px;min-height:max(670px,88svh);overflow:hidden;background:#201412}
 .mobile-stage::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,12,15,.25),rgba(12,12,15,0) 28%,rgba(12,12,15,.72) 58%,#0c0c0f 100%);pointer-events:none;z-index:1}
 .imp16-shell .imp16-hero .mobile-stage .imp16-hero__media,.mobile-stage__portrait{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;border-radius:0!important;aspect-ratio:auto!important;animation:none!important;clip-path:none!important;background:#201412!important;overflow:hidden!important}
 .imp16-shell .mobile-stage .imp16-hero__clip{border-radius:0!important;height:100%!important}
 .imp16-shell .imp16-hero .mobile-stage img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 25%!important;translate:none!important;transform:scale(1.035)!important;animation:mobile-portrait-land 1200ms var(--bold-ease) both!important}
 .mobile-stage__copy{position:relative;z-index:2;padding:340px 24px 24px;pointer-events:none}
 .mobile-stage__copy h1{margin:0!important;max-width:15ch!important;color:#fff!important;font-size:clamp(39px,11vw,65px)!important;line-height:1.035!important;letter-spacing:-.035em!important;font-weight:800!important;text-wrap:balance}
 .imp16-shell .mobile-stage__copy .imp16-hero__name{color:#ffb2a8!important;font-size:14px!important;line-height:1.4!important;margin-bottom:6px!important}
 .imp16-shell .mobile-stage__copy .imp16-hero__descriptor{color:#fff!important;font-size:13px!important;line-height:1.5!important;margin:0 0 20px!important}
 .imp16-shell .mobile-stage__copy .imp16-word>span{color:#fff!important}
 .imp16-shell .imp16-hero__text{padding:0 24px!important;background:#0c0c0f!important}
 .imp16-shell .imp16-hero__support{margin-top:6px!important}
 .imp16-shell .imp16-hero__copy,.imp16-shell .imp16-hero__copy:first-child{color:#dddce1!important}
 .imp16-shell .imp16-button{background:#d51f32!important;color:#190e0c!important;box-shadow:none!important}
 .imp16-shell .imp16-button--ghost{background:#27272e!important;color:#fff!important}
 .imp16-shell .mobile-interview{margin:28px 24px 0!important;width:calc(100% - 48px)!important;aspect-ratio:4/5!important;border-radius:16px!important}
 .mobile-energy-ribbon{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;margin:0 0 36px;background:#d51f32;color:#190e0c;overflow:hidden}
 .mobile-energy-ribbon span{font-size:clamp(18px,5.2vw,30px);font-weight:800;line-height:1.15;letter-spacing:-.025em;max-width:22ch}
 .mobile-energy-ribbon svg{width:36px;height:36px;flex:0 0 36px}
 .mobile-energy-ribbon.is-energized svg{animation:mobile-arrow-arrive 750ms var(--bold-ease) both}
 .imp16-shell .imp16-story{padding:0 16px!important}
 .imp16-shell .imp16-section{background:#19191f!important;color:#fff!important;margin-bottom:24px!important;padding:36px 24px!important;position:relative!important;isolation:isolate!important;overflow:hidden!important;border-radius:16px!important}
 .imp16-shell .imp16-section h2,.imp16-shell .imp16-section h3{color:#fff!important}
 .imp16-shell .imp16-section .imp16-copy p,.imp16-shell .imp16-section>p,.imp16-shell .imp16-section .imp16-row p,.imp16-shell .imp16-section .imp16-more p,.imp16-shell .imp16-section .imp16-faq__answer p{color:#dddce1!important}
 .imp16-shell .imp16-rule{background:#d51f32!important;width:48px!important}
 .imp16-shell .imp16-row,.imp16-shell .imp16-more,.imp16-shell .imp16-faq{border-color:#50505c!important}
 .imp16-shell .imp16-more summary,.imp16-shell .imp16-faq summary{color:#fff!important}
 .imp16-shell .imp16-plus::before,.imp16-shell .imp16-plus::after{background:currentColor!important}
 .imp16-shell .imp16-plus{color:#d51f32!important}
 .imp16-shell .mobile-photo-story{background:#121216!important;padding-top:230px!important}
 .mobile-story-backdrop{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;z-index:-2!important;opacity:.55;pointer-events:none}
 .mobile-photo-story::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 0,#121216e8 225px,#121216 400px);pointer-events:none}
 .imp16-shell .mobile-coral-story{background:#d51f32!important;color:#190e0c!important}
 .imp16-shell .mobile-coral-story h2,.imp16-shell .mobile-coral-story h3,.imp16-shell .mobile-coral-story .imp16-copy p,.imp16-shell .mobile-coral-story>p,.imp16-shell .mobile-coral-story .imp16-row p,.imp16-shell .mobile-coral-story .imp16-more p,.imp16-shell .mobile-coral-story summary{color:#190e0c!important}
 .imp16-shell .mobile-coral-story .imp16-rule{background:#190e0c!important}
 .imp16-shell .mobile-coral-story :is(.imp16-row,.imp16-more,.imp16-faq){border-color:#a90f25!important}
 .imp16-shell .mobile-coral-story .imp16-plus{color:#190e0c!important}
 .imp16-shell .mobile-coral-story .imp16-button{background:#190e0c!important;color:#fff!important}
 .imp16-shell .imp16-photo-break{border-radius:16px!important;transform-origin:center;position:relative}
 .imp16-shell .imp16-photo-break img{transition:transform 800ms var(--bold-ease)!important}
 .imp16-shell .imp16-close{background:#d51f32!important;color:#190e0c!important;padding-top:56px!important}
 .imp16-shell .imp16-close h2,.imp16-shell .imp16-close>p,.imp16-shell .imp16-close .imp16-textlink{color:#190e0c!important}
 .imp16-shell .imp16-close .imp16-button{background:#190e0c!important;color:#fff!important}
 .imp16-shell .imp16-close .imp16-rule{background:#190e0c!important}
 .imp16-shell .imp16-footer{background:#0c0c0f!important;color:#dddce1!important}
 .imp16-shell .imp16-footer-name{color:#fff!important}
 .imp16-shell .imp16-footer-contact a{color:#dddce1!important;border-color:#50505c!important}
 .imp16-shell .imp16-footer-contact{border-color:#50505c!important}
 .imp16-shell .imp16-footer-contact a::after{border-color:#dddce1!important}
 .imp16-shell .smart-form label,.imp16-shell .smart-form .form-note{color:#dddce1!important}
 .imp16-shell .smart-form button{background:#d51f32!important;color:#190e0c!important}
 .imp16-shell .feedback-mobile-traits{color:#dddce1!important}
 .imp16-shell .imp16-progress i{background:#d51f32!important}
 .imp16-shell :is(a,button,summary,input,select,textarea):focus-visible{outline-color:#ffb2a8!important}
 .imp16-shell .mobile-coral-story :is(a,button,summary):focus-visible,.imp16-shell .imp16-close :is(a,button):focus-visible{outline-color:#190e0c!important}
 @media(min-width:600px){
  .mobile-stage{min-height:790px}.mobile-stage__copy{padding:390px 40px 32px;max-width:650px}
  .imp16-shell .imp16-hero__text{padding:0 40px!important}.imp16-shell .imp16-hero__support{max-width:68ch!important}
  .mobile-stage__copy h1{font-size:64px!important}.imp16-shell .imp16-story{padding:0 32px!important}
  .mobile-energy-ribbon{padding:26px 40px}
 }
 @media(max-width:360px){.mobile-stage__copy{padding:310px 20px 24px}.mobile-stage__copy h1{font-size:36px!important}.imp16-shell .imp16-hero__text{padding:0 20px!important}}
 @media(prefers-reduced-transparency:reduce){.imp16-shell .imp16-header{background:#0c0c0f!important}}
 @media(prefers-reduced-motion:reduce){
  .imp16-shell .imp16-hero .mobile-stage img{animation:none!important;transform:none!important}
  .mobile-energy-ribbon svg{animation:none!important}
 }
}
@keyframes mobile-portrait-land{from{transform:scale(1.10)}to{transform:scale(1.035)}}
@keyframes mobile-arrow-arrive{from{transform:translate(-14px,14px) rotate(-12deg)}to{transform:none}}
