
.company-page { --company-reading-width: 740px; padding-block-end: 56px; }.mtt-page .company-page > :is(.company-layout, .company-contact-layout) { width: min(var(--mtt-content-width), calc(100% - var(--mtt-gutter) * 2)); margin-inline: auto; margin-block-end: 48px; }.company-layout { display: grid; grid-template-columns: 216px minmax(0, var(--company-reading-width)); gap: clamp(32px, 5vw, 80px); align-items: start; padding-block-start: 32px; border-block-start: 1px solid var(--mtt-line); }.company-navigation { position: sticky; top: calc(var(--mtt-header-height) + 24px); padding-block-end: 24px; }.company-navigation nav { display: grid; gap: 2px; }.company-navigation a { display: block; padding-block: 10px; color: var(--mtt-muted); line-height: 1.5; text-decoration: none; }.company-navigation a:hover, .company-navigation [aria-current] { color: var(--mtt-blue-dark); text-decoration: underline; text-underline-offset: 4px; }.company-nav-label { margin-block-end: 8px; color: var(--mtt-navy); font-size: .875rem; }.company-related { margin-block-start: 28px; padding-block-start: 24px; border-block-start: 1px solid var(--mtt-line); }.company-copy { min-width: 0; max-width: var(--company-reading-width); color: var(--mtt-text); }.company-section { padding: 0; margin: 0 0 40px; scroll-margin-top: calc(var(--mtt-header-height) + 24px); }.company-page h2 { margin: 0 0 16px; font-size: clamp(1.4rem, 2.2vw, 1.75rem); line-height: 1.3; letter-spacing: -.02em; }.company-page h3 { margin: 24px 0 10px; font-size: 1.125rem; line-height: 1.4; }.company-page p, .company-page li, .company-page dd { line-height: 1.75; }.company-copy p { margin: 0 0 16px; }.company-copy ul { padding-inline-start: 22px; margin-block: 16px 24px; }.company-copy li + li { margin-block-start: 12px; }.company-copy a, .company-contact-details p a, .company-form-privacy a { color: var(--mtt-blue-dark); text-underline-offset: 3px; }.company-copy a:hover { text-decoration: underline; }.company-link-list > div + div { margin-block-start: 24px; }.company-link-list h3 { margin-block-start: 0; }.company-legal { padding-block-start: 40px; }.company-hero { padding: 0 0 32px; max-width: 860px; }.company-hero h1 { font-size: clamp(2rem, 3.5vw, 2.75rem); line-height: 1.15; margin: 8px 0 16px; }.company-hero > p:not(.eyebrow) { max-width: 720px; }.company-page .company-date { color: var(--mtt-muted); font-size: .875rem; margin: 18px 0 0; }.company-cookie-list { margin: 24px 0; }.company-cookie-list > div { padding-block: 18px; border-block-start: 1px solid var(--mtt-line); }.company-cookie-list dt { color: var(--mtt-navy); margin-block-end: 8px; }.company-cookie-list code { display: inline-block; margin-inline-start: 8px; color: var(--mtt-muted); font-size: .8rem; overflow-wrap: anywhere; }.company-cookie-list dd { margin: 0; }.company-contact-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.25fr); gap: clamp(32px, 6vw, 80px); border-block-start: 1px solid var(--mtt-line); padding-block-start: 32px; align-items: start; }.company-contact-details { min-width: 0; padding-block: 8px; }.company-contact-details p { margin-block-end: 16px; }.company-email { display: inline-block; color: var(--mtt-blue-dark); padding-block: 8px; font-size: clamp(1.1rem, 2vw, 1.35rem); overflow-wrap: anywhere; }.company-note { margin-block-start: 28px; padding-inline-start: 16px; border-inline-start: 3px solid var(--mtt-line); font-size: .9375rem; color: var(--mtt-muted); }.company-contact-form { min-width: 0; padding: clamp(20px, 3vw, 32px); border-radius: 12px; background: var(--mtt-soft); scroll-margin-top: calc(var(--mtt-header-height) + 24px); }.company-page .company-form-intro { color: var(--mtt-muted); font-size: .875rem; margin: 0 0 24px; }.company-form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }.company-field { min-width: 0; margin-block-end: 20px; }.company-field label { display: block; margin-block-end: 8px; color: var(--mtt-navy); font-weight: 400; }.company-field label span { color: var(--mtt-muted); }.company-field :is(input,textarea) { display: block; width: 100%; min-width: 0; max-width: 100%; min-height: var(--mtt-control-height); padding: 12px 14px; background: var(--mtt-surface); color: var(--mtt-text); border: 1px solid #bccbe2; border-radius: 6px; line-height: 1.5; }.company-field textarea { resize: vertical; min-height: 164px; }.company-field [aria-invalid=true] { border-color: var(--mtt-red); }.company-field :is(input,textarea):focus-visible, .company-page :is(button,a):focus-visible { outline: 2px solid var(--mtt-blue-dark); outline-offset: 3px; }.company-page .company-field > p, .company-page .company-form-privacy { font-size: .8125rem; line-height: 1.6; color: var(--mtt-muted); margin: 8px 0 0; }.company-page .company-form-privacy { margin-block: 0 20px; }.company-page .company-submit { display: inline-flex; align-items: center; justify-content: center; gap: 16px; width: auto; min-width: max(180px, var(--stable-button-width, 0px)); min-height: var(--mtt-control-height); padding: 12px 24px; border: 1px solid transparent; border-radius: 6px; background: var(--mtt-blue-dark); color: white; font: inherit; font-weight: 400; line-height: 1.5; cursor: pointer; transition: background 160ms ease; }.company-page .company-submit:hover { background: var(--mtt-navy); }.company-page .company-submit:disabled { opacity: .7; cursor: wait; }.company-form-errors { margin-block: 16px 24px; padding: 16px; background: #fff5f5; border-inline-start: 3px solid var(--mtt-red); color: #7c2731; }.company-form-errors p { margin: 0 0 8px; }.company-form-errors ul:empty { display: none; }.company-form-errors ul { margin: 0; padding-inline-start: 20px; }.company-form-errors a { color: inherit; text-decoration: underline; }.company-page .company-field > .company-field-error { color: #7c2731; }.company-success { padding: 20px; border-inline-start: 3px solid var(--mtt-green); background: #edf8f2; color: #175b45; }.company-success h3 { margin-block-start: 0; }.company-success p { margin: 0; }.company-page .company-text-button { min-height: 44px; padding: 10px 0; border: 0; background: none; color: var(--mtt-blue-dark); text-decoration: underline; text-underline-offset: 4px; font: inherit; cursor: pointer; }@media (max-width: 991px) {
  .company-layout { grid-template-columns: 180px minmax(0, 1fr); gap: 32px; }
  .company-contact-layout { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 28px; }
  .company-form-row { grid-template-columns: minmax(0, 1fr); gap: 0; }
}@media (max-width: 767px) {
  .company-layout, .company-contact-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .company-navigation { position: static; padding: 0 0 20px; border-block-end: 1px solid var(--mtt-line); }
  .company-navigation nav { display: flex; flex-wrap: wrap; gap: 0 20px; }
  .company-nav-label { width: 100%; }
  .company-navigation .company-related { display: none; }
  .company-page { padding-block-end: 32px; }
  .company-legal { padding-block-start: 24px; }
  .company-contact-form { order: -1; }
  .company-section { margin-block-end: 32px; }
  .company-page .company-submit { width: 100%; }
}.company-navigation nav[aria-label="On this page"] { text-align: center; justify-content: center; }