/* Approved mobile concept; strictly scoped to the public homepage. */
.home-mobile-refresh .home-compact{display:none}
@media(max-width:760px){
 .home-mobile-refresh .home-original,.home-mobile-refresh .hero-summary,.home-mobile-refresh .home-expanded-content{display:none!important}
 .home-mobile-refresh .home-compact{display:block}
 .home-mobile-refresh .wrap,.home-mobile-refresh .nav-wrap{width:calc(100% - 40px)}
 .home-mobile-refresh .nav-wrap{height:60px}.home-mobile-refresh .brand,.home-mobile-refresh .brand img{width:116px}
 .home-mobile-refresh .site-header nav{max-height:calc(100dvh - 60px)}
 .home-mobile-refresh .hero.hero-intro{display:block;padding:24px 0 0;margin-bottom:0;min-height:0}
 .home-mobile-refresh .hero .eyebrow{font-size:11px;line-height:1.5;letter-spacing:.07em;color:#a35332;margin:0 0 12px}
 .home-mobile-refresh .hero h1{font-size:clamp(29px,8.5vw,37px);line-height:1.08;letter-spacing:-.035em;margin:0;max-width:500px;color:#2f1e35}
 .home-mobile-refresh .hero h1 br{display:initial}
 .home-mobile-refresh .mobile-intro{font-size:16px;line-height:1.5;margin:16px 0 18px;max-width:430px;color:#453b49}
 .home-mobile-refresh .mobile-start{display:flex;width:100%;justify-content:space-between;min-height:50px;font-size:17px;padding:13px 20px;border-radius:6px}
 .home-mobile-refresh .mobile-price-note{font-size:13px;text-align:center;line-height:1.5;margin:8px 0 18px}
 .home-mobile-refresh .mobile-pos-stage{margin:0 -20px;background:#5a3c64;padding:22px 20px 30px;position:relative}
 .home-mobile-refresh .mobile-pos-stage>a{display:block}
 .home-mobile-refresh .mobile-tablet{display:block;border:7px solid #211d23;border-radius:16px;overflow:hidden;background:#211d23;box-shadow:0 8px 16px #1d112130}
 .home-mobile-refresh .mobile-tablet img{width:100%;height:auto;border-radius:0}
 .home-mobile-refresh .mobile-pos-stage figcaption{position:absolute;right:16px;bottom:10px;background:#faf7fb;padding:7px 10px;font-size:12px;color:#2f1e35;line-height:1.4;border-radius:3px}
 .home-mobile-refresh .mobile-hero-foot{padding-top:16px}.home-mobile-refresh .mobile-hero-foot p{font-size:14px;line-height:1.5;color:#362c39}
 .home-mobile-refresh .mobile-hero-foot .mobile-tse{font-size:12px;margin-top:3px;color:#5e5262}
 .home-mobile-refresh .mobile-hero-foot .text-link{font-size:16px;margin-top:10px;text-decoration:underline}
 .home-mobile-refresh .mobile-module-section{padding-top:38px;padding-bottom:38px;scroll-margin-top:80px}
 .home-mobile-refresh .mobile-module-section>.eyebrow{font-size:11px;letter-spacing:.07em;color:#a35332;margin-bottom:10px}
 .home-mobile-refresh .mobile-module-section h2{font-size:29px;line-height:1.15;letter-spacing:-.035em;margin-bottom:20px;color:#2f1e35}
 .home-mobile-refresh .mobile-module-tabs{display:flex;gap:0;border-bottom:1px solid #ded5e1;margin-bottom:18px}
 .home-mobile-refresh .mobile-module-tabs button{flex:1;min-width:0;background:none;border:0;border-bottom:3px solid transparent;color:#5e5262;font-size:14px;white-space:nowrap;font-weight:700;padding:12px 4px;min-height:48px}
 .home-mobile-refresh .mobile-module-tabs button[aria-selected=true]{color:#2f1e35;border-bottom-color:#b66040}
 .home-mobile-refresh .mobile-module-panel{margin-bottom:24px}
 .home-mobile-refresh .mobile-team-stage{height:280px;display:flex;align-items:flex-start;gap:16px;padding:20px 14px 0;background:#e2d7e6;overflow:hidden;text-decoration:none;color:#2f1e35}
 .home-mobile-refresh .mobile-phone{display:block;width:53%;flex:none;border:6px solid #252127;border-radius:23px 23px 0 0;overflow:hidden;box-shadow:0 4px 10px #1d112120}
 .home-mobile-refresh .mobile-phone img{width:100%;height:auto}
 .home-mobile-refresh .mobile-team-caption{align-self:center;font-size:clamp(19px,5.4vw,26px);line-height:1.2;font-weight:800;letter-spacing:-.035em;padding-bottom:25px}
 .home-mobile-refresh .mobile-module-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-top:20px}
 .home-mobile-refresh .mobile-module-heading h3{font-size:22px;line-height:1.2}.home-mobile-refresh .mobile-module-heading p{font-size:18px;color:#3e2746}.home-mobile-refresh .mobile-module-heading p span{font-size:14px}
 .home-mobile-refresh .mobile-module-copy{font-size:16px;line-height:1.5;margin:10px 0}
 .home-mobile-refresh .mobile-module-panel>.text-link{font-size:16px;text-decoration:underline}
 .home-mobile-refresh .mobile-qr-stage{background:#eae2ed;padding:12px 0}.home-mobile-refresh .mobile-qr-stage iframe{width:100%;height:624px;border:0;display:block}
 .home-mobile-refresh .mobile-marketing-stage{display:block}.home-mobile-refresh .mobile-marketing-stage img{width:100%;height:auto;border-radius:0}
 .home-mobile-refresh .mobile-module-links{border-top:1px solid #ded5e1;margin-top:10px}
 .home-mobile-refresh .mobile-module-links>a{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:10px;align-items:center;padding:17px 0;border-bottom:1px solid #ded5e1;text-decoration:none;font-size:16px;line-height:1.4}
 .home-mobile-refresh .mobile-module-links small{font-size:12px}.home-mobile-refresh .mobile-module-links .icon{width:18px;height:18px}
 .home-mobile-refresh .mobile-module-note{font-size:13px;line-height:1.5;margin:18px 0 8px}.home-mobile-refresh .mobile-module-section>.text-link{font-size:17px;text-decoration:underline}
 .home-mobile-refresh .mobile-trust-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:26px;font-size:13px}

}
@media(max-width:350px){.home-mobile-refresh .mobile-team-stage{height:250px;gap:10px;padding-inline:10px}.home-mobile-refresh .mobile-module-tabs button{font-size:13px}.home-mobile-refresh .mobile-module-links>a{font-size:14px;gap:8px}.home-mobile-refresh .mobile-module-links small{font-size:11px}}
