.fma-body {
  margin: 0;
  background: #f7f5ef;
  color: #283e47;
  font: 16px/1.85 system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  overflow-wrap: anywhere;
}
.fma-body * { box-sizing: border-box; }
.fma-main { width: min(960px, calc(100% - 40px)); margin-inline: auto; padding-bottom: 58px; }
.fma-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; padding-block: 24px 18px; font-size: .85rem; color: #5d7074; }
.fma-main a { color: #145b79; text-underline-offset: .22em; }
.fma-main a:focus-visible { outline: 3px solid #ad772b; outline-offset: 4px; }
.fma-languages { display: flex; flex-wrap: wrap; gap: 8px; padding-bottom: 26px; border-bottom: 1px solid #d8e0d9; }
.fma-languages a { display: inline-flex; align-items: center; min-height: 44px; padding: 6px 14px; border: 1px solid #c5d5da; border-radius: 5px; background: #fffdf9; text-decoration: none; font-size: .9rem; }
.fma-languages a:hover { background: #e5f2f7; }
.fma-languages a[aria-current="page"] { background: #153f61; border-color: #153f61; color: #fff; font-weight: 650; }
.fma-introduction { padding-top: 30px; max-width: 850px; }
.fma-introduction .fma-eyebrow { margin: 0 0 10px; font-size: .8rem; font-weight: 650; color: #65767c; letter-spacing: .06em; }
.fma-introduction h1 { margin: 0 0 24px; font: 400 clamp(2rem, 4.4vw, 3.2rem)/1.3 Georgia, "Times New Roman", serif; color: #173d52; }
.fma-introduction > p:not(.fma-eyebrow) { margin: 0 0 20px; font-size: 1.08rem; line-height: 1.95; }
.fma-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 28px; }
.fma-actions a { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 48px; padding: 10px 22px; border: 1px solid #173d52; border-radius: 5px; text-decoration: none; font-weight: 650; }
.fma-actions .fma-action-primary { background: #173d52; color: #fff; }
.fma-actions .fma-action-primary:hover { background: #235776; }
.fma-actions .fma-action-secondary { background: transparent; color: #173d52; }
.fma-actions .fma-action-secondary:hover { background: #e5f2f7; }
.fma-skip { position: absolute; inset-inline-start: 14px; top: -100px; z-index: 300; padding: 10px 16px; background: #fff; color: #153f61; }
.fma-skip:focus { top: 12px; }
html[dir="rtl"] .fma-body { font-family: Tahoma, "Segoe UI", Arial, sans-serif; }
html[dir="rtl"] .fma-introduction h1 { font-family: Tahoma, "Segoe UI", Arial, sans-serif; line-height: 1.6; }
html[dir="rtl"] .fma-introduction > p:not(.fma-eyebrow) { line-height: 2.1; }
@media (max-width: 600px) {
  .fma-main { width: calc(100% - 30px); padding-bottom: 36px; }
  .fma-breadcrumb { padding-block: 18px 14px; }
  .fma-languages { gap: 6px; padding-bottom: 20px; }
  .fma-languages a { padding-inline: 10px; font-size: .85rem; }
  .fma-introduction { padding-top: 24px; }
  .fma-introduction > p:not(.fma-eyebrow) { font-size: 1rem; }
  .fma-actions { align-items: stretch; }
  .fma-actions a { flex: 1 1 200px; }
}
@media print {
  .fm-unified-header, .fm-unified-main, .fm-unified-footer, .fma-languages, .fma-skip { display: none !important; }
  .fma-body { background: #fff; color: #000; }
  .fma-main, .fma-introduction { width: 100%; max-width: none; }
}
