/* UBD Modular v1 0.6.0 · foundation */
:root{--ubd-ink:#18333A;--ubd-muted:#5F7277;--ubd-paper:#FFFDFC;--ubd-orange:#F3B36F;--ubd-coral:#EF8050;--ubd-yellow:#F5D471;--ubd-green:#BBD68F;--ubd-teal:#8FC7B0;--ubd-line:rgba(24,51,58,.10);--ubd-shadow:0 14px 34px rgba(24,51,58,.09)}
html,body{max-width:100%;overflow-x:hidden}body.ubd-modular-page :where(#ubd-site,#wrapper,#content-wrapper,#main,.container,.row){min-width:0}body.ubd-modular-page img{max-width:100%}
/* Interior header: stop logo/menu collisions */
body:not(#index) .ubd-header-main-grid{grid-template-columns:minmax(150px,190px) minmax(0,1fr) auto!important;gap:clamp(14px,2vw,26px)!important;align-items:center!important}body:not(#index) .ubd-header-logo{min-width:0!important;position:relative!important;z-index:2!important}body:not(#index) .ubd-header-logo img{display:block!important;max-width:175px!important;max-height:58px!important;object-fit:contain!important}body:not(#index) .ubd-header-tools{min-width:0!important;padding-left:0!important}body.ubd-modular-page :where(input,textarea,select){color:var(--ubd-ink)!important}body.ubd-modular-page :where(input,textarea,select)::placeholder{color:#74868A!important;opacity:1!important}
/* Explicit safe contrast, no JS color guessing */
body.ubd-modular-page .btn-primary,body.ubd-modular-page button.btn-primary{background:var(--ubd-coral)!important;border-color:var(--ubd-coral)!important;color:#fff!important}body.ubd-modular-page .btn-secondary,body.ubd-modular-page button.btn-secondary{background:var(--ubd-ink)!important;border-color:var(--ubd-ink)!important;color:#fff!important}
@media(max-width:991px){body:not(#index) .ubd-header-main-grid{grid-template-columns:minmax(0,1fr) auto!important}body:not(#index) .ubd-header-tools{grid-column:1/-1!important}}
