/* Shared narrow-screen spacing and closed-overlay rules. No reserved area below the footer. */
dialog:not([open]),[hidden]{display:none!important}html,body{margin-bottom:0;padding-bottom:0}body{min-height:0}.footer{margin-bottom:0}.footer-grid>*{min-width:0}.footer a,.footer button{overflow-wrap:anywhere}.footer-bottom{overflow-wrap:anywhere}.header-inner{position:relative}.nav a{min-height:44px;display:flex;align-items:center}.menu-button{flex-shrink:0}.public-dialog{overflow:auto}.public-dialog header{position:sticky;top:-24px;background:var(--ivory);z-index:3}.public-dialog .concept-frame{height:min(65dvh,680px);min-height:240px}.public-dialog:has(.concept-frame){width:min(1180px,calc(100% - 20px))}.public-dialog:has(.concept-frame) #public-dialog-body>p{margin-bottom:14px}
@media(max-width:600px){.footer{padding:34px 0 20px}.footer-grid{gap:24px 20px}.footer a,.footer button{min-height:44px;font-size:12px;line-height:1.65}.footer h3{font-size:12px}.footer-bottom{gap:10px;margin-top:24px;padding-top:18px}.footer-bottom span{display:block;width:100%}.footer .social-pending:empty{display:none}.public-dialog{padding:18px;max-height:calc(100dvh - 20px)}.public-dialog header{top:-18px}.public-dialog header h2{font-size:25px}.public-dialog .fields{grid-template-columns:minmax(0,1fr)}.public-dialog .button{min-height:44px}input,select,textarea{font-size:16px}}
@supports not (height:100dvh){.public-dialog{max-height:90vh}.public-dialog .concept-frame{height:60vh}}
.public-dialog header h2{min-width:0;overflow-wrap:anywhere}.public-dialog header button{flex-shrink:0;min-width:44px;width:auto;max-width:90px}
