/* Trust and policy pages: editorial white, cool gray, and selective graphite. */
.marketing-site .trust-page {
  --trust-ink:#111111;
  --trust-muted:#616671;
  --trust-line:#e5e7eb;
  --trust-paper:#ffffff;
  --trust-gutter:clamp(32px,3vw,40px);
  color:var(--trust-ink);
  background:var(--trust-paper)
}
.marketing-site .trust-page h1,
.marketing-site .trust-page h2 {
  font-family:var(--display-font,Georgia,'Times New Roman',serif);
  font-weight:400
}
.marketing-site .trust-page h3 {
  font-family:'Edigistra Sans',Arial,sans-serif;
  font-weight:500
}
.marketing-site .trust-page .eyebrow {
  color:#616671
}
.marketing-site .trust-page .eyebrow::before {
  background:#616671
}
.marketing-site .trust-inline-link {
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-height:44px;
  border-bottom:1px solid #d1d5db;
  font-size:14px;
  font-weight:600;
  transition:gap .2s ease,border-color .2s ease
}
.marketing-site .trust-inline-link:hover {
  gap:17px;
  border-color:var(--trust-ink)
}

/* Security: a map of the authorization boundary, followed by concrete evidence. */
.marketing-site .trust-security-hero {
  min-height:0;
  padding:clamp(48px,5vw,70px) var(--trust-gutter);
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(560px,1.12fr);
  align-items:center;
  gap:clamp(38px,5vw,72px);
  color:#f3f3f5;
  background:#14161a
}
.marketing-site .trust-security-hero-copy {
  max-width:540px
}
.marketing-site .trust-security-hero .eyebrow {
  color:#a1a1aa
}
.marketing-site .trust-security-hero h1 {
  max-width:540px;
  font-size:clamp(55px,4.6vw,64px);
  line-height:1.02;
  letter-spacing:-.035em
}
.marketing-site .trust-security-hero-copy>.trust-lede {
  max-width:460px;
  margin-top:20px;
  color:#a1a1aa;
  font-size:16px;
  line-height:1.65
}
.marketing-site .trust-security-hero-copy>.trust-inline-link {
  margin-top:18px;
  border-color:#555861;
  color:#f3f3f5
}
.marketing-site .trust-security-figure {
  max-width:760px;
  width:100%;
  justify-self:end;
  padding:25px clamp(24px,2.6vw,38px) 20px;
  color:#f8fafc;
  border:1px solid #353840;
  background:#191b20
}
.marketing-site .trust-security-figure h2 {
  max-width:640px;
  margin:17px 0 21px;
  color:#f3f3f5;
  font-family:var(--display-font,Georgia,'Times New Roman',serif);
  font-size:clamp(28px,2.8vw,36px);
  font-weight:400;
  line-height:1.08;
  letter-spacing:-.025em
}
.marketing-site .trust-architecture-top,
.marketing-site .trust-event-specimen-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-bottom:14px;
  border-bottom:1px solid #353840;
  color:#a1a1aa;
  font-size:10px;
  font-weight:700;
  letter-spacing:.13em
}
.marketing-site .trust-architecture-top {
  color:#a1a1aa
}
.marketing-site .trust-architecture-flow {
  display:grid;
  grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr) 38px minmax(0,1.15fr);
  align-items:stretch;
  gap:9px
}
.marketing-site .trust-architecture-stage {
  min-width:0;
  padding:16px 0 13px;
  border-top:1px solid #555861
}
.marketing-site .trust-architecture-stage-label {
  display:block;
  color:#a1a1aa;
  font-size:10px;
  font-weight:700;
  letter-spacing:.12em
}
.marketing-site .trust-architecture-stage h3 {
  margin-top:14px;
  color:#f3f3f5;
  font-size:16px;
  letter-spacing:-.02em
}
.marketing-site .trust-architecture-stage p {
  margin-top:7px;
  color:#a1a1aa;
  font-size:14px;
  line-height:1.6
}
.marketing-site .trust-architecture-link {
  display:flex;
  align-items:center;
  padding-top:28px
}
.marketing-site .trust-architecture-link i {
  position:relative;
  display:block;
  width:100%;
  border-top:1px solid #737984
}
.marketing-site .trust-architecture-link i::after {
  content:"";
  position:absolute;
  top:-4px;
  right:0;
  width:7px;
  height:7px;
  border-top:1px solid #a1a1aa;
  border-right:1px solid #a1a1aa;
  transform:rotate(45deg)
}
.marketing-site .trust-security-figure figcaption {
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid #353840;
  color:#a1a1aa;
  font-size:10px;
  line-height:1.55
}
.marketing-site .trust-boundaries {
  display:grid;
  grid-template-columns:minmax(170px,.7fr) minmax(0,2fr);
  gap:clamp(42px,8vw,130px);
  padding:72px var(--trust-gutter) 78px
}
.marketing-site .trust-section-rail {
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  align-items:flex-start
}
.marketing-site .trust-section-rail .eyebrow {
  margin:0
}
.marketing-site .trust-section-rail>span {
  color:#616671;
  font-size:11px;
  letter-spacing:.1em
}
.marketing-site .trust-boundaries-content {
  max-width:900px
}
.marketing-site .trust-boundaries-content>h2,
.marketing-site .trust-event-heading>h2,
.marketing-site .trust-responsibility h2 {
  max-width:760px;
  font-size:clamp(30px,3.3vw,42px);
  line-height:1.08;
  letter-spacing:-.025em
}
.marketing-site .trust-boundary-row {
  display:grid;
  grid-template-columns:56px minmax(0,1fr) minmax(140px,.43fr);
  align-items:start;
  gap:22px;
  padding:22px 0;
  border-bottom:1px solid var(--trust-line)
}
.marketing-site .trust-boundary-row:first-of-type {
  margin-top:29px;
  border-top:1px solid var(--trust-line)
}
.marketing-site .trust-boundary-index {
  color:#616671;
  font-size:11px;
  letter-spacing:.08em
}
.marketing-site .trust-boundary-row h3 {
  font-size:21px;
  letter-spacing:-.03em
}
.marketing-site .trust-boundary-row p {
  max-width:620px;
  margin-top:9px;
  color:#616671;
  font-size:16px;
  line-height:1.72
}
.marketing-site .trust-boundary-row>small {
  justify-self:end;
  color:#616671;
  font-size:11px;
  text-align:right
}
.marketing-site .trust-source-note {
  margin-top:19px;
  color:#616671;
  font-size:11px
}
.marketing-site .trust-event-section {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(350px,.8fr);
  gap:clamp(46px,9vw,144px);
  align-items:center;
  padding:68px var(--trust-gutter);
  background:#ffffff
}
.marketing-site .trust-event-heading>p:last-child {
  max-width:565px;
  margin-top:22px;
  color:#616671;
  font-size:16px;
  line-height:1.72
}
.marketing-site .trust-event-specimen {
  padding:22px 25px 20px;
  border:1px solid #28282e;
  background:#18181d
}
.marketing-site .trust-event-specimen-head {
  border-color:#38383f;
  color:#a1a1aa
}
.marketing-site .trust-event-specimen dl {
  margin:9px 0 0
}
.marketing-site .trust-event-specimen dl>div {
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:15px;
  padding:13px 0;
  border-bottom:1px solid #38383f
}
.marketing-site .trust-event-specimen dt {
  color:#f8fafc;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:11px
}
.marketing-site .trust-event-specimen dd {
  margin:0;
  color:#a1a1aa;
  font-size:12px
}
.marketing-site .trust-event-specimen>p {
  margin-top:15px;
  color:#a1a1aa;
  font-size:11px;
  line-height:1.6
}
.marketing-site .trust-responsibility {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);
  gap:clamp(48px,9vw,140px);
  padding:68px var(--trust-gutter);
  background:#ffffff
}
.marketing-site .trust-responsibility>div>p:not(.eyebrow) {
  max-width:570px;
  margin:20px 0;
  color:#616671
}
.marketing-site .trust-responsibility ol {
  list-style:none;
  padding:0;
  margin:0
}
.marketing-site .trust-responsibility li {
  display:grid;
  grid-template-columns:100px 1fr;
  gap:15px;
  padding:21px 0;
  border-bottom:1px solid var(--trust-line)
}
.marketing-site .trust-responsibility li:first-child {
  border-top:1px solid var(--trust-line)
}
.marketing-site .trust-responsibility li>span {
  font-size:13px;
  font-weight:600
}
.marketing-site .trust-responsibility li p {
  color:#616671;
  font-size:14px;
  line-height:1.7
}
.marketing-site .trust-related {
  display:grid;
  grid-template-columns:1.3fr repeat(3,1fr);
  gap:20px;
  align-items:center;
  padding:22px var(--trust-gutter);
  border-top:1px solid var(--trust-line)
}
.marketing-site .trust-related>span {
  color:#616671;
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase
}
.marketing-site .trust-related a {
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:10px 0;
  border-bottom:1px solid var(--trust-line);
  font-size:13px;
  font-weight:600
}

/* Legal pages: measured reader layouts with distinct document openings. */
.marketing-site .trust-legal-opening {
  display:grid;
  grid-template-columns:minmax(165px,.48fr) minmax(0,1.52fr);
  column-gap:clamp(35px,8vw,120px);
  padding:64px var(--trust-gutter) 60px;
  border-bottom:1px solid var(--trust-line)
}
.marketing-site .trust-legal-meta {
  grid-column:1;
  grid-row:1/5;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:11px;
  padding-top:9px
}
.marketing-site .trust-legal-meta .eyebrow {
  margin:0
}
.marketing-site .trust-legal-meta>span {
  color:#616671;
  font-size:11px;
  line-height:1.5
}
.marketing-site .trust-legal-opening h1 {
  grid-column:2;
  max-width:900px;
  font-size:clamp(55px,4.4vw,60px);
  letter-spacing:-.035em;
  line-height:1.03
}
.marketing-site .trust-legal-opening>p {
  grid-column:2;
  max-width:675px;
  margin-top:22px;
  color:#616671;
  font-size:16px;
  line-height:1.75
}
.marketing-site .trust-legal-actions {
  grid-column:2;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:24px;
  margin-top:24px
}
.marketing-site .trust-terms-opening {
  grid-template-columns:minmax(0,1.08fr) minmax(280px,.65fr);
  background:#f3f4f6
}
.marketing-site .trust-terms-opening h1 {
  grid-column:1;
  max-width:760px;
  font-size:clamp(55px,4.4vw,60px);
  font-weight:400;
  letter-spacing:-.035em;
  line-height:1.03
}
.marketing-site .trust-terms-opening .trust-legal-meta {
  grid-column:1/-1;
  grid-row:auto;
  flex-direction:row;
  align-items:center;
  justify-content:space-between;
  padding:0 0 20px;
  margin-bottom:28px;
  border-bottom:1px solid var(--trust-line)
}
.marketing-site .trust-terms-opening>p,
.marketing-site .trust-terms-opening .trust-legal-actions {
  grid-column:2
}
.marketing-site .trust-terms-opening>p {
  align-self:end;
  margin:0 0 2px
}
.marketing-site .trust-legal-body {
  padding-top:64px;
  padding-bottom:74px
}
.marketing-site .trust-terms-body .trust-doc-section {
  padding-bottom:39px;
  margin-bottom:39px
}

/* Compliance: an operations brief with a persistent contents rail. */
.marketing-site .trust-doc-opening {
  position:relative;
  display:grid;
  grid-template-columns:1fr minmax(200px,.35fr);
  column-gap:60px;
  align-items:end;
  padding:30px var(--trust-gutter) 60px;
  border-bottom:1px solid var(--trust-line)
}
.marketing-site .trust-doc-kicker {
  grid-column:1/-1;
  display:flex;
  justify-content:space-between;
  padding-bottom:14px;
  border-bottom:1px solid var(--trust-line);
  color:#616671;
  font-size:9px;
  font-weight:700;
  letter-spacing:.13em
}
.marketing-site .trust-doc-title {
  padding-top:48px
}
.marketing-site .trust-doc-title .eyebrow {
  margin-bottom:17px
}
.marketing-site .trust-doc-title h1 {
  max-width:790px;
  font-size:clamp(55px,4.6vw,64px);
  letter-spacing:-.035em;
  line-height:1.02
}
.marketing-site .trust-doc-title>p:last-child {
  max-width:640px;
  margin-top:20px;
  color:#616671;
  font-size:16px;
  line-height:1.72
}
.marketing-site .trust-doc-contact {
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  min-height:54px;
  padding:10px 0;
  border-top:1px solid #d1d5db;
  border-bottom:1px solid #d1d5db;
  font-size:12px;
  font-weight:600
}
.marketing-site .trust-doc-body {
  display:grid;
  grid-template-columns:minmax(190px,.56fr) minmax(0,1.44fr);
  gap:clamp(42px,7vw,100px);
  max-width:1280px;
  margin-inline:auto;
  padding:60px var(--trust-gutter) 74px
}
.marketing-site .trust-doc-index {
  position:sticky;
  top:96px;
  align-self:start;
  display:grid;
  gap:0
}
.marketing-site .trust-doc-index>p {
  margin:0 0 14px;
  color:#616671;
  font-size:9px;
  font-weight:700;
  letter-spacing:.14em
}
.marketing-site .trust-doc-index a {
  width:fit-content;
  padding:9px 0;
  color:#616671;
  font-size:12px;
  line-height:1.5;
  text-decoration:underline;
  text-decoration-color:transparent;
  text-underline-offset:4px;
  transition:color .18s,text-decoration-color .18s
}
.marketing-site .trust-doc-index a:hover,
.marketing-site .trust-doc-index a:focus-visible {
  color:var(--trust-ink);
  text-decoration-color:#616671
}
.marketing-site .trust-doc-content {
  min-width:0;
  max-width:700px
}
.marketing-site .trust-doc-section {
  display:grid;
  grid-template-columns:minmax(86px,.3fr) minmax(0,1fr);
  gap:clamp(23px,4vw,62px);
  padding:0 0 47px;
  margin:0 0 47px;
  border-bottom:1px solid var(--trust-line);
  scroll-margin-top:110px
}
.marketing-site .trust-doc-section:last-child {
  margin-bottom:0
}
.marketing-site .trust-doc-section-label {
  display:grid;
  align-content:start;
  gap:7px;
  color:#616671;
  font-size:11px;
  font-variant-numeric:tabular-nums
}
.marketing-site .trust-doc-section-label span {
  font-size:8px;
  font-weight:700;
  letter-spacing:.11em
}
.marketing-site .trust-doc-section h2 {
  max-width:650px;
  font-size:clamp(25px,3vw,36px);
  letter-spacing:-.025em;
  line-height:1.12
}
.marketing-site .trust-doc-section p {
  margin-top:15px;
  color:#616671;
  font-size:16px;
  line-height:1.78
}
.marketing-site .trust-doc-section p a {
  text-decoration:underline;
  text-underline-offset:3px
}
.marketing-site .trust-doc-section p a:hover {
  color:#616671
}
.marketing-site .trust-legal-list {
  display:grid;
  gap:0;
  list-style:none;
  margin:18px 0 0;
  padding:0
}
.marketing-site .trust-legal-list li {
  padding:15px 0;
  border-top:1px solid #e5e7eb;
  color:#616671;
  font-size:16px;
  line-height:1.72
}
.marketing-site .trust-legal-list li:last-child {
  padding-bottom:0
}
.marketing-site .trust-legal-list strong {
  color:#111111;
  font-weight:700
}
.marketing-site .trust-practice-row {
  display:grid;
  grid-template-columns:34px 1fr;
  gap:14px;
  padding:19px 0;
  border-top:1px solid #e5e7eb
}
.marketing-site .trust-practice-row:first-of-type {
  margin-top:24px
}
.marketing-site .trust-practice-row>span {
  color:#616671;
  font-size:11px
}
.marketing-site .trust-practice-row h3,
.marketing-site .trust-duty-row h3 {
  font-size:17px;
  letter-spacing:-.025em
}
.marketing-site .trust-practice-row p {
  margin-top:5px;
  font-size:16px;
  line-height:1.72
}
.marketing-site .trust-duty-row {
  display:grid;
  grid-template-columns:95px minmax(0,1fr) minmax(130px,.5fr);
  gap:18px;
  align-items:start;
  padding:22px 0;
  border-top:1px solid #e5e7eb
}
.marketing-site .trust-duty-row:first-of-type {
  margin-top:24px
}
.marketing-site .trust-duty-row>span,
.marketing-site .trust-duty-row>small {
  color:#616671;
  font-size:11px
}
.marketing-site .trust-duty-row>small {
  text-align:right
}
.marketing-site .trust-duty-row p {
  margin-top:5px;
  font-size:16px;
  line-height:1.72
}
.marketing-site .trust-scope-section {
  padding:26px 24px 30px 0;
  border-bottom:0
}
.marketing-site .trust-doc-end {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.65fr) auto;
  align-items:center;
  gap:35px;
  padding:42px var(--trust-gutter);
  color:#f8fafc;
  background:#18181d
}
.marketing-site .trust-doc-end .eyebrow {
  grid-column:1/-1;
  margin:0;
  color:#cbd5e1
}
.marketing-site .trust-doc-end h2 {
  grid-column:1;
  max-width:560px;
  font-size:clamp(29px,3.4vw,43px);
  letter-spacing:-.05em
}
.marketing-site .trust-doc-end>p:not(.eyebrow) {
  grid-column:2;
  color:#cbd5e1;
  font-size:13px;
  line-height:1.7
}
.marketing-site .trust-doc-end>.btn {
  grid-column:3;
  grid-row:2;
  white-space:nowrap
}
.marketing-site .trust-doc-end-light {
  grid-template-columns:minmax(0,1fr) minmax(280px,.8fr) auto;
  background:#f3f4f6;
  color:var(--trust-ink)
}
.marketing-site .trust-doc-end-light .eyebrow {
  color:#616671
}
.marketing-site .trust-doc-end-light>p:not(.eyebrow) {
  color:#616671
}
.marketing-site .trust-doc-end-light .btn-solid {
  color:#ffffff;
  background:#111111;
  border-color:#111111
}

@media(max-width:900px) {
  .marketing-site .trust-security-hero {
    grid-template-columns:1fr;
    gap:48px;
    padding-block:70px
  }
  .marketing-site .trust-security-figure {
    max-width:760px;
    justify-self:start
  }
  .marketing-site .trust-security-hero {
    grid-template-columns:minmax(0,1fr);
  }
  .marketing-site .trust-boundaries {
    grid-template-columns:1fr;
    gap:35px;
    padding-block:74px
  }
  .marketing-site .trust-section-rail {
    flex-direction:row;
    align-items:center
  }
  .marketing-site .trust-event-section,
  .marketing-site .trust-responsibility {
    grid-template-columns:1fr;
    gap:42px;
    padding-block:75px
  }
  .marketing-site .trust-related {
    grid-template-columns:repeat(2,1fr)
  }
  .marketing-site .trust-related>span {
    grid-column:1/-1
  }
  .marketing-site .trust-doc-opening {
    grid-template-columns:1fr;
    gap:25px;
    padding-top:25px
  }
  .marketing-site .trust-legal-opening {
    grid-template-columns:1fr;
    padding-top:55px;
    padding-bottom:55px
  }
  .marketing-site .trust-legal-meta {
    grid-column:1;
    grid-row:auto;
    flex-direction:row;
    justify-content:space-between;
    gap:20px;
    margin-bottom:38px
  }
  .marketing-site .trust-legal-opening h1,
  .marketing-site .trust-legal-opening>p,
  .marketing-site .trust-legal-actions {
    grid-column:1
  }
  .marketing-site .trust-terms-opening {
    grid-template-columns:1fr
  }
  .marketing-site .trust-terms-opening h1,
  .marketing-site .trust-terms-opening>p,
  .marketing-site .trust-terms-opening .trust-legal-actions {
    grid-column:1
  }
  .marketing-site .trust-terms-opening>p {
    margin-top:18px
  }
  .marketing-site .trust-doc-title {
    padding-top:48px
  }
  .marketing-site .trust-doc-contact {
    width:min(100%,360px)
  }
  .marketing-site .trust-doc-body {
    grid-template-columns:1fr;
    gap:30px;
    padding-block:58px 75px
  }
  .marketing-site .trust-doc-index {
    position:static;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:0 20px;
    padding-bottom:18px;
    border-bottom:1px solid var(--trust-line)
  }
  .marketing-site .trust-doc-index>p {
    flex-basis:100%;
    margin-bottom:5px
  }
  .marketing-site .trust-doc-end,
  .marketing-site .trust-doc-end-light {
    grid-template-columns:1fr auto;
    gap:18px 25px
  }
  .marketing-site .trust-doc-end .eyebrow {
    grid-column:1/-1
  }
  .marketing-site .trust-doc-end h2 {
    grid-column:1
  }
  .marketing-site .trust-doc-end>p:not(.eyebrow) {
    grid-column:1
  }
  .marketing-site .trust-doc-end>.btn {
    grid-column:2;
    grid-row:2/4
  }
}
@media(max-width:600px) {
  .marketing-site .trust-page {
    --trust-gutter:clamp(18px,5vw,24px)
  }
  .marketing-site .trust-security-hero {
    padding:52px var(--trust-gutter) 58px
  }
  .marketing-site .trust-security-hero h1 {
    font-size:clamp(42px,11vw,54px)
  }
  .marketing-site .trust-security-figure {
    padding-inline:20px
  }
  .marketing-site .trust-architecture-top {
    gap:15px;
    font-size:8px
  }
  .marketing-site .trust-architecture-flow {
    grid-template-columns:minmax(0,1fr);
    gap:0
  }
  .marketing-site .trust-architecture-stage h3 {
    margin-top:10px
  }
  .marketing-site .trust-architecture-link {
    height:28px;
    padding:0 0 0 12px
  }
  .marketing-site .trust-architecture-link i {
    width:1px;
    height:100%;
    border-top:0;
    border-left:1px solid #737984
  }
  .marketing-site .trust-architecture-link i::after {
    top:auto;
    right:auto;
    bottom:-1px;
    left:-4px;
    transform:rotate(135deg)
  }
  .marketing-site .trust-boundaries,
  .marketing-site .trust-event-section,
  .marketing-site .trust-responsibility {
    padding-block:58px
  }
  .marketing-site .trust-boundary-row {
    grid-template-columns:28px minmax(0,1fr);
    gap:12px
  }
  .marketing-site .trust-boundary-row>small {
    grid-column:2;
    justify-self:start;
    text-align:left
  }
  .marketing-site .trust-event-specimen {
    padding:20px 17px
  }
  .marketing-site .trust-event-specimen dl>div {
    grid-template-columns:1fr;
    gap:4px
  }
  .marketing-site .trust-related {
    grid-template-columns:1fr;
    gap:5px
  }
  .marketing-site .trust-related>span {
    grid-column:auto;
    margin-bottom:5px
  }
  .marketing-site .trust-doc-opening {
    padding-bottom:50px
  }
  .marketing-site .trust-legal-meta {
    align-items:flex-start;
    flex-direction:column;
    gap:4px
  }
  .marketing-site .trust-doc-title {
    padding-top:40px
  }
  .marketing-site .trust-doc-title h1,
  .marketing-site .trust-legal-opening h1 {
    font-size:clamp(42px,11vw,54px)
  }
  .marketing-site .trust-doc-title>p:last-child {
    font-size:15px
  }
  .marketing-site .trust-doc-body {
    padding-inline:var(--trust-gutter)
  }
  .marketing-site .trust-doc-section {
    grid-template-columns:1fr;
    gap:15px;
    padding-bottom:32px;
    margin-bottom:32px
  }
  .marketing-site .trust-doc-section-label {
    display:flex;
    align-items:center;
    gap:10px
  }
  .marketing-site .trust-doc-section h2 {
    font-size:28px
  }
  .marketing-site .trust-duty-row {
    grid-template-columns:1fr;
    gap:7px
  }
  .marketing-site .trust-duty-row>small {
    text-align:left
  }
  .marketing-site .trust-doc-end,
  .marketing-site .trust-doc-end-light {
    grid-template-columns:1fr;
    padding-block:43px
  }
  .marketing-site .trust-doc-end .eyebrow,
  .marketing-site .trust-doc-end h2,
  .marketing-site .trust-doc-end>p:not(.eyebrow),
  .marketing-site .trust-doc-end>.btn {
    grid-column:1;
    grid-row:auto
  }
  .marketing-site .trust-doc-end>.btn {
    justify-self:start
  }
}

/* Shared trust documents: useful navigation, aligned reading column, no empty title rail. */
.marketing-site .trust-legal-opening,
.marketing-site .trust-terms-opening {
  display:block;
  padding:42px var(--trust-gutter) 46px;
  background:#ffffff
}
.marketing-site .trust-legal-meta {
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  max-width:1020px;
  margin:0 auto 28px;
  padding:0 0 14px;
  border-bottom:1px solid var(--trust-line)
}
.marketing-site .trust-legal-meta .eyebrow {
  margin:0;
  font-size:12px;
  letter-spacing:.1em
}
.marketing-site .trust-legal-meta>span {
  color:#616671;
  font-size:13px;
  line-height:1.5
}
.marketing-site .trust-legal-opening h1,
.marketing-site .trust-legal-opening>p,
.marketing-site .trust-legal-actions {
  grid-column:auto;
  max-width:1020px;
  margin-right:auto;
  margin-left:auto
}
.marketing-site .trust-legal-opening h1 {
  font-size:clamp(44px,5vw,60px);
  line-height:1.04;
  letter-spacing:-.035em
}
.marketing-site .trust-legal-opening>p {
  max-width:760px;
  margin-top:16px;
  color:#42464e;
  font-size:16px;
  line-height:1.7
}
.marketing-site .trust-legal-actions {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:22px;
  margin-top:20px
}
.marketing-site .trust-legal-body {
  grid-template-columns:minmax(190px,220px) minmax(0,700px);
  justify-content:start;
  gap:clamp(38px,5vw,76px);
  max-width:1120px;
  padding:42px var(--trust-gutter) 62px
}
.marketing-site .trust-legal-body .trust-doc-index {
  top:100px;
  padding-left:19px;
  border-left:1px solid #d1d5db
}
.marketing-site .trust-legal-body .trust-doc-index>p {
  margin-bottom:10px;
  font-size:12px;
  letter-spacing:.1em
}
.marketing-site .trust-legal-body .trust-doc-index a {
  width:auto;
  padding:8px 0;
  color:#42464e;
  font-size:14px;
  text-decoration:underline;
  text-decoration-color:transparent;
  text-underline-offset:4px
}
.marketing-site .trust-legal-body .trust-doc-index a:hover,
.marketing-site .trust-legal-body .trust-doc-index a:focus-visible {
  color:#111111;
  text-decoration-color:#616671
}
.marketing-site .trust-legal-body .trust-doc-content {
  max-width:700px
}
.marketing-site .trust-legal-body .trust-doc-section {
  display:block;
  padding-bottom:34px;
  margin-bottom:34px;
  scroll-margin-top:100px
}
.marketing-site .trust-legal-body .trust-doc-section-label {
  display:none
}
.marketing-site .trust-legal-body .trust-doc-section h2 {
  max-width:700px;
  font-size:clamp(26px,3vw,34px)
}
.marketing-site .trust-legal-body .trust-doc-section p,
.marketing-site .trust-legal-body .trust-legal-list li {
  color:#42464e;
  font-size:16px;
  line-height:1.75
}
.marketing-site .trust-operating-body {
  display:block;
  max-width:1080px;
  padding:42px var(--trust-gutter) 60px
}
.marketing-site .trust-operating-body .trust-doc-content {
  max-width:100%
}
.marketing-site .trust-operating-body .trust-doc-section {
  display:block;
  max-width:1000px;
  padding-bottom:46px;
  margin-bottom:46px
}
.marketing-site .trust-operating-body .trust-doc-section-label {
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:13px;
  color:#616671;
  font-size:13px
}
.marketing-site .trust-operating-body .trust-doc-section-label span {
  font-size:12px;
  letter-spacing:.08em
}
.marketing-site .trust-operating-body .trust-doc-section h2 {
  font-size:clamp(28px,3.3vw,38px)
}
.marketing-site .trust-operating-body .trust-doc-section p {
  color:#42464e;
  font-size:16px;
  line-height:1.7
}
.marketing-site .trust-operating-body .trust-practice-row p,
.marketing-site .trust-operating-body .trust-duty-row p {
  color:#42464e
}
.marketing-site .trust-operating-body .trust-scope-section {
  max-width:none;
  padding:26px 28px 28px;
  margin:0;
  background:#f3f4f6;
  border:1px solid #e5e7eb
}
.marketing-site .trust-operating-body .trust-scope-section>div {
  max-width:850px
}
.marketing-site .trust-legal-body .trust-doc-section,
.marketing-site .trust-operating-body .trust-doc-section,
.marketing-site .trust-practice-row[id],
.marketing-site .trust-duty-row[id],
.marketing-site #trust-boundaries {
  scroll-margin-top:100px
}

@media(max-width:900px) {
  .marketing-site .trust-legal-body {
    grid-template-columns:minmax(160px,200px) minmax(0,700px);
    gap:32px
  }
}
@media(max-width:700px) {
  .marketing-site .trust-legal-body {
    grid-template-columns:minmax(0,1fr);
    gap:24px;
    padding-top:28px
  }
  .marketing-site .trust-legal-body .trust-doc-index {
    position:static;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:0 16px;
    padding:0 0 14px;
    border-left:0;
    border-bottom:1px solid var(--trust-line)
  }
  .marketing-site .trust-legal-body .trust-doc-index>p {
    flex-basis:100%;
    margin:0 0 5px
  }
  .marketing-site .trust-legal-body .trust-doc-index a {
    min-height:40px;
    padding:8px 0
  }
  .marketing-site .trust-legal-opening,
  .marketing-site .trust-terms-opening {
    padding-block:30px 34px
  }
  .marketing-site .trust-legal-meta {
    align-items:flex-start;
    flex-direction:column;
    gap:5px;
    margin-bottom:22px
  }
  .marketing-site .trust-legal-opening h1 {
    font-size:clamp(38px,10vw,48px)
  }
  .marketing-site .trust-legal-actions {
    gap:10px 18px
  }
  .marketing-site .trust-operating-body {
    padding-block:30px 44px
  }
  .marketing-site .trust-operating-body .trust-doc-section {
    padding-bottom:32px;
    margin-bottom:32px
  }
  .marketing-site .trust-operating-body .trust-scope-section {
    padding:20px 18px 22px
  }
  .marketing-site .trust-legal-body .trust-doc-section {
    padding-bottom:27px;
    margin-bottom:27px
  }
}

/* Security page: full-width access matrix, audit band, then a bounded duty band. */
.marketing-site .trust-boundaries {
  display:block;
  padding:58px var(--trust-gutter) 62px;
  border-bottom:1px solid var(--trust-line)
}
.marketing-site .trust-boundaries-header {
  max-width:940px;
  margin:0 0 29px
}
.marketing-site .trust-boundaries-header .eyebrow {
  margin:0 0 14px;
  font-size:12px;
  letter-spacing:.1em
}
.marketing-site .trust-boundaries-header h2,
.marketing-site .trust-event-heading h2,
.marketing-site .trust-responsibility-copy h2 {
  max-width:820px;
  font-family:var(--display-font,Georgia,'Times New Roman',serif);
  font-size:clamp(34px,3.4vw,44px);
  line-height:1.08;
  font-weight:400;
  letter-spacing:-.025em
}
.marketing-site .trust-boundaries-header>p:last-child {
  max-width:780px;
  margin:14px 0 0;
  color:#616671;
  font-size:16px;
  line-height:1.65
}
.marketing-site .trust-boundary-list {
  width:100%;
  border-top:1px solid #cfd2d8
}
.marketing-site .trust-boundary-row {
  display:grid;
  grid-template-columns:48px minmax(200px,.52fr) minmax(0,1.5fr) minmax(112px,.32fr);
  align-items:start;
  gap:clamp(18px,2.6vw,38px);
  padding:22px 0 24px;
  border-bottom:1px solid var(--trust-line)
}
.marketing-site .trust-boundary-row:first-of-type {
  margin-top:0
}
.marketing-site .trust-boundary-index {
  padding-top:3px;
  color:#616671;
  font-size:13px;
  font-variant-numeric:tabular-nums
}
.marketing-site .trust-boundary-control h3 {
  font-size:18px;
  line-height:1.3;
  letter-spacing:-.02em
}
.marketing-site .trust-boundary-control code {
  display:inline-block;
  margin-top:7px;
  padding:2px 5px;
  color:#31343a;
  background:#f3f4f6;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:13px;
  line-height:1.5;
  white-space:nowrap
}
.marketing-site .trust-boundary-row>p {
  max-width:760px;
  margin:0;
  color:#42464e;
  font-size:16px;
  line-height:1.65
}
.marketing-site .trust-boundary-row>small {
  justify-self:end;
  padding-top:3px;
  color:#616671;
  font-size:12px;
  text-align:right
}
.marketing-site .trust-source-note {
  margin:17px 0 0;
  color:#616671;
  font-size:13px;
  line-height:1.5
}
.marketing-site .trust-event-section {
  display:block;
  padding:58px var(--trust-gutter) 62px;
  color:#f3f3f5;
  background:#14161a;
  border-top:1px solid #282a30;
  border-bottom:1px solid #282a30
}
.marketing-site .trust-event-heading {
  max-width:940px;
  margin:0 0 29px
}
.marketing-site .trust-event-heading .eyebrow {
  margin:0 0 14px;
  color:#a1a1aa;
  font-size:12px;
  letter-spacing:.1em
}
.marketing-site .trust-event-heading h2 {
  color:#f3f3f5
}
.marketing-site .trust-event-heading>p:last-child {
  max-width:780px;
  margin:14px 0 0;
  color:#c1c3ca;
  font-size:16px;
  line-height:1.65
}
.marketing-site .trust-event-specimen {
  padding:0;
  border:0;
  background:transparent
}
.marketing-site .trust-event-specimen-head {
  padding-bottom:12px;
  border-color:#454750;
  color:#a1a1aa;
  font-size:12px;
  letter-spacing:.1em
}
.marketing-site .trust-event-specimen dl {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin:0;
  border-top:1px solid #454750;
  border-left:1px solid #454750
}
.marketing-site .trust-event-specimen dl>div {
  display:block;
  min-width:0;
  min-height:82px;
  padding:15px 16px;
  border-right:1px solid #454750;
  border-bottom:1px solid #454750
}
.marketing-site .trust-event-specimen dt {
  color:#f3f3f5;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:13px;
  line-height:1.5;
  overflow-wrap:anywhere
}
.marketing-site .trust-event-specimen dd {
  margin:5px 0 0;
  color:#a1a1aa;
  font-size:14px;
  line-height:1.45
}
.marketing-site .trust-event-specimen>p {
  max-width:940px;
  margin:18px 0 0;
  color:#c1c3ca;
  font-size:15px;
  line-height:1.65
}
.marketing-site .trust-responsibility {
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(42px,7vw,100px);
  align-items:start;
  padding:58px var(--trust-gutter) 62px;
  background:#f3f4f6;
  border-bottom:1px solid #d9dce1
}
.marketing-site .trust-responsibility-copy .eyebrow {
  margin:0 0 14px;
  font-size:12px;
  letter-spacing:.1em
}
.marketing-site .trust-responsibility-copy h2 {
  max-width:530px;
  color:#111111
}
.marketing-site .trust-responsibility-copy>p:not(.eyebrow) {
  max-width:570px;
  margin:15px 0 13px;
  color:#42464e;
  font-size:16px;
  line-height:1.65
}
.marketing-site .trust-responsibility ol {
  border-top:1px solid #cfd2d8;
  list-style:none;
  padding:0;
  margin:0
}
.marketing-site .trust-responsibility li {
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:16px;
  padding:17px 0;
  border-bottom:1px solid #cfd2d8
}
.marketing-site .trust-responsibility li>span {
  padding-top:2px;
  color:#616671;
  font-size:12px;
  font-variant-numeric:tabular-nums
}
.marketing-site .trust-responsibility li h3 {
  margin:0;
  color:#17191d;
  font-size:16px;
  font-weight:600
}
.marketing-site .trust-responsibility li p {
  margin:5px 0 0;
  color:#42464e;
  font-size:15px;
  line-height:1.6
}
.marketing-site .trust-related {
  background:#ffffff
}

