/* Mobile readability and input refinements; the approved design and copy are retained. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:112px}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a,input,select,textarea{touch-action:manipulation}.menu-toggle{min-width:44px;min-height:44px}.nav.mobile-open{max-height:calc(100svh - 86px);overflow-y:auto;overscroll-behavior:contain}.modal{max-height:calc(100svh - 40px)}.modal-body{overflow-wrap:break-word}.modal-close{min-width:44px;min-height:44px}.reading-toc a,.careers-toc a,.source-ref{min-height:44px}.page-reading{min-width:0}.rich-table-wrap{max-width:100%;-webkit-overflow-scrolling:touch}.page-reading img{max-width:100%;height:auto}.representative-copy{min-width:0}.article-sources a{overflow-wrap:anywhere}.page-reading .reading-section{scroll-margin-top:112px}.phone-access{white-space:nowrap}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #276f97;outline-offset:4px}.form-embed iframe{max-width:100%}.hero-photo{backface-visibility:hidden}
@media(max-width:767px){:root{--copy-size:15px;--copy-line:1.95}html{scroll-padding-top:92px}body{padding-bottom:calc(74px + env(safe-area-inset-bottom));font-size:15px}.hero-description,.hero-description strong,.route p,.guide>p,.reason>p,.step-copy>p,.contact-copy>p,.service-card>p{font-size:15px;line-height:1.95}.section-description{font-size:15px}.faq summary{font-size:15px;min-height:64px}.faq details p{font-size:14px;line-height:1.95}.proof-row{font-size:13px;line-height:1.85}.step span{font-size:11px;line-height:1.65}.step{min-height:84px;padding-right:5px}.process-note,.scope-note,.knowledge-note,.career-note{font-size:12px;line-height:1.9}.service-tags span{font-size:11px;padding:6px 8px}.service-card .text-link,.guide .read-link,.outcome-link,.hero-actions .text-link{font-size:13px;min-height:44px}.btn{min-height:48px}.mobile-cta{padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:12px}.mobile-cta>span{font-size:11px;line-height:1.65}.mobile-cta .btn{font-size:13px;min-height:46px}.bgm-dock{bottom:calc(88px + env(safe-area-inset-bottom))}.bgm-toggle,.motion-control{font-size:11px;min-height:44px}.modal{width:calc(100% - 20px);max-height:calc(100svh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:auto}.modal-body{padding:24px 20px 30px}.modal-body p,.modal-body li,.modal-body .rich-article p,.modal-body .rich-article li{font-size:15px;line-height:1.95}.modal-body .lead{font-size:16px}.modal-body .reading-summary li{font-size:14px}.modal-body .reading-section h3{font-size:18px}.modal-body .reading-toc button,.page-reading .reading-toc a,.careers-toc button{font-size:13px;min-height:44px}.rich-table{font-size:13px;line-height:1.85}.rich-table td,.rich-table th{padding:10px 9px}.economics-inputs input,.field input,.field select,.field textarea{font-size:16px!important;min-height:48px}.economics-inputs label{font-size:12px}.economics-results span{font-size:11px}.calculator-note{font-size:12px!important}.company-table div{font-size:12px;line-height:1.8}.representative-portrait span{font-size:12px}.career-arrangements p{font-size:13px}.footer-links a,.footer-links button{font-size:13px;min-height:44px}.footer-address{font-size:12px;line-height:1.8}.footer{padding-bottom:36px}.contact-live-card>p{font-size:15px}.page-reading .lead{font-size:16px}.page-reading li{font-size:15px}.form-note{font-size:14px}.page-reading .reading-section{scroll-margin-top:92px}.page-content{padding-bottom:60px}.page-reading .modal-actions{gap:14px}.article-scope{font-size:12px!important}}
@media(max-width:370px){.modal-body{padding-left:17px;padding-right:17px}.step span{font-size:10px}.mobile-cta{padding-left:12px;padding-right:12px}.mobile-cta .btn{padding-left:14px;padding-right:14px}.bgm-main{flex-wrap:wrap}.bgm-volume{margin-left:auto}.service-card{padding-left:21px;padding-right:21px}}
@media print{body{padding-bottom:0}.bgm-dock,.mobile-cta{display:none!important}}
