#insitu-legal-app {
  font-family: Arial, Helvetica, sans-serif; color: #172134; background: #fff;
  font-synthesis: none; text-rendering: optimizeLegibility;
  --navy: #172134; --body: #596579; --coral: #ff5c5e; --line: #dfe4eb;
  --header-height: 78px; --tabs-height: 56px;
}
#insitu-legal-app, #insitu-legal-app * { box-sizing: border-box; }
body.page-id-7690 { overflow-anchor: none; }
#insitu-legal-app { margin: 0; min-width: 320px; -webkit-font-smoothing: antialiased; }
#insitu-legal-app button,#insitu-legal-app a { -webkit-tap-highlight-color: transparent; }
#insitu-legal-app button { font: inherit; cursor: pointer; }
#insitu-legal-app a { color: inherit; text-decoration: none; }
#insitu-legal-app a:focus-visible,#insitu-legal-app button:focus-visible,#insitu-legal-app [tabindex]:focus-visible { outline: 3px solid #2f6cd1; outline-offset: 5px; }
#insitu-legal-app .shell { width: 89.4%; max-width: 1440px; margin-inline: auto; }
#insitu-legal-app .skip-link { position: fixed; z-index: 100; left: 20px; top: -80px; padding: 12px 20px; background: #fff; color: #172134; }
#insitu-legal-app .skip-link:focus { top: 12px; }
#insitu-legal-app .site-header { height: var(--header-height); position: sticky; top: 0; z-index: 30; background: #fff; border-bottom: 1px solid #d0d3d7; box-shadow: 0 2px 3px #17213412; }
#insitu-legal-app .site-header-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
#insitu-legal-app .brand { flex: 0 0 auto; display: inline-flex; align-items: center; }
#insitu-legal-app .brand img { width: 130px; height: auto; display: block; }
#insitu-legal-app .site-navigation { display: flex; align-items: center; justify-content: flex-end; gap: 28px; }
#insitu-legal-app .site-nav-item { position: relative; }
#insitu-legal-app .site-nav-link,#insitu-legal-app .site-nav-trigger { display: inline-flex; align-items: center; gap: 4px; padding: 15px 0; font-size: 14px; font-weight: 400; text-transform: uppercase; letter-spacing: .7px; white-space: nowrap; }
#insitu-legal-app .site-nav-trigger { border: 0; background: transparent; color: inherit; }
#insitu-legal-app .site-nav-link:hover,#insitu-legal-app .site-nav-trigger:hover,#insitu-legal-app .site-nav-trigger[aria-expanded=true],#insitu-legal-app .home-link { color: var(--coral); }
#insitu-legal-app .site-dropdown { position: absolute; top: 100%; left: -18px; width: 250px; padding: 10px 0; background: #fff; border: 1px solid var(--line); border-radius: 4px; box-shadow: 0 10px 24px #15233814; }
#insitu-legal-app .site-dropdown a,#insitu-legal-app .site-dropdown span { display: block; padding: 11px 18px; font-size: 14px; line-height: 1.4; }
#insitu-legal-app .site-dropdown a:hover,#insitu-legal-app .site-dropdown a:focus { background: #f3f6fa; color: #2259b2; }
#insitu-legal-app .language-options { width: 130px; left: auto; right: 0; }
#insitu-legal-app .site-header-actions { display: flex; gap: 0; margin-left: -12px; }
#insitu-legal-app .site-header-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 16px; color: #fff; border-radius: 4px; text-transform: uppercase; letter-spacing: .8px; font-size: 14px; white-space: nowrap; }
#insitu-legal-app .header-login { background: #2c7fdf; }
#insitu-legal-app .header-trial { background: #3bd45d; }
#insitu-legal-app .site-header-actions a:hover { filter: brightness(.94); }
#insitu-legal-app .mobile-menu-button { display: none; }
#insitu-legal-app .legal-intro { padding-top: 70px; padding-bottom: 25px; }
#insitu-legal-app .eyebrow { margin: 0 0 20px; color: #2b5ce0; font-size: 16px; font-weight: 700; letter-spacing: 1.7px; text-transform: uppercase; line-height: 20px; }
#insitu-legal-app .legal-intro h1 { margin: 0 0 14px; font-size: clamp(52px,5.13vw,82px); font-weight: 750; line-height: 1.075; letter-spacing: -2.8px; }
#insitu-legal-app .legal-intro h1 span { display: block; }
#insitu-legal-app .effective-date { margin: 0; font-size: 26px; color: var(--body); line-height: 38px; }
#insitu-legal-app .document-tabs-wrap { position: sticky; top: var(--header-height); z-index: 20; background: #fff; }
#insitu-legal-app .document-tabs { display: flex; gap: 28px; min-height: var(--tabs-height); border-bottom: 2px solid var(--line); }
#insitu-legal-app .document-tabs a { display: flex; align-items: center; padding: 10px 18px 14px; margin-bottom: -2px; border-bottom: 3px solid transparent; font-size: 20px; line-height: 28px; color: #374255; }
#insitu-legal-app .document-tabs a.is-active { color: var(--coral); border-bottom-color: var(--coral); font-weight: 600; }
#insitu-legal-app .document-tabs a:first-child { padding-inline: 15px; }
#insitu-legal-app .document-tabs a:hover { color: var(--coral); }
#insitu-legal-app .legal-reading-grid { display: grid; grid-template-columns: minmax(0,1fr) 311px; gap: 52px; padding-top: 44px; padding-bottom: 90px; align-items: start; }
#insitu-legal-app .legal-document-body { min-width: 0; color: var(--body); font-size: 22.75px; line-height: 1.5; overflow-wrap: anywhere; }
#insitu-legal-app .legal-document-body h2,#insitu-legal-app .legal-document-body h3,#insitu-legal-app .legal-document-body h4 { color: var(--navy); font-weight: 750; overflow-wrap: normal; letter-spacing: -1.1px; }
#insitu-legal-app .legal-document-body h2 { font-size: 54px; line-height: 1.2; margin: 56px 0 34px; }
#insitu-legal-app .legal-document-body > h2:first-child { margin-top: 8px; }
#insitu-legal-app .legal-document-body h3 { margin: 33px 0 14px; font-size: 36px; line-height: 1.2; }
#insitu-legal-app .legal-document-body h4 { font-size: 26px; line-height: 1.4; margin: 28px 0 14px; letter-spacing: -.5px; }
#insitu-legal-app .legal-document-body p { margin: 0 0 20px; }
#insitu-legal-app .legal-document-body strong { font-weight: 700; }
#insitu-legal-app .legal-document-body a { color: #2677d6; text-decoration: underline; text-underline-offset: 3px; }
#insitu-legal-app .legal-document-body ul,#insitu-legal-app .legal-document-body ol { padding-left: 25px; margin: 0 0 24px; }
#insitu-legal-app .legal-document-body li { padding-left: 5px; margin-bottom: 12px; }
#insitu-legal-app .legal-document-body li ul { margin-top: 12px; }
#insitu-legal-app .legal-document-body [id],#insitu-legal-app #legal-agreements-heading { scroll-margin-top: 168px; }
#insitu-legal-app .legal-document-body #service-level-agreement { margin-top: 64px; border-top: 1px solid var(--line); padding-top: 10px; }
#insitu-legal-app .legal-document-body #service-level-agreement h2 { margin-top: 36px; }
#insitu-legal-app .legal-table-wrap { overflow-x: auto; margin: 28px 0; width: 100%; border: 1px solid var(--line); border-radius: 4px; }
#insitu-legal-app .legal-document-body table { width: 100%; border-collapse: collapse; font-size: 17px; line-height: 1.6; }
#insitu-legal-app .legal-document-body th,#insitu-legal-app .legal-document-body td { padding: 14px 15px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
#insitu-legal-app .legal-document-body thead th { background: #f0f5f9; color: #23354d; font-weight: 700; }
#insitu-legal-app .legal-document-body tbody th { font-weight: 600; color: #23354d; }
#insitu-legal-app .legal-document-body tbody tr:last-child > * { border-bottom: 0; }
#insitu-legal-app .legal-document-body tbody tr:nth-child(even) { background: #f9fbfd; }
#insitu-legal-app .legal-document-body table[aria-label="Support initial response targets"] th:first-child { width: 18%; }
#insitu-legal-app .legal-document-body table[aria-label="Support initial response targets"] th:last-child { width: 25%; }
#insitu-legal-app .document-contents { border-left: 1px solid #d8dfe8; padding-left: 48px; align-self: stretch; }
#insitu-legal-app .contents-sticky { position: sticky; top: 170px; max-height: calc(100vh - 190px); overflow-y: auto; scrollbar-width: thin; padding: 4px 0 12px; }
#insitu-legal-app .contents-title { color: var(--navy); font-size: 20px; font-weight: 700; line-height: 28px; margin: 0 0 14px; }
#insitu-legal-app .contents-links { font-size: 16px; line-height: 28px; color: #65738a; }
#insitu-legal-app .contents-links a { display: block; transition: color .15s; }
#insitu-legal-app .contents-links a:hover,#insitu-legal-app .contents-links .is-current,#insitu-legal-app .contents-links .is-active { color: var(--coral); }
#insitu-legal-app .contents-links .is-current { font-weight: 600; }
#insitu-legal-app .contents-links ul { padding-left: 10px; margin: 0; list-style: none; }
#insitu-legal-app .contents-links li { margin: 0; padding: 0; }
#insitu-legal-app .contents-other-documents { border-top: 1px solid var(--line); margin-top: 24px; padding-top: 14px; }
#insitu-legal-app .contents-toggle { display: none; }
#insitu-legal-app .mobile-contents { display: none; }
#insitu-legal-app .insitu-global-footer { margin-top: 0; }
@media(min-width:1650px) { #insitu-legal-app .legal-intro h1 { font-size: 82px; } }
@media(max-width:1200px) {
  #insitu-legal-app .site-navigation { gap: 15px; }
  #insitu-legal-app .site-nav-link,#insitu-legal-app .site-nav-trigger { font-size: 12px; letter-spacing: .4px; }
  #insitu-legal-app .site-header-actions a { padding-inline: 12px; font-size: 12px; }
  #insitu-legal-app .legal-reading-grid { grid-template-columns: minmax(0,1fr) 250px; gap: 34px; }
  #insitu-legal-app .document-contents { padding-left: 28px; }
  #insitu-legal-app .legal-document-body { font-size: 19px; line-height: 1.65; }
  #insitu-legal-app .legal-document-body h2 { font-size: 44px; }
  #insitu-legal-app .legal-document-body h3 { font-size: 30px; }
  #insitu-legal-app .legal-intro h1 { font-size: 62px; }
}
@media(max-width:980px) {
  #insitu-legal-app { --header-height: 72px; }
  #insitu-legal-app .shell { width: calc(100% - 48px); }
  #insitu-legal-app .brand img { width: 140px; }
  #insitu-legal-app .mobile-menu-button { display: inline-flex; padding: 10px; border: 0; border-radius: 4px; background: transparent; color: var(--navy); }
  #insitu-legal-app .site-navigation { display: none; position: absolute; left: 0; right: 0; top: 100%; max-height: calc(100dvh - var(--header-height)); overflow: auto; padding: 18px 24px 26px; border-bottom: 1px solid var(--line); background: #fff; }
  #insitu-legal-app .site-navigation.is-open { display: block; }
  #insitu-legal-app .site-nav-link,#insitu-legal-app .site-nav-trigger { font-size: 14px; padding: 13px 0; }
  #insitu-legal-app .site-nav-trigger { width: 100%; justify-content: space-between; }
  #insitu-legal-app .site-dropdown { position: static; box-shadow: none; width: 100%; border: 0; border-left: 1px solid var(--line); margin-bottom: 10px; }
  #insitu-legal-app .site-header-actions { margin: 15px 0 0; gap: 8px; }
  #insitu-legal-app .site-header-actions a { font-size: 14px; min-height: 46px; padding-inline: 20px; }
  #insitu-legal-app .legal-intro { padding-top: 48px; }
  #insitu-legal-app .legal-intro h1 { font-size: 54px; letter-spacing: -1.8px; }
  #insitu-legal-app .effective-date { font-size: 21px; }
  #insitu-legal-app .legal-reading-grid { grid-template-columns: minmax(0,1fr); gap: 0; padding-top: 28px; }
  #insitu-legal-app .document-contents { display: none; }
  #insitu-legal-app .mobile-contents { display: block; position: relative; }
  #insitu-legal-app .mobile-contents .contents-links { position: absolute; z-index: 25; top: 100%; left: 0; right: 0; background: #fff; padding: 16px 20px; border: 1px solid var(--line); max-height: calc(100dvh - 190px); overflow: auto; }
  #insitu-legal-app .mobile-contents.is-open .contents-links { display: block; }
  #insitu-legal-app .mobile-contents.is-open .contents-toggle svg { transform: rotate(180deg); }
  #insitu-legal-app .contents-sticky { position: static; overflow: visible; max-height: none; padding: 0; }
  #insitu-legal-app .contents-title { display: none; }
  #insitu-legal-app .contents-toggle { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 12px 0; background: #fff; border: 0; border-bottom: 1px solid var(--line); font-size: 16px; font-weight: 600; color: var(--navy); }
  #insitu-legal-app .contents-links { display: none; padding: 14px 0; }
  #insitu-legal-app .document-contents.is-open .contents-links { display: block; }
  #insitu-legal-app .document-contents.is-open .contents-toggle svg { transform: rotate(180deg); }
  #insitu-legal-app .legal-document-body { font-size: 18px; line-height: 1.7; }
  #insitu-legal-app .legal-document-body h2 { font-size: 38px; }
  #insitu-legal-app .legal-document-body h3 { font-size: 28px; }
}
@media(max-width:600px) {
  #insitu-legal-app .shell { width: calc(100% - 40px); }
  #insitu-legal-app .legal-intro { padding-top: 38px; padding-bottom: 20px; }
  #insitu-legal-app .eyebrow { font-size: 12px; letter-spacing: 1.2px; margin-bottom: 18px; }
  #insitu-legal-app .legal-intro h1 { font-size: 38px; line-height: 1.12; letter-spacing: -1.25px; margin-bottom: 18px; }
  #insitu-legal-app .effective-date { font-size: 17px; line-height: 26px; }
  #insitu-legal-app .document-tabs { gap: 18px; min-height: 51px; }
  #insitu-legal-app .document-tabs a { padding: 10px 0 12px; font-size: 16px; line-height: 26px; }
  #insitu-legal-app .document-tabs a:first-child { padding-inline: 0; }
  #insitu-legal-app .legal-document-body h2 { font-size: 34px; margin-bottom: 26px; letter-spacing: -.8px; }
  #insitu-legal-app .legal-document-body h3 { font-size: 25px; margin-top: 28px; letter-spacing: -.6px; }
  #insitu-legal-app .legal-document-body h4 { font-size: 21px; letter-spacing: -.3px; }
  #insitu-legal-app .legal-document-body { font-size: 17px; line-height: 1.75; }
  #insitu-legal-app .legal-document-body [id],#insitu-legal-app #legal-agreements-heading { scroll-margin-top: 194px; }
  #insitu-legal-app .legal-document-body table { font-size: 13px; }
  #insitu-legal-app .legal-document-body th,#insitu-legal-app .legal-document-body td { padding: 10px 9px; }
  #insitu-legal-app .legal-document-body table[aria-label="Support initial response targets"] th:first-child { width: 23%; }
  #insitu-legal-app .legal-document-body table[aria-label="Support initial response targets"] th:last-child { width: 27%; }
}
@media(prefers-reduced-motion:reduce) { #insitu-legal-app, #insitu-legal-app *,#insitu-legal-app *::before,#insitu-legal-app *::after { scroll-behavior: auto !important; transition: none !important; } }
@media print {
  #insitu-legal-app .site-header,#insitu-legal-app .document-tabs-wrap,#insitu-legal-app .document-contents,#insitu-legal-app .insitu-global-footer,#insitu-legal-app .skip-link { display: none !important; }
  #insitu-legal-app .shell { width: 100%; }
  #insitu-legal-app .legal-intro { padding: 0; }
  #insitu-legal-app .legal-intro h1 { font-size: 32px; }
  #insitu-legal-app .legal-reading-grid { display: block; }
  #insitu-legal-app .legal-document-body { font-size: 11pt; color: #111; }
  #insitu-legal-app .legal-document-body h2 { font-size: 22pt; }
  #insitu-legal-app .legal-document-body h3 { font-size: 16pt; }
  #insitu-legal-app .legal-document-body h2,#insitu-legal-app .legal-document-body h3 { break-after: avoid; }
}

body.page-id-7690 {background:#fff;}
#insitu-legal-app {display:block;width:100%;min-width:0;text-align:left;}
#insitu-legal-app .shell::before,#insitu-legal-app .shell::after {content:none!important;display:none!important;}
#insitu-legal-app .legal-intro h1 {color:var(--navy);}
#insitu-legal-app [hidden] {display:none!important;}
#insitu-legal-app h1,#insitu-legal-app h2,#insitu-legal-app h3,#insitu-legal-app h4 {font-family:inherit;}
#insitu-legal-app .legal-document-body p {font-size:inherit;line-height:inherit;color:inherit;max-width:none;width:auto;text-align:left;margin:0 0 20px!important;}
#insitu-legal-app .mobile-menu-button [data-nav-icon="close"] {display:none;}
#insitu-legal-app .mobile-menu-button[aria-expanded="true"] [data-nav-icon="close"] {display:block;}
#insitu-legal-app .mobile-menu-button[aria-expanded="true"] [data-nav-icon="open"] {display:none;}