@media(max-width:900px) {
  .marketing-site .trust-boundary-row {
    grid-template-columns:38px minmax(170px,.58fr) minmax(0,1.42fr);
    gap:18px
  }
  .marketing-site .trust-boundary-row>small {
    grid-column:2/-1;
    justify-self:start;
    padding:0;
    text-align:left
  }
  .marketing-site .trust-responsibility {
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:34px
  }
}
@media(max-width:600px) {
  .marketing-site .trust-boundaries,
  .marketing-site .trust-event-section,
  .marketing-site .trust-responsibility {
    padding-block:42px 46px
  }
  .marketing-site .trust-boundaries-header,
  .marketing-site .trust-event-heading {
    margin-bottom:22px
  }
  .marketing-site .trust-boundaries-header h2,
  .marketing-site .trust-event-heading h2,
  .marketing-site .trust-responsibility-copy h2 {
    font-size:32px
  }
  .marketing-site .trust-boundary-row {
    grid-template-columns:32px minmax(0,1fr);
    gap:8px 12px;
    padding:17px 0 19px
  }
  .marketing-site .trust-boundary-control h3,
  .marketing-site .trust-boundary-control code,
  .marketing-site .trust-boundary-row>p,
  .marketing-site .trust-boundary-row>small {
    grid-column:2
  }
  .marketing-site .trust-boundary-control code {
    margin-top:5px
  }
  .marketing-site .trust-boundary-row>p {
    font-size:15px
  }
  .marketing-site .trust-event-specimen dl {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .marketing-site .trust-event-specimen dl>div {
    min-height:76px;
    padding:12px 10px
  }
  .marketing-site .trust-event-specimen dt {
    font-size:12px
  }
  .marketing-site .trust-event-specimen dd {
    font-size:13px
  }
  .marketing-site .trust-responsibility {
    grid-template-columns:minmax(0,1fr);
    gap:26px
  }
}

@media(prefers-reduced-motion:reduce) {
  .marketing-site .trust-page *,
  .marketing-site .trust-page *::before,
  .marketing-site .trust-page *::after {
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important
  }
}

/* Final legibility and anchor pass for trust pages. */
.marketing-site .trust-security-hero {
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)
}
.marketing-site .trust-terms-opening {
  background:#ffffff
}
.marketing-site .trust-doc-index {
  top:104px
}
.marketing-site .trust-doc-section,
.marketing-site .trust-practice-row[id],
.marketing-site .trust-duty-row[id],
.marketing-site #trust-boundaries {
  scroll-margin-top:112px
}
.marketing-site .trust-architecture-top,
.marketing-site .trust-architecture-stage-label,
.marketing-site .trust-security-figure figcaption,
.marketing-site .trust-section-rail>span,
.marketing-site .trust-boundary-index,
.marketing-site .trust-boundary-row>small,
.marketing-site .trust-source-note,
.marketing-site .trust-event-specimen dt,
.marketing-site .trust-event-specimen dd,
.marketing-site .trust-event-specimen>p,
.marketing-site .trust-related>span,
.marketing-site .trust-related a,
.marketing-site .trust-legal-meta>span,
.marketing-site .trust-doc-kicker,
.marketing-site .trust-doc-contact,
.marketing-site .trust-doc-index>p,
.marketing-site .trust-doc-index a,
.marketing-site .trust-doc-section-label,
.marketing-site .trust-doc-section-label span,
.marketing-site .trust-practice-row>span,
.marketing-site .trust-duty-row>span,
.marketing-site .trust-duty-row>small {
  font-size:max(12px,1em)
}
.marketing-site .trust-architecture-top {
  letter-spacing:.1em
}
.marketing-site .trust-doc-contact {
  font-size:13px
}
.marketing-site .trust-doc-kicker {
  letter-spacing:.1em
}
.marketing-site .trust-compliance-flow {
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:12px;
  border-top:1px solid var(--trust-line);
  border-bottom:1px solid var(--trust-line)
}
.marketing-site .trust-compliance-flow a {
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  align-items:center;
  gap:9px;
  min-height:58px;
  padding:9px 15px 9px 0;
  border-right:1px solid var(--trust-line);
  text-decoration:none
}
.marketing-site .trust-compliance-flow a:not(:first-child) {
  padding-left:15px
}
.marketing-site .trust-compliance-flow a:last-child {
  border-right:0
}
.marketing-site .trust-compliance-flow a>span {
  color:#616671;
  font-size:12px;
  font-variant-numeric:tabular-nums
}
.marketing-site .trust-compliance-flow a strong {
  font-size:14px;
  font-weight:600
}
.marketing-site .trust-compliance-flow a:hover strong,
.marketing-site .trust-compliance-flow a:focus-visible strong {
  text-decoration:underline;
  text-underline-offset:4px
}

