/* Disclaimer: shared Home type, header, and footer with full-width policy sections. */
.disclaimer-page {
  --disclaimer-ink: #14213d;
  --disclaimer-copy: #586782;
  --disclaimer-blue: #4568ec;
  --disclaimer-navy: #0b1734;
  --disclaimer-line: #dfe7f2;
  overflow: clip;
}
.disclaimer-page [id] { scroll-margin-top: 110px; }
.disclaimer-page .section-inner { padding-block: clamp(72px, 8vw, 112px); }
.disclaimer-page .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 18px;
  color: #4766dc;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.disclaimer-page .eyebrow::before { content: ""; width: 18px; height: 2px; flex: none; background: currentColor; }
.disclaimer-page section p { line-height: 1.85; }
.disclaimer-page section > .section-inner > header { max-width: 800px; margin-bottom: 38px; }
.disclaimer-page section > .section-inner > header h2 { margin-bottom: 16px; }
.disclaimer-page section > .section-inner > header p:not(.eyebrow) { max-width: 700px; margin: 0; color: var(--disclaimer-copy); font-size: 16px; }
.disclaimer-page section article { min-width: 0; }
.disclaimer-page section article h3 { margin-bottom: 11px; color: #1e3257; }
.disclaimer-page section article p { margin: 0; color: var(--disclaimer-copy); font-size: 16px; }
.disclaimer-page .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 21px;
  border: 1px solid transparent;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.disclaimer-page .btn:hover { transform: translateY(-2px); }
.disclaimer-page .btn.primary { color: #fff; background: var(--disclaimer-blue); box-shadow: 0 12px 25px rgba(69, 104, 236, .22); }
.disclaimer-page .btn.primary:hover { color: #fff; background: #3653d4; }
.disclaimer-page .btn.ghost { color: #f4f6ff; background: rgba(255, 255, 255, .08); border-color: rgba(224, 233, 255, .35); }
.disclaimer-page .btn.ghost:hover { color: #fff; background: rgba(255, 255, 255, .16); }

/* The opening statement has room for the text and a quiet abstract motif. */
.disclaimer-page .hero {
  position: relative;
  isolation: isolate;
  color: #fff;
  background: radial-gradient(ellipse at 84% 12%, #2d4999 0%, transparent 42%), radial-gradient(ellipse at 7% 88%, #174473 0%, transparent 39%), var(--disclaimer-navy);
}
.disclaimer-page .hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .25;
  background-image: linear-gradient(rgba(215, 225, 255, .09) 1px, transparent 1px), linear-gradient(90deg, rgba(215, 225, 255, .09) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(90deg, transparent, #000);
}
.disclaimer-page .hero .section-inner { display: grid; grid-template-columns: minmax(0, 1.14fr) minmax(0, .86fr); align-items: center; gap: clamp(45px, 7vw, 100px); padding-block: clamp(84px, 10vw, 138px); }
.disclaimer-page .hero .eyebrow { color: #b0c1ff; }
.disclaimer-page .hero h1 { margin-bottom: 23px; color: #fff; }
.disclaimer-page .hero .lead { max-width: 680px; margin-bottom: 17px; color: #c8d5ed; font-size: 17px; }
.disclaimer-page .disclaimer-updated { margin: 0; color: #afc1e1; font-size: 14px; font-weight: 700; }
.disclaimer-page .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 29px; }
.disclaimer-page .hero .section-inner::after {
  content: "";
  display: block;
  width: min(100%, 400px);
  aspect-ratio: 1;
  justify-self: center;
  border: 1px solid rgba(216, 228, 255, .36);
  border-radius: 30px;
  background: radial-gradient(circle at 50% 50%, #83a1f5 0 12%, transparent 12.5%), radial-gradient(circle at 50% 50%, transparent 0 27%, rgba(216, 229, 255, .9) 27.5% 28.5%, transparent 29%), radial-gradient(circle at 50% 50%, transparent 0 42%, rgba(216, 229, 255, .45) 42.5% 43%, transparent 43.5%), linear-gradient(145deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .035));
  box-shadow: 0 31px 75px rgba(2, 9, 37, .27), inset 0 1px rgba(255, 255, 255, .16), 0 0 0 9px rgba(255, 255, 255, .045);
  transform: rotate(-5deg);
}

/* A compact index helps readers jump to a section. */
.disclaimer-page .disclaimer-index { position: sticky; top: 82px; z-index: 30; background: rgba(248, 250, 254, .97); border-bottom: 1px solid #dde6f4; backdrop-filter: blur(12px); }
.disclaimer-page .disclaimer-index .section-inner { display: flex; align-items: center; gap: 8px; padding-block: 15px; overflow-x: auto; }
.disclaimer-page .disclaimer-index a { flex: none; padding: 8px 12px; border: 1px solid #dce5f4; border-radius: 100px; color: #435b82; background: #fff; font-size: 13px; font-weight: 700; line-height: 1.4; text-decoration: none; }
.disclaimer-page .disclaimer-index a:hover { color: #2f51b9; border-color: #aabdf4; background: #f2f6ff; }

/* Product scope pairs the explanation with its central reminder. */
.disclaimer-page .mission { background: #fff; }
.disclaimer-page .mission .section-inner { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); align-items: center; gap: clamp(45px, 7vw, 100px); }
.disclaimer-page .mission h2 { margin-bottom: 22px; }
.disclaimer-page .mission .section-inner > div:first-child p:not(.eyebrow) { max-width: 650px; color: var(--disclaimer-copy); font-size: 16px; }
.disclaimer-page .mission .quote-card { padding: clamp(31px, 4vw, 48px); border: 1px solid #243e80; border-radius: 19px; background: radial-gradient(circle at 100% 0, #2c4a9a, transparent 53%), #152756; box-shadow: 0 20px 49px rgba(17, 34, 76, .16); }
.disclaimer-page .mission .quote-card::before { content: "“"; display: block; height: 45px; color: #a8bbff; font: 800 64px/1 Georgia, serif; }
.disclaimer-page .mission .quote-card p { margin: 0 0 20px; color: #eff4ff; font-size: 17px; line-height: 1.75; }
.disclaimer-page .mission .quote-card span { color: #b8c7e9; font-size: 14px; font-weight: 800; }

/* Input and output checks form three quiet cards. */
.disclaimer-page .milestones { background: #f5f8fd; }
.disclaimer-page .milestone-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.disclaimer-page .milestone-grid article { padding: clamp(27px, 3vw, 38px); border: 1px solid #dfe7f2; border-radius: 17px; background: #fff; box-shadow: 0 13px 34px rgba(23, 43, 88, .045); }
.disclaimer-page .milestone-grid article:first-child { border-color: #c8d7fa; background: radial-gradient(circle at 100% 0, #eaf0ff, transparent 44%), #fff; }
.disclaimer-page .milestone-grid article:nth-child(2) { background: #f2f6ff; }

/* Business responsibility reads as a clear list on a dark field. */
.disclaimer-page .values { color: #fff; background: radial-gradient(ellipse at 100% 0, #29448d, transparent 46%), #101f40; }
.disclaimer-page .values .section-inner { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); align-items: start; gap: clamp(45px, 7vw, 100px); }
.disclaimer-page .values .section-inner > header { position: sticky; top: 178px; margin: 0; }
.disclaimer-page .values .eyebrow { color: #b4c5ff; }
.disclaimer-page .values h2 { color: #fff; }
.disclaimer-page .value-grid { border-top: 1px solid rgba(219, 230, 255, .25); }
.disclaimer-page .value-grid article { padding: 26px 0; border-bottom: 1px solid rgba(219, 230, 255, .25); }
.disclaimer-page .value-grid h3 { color: #fff; }
.disclaimer-page .value-grid p { color: #c1cde4; }
.disclaimer-page .value-grid a { color: #c2d2ff; font-weight: 700; }

/* Service availability and external providers use open columns. */
.disclaimer-page .proof { background: #fff; }
.disclaimer-page .proof-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(30px, 6vw, 80px); }
.disclaimer-page .proof-grid article { padding-top: 25px; border-top: 2px solid #dce5f4; }
.disclaimer-page .proof-grid .label { margin-bottom: 17px; color: #4767d3; font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.disclaimer-page .proof-grid h3 { margin-bottom: 11px; }

/* Related policies are direct, easy-to-tap links. */
.disclaimer-page .leadership { background: #edf2fc; }
.disclaimer-page .leader-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.disclaimer-page .leader-grid article { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 19px; padding: 27px; border: 1px solid #dce5f4; border-radius: 15px; background: #fff; }
.disclaimer-page .leader-grid .avatar { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; color: #4768d6; background: #edf2ff; font-size: 18px; font-weight: 800; }
.disclaimer-page .leader-grid h3 { margin-bottom: 8px; }
.disclaimer-page .leader-grid .meta { min-width: 0; }
.disclaimer-page .leader-grid .focus { margin-top: 11px; }
.disclaimer-page .leader-grid a { color: #3558c4; font-weight: 700; }

/* Final contact section closes the notice. */
.disclaimer-page .cta { position: relative; overflow: hidden; color: #fff; background: radial-gradient(ellipse at 50% -35%, #7590ff, transparent 62%), linear-gradient(125deg, #27429b, #1b2e72); }
.disclaimer-page .cta::before { content: ""; position: absolute; inset: 0; opacity: .11; background-image: radial-gradient(#fff 1px, transparent 1px); background-size: 20px 20px; }
.disclaimer-page .cta .section-inner { position: relative; text-align: center; }
.disclaimer-page .cta .eyebrow { color: #d8e3ff; }
.disclaimer-page .cta h2 { max-width: 820px; margin: 0 auto 20px; color: #fff; }
.disclaimer-page .cta p:not(.eyebrow) { max-width: 780px; margin: 0 auto; color: #e0e9ff; font-size: 17px; }
.disclaimer-page .cta a { color: #fff; font-weight: 800; text-underline-offset: 4px; }
.disclaimer-page .cta a:hover { color: #e1eaff; }

.custom-footer .footer-link-group a[aria-current="page"] { color: #fff; font-weight: 800; }

@media (max-width: 950px) {
  .disclaimer-page .hero .section-inner, .disclaimer-page .mission .section-inner, .disclaimer-page .values .section-inner { grid-template-columns: 1fr; }
  .disclaimer-page .hero .section-inner::after { width: min(68%, 360px); }
  .disclaimer-page .values .section-inner > header { position: static; }
  .disclaimer-page .milestone-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .disclaimer-page .section-inner { padding-block: 65px; }
  .disclaimer-page .disclaimer-index { position: static; }
  .disclaimer-page .disclaimer-index .section-inner { padding-block: 15px; }
  .disclaimer-page .milestone-grid, .disclaimer-page .proof-grid, .disclaimer-page .leader-grid { grid-template-columns: 1fr; }
  .disclaimer-page .hero-actions { flex-direction: column; align-items: stretch; }
  .disclaimer-page .hero-actions .btn { width: 100%; }
}
@media (max-width: 560px) {
  .disclaimer-page .hero .section-inner { gap: 48px; }
  .disclaimer-page .hero .lead, .disclaimer-page .cta p:not(.eyebrow) { font-size: 16px; }
  .disclaimer-page .hero .section-inner::after { width: min(80%, 300px); }
  .disclaimer-page .leader-grid article { grid-template-columns: 1fr; }
}
