/* Legal and CMS information pages share the public site shell. */
.mi-document-page { color:#14213d; }
.mi-document-page .mi-document-hero { padding-block:48px; }
.mi-document-page .mi-document-hero-inner { display:flex;align-items:center;justify-content:space-between;gap:40px; }
.mi-document-page .mi-document-hero-copy { flex:1;min-width:0; }
.mi-document-page .mi-document-hero h1 { margin-bottom:16px;font-size:clamp(30px,3.5vw,46px); }
.mi-document-page .mi-document-hero p:not(.mi-eyebrow) { max-width:710px;font-size:16px;line-height:1.75; }
.mi-document-page .mi-document-tabs { display:flex;flex-wrap:wrap;gap:8px;margin-top:26px; }
.mi-document-page .mi-document-tabs a { display:inline-flex;align-items:center;min-height:44px;padding:9px 17px;border:1px solid rgba(224,237,245,.28);border-radius:11px;color:#e0edf5;font-size:13px;font-weight:500;line-height:1.5;text-decoration:none;transition:background .16s,border-color .16s; }
.mi-document-page .mi-document-tabs a:hover { background:rgba(255,255,255,.12);border-color:rgba(224,237,245,.6); }
.mi-document-page .mi-document-tabs a[aria-current="page"] { background:#fff;color:#163e5b;border-color:#fff; }
.mi-document-page .mi-document-emblem { display:grid;place-items:center;flex:0 0 150px;width:150px;height:150px;border:1px solid rgba(224,237,245,.22);border-radius:32px;background:linear-gradient(140deg,rgba(255,255,255,.12),rgba(255,255,255,.03));color:#d0edf5;transform:rotate(5deg); }
.mi-document-page .mi-document-emblem svg { width:106px;height:106px;transform:rotate(-5deg); }
.mi-document-page .mi-document-layout { display:grid;grid-template-columns:280px minmax(0,1fr);gap:30px;align-items:start;padding-block:40px 64px; }
.mi-document-page .mi-document-sidebar { display:grid;gap:18px;position:sticky;top:108px;min-width:0; }
.mi-document-page .mi-document-navigation { padding:24px 18px 16px;border:1px solid #dce5ee;border-radius:20px;background:rgba(255,255,255,.97); }
.mi-document-page .mi-document-navigation h2 { margin:0 8px 16px;font-size:16px;line-height:1.5;letter-spacing:-.015em; }
.mi-document-page .mi-document-navigation ol { display:grid;gap:4px;list-style:none;margin:0;padding:0; }
.mi-document-page .mi-document-navigation li { margin:0;padding:0; }
.mi-document-page .mi-document-navigation a { display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:11px 9px;border-radius:10px;color:#526077;font-size:12px;font-weight:500;line-height:1.7;text-decoration:none; }
.mi-document-page .mi-document-navigation a>span:first-child { flex:0 0 22px;color:#7190a4;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums; }
.mi-document-page .mi-document-navigation a:hover,.mi-document-page .mi-document-navigation a:focus-visible { color:#164669;background:#eef5f9; }
.mi-document-page .mi-document-help { padding:24px 26px;background:var(--mi-gradient-teal,linear-gradient(140deg,#fff,#edf8f7));border:1px solid #dce5ee;border-radius:20px; }
.mi-document-page .mi-document-help-icon { display:grid;place-items:center;width:38px;height:38px;margin-bottom:15px;background:#e3f0f3;border-radius:11px;color:#176276; }
.mi-document-page .mi-document-help-icon svg { width:22px;height:22px; }
.mi-document-page .mi-document-help h2 { font-size:17px;line-height:1.5;margin:0 0 9px; }
.mi-document-page .mi-document-help p { font-size:13px;line-height:1.8;color:#526077;margin:0 0 16px; }
.mi-document-page .mi-document-help a { display:inline-flex;align-items:center;gap:10px;min-height:32px;color:#164669;font-size:12px;font-weight:600;text-decoration:none; }
.mi-document-page .mi-document-reading { min-width:0;margin:0;padding:10px 34px 32px;border:1px solid #dce5ee;border-radius:22px;background:#fff;box-shadow:0 8px 30px rgba(16,43,74,.035); }
.mi-document-page .mi-document-section { display:flex;gap:20px;margin:0;padding:28px 0;border-bottom:1px solid #e6edf3;scroll-margin-top:112px; }
.mi-document-page .mi-document-section>div { flex:1;min-width:0; }
.mi-document-page .mi-document-number { display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:11px;background:linear-gradient(140deg,#edf4fa,#eef8f7);color:#164669;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums; }
.mi-document-page .mi-document-section h2,.mi-document-page .mi-document-contact h2 { margin:4px 0 13px;font-size:20px;line-height:1.5;font-weight:600;letter-spacing:-.025em; }
.mi-document-page .mi-document-section p,.mi-document-page .mi-document-contact p { margin:0;font-size:14px;line-height:1.9;color:#526077;overflow-wrap:anywhere; }
.mi-document-page .mi-document-section:target { background:linear-gradient(90deg,#f4f9fb,transparent); }
.mi-document-page .mi-document-contact { margin-top:28px;padding:24px;background:var(--mi-gradient-card,linear-gradient(140deg,#fff,#f0f6fa));border:1px solid #dce5ee;border-radius:16px;scroll-margin-top:112px; }
.mi-document-page .mi-document-contact h2 { margin-top:0; }
.mi-document-page .mi-document-email { display:inline-flex;align-items:center;gap:24px;min-height:44px;margin-top:14px;color:#164669;font-size:14px;font-weight:600;text-decoration:none;overflow-wrap:anywhere; }
.mi-document-page a:focus-visible { outline:3px solid #70c0d3;outline-offset:4px; }
.mi-document-page .mi-document-breadcrumb { display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:22px;color:#c4e6f4;font-size:13px; }
.mi-document-page .mi-document-breadcrumb a { color:#e0edf5;text-decoration:none; }
.mi-document-page .mi-document-breadcrumb a:hover { text-decoration:underline; }
.mi-document-page .mi-document-generic { padding-block:40px 64px; }
.mi-document-page .mi-document-copy { max-width:960px;margin-inline:auto;padding:34px 40px;color:#526077;font-size:15px;line-height:1.9;overflow-wrap:anywhere; }
.mi-document-page .mi-document-copy :is(h1,h2,h3,h4,h5,h6) { color:#14213d;font-weight:600;line-height:1.5;margin:28px 0 14px; }
.mi-document-page .mi-document-copy :is(h1,h2) { font-size:25px; }
.mi-document-page .mi-document-copy h3 { font-size:21px; }
.mi-document-page .mi-document-copy p { margin:0 0 18px;font-size:inherit;line-height:inherit; }
.mi-document-page .mi-document-copy>:first-child { margin-top:0; }
.mi-document-page .mi-document-copy>:last-child { margin-bottom:0; }
.mi-document-page .mi-document-copy :is(img,video,iframe) { max-width:100%; }
.mi-document-page .mi-document-copy img { height:auto; }
.mi-document-page .mi-document-copy ul,.mi-document-page .mi-document-copy ol { padding-inline-start:24px;margin:14px 0 22px; }
.mi-document-page .mi-document-copy a { color:#176276;text-decoration:underline;text-underline-offset:3px; }
.mi-document-page .mi-document-copy table { display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin-block:24px; }
.mi-document-page .mi-document-copy :is(th,td) { padding:12px;border:1px solid #dce5ee; }
.mi-document-page .mi-document-copy blockquote { margin:24px 0;padding:16px 22px;border-inline-start:3px solid #176e82;background:#f1f7fa;border-radius:0 12px 12px 0; }
@media(max-width:991px) {
  .mi-document-page .mi-document-layout { grid-template-columns:235px minmax(0,1fr);gap:20px; }
  .mi-document-page .mi-document-reading { padding-inline:24px; }
  .mi-document-page .mi-document-section { gap:14px; }
  .mi-document-page .mi-document-help { padding:22px; }
}
@media(max-width:767px) {
  .mi-document-page .mi-document-hero { padding-block:30px; }
  .mi-document-page .mi-document-hero-inner { gap:0; }
  .mi-document-page .mi-document-hero h1 { font-size:30px;line-height:1.25; }
  .mi-document-page .mi-document-hero p:not(.mi-eyebrow) { font-size:14px; }
  .mi-document-page .mi-document-emblem { display:none; }
  .mi-document-page .mi-document-tabs { margin-top:22px;gap:8px; }
  .mi-document-page .mi-document-tabs a { font-size:12px;padding:9px 12px; }
  .mi-document-page .mi-document-layout { grid-template-columns:minmax(0,1fr);gap:20px;padding-block:24px 40px; }
  .mi-document-page .mi-document-sidebar { position:static; }
  .mi-document-page .mi-document-navigation { padding:20px 14px 14px; }
  .mi-document-page .mi-document-navigation h2 { margin-bottom:10px; }
  .mi-document-page .mi-document-navigation a { font-size:13px;min-height:44px;padding-block:8px; }
  .mi-document-page .mi-document-help { display:none; }
  .mi-document-page .mi-document-reading { padding:0 20px 20px;border-radius:18px; }
  .mi-document-page .mi-document-section { flex-wrap:wrap;gap:12px;padding-block:24px;scroll-margin-top:96px; }
  .mi-document-page .mi-document-number { flex-basis:32px;height:32px;border-radius:9px;font-size:11px; }
  .mi-document-page .mi-document-section>div { flex-basis:calc(100% - 46px); }
  .mi-document-page .mi-document-section h2 { font-size:17px;margin:2px 0 12px; }
  .mi-document-page .mi-document-section p { font-size:13px;line-height:1.9; }
  .mi-document-page .mi-document-contact { margin-top:22px;padding:20px;scroll-margin-top:96px; }
  .mi-document-page .mi-document-contact h2 { font-size:18px; }
  .mi-document-page .mi-document-contact p { font-size:13px; }
  .mi-document-page .mi-document-generic { padding-block:24px 40px; }
  .mi-document-page .mi-document-copy { padding:24px;font-size:14px; }
  .mi-document-page .mi-document-copy :is(h1,h2) { font-size:22px; }
  .mi-document-page .mi-document-breadcrumb { font-size:12px;margin-bottom:18px; }
}
@media(max-width:380px) {
  .mi-document-page .mi-document-reading { padding-inline:16px; }
  .mi-document-page .mi-document-section { display:block; }
  .mi-document-page .mi-document-number { width:32px;margin-bottom:12px; }
  .mi-document-page .mi-document-contact { padding:16px; }
}
@media(prefers-reduced-motion:reduce) { .mi-document-page .mi-document-tabs a { transition:none; } }
