/* Shared touch and narrow-screen refinements; desktop composition is preserved. */
.mobile-menu{display:none}
.nav-apply-label{font:inherit}
.site-header .nav-apply-label{font-size:inherit;font-weight:inherit}
.legal-document,.legal-identity,.form-panel,.field{min-width:0;overflow-wrap:anywhere}
.field input,.field textarea{min-width:0}
.legal-links a{display:inline-flex;align-items:center;min-height:44px}
.calc-assumptions summary{min-height:44px;align-items:center}
.calc-assumptions button{min-height:44px}
.earnings-calculator input[type="number"]{font-size:16px}
.earnings-calculator input[type="range"]{height:44px}
.check-field{min-height:44px;align-items:flex-start;padding:8px 0}
.mobile-menu summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:900px){
 .agency-home .site-header{width:calc(100% - 32px);max-width:520px;gap:12px;padding:8px 12px;top:16px}
 .agency-home .brand{flex-shrink:0}
 .agency-home .site-header nav{gap:8px}
 .agency-home .site-header nav>a:not(.nav-apply){display:none}
 .agency-home .nav-apply{min-height:44px;padding:10px 12px;font-size:14px;gap:10px}
 .nav-full-label{display:none}
 .mobile-menu{display:block}
 .mobile-menu summary{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 8px;list-style:none;cursor:pointer;font-size:14px;color:#f0e9e4;border-radius:5px}
 .mobile-menu summary::-webkit-details-marker{display:none}
 .mobile-menu[open] summary{background:#ffffff12}
 .mobile-menu-links{position:absolute;top:calc(100% + 8px);left:0;right:0;display:grid;padding:8px;border:1px solid #d0b89140;border-radius:12px;background:#211b20;box-shadow:0 16px 35px #0005}
 .mobile-menu-links a{display:flex;align-items:center;min-height:48px;padding:12px 16px;border-radius:6px;font-size:16px}
 .mobile-menu-links a:hover,.mobile-menu-links a:focus-visible{background:#ffffff0c;color:#eddbb9}
 .agency-home .pillars{grid-template-columns:1fr}
 .agency-home .pillars article{min-height:0}
 .agency-home .pillars p{max-width:none}
 .agency-home .hero{height:auto;min-height:100svh;max-height:none;padding:clamp(155px,24svh,225px) 24px 130px}
 .agency-home .hero-content{margin-top:0}
 .agency-home .hero-bottom{bottom:26px}
 .application-page .back-link{display:flex;align-items:center;min-height:44px;line-height:1.5;text-align:right}
 .application-page .site-header{gap:18px}
 .application-layout{grid-template-columns:1fr;padding-top:140px;gap:35px}
 .application-intro{position:static;padding-top:0}
 .application-intro>p:not(.eyebrow){max-width:550px}
 .application-expectation{display:none}
 .application-intro .text-link{margin-top:0}
 .agency-home .desert-footer>div:last-child{font-size:14px}
 .agency-home .desert-footer>div:last-child a{display:inline-flex;align-items:center;min-height:44px}
 .pricing-email{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}
}
@media(max-width:600px){
 .agency-home .hero h1{font-size:clamp(2.15rem,8.7vw,3.5rem)}
 .agency-home .hero .eyebrow{font-size:12px;letter-spacing:.05em}
 .agency-home .hero-description{font-size:16px}
 .agency-home .earnings-heading h2,.agency-home .partnership-heading h2,.agency-home .partnership-info h2{font-size:clamp(2rem,8.5vw,2.65rem)}
 .subscriber-heading{flex-wrap:wrap;gap:12px}
 .subscriber-heading>label{max-width:none;flex:1 1 145px}
 .subscriber-heading input[type="number"]{flex:0 0 108px;width:108px;font-size:20px}
 .calc-options{gap:10px}
 .calc-options span,.location-options span{font-size:14px}
 .earnings-result .button,.submit-button{white-space:normal}
 .age-card .button{gap:16px;padding:16px 12px;font-size:16px}
 .age-card h1{font-size:clamp(2.25rem,10vw,2.8rem)}
 .age-exit,.legal-links{font-size:14px}
 .form-heading p,.field-hint,.form-privacy{font-size:14px}
}
@media(max-width:360px){
 .agency-home .site-header{padding:8px;gap:6px}
 .agency-home .brand>span{font-size:14px}
 .agency-home .hero{padding-left:20px;padding-right:20px}
 .agency-home .hero-bottom{left:20px;right:20px;gap:8px}
 .hero-bottom a{gap:6px}
 .motion-toggle{padding:10px 12px}
 .earnings-inputs,.earnings-result{padding:26px 18px}
 .pricing-contact{padding:28px 20px}
 .pricing-action .button{padding:15px 12px;gap:12px}
 .application-page .brand>span{font-size:14px}
 .application-page .back-link{font-size:12px;max-width:125px}
 .application-intro h1{font-size:48px}
 .form-panel{padding:24px 16px}
 .submit-button{gap:14px;padding:16px 12px;font-size:14px}
}
@media(hover:none){.button-gold:hover,.agency-home .pillars article:hover{transform:none}}
