/* WOI v72328A10 — total mobile audit layer for public website, article, blog, auth and public forms. */
:root{--woi-a10-public-gutter:16px;--woi-a10-safe-bottom:env(safe-area-inset-bottom,0px)}
html,body.woi-public,body.woi-article,body.partner-login,body.unified-access-v72313,body.ua-page-v72313{max-width:100%;overflow-x:hidden;overflow-x:clip}
body.woi-public *,body.woi-article *,body.partner-login *,body.unified-access-v72313 *,body.ua-page-v72313 *{min-width:0}
body.woi-public img,body.woi-public svg,body.woi-public video,body.woi-public iframe,
body.woi-article img,body.woi-article svg,body.woi-article video,body.woi-article iframe,
body.partner-login img,body.partner-login svg,body.ua-page-v72313 img,body.ua-page-v72313 svg{max-width:100%;height:auto}
body.woi-public :is(h1,h2,h3,h4,p,small,b,strong,td,th,dd,a,button,code),body.woi-article :is(h1,h2,h3,h4,p,small,b,strong,td,th,dd,a,button,code){overflow-wrap:anywhere}
body.woi-public :is(input,select,textarea,button),body.woi-article :is(input,select,textarea,button),body.partner-login :is(input,select,textarea,button),body.ua-page-v72313 :is(input,select,textarea,button){max-width:100%}
body.woi-public .woi-shell,body.woi-article .woi-shell{width:min(calc(100% - (var(--woi-a10-public-gutter) * 2)),1180px)!important;margin-inline:auto!important}
body.woi-public .woi-mobile-table-scroll-v72328A10,body.woi-article .woi-mobile-table-scroll-v72328A10,body.woi-public .table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
body.woi-public table,body.woi-article table{max-width:100%}
body.woi-public dialog,body.woi-public [role="dialog"],body.woi-article dialog,body.woi-article [role="dialog"]{max-width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto}

@media(max-width:900px){
 body.woi-public .woi-header{position:sticky;top:0;z-index:100}
 body.woi-public .woi-header-utility{display:none!important}
 body.woi-public .woi-nav{min-height:68px!important;gap:10px!important}
 body.woi-public .woi-logo img{width:min(185px,46vw)!important;height:auto!important}
 body.woi-public .woi-menu{max-height:calc(100dvh - 68px)!important;overflow-y:auto!important;overscroll-behavior:contain;padding-bottom:calc(24px + var(--woi-a10-safe-bottom))!important}
 body.woi-public .woi-nav-actions{gap:8px!important}
 body.woi-public .woi-nav-cta{display:none!important}
 body.woi-public .woi-menu-toggle{width:44px!important;height:44px!important;min-height:44px!important}
 body.woi-public :is(.woi-contact-layout,.woi-resource-detail-layout,.woi-about-grid,.woi-values-grid,.woi-footer-grid,.woi-opportunity-layout,.woi-event-layout,.woi-inquiry-layout,.gp-contact-layout,.gp-profile-layout,.gp-public-grid){grid-template-columns:1fr!important}
 body.woi-public :is(.woi-actions,.woi-form-bottom,.woi-resource-detail-actions,.woi-resource-card-foot,.woi-contact-bar .woi-shell){flex-wrap:wrap!important}
 body.woi-public .woi-footer-grid{gap:28px!important}
 body.woi-public .woi-footer{padding-bottom:calc(24px + var(--woi-a10-safe-bottom))!important}
 body.woi-public .woi-resource-detail-layout>aside{position:static!important}
}

@media(max-width:640px){
 :root{--woi-a10-public-gutter:13px}
 body.woi-public .woi-nav{min-height:62px!important}
 body.woi-public .woi-logo img{width:min(165px,50vw)!important}
 body.woi-public main{max-width:100%}
 body.woi-public h1,body.woi-article h1{font-size:clamp(30px,10vw,44px)!important;line-height:1.05!important;letter-spacing:-.035em!important}
 body.woi-public h2,body.woi-article h2{font-size:clamp(23px,7vw,32px)!important;line-height:1.15!important}
 body.woi-public h3,body.woi-article h3{line-height:1.25!important}
 body.woi-public :is(input,select,textarea),body.woi-article :is(input,select,textarea),body.partner-login :is(input,select,textarea),body.unified-access-v72313 :is(input,select,textarea),body.ua-page-v72313 :is(input,select,textarea){font-size:16px!important;width:100%!important}
 body.woi-public textarea{min-height:118px}
 body.woi-public :is(.woi-field-grid,.gp-field-grid,.mbg-form-grid,.woi-resource-grid,.woi-opportunity-grid,.woi-event-grid,.woi-values-grid,.woi-process-row){grid-template-columns:1fr!important}
 body.woi-public :is(.woi-card,.woi-resource-card,.woi-inquiry-form,.woi-contact-aside,.gp-card,.mbg-card,.mbg-success,.woi-status-card){border-radius:18px!important}
 body.woi-public .woi-inquiry-form,body.woi-public .woi-contact-aside,body.woi-public .gp-contact-form{padding:18px!important}
 body.woi-public .woi-button,body.woi-public .gp-btn,body.woi-public .mbg-btn{min-height:44px;white-space:normal;text-align:center}
 body.woi-public .woi-form-bottom{align-items:stretch!important;flex-direction:column!important}
 body.woi-public .woi-form-bottom .woi-button{width:100%!important}
 body.woi-public table{min-width:580px}
 body.woi-public .woi-footer-grid{grid-template-columns:1fr!important}
 body.woi-public .woi-footer-bottom{align-items:flex-start!important;flex-direction:column!important}
 body.partner-login .partner-login-card,body.unified-access-v72313 .ua-card-v72313,body.ua-page-v72313 .ua-card-v72313{width:calc(100% - 24px)!important;padding:22px!important;border-radius:20px!important}
 body.partner-login .partner-login-card h1,body.unified-access-v72313 .ua-card-v72313 h1,body.ua-page-v72313 .ua-card-v72313 h1{font-size:28px!important}
}

@media(max-width:390px){
 :root{--woi-a10-public-gutter:11px}
 body.woi-public h1,body.woi-article h1{font-size:30px!important}
 body.woi-public .woi-menu-toggle{width:40px!important;height:40px!important;min-height:40px!important}
 body.woi-public .woi-inquiry-form,body.woi-public .woi-contact-aside,body.woi-public .gp-contact-form{padding:15px!important}
}

@media(hover:none){body.woi-public a:hover,body.woi-public button:hover,body.woi-article a:hover,body.woi-article button:hover{transform:none!important}}
@media(prefers-reduced-motion:reduce){body.woi-public *,body.woi-article *,body.partner-login *,body.unified-access-v72313 *,body.ua-page-v72313 *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Standalone authentication, verification, and official-document screens. */
body.rep-public-document,body.rep-print-page,body.appointment-letter-page,body.digital-card-page{max-width:100%;box-sizing:border-box}
body.rep-public-document *,body.rep-print-page *,body.appointment-letter-page *,body.digital-card-page *{box-sizing:border-box}
body.rep-public-document img,body.rep-print-page img,body.appointment-letter-page img,body.digital-card-page img{max-width:100%;height:auto}
@media(max-width:640px){
 body.rep-public-document{padding:12px!important}
 body.rep-public-document .rep-verify-sheet{width:100%!important;max-width:100%!important;padding:20px!important;border-radius:18px!important}
 body.rep-public-document .rep-verify-sheet h1{font-size:28px!important;line-height:1.12!important}
 body.rep-public-document .rep-verify-sheet dl{grid-template-columns:1fr!important}
 body.rep-print-page .rep-print-toolbar,body.appointment-letter-page .partner-doc-toolbar{position:sticky!important;top:0!important;z-index:20!important;padding:10px!important}
 body.rep-print-page .rep-print-toolbar button,body.appointment-letter-page .partner-doc-toolbar button{width:100%!important;min-height:44px!important}
 body.rep-print-page .rep-digital-card,body.rep-print-page .rep-letter-sheet,body.appointment-letter-page .appointment-letter-sheet,body.digital-card-page .digital-card-shell{max-width:100%!important;margin-inline:auto!important}
 body.digital-card-page{padding-inline:12px!important}
}
@media print{
 body.rep-print-page,body.appointment-letter-page,body.digital-card-page{overflow:visible!important}
 body.rep-print-page .rep-print-toolbar,body.appointment-letter-page .partner-doc-toolbar{position:static!important}
}
