@layer utilities {

  /* Shared utility layer for repeated presentational patterns */
   .u-color-label-on-dark {
     color:#c8d8ff;

  }
   .u-color-copy-on-dark {
     color:#dbe6ff;

  }
   .u-color-white {
     color:var(--dt-color-text-white);

  }
   .u-dark-eyebrow {
     font-size:12px;
     letter-spacing:.16em;
     text-transform:uppercase;
     color:#d4e5fb;
     font-weight:700;

  }
   .u-dark-chip {
     padding:10px 14px;
     border-radius:999px;
     background:rgba(255,255,255,.1);
     border:1px solid rgba(216,231,251,.18);
     color:var(--dt-color-text-white);
     font-weight:600;

  }
   .u-dark-title-number {
     font-size:1.2rem;
     font-weight:700;
     color:#284769;
     line-height:1;

  }
   .u-copy-muted {
     margin:0;
     color:var(--dt-color-text-muted);

  }
   .u-copy-dark {
     margin:0;
     color:var(--dt-color-text-dark);

  }
   .u-grid-gap-28 {
     display:grid;
     gap:28px;

  }
   .u-color-copy-on-dark-2 {
     margin:0;
     color:var(--dt-color-text-soft-blue);

  }
   .u-panel-dark-soft {
     padding:18px;
     border-radius:22px;
     background:rgba(255,255,255,.08);
     border:1px solid rgba(216,231,251,.14);
     display:grid;
     gap:8px;

  }
   .u-grid-icon-copy {
     display:grid;
     grid-template-columns:72px 1fr;
     gap:10px;
     align-items:start;

  }
   .u-copy-dark-2 {
     color:var(--dt-color-text-dark);

  }
   .u-stack-relative-6 {
     position:relative;
     display:grid;
     gap:6px;

  }
   .u-stack-relative-8-auto {
     position:relative;
     display:grid;
     gap:8px;
     margin-top:auto;

  }
   .u-flex-between-top {
     display:flex;
     justify-content:space-between;
     gap:12px;
     align-items:flex-start;

  }
   .u-premium-card-surface {
     position:relative;
     border-radius:26px;
     padding:24px;
     display:grid;
     gap:14px;
     background:linear-gradient(180deg,rgba(255,255,255,.88) 0%,rgba(244,249,255,.84) 100%);
     border:var(--dt-border-light-soft);
     box-shadow:0 16px 36px rgba(24,43,67,.08), inset 0 1px 0 rgba(255,255,255,.65);
     backdrop-filter:blur(8px);
     overflow:hidden;
     min-height:250px;

  }
   .u-orb-top-right {
     position:absolute;
     top:-46px;
     right:-34px;
     width:130px;
     height:130px;
     border-radius:50%;
     background:radial-gradient(circle,rgba(112,145,188,.24) 0%,rgba(112,145,188,0) 72%);

  }
   .u-eyebrow-slate {
     font-size:12px;
     letter-spacing:.16em;
     text-transform:uppercase;
     color:#6d84a0;
     font-weight:700;

  }
   .u-copy-muted-relative {
     position:relative;
     margin:0;
     color:var(--dt-color-text-muted);

  }
   .u-accent-strong {
     color:#2b476a;
     font-weight:600;

  }
   .u-copy-slate {
     color:var(--dt-color-text-slate);

  }
   .u-color-white-margin0 {
     margin:0;
     color:var(--dt-color-text-white);

  }
   .u-eyebrow-slate-2 {
     font-size:12px;
     letter-spacing:.16em;
     text-transform:uppercase;
     color:#68809b;
     font-weight:700;

  }
   .u-chip-dark-soft {
     color:#d8e7fb;
     border-color:rgba(216,231,251,.24);
     background:rgba(216,231,251,.08);

  }
   .u-shell-center-narrow {
     max-width:980px;
     display:grid;
     gap:12px;
     justify-self:center;
     text-align:center;

  }
   .u-centered-dark-chip-shell {
     justify-self:center;
     background:rgba(86,110,140,.1);
     border:1px solid rgba(86,110,140,.16);
     box-shadow:0 12px 28px rgba(24,43,67,.06);

  }
   .u-chip-dark-soft-fit {
     color:#d8e7fb;
     border-color:rgba(216,231,251,.24);
     background:rgba(216,231,251,.08);
     width:max-content;

  }
   .u-max-980-no-margin {
     margin:0;
     max-width:980px;

  }
   .u-stack-relative-10 {
     position:relative;
     display:grid;
     gap:10px;

  }
   .u-grid-rows-2-gap-16 {
     display:grid;
     grid-template-rows:auto auto;
     gap:16px;
     align-items:stretch;

  }
   .u-flex-between-top-relative {
     position:relative;
     display:flex;
     justify-content:space-between;
     gap:12px;
     align-items:flex-start;

  }
   .u-flex-wrap-10-relative {
     display:flex;
     flex-wrap:wrap;
     gap:10px;
     position:relative;

  }
   .u-dark-eyebrow-soft {
     font-size:12px;
     letter-spacing:.16em;
     text-transform:uppercase;
     color:#cfe0f8;
     font-weight:700;

  }
   .u-dark-copy-muted-relative {
     position:relative;
     margin:0;
     color:#dbe8fa;

  }
   .u-color-white-600 {
     color:var(--dt-color-text-white);
     font-weight:600;

  }
   .u-copy-soft-blue {
     color:var(--dt-color-text-soft-blue-2);

  }
   .u-grid-icon-copy-dark {
     display:grid;
     grid-template-columns:68px 1fr;
     gap:12px;
     align-items:start;
     padding:14px 16px;
     border-radius:20px;
     background:rgba(255,255,255,.07);
     border:1px solid rgba(216,231,251,.12);

  }
   .u-number-white-lg {
     font-size:1.35rem;
     font-weight:700;
     color:var(--dt-color-text-white);
     line-height:1;

  }
   .u-grid-gap-4 {
     display:grid;
     gap:4px;

  }
   .u-grid-two-equal-14 {
     position:relative;
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:14px;
     align-items:stretch;

  }
   .u-dark-panel-30 {
     border-radius:30px;
     padding:30px;
     background:var(--dt-gradient-dark-card-alt);
     border:var(--dt-border-dark-strong);
     box-shadow:var(--dt-shadow-dark-panel);
     display:grid;
     gap:18px;
     position:relative;
     overflow:hidden;
     min-height:100%;

  }
   .u-grid-icon-copy-74 {
     display:grid;
     grid-template-columns:74px 1fr;
     gap:14px;
     align-items:start;

  }
   .u-copy-muted-5d {
     margin:0;
     color:var(--dt-color-text-muted-soft);

  }
   .u-copy-dark-203650 {
     color:var(--dt-color-text-dark-strong);

  }
   .u-light-card-22 {
     border-radius:24px;
     padding:22px;
     background:var(--dt-gradient-light-card);
     border:var(--dt-border-light-soft);
     box-shadow:0 16px 34px rgba(24,43,67,.08);
     display:grid;
     gap:10px;
     min-height:186px;

  }
   .u-cta-end-blue {
     margin-top:auto;
     color:#284769;
     font-weight:600;

  }
   .u-dark-card-22 {
     border-radius:24px;
     padding:22px;
     background:linear-gradient(180deg,#263d5d 0%,#335074 100%);
     border:var(--dt-border-dark-soft);
     box-shadow:var(--dt-shadow-dark-card);
     display:grid;
     gap:10px;
     min-height:186px;

  }
   .u-cta-end-white {
     margin-top:auto;
     color:var(--dt-color-text-white);
     font-weight:600;

  }
   .u-light-card-24 {
     border-radius:26px;
     padding:24px;
     background:var(--dt-gradient-light-card);
     border:var(--dt-border-light-soft);
     box-shadow:var(--dt-shadow-light-card);
     display:grid;
     gap:14px;

  }
   .u-grid-gap-10 {
     display:grid;
     gap:10px;

  }
   .u-dark-card-24-relative {
     border-radius:26px;
     padding:24px;
     background:var(--dt-gradient-dark-card);
     border:var(--dt-border-dark-soft);
     box-shadow:var(--dt-shadow-dark-card);
     display:grid;
     gap:14px;
     position:relative;
     overflow:hidden;

  }
   .u-orb-bottom-right {
     position:absolute;
     bottom:-70px;
     right:-40px;
     width:200px;
     height:200px;
     border-radius:50%;
     background:radial-gradient(circle,rgba(226,236,250,.18) 0%,rgba(226,236,250,0) 72%);

  }
   .u-pt-24 {
     padding-top:24px;

  }
   .u-dark-icon-card-88 {
     padding:18px 20px;
     border-radius:22px;
     background:rgba(255,255,255,.08);
     border:1px solid rgba(216,231,251,.14);
     display:grid;
     grid-template-columns:88px 1fr;
     gap:12px;
     align-items:start;

  }
   .u-number-soft-blue {
     font-size:1.2rem;
     font-weight:700;
     color:#d8e7fb;
     line-height:1;

  }
   .u-grid-gap-6 {
     display:grid;
     gap:6px;

  }
   .u-dark-pill-block {
     padding:14px 16px;
     border-radius:18px;
     background:rgba(255,255,255,.09);
     border:1px solid rgba(216,231,251,.16);
     color:var(--dt-color-text-white);

  }
   .u-copy-soft-blue-2 {
     color:var(--dt-color-text-soft-blue);

  }
   .u-dark-card-26-deep {
     position:relative;
     border-radius:26px;
     padding:24px;
     display:grid;
     gap:14px;
     background:linear-gradient(180deg,#2b4364 0%,#355178 100%);
     border:var(--dt-border-dark-strong);
     box-shadow:0 22px 50px rgba(24,43,67,.16), inset 0 1px 0 rgba(255,255,255,.10);
     overflow:hidden;
     min-height:250px;

  }
   .u-orb-corner-soft {
     position:absolute;
     inset:auto -18px -18px auto;
     width:160px;
     height:160px;
     border-radius:50%;
     background:radial-gradient(circle,rgba(226,236,250,.18) 0%,rgba(226,236,250,0) 72%);

  }
   .u-dark-card-26-slate {
     position:relative;
     border-radius:26px;
     padding:24px;
     display:grid;
     gap:14px;
     background:var(--dt-gradient-dark-card-alt);
     border:var(--dt-border-dark-strong);
     box-shadow:0 22px 50px rgba(24,43,67,.16), inset 0 1px 0 rgba(255,255,255,.10);
     overflow:hidden;
     min-height:250px;

  }
   .u-orb-top-right-soft {
     position:absolute;
     top:-20px;
     right:-8px;
     width:150px;
     height:150px;
     border-radius:50%;
     background:radial-gradient(circle,rgba(226,236,250,.16) 0%,rgba(226,236,250,0) 72%);

  }
   .u-pt-56 {
     padding-top:56px;

  }
   .u-copy-center-max-950 {
     margin:0;
     max-width:950px;
     color:#5a6f86;
     justify-self:center;

  }
   .u-stack-relative-12 {
     position:relative;
     display:grid;
     gap:12px;

  }
   .u-copy-center-max-930 {
     margin:0;
     max-width:930px;
     color:#5a6f86;
     justify-self:center;

  }
   .u-copy-white-max-430 {
     margin:0;
     color:var(--dt-color-text-white);
     max-width:430px;

  }
   .u-title-white-max-670 {
     margin:0;
     color:var(--dt-color-text-white);
     font-size:1.76rem;
     line-height:1.1;
     max-width:670px;

  }
   .u-grid-gap-12 {
     display:grid;
     gap:12px;

  }
   .u-dark-card-26-gap16 {
     border-radius:26px;
     padding:24px;
     background:var(--dt-gradient-dark-card);
     border:var(--dt-border-dark-soft);
     box-shadow:var(--dt-shadow-dark-card);
     display:grid;
     gap:16px;
     position:relative;
     overflow:hidden;

  }
   .u-margin-0 {
     margin:0;

  }

  /* Auto-extracted one-off inline style utilities */
   .u-inline-001 {
     text-align:center;
     max-width:980px;
     margin:0 auto 26px;

  }
   .u-inline-002 {
     margin-left:auto;
     margin-right:auto;

  }
   .u-inline-003 {
     margin-left:auto;
     margin-right:auto;
     max-width:860px;

  }
   .u-inline-004 {
     color:#ffffff !important;

  }
   .u-inline-005 {
     padding-top:32px;

  }
   .u-inline-006 {
     margin:0;
     max-width:960px;
     color:#5a6f86;
     justify-self:center;

  }
   .u-inline-007 {
     position:relative;
     border-radius:34px;
     padding:28px;
     background:linear-gradient(180deg,rgba(248,251,255,.96) 0%,rgba(237,244,251,.92) 100%);
     border:1px solid rgba(86,110,140,.16);
     box-shadow:0 30px 80px rgba(24,43,67,.10), inset 0 1px 0 rgba(255,255,255,.7);
     overflow:hidden;

  }
   .u-inline-008 {
     position:absolute;
     inset:-20% auto auto -8%;
     width:240px;
     height:240px;
     background:radial-gradient(circle,rgba(112,145,188,.18) 0%,rgba(112,145,188,0) 70%);

  }
   .u-inline-009 {
     position:absolute;
     inset:auto -6% -18% auto;
     width:320px;
     height:320px;
     background:radial-gradient(circle,rgba(86,110,140,.16) 0%,rgba(86,110,140,0) 72%);

  }
   .u-inline-010 {
     position:relative;
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:18px;
     align-items:stretch;

  }
   .u-inline-011 {
     position:absolute;
     inset:0 auto auto 0;
     width:100%;
     height:1px;
     background:linear-gradient(90deg,rgba(255,255,255,.28),rgba(255,255,255,0));

  }
   .u-inline-012 {
     display:grid;
     grid-template-columns:minmax(0,1.05fr) minmax(0,1.35fr);
     gap:20px;
     align-items:stretch;

  }
   .u-inline-013 {
     border-radius:30px;
     padding:28px;
     background:var(--dt-gradient-dark-card-alt);
     border:var(--dt-border-dark-strong);
     box-shadow:var(--dt-shadow-dark-panel);
     display:grid;
     gap:18px;
     overflow:hidden;
     position:relative;

  }
   .u-inline-014 {
     position:absolute;
     top:-60px;
     right:-50px;
     width:220px;
     height:220px;
     border-radius:50%;
     background:radial-gradient(circle,rgba(226,236,250,.18) 0%,rgba(226,236,250,0) 72%);

  }
   .u-inline-015 {
     margin:0;
     color:var(--dt-color-text-white);
     font-size:1.65rem;
     line-height:1.18;
     max-width:520px;

  }
   .u-inline-016 {
     margin:0;
     color:var(--dt-color-text-soft-blue);
     max-width:520px;

  }
   .u-inline-017 {
     display:grid;
     grid-template-columns:repeat(2,minmax(0,1fr));
     gap:16px;
     align-items:stretch;

  }
   .u-inline-018 {
     display:grid;
     grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);
     gap:20px;
     align-items:stretch;

  }
   .u-inline-019 {
     border-radius:30px;
     padding:30px;
     background:var(--dt-gradient-dark-card-alt);
     border:var(--dt-border-dark-strong);
     box-shadow:var(--dt-shadow-dark-panel);
     display:grid;
     gap:18px;
     overflow:hidden;
     position:relative;

  }
   .u-inline-020 {
     position:absolute;
     top:-70px;
     right:-60px;
     width:240px;
     height:240px;
     border-radius:50%;
     background:radial-gradient(circle,rgba(226,236,250,.18) 0%,rgba(226,236,250,0) 72%);

  }
   .u-inline-021 {
     margin:0;
     color:var(--dt-color-text-white);
     font-size:1.7rem;
     line-height:1.15;
     max-width:560px;

  }
   .u-inline-022 {
     margin:0;
     color:var(--dt-color-text-soft-blue);
     max-width:600px;

  }
   .u-inline-023 {
     margin:0;
     color:var(--dt-color-text-white);
     max-width:420px;

  }
   .u-inline-024 {
     padding-top:24px;
     margin-top:0;

  }
   .u-inline-025 {
     margin:0;
     max-width:940px;
     color:#5a6f86;
     justify-self:center;

  }
   .u-inline-026 {
     display:grid;
     grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
     gap:20px;
     align-items:stretch;

  }
   .u-inline-027 {
     position:absolute;
     top:-80px;
     right:-40px;
     width:240px;
     height:240px;
     border-radius:50%;
     background:radial-gradient(circle,rgba(226,236,250,.18) 0%,rgba(226,236,250,0) 72%);

  }
   .u-inline-028 {
     margin:0;
     color:var(--dt-color-text-white);
     font-size:1.72rem;
     line-height:1.12;
     max-width:600px;

  }
   .u-inline-029 {
     margin:0;
     color:var(--dt-color-text-soft-blue);
     max-width:620px;

  }
   .u-inline-030 {
     margin:0;
     color:var(--dt-color-text-white);
     max-width:440px;

  }
   .u-inline-031 {
     display:grid;
     grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
     gap:20px;
     align-items:stretch;

  }
   .u-inline-032 {
     position:absolute;
     top:-80px;
     left:-30px;
     width:220px;
     height:220px;
     border-radius:50%;
     background:radial-gradient(circle,rgba(226,236,250,.16) 0%,rgba(226,236,250,0) 72%);

  }
   .u-inline-033 {
     margin:0;
     color:var(--dt-color-text-white);
     font-size:1.72rem;
     line-height:1.12;
     max-width:620px;

  }
   .u-inline-034 {
     margin:0;
     color:var(--dt-color-text-soft-blue);
     max-width:640px;

  }
   .u-inline-035 {
     margin:0;
     max-width:1040px;
     justify-self:center;

  }
   .u-inline-036 {
     display:grid;
     grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);
     gap:20px;
     align-items:stretch;

  }
   .u-inline-037 {
     position:absolute;
     top:-84px;
     left:-38px;
     width:240px;
     height:240px;
     border-radius:50%;
     background:radial-gradient(circle,rgba(226,236,250,.16) 0%,rgba(226,236,250,0) 72%);

  }
   .u-inline-038 {
     margin:0;
     color:var(--dt-color-text-soft-blue);
     max-width:660px;

  }
   .u-inline-039 {
     border-radius:26px;
     padding:24px;
     background:linear-gradient(180deg,rgba(255,255,255,.92) 0%,rgba(244,249,255,.88) 100%);
     border:var(--dt-border-light-soft);
     box-shadow:var(--dt-shadow-light-card);
     display:grid;
     gap:16px;

  }
   .u-inline-040 {
     position:absolute;
     bottom:-72px;
     right:-36px;
     width:210px;
     height:210px;
     border-radius:50%;
     background:radial-gradient(circle,rgba(226,236,250,.18) 0%,rgba(226,236,250,0) 72%);

  }
   .u-inline-041 {
     margin:0;
     color:var(--dt-color-text-white);
     max-width:450px;

  }
   .u-inline-042 {
     margin:0;
     max-width:1050px;
     justify-self:center;

  }
   .u-inline-043 {
     margin:0;
     max-width:920px;
     color:#5a6f86;
     justify-self:center;

  }
   .u-inline-044 {
     display:grid;
     grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);
     gap:20px;
     align-items:stretch;

  }
   .u-inline-045 {
     position:absolute;
     top:-86px;
     left:-34px;
     width:240px;
     height:240px;
     border-radius:50%;
     background:radial-gradient(circle,rgba(226,236,250,.16) 0%,rgba(226,236,250,0) 72%);

  }
   .u-inline-046 {
     margin:0;
     color:var(--dt-color-text-soft-blue);
     max-width:670px;

  }
   .u-inline-047 {
     position:relative;
     display:grid;
     gap:14px;

  }
   .u-inline-048 {
     border-radius:26px;
     padding:24px;
     background:var(--dt-gradient-light-card-soft);
     border:var(--dt-border-light-soft);
     box-shadow:var(--dt-shadow-light-card);
     display:grid;
     gap:16px;

  }
   .u-inline-049 {
     position:absolute;
     bottom:-72px;
     right:-34px;
     width:210px;
     height:210px;
     border-radius:50%;
     background:radial-gradient(circle,rgba(226,236,250,.18) 0%,rgba(226,236,250,0) 72%);

  }
   .u-inline-050 {
     padding-top:0;

  }
   .u-inline-051 {
     max-width:860px;
     margin:0 auto;
     text-align:center;
     display:grid;
     gap:14px;

  }
   .u-inline-052 {
     margin:0;
     color:#61758d;

  }
   .u-inline-053 {
     display:grid;
     grid-template-columns:1.15fr .85fr;
     gap:24px;
     align-items:stretch;

  }
   .u-inline-054 {
     border-radius:30px;
     padding:30px;
     background:linear-gradient(180deg,#f8fbff 0%,#edf4fb 100%);
     border:1px solid rgba(86,110,140,.16);
     box-shadow:0 24px 54px rgba(31,53,79,.10);
     display:grid;
     gap:20px;
     min-height:100%;

  }
   .u-inline-055 {
     display:flex;
     justify-content:space-between;
     gap:14px;
     align-items:flex-start;
     flex-wrap:wrap;

  }
   .u-inline-056 {
     font-size:12px;
     letter-spacing:.16em;
     text-transform:uppercase;
     color:var(--dt-color-text-muted-soft);
     font-weight:700;

  }
   .u-inline-057 {
     display:grid;
     gap:16px;

  }
   .u-inline-058 {
     border-radius:30px;
     padding:30px;
     background:var(--dt-gradient-dark-card);
     border:var(--dt-border-dark-soft);
     box-shadow:0 24px 54px rgba(20,39,61,.18);
     display:grid;
     gap:20px;
     position:relative;
     overflow:hidden;
     min-height:100%;

  }
   .u-inline-059 {
     position:absolute;
     top:-88px;
     right:-58px;
     width:220px;
     height:220px;
     border-radius:50%;
     background:radial-gradient(circle,rgba(226,236,250,.18) 0%,rgba(226,236,250,0) 72%);

  }
   .u-inline-060 {
     position:relative;
     display:grid;
     gap:16px;

  }
   .u-inline-061 {
     color:#d7e6fb;
     border-color:rgba(215,230,251,.24);
     background:rgba(215,230,251,.08);
     width:max-content;

  }
   .u-inline-062 {
     margin:0;
     color:#d9e6f7;

  }
   .u-inline-063 {
     display:grid;
     gap:10px;
     position:relative;

  }
   .u-inline-064 {
     width:84%;

  }
   .u-inline-065 {
     width:88%;

  }
   .u-inline-066 {
     width:82%;

  }
   .u-inline-067 {
     width:86%;

  }
   .u-inline-068 {
     display:block;

  }

}
.u-bar-72 {
   --bar:72%;

}
.u-bar-48 {
   --bar:48%;

}
.u-bar-84 {
   --bar:84%;

}
.u-bar-61 {
   --bar:61%;

}
.u-bar-78 {
   --bar:78%;

}
.u-gain-82 {
   --gain:82%;

}
.u-gain-74 {
   --gain:74%;

}
.u-gain-88 {
   --gain:88%;

}
