/* One control family; content controls only. Site navigation keeps its layout. */
:root { --mf-control-height:44px; --mf-control-pad:16px; --mf-control-radius:3px; --mf-control-border:#526157; }
html:root body .site-header .site-nav :is(.site-nav__link,.site-nav__toggle) {
  box-sizing:border-box!important; display:inline-flex!important; align-items:center!important; justify-content:center!important;
  min-height:44px!important; height:44px!important; padding:0 8px!important; border-width:1px!important;
  border-radius:3px!important; gap:8px!important; line-height:1.25!important; vertical-align:middle!important;
}
html:root body.mf-page-shell .site-header .site-nav :is(.site-nav__link,.site-nav__toggle) {
  border-width:1px!important; border-style:solid!important;
}
html:root body .site-header .site-header__icon-button {
  box-sizing:border-box!important; display:inline-flex!important; align-items:center!important; justify-content:center!important;
  width:44px!important; min-width:44px!important; height:44px!important; min-height:44px!important; padding:0!important;
  border-width:1px!important; border-radius:3px!important; vertical-align:middle!important;
}
html:root body .site-header :is(.site-nav__link,.site-nav__toggle,.site-header__icon-button):focus-visible {
  outline:3px solid #efcc49!important; outline-offset:3px!important;
}
html:root body .mf-polish-back-top {
  box-sizing:border-box!important; display:inline-flex!important; align-items:center!important; justify-content:center!important;
  width:44px!important; min-width:44px!important; height:44px!important; min-height:44px!important; max-width:44px!important; max-height:44px!important;
}
html:root body .mf-consent-settings,
html:root body .mf-consent-panel button { box-sizing:border-box!important; min-height:36px!important; }
html:root body main#main-content :is(.stl-btn,.site-button,.btn,.mf-ac-button,.mf-hscl-button,.mf-hs-button,.mf-control,.mf-hscl-tabs button,.mf-hscl-filter-tabs button,.mf-hs-tab,[data-hs-date],.hf-filters button,.hf-toggle button,.stl-command-hero__actions a,.yg-topics a) {
  box-sizing:border-box!important; display:inline-flex; align-items:center; justify-content:center; gap:8px;
  min-height:var(--mf-control-height)!important; height:var(--mf-control-height)!important;
  padding:0 var(--mf-control-pad)!important; border:1px solid var(--mf-control-border); border-radius:var(--mf-control-radius)!important;
  font-family:var(--f-body,'Montserrat',sans-serif)!important; font-size:12px!important; font-weight:700; line-height:1.25!important; letter-spacing:0!important;
  white-space:nowrap; text-decoration:none; box-shadow:none!important; vertical-align:middle; transition:background-color .16s,border-color .16s;
}
html:root body main#main-content :is(.form-control,.mf-field,input[type='search'],select):not(textarea):not([type='checkbox']):not([type='radio']):not([type='hidden']) {
  box-sizing:border-box!important; min-width:0; max-width:100%; min-height:var(--mf-control-height)!important; height:var(--mf-control-height)!important;
  padding:0 12px!important; border:1px solid var(--mf-control-border)!important; border-radius:var(--mf-control-radius)!important;
  background-color:#101914; color:#f4f6f2; font:500 14px/1.4 var(--f-body,'Montserrat',sans-serif); letter-spacing:0;
}
html:root body main#main-content select { padding-right:32px!important; color-scheme:dark; }
html:root body main#main-content select option { background:#101914; color:#f4f6f2; }
html:root body main#main-content textarea.form-control { height:auto!important; min-height:160px!important; padding:12px!important; resize:vertical; border:1px solid var(--mf-control-border)!important; border-radius:var(--mf-control-radius)!important; background:#101914; color:#f4f6f2; font:500 14px/1.5 var(--f-body,'Montserrat',sans-serif); }
html:root body main#main-content :is(.stl-btn--primary,.btn-primary,.mf-ac-button--primary,.mf-hscl-button--primary,.mf-control--primary) { background:#087d39!important; border-color:#2fbd68!important; color:#fff!important; }
html:root body main#main-content :is(.stl-btn--ghost,.mf-control--secondary) { background:#0b1410!important; color:#f4f6f2!important; }
html:root body main#main-content :is(.stl-btn,.site-button,.btn,.mf-control,.mf-ac-button,.mf-hs-button,.mf-hscl-button,.mf-hs-tab,[data-hs-date],.yg-topics a,.mf-hscl-tabs button,.mf-hscl-filter-tabs button):hover { border-color:#efcc49!important; }
html:root body main#main-content :is(button,a,input,select,textarea,summary):focus-visible { outline:3px solid #efcc49!important; outline-offset:3px; }
html:root body main#main-content :is(button,input,select,textarea):disabled { opacity:.55; cursor:not-allowed; }
/* Equal trigger geometry without changing header ordering, type or position. */
.site-nav :is(.site-nav__link,.site-nav__toggle) { box-sizing:border-box; min-height:var(--mf-control-height); display:inline-flex; align-items:center; justify-content:center; gap:8px; line-height:1.25; }
.site-nav__panel a { min-height:44px; }
.site-nav :is(a,button):focus-visible { outline:3px solid #efcc49; outline-offset:3px; }
html body .site-drawer :is(.site-drawer__link-label,.site-drawer__group-label) { font-family:var(--f-body,'Montserrat',sans-serif)!important; font-size:13px!important; font-weight:700; line-height:1.3; letter-spacing:0; text-transform:none; }
/* Keep anti-spam fields submitted, but out of visual and keyboard flow. */
html:root body main#main-content form [aria-hidden='true']:has(input[tabindex='-1']),
html:root body main#main-content input[type='hidden'] { display:none!important; }
html:root body main#main-content .mf-consent-check { min-height:var(--mf-control-height); align-items:center; }
html:root body main#main-content .mf-consent-check input[type='checkbox'] { width:20px!important; height:20px!important; min-height:20px!important; padding:0!important; flex:none; }
@media(max-width:600px) {
  html:root body main#main-content :is(.stl-btn,.site-button,.btn,.mf-ac-button,.mf-hscl-button,.mf-hs-button,.mf-control,.yg-topics a,[data-hs-date]) { max-width:100%; height:auto!important; padding-block:10px!important; white-space:normal; overflow-wrap:anywhere; text-align:center; }
}