@media(max-width:980px) {
  .marketing-site .trust-security-hero {
    grid-template-columns:minmax(0,1fr)
  }
  .marketing-site .trust-compliance-flow {
    grid-template-columns:repeat(2,minmax(0,1fr));
    margin-top:4px
  }
  .marketing-site .trust-compliance-flow a:nth-child(2) {
    border-right:0
  }
  .marketing-site .trust-compliance-flow a:nth-child(n+3) {
    border-top:1px solid var(--trust-line)
  }
}
@media(max-width:600px) {
  .marketing-site .trust-architecture-top {
    gap:12px;
    font-size:12px
  }
  .marketing-site .trust-doc-section,
  .marketing-site .trust-practice-row[id],
  .marketing-site .trust-duty-row[id],
  .marketing-site #trust-boundaries {
    scroll-margin-top:88px
  }
  .marketing-site .trust-compliance-flow a {
    grid-template-columns:25px minmax(0,1fr);
    gap:7px;
    min-height:54px;
    padding-right:9px
  }
  .marketing-site .trust-compliance-flow a:not(:first-child) {
    padding-left:9px
  }
  .marketing-site .trust-compliance-flow a strong {
    font-size:13px
  }
}

/* One continuous access diagram replaces the repeated policy matrices. */
.marketing-site .trust-security-hero { display:block; padding:64px var(--gutter) 48px; background:#171719; }
.marketing-site .trust-security-opening { display:grid; grid-template-columns:1.25fr 1fr; align-items:end; gap:80px; max-width:1320px; margin:auto; }
.marketing-site .trust-security-hero-copy { max-width:none; }
.marketing-site .trust-security-hero h1 { max-width:780px; font-size:clamp(50px,4.7vw,70px); line-height:1.04; }
.marketing-site .trust-security-hero .eyebrow { font-size:10px; letter-spacing:.1em; margin-bottom:26px; }
.marketing-site .trust-security-intro { max-width:490px; }
.marketing-site .trust-security-intro .trust-lede { color:#c2c2cc; font-size:18px; line-height:1.65; }
.marketing-site .trust-security-intro .trust-inline-link { color:#fff; border-color:#5a5a65; margin-top:22px; }
.marketing-site .trust-access-map { --map-gap:clamp(40px,6vw,88px); position:relative; display:grid; grid-template-columns:.8fr 1fr 1.2fr; column-gap:var(--map-gap); row-gap:32px; align-items:center; max-width:1320px; margin:58px auto 0; padding-top:40px; border-top:1px solid #46464e; }
.marketing-site .trust-map-label { display:block; color:#a5a5b2; font-size:10px; letter-spacing:.11em; margin-bottom:22px; }
.marketing-site .trust-access-map h2 { color:#fff; font-size:clamp(30px,2.8vw,42px); line-height:1.08; letter-spacing:-.025em; }
.marketing-site .trust-access-map p { color:#b7b7c3; font-size:14px; line-height:1.6; }
.marketing-site .trust-access-account { position:relative; padding-right:10px; }
.marketing-site .trust-access-account p { max-width:215px; margin-top:20px; }
.marketing-site .trust-map-path { position:absolute; width:var(--map-gap); height:1px; background:#858592; right:calc(-1 * var(--map-gap)); top:50%; }
.marketing-site .trust-map-path::after { content:''; position:absolute; width:5px; height:5px; background:#dddde3; right:-2px; top:-2px; }
.marketing-site .trust-access-membership { position:relative; align-self:center; }
.marketing-site .trust-membership-ring { aspect-ratio:1; border:1px solid #747480; border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:32px 32px 86px; }
.marketing-site .trust-membership-ring p { max-width:230px; margin-top:16px; font-size:12px; }
.marketing-site .trust-membership-ring .trust-map-label { font-size:9px; margin-bottom:18px; }
.marketing-site .trust-access-roles { position:absolute; bottom:30px; width:100%; display:grid; grid-template-columns:1fr 1fr; gap:8px 14px; padding-inline:32px; text-align:center; color:#b7b7c3; font-size:10px; }
.marketing-site .trust-access-membership .trust-map-path { top:50%; }
.marketing-site .trust-access-scope { border:1px solid #777781; padding:30px 32px 26px; background:#1d1d20; }
.marketing-site .trust-access-scope .trust-map-label { margin-bottom:20px; }
.marketing-site .trust-access-scope h2 { font-size:clamp(28px,2.5vw,36px); }
.marketing-site .trust-scope-records { display:grid; gap:0; margin-top:25px; }
.marketing-site .trust-scope-records span { display:block; padding:10px 0; border-top:1px solid #4b4b55; color:#e0e0e6; font-size:14px; }
.marketing-site .trust-access-scope p { margin-top:16px; font-size:12px; }
.marketing-site .trust-access-map figcaption { grid-column:1/-1; display:flex; justify-content:space-between; gap:32px; align-items:baseline; padding-top:24px; border-top:1px solid #46464e; }
.marketing-site .trust-access-map figcaption>span { font-size:10px; letter-spacing:.1em; color:#a5a5b2; white-space:nowrap; }
.marketing-site .trust-access-map figcaption p { margin:0; font-size:12px; color:#a5a5b2; }
.marketing-site .trust-event-section { color:#171719; background:#fff; padding:68px var(--gutter); border:0; }
.marketing-site .trust-event-heading { display:grid; grid-template-columns:1fr 1fr; gap:80px; max-width:1320px; margin:0 auto 38px; align-items:end; }
.marketing-site .trust-event-heading h2 { color:#171719; font-size:clamp(40px,3.8vw,56px); }
.marketing-site .trust-event-heading .eyebrow { color:#686873; font-size:10px; }
.marketing-site .trust-event-heading>p:last-child { margin:0; max-width:500px; color:#64646f; font-size:17px; }
.marketing-site .trust-event-record { max-width:1320px; margin:auto; border-top:1px solid #33333c; }
.marketing-site .trust-event-record-top { display:flex; justify-content:space-between; align-items:baseline; gap:30px; padding:24px 0; }
.marketing-site .trust-event-record-top h3 { font-size:21px; font-weight:500; letter-spacing:-.02em; }
.marketing-site .trust-event-record-top>span { color:#73737f; font-size:11px; letter-spacing:.07em; white-space:nowrap; }
.marketing-site .trust-event-record dl { display:grid; grid-template-columns:1.4fr 1.25fr 1fr 1fr; gap:24px; padding:24px 0; border-block:1px solid #dedee4; }
.marketing-site .trust-event-record dt { color:#777781; font-size:11px; margin-bottom:9px; }
.marketing-site .trust-event-record dd { font-size:16px; margin:0; overflow-wrap:anywhere; }
.marketing-site .trust-event-record figcaption { margin-top:17px; color:#777781; font-size:11px; }
.marketing-site .trust-responsibility { background:#e9ecf1; padding:64px var(--gutter); }
@media(max-width:1000px){
 .marketing-site .trust-security-opening { gap:40px; }
 .marketing-site .trust-access-map { --map-gap:32px; grid-template-columns:.8fr 1fr 1.25fr; }
 .marketing-site .trust-membership-ring { padding:22px 22px 80px; }
 .marketing-site .trust-access-map h2 { font-size:31px; }
 .marketing-site .trust-access-scope { padding:24px; }
 .marketing-site .trust-event-heading { gap:40px; }
}
@media(max-width:700px){
 .marketing-site .trust-security-hero { padding-top:46px; padding-bottom:40px; }
 .marketing-site .trust-security-opening { grid-template-columns:1fr; gap:26px; }
 .marketing-site .trust-security-hero h1 { font-size:44px; }
 .marketing-site .trust-security-intro .trust-lede { font-size:16px; }
 .marketing-site .trust-access-map { display:block; margin-top:36px; padding-top:32px; }
 .marketing-site .trust-access-account { text-align:center; padding:0; }
 .marketing-site .trust-access-account p { max-width:260px; margin:16px auto 0; }
 .marketing-site .trust-access-membership { width:min(100%,280px); margin:64px auto; }
 .marketing-site .trust-map-path,.marketing-site .trust-access-membership .trust-map-path { width:1px; height:40px; top:auto; right:50%; bottom:-51px; }
 .marketing-site .trust-map-path::after { top:auto; right:-2px; bottom:-2px; }
 .marketing-site .trust-access-membership .trust-map-path { bottom:-52px; }
 .marketing-site .trust-access-scope { max-width:360px; margin:auto; }
 .marketing-site .trust-access-scope h2 { font-size:34px; }
 .marketing-site .trust-access-map figcaption { display:block; margin-top:28px; }
 .marketing-site .trust-access-map figcaption p { margin-top:12px; }
 .marketing-site .trust-event-section { padding-block:50px; }
 .marketing-site .trust-event-heading { display:block; margin-bottom:28px; }
 .marketing-site .trust-event-heading h2 { font-size:39px; }
 .marketing-site .trust-event-heading>p:last-child { margin-top:24px; font-size:16px; }
 .marketing-site .trust-event-record-top { display:block; padding-block:20px; }
 .marketing-site .trust-event-record-top h3 { font-size:19px; margin-bottom:10px; }
 .marketing-site .trust-event-record dl { grid-template-columns:1fr 1fr; gap:24px 18px; }
 .marketing-site .trust-event-record dd { font-size:14px; }
 .marketing-site .trust-event-record figcaption { font-size:10px; line-height:1.6; }
}

/* Security is a guided trust story with one alignment and a deliberate close. */
.marketing-site :is(.trust-security-hero,.trust-event-section,.trust-responsibility,.trust-security-help) { padding-inline:max(var(--gutter),calc((100vw - 1320px)/2)); }
.marketing-site .trust-security-hero { padding-top:52px; padding-bottom:42px; }
.marketing-site .trust-security-hero h1 { font-size:clamp(48px,4.4vw,66px); }
.marketing-site .trust-section-nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; max-width:1320px; margin:38px auto 0; padding-block:22px; border-block:1px solid #46464e; }
.marketing-site .trust-section-nav a { color:#dedee6; font-size:12px; display:flex; align-items:center; gap:16px; }
.marketing-site .trust-section-nav a>span { color:#9393a0; font-size:10px; }
.marketing-site .trust-section-nav a:hover { color:#fff; }
.marketing-site .trust-access-map { margin-top:32px; padding-top:0; border-top:0; }
.marketing-site .trust-responsibility { grid-template-columns:1.2fr 1fr; gap:80px; align-items:center; padding-block:62px; border:0; }
.marketing-site .trust-responsibility-copy h2 { max-width:700px; font-size:clamp(40px,3.8vw,56px); }
.marketing-site .trust-responsibility-copy>p:not(.eyebrow) { max-width:510px; font-size:17px; margin-top:24px; }
.marketing-site .trust-access-lifecycle { display:grid; gap:32px; }
.marketing-site .trust-access-lifecycle article { padding-left:25px; border-left:1px solid #b7bbc5; }
.marketing-site .trust-access-lifecycle .trust-map-label { color:#747480; font-size:9px; margin-bottom:13px; }
.marketing-site .trust-access-lifecycle h3 { font-size:22px; letter-spacing:-.025em; font-weight:500; }
.marketing-site .trust-access-lifecycle article>p:last-child { color:#64646f; font-size:15px; line-height:1.65; margin-top:12px; max-width:410px; }
.marketing-site .trust-security-help { display:grid; grid-template-columns:1.2fr 1fr; gap:28px 80px; align-items:center; color:#fff; background:#171719; padding-block:60px 32px; }
.marketing-site .trust-security-help .eyebrow { color:#a8a8b5; margin-bottom:24px; font-size:10px; }
.marketing-site .trust-security-help h2 { font-size:clamp(38px,3.6vw,52px); line-height:1.06; max-width:700px; }
.marketing-site .trust-security-help>div:last-of-type>p { color:#bcbcc8; max-width:465px; font-size:16px; line-height:1.65; }
.marketing-site .trust-security-help .btn { margin-top:24px; }
.marketing-site .trust-security-help nav { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; border-top:1px solid #4c4c56; padding-top:23px; margin-top:14px; }
.marketing-site .trust-security-help nav a { display:flex; justify-content:space-between; gap:24px; font-size:12px; color:#c8c8d3; }
@media(max-width:900px){
 .marketing-site .trust-responsibility,.marketing-site .trust-security-help { gap:40px; }
 .marketing-site .trust-section-nav { gap:20px; }
}
@media(max-width:700px){
 .marketing-site .trust-security-hero { padding-top:42px; }
 .marketing-site .trust-security-hero h1 { font-size:42px; }
 .marketing-site .trust-section-nav { display:block; margin-top:30px; padding-block:10px; }
 .marketing-site .trust-section-nav a { padding-block:11px; }
 .marketing-site .trust-responsibility,.marketing-site .trust-security-help { display:block; padding-block:50px; }
 .marketing-site .trust-responsibility-copy h2 { font-size:39px; }
 .marketing-site .trust-responsibility-copy>p:not(.eyebrow) { font-size:16px; }
 .marketing-site .trust-access-lifecycle { margin-top:34px; gap:26px; }
 .marketing-site .trust-access-lifecycle h3 { font-size:20px; }
 .marketing-site .trust-security-help h2 { font-size:38px; }
 .marketing-site .trust-security-help>div:last-of-type { margin-top:26px; }
 .marketing-site .trust-security-help nav { display:block; margin-top:34px; padding-top:14px; }
 .marketing-site .trust-security-help nav a { padding-block:11px; }
}
