
:root {
  /* Fast-edit design controls */
  --page-bg: #f5f6f8;
  --surface: #ffffff;
  --section-gradient: linear-gradient(180deg, #f8fafc 0%, #edf3f7 100%);
  --ink: #090b0b;
  --body: #25272b;
  --muted: #6f747a;
  --blue: #006ab6;
  --blue-dark: #005b9d;
  --blue-light: #1d9ad7;
  --border: #dde1e6;
  --logo-gray: #8c9095;
  --stock: #00a862;
  --crypto: #ff750d;
  --daf: #7731d8;
  --real-estate: #099cb6;
  --font: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --max-width: 1400px;
  --gutter: clamp(24px, 4.4vw, 72px);
  --headline-size: clamp(70px, 6.5vw, 104px);
  --headline-weight: 400;
  --headline-spacing: -0.018em;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--page-bg);
  color: var(--ink);
  font-family: var(--font);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
.container { width: min(100%, calc(var(--max-width) + (var(--gutter) * 2))); margin: 0 auto; padding-inline: var(--gutter); }

.site-header { position: relative; z-index: 40; height: 106px; border-bottom: 1px solid rgba(10,26,43,.08); background: var(--page-bg); }
.site-header__inner { height: 100%; display: grid; grid-template-columns: 220px 1fr auto; align-items: center; gap: 38px; }
.brand { display: inline-flex; width: 210px; }
.brand img { width: 100%; height: auto; display: block; }
.primary-navigation { height: 100%; display: flex; justify-content: flex-start; align-items: center; gap: 34px; }
.primary-navigation > a, .nav-trigger, .login-link { display: inline-flex; align-items: center; gap: 9px; font-size: 16px; font-weight: 500; white-space: nowrap; }
.nav-item { height: 100%; display: flex; align-items: center; }
.nav-trigger { height: 100%; padding: 0; color: inherit; background: transparent; border: 0; font-family: inherit; cursor: pointer; }
.chevron { width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .18s ease; }
.nav-item.is-open .nav-trigger { color: var(--blue); }
.nav-item.is-open .chevron { transform: translateY(2px) rotate(225deg); }
.mega-menu {
  position: absolute;
  top: calc(100% - 1px);
  left: 50%;
  width: min(760px, calc(100vw - 48px));
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: hidden;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  box-shadow: 0 22px 55px rgba(15, 36, 60, .2);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, -10px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}
.nav-item.is-open .mega-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0); }
.mega-menu__item { min-height: 148px; padding: 30px 28px; display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 18px; align-items: start; transition: background .15s ease; }
.mega-menu__item + .mega-menu__item { border-left: 1px solid var(--border); }
.mega-menu__item:hover, .mega-menu__item:focus-visible { background: #f7f9fc; outline: none; }
.mega-menu__icon { width: 54px; height: 54px; display: grid; place-items: center; color: var(--blue); background: rgba(0,106,182,.09); border-radius: 8px; }
.mega-menu__icon svg { width: 32px; height: 32px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.mega-menu__icon .product-tier-icon { width: 39px; height: 39px; stroke-width: 1.65; }
.mega-menu__copy { min-width: 0; display: grid; gap: 7px; }
.mega-menu__copy strong { color: #111d3f; font-size: 19px; font-weight: 600; }
.mega-menu__copy > span { color: #555c64; font-size: 14px; line-height: 1.45; white-space: normal; }
.mega-menu__pricing { margin-top: 5px; padding-top: 10px; display: grid; gap: 4px; border-top: 1px solid var(--border); }
.mega-menu__pricing span { color: #39404a; font-size: 12.5px; line-height: 1.45; }
.mega-menu__pricing b { color: #18243d; font-weight: 600; }
.mega-menu__learn-more { width: fit-content; margin-top: 7px; display: inline-flex; align-items: center; gap: 8px; color: var(--blue); font-size: 14px; font-weight: 600; }
.mega-menu__learn-more span { transition: transform .15s ease; }
.mega-menu__learn-more:hover span { transform: translateX(3px); }
.nav-item--nonprofits { position: relative; }
.mega-menu--nonprofits { top: 100%; left: -22px; width: min(720px, calc(100vw - 48px)); padding: 0; grid-template-columns: 1fr; transform: translateY(-10px); }
.nav-item--nonprofits.is-open .mega-menu--nonprofits { transform: translateY(0); }
.nonprofits-menu__intro { padding: 26px 28px; display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 18px; align-items: start; border-bottom: 1px solid var(--border); }
.nonprofits-menu__icon { margin-top: 1px; }
.nonprofits-menu__copy { display: grid; gap: 7px; }
.nonprofits-menu__copy strong { color: #111d3f; font-size: 19px; font-weight: 600; line-height: 1.4; }
.nonprofits-menu__copy > span { max-width: 560px; color: #555c64; font-size: 14px; font-weight: 400; line-height: 1.5; }
.nonprofits-menu__links { padding: 12px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; }
.mega-menu__simple-link { min-height: 84px; padding: 11px 12px; display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; gap: 12px; color: #18243d; border-radius: 8px; font-weight: 600; transition: color .15s ease, background .15s ease; }
.mega-menu__simple-link:hover, .mega-menu__simple-link:focus-visible { color: var(--blue); background: #f7f9fc; outline: none; }
.nonprofits-menu__link-icon { width: 40px; height: 40px; display: grid; place-items: center; color: var(--blue); background: rgba(0,106,182,.09); border-radius: 8px; }
.nonprofits-menu__link-icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.nonprofits-menu__link-copy { min-width: 0; display: grid; gap: 4px; }
.nonprofits-menu__link-copy strong { color: inherit; font-size: 15px; font-weight: 600; line-height: 1.25; }
.nonprofits-menu__link-copy > span { color: #68707a; font-size: 12.5px; font-weight: 400; line-height: 1.35; }
.mega-menu__simple-link:hover .nonprofits-menu__link-copy > span { color: #53677a; }
.mega-menu__simple-arrow { color: var(--blue); font-size: 19px; transition: transform .15s ease; }
.mega-menu__simple-link:hover .mega-menu__simple-arrow { transform: translateX(3px); }
.mega-menu--giving-platforms { width: min(900px, calc(100vw - 48px)); grid-template-columns: 1fr; }
.giving-platforms__intro { padding: 28px 30px 26px; display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 18px; align-items: start; border-bottom: 1px solid var(--border); }
.giving-platforms__intro:hover { background: #f7f9fc; }
.giving-platforms__icon { margin-top: 1px; }
.giving-platforms__copy { max-width: 700px; }
.giving-platforms__copy > span { font-size: 14.5px; line-height: 1.5; }
.giving-platforms__partners { padding: 22px 30px 28px; }
.giving-platforms__eyebrow { display: block; margin-bottom: 14px; color: #68707a; font-size: 11px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.giving-platforms__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.giving-platforms__support { margin-top: 18px; padding-top: 16px; display: grid; gap: 6px; border-top: 1px solid var(--border); }
.giving-platforms__support-title { margin-bottom: 2px; color: #111d3f; font-size: 13px; font-weight: 700; line-height: 1.35; }
.giving-platforms__support p { position: relative; margin: 0; padding-left: 16px; color: #555c64; font-size: 12.5px; line-height: 1.45; }
.giving-platforms__support p::before { content: ""; position: absolute; top: .53em; left: 1px; width: 6px; height: 6px; background: var(--blue); border-radius: 50%; }
.giving-platforms__support p:nth-of-type(2)::before { background: #168957; }
.giving-platforms__support a { color: var(--blue); font-weight: 650; text-decoration: underline; text-underline-offset: 2px; }
.giving-platforms__support a:hover, .giving-platforms__support a:focus-visible { color: #075b96; outline: none; }
.giving-platforms__partner { height: 74px; padding: 10px 16px; display: flex; align-items: center; justify-content: center; background: #fff; border: 1px solid #e3e7ed; border-radius: 8px; transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease; }
.giving-platforms__partner:hover, .giving-platforms__partner:focus-visible { border-color: rgba(0,106,182,.35); box-shadow: 0 5px 14px rgba(15,36,60,.08); outline: none; transform: translateY(-1px); }
.giving-platforms__partner--securegive { overflow: hidden; }
.partner-logo { display: block; width: auto; max-width: 100%; max-height: 40px; object-fit: contain; }
.partner-logo--pushpay { max-width: 172px; max-height: 46px; }
.partner-logo--subsplash { max-width: 165px; max-height: 32px; }
.partner-logo--acst { max-width: 94px; max-height: 54px; }
.partner-logo--securegive { width: 190px; max-width: none; max-height: none; }
.partner-logo--mywell { max-width: 164px; max-height: 48px; }
.partner-logo--simple { max-width: 138px; max-height: 36px; }
.partner-logo--touchpoint { max-width: 168px; max-height: 40px; }
.partner-logo--tithely { max-width: 164px; max-height: 42px; }
.mega-menu--donate { width: min(650px, calc(100vw - 48px)); grid-template-columns: 1fr; }
.donate-menu__intro { padding: 26px 28px; display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 18px; align-items: start; border-bottom: 1px solid var(--border); }
.donate-menu__copy { display: grid; gap: 7px; }
.donate-menu__copy strong { max-width: 440px; color: #111d3f; font-size: 19px; font-weight: 600; line-height: 1.4; }
.donate-menu__description { max-width: 500px; color: #555c64; font-size: 14px; font-weight: 400; line-height: 1.5; }
.donate-menu__intro-icon { margin: 0; }
.donate-menu__options { padding: 18px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.donate-menu__option { min-height: 82px; padding: 14px 16px; display: grid; grid-template-columns: 46px minmax(0, 1fr) auto; gap: 13px; align-items: center; color: #18243d; background: #fff; border: 1px solid #e3e7ed; border-radius: 8px; font-size: 16px; font-weight: 600; transition: color .15s ease, border-color .15s ease, box-shadow .15s ease, transform .15s ease; }
.donate-menu__option:hover, .donate-menu__option:focus-visible { color: var(--blue); border-color: rgba(0,106,182,.35); box-shadow: 0 5px 14px rgba(15,36,60,.08); outline: none; transform: translateY(-1px); }
.donate-menu__option-icon { width: 46px; height: 46px; display: grid; place-items: center; color: #fff; border-radius: 50%; }
.donate-menu__option-icon svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.donate-menu__option--crypto .donate-menu__option-icon { background: var(--crypto); }
.donate-menu__option--stock .donate-menu__option-icon { background: var(--stock); }
.donate-menu__arrow { color: var(--blue); font-size: 19px; transition: transform .15s ease; }
.donate-menu__option:hover .donate-menu__arrow { transform: translateX(3px); }
.mega-menu--resources { width: min(680px, calc(100vw - 48px)); grid-template-columns: 1fr; }
.resources-menu__links { padding: 12px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; }
.resources-menu__link { min-height: 84px; padding: 11px 12px; display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; gap: 12px; color: #18243d; border-radius: 8px; transition: color .15s ease, background .15s ease; }
.resources-menu__link:hover, .resources-menu__link:focus-visible { color: var(--blue); background: #f7f9fc; outline: none; }
.resources-menu__link[aria-current="page"] { color: var(--blue); background: #f2f7fb; }
.resources-menu__icon { width: 40px; height: 40px; display: grid; place-items: center; color: var(--blue); background: rgba(0,106,182,.09); border-radius: 8px; }
.resources-menu__icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.resources-menu__link-copy { min-width: 0; display: grid; gap: 4px; }
.resources-menu__link-copy strong { color: inherit; font-size: 14.5px; font-weight: 600; line-height: 1.25; }
.resources-menu__link-copy > span { color: #68707a; font-size: 12.5px; font-weight: 400; line-height: 1.35; }
.resources-menu__link:hover .resources-menu__link-copy > span { color: #53677a; }
.resources-menu__arrow { color: var(--blue); font-size: 19px; transition: transform .15s ease; }
.resources-menu__link:hover .resources-menu__arrow { transform: translateX(3px); }
.nav-scrim { position: fixed; z-index: 39; inset: 106px 0 0; background: rgba(9, 18, 35, .5); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .18s ease, visibility .18s ease; }
body.nav-open .nav-scrim { opacity: 1; visibility: visible; pointer-events: auto; }
.header-actions { display: flex; align-items: center; gap: 28px; }
.mobile-nav-toggle, .mobile-nav-actions { display: none; }
.button { display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; font-weight: 600; transition: transform .15s ease, background .15s ease; }
.button:hover { transform: translateY(-1px); }
.button--primary { color: white; background: var(--blue); }
.button--primary:hover { background: var(--blue-dark); }
.button--header { min-width: 164px; height: 58px; padding: 0 28px; }

.hero { min-height: calc(100vh - 106px); background: var(--page-bg); }
.hero__inner { min-height: calc(100vh - 106px); padding-top: 34px; padding-bottom: 84px; display: flex; flex-direction: column; }
.hero__copy { text-align: center; }
.hero__title { margin: 0 auto; max-width: 1380px; font-size: var(--headline-size); font-weight: var(--headline-weight); line-height: .99; letter-spacing: var(--headline-spacing); }
.hero__title span { display: block; white-space: nowrap; }
.hero__title-accent { background: linear-gradient(90deg, #3376bc 0%, var(--blue-light) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero__subtitle { margin: 32px auto 0; max-width: 1080px; color: var(--body); font-size: clamp(23px, 2vw, 31px); line-height: 1.34; letter-spacing: -.018em; }
.hero__subtitle span { display: block; }
.hero__cta { margin-top: 28px; }

.asset-grid { margin-top: 64px; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 22px; }
.asset-card { min-height: 224px; padding: 26px 24px 24px; display: grid; grid-template-columns: 76px minmax(0,1fr); gap: 18px; background: var(--surface); border: 1px solid var(--border); border-radius: 12px; box-shadow: 0 5px 14px rgba(15,36,60,.055); }
.asset-card__icon { width: 72px; height: 72px; display: grid; place-items: center; border-radius: 50%; color: #fff; }
.asset-card__icon svg { width: 43px; height: 43px; fill: none; stroke: currentColor; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.asset-card__icon--stock { background: var(--stock); }
.asset-card__icon--crypto { background: var(--crypto); }
.asset-card__icon--daf { background: var(--daf); }
.asset-card__icon--real-estate { background: var(--real-estate); }
.asset-card__content { display: flex; flex-direction: column; min-width: 0; }
.asset-card h2 { margin: 6px 0 11px; color: #111d3f; font-size: 21px; font-weight: 600; letter-spacing: -.02em; }
.asset-card p { margin: 0; color: #25304c; font-size: 14.5px; line-height: 1.55; }
.asset-card a { margin-top: auto; padding-top: 16px; display: inline-flex; align-items: center; gap: 8px; color: #006fe6; font-size: 14.5px; font-weight: 600; }
.context-back-link {
  width: fit-content;
  margin: 34px auto -34px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #1768a9;
  font-size: 15px;
  font-weight: 650;
}
.context-back-link[hidden] { display: none; }
.context-back-link:hover { color: #0d4f86; }
.context-back-link--floating {
  margin: 0;
  padding: 11px 14px;
  position: fixed;
  left: max(18px, calc((100vw - var(--container)) / 2));
  bottom: 22px;
  z-index: 35;
  background: rgba(255, 255, 255, .96);
  border: 1px solid #cdd9e3;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(18, 41, 66, .14);
  backdrop-filter: blur(10px);
}
@media (max-width: 640px) {
  .context-back-link--floating {
    max-width: calc(100vw - 32px);
    left: 16px;
    bottom: 16px;
  }
}

.gift-impact { background: var(--section-gradient); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.gift-impact__inner { padding-top: 44px; padding-bottom: 88px; text-align: center; }
.gift-impact__eyebrow { margin: 0 0 10px; color: var(--blue); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.gift-impact__title { margin: 0 auto; max-width: 880px; font-size: 48px; line-height: 1.12; font-weight: 400; letter-spacing: 0; }
.gift-impact__body { margin: 16px auto 0; color: var(--muted); font-size: 17px; line-height: 1.5; }
.gift-impact__stats { max-width: 980px; margin: 52px auto 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.gift-stat { min-width: 0; padding: 30px 24px 28px; background: #fff; border: 1px solid var(--border); border-radius: 14px; }
.gift-stat__icon { width: 66px; height: 66px; margin: 0 auto 12px; color: #006fe6; }
.gift-stat__icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 2.1; stroke-linecap: round; stroke-linejoin: round; }
.gift-stat h3 { margin: 0; font-size: 20px; font-weight: 600; }
.gift-stat__value { margin: 17px 0 0; color: #126eae; font-size: 76px; font-weight: 500; line-height: .95; letter-spacing: 0; white-space: nowrap; }
.gift-stat__value span { margin-right: 4px; color: #7890a3; font-size: .46em; vertical-align: top; line-height: 1.25; }
.gift-stat__label { margin: 13px 0 0; color: var(--muted); font-size: 15px; line-height: 1.4; }

.trusted { background: var(--surface); border-top: 1px solid rgba(10,26,43,.08); }
.trusted__inner { padding-top: 54px; padding-bottom: 78px; }
.trusted h2 { margin: 0 0 48px; color: #111d45; font-size: 40px; font-weight: 400; line-height: 1.15; text-align: center; letter-spacing: 0; }
.logo-grid { display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: 48px 46px; align-items: center; }
.logo-cell { height: 78px; display: flex; align-items: center; justify-content: center; }
.logo-cell img { display: block; width: auto; max-width: 100%; max-height: 66px; object-fit: contain; filter: grayscale(1); opacity: .72; }
.logo-cell:nth-child(6) img { max-height: 76px; }
.logo-cell:nth-child(8) img { max-height: 70px; }
.home-page .trusted .logo-cell img { filter: none; opacity: 1; }
.home-page .trusted .logo-cell img.homepage-logo--square-wide { transform: scale(1.8); }
.home-page .trusted .logo-cell img.homepage-logo--edge-crop { clip-path: inset(1px); }

/* New product interface section */
.product-showcase { position: relative; overflow: hidden; background: var(--section-gradient); border-top: 1px solid rgba(10,26,43,.08); border-bottom: 1px solid rgba(10,26,43,.08); }
.product-showcase__inner { min-height: 760px; padding-top: 52px; padding-bottom: 108px; display: grid; grid-template-columns: minmax(320px,.78fr) minmax(650px,1.5fr); gap: clamp(56px,6vw,96px); align-items: center; }
.product-showcase__copy { position: relative; z-index: 2; }
.eyebrow { margin: 0 0 16px; color: #0068d7; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .075em; }
.product-showcase__title { margin: 0; max-width: 560px; font-size: clamp(46px,4.5vw,70px); font-weight: 500; line-height: 1.03; letter-spacing: -.035em; }
.product-showcase__body { margin: 27px 0 0; max-width: 560px; color: #3d434a; font-size: 20px; line-height: 1.55; }
.product-showcase__list { margin: 30px 0 0; padding: 0; list-style: none; display: grid; gap: 15px; }
.product-showcase__list li { position: relative; padding-left: 31px; color: #18243d; font-size: 16px; font-weight: 500; }
.product-showcase__list li::before { content: "✓"; position: absolute; left: 0; top: -2px; width: 21px; height: 21px; display: grid; place-items: center; border-radius: 50%; background: rgba(0,106,182,.1); color: var(--blue); font-size: 13px; font-weight: 800; }
.text-link { margin-top: 34px; display: inline-flex; align-items: center; gap: 10px; color: #006fe6; font-size: 17px; font-weight: 600; }
.product-showcase__visual { position: relative; min-width: 0; }
.product-showcase__halo { display: none; }
.product-frame { position: relative; z-index: 1; margin: 0; background: transparent; border: 0; box-shadow: none; }
.product-frame img { width: 100%; height: auto; display: block; }

.benefits { background: var(--surface); }
.benefits__inner { padding-top: 46px; padding-bottom: 96px; text-align: center; }
.benefits__eyebrow { margin-bottom: 13px; }
.benefits h2 { margin: 0; font-size: clamp(34px,3vw,48px); font-weight: 500; letter-spacing: -.035em; }
.benefit-grid { margin-top: 62px; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 34px; }
.benefit { padding: 0 18px; }
.benefit__icon { width: 66px; height: 66px; margin: 0 auto 22px; color: #006fe6; }
.benefit__icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 2.1; stroke-linecap: round; stroke-linejoin: round; }
.benefit h3 { margin: 0 0 12px; font-size: 18px; font-weight: 600; }
.benefit p { margin: 0 auto; max-width: 260px; color: #555c64; font-size: 14.5px; line-height: 1.6; }

.cta-section {
  padding: 64px 0;
  color: #fff;
  background: linear-gradient(105deg, #1559c4, #167fc9);
}
.cta-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 64px;
}
.cta-card > div:first-child { min-width: 0; }
.cta-card h2 { margin: 0; color: #fff; font-size: 34px; font-weight: 500; line-height: 1.15; }
.cta-card p { max-width: 720px; margin: 13px 0 0; color: rgba(255, 255, 255, .88); font-size: 17px; line-height: 1.55; }
.cta-card__actions { display: flex; align-items: center; justify-content: flex-end; gap: 28px; white-space: nowrap; }
.button--light { min-width: 180px; height: 58px; padding: 0 28px; background: white; color: #0756cb; }
.cta-link { display: inline-flex; gap: 12px; align-items: center; color: #fff; font-weight: 600; }

/* Trust-by-segment section */
.segment-trust { background: var(--surface); border-top: 1px solid rgba(10,26,43,.08); }
.segment-trust__inner { padding-top: 48px; padding-bottom: 96px; text-align: center; }
.segment-trust h2 { margin: 0 auto; max-width: 1180px; font-size: clamp(36px,3.1vw,52px); font-weight: 400; line-height: 1.12; letter-spacing: -.03em; }
.segment-trust__grid { margin-top: 58px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 34px; align-items: center; }
.segment-trust__grid img { display: block; width: 100%; height: auto; background: transparent; }
.segment-trust__item { min-width: 0; }
.segment-trust__label { margin: 0 0 14px; font-size: 14px; font-weight: 600; line-height: 1.3; color: var(--muted); }


.security-section {
  background: var(--section-gradient);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.security-section__inner {
  padding-top: 44px;
  padding-bottom: 88px;
  text-align: center;
}
.security-section__eyebrow {
  margin: 0 0 10px;
  color: var(--blue);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.security-section__title {
  margin: 0 auto;
  max-width: 880px;
  font-size: clamp(34px, 3vw, 48px);
  line-height: 1.12;
  font-weight: 400;
  letter-spacing: -.025em;
}
.security-section__grid {
  margin-top: 52px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}
.security-item {
  padding: 30px 24px 26px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 14px;
}
.security-item__icon {
  width: 66px;
  height: 66px;
  margin: 0 auto 18px;
  color: #006fe6;
}
.security-item__icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.1;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.security-item__icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.security-item__icon--soc2 {
  color: inherit;
}
.security-item h3 {
  margin: 0 0 8px;
  font-size: 20px;
  font-weight: 600;
}
.security-item p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.55;
}
@media (max-width: 800px) {
  .security-section__grid { grid-template-columns: 1fr; }
}

.site-footer { background: var(--page-bg); border-top: 1px solid var(--border); }
.site-footer__inner { padding-top: 58px; padding-bottom: 44px; display: grid; grid-template-columns: minmax(220px, 1.15fr) repeat(4, minmax(0, 1fr)); gap: 42px; }
.site-footer--compact .site-footer__inner { grid-template-columns: minmax(220px, 1.15fr) repeat(4, minmax(0, 1fr)); }
.footer-brand img { width: 190px; }
.footer-column { display: flex; flex-direction: column; gap: 10px; }
.footer-column h3 { margin: 0 0 4px; font-size: 15px; }
.footer-column a, .footer-column p { margin: 0; color: #51575e; font-size: 13.5px; }
.footer-bottom { padding-top: 24px; padding-bottom: 26px; display: flex; justify-content: space-between; color: #777c82; border-top: 1px solid var(--border); font-size: 12px; }
.footer-bottom div { display: flex; gap: 34px; }
.home-page .footer-bottom div { padding-right: 86px; }

@media (max-width: 1180px) {
  .primary-navigation { gap: 18px; }
  .primary-navigation > a, .nav-trigger, .login-link { font-size: 14px; }
  .site-header__inner { grid-template-columns: 190px 1fr auto; }
  .brand { width: 180px; }
  .asset-card { grid-template-columns: 62px 1fr; padding: 22px 18px; }
  .asset-card__icon { width: 60px; height: 60px; }
  .product-showcase__inner { grid-template-columns: 1fr; }
  .product-showcase__copy { text-align: center; }
  .product-showcase__title, .product-showcase__body { margin-left: auto; margin-right: auto; }
  .product-showcase__list { width: fit-content; margin-left: auto; margin-right: auto; text-align: left; }
  .mega-menu--giving-platforms { width: min(820px, calc(100vw - 36px)); }
}

@media (max-width: 900px) {
  body.has-mobile-nav-open { overflow: hidden; }
  .site-header__inner { grid-template-columns: 1fr auto; }
  .header-actions { display: none; }
  .mobile-nav-toggle {
    width: 44px;
    height: 44px;
    display: grid;
    place-content: center;
    gap: 5px;
    padding: 0;
    color: var(--ink);
    background: transparent;
    border: 1px solid var(--border);
    border-radius: 6px;
    cursor: pointer;
  }
  .mobile-nav-toggle span { width: 20px; height: 2px; display: block; background: currentColor; transition: transform .18s ease, opacity .18s ease; }
  .site-header.is-mobile-open .mobile-nav-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .site-header.is-mobile-open .mobile-nav-toggle span:nth-child(2) { opacity: 0; }
  .site-header.is-mobile-open .mobile-nav-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .primary-navigation {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    height: auto;
    max-height: calc(100vh - 106px);
    display: none;
    overflow-y: auto;
    padding: 10px var(--gutter) 22px;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    background: var(--surface);
    border-top: 1px solid var(--border);
    box-shadow: 0 18px 36px rgba(15, 36, 60, .14);
  }
  .site-header.is-mobile-open .primary-navigation { display: flex; }
  .nav-item { width: 100%; height: auto; flex-direction: column; align-items: stretch; border-bottom: 1px solid var(--border); }
  .nav-trigger { min-height: 52px; width: 100%; justify-content: space-between; font-size: 16px; }
  .mega-menu,
  .mega-menu--nonprofits,
  .mega-menu--giving-platforms,
  .mega-menu--donate,
  .mega-menu--resources {
    position: static;
    width: 100%;
    display: none;
    grid-template-columns: 1fr;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }
  .nav-item.is-open .mega-menu { display: grid; transform: none; }
  .mega-menu__item { min-height: 0; padding: 20px 14px; }
  .mega-menu__item + .mega-menu__item { border-top: 1px solid var(--border); border-left: 0; }
  .mobile-nav-actions { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 18px; padding-top: 20px; }
  .mobile-nav-actions .button { justify-content: center; }
  .nav-scrim { display: none; }
  .hero__title span { white-space: normal; }
  .asset-grid, .benefit-grid { grid-template-columns: repeat(2,1fr); }
  .logo-grid { grid-template-columns: repeat(3,1fr); }
  .site-footer__inner { grid-template-columns: repeat(2,1fr); }
  .site-footer--compact .site-footer__inner { grid-template-columns: repeat(2, 1fr); }
  .footer-brand { grid-column: 1/-1; }
  .cta-card { grid-template-columns: 1fr; gap: 30px; }
  .cta-card__actions { justify-content: flex-start; }
}

@media (max-width: 640px) {
  :root { --gutter: 20px; --headline-size: clamp(48px,14vw,68px); }
  .hero__inner { min-height: auto; padding-top: 26px; }
  .hero__subtitle { font-size: 21px; }
  .asset-grid, .benefit-grid, .logo-grid { grid-template-columns: 1fr; }
  .gift-impact__inner { padding-top: 44px; padding-bottom: 68px; }
  .gift-impact__title { font-size: 36px; }
  .gift-impact__stats { grid-template-columns: 1fr; }
  .gift-stat { padding: 30px 20px 28px; }
  .gift-stat__value { font-size: 64px; }
  .product-showcase__inner { padding-top: 38px; padding-bottom: 76px; }
  .product-showcase__title { font-size: 48px; }
  .cta-section { padding: 50px 0 54px; }
  .cta-card { gap: 30px; }
  .cta-card h2 { font-size: 30px; }
  .cta-card p { margin-top: 12px; font-size: 16px; }
  .cta-card__actions { width: 100%; flex-direction: column; align-items: stretch; gap: 22px; }
  .cta-card__actions .button { width: 100%; }
  .cta-link { justify-content: center; min-height: 44px; }
  .site-footer__inner { grid-template-columns: 1fr; }
  .site-footer--compact .site-footer__inner { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; gap: 18px; }
  .home-page .footer-bottom div { padding-right: 66px; flex-wrap: wrap; gap: 14px 24px; }
}

@media (max-width: 980px) {
  .segment-trust__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 620px) {
  .segment-trust__inner { padding-top: 34px; padding-bottom: 68px; }
  .segment-trust__grid { grid-template-columns: 1fr; gap: 28px; }
}

/* Engiven Premium product page */
.premium-page { background: #f4f6f8; }
.premium-hero {
  position: relative;
  min-height: calc(100svh - 164px);
  overflow: hidden;
  background: #edf0f2;
  border-bottom: 1px solid rgba(10, 26, 43, .1);
}
.premium-hero::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, rgba(246, 248, 249, .98) 0%, rgba(246, 248, 249, .95) 31%, rgba(246, 248, 249, .58) 52%, rgba(246, 248, 249, 0) 72%);
  pointer-events: none;
}
.premium-hero__visual {
  position: absolute;
  z-index: 2;
  inset: 0 0 0 auto;
  height: 100%;
}
.premium-hero__visual img {
  display: block;
  width: auto;
  max-width: none;
  height: 100%;
  object-fit: contain;
  object-position: right center;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .16) 5%, rgba(0, 0, 0, .72) 16%, #000 28%);
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .16) 5%, rgba(0, 0, 0, .72) 16%, #000 28%);
}
.premium-hero__inner {
  position: relative;
  z-index: 3;
  min-height: calc(100svh - 164px);
  padding-top: 68px;
  padding-bottom: 76px;
  display: flex;
  align-items: center;
}
.premium-hero__copy { width: min(48%, 670px); }
.premium-hero__eyebrow {
  margin: 0 0 18px;
  color: var(--blue);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.premium-hero h1 {
  margin: 0;
  color: #101b35;
  font-size: clamp(48px, 4.4vw, 72px);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: 0;
}
.premium-hero h1 > span { display: block; }
.premium-hero__brand {
  width: fit-content;
  padding-bottom: .08em;
  background: linear-gradient(90deg, #3376bc 0%, var(--blue-light) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.premium-hero__assets {
  max-width: 570px;
  margin-top: 28px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.standard-page .standard-hero__assets {
  max-width: 330px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.premium-hero__asset {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #17233d;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.2;
  transition: color .18s ease, transform .18s ease;
}
.premium-hero__asset[href]:hover { color: var(--blue); transform: translateY(-2px); }
.premium-hero__asset[href]:focus-visible { outline: 2px solid var(--blue); outline-offset: 5px; }
.premium-hero__asset .asset-card__icon {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
}
.premium-hero__asset .asset-card__icon svg { width: 29px; height: 29px; }
.premium-hero__subtitle {
  max-width: 570px;
  margin: 24px 0 0;
  color: #3f4a5b;
  font-size: clamp(20px, 1.7vw, 27px);
  line-height: 1.45;
}
.premium-hero__actions {
  margin-top: 34px;
  display: flex;
  align-items: center;
  gap: 26px;
}
.premium-hero__cta {
  min-width: 176px;
  height: 58px;
  margin-top: 0;
  padding: 0 30px;
}
.premium-hero__learn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--blue);
  font-size: 17px;
  font-weight: 600;
}
.premium-hero__learn > span { font-size: 20px; transition: transform .15s ease; }
.premium-hero__learn:hover > span { transform: translateY(3px); }

.premium-assets-overview {
  background: #fff;
  border-bottom: 1px solid var(--border);
}
.premium-assets-overview__inner {
  padding-top: 78px;
  padding-bottom: 84px;
  text-align: center;
}
.premium-assets-overview__eyebrow,
.premium-asset__eyebrow {
  margin: 0 0 13px;
  color: var(--blue);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.premium-assets-overview h2 {
  max-width: 820px;
  margin: 0 auto;
  color: #101b35;
  font-size: clamp(38px, 3.6vw, 56px);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: 0;
}
.premium-assets-overview__inner > p:not(.premium-assets-overview__eyebrow) {
  max-width: 760px;
  margin: 22px auto 0;
  color: #566171;
  font-size: 19px;
  line-height: 1.55;
}
.premium-assets-overview__nav {
  max-width: 980px;
  margin: 46px auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.premium-module-link {
  min-height: 64px;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  color: #17233d;
  background: #fff;
  border: 1px solid #dfe4ea;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.premium-module-link:hover,
.premium-module-link:focus-visible {
  border-color: currentColor;
  box-shadow: 0 6px 16px rgba(15, 36, 60, .08);
  outline: none;
  transform: translateY(-1px);
}
.premium-module-link > span { width: 13px; height: 13px; border-radius: 50%; background: currentColor; }
.premium-module-link--stock { color: var(--stock); }
.premium-module-link--crypto { color: #d85f0a; }
.premium-module-link--daf { color: var(--daf); }
.premium-module-link--real-estate { color: #087f96; }

.premium-asset {
  --asset-color: var(--blue);
  --asset-soft: rgba(0, 106, 182, .09);
  scroll-margin-top: 24px;
  background: #fff;
  border-bottom: 1px solid var(--border);
}
.premium-asset--stock { --asset-color: var(--stock); --asset-soft: rgba(0, 168, 98, .1); }
.premium-asset--crypto { --asset-color: #d85f0a; --asset-soft: rgba(255, 117, 13, .1); background: #f4f7f9; }
.premium-asset--daf { --asset-color: var(--daf); --asset-soft: rgba(119, 49, 216, .1); background: #f4f7f9; }
.premium-asset--real-estate { --asset-color: #087f96; --asset-soft: rgba(9, 156, 182, .1); background: #f4f7f9; }
.premium-asset__inner {
  min-height: 680px;
  padding-top: 96px;
  padding-bottom: 96px;
  display: grid;
  grid-template-columns: minmax(0, .83fr) minmax(560px, 1.17fr);
  gap: clamp(58px, 6vw, 96px);
  align-items: center;
}
.premium-asset__inner--reverse { grid-template-columns: minmax(560px, 1.17fr) minmax(0, .83fr); }
.premium-asset__inner--reverse .premium-asset__copy { order: 2; }
.premium-asset__inner--reverse .premium-flow { order: 1; }
.premium-asset__icon {
  width: 68px;
  height: 68px;
  margin-bottom: 24px;
  display: grid;
  place-items: center;
  color: var(--asset-color);
  background: var(--asset-soft);
  border-radius: 8px;
}
.premium-asset__icon svg {
  width: 40px;
  height: 40px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.premium-asset__eyebrow { color: var(--asset-color); }
.premium-asset h2 {
  max-width: 620px;
  margin: 0;
  color: #101b35;
  font-size: clamp(38px, 3.35vw, 54px);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: 0;
}
.premium-asset__description {
  max-width: 610px;
  margin: 24px 0 0;
  color: #4d5869;
  font-size: 18px;
  line-height: 1.62;
}
.premium-feature-list {
  max-width: 610px;
  margin-top: 28px;
  padding-top: 23px;
  border-top: 1px solid #dce2e8;
}
.premium-feature-list__title {
  margin: 0;
  color: #17233d;
  font-size: 14px;
  font-weight: 700;
}
.premium-feature-list ul {
  margin: 15px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: minmax(38px, auto);
  gap: 11px 20px;
  list-style: none;
}
.premium-feature-list li {
  position: relative;
  min-width: 0;
  padding-left: 21px;
  color: #4d5869;
  font-size: 13px;
  line-height: 1.42;
}
.premium-feature-list__link {
  color: inherit;
  font-weight: 650;
  text-underline-offset: 3px;
}
.premium-feature-list__link:hover,
.premium-feature-list__link:focus-visible {
  color: var(--asset-color);
  text-decoration: underline;
  outline: none;
}
.premium-feature-list li::before {
  content: "✓";
  position: absolute;
  top: 1px;
  left: 0;
  width: 14px;
  height: 14px;
  display: grid;
  place-items: center;
  color: #c75408;
  background: rgba(216, 95, 10, .1);
  border-radius: 50%;
  font-size: 9px;
  font-weight: 800;
}
.premium-asset__proofs {
  max-width: 610px;
  margin: 34px 0 0;
  padding: 24px 0 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  border-top: 1px solid #dce2e8;
}
.premium-asset__proofs div + div { padding-left: 24px; border-left: 1px solid #dce2e8; }
.premium-asset__proofs dt {
  color: var(--asset-color);
  font-size: clamp(28px, 2.5vw, 40px);
  font-weight: 600;
  line-height: 1;
}
.premium-asset__proofs dd { margin: 8px 0 0; color: #697483; font-size: 14px; line-height: 1.4; }
.premium-asset__metrics {
  max-width: 610px;
  margin-top: 34px;
  padding-top: 24px;
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  border-top: 1px solid #dce2e8;
}
.premium-asset__metrics .premium-asset__icon { margin: 0; }
.premium-asset__metrics .premium-asset__proofs {
  max-width: none;
  margin: 0;
  padding: 0;
  border-top: 0;
}
.premium-asset__visual {
  min-width: 0;
  margin: 0;
  align-self: center;
}
.premium-asset__media {
  width: 100%;
  max-width: 820px;
  min-width: 0;
  justify-self: center;
  align-self: center;
}
.premium-asset--crypto .premium-asset__inner { align-items: start; }
.premium-asset--crypto .premium-asset__media { align-self: start; }
.premium-live-example {
  width: calc(88% - 2px);
  min-height: 74px;
  margin: 16px 6% 0;
  padding: 10px 16px 10px 12px;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 24px;
  gap: 14px;
  align-items: center;
  color: #17233d;
  background: rgba(255, 255, 255, .66);
  border: 1px solid #dce2e8;
  border-radius: 8px;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.premium-live-example:hover,
.premium-live-example:focus-visible {
  border-color: rgba(216, 95, 10, .55);
  box-shadow: 0 8px 22px rgba(15, 36, 60, .08);
  outline: none;
  transform: translateY(-1px);
}
.premium-live-example img {
  width: 43px;
  height: 48px;
  object-fit: contain;
}
.premium-live-example small,
.premium-live-example strong { display: block; }
.premium-live-example small {
  color: #c75408;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
}
.premium-live-example strong {
  margin-top: 5px;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.3;
}
.premium-live-example__arrow {
  color: var(--blue);
  font-size: 20px;
  font-weight: 600;
  transition: transform .18s ease;
}
.premium-live-example:hover .premium-live-example__arrow { transform: translate(2px, -2px); }
.premium-asset__media .premium-asset__metrics {
  max-width: none;
  min-height: 142px;
  margin: 18px 6% 0;
  padding: 26px 24px;
  grid-template-columns: 82px minmax(0, 1fr);
  gap: 30px;
  background: rgba(255, 255, 255, .52);
  border: 1px solid #dce2e8;
  border-radius: 8px;
}
.premium-asset__media .premium-asset__icon { width: 82px; height: 82px; }
.premium-asset__media .premium-asset__icon svg { width: 47px; height: 47px; }
.premium-asset__media .premium-asset__proofs { gap: 30px; }
.premium-asset__media .premium-asset__proofs dt { font-size: clamp(34px, 3vw, 48px); }
.premium-asset__media .premium-asset__proofs dd { font-size: 15px; }
.premium-asset__visual img {
  display: block;
  width: 100%;
  height: auto;
}

.premium-flow {
  min-width: 0;
  padding: 34px 30px 30px;
  background: #fff;
  border: 1px solid #dce2e8;
  border-top: 4px solid var(--asset-color);
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(15, 36, 60, .08);
}
.premium-flow__title { margin: 0 0 28px; color: #17233d; font-size: 20px; font-weight: 600; }
.premium-flow ol {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
  list-style: none;
}
.premium-flow li { position: relative; min-width: 0; padding-top: 50px; }
.premium-flow li::after {
  content: "→";
  position: absolute;
  top: 8px;
  right: -22px;
  color: #a2aab5;
  font-size: 22px;
}
.premium-flow li:last-child::after { display: none; }
.premium-flow li > span {
  position: absolute;
  top: 0;
  left: 0;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  color: #fff;
  background: var(--asset-color);
  border-radius: 50%;
  font-size: 14px;
  font-weight: 700;
}
.premium-flow strong { display: block; color: #17233d; font-size: 15px; line-height: 1.35; }
.premium-flow small { display: block; margin-top: 7px; color: #6c7581; font-size: 12.5px; line-height: 1.45; }

.premium-workflow {
  --workflow-donor: #d85f0a;
  --workflow-engiven: var(--blue);
  background: #fff;
  border-bottom: 1px solid var(--border);
}
.premium-workflow--stock { --workflow-donor: #008454; --workflow-engiven: var(--blue); }
.premium-workflow--real-estate { --workflow-donor: #087f96; --workflow-engiven: var(--blue); }
.premium-workflow--daf { --workflow-donor: var(--daf); --workflow-engiven: var(--blue); }
.premium-workflow__pathways {
  margin-bottom: 74px;
  padding-bottom: 72px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, .82fr);
  gap: clamp(52px, 7vw, 100px);
  align-items: end;
  border-bottom: 1px solid #dce4e8;
}
.premium-workflow__pathways-intro > p:last-child {
  max-width: 760px;
  margin: 22px 0 0;
  color: #4d5869;
  font-size: 18px;
  line-height: 1.62;
}
.premium-workflow__pathway-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.premium-workflow__pathway-links a {
  min-height: 148px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: #17233d;
  background: #f4f7f9;
  border: 1px solid #dce4e8;
  border-radius: 8px;
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.premium-workflow__pathway-links a:hover {
  border-color: color-mix(in srgb, var(--blue) 40%, #dce4e8);
  box-shadow: 0 10px 24px rgba(15, 36, 60, .08);
  transform: translateY(-2px);
}
.premium-workflow__pathway-links span {
  margin-bottom: auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .07em;
}
.premium-workflow__pathway-links strong { font-size: 17px; font-weight: 700; line-height: 1.25; }
.premium-workflow__pathway-links small { margin-top: 5px; color: #6b7684; font-size: 12px; }
.premium-workflow__pathway { scroll-margin-top: 110px; }
.premium-workflow__pathway--gemini {
  margin-top: 92px;
  padding-top: 86px;
  padding-bottom: 86px;
  background: #f5fafb;
  border-top: 1px solid #d7e7ea;
  border-bottom: 1px solid #d7e7ea;
  box-shadow: 0 0 0 100vmax #f5fafb;
  clip-path: inset(0 -100vmax);
}
.premium-workflow__path-label {
  margin-bottom: 30px;
  display: flex;
  align-items: center;
  gap: 16px;
}
.premium-workflow__path-label span {
  padding: 9px 12px;
  color: #fff;
  background: var(--blue);
  border-radius: 4px;
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.premium-workflow__path-label strong { color: #17233d; font-size: 18px; font-weight: 700; }
.premium-workflow__setup {
  margin-bottom: 76px;
  padding: 32px 0 36px;
  display: grid;
  grid-template-columns: minmax(220px, .58fr) minmax(0, 1.42fr);
  gap: clamp(46px, 6vw, 86px);
  align-items: center;
  border-top: 1px solid #dce4e8;
  border-bottom: 1px solid #dce4e8;
}
.premium-workflow__setup-intro > span {
  color: #087f96;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.premium-workflow__setup h3 {
  margin: 8px 0 0;
  color: #17233d;
  font-size: 24px;
  font-weight: 650;
  line-height: 1.25;
}
.premium-workflow__setup-logo {
  width: 210px;
  height: 48px;
  margin-top: 16px;
  overflow: hidden;
}
.premium-workflow__setup-logo img {
  width: 210px;
  height: auto;
  display: block;
  transform: translateY(-32px);
}
.premium-workflow__setup-steps {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 34px;
  list-style: none;
}
.premium-workflow__setup-steps li {
  position: relative;
  min-width: 0;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 15px;
  align-items: start;
}
.premium-workflow__setup-steps li + li::before {
  content: "→";
  position: absolute;
  top: 9px;
  left: -24px;
  color: #8793a2;
  font-size: 15px;
}
.premium-workflow__setup-steps > li > span {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  color: #fff;
  background: #087f96;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 750;
}
.premium-workflow__setup-steps h4 {
  margin: 1px 0 0;
  color: #17233d;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
}
.premium-workflow__setup-steps p {
  margin: 7px 0 0;
  color: #667180;
  font-size: 13px;
  line-height: 1.5;
}
.premium-workflow--four .premium-workflow__steps { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.premium-workflow--four .premium-workflow__steps::before {
  background: linear-gradient(90deg, var(--workflow-donor) 0%, var(--workflow-donor) 25%, var(--workflow-engiven) 25%, var(--workflow-engiven) 50%, var(--workflow-donor) 50%, var(--workflow-donor) 75%, var(--workflow-engiven) 75%, var(--workflow-engiven) 100%);
}
.premium-workflow--six .premium-workflow__steps {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: clamp(14px, 1.8vw, 28px);
}
.premium-workflow--six .premium-workflow__steps::before {
  background: linear-gradient(90deg, var(--workflow-donor) 0%, var(--workflow-donor) 42%, var(--workflow-engiven) 52%, var(--workflow-engiven) 100%);
}
.premium-workflow--six .premium-workflow__step:not(:last-child)::after {
  right: calc(clamp(14px, 1.8vw, 28px) / -2 - 10px);
}
.premium-workflow--six .premium-workflow__step h3 { font-size: 17px; }
.premium-workflow--six .premium-workflow__step p { font-size: 13px; }
.premium-workflow__steps.premium-workflow__steps--gemini {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(18px, 2.5vw, 38px);
}
.premium-workflow__steps.premium-workflow__steps--gemini::before {
  background: linear-gradient(90deg, var(--workflow-donor) 0%, var(--workflow-donor) 38%, #087f96 48%, #087f96 100%);
}
.premium-workflow__steps--gemini .premium-workflow__step:not(:last-child)::after {
  right: calc(clamp(18px, 2.5vw, 38px) / -2 - 10px);
}
.premium-workflow__steps--gemini .premium-workflow__step h3 { font-size: 19px; }
.premium-workflow__steps--gemini .premium-workflow__step p { font-size: 14px; }
.premium-workflow__inner { padding-top: 94px; padding-bottom: 104px; }
.premium-workflow__header {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(300px, .58fr);
  gap: clamp(48px, 7vw, 100px);
  align-items: end;
}
.premium-workflow__eyebrow {
  margin: 0 0 16px;
  color: var(--workflow-donor);
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.premium-workflow h2 {
  max-width: 760px;
  margin: 0;
  color: #101b35;
  font-size: clamp(38px, 3.6vw, 56px);
  font-weight: 500;
  line-height: 1.07;
  letter-spacing: 0;
}
.premium-workflow__header > p {
  margin: 0 0 4px;
  color: #4d5869;
  font-size: 18px;
  line-height: 1.62;
}
.premium-workflow__steps {
  position: relative;
  margin-top: 72px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(18px, 2.5vw, 38px);
}
.premium-workflow__steps::before {
  content: "";
  position: absolute;
  top: 62px;
  right: 9%;
  left: 9%;
  height: 3px;
  background: linear-gradient(90deg, var(--workflow-donor) 0%, var(--workflow-donor) 38%, var(--workflow-engiven) 48%, var(--workflow-engiven) 100%);
}
.premium-workflow__step {
  position: relative;
  min-width: 0;
  display: grid;
  grid-template-rows: 26px 74px auto auto;
  justify-items: center;
  text-align: center;
}
.premium-workflow__step:not(:last-child)::after {
  content: "→";
  position: absolute;
  z-index: 2;
  top: 51px;
  right: calc(clamp(18px, 2.5vw, 38px) / -2 - 10px);
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  color: #718095;
  background: #fff;
  border-radius: 50%;
  font-size: 15px;
  font-weight: 700;
}
.premium-workflow__role {
  position: relative;
  z-index: 2;
  height: 22px;
  padding: 0 9px;
  display: inline-flex;
  align-items: center;
  color: var(--step-color);
  background: #fff;
  border: 1px solid currentColor;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .04em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}
.premium-workflow__marker {
  position: relative;
  z-index: 1;
  width: 74px;
  height: 74px;
  display: grid;
  place-items: center;
  color: #fff;
  background: var(--step-color);
  border: 7px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--step-color) 28%, transparent), 0 8px 20px rgba(15, 36, 60, .1);
  font-size: 21px;
  font-weight: 700;
}
.premium-workflow__step--donor { --step-color: var(--workflow-donor); }
.premium-workflow__step--engiven { --step-color: var(--workflow-engiven); }
.premium-workflow__step--gemini { --step-color: #087f96; }
.premium-workflow__step h3 {
  margin: 20px 0 0;
  color: #17233d;
  font-size: 19px;
  font-weight: 650;
  line-height: 1.25;
}
.premium-workflow__step p {
  margin: 9px 0 0;
  color: #667180;
  font-size: 14px;
  line-height: 1.5;
}
.premium-workflow__explainer {
  margin-top: 58px;
  padding: 28px 30px;
  display: grid;
  grid-template-columns: minmax(190px, .42fr) minmax(0, 1.58fr);
  gap: clamp(36px, 6vw, 82px);
  background: #f4f7f9;
  border-left: 4px solid var(--workflow-engiven);
  border-radius: 0 8px 8px 0;
}
.premium-workflow__explainer-heading > span {
  display: block;
  color: var(--workflow-engiven);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .07em;
  line-height: 1.2;
  text-transform: uppercase;
}
.premium-workflow__explainer h3 {
  margin: 8px 0 0;
  color: #17233d;
  font-size: 18px;
  font-weight: 650;
  line-height: 1.35;
}
.premium-workflow__explainer-copy p {
  margin: 0;
  color: #65707f;
  font-size: 13px;
  line-height: 1.65;
}
.premium-workflow__explainer-copy p + p { margin-top: 12px; }
.premium-workflow__appraisal {
  margin-top: 58px;
  padding: 30px;
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  gap: 26px;
  align-items: center;
  color: #17233d;
  background: #fff8f1;
  border: 1px solid #f3d6bf;
  border-left: 4px solid var(--workflow-donor);
  border-radius: 0 8px 8px 0;
}
.premium-workflow__appraisal-mark {
  width: 82px;
  height: 82px;
  display: grid;
  place-items: center;
  color: #fff;
  background: var(--workflow-donor);
  border-radius: 50%;
}
.premium-workflow__appraisal-mark span { font-size: 19px; font-weight: 750; }
.premium-workflow__appraisal-copy > span {
  display: block;
  color: var(--workflow-donor);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .07em;
  line-height: 1.2;
  text-transform: uppercase;
}
.premium-workflow__appraisal h3 {
  margin: 7px 0 0;
  color: #17233d;
  font-size: 22px;
  font-weight: 650;
  line-height: 1.3;
}
.premium-workflow__appraisal p {
  max-width: 920px;
  margin: 9px 0 0;
  color: #5d6877;
  font-size: 14px;
  line-height: 1.65;
}
.premium-workflow__tax-forms {
  margin-top: 16px;
  padding: 30px;
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  gap: 26px;
  align-items: center;
  background: #edf7f8;
  border: 1px solid #d2e7ea;
  border-left: 4px solid #087f96;
  border-radius: 0 8px 8px 0;
}
.premium-workflow__tax-forms-icon {
  width: 82px;
  height: 82px;
  display: grid;
  place-items: center;
  color: #fff;
  background: #087f96;
  border-radius: 50%;
}
.premium-workflow__tax-forms-icon svg {
  width: 30px;
  height: 30px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}
.premium-workflow__tax-forms > div > span {
  display: block;
  color: #087f96;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .07em;
  line-height: 1.2;
  text-transform: uppercase;
}
.premium-workflow__tax-forms h3 {
  margin: 7px 0 0;
  color: #17233d;
  font-size: 22px;
  font-weight: 650;
  line-height: 1.3;
}
.premium-workflow__tax-forms p {
  margin: 9px 0 0;
  color: #5d6877;
  font-size: 14px;
  line-height: 1.65;
}
.premium-workflow__learn-more {
  margin-top: 16px;
  width: min(100%, 560px);
  min-height: 56px;
  padding: 8px 12px 8px 10px;
  display: grid;
  grid-template-columns: 138px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  color: var(--workflow-engiven);
  background: #fff;
  border: 1px solid #dce4e8;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 700;
}
.premium-workflow__learn-more img { width: 138px; height: 32px; display: block; object-fit: contain; }
.premium-workflow__learn-more strong { min-width: 0; }
.premium-workflow__arrow { font-size: 17px; transition: transform .18s ease; }
.premium-workflow__learn-more:hover .premium-workflow__arrow { transform: translateX(3px); }

.premium-dashboard {
  margin-top: 82px;
}

.inpac-page { color: #17233d; background: #f4f7f9; }
.inpac-page .site-header__inner { grid-template-columns: 220px 1fr; }
.inpac-page__back {
  justify-self: end;
  color: #2d6fb7;
  font-size: 15px;
  font-weight: 650;
}
.inpac-hero { background: #f0f5f7; border-bottom: 1px solid var(--border); }
.inpac-hero__inner { min-height: 650px; padding-top: 88px; padding-bottom: 94px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(380px, .62fr); align-items: center; gap: 86px; }
.inpac-hero__copy { min-width: 0; }
.inpac-eyebrow {
  margin: 0 0 18px;
  color: #087f96;
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.inpac-hero h1 {
  max-width: 800px;
  margin: 0;
  color: #101b35;
  font-size: 64px;
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: 0;
}
.inpac-hero__lead {
  max-width: 720px;
  margin: 27px 0 0;
  color: #4d5869;
  font-size: 19px;
  line-height: 1.65;
}
.inpac-hero__actions { margin-top: 34px; display: flex; align-items: center; gap: 26px; }
.inpac-hero__actions .button { min-height: 54px; padding: 0 26px; }
.inpac-text-link { display: inline-flex; align-items: center; gap: 8px; color: #176da5; font-size: 14px; font-weight: 750; }
.inpac-text-link span { font-size: 18px; transition: transform .18s ease; }
.inpac-text-link:hover span { transform: translate(2px, -2px); }
.inpac-hero__partner { min-width: 0; padding: 36px 34px; background: #fff; border: 1px solid #d7e1e6; border-radius: 8px; box-shadow: 0 20px 52px rgba(19, 48, 69, .1); }
.inpac-hero__partner > img { width: 100%; height: 72px; display: block; object-fit: contain; }
.inpac-hero__partner > div { margin-top: 28px; padding-top: 25px; border-top: 1px solid #dce4e8; }
.inpac-hero__partner span { color: #087f96; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.inpac-hero__partner p { margin: 11px 0 0; color: #596775; font-size: 14px; line-height: 1.6; }
.inpac-role { background: #fff; }
.inpac-role__inner { padding-top: 96px; padding-bottom: 104px; }
.inpac-role__header { max-width: 820px; }
.inpac-role h2,
.inpac-about h2 {
  margin: 0;
  color: #101b35;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: 0;
}
.inpac-role__header > p { margin: 22px 0 0; color: #4d5869; font-size: 18px; line-height: 1.62; }
.inpac-role__steps {
  margin-top: 58px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 34px;
}
.inpac-role__step { padding-top: 22px; border-top: 3px solid #087f96; }
.inpac-role__step span { color: #087f96; font-size: 13px; font-weight: 750; }
.inpac-role__step h3 { margin: 13px 0 0; color: #17233d; font-size: 21px; font-weight: 650; }
.inpac-role__step p { margin: 10px 0 0; color: #65707f; font-size: 15px; line-height: 1.6; }
.inpac-about { background: #163c55; }
.inpac-about__inner { min-height: 470px; padding-top: 86px; padding-bottom: 92px; display: grid; grid-template-columns: minmax(280px, .58fr) minmax(0, 1fr); align-items: start; gap: 96px; }
.inpac-about__identity { min-width: 0; }
.inpac-about__identity img { width: min(100%, 360px); height: 70px; padding: 12px 16px; display: block; object-fit: contain; background: #fff; border-radius: 6px; }
.inpac-about__identity .inpac-eyebrow { margin-top: 30px; color: #8fd5d6; }
.inpac-about h2 { max-width: 720px; color: #fff; }
.inpac-about__copy > p { max-width: 760px; margin: 22px 0 0; color: #d7e5ec; font-size: 16px; line-height: 1.68; }
.inpac-about__copy .inpac-text-link { margin-top: 28px; color: #9ee4e2; }
.inpac-page__footer { background: #f4f7f9; border-top: 1px solid var(--border); }
.inpac-page__footer-inner { min-height: 108px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.inpac-page__footer img { width: 150px; }
.inpac-page__footer span { color: #77808c; font-size: 12px; }
.inpac-page__footer-links { display: flex; align-items: center; gap: 22px; color: #667482; font-size: 12px; }

@media (max-width: 760px) {
  .inpac-page .site-header__inner { grid-template-columns: 1fr auto; gap: 18px; }
  .inpac-page .brand { width: 160px; }
  .inpac-page__back { font-size: 13px; }
  .inpac-hero__inner { min-height: 0; padding-top: 58px; padding-bottom: 68px; grid-template-columns: 1fr; gap: 42px; }
  .inpac-hero h1 { font-size: 44px; }
  .inpac-hero__lead { font-size: 17px; }
  .inpac-hero__actions { align-items: stretch; flex-direction: column; gap: 18px; }
  .inpac-hero__actions .button { width: 100%; }
  .inpac-hero__actions .inpac-text-link { min-height: 42px; justify-content: center; }
  .inpac-hero__partner { padding: 28px 24px; }
  .inpac-role__inner { padding-top: 70px; padding-bottom: 76px; }
  .inpac-role h2, .inpac-about h2 { font-size: 37px; }
  .inpac-role__steps { grid-template-columns: 1fr; gap: 32px; }
  .inpac-about__inner { min-height: 0; padding-top: 68px; padding-bottom: 72px; grid-template-columns: 1fr; gap: 42px; }
  .inpac-about__identity img { width: min(100%, 330px); }
  .inpac-page__footer-inner { min-height: 170px; flex-direction: column; justify-content: center; }
  .inpac-page__footer-links { flex-wrap: wrap; justify-content: center; }
}

@media (max-width: 520px) {
  .premium-workflow__learn-more { grid-template-columns: 1fr auto; gap: 8px 12px; }
  .premium-workflow__learn-more img { grid-column: 1 / -1; width: 128px; justify-self: start; }
}
.premium-dashboard__inner { padding: 0; }
.premium-dashboard__hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 42px;
  text-align: center;
}
.premium-dashboard__copy { max-width: 820px; }
.premium-dashboard__eyebrow {
  margin: 0 0 16px;
  color: var(--blue);
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.premium-dashboard h2 {
  max-width: 610px;
  margin: 0 auto;
  color: #101b35;
  font-size: clamp(36px, 3.4vw, 50px);
  font-weight: 500;
  line-height: 1.06;
  letter-spacing: 0;
}
.premium-dashboard__copy > p:last-child {
  max-width: 570px;
  margin: 25px auto 0;
  color: #4d5869;
  font-size: 19px;
  line-height: 1.58;
}
.premium-dashboard__visual { width: min(100%, 980px); min-width: 0; margin: 0; }
.premium-dashboard__visual img { display: block; width: 100%; height: auto; }
.premium-dashboard__features {
  margin-top: 58px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 20px;
  border-bottom: 1px solid #d5dee5;
}
.premium-dashboard__feature {
  min-width: 0;
  min-height: 0;
  padding: 16px 2px;
  display: block;
  align-items: start;
  color: #17233d;
  border-top: 1px solid #d5dee5;
}
.premium-dashboard__feature strong,
.premium-dashboard__feature small { display: block; }
.premium-dashboard__feature strong { font-size: 16px; font-weight: 650; line-height: 1.3; }
.premium-dashboard__feature small {
  margin-top: 9px;
  color: #606c7b;
  font-size: 13px;
  line-height: 1.5;
}
.premium-dashboard__feature--support strong { color: #17233d; }

.premium-security {
  background: #f4f7f9;
  border-bottom: 1px solid var(--border);
}
.premium-security__inner { padding-top: 104px; padding-bottom: 110px; }
.premium-security__dashboard { margin-top: 0; }
.premium-security__copy { max-width: 860px; }
.premium-security__copy h2 { max-width: 760px; }
.premium-security__copy > p:last-child { max-width: 680px; }
.premium-security__visual {
  width: min(100%, 900px);
  margin: 0;
  padding: 34px clamp(28px, 5vw, 64px);
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  align-items: center;
  gap: clamp(30px, 5vw, 70px);
  text-align: left;
  background: #fff;
  border: 1px solid #d8e0e7;
  border-radius: 8px;
  box-shadow: 0 18px 45px rgba(21, 45, 70, .07);
}
.premium-security__badge {
  min-height: 190px;
  display: grid;
  place-items: center;
  border-right: 1px solid #d8e0e7;
}
.premium-security__badge img { width: 154px; height: 154px; object-fit: contain; }
.premium-security__assurance > span {
  display: block;
  color: var(--blue);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.premium-security__assurance strong {
  display: block;
  margin-top: 10px;
  color: #101b35;
  font-size: clamp(27px, 3vw, 38px);
  font-weight: 550;
  line-height: 1.1;
}
.premium-security__assurance p {
  max-width: 520px;
  margin: 16px 0 0;
  color: #5c6877;
  font-size: 15px;
  line-height: 1.6;
}
.premium-security__features { margin-top: 54px; }
.premium-security__cta {
  margin-top: 30px;
}

.premium-pricing {
  background: #fff;
  border-bottom: 1px solid var(--border);
}
.premium-pricing__inner { padding-top: 96px; padding-bottom: 104px; }
.premium-pricing__header { max-width: 760px; margin: 0 auto; text-align: center; }
.premium-pricing__eyebrow {
  margin: 0 0 16px;
  color: var(--blue);
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.premium-pricing h2 {
  margin: 0;
  color: #101b35;
  font-size: clamp(38px, 3.4vw, 50px);
  font-weight: 500;
  line-height: 1.06;
  letter-spacing: 0;
}
.premium-pricing__header > p:last-child {
  max-width: 650px;
  margin: 22px auto 0;
  color: #4d5869;
  font-size: 18px;
  line-height: 1.58;
}
.premium-pricing__summary {
  max-width: 900px;
  margin: 52px auto 0;
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  background: #f7f9fb;
  border: 1px solid #d8e0e7;
  border-radius: 8px;
  box-shadow: 0 18px 45px rgba(21, 45, 70, .06);
}
.premium-pricing__annual {
  padding: 34px 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-right: 1px solid #d8e0e7;
}
.premium-pricing__annual > span,
.premium-pricing__transactions > p {
  margin: 0;
  color: #65707f;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .08em;
  line-height: 1.2;
  text-transform: uppercase;
}
.premium-pricing__annual > div { margin-top: 12px; display: flex; align-items: baseline; gap: 9px; }
.premium-pricing__annual strong {
  color: #101b35;
  font-size: clamp(40px, 4vw, 56px);
  font-weight: 600;
  line-height: 1;
}
.premium-pricing__annual small { color: #7a8491; font-size: 13px; }
.premium-pricing__transactions { min-width: 0; padding: 30px 36px 32px; }
.premium-pricing__rates {
  margin: 22px 0 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.premium-pricing__rate { min-width: 0; padding: 0 18px; }
.premium-pricing__rate:first-child { padding-left: 0; }
.premium-pricing__rate:last-child { padding-right: 0; }
.premium-pricing__rate + .premium-pricing__rate { border-left: 1px solid #d8e0e7; }
.premium-pricing__rate dt { color: #5d6877; font-size: 14px; font-weight: 650; }
.premium-pricing__rate dd { margin: 9px 0 0; font-size: 34px; font-weight: 650; line-height: 1; }
.premium-pricing__rate--daf dd { color: var(--daf); }
.premium-pricing__rate--crypto dd { color: #d85f0a; }
.premium-pricing__rate--stock dd { color: #008454; }
.premium-pricing__rate--real-estate dd { color: #087f96; }
.standard-page .standard-pricing__rates { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.premium-pricing__standard {
  margin: 28px 0 0;
  color: #65707f;
  font-size: 15px;
  line-height: 1.5;
  text-align: center;
}
.premium-pricing__standard a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--blue);
  font-weight: 700;
}
.premium-pricing__standard a span { transition: transform .18s ease; }
.premium-pricing__standard a:hover span { transform: translateX(3px); }

.premium-stock {
  --stock-accent: var(--stock);
  --asset-color: var(--stock);
  --asset-soft: rgba(0, 168, 98, .1);
  background: #f4f7f9;
  border-bottom: 1px solid var(--border);
}
.premium-stock__inner { padding-top: 100px; padding-bottom: 108px; }
.premium-stock__intro {
  display: grid;
  grid-template-columns: minmax(0, .83fr) minmax(560px, 1.17fr);
  gap: clamp(58px, 6vw, 96px);
  align-items: start;
}
.premium-stock__copy { max-width: 610px; }
.premium-stock__media {
  width: 100%;
  max-width: 820px;
  min-width: 0;
  justify-self: center;
}
.premium-stock__visual {
  min-width: 0;
  margin: 0;
  aspect-ratio: 1590 / 989;
}
.premium-stock__visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.premium-stock__eyebrow {
  margin: 0 0 16px;
  color: var(--stock-accent);
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.premium-stock h2 {
  max-width: 620px;
  margin: 0;
  color: #101b35;
  font-size: clamp(40px, 3.8vw, 58px);
  font-weight: 500;
  line-height: 1.07;
  letter-spacing: 0;
}
.premium-stock__body {
  max-width: 600px;
  margin: 25px 0 0;
  color: #4d5869;
  font-size: 18px;
  line-height: 1.62;
}
.premium-feature-list--stock li::before { color: #008454; background: rgba(0, 168, 98, .12); }
.premium-feature-list--stock ul,
.premium-feature-list--daf ul { grid-auto-rows: auto; }
.premium-live-example--stock { grid-template-columns: 80px minmax(0, 1fr) 24px; }
.premium-live-example--stock:hover,
.premium-live-example--stock:focus-visible { border-color: rgba(0, 168, 98, .56); }
.premium-live-example--stock img { width: 76px; height: 42px; }
.premium-live-example--stock small { color: #008454; }
.premium-stock__media .premium-stock__metrics { grid-template-columns: 74px minmax(0, 1fr); gap: 24px; }
.premium-stock__media .premium-stock__metrics .premium-asset__icon { width: 74px; height: 74px; }
.premium-asset__media .premium-crypto__proofs { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.premium-asset__media .premium-crypto__proofs div + div { padding-left: 18px; }
.premium-asset__media .premium-crypto__proofs dt { font-size: clamp(27px, 2.4vw, 39px); }
.premium-asset__media .premium-crypto__proofs dd { font-size: 13px; }
.premium-stock__media .premium-stock__proofs { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.premium-stock__media .premium-stock__proofs div + div { padding-left: 18px; }
.premium-stock__media .premium-stock__proofs dt { font-size: clamp(27px, 2.4vw, 39px); }
.premium-stock__media .premium-stock__proofs dd { font-size: 13px; }
.premium-asset--real-estate .premium-asset__inner { align-items: start; row-gap: 38px; }
.premium-real-estate__media { align-self: start; }
.premium-real-estate__visual {
  min-width: 0;
  margin: 0;
  aspect-ratio: 1590 / 989;
}
.premium-real-estate__visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.premium-feature-list--real-estate li::before { color: #087f96; background: rgba(9, 156, 182, .12); }
.premium-live-example--real-estate { grid-template-columns: 80px minmax(0, 1fr); }
.premium-live-example--real-estate img { width: 76px; height: 42px; }
.premium-live-example--real-estate small { color: #087f96; }
.premium-real-estate__metrics {
  grid-column: 1 / -1;
  width: 100%;
  max-width: none;
  min-height: 148px;
  margin: 0;
  padding: 28px 30px;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 28px;
  background: rgba(255, 255, 255, .58);
  border: 1px solid #dce2e8;
  border-radius: 8px;
}
.premium-real-estate__metrics .premium-asset__icon { width: 74px; height: 74px; }
.premium-real-estate__metrics .premium-real-estate__proofs {
  max-width: none;
  margin: 0;
  padding: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border-top: 0;
}
.premium-real-estate__metrics .premium-real-estate__proofs > div { padding: 0 22px; }
.premium-real-estate__metrics .premium-real-estate__proofs > div:first-child { padding-left: 0; }
.premium-real-estate__metrics .premium-real-estate__proofs > div:last-child { padding-right: 0; }
.premium-real-estate__metrics .premium-real-estate__proofs div + div { padding-left: 22px; }
.premium-real-estate__metrics .premium-real-estate__proofs dt { font-size: clamp(21px, 1.75vw, 30px); }
.premium-real-estate__metrics .premium-real-estate__proofs dd { font-size: 13px; }
.premium-real-estate__proofs dd small {
  display: block;
  margin-top: 5px;
  color: #87909c;
  font-size: 10px;
  line-height: 1.35;
}
.premium-daf__inner { align-items: start; row-gap: 38px; }
.premium-asset--daf h2 > span { display: block; }
.premium-feature-list--daf li::before { color: var(--daf); background: rgba(119, 49, 216, .12); }
.premium-daf__media { align-self: start; }
.premium-daf__visual {
  min-width: 0;
  margin: 0;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: 8px;
}
.premium-daf__visual img { display: block; width: 100%; height: 100%; object-fit: cover; }
.premium-daf__metrics {
  grid-column: 1 / -1;
  width: 100%;
  max-width: none;
  min-height: 148px;
  margin: 0;
  padding: 28px 30px;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 28px;
  background: rgba(255, 255, 255, .58);
  border: 1px solid #dce2e8;
  border-radius: 8px;
}
.premium-daf__metrics .premium-asset__icon { width: 74px; height: 74px; }
.premium-daf__metrics .premium-daf__proofs {
  max-width: none;
  margin: 0;
  padding: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border-top: 0;
}
.premium-daf__metrics .premium-daf__proofs > div { padding: 0 22px; }
.premium-daf__metrics .premium-daf__proofs > div:first-child { padding-left: 0; }
.premium-daf__metrics .premium-daf__proofs > div:last-child { padding-right: 0; }
.premium-daf__metrics .premium-daf__proofs div + div { padding-left: 22px; }
.premium-daf__metrics .premium-daf__proofs dt { font-size: clamp(21px, 1.75vw, 30px); }
.premium-daf__metrics .premium-daf__proofs dd { font-size: 13px; }
@media (max-width: 1100px) {
  .premium-hero::after { background: linear-gradient(90deg, rgba(246, 248, 249, .98) 0%, rgba(246, 248, 249, .94) 42%, rgba(246, 248, 249, .4) 68%, rgba(246, 248, 249, .06) 100%); }
  .premium-hero__copy { width: 58%; }
  .premium-hero h1 { font-size: clamp(44px, 5.6vw, 62px); }
  .premium-asset__inner,
  .premium-asset__inner--reverse { grid-template-columns: 1fr; min-height: 0; }
  .premium-asset__inner--reverse .premium-asset__copy,
  .premium-asset__inner--reverse .premium-flow { order: initial; }
  .premium-asset__copy { max-width: 760px; }
  .premium-dashboard__hero { grid-template-columns: 1fr; }
  .premium-dashboard__copy { max-width: 760px; }
  .premium-dashboard__visual { max-width: 900px; }
  .premium-dashboard__features { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .premium-stock__intro { grid-template-columns: 1fr; }
  .premium-stock__copy { max-width: 760px; }
  .premium-stock__media { width: min(100%, 820px); justify-self: start; }
  .premium-real-estate__metrics { grid-template-columns: 64px minmax(0, 1fr); gap: 24px; padding: 26px 24px; }
  .premium-real-estate__metrics .premium-asset__icon { width: 64px; height: 64px; }
  .premium-real-estate__metrics .premium-real-estate__proofs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .premium-real-estate__metrics .premium-real-estate__proofs div { padding: 18px 0 0; border-top: 1px solid #dce2e8; }
  .premium-real-estate__metrics .premium-real-estate__proofs div + div { padding-left: 0; border-left: 0; }
  .premium-real-estate__metrics .premium-real-estate__proofs div:nth-child(-n + 2) { padding-top: 0; border-top: 0; }
  .premium-real-estate__metrics .premium-real-estate__proofs div:nth-child(even) { padding-left: 24px; border-left: 1px solid #dce2e8; }
  .premium-daf__metrics { grid-template-columns: 64px minmax(0, 1fr); gap: 24px; padding: 26px 24px; }
  .premium-daf__metrics .premium-asset__icon { width: 64px; height: 64px; }
  .premium-daf__metrics .premium-daf__proofs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .premium-daf__metrics .premium-daf__proofs div { padding: 18px 0 0; border-top: 1px solid #dce2e8; }
  .premium-daf__metrics .premium-daf__proofs div + div { padding-left: 0; border-left: 0; }
  .premium-daf__metrics .premium-daf__proofs div:nth-child(-n + 2) { padding-top: 0; border-top: 0; }
  .premium-daf__metrics .premium-daf__proofs div:nth-child(even) { padding-left: 24px; border-left: 1px solid #dce2e8; }
}

@media (max-width: 760px) {
  .premium-hero { min-height: auto; background: #f6f8f9; }
  .premium-hero::after { display: none; }
  .premium-hero__inner {
    min-height: auto;
    padding-top: 52px;
    padding-bottom: 42px;
    align-items: flex-start;
  }
  .premium-hero__copy { width: 100%; }
  .premium-hero h1 { max-width: 620px; font-size: clamp(42px, 11vw, 58px); }
  .premium-hero__assets { max-width: 560px; grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 14px; }
  .premium-hero__subtitle { font-size: 20px; }
  .premium-hero__actions { flex-wrap: wrap; row-gap: 18px; }
  .premium-hero__visual {
    position: relative;
    inset: auto;
    width: 100%;
    height: auto;
    padding-top: 0;
  }
  .premium-hero__visual img {
    width: 100%;
    max-width: 100%;
    height: auto;
    -webkit-mask-image: none;
    mask-image: none;
  }
  .premium-hero { display: flex; flex-direction: column; }
  .premium-hero__inner { order: 1; }
  .premium-hero__visual { order: 2; }
  .premium-assets-overview__inner { padding-top: 62px; padding-bottom: 68px; }
  .premium-assets-overview__nav { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 34px; }
  .premium-asset__inner { padding-top: 68px; padding-bottom: 68px; gap: 44px; }
  .premium-flow ol { grid-template-columns: 1fr; gap: 24px; }
  .premium-flow li { min-height: 72px; padding: 4px 0 0 52px; }
  .premium-flow li::after { top: auto; right: auto; bottom: -22px; left: 12px; transform: rotate(90deg); }
  .premium-workflow__inner { padding-top: 70px; padding-bottom: 76px; }
  .premium-workflow__pathways { margin-bottom: 58px; padding-bottom: 56px; grid-template-columns: 1fr; gap: 32px; }
  .premium-workflow__pathway--gemini { margin-top: 68px; padding-top: 62px; }
  .premium-workflow__setup { margin-bottom: 58px; grid-template-columns: 1fr; gap: 28px; }
  .premium-workflow__header { grid-template-columns: 1fr; gap: 22px; }
  .premium-workflow__header > p { max-width: 620px; }
  .premium-workflow__steps { margin-top: 48px; grid-template-columns: 1fr; gap: 34px; }
  .premium-workflow--four .premium-workflow__steps { grid-template-columns: 1fr; gap: 34px; }
  .premium-workflow--six .premium-workflow__steps { grid-template-columns: 1fr; gap: 34px; }
  .premium-workflow--six .premium-workflow__step h3 { font-size: 18px; }
  .premium-workflow--six .premium-workflow__step p { font-size: 14px; }
  .premium-workflow__steps.premium-workflow__steps--gemini { grid-template-columns: 1fr; gap: 34px; }
  .premium-workflow__steps--gemini .premium-workflow__step h3 { font-size: 18px; }
  .premium-workflow__steps--gemini .premium-workflow__step p { font-size: 14px; }
  .premium-workflow__steps::before {
    top: 30px;
    right: auto;
    bottom: 30px;
    left: 29px;
    width: 3px;
    height: auto;
    background: linear-gradient(180deg, var(--workflow-donor) 0%, var(--workflow-donor) 38%, var(--workflow-engiven) 48%, var(--workflow-engiven) 100%);
  }
  .premium-workflow--four .premium-workflow__steps::before {
    background: linear-gradient(180deg, var(--workflow-donor) 0%, var(--workflow-donor) 25%, var(--workflow-engiven) 25%, var(--workflow-engiven) 50%, var(--workflow-donor) 50%, var(--workflow-donor) 75%, var(--workflow-engiven) 75%, var(--workflow-engiven) 100%);
  }
  .premium-workflow__steps.premium-workflow__steps--gemini::before {
    background: linear-gradient(180deg, var(--workflow-donor) 0%, var(--workflow-donor) 38%, #087f96 48%, #087f96 100%);
  }
  .premium-workflow__step {
    min-height: 94px;
    grid-template-columns: 60px minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    column-gap: 18px;
    justify-items: start;
    text-align: left;
  }
  .premium-workflow__step:not(:last-child)::after { display: none; }
  .premium-workflow__role { grid-column: 2; grid-row: 1; }
  .premium-workflow__marker {
    width: 60px;
    height: 60px;
    grid-column: 1;
    grid-row: 1 / span 3;
    border-width: 6px;
    font-size: 18px;
  }
  .premium-workflow__step h3 { grid-column: 2; grid-row: 2; margin-top: 8px; }
  .premium-workflow__step p { grid-column: 2; grid-row: 3; margin-top: 6px; }
  .premium-workflow__explainer { margin-top: 48px; padding: 24px 22px; grid-template-columns: 1fr; gap: 16px; }
  .premium-workflow__appraisal,
  .premium-workflow__tax-forms { padding: 24px 22px; grid-template-columns: 68px minmax(0, 1fr); gap: 20px; }
  .premium-workflow__appraisal { margin-top: 48px; }
  .premium-workflow__appraisal-mark,
  .premium-workflow__tax-forms-icon { width: 68px; height: 68px; }
  .premium-dashboard { margin-top: 58px; }
  .premium-dashboard__hero { gap: 38px; }
  .premium-dashboard__features { margin-top: 48px; grid-template-columns: 1fr; }
  .premium-dashboard__feature { min-height: 0; padding: 16px 2px; }
  .premium-security__inner { padding-top: 72px; padding-bottom: 78px; }
  .premium-security__dashboard { margin-top: 0; }
  .premium-security__visual {
    padding: 28px 24px;
    grid-template-columns: 1fr;
    gap: 24px;
    text-align: center;
  }
  .premium-security__badge { min-height: 0; padding-bottom: 24px; border-right: 0; border-bottom: 1px solid #d8e0e7; }
  .premium-security__badge img { width: 132px; height: 132px; }
  .premium-security__assurance p { margin-right: auto; margin-left: auto; }
  .premium-security__features { margin-top: 42px; }
  .premium-pricing__inner { padding-top: 72px; padding-bottom: 78px; }
  .premium-pricing__summary { grid-template-columns: 1fr; margin-top: 40px; }
  .premium-pricing__annual { padding: 30px 28px; border-right: 0; border-bottom: 1px solid #d8e0e7; }
  .premium-pricing__transactions { padding: 28px; }
  .premium-pricing__rates { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .premium-pricing__rate,
  .premium-pricing__rate:first-child,
  .premium-pricing__rate:last-child { padding: 20px 0 0; border-top: 1px solid #d8e0e7; }
  .premium-pricing__rate + .premium-pricing__rate { border-left: 0; }
  .premium-pricing__rate:nth-child(-n + 2) { padding-top: 0; border-top: 0; }
  .premium-pricing__rate:nth-child(even) { padding-left: 24px; border-left: 1px solid #d8e0e7; }
  .premium-stock__inner { padding-top: 70px; padding-bottom: 76px; }
  .premium-stock__intro { gap: 40px; }
  .premium-stock__visual { aspect-ratio: 1590 / 989; }
}

@media (max-width: 520px) {
  .premium-workflow__pathway-links { grid-template-columns: 1fr; }
  .premium-workflow__pathway-links a { min-height: 124px; }
  .premium-workflow__path-label { align-items: flex-start; flex-direction: column; gap: 9px; }
  .premium-workflow__setup-steps { grid-template-columns: 1fr; gap: 26px; }
  .premium-workflow__setup-steps li + li::before { display: none; }
  .premium-workflow__appraisal,
  .premium-workflow__tax-forms { grid-template-columns: 1fr; gap: 18px; }
  .premium-hero__assets { gap: 12px 8px; }
  .premium-hero__asset { gap: 8px; font-size: 14px; }
  .premium-hero__asset .asset-card__icon { width: 42px; height: 42px; flex-basis: 42px; }
  .premium-hero__asset .asset-card__icon svg { width: 25px; height: 25px; }
  .premium-assets-overview__nav { grid-template-columns: 1fr; }
  .premium-feature-list ul { grid-template-columns: 1fr; }
  .premium-asset__media .premium-asset__metrics {
    margin-right: 0;
    margin-left: 0;
    padding: 24px 18px;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 20px;
  }
  .premium-asset__media .premium-asset__icon { width: 72px; height: 72px; }
  .premium-asset__media .premium-asset__icon svg { width: 42px; height: 42px; }
  .premium-live-example { width: 100%; margin-right: 0; margin-left: 0; }
  .premium-asset__proofs { grid-template-columns: 1fr; }
  .premium-asset__proofs div + div { padding: 20px 0 0; border-top: 1px solid #dce2e8; border-left: 0; }
  .premium-asset__media .premium-crypto__proofs { grid-template-columns: 1fr; gap: 0; }
  .premium-asset__media .premium-crypto__proofs div + div { padding: 16px 0 0; border-top: 1px solid #dce2e8; border-left: 0; }
  .premium-stock__media .premium-stock__metrics { grid-template-columns: 64px minmax(0, 1fr); gap: 18px; }
  .premium-stock__media .premium-stock__metrics .premium-asset__icon { width: 64px; height: 64px; }
  .premium-stock__media .premium-stock__proofs { grid-template-columns: 1fr; gap: 0; }
  .premium-stock__media .premium-stock__proofs div + div { padding: 16px 0 0; border-top: 1px solid #dce2e8; border-left: 0; }
  .premium-real-estate__metrics { grid-template-columns: 1fr; gap: 20px; padding: 24px 18px; }
  .premium-real-estate__metrics .premium-real-estate__proofs { grid-template-columns: 1fr; }
  .premium-real-estate__metrics .premium-real-estate__proofs div,
  .premium-real-estate__metrics .premium-real-estate__proofs div:nth-child(-n + 2),
  .premium-real-estate__metrics .premium-real-estate__proofs div:nth-child(even) {
    padding: 16px 0 0;
    border-top: 1px solid #dce2e8;
    border-left: 0;
  }
  .premium-real-estate__metrics .premium-real-estate__proofs div:first-child { padding-top: 0; border-top: 0; }
  .premium-daf__metrics { grid-template-columns: 1fr; gap: 20px; padding: 24px 18px; }
  .premium-daf__metrics .premium-daf__proofs { grid-template-columns: 1fr; }
  .premium-daf__metrics .premium-daf__proofs div,
  .premium-daf__metrics .premium-daf__proofs div:nth-child(-n + 2),
  .premium-daf__metrics .premium-daf__proofs div:nth-child(even) {
    padding: 16px 0 0;
    border-top: 1px solid #dce2e8;
    border-left: 0;
  }
  .premium-daf__metrics .premium-daf__proofs div:first-child { padding-top: 0; border-top: 0; }
  .premium-pricing__transactions { padding: 26px 22px; }
  .premium-pricing__rates { grid-template-columns: 1fr; }
  .standard-page .standard-pricing__rates { grid-template-columns: 1fr; }
  .premium-pricing__rate,
  .premium-pricing__rate:first-child,
  .premium-pricing__rate:last-child,
  .premium-pricing__rate:nth-child(-n + 2),
  .premium-pricing__rate:nth-child(even) {
    padding: 16px 0 0;
    border-top: 1px solid #d8e0e7;
    border-left: 0;
  }
  .premium-pricing__rate:first-child { padding-top: 0; border-top: 0; }
  .premium-flow { padding: 28px 22px 24px; }
}

/* Nonprofit category template: Academic Institutions */
.academic-page { color: #17233d; }
.academic-eyebrow {
  margin: 0 0 16px;
  color: #2f75b8;
  font-size: 13px;
  font-weight: 750;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: uppercase;
}
.academic-hero {
  min-height: 660px;
  overflow: hidden;
  background: #eef3f7;
  border-bottom: 1px solid #dce4eb;
}
.academic-hero__inner {
  min-height: 660px;
  position: relative;
  display: flex;
  align-items: center;
}
.academic-hero__copy {
  width: min(48%, 590px);
  padding: 78px 0 96px;
  position: relative;
  z-index: 2;
}
.academic-hero h1 {
  max-width: 580px;
  margin: 0;
  color: #101b35;
  font-size: clamp(48px, 4.8vw, 72px);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.03;
}
.academic-hero__lead {
  max-width: 560px;
  margin: 26px 0 0;
  color: #465467;
  font-size: 19px;
  line-height: 1.62;
}
.academic-hero__actions,
.academic-cta__actions {
  margin-top: 32px;
  display: flex;
  align-items: center;
  gap: 14px;
}
.academic-hero__actions .button,
.academic-cta__actions .button {
  min-width: 168px;
  height: 56px;
  padding: 0 26px;
  justify-content: center;
}
.academic-button--secondary {
  color: #1768a9;
  background: #fff;
  border: 1px solid #aebfce;
}
.academic-button--secondary:hover { border-color: #1768a9; }
.academic-hero__visual {
  width: min(50vw, 680px);
  margin: 0;
  position: absolute;
  right: 24px;
  bottom: 34px;
  z-index: 1;
}
.academic-hero__visual img {
  display: block;
  width: 100%;
  height: auto;
}
.academic-spotlight { width: 92%; margin: 10px auto 0; }
.academic-spotlight__inner {
  width: 100%;
  margin: 0;
  padding: 12px 16px;
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  align-items: center;
  gap: 20px;
  background: rgba(255, 255, 255, .72);
  border: 1px solid #dce2e8;
  border-radius: 8px;
}
.academic-spotlight__identity {
  min-height: 0;
  padding: 4px 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.academic-spotlight__identity img { display: block; width: min(100%, 150px); height: auto; }
.academic-section-heading h2,
.academic-cta h2 {
  margin: 0;
  color: #101b35;
  font-size: clamp(38px, 3.5vw, 54px);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.08;
}
.academic-spotlight__story p {
  margin: 0;
  color: #4d5a6b;
  font-size: 14px;
  line-height: 1.5;
}
.academic-benefits {
  background: #fff;
  border-top: 1px solid #e0e6eb;
  border-bottom: 1px solid #e0e6eb;
}
.academic-benefits__inner { padding-top: 98px; padding-bottom: 106px; }
.academic-section-heading { max-width: 760px; }
.academic-section-heading > p:last-child {
  margin: 20px 0 0;
  color: #566374;
  font-size: 18px;
  line-height: 1.6;
}
.academic-benefits__grid {
  margin-top: 58px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 42px;
}
.academic-benefits__grid article {
  min-width: 0;
  padding: 26px 24px 0 0;
  border-top: 3px solid #2f75b8;
}
.academic-benefits__grid article:nth-child(2) { border-top-color: #d4a72c; }
.academic-benefits__grid article:nth-child(3) { border-top-color: #268268; }
.academic-benefits__grid article > span {
  color: #7b8794;
  font-size: 12px;
  font-weight: 750;
}
.academic-benefits__grid h3 {
  margin: 16px 0 0;
  color: #18253d;
  font-size: 22px;
  font-weight: 650;
  letter-spacing: 0;
  line-height: 1.25;
}
.academic-benefits__grid p {
  margin: 14px 0 0;
  color: #586576;
  font-size: 16px;
  line-height: 1.65;
}
.academic-assets {
  background: #f4f7f9;
  border-bottom: 1px solid #e0e6eb;
}
.academic-assets__inner { padding-top: 92px; padding-bottom: 100px; }
.academic-assets__grid {
  margin-top: 52px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.academic-asset-card {
  min-width: 0;
  min-height: 248px;
  padding: 24px 22px 22px;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  color: inherit;
  background: #fff;
  border: 1px solid #dbe2e8;
  border-radius: 8px;
  box-shadow: 0 6px 18px rgba(25, 45, 68, .05);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.academic-asset-card:hover {
  border-color: #abc2d5;
  box-shadow: 0 10px 24px rgba(25, 45, 68, .09);
  transform: translateY(-2px);
}
.academic-asset-card__icon {
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
  display: grid;
  place-items: center;
  color: #fff;
  border-radius: 50%;
}
.academic-asset-card__icon svg {
  width: 34px;
  height: 34px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.academic-asset-card__icon--crypto { background: var(--crypto); }
.academic-asset-card__icon--stock { background: var(--stock); }
.academic-asset-card__icon--real-estate { background: var(--real-estate); }
.academic-asset-card__icon--daf { background: var(--daf); }
.academic-asset-card__body {
  min-width: 0;
  min-height: 200px;
  display: flex;
  flex-direction: column;
}
.academic-asset-card__body > strong {
  margin-top: 4px;
  color: #14213d;
  font-size: 21px;
  font-weight: 650;
  line-height: 1.2;
}
.academic-asset-card__body > span:not(.academic-asset-card__link) {
  margin-top: 12px;
  color: #536174;
  font-size: 15px;
  line-height: 1.55;
}
.academic-asset-card__link {
  margin-top: auto;
  padding-top: 18px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #0873d1;
  font-size: 14px;
  font-weight: 700;
}
.nonprofit-testimonial {
  background: #eef3f6;
  border-top: 1px solid #dce5ea;
  border-bottom: 1px solid #dce5ea;
}
.nonprofit-testimonial__inner {
  padding-top: 64px;
  padding-bottom: 68px;
  display: grid;
  grid-template-columns: 72px minmax(0, 760px);
  justify-content: center;
  gap: 28px;
}
.nonprofit-testimonial__mark {
  color: #d4a72c;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 88px;
  line-height: .75;
}
.nonprofit-testimonial__content { min-width: 0; }
.nonprofit-testimonial blockquote { margin: 12px 0 0; }
.nonprofit-testimonial blockquote > p {
  margin: 0;
  color: #172540;
  font-size: 24px;
  font-weight: 450;
  letter-spacing: 0;
  line-height: 1.48;
}
.nonprofit-testimonial__attribution {
  margin-top: 26px;
  padding-top: 20px;
  display: flex;
  align-items: center;
  gap: 22px;
  border-top: 1px solid #cad6de;
}
.nonprofit-testimonial__attribution img {
  display: block;
  width: 160px;
  height: auto;
  max-height: 52px;
  object-fit: contain;
}
.nonprofit-testimonial__attribution cite {
  color: #3e4d60;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
}
.nonprofit-testimonial--long blockquote > p { font-size: 22px; }
.nonprofit-testimonial--public-charities .nonprofit-testimonial__mark { color: #e23b32; }
.nonprofit-testimonial--ministries .nonprofit-testimonial__mark { color: #e1251b; }
.homepage-testimonial { border-top-color: #d7e1e7; border-bottom-color: #d7e1e7; }
.homepage-testimonial .nonprofit-testimonial__mark { color: #8d8213; }
.homepage-testimonial .eyebrow { margin: 0; }
.nonprofit-testimonial__attribution img.homepage-testimonial__logo {
  width: 250px;
  height: 76px;
  max-height: none;
  object-fit: cover;
  object-position: center;
  mix-blend-mode: multiply;
}
.nonprofit-testimonial__attribution img.nonprofit-testimonial__logo--portrait {
  width: auto;
  height: 60px;
  max-height: 60px;
}
.nonprofit-testimonial__attribution img.nonprofit-testimonial__logo--river-valley {
  width: 200px;
  max-height: 82px;
}
.nonprofit-testimonial__attribution-copy {
  display: grid;
  gap: 3px;
}
.nonprofit-testimonial__attribution-copy cite {
  color: #172540;
  font-size: 15px;
}
.nonprofit-testimonial__attribution-copy span {
  color: #566475;
  font-size: 13px;
  line-height: 1.45;
}
.nonprofit-testimonial__attribution-copy strong {
  margin-top: 3px;
  color: #1268a9;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.45;
}
.academic-customers { background: #fff; }
.academic-customers__inner { padding-top: 96px; padding-bottom: 104px; }
.academic-section-heading--centered { max-width: 820px; margin: 0 auto; text-align: center; }
.academic-customers__logos {
  max-width: 1160px;
  margin: 58px auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 20px 28px;
}
.academic-customers__logos > div {
  min-width: 0;
  min-height: 130px;
  padding: 18px 26px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.academic-customers__logos img {
  display: block;
  max-width: 100%;
  max-height: 84px;
  width: auto;
  height: auto;
  object-fit: contain;
}
.academic-customers__logos img.academic-logo--inverse-source {
  filter: brightness(0) saturate(100%) opacity(.78);
}
.academic-customers__logos img.academic-logo--compact { max-height: 96px; }
.churches-customers__logos > div { overflow: hidden; }
.churches-customers__logos img { transform-origin: center; }
.churches-customers__logos img.church-logo--padded-md { transform: scale(1.6); }
.churches-customers__logos img.church-logo--padded-lg { transform: scale(2); }
.churches-customers__logos img.church-logo--padded-xl { transform: scale(2.6); }
.churches-customers__logos img.church-logo--edge-crop { clip-path: inset(1px); }
.ministries-page .academic-spotlight__identity img {
  width: min(100%, 120px);
  height: auto;
  max-height: none;
  object-fit: contain;
  align-self: center;
}
.ministries-customers__logos > div { overflow: hidden; }
.ministries-customers__logos img { transform-origin: center; }
.ministries-customers__logos img.ministry-logo--padded-sm { transform: scale(1.15); }
.ministries-customers__logos img.ministry-logo--wide-canvas { width: 100%; max-height: none; }
.public-charities-page .academic-spotlight__identity img {
  width: min(100%, 76px);
  height: auto;
  max-height: 94px;
  object-fit: contain;
}
.public-charities-page img.public-charity-logo--mayo {
  width: min(100%, 190px);
  height: auto;
  max-height: 68px;
  object-fit: contain;
}
.public-charities-customers__logos > div { overflow: hidden; }
.public-charities-customers__logos img { transform-origin: center; }
.public-charities-customers__logos img.public-charity-logo--square-wide { transform: scale(2.3); }
.dafs-page .academic-spotlight__identity img {
  width: min(100%, 170px);
  height: auto;
  object-fit: contain;
  align-self: center;
}
.dafs-page .academic-hero__visual { top: 118px; bottom: auto; }
.dafs-customers__logos {
  max-width: 1160px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.dafs-customers__logos > div { overflow: hidden; }
.dafs-customers__logos img { max-width: 100%; max-height: 82px; }
.dafs-customers__logos img.daf-logo--us-charitable { clip-path: inset(0 0 0 3%); }
.dafs-customers__logos img.daf-logo--lehigh { transform: scale(1.32); }
.academic-cta { color: #fff; background: #145f9e; }
.academic-cta__inner {
  min-height: 390px;
  padding-top: 76px;
  padding-bottom: 80px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 72px;
}
.academic-cta .academic-eyebrow { color: #c9dfef; }
.academic-cta h2 { max-width: 800px; color: #fff; }
.academic-cta p:not(.academic-eyebrow) {
  max-width: 760px;
  margin: 22px 0 0;
  color: #e4eef6;
  font-size: 18px;
  line-height: 1.62;
}
.academic-cta__actions { margin-top: 0; flex-direction: column; align-items: stretch; }
.academic-button--light { color: #145f9e; background: #fff; border: 1px solid #fff; }
.academic-button--outline { color: #fff; background: transparent; border: 1px solid rgba(255, 255, 255, .75); }
.academic-button--outline:hover { background: rgba(255, 255, 255, .1); border-color: #fff; }

@media (max-width: 1100px) {
  .academic-hero__copy { width: 51%; }
  .academic-hero__visual { width: 54vw; right: -24px; }
  .academic-assets__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .academic-asset-card { min-height: 218px; }
  .academic-asset-card__body { min-height: 170px; }
}

@media (max-width: 760px) {
  .academic-hero,
  .academic-hero__inner { min-height: 0; }
  .academic-hero__inner { display: block; }
  .academic-hero__copy { width: 100%; padding: 56px 0 26px; }
  .academic-hero h1 { max-width: 520px; font-size: clamp(42px, 12vw, 56px); }
  .academic-hero__lead { font-size: 17px; }
  .academic-hero__visual { width: 100%; margin-left: 0; padding-bottom: 28px; position: relative; right: auto; bottom: auto; }
  .dafs-page .academic-hero__visual { top: auto; }
  .academic-spotlight__inner { width: 100%; margin: 0; padding: 16px; grid-template-columns: 1fr; gap: 14px; }
  .academic-spotlight__identity { width: auto; min-height: 0; padding: 0; }
  .academic-spotlight__identity img { width: min(100%, 180px); }
  .ministries-page .academic-spotlight__identity img { width: min(100%, 120px); height: auto; max-height: none; }
  .academic-benefits__inner,
  .academic-assets__inner,
  .academic-customers__inner { padding-top: 74px; padding-bottom: 80px; }
  .nonprofit-testimonial__inner {
    padding-top: 42px;
    padding-bottom: 46px;
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .nonprofit-testimonial__mark { font-size: 54px; line-height: .62; }
  .nonprofit-testimonial blockquote { margin-top: 8px; }
  .nonprofit-testimonial blockquote > p { font-size: 19px; line-height: 1.52; }
  .nonprofit-testimonial--long blockquote > p { font-size: 18px; }
  .nonprofit-testimonial__attribution { margin-top: 22px; padding-top: 16px; }
  .academic-benefits__grid { margin-top: 42px; grid-template-columns: 1fr; gap: 34px; }
  .academic-assets__grid { margin-top: 42px; grid-template-columns: 1fr; }
  .academic-asset-card { min-height: 0; }
  .academic-asset-card__body { min-height: 150px; }
  .academic-customers__logos { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 12px; }
  .dafs-customers__logos img.daf-logo--lehigh { transform: scale(1.08); }
  .churches-customers__logos img.church-logo--padded-xl { transform: scale(2); }
  .academic-customers__logos > div { min-height: 112px; padding: 16px 18px; }
  .academic-cta__inner { min-height: 0; padding-top: 68px; padding-bottom: 72px; grid-template-columns: 1fr; gap: 36px; }
  .academic-cta__actions { flex-direction: row; justify-content: flex-start; }
}

@media (max-width: 480px) {
  .nonprofit-testimonial__attribution { align-items: flex-start; flex-direction: column; gap: 16px; }
  .nonprofit-testimonial__attribution img { width: min(100%, 160px); }
  .academic-hero__actions,
  .academic-cta__actions { align-items: stretch; flex-direction: column; }
  .academic-hero__actions .button,
  .academic-cta__actions .button { width: 100%; }
  .academic-section-heading h2,
  .academic-cta h2 { font-size: 38px; }
}

/* Tokens resource page */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.tokens-page { color: #14203a; background: #fff; }
.tokens-hero { background: #edf4f8; border-bottom: 1px solid #dfe8ee; }
.tokens-hero__inner {
  min-height: 620px;
  padding-top: 84px;
  padding-bottom: 88px;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(520px, 1.08fr);
  align-items: center;
  gap: 78px;
}
.tokens-hero__copy { max-width: 620px; }
.tokens-eyebrow {
  margin: 0 0 18px;
  color: #126eb2;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: uppercase;
}
.tokens-hero h1 {
  max-width: 620px;
  margin: 0;
  color: #111d3f;
  font-size: 64px;
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: 0;
}
.tokens-hero__copy > p:not(.tokens-eyebrow) {
  max-width: 600px;
  margin: 28px 0 0;
  color: #4f5f70;
  font-size: 20px;
  line-height: 1.62;
}
.tokens-hero__actions { margin-top: 34px; display: flex; align-items: center; gap: 28px; }
.tokens-button { min-height: 56px; padding: 0 28px; }
.tokens-text-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #0873d1;
  font-size: 16px;
  font-weight: 700;
}
.tokens-text-link span { font-size: 20px; transition: transform .15s ease; }
.tokens-text-link:hover span { transform: translateX(3px); }
.tokens-hero__assets {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.tokens-hero__asset {
  min-width: 0;
  min-height: 126px;
  padding: 22px 18px;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  background: #fff;
  border: 1px solid #dce5eb;
  border-radius: 8px;
  box-shadow: 0 10px 28px rgba(18, 45, 68, .06);
}
.tokens-hero__asset img { width: 48px; height: 48px; object-fit: contain; }
.tokens-hero__asset span { min-width: 0; display: grid; gap: 5px; }
.tokens-hero__asset strong { color: #15203a; font-size: 15px; line-height: 1.2; }
.tokens-hero__asset small { color: #667585; font-size: 12px; font-weight: 700; }
.tokens-directory { background: #fff; }
.tokens-directory__inner { padding-top: 100px; padding-bottom: 110px; }
.tokens-directory__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .72fr);
  align-items: end;
  gap: 72px;
}
.tokens-directory__header h2 {
  margin: 0;
  color: #111d3f;
  font-size: 50px;
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: 0;
}
.tokens-directory__header > p {
  margin: 0 0 2px;
  color: #5c6775;
  font-size: 17px;
  line-height: 1.65;
}
.tokens-toolbar {
  margin-top: 52px;
  padding-bottom: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid #dfe5ea;
}
.tokens-search {
  width: min(100%, 540px);
  min-height: 54px;
  padding: 0 17px;
  display: flex;
  align-items: center;
  gap: 12px;
  background: #f7f9fb;
  border: 1px solid #d7dfe6;
  border-radius: 6px;
}
.tokens-search:focus-within { border-color: #2a7db8; box-shadow: 0 0 0 3px rgba(42, 125, 184, .12); }
.tokens-search__icon { width: 22px; height: 22px; color: #557083; }
.tokens-search__icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.tokens-search input {
  min-width: 0;
  width: 100%;
  height: 50px;
  padding: 0;
  color: #14203a;
  background: transparent;
  border: 0;
  outline: 0;
  font: inherit;
  font-size: 16px;
}
.tokens-search input::placeholder { color: #7a8792; }
.tokens-result-count { margin: 0; color: #596879; font-size: 14px; font-weight: 700; white-space: nowrap; }
.tokens-alphabet { padding: 20px 0 22px; display: flex; flex-wrap: wrap; gap: 5px; }
.tokens-alphabet__button {
  min-width: 34px;
  height: 34px;
  padding: 0 8px;
  color: #445467;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 4px;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}
.tokens-alphabet__button:first-child { padding: 0 12px; }
.tokens-alphabet__button:hover:not(:disabled) { color: #0873d1; background: #eef6fb; }
.tokens-alphabet__button[aria-pressed="true"] { color: #fff; background: #146fae; border-color: #146fae; }
.tokens-alphabet__button:disabled { color: #c2c8ce; cursor: default; }
.tokens-unsupported-banner {
  min-height: 72px;
  margin: 0 0 24px;
  padding: 15px 18px;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  color: #174c72;
  background: #edf6fa;
  border: 1px solid #cde2ed;
  border-radius: 7px;
  font-size: 16px;
  line-height: 1.4;
}
.tokens-unsupported-banner:hover,
.tokens-unsupported-banner:focus-visible { border-color: #6fa7c7; outline: none; }
.tokens-unsupported-banner__icon { width: 40px; height: 40px; display: grid; place-items: center; color: #146fae; background: #fff; border-radius: 50%; }
.tokens-unsupported-banner__icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.tokens-unsupported-banner strong { color: #0873bd; }
.tokens-unsupported-banner__arrow { color: #0873bd; font-size: 21px; transition: transform .15s ease; }
.tokens-unsupported-banner:hover .tokens-unsupported-banner__arrow { transform: translateX(3px); }
.tokens-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.token-card {
  min-width: 0;
  min-height: 88px;
  padding: 16px 17px;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) auto;
  align-items: center;
  gap: 13px;
  color: #17233b;
  background: #f8fafb;
  border: 1px solid #e0e6eb;
  border-radius: 7px;
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.token-card:hover,
.token-card:focus-visible {
  border-color: rgba(14, 112, 175, .42);
  box-shadow: 0 7px 18px rgba(22, 50, 72, .08);
  outline: none;
  transform: translateY(-1px);
}
.token-card img { width: 46px; height: 46px; object-fit: contain; }
.token-card__copy { min-width: 0; display: grid; gap: 4px; }
.token-card__copy strong { overflow-wrap: anywhere; font-size: 15px; line-height: 1.2; }
.token-card__copy small { color: #697686; font-size: 12px; font-weight: 700; line-height: 1.1; }
.token-card__arrow { color: #1681c5; font-size: 19px; transition: transform .15s ease; }
.token-card:hover .token-card__arrow { transform: translateX(3px); }
.tokens-empty { padding: 72px 20px; text-align: center; background: #f8fafb; border: 1px solid #e0e6eb; border-radius: 7px; }
.tokens-empty h3 { margin: 0; color: #18243d; font-size: 25px; }
.tokens-empty p { margin: 10px 0 0; color: #637080; }
.tokens-request { color: #fff; background: #154f7d; }
.tokens-request__inner {
  min-height: 350px;
  padding-top: 72px;
  padding-bottom: 76px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 72px;
}
.tokens-eyebrow--light { color: #bfd9eb; }
.tokens-request h2 {
  max-width: 760px;
  margin: 0;
  color: #fff;
  font-size: 46px;
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: 0;
}
.tokens-request p:not(.tokens-eyebrow) { max-width: 720px; margin: 20px 0 0; color: #deebf3; font-size: 18px; line-height: 1.6; }
.tokens-request__actions { display: flex; flex-direction: column; align-items: stretch; gap: 17px; }
.tokens-button--light { color: #15517e; background: #fff; border: 1px solid #fff; }
.tokens-text-link--light { justify-content: center; color: #fff; }

@media (max-width: 1100px) {
  .tokens-hero__inner { grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr); gap: 46px; }
  .tokens-hero h1 { font-size: 54px; }
  .tokens-hero__assets { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tokens-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .tokens-hero__inner { min-height: 0; padding-top: 68px; padding-bottom: 72px; grid-template-columns: 1fr; gap: 48px; }
  .tokens-hero__copy { max-width: 690px; }
  .tokens-hero h1 { font-size: 50px; }
  .tokens-directory__inner { padding-top: 78px; padding-bottom: 86px; }
  .tokens-directory__header { grid-template-columns: 1fr; gap: 22px; }
  .tokens-directory__header h2 { font-size: 44px; }
  .tokens-directory__header > p { max-width: 650px; }
  .tokens-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tokens-request__inner { grid-template-columns: 1fr; gap: 38px; }
  .tokens-request__actions { flex-direction: row; align-items: center; justify-content: flex-start; }
}

@media (max-width: 520px) {
  .tokens-hero__inner { padding-top: 52px; padding-bottom: 60px; }
  .tokens-hero h1 { font-size: 40px; }
  .tokens-hero__copy > p:not(.tokens-eyebrow) { font-size: 17px; }
  .tokens-hero__actions { align-items: stretch; flex-direction: column; gap: 18px; }
  .tokens-hero__actions .tokens-text-link { justify-content: center; }
  .tokens-hero__assets { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .tokens-hero__asset { min-height: 104px; padding: 17px 12px; grid-template-columns: 38px minmax(0, 1fr); gap: 10px; }
  .tokens-hero__asset img { width: 38px; height: 38px; }
  .tokens-directory__header h2 { font-size: 38px; }
  .tokens-toolbar { align-items: stretch; flex-direction: column; gap: 14px; }
  .tokens-search { width: 100%; }
  .tokens-result-count { align-self: flex-end; }
  .tokens-alphabet { gap: 4px; }
  .tokens-alphabet__button { min-width: 32px; }
  .tokens-grid { grid-template-columns: 1fr; }
  .token-card { min-height: 82px; }
  .tokens-request h2 { font-size: 38px; }
  .tokens-request__actions { align-items: stretch; flex-direction: column; }
  .tokens-unsupported-banner { grid-template-columns: 36px minmax(0, 1fr) auto; padding: 14px; font-size: 15px; }
  .tokens-unsupported-banner__icon { width: 36px; height: 36px; }
}

/* Unsupported token donation guide */
.unsupported-token-page { background: #fff; }
.unsupported-page { color: #15203a; background: #fff; }
.unsupported-eyebrow { margin: 0 0 20px; color: #166fa9; font-size: 13px; font-weight: 800; letter-spacing: 0; text-transform: uppercase; }
.unsupported-hero { background: #edf4f8; border-bottom: 1px solid #dbe5eb; }
.unsupported-hero__inner {
  min-height: 570px;
  padding-top: 76px;
  padding-bottom: 76px;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(410px, .82fr);
  align-items: center;
  gap: 82px;
}
.unsupported-hero__copy { max-width: 720px; }
.unsupported-hero h1 { max-width: 700px; margin: 0; color: #111d3f; font-size: 62px; font-weight: 500; line-height: 1.04; letter-spacing: 0; }
.unsupported-hero__copy > p:not(.unsupported-eyebrow) { max-width: 650px; margin: 26px 0 0; color: #516172; font-size: 20px; line-height: 1.62; }
.unsupported-hero__actions { margin-top: 34px; display: flex; align-items: center; gap: 28px; }
.unsupported-button { min-height: 56px; padding: 0 27px; }
.unsupported-text-link { display: inline-flex; align-items: center; gap: 9px; color: #0873bd; font-size: 16px; font-weight: 700; }
.unsupported-text-link span { font-size: 19px; transition: transform .15s ease; }
.unsupported-text-link:hover span { transform: translateX(3px); }
.unsupported-warning { padding: 36px; background: #fff8e8; border: 1px solid #ead6a7; border-top: 5px solid #c98212; border-radius: 8px; }
.unsupported-warning__icon { width: 62px; height: 62px; display: grid; place-items: center; color: #a96209; background: #fff; border-radius: 50%; }
.unsupported-warning__icon svg { width: 34px; height: 34px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.unsupported-warning__label { margin: 26px 0 8px; color: #876013; font-size: 13px; font-weight: 800; text-transform: uppercase; }
.unsupported-warning h2 { margin: 0; color: #3d321b; font-size: 30px; font-weight: 600; line-height: 1.16; letter-spacing: 0; }
.unsupported-warning > p:last-child { margin: 15px 0 0; color: #65583c; font-size: 16px; line-height: 1.58; }

.unsupported-process__inner { padding-top: 96px; padding-bottom: 96px; }
.unsupported-section-header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(350px, .7fr); align-items: end; gap: 72px; }
.unsupported-section-header h2,
.unsupported-details h2,
.unsupported-faq h2 { margin: 0; color: #111d3f; font-size: 48px; font-weight: 500; line-height: 1.08; letter-spacing: 0; }
.unsupported-section-header > p { margin: 0 0 2px; color: #5d6977; font-size: 17px; line-height: 1.65; }
.unsupported-steps { margin: 52px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; border-top: 1px solid #dfe6ea; border-bottom: 1px solid #dfe6ea; }
.unsupported-steps li { min-width: 0; padding: 34px 34px 38px 0; display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 18px; }
.unsupported-steps li + li { padding-left: 34px; border-left: 1px solid #dfe6ea; }
.unsupported-steps li > span { width: 48px; height: 48px; display: grid; place-items: center; color: #166fa9; background: #eaf3f8; border-radius: 50%; font-size: 13px; font-weight: 800; }
.unsupported-steps h3 { margin: 2px 0 0; color: #17233b; font-size: 21px; font-weight: 600; line-height: 1.25; }
.unsupported-steps p { margin: 10px 0 0; color: #637080; font-size: 14px; line-height: 1.58; }
.unsupported-steps a { margin-top: 17px; display: inline-flex; align-items: center; gap: 8px; color: #0873bd; font-size: 14px; font-weight: 700; }

.unsupported-details { background: #f3f6f8; border-top: 1px solid #e0e7eb; border-bottom: 1px solid #e0e7eb; }
.unsupported-details__inner { padding-top: 90px; padding-bottom: 92px; display: grid; grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr); gap: 94px; align-items: start; }
.unsupported-details__copy > p:last-child { max-width: 500px; margin: 24px 0 0; color: #5d6977; font-size: 17px; line-height: 1.65; }
.unsupported-checklist { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); list-style: none; border-top: 1px solid #d5dee4; }
.unsupported-checklist li { min-width: 0; padding: 23px 20px 23px 0; display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 13px; border-bottom: 1px solid #d5dee4; }
.unsupported-checklist li:nth-child(even) { padding-left: 24px; border-left: 1px solid #d5dee4; }
.unsupported-checklist li > span { width: 30px; height: 30px; display: grid; place-items: center; color: #168957; background: #e6f5ed; border-radius: 50%; font-size: 15px; font-weight: 800; }
.unsupported-checklist strong { color: #17233b; font-size: 16px; }
.unsupported-checklist p { margin: 7px 0 0; color: #697583; font-size: 13px; line-height: 1.5; }

.unsupported-safety { color: #fff; background: #24384a; }
.unsupported-safety__inner { min-height: 340px; padding-top: 70px; padding-bottom: 72px; display: grid; grid-template-columns: 88px minmax(0, 1fr); align-items: start; gap: 34px; }
.unsupported-safety__mark { width: 82px; height: 82px; display: grid; place-items: center; color: #24384a; background: #f6c453; border-radius: 50%; font-size: 44px; font-weight: 700; }
.unsupported-eyebrow--light { color: #bdd8e8; }
.unsupported-safety h2 { max-width: 800px; margin: 0; color: #fff; font-size: 44px; font-weight: 500; line-height: 1.1; letter-spacing: 0; }
.unsupported-safety p:last-child { max-width: 880px; margin: 20px 0 0; color: #dde7ed; font-size: 18px; line-height: 1.65; }

.unsupported-faq__inner { padding-top: 94px; padding-bottom: 98px; display: grid; grid-template-columns: minmax(280px, .62fr) minmax(0, 1fr); gap: 92px; align-items: start; }
.unsupported-faq__list { border-top: 1px solid #dce3e8; }
.unsupported-faq details { border-bottom: 1px solid #dce3e8; }
.unsupported-faq summary { padding: 25px 0; display: grid; grid-template-columns: minmax(0, 1fr) 28px; align-items: center; gap: 18px; color: #17233b; cursor: pointer; font-size: 18px; font-weight: 600; list-style: none; }
.unsupported-faq summary::-webkit-details-marker { display: none; }
.unsupported-faq summary span { width: 28px; height: 28px; display: grid; place-items: center; color: #176da5; background: #edf4f8; border-radius: 50%; font-size: 19px; font-weight: 400; transition: transform .15s ease; }
.unsupported-faq details[open] summary span { transform: rotate(45deg); }
.unsupported-faq details p { max-width: 760px; margin: -4px 50px 25px 0; color: #606d7a; font-size: 15px; line-height: 1.65; }

.unsupported-cta { color: #fff; background: #15517e; }
.unsupported-cta__inner { min-height: 350px; padding-top: 72px; padding-bottom: 76px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 72px; }
.unsupported-cta h2 { max-width: 760px; margin: 0; color: #fff; font-size: 46px; font-weight: 500; line-height: 1.08; letter-spacing: 0; }
.unsupported-cta p:not(.unsupported-eyebrow) { max-width: 720px; margin: 20px 0 0; color: #deebf3; font-size: 18px; line-height: 1.6; }
.unsupported-cta__actions { display: flex; flex-direction: column; align-items: stretch; gap: 17px; }
.unsupported-button--light { color: #15517e; background: #fff; border: 1px solid #fff; }
.unsupported-text-link--light { justify-content: center; color: #fff; }

@media (max-width: 1100px) {
  .unsupported-hero__inner { grid-template-columns: minmax(0, 1fr) minmax(360px, .78fr); gap: 52px; }
  .unsupported-hero h1 { font-size: 54px; }
  .unsupported-details__inner { gap: 56px; }
}

@media (max-width: 820px) {
  .unsupported-hero__inner { min-height: 0; padding-top: 66px; padding-bottom: 72px; grid-template-columns: 1fr; gap: 46px; }
  .unsupported-hero h1 { font-size: 50px; }
  .unsupported-section-header { grid-template-columns: 1fr; gap: 22px; }
  .unsupported-steps { grid-template-columns: 1fr; }
  .unsupported-steps li, .unsupported-steps li + li { padding: 28px 0; border-left: 0; }
  .unsupported-steps li + li { border-top: 1px solid #dfe6ea; }
  .unsupported-details__inner { grid-template-columns: 1fr; gap: 44px; }
  .unsupported-faq__inner { grid-template-columns: 1fr; gap: 44px; }
  .unsupported-cta__inner { grid-template-columns: 1fr; gap: 38px; }
  .unsupported-cta__actions { flex-direction: row; align-items: center; justify-content: flex-start; }
}

@media (max-width: 520px) {
  .unsupported-hero__inner { padding-top: 50px; padding-bottom: 58px; }
  .unsupported-hero h1 { font-size: 40px; }
  .unsupported-hero__copy > p:not(.unsupported-eyebrow) { font-size: 17px; }
  .unsupported-hero__actions { align-items: stretch; flex-direction: column; gap: 18px; }
  .unsupported-hero__actions .unsupported-text-link { justify-content: center; }
  .unsupported-warning { padding: 28px 24px; }
  .unsupported-section-header h2, .unsupported-details h2, .unsupported-faq h2 { font-size: 36px; }
  .unsupported-steps li { grid-template-columns: 42px minmax(0, 1fr); gap: 14px; }
  .unsupported-steps li > span { width: 42px; height: 42px; }
  .unsupported-checklist { grid-template-columns: 1fr; }
  .unsupported-checklist li:nth-child(even) { padding-left: 0; border-left: 0; }
  .unsupported-safety__inner { grid-template-columns: 1fr; gap: 28px; }
  .unsupported-safety__mark { width: 68px; height: 68px; font-size: 36px; }
  .unsupported-safety h2 { font-size: 36px; }
  .unsupported-faq details p { margin-right: 0; }
  .unsupported-cta h2 { font-size: 38px; }
  .unsupported-cta__actions { align-items: stretch; flex-direction: column; }
}

/* Individual cryptocurrency detail page */
.token-detail-body { background: #fff; }
.token-detail-page { color: #15203a; background: #fff; }
.token-detail-eyebrow { margin: 0 0 18px; color: #166fa9; font-size: 13px; font-weight: 800; letter-spacing: 0; text-transform: uppercase; }
.token-detail-hero { background: #edf4f8; border-bottom: 1px solid #dbe5eb; }
.token-detail-hero__inner {
  min-height: 570px;
  padding-top: 60px;
  padding-bottom: 66px;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(400px, .82fr);
  align-items: center;
  gap: 84px;
}
.token-detail-hero__copy { max-width: 720px; }
.token-detail-breadcrumb { margin-bottom: 30px; display: inline-flex; align-items: center; gap: 9px; color: #176da5; font-size: 14px; font-weight: 700; }
.token-detail-identity { display: flex; align-items: center; gap: 18px; }
.token-detail-identity > img { width: 76px; height: 76px; object-fit: contain; }
.token-detail-identity > span { display: grid; gap: 6px; }
.token-detail-identity small { color: #637383; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.token-detail-identity strong { color: #176da5; font-size: 18px; }
.token-detail-hero h1 { margin: 22px 0 0; color: #111d3f; font-size: 68px; font-weight: 500; line-height: 1.02; letter-spacing: 0; overflow-wrap: anywhere; }
.token-detail-hero__copy > p { max-width: 650px; margin: 24px 0 0; color: #516172; font-size: 19px; line-height: 1.62; }
.token-detail-hero__actions { margin-top: 34px; display: flex; align-items: center; gap: 28px; }
.token-detail-button { min-height: 56px; padding: 0 28px; gap: 5px; }
.token-detail-text-link { display: inline-flex; align-items: center; gap: 9px; color: #0873bd; font-size: 16px; font-weight: 700; }
.token-detail-text-link span { font-size: 19px; transition: transform .15s ease; }
.token-detail-text-link:hover span { transform: translateX(3px); }
.token-detail-flow { padding: 36px; background: #fff; border: 1px solid #d8e2e8; border-top: 5px solid #176da5; border-radius: 8px; box-shadow: 0 18px 44px rgba(21, 46, 68, .08); }
.token-detail-flow h2 { margin: 0; color: #111d3f; font-size: 31px; font-weight: 600; line-height: 1.14; letter-spacing: 0; }
.token-detail-flow ol { margin: 30px 0 0; padding: 0; display: grid; gap: 0; list-style: none; }
.token-detail-flow li { padding: 18px 0; display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 14px; border-top: 1px solid #e1e7eb; }
.token-detail-flow li > span { width: 34px; height: 34px; display: grid; place-items: center; color: #176da5; background: #eaf3f8; border-radius: 50%; font-size: 12px; font-weight: 800; }
.token-detail-flow strong { color: #17233b; font-size: 15px; }
.token-detail-flow li p { margin: 6px 0 0; color: #667382; font-size: 13px; line-height: 1.5; }

.token-detail-benefits__inner { padding-top: 94px; padding-bottom: 98px; }
.token-detail-section-header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(350px, .72fr); align-items: end; gap: 72px; }
.token-detail-section-header h2 { margin: 0; color: #111d3f; font-size: 48px; font-weight: 500; line-height: 1.08; letter-spacing: 0; }
.token-detail-section-header > p { margin: 0 0 2px; color: #5d6977; font-size: 17px; line-height: 1.65; }
.token-detail-benefit-grid { margin-top: 48px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.token-detail-benefit-grid article { min-height: 250px; padding: 28px; background: #f8fafb; border: 1px solid #dfe6eb; border-radius: 7px; }
.token-detail-benefit__icon { width: 52px; height: 52px; display: grid; place-items: center; color: #176da5; background: #e8f2f8; border-radius: 7px; }
.token-detail-benefit__icon svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.token-detail-benefit-grid h3 { margin: 30px 0 0; color: #17233b; font-size: 21px; font-weight: 600; }
.token-detail-benefit-grid p { margin: 12px 0 0; color: #637080; font-size: 15px; line-height: 1.6; }

.token-detail-safety { color: #fff; background: #24384a; }
.token-detail-safety__inner { min-height: 330px; padding-top: 68px; padding-bottom: 70px; display: grid; grid-template-columns: 82px minmax(0, 1fr); align-items: start; gap: 34px; }
.token-detail-safety__icon { width: 76px; height: 76px; display: grid; place-items: center; color: #24384a; background: #f6c453; border-radius: 50%; }
.token-detail-safety__icon svg { width: 39px; height: 39px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.token-detail-eyebrow--light { color: #bdd8e8; }
.token-detail-safety h2 { margin: 0; color: #fff; font-size: 44px; font-weight: 500; line-height: 1.1; letter-spacing: 0; }
.token-detail-safety p:last-child { max-width: 880px; margin: 20px 0 0; color: #dde7ed; font-size: 18px; line-height: 1.65; }

.token-detail-cta { color: #fff; background: #15517e; }
.token-detail-cta__inner { min-height: 350px; padding-top: 72px; padding-bottom: 76px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 72px; }
.token-detail-cta h2 { max-width: 820px; margin: 0; color: #fff; font-size: 46px; font-weight: 500; line-height: 1.08; letter-spacing: 0; }
.token-detail-cta p:not(.token-detail-eyebrow) { max-width: 720px; margin: 20px 0 0; color: #deebf3; font-size: 18px; line-height: 1.6; }
.token-detail-button--light { min-width: 210px; justify-content: center; color: #15517e; background: #fff; border: 1px solid #fff; }

@media (max-width: 1100px) {
  .token-detail-hero__inner { grid-template-columns: minmax(0, 1fr) minmax(360px, .78fr); gap: 52px; }
  .token-detail-hero h1 { font-size: 56px; }
}

@media (max-width: 820px) {
  .token-detail-hero__inner { min-height: 0; padding-top: 58px; padding-bottom: 72px; grid-template-columns: 1fr; gap: 46px; }
  .token-detail-hero h1 { font-size: 50px; }
  .token-detail-section-header { grid-template-columns: 1fr; gap: 22px; }
  .token-detail-benefit-grid { grid-template-columns: 1fr; }
  .token-detail-benefit-grid article { min-height: 0; }
  .token-detail-cta__inner { grid-template-columns: 1fr; gap: 38px; }
}

@media (max-width: 520px) {
  .token-detail-hero__inner { padding-top: 42px; padding-bottom: 58px; }
  .token-detail-breadcrumb { margin-bottom: 26px; }
  .token-detail-identity > img { width: 62px; height: 62px; }
  .token-detail-hero h1 { font-size: 40px; }
  .token-detail-hero__copy > p { font-size: 17px; }
  .token-detail-hero__actions { align-items: stretch; flex-direction: column; gap: 18px; }
  .token-detail-hero__actions .token-detail-text-link { justify-content: center; }
  .token-detail-flow { padding: 28px 24px; }
  .token-detail-flow h2 { font-size: 27px; }
  .token-detail-section-header h2 { font-size: 36px; }
  .token-detail-safety__inner { grid-template-columns: 1fr; gap: 28px; }
  .token-detail-safety h2 { font-size: 36px; }
  .token-detail-cta h2 { font-size: 38px; }
  .token-detail-button--light { width: 100%; }
}

/* System status resource page */
.system-status-page { background: #fff; }
.status-page { color: #15203a; background: #fff; }
.status-eyebrow {
  margin: 0 0 20px;
  color: #166fa9;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}
.status-hero { background: #edf4f8; border-bottom: 1px solid #dbe5eb; }
.status-hero__inner {
  min-height: 560px;
  padding-top: 74px;
  padding-bottom: 74px;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
  align-items: center;
  gap: 86px;
}
.status-hero__copy { max-width: 700px; }
.status-hero h1 {
  max-width: 690px;
  margin: 0;
  color: #111d3f;
  font-size: 64px;
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: 0;
}
.status-hero__copy > p:not(.status-eyebrow) {
  max-width: 620px;
  margin: 26px 0 0;
  color: #516172;
  font-size: 20px;
  line-height: 1.62;
}
.status-hero__actions { margin-top: 34px; display: flex; align-items: center; gap: 28px; }
.status-button { min-height: 56px; padding: 0 27px; }
.status-text-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #0873bd;
  font-size: 16px;
  font-weight: 700;
}
.status-text-link span { font-size: 19px; transition: transform .15s ease; }
.status-text-link:hover span { transform: translateX(3px); }
.status-overview {
  --status-accent: #168957;
  --status-tint: #e8f6ee;
  min-height: 360px;
  padding: 38px;
  background: #fff;
  border: 1px solid #d8e2e8;
  border-top: 5px solid var(--status-accent);
  border-radius: 8px;
  box-shadow: 0 18px 44px rgba(21, 46, 68, .08);
}
.status-overview[data-indicator="maintenance"] { --status-accent: #2675a6; --status-tint: #e8f2f8; }
.status-overview[data-indicator="minor"] { --status-accent: #c98212; --status-tint: #fff3db; }
.status-overview[data-indicator="major"] { --status-accent: #d26024; --status-tint: #fff0e8; }
.status-overview[data-indicator="critical"] { --status-accent: #bd3e48; --status-tint: #fbeaec; }
.status-overview__icon {
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  color: var(--status-accent);
  background: var(--status-tint);
  border-radius: 50%;
}
.status-overview__icon svg { width: 34px; height: 34px; fill: none; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.status-overview__label { margin: 27px 0 8px; color: #667484; font-size: 13px; font-weight: 800; text-transform: uppercase; }
.status-overview h2 { margin: 0; color: #111d3f; font-size: 32px; font-weight: 600; line-height: 1.15; letter-spacing: 0; }
.status-overview > p:not(.status-overview__label) { margin: 14px 0 0; color: #5c6978; font-size: 16px; line-height: 1.5; }
.status-overview__meta { margin-top: 26px; display: flex; align-items: center; gap: 9px; color: #5b6876; font-size: 13px; }
.status-live-dot { width: 9px; height: 9px; flex: 0 0 auto; background: var(--status-accent); border-radius: 50%; box-shadow: 0 0 0 4px var(--status-tint); }

.status-services { background: #fff; }
.status-services__inner { padding-top: 96px; padding-bottom: 98px; }
.status-section-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .72fr);
  align-items: end;
  gap: 72px;
}
.status-section-header h2,
.status-activity__header h2 {
  margin: 0;
  color: #111d3f;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: 0;
}
.status-section-header > p { margin: 0 0 2px; color: #5d6977; font-size: 17px; line-height: 1.65; }
.status-components { margin-top: 48px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.status-component {
  --component-color: #168957;
  --component-tint: #e8f6ee;
  min-width: 0;
  min-height: 218px;
  padding: 24px;
  background: #f8fafb;
  border: 1px solid #dfe6eb;
  border-radius: 7px;
}
.status-component[data-component-status="under_maintenance"] { --component-color: #2675a6; --component-tint: #e8f2f8; }
.status-component[data-component-status="degraded_performance"] { --component-color: #c98212; --component-tint: #fff3db; }
.status-component[data-component-status="partial_outage"] { --component-color: #d26024; --component-tint: #fff0e8; }
.status-component[data-component-status="major_outage"] { --component-color: #bd3e48; --component-tint: #fbeaec; }
.status-component__top { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.status-component__mark {
  min-width: 43px;
  height: 34px;
  padding: 0 9px;
  display: inline-grid;
  place-items: center;
  color: #1b5274;
  background: #e6f0f5;
  border-radius: 5px;
  font-size: 11px;
  font-weight: 800;
}
.status-pill { display: inline-flex; align-items: center; gap: 7px; color: var(--component-color); font-size: 12px; font-weight: 800; }
.status-pill i { width: 8px; height: 8px; background: var(--component-color); border-radius: 50%; box-shadow: 0 0 0 3px var(--component-tint); }
.status-component h3 { margin: 26px 0 0; color: #15203a; font-size: 21px; font-weight: 600; line-height: 1.2; }
.status-component p { min-height: 44px; margin: 10px 0 0; color: #657180; font-size: 14px; line-height: 1.55; }
.status-component__meta { margin-top: 18px; display: block; color: #87919c; font-size: 12px; font-weight: 700; }
.status-legend { margin-top: 26px; padding-top: 22px; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; border-top: 1px solid #e1e6ea; color: #606d7a; font-size: 13px; }
.status-legend strong { color: #23314a; }
.status-legend span { display: inline-flex; align-items: center; gap: 7px; }
.status-legend i { width: 8px; height: 8px; background: #9099a2; border-radius: 50%; }
.status-legend .is-operational { background: #168957; }
.status-legend .is-degraded { background: #c98212; }
.status-legend .is-partial { background: #d26024; }
.status-legend .is-major { background: #bd3e48; }
.status-legend .is-maintenance { background: #2675a6; }

.status-activity { background: #f2f6f8; border-top: 1px solid #dfe7eb; }
.status-activity__inner { padding-top: 88px; padding-bottom: 92px; }
.status-activity__main { max-width: 1040px; min-width: 0; margin: 0 auto; }
.status-activity__header { display: flex; align-items: end; justify-content: space-between; gap: 28px; }
.status-incidents { margin-top: 36px; background: #fff; border: 1px solid #dce4e8; border-radius: 7px; }
.status-incident { min-height: 142px; padding: 26px; display: grid; grid-template-columns: 16px minmax(0, 1fr) auto; align-items: start; gap: 18px; }
.status-incident + .status-incident { border-top: 1px solid #e3e8ec; }
.status-incident__marker { width: 10px; height: 10px; margin-top: 7px; background: #d26024; border-radius: 50%; box-shadow: 0 0 0 4px #fff0e8; }
.status-incident--maintenance .status-incident__marker { background: #2675a6; box-shadow: 0 0 0 4px #e8f2f8; }
.status-incident--clear { grid-template-columns: 44px minmax(0, 1fr); align-items: center; }
.status-incident__check { width: 44px; height: 44px; display: grid; place-items: center; color: #168957; background: #e8f6ee; border-radius: 50%; font-size: 22px; font-weight: 700; }
.status-incident h3 { margin: 0; color: #15203a; font-size: 18px; font-weight: 600; }
.status-incident p { margin: 8px 0 0; color: #606d7a; font-size: 14px; line-height: 1.55; }
.status-incident__meta { margin-top: 15px; display: flex; flex-wrap: wrap; gap: 10px 18px; color: #7b8691; font-size: 12px; text-transform: capitalize; }
.status-incident > a { color: #176da5; font-size: 19px; }
@media (max-width: 1100px) {
  .status-hero__inner { grid-template-columns: minmax(0, .98fr) minmax(380px, .82fr); gap: 54px; }
  .status-hero h1 { font-size: 54px; }
  .status-components { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .status-hero__inner { min-height: 0; padding-top: 66px; padding-bottom: 72px; grid-template-columns: 1fr; gap: 46px; }
  .status-hero h1 { font-size: 50px; }
  .status-overview { min-height: 0; }
  .status-services__inner { padding-top: 76px; padding-bottom: 80px; }
  .status-section-header { grid-template-columns: 1fr; gap: 22px; }
  .status-section-header h2, .status-activity__header h2 { font-size: 42px; }
}

@media (max-width: 520px) {
  .status-hero__inner { padding-top: 50px; padding-bottom: 58px; }
  .status-hero h1 { font-size: 40px; }
  .status-hero__copy > p:not(.status-eyebrow) { font-size: 17px; }
  .status-hero__actions { align-items: stretch; flex-direction: column; gap: 18px; }
  .status-hero__actions .status-text-link { justify-content: center; }
  .status-overview { padding: 28px 24px; }
  .status-overview h2 { font-size: 27px; }
  .status-section-header h2, .status-activity__header h2 { font-size: 36px; }
  .status-components { grid-template-columns: 1fr; }
  .status-component { min-height: 205px; }
  .status-legend { align-items: flex-start; flex-direction: column; }
  .status-activity__inner { padding-top: 70px; padding-bottom: 74px; }
  .status-activity__header { align-items: flex-start; flex-direction: column; gap: 16px; }
  .status-incident { grid-template-columns: 14px minmax(0, 1fr); }
  .status-incident > a { grid-column: 2; }
  .status-incident--clear { grid-template-columns: 42px minmax(0, 1fr); }
}

/* Homepage support launcher */
.help-launcher {
  position: fixed;
  right: 28px;
  bottom: 26px;
  z-index: 70;
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  color: #fff;
  background: #006b78;
  border: 0;
  border-radius: 50%;
  box-shadow: 0 12px 30px rgba(8, 40, 52, .25);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(14px);
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease, background .15s ease;
}
.help-launcher:hover { background: #00545f; }
.help-launcher:focus-visible { outline: 3px solid #76d3de; outline-offset: 3px; }
.help-launcher.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.help-launcher svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.help-prompt {
  position: fixed;
  right: 28px;
  bottom: 96px;
  z-index: 69;
  width: 258px;
  min-height: 82px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 34px;
  align-items: start;
  overflow: hidden;
  background: #fff;
  border: 1px solid #d7e1e6;
  border-radius: 8px;
  box-shadow: 0 15px 36px rgba(14, 40, 58, .18);
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}
.help-prompt.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.help-prompt__open { min-width: 0; padding: 18px 6px 17px 18px; display: grid; gap: 4px; color: #15203a; background: transparent; border: 0; text-align: left; cursor: pointer; }
.help-prompt__open strong { font-family: inherit; font-size: 15px; }
.help-prompt__open span { color: #62707d; font-family: inherit; font-size: 13px; }
.help-prompt__close, .help-dialog__close { display: grid; place-items: center; color: inherit; background: transparent; border: 0; cursor: pointer; font-family: inherit; line-height: 1; }
.help-prompt__close { width: 34px; height: 38px; color: #78838c; font-size: 21px; }
.help-prompt__open:focus-visible, .help-prompt__close:focus-visible { outline: 2px solid #0873bd; outline-offset: -2px; }

.help-dialog {
  width: min(430px, calc(100vw - 32px));
  max-width: none;
  margin: auto 24px 24px auto;
  padding: 0;
  overflow: hidden;
  color: #15203a;
  background: #fff;
  border: 0;
  border-radius: 8px;
  box-shadow: 0 24px 70px rgba(8, 31, 47, .32);
}
.help-dialog::backdrop { background: rgba(9, 26, 42, .28); }
.help-dialog__header { min-height: 92px; padding: 20px 18px 18px 22px; display: flex; align-items: center; justify-content: space-between; gap: 18px; color: #fff; background: #0b6471; }
.help-dialog__header--hubspot { min-height: 58px; padding: 9px 10px 9px 18px; }
.help-dialog__header--hubspot > strong { font-size: 15px; }
.help-dialog__identity { min-width: 0; display: flex; align-items: center; gap: 13px; }
.help-dialog__identity > span:last-child { min-width: 0; display: grid; gap: 5px; }
.help-dialog__identity strong { font-size: 17px; }
.help-dialog__identity small { color: #d7edf0; font-size: 12px; line-height: 1.35; }
.help-dialog__mark { width: 42px; height: 42px; flex: 0 0 auto; display: grid; place-items: center; background: rgba(255, 255, 255, .14); border-radius: 50%; }
.help-dialog__mark svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.help-dialog__close { width: 40px; height: 40px; flex: 0 0 auto; color: #fff; border-radius: 50%; font-size: 27px; }
.help-dialog__close:hover { background: rgba(255, 255, 255, .12); }
.help-dialog__close:focus-visible { outline: 2px solid #fff; outline-offset: -2px; }
.help-dialog__body { padding: 26px 24px 24px; display: grid; }
.help-dialog__message { margin-bottom: 24px; padding: 20px; background: #eef6f7; border-left: 4px solid #0b7d8b; border-radius: 0 6px 6px 0; }
.help-dialog__message strong { font-size: 18px; }
.help-dialog__message p { margin: 9px 0 0; color: #566673; font-size: 14px; line-height: 1.55; }
.help-dialog__primary { width: 100%; min-height: 50px; justify-content: center; gap: 10px; }
.help-dialog__secondary { margin-top: 17px; justify-self: center; color: #176da5; font-size: 14px; font-weight: 700; }
.help-dialog--hubspot { max-height: calc(100vh - 32px); }
.help-dialog__body--hubspot { padding: 0; }
.hubspot-chat {
  position: relative;
  width: 100%;
  height: min(590px, calc(100vh - 90px));
  min-height: 460px;
  overflow: hidden;
  background: #fff;
}
.hubspot-chat__status { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 9px; padding: 28px; color: #24344c; text-align: center; }
.hubspot-chat__status strong { font-size: 16px; }
.hubspot-chat__status small { color: #697684; font-size: 13px; }
.hubspot-chat__status a { color: #176da5; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.hubspot-chat__spinner { width: 28px; height: 28px; margin-bottom: 5px; border: 3px solid #d7e4ea; border-top-color: #0b7d8b; border-radius: 50%; animation: hubspot-chat-spin .8s linear infinite; }
.hubspot-chat__status.is-error .hubspot-chat__spinner { display: none; }
#hubspot-conversations-inline-parent,
#hubspot-conversations-inline-iframe { width: 100% !important; height: 100% !important; border: 0 !important; }
#hubspot-conversations-inline-parent { position: relative !important; z-index: 1; }
@keyframes hubspot-chat-spin { to { transform: rotate(360deg); } }

/* Support request page */
.support-request-page { background: #eef4f7; }
.support-page { min-height: 720px; }
.support-hero { background: #eef4f7; }
.support-hero__inner { min-height: 780px; padding-top: 78px; padding-bottom: 88px; display: grid; grid-template-columns: minmax(0, .82fr) minmax(560px, 1.08fr); align-items: start; gap: 92px; }
.support-hero__copy { padding-top: 34px; }
.support-eyebrow, .support-form__step { margin: 0 0 20px; color: #176da5; font-size: 13px; font-weight: 800; text-transform: uppercase; }
.support-hero h1 { max-width: 660px; margin: 0; color: #111d3f; font-size: 64px; font-weight: 500; line-height: 1.04; letter-spacing: 0; }
.support-hero__copy > p:not(.support-eyebrow) { max-width: 620px; margin: 27px 0 0; color: #536273; font-size: 19px; line-height: 1.65; }
.support-contact-list { max-width: 610px; margin-top: 42px; border-top: 1px solid #d3dee4; }
.support-contact-list a,
.support-contact-action { width: 100%; min-height: 78px; padding: 18px 0; display: grid; grid-template-columns: 42px minmax(0, 1fr); align-items: center; gap: 15px; color: inherit; background: transparent; border: 0; border-bottom: 1px solid #d3dee4; font: inherit; text-align: left; cursor: pointer; }
.support-contact-list a:hover strong,
.support-contact-action:hover strong { color: #176da5; }
.support-contact-action:focus-visible { outline: 3px solid rgba(8, 115, 189, .22); outline-offset: 3px; }
.support-contact-list a > span:first-child,
.support-contact-action > span:first-child { width: 38px; height: 38px; display: grid; place-items: center; color: #176da5; background: #fff; border-radius: 50%; }
.support-contact-list svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.support-contact-list a > span:last-child,
.support-contact-action > span:last-child { min-width: 0; display: grid; gap: 4px; }
.support-contact-list strong { color: #17233d; font-size: 15px; }
.support-contact-list small { color: #697684; font-size: 13px; }
.support-form-wrap { min-width: 0; }
.support-form { padding: 38px 38px 34px; background: #fff; border: 1px solid #dbe3e8; border-radius: 8px; box-shadow: 0 20px 52px rgba(19, 48, 69, .1); }
.support-form__heading { padding-bottom: 25px; border-bottom: 1px solid #e0e6ea; }
.support-form__heading h2 { margin: 0; color: #111d3f; font-size: 34px; font-weight: 600; line-height: 1.15; letter-spacing: 0; }
.support-form__heading > p:last-child { margin: 10px 0 0; color: #75808a; font-size: 13px; }
.support-form__step { margin-bottom: 10px; }
.support-form__grid { margin-top: 26px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.support-field { min-width: 0; display: grid; gap: 8px; color: #263449; font-size: 13px; font-weight: 700; }
.support-field--full { grid-column: 1 / -1; }
.support-field input, .support-field select, .support-field textarea { width: 100%; min-width: 0; border: 1px solid #cbd5dc; border-radius: 5px; color: #15203a; background: #fff; font: inherit; font-size: 15px; font-weight: 400; }
.support-field input, .support-field select { height: 48px; padding: 0 13px; }
.support-field textarea { min-height: 132px; padding: 12px 13px; line-height: 1.5; resize: vertical; }
.support-field input:focus, .support-field select:focus, .support-field textarea:focus { border-color: #0873bd; outline: 3px solid rgba(8, 115, 189, .14); }
.support-form__note { margin: 20px 0 0; color: #6d7984; font-size: 12px; line-height: 1.5; }
.support-submit { min-height: 54px; margin-top: 22px; gap: 11px; border: 0; cursor: pointer; font-family: inherit; }
.support-form__status { min-height: 18px; margin: 13px 0 0; color: #176da5; font-size: 13px; font-weight: 700; }
.support-hubspot { position: relative; min-height: 470px; margin-top: 27px; }
.support-hubspot.is-ready { min-height: 520px; }
.support-hubspot__status {
  min-height: 470px;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 9px;
  color: #24344c;
  text-align: center;
}
.support-hubspot__status strong { font-size: 15px; }
.support-hubspot__status small { max-width: 360px; color: #75808a; font-size: 12px; line-height: 1.55; }
.support-hubspot__status a { color: #176da5; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.support-hubspot__status[hidden] { display: none; }
.support-hubspot__spinner { width: 28px; height: 28px; margin-bottom: 5px; border: 3px solid #d7e4ea; border-top-color: #0b7d8b; border-radius: 50%; animation: hubspot-chat-spin .8s linear infinite; }
.support-hubspot__status.is-error .support-hubspot__spinner,
.support-hubspot__status.is-setup .support-hubspot__spinner { display: none; }
.support-hubspot iframe { width: 100% !important; min-height: 520px !important; height: 100% !important; border: 0 !important; }
.affiliate-request__points {
  max-width: 610px;
  margin: 38px 0 0;
  padding: 23px 0 0;
  display: grid;
  gap: 14px;
  color: #263449;
  border-top: 1px solid #d3dee4;
  list-style: none;
}
.affiliate-request__points li { position: relative; padding-left: 28px; font-size: 15px; font-weight: 700; }
.affiliate-request__points li::before { content: ""; position: absolute; top: 6px; left: 2px; width: 8px; height: 8px; background: #168957; border-radius: 50%; }

/* Book a demo page */
.book-demo-page { background: #f1f5f7; }
.demo-page { min-height: 720px; color: #17233d; background: #f1f5f7; }
.demo-hero { background: #f1f5f7; }
.demo-hero__inner {
  min-height: 810px;
  padding-top: 70px;
  padding-bottom: 84px;
  display: grid;
  grid-template-columns: minmax(0, .84fr) minmax(540px, 1fr);
  align-items: start;
  gap: 88px;
}
.demo-hero__copy { padding-top: 35px; }
.demo-eyebrow, .demo-form-panel__eyebrow {
  margin: 0 0 16px;
  color: #176da5;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}
.demo-hero h1 {
  max-width: 650px;
  margin: 0;
  color: #111d3f;
  font-size: 64px;
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: 0;
}
.demo-dashboard { width: 100%; max-width: 620px; margin: 24px 0 16px; }
.demo-dashboard img {
  width: 100%;
  height: auto;
  display: block;
  filter: drop-shadow(0 18px 20px rgba(25, 43, 55, .12));
  mix-blend-mode: multiply;
}
.demo-hero__lead {
  max-width: 620px;
  margin: 27px 0 0;
  color: #536273;
  font-size: 19px;
  line-height: 1.65;
}
.demo-expectations { max-width: 610px; margin-top: 38px; padding-top: 24px; border-top: 1px solid #cedae0; }
.demo-expectations > p { margin: 0 0 18px; color: #687684; font-size: 13px; font-weight: 700; text-transform: uppercase; }
.demo-expectations ul { margin: 0; padding: 0; display: grid; gap: 16px; list-style: none; }
.demo-expectations li { display: grid; grid-template-columns: 36px minmax(0, 1fr); align-items: start; gap: 14px; }
.demo-expectations li > span {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  color: #176da5;
  background: #fff;
  border: 1px solid #cfdae0;
  border-radius: 50%;
  font-size: 11px;
  font-weight: 800;
}
.demo-expectations strong { padding-top: 5px; color: #263449; font-size: 15px; line-height: 1.45; }
.demo-trust-note {
  max-width: 610px;
  margin-top: 34px;
  padding: 19px 0;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 15px;
  border-top: 1px solid #cedae0;
  border-bottom: 1px solid #cedae0;
}
.demo-trust-note__icon { width: 40px; height: 40px; display: grid; place-items: center; color: #168957; background: #fff; border-radius: 50%; }
.demo-trust-note__icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.demo-trust-note > span:last-child { min-width: 0; display: grid; gap: 4px; }
.demo-trust-note strong { font-size: 15px; }
.demo-trust-note small { color: #697684; font-size: 13px; line-height: 1.45; }
.demo-form-panel {
  min-width: 0;
  padding: 38px 40px 34px;
  background: #fff;
  border: 1px solid #d8e1e6;
  border-radius: 8px;
  box-shadow: 0 20px 52px rgba(19, 48, 69, .1);
}
.demo-form-panel__heading { padding-bottom: 25px; border-bottom: 1px solid #e0e6ea; }
.demo-form-panel__heading h2 { margin: 0; color: #111d3f; font-size: 34px; font-weight: 600; line-height: 1.15; letter-spacing: 0; }
.demo-form-panel__heading > p:last-child { margin: 11px 0 0; color: #697684; font-size: 14px; line-height: 1.55; }
.demo-form-panel__eyebrow { margin-bottom: 10px; }
.demo-hubspot { position: relative; min-height: 470px; margin-top: 27px; }
.demo-hubspot__status {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 9px;
  color: #24344c;
  text-align: center;
}
.demo-hubspot__status strong { font-size: 15px; }
.demo-hubspot__status small { color: #75808a; font-size: 12px; }
.demo-hubspot__spinner { width: 28px; height: 28px; margin-bottom: 5px; border: 3px solid #d7e4ea; border-top-color: #0b7d8b; border-radius: 50%; animation: hubspot-chat-spin .8s linear infinite; }
.demo-hubspot__status.is-error .demo-hubspot__spinner { display: none; }
.demo-hubspot.is-ready { min-height: 0; }
.demo-hubspot .hbspt-form, .demo-hubspot .hs-form { width: 100%; font-family: inherit !important; }
.demo-hubspot .hs-form fieldset { max-width: none !important; }
.demo-hubspot .hs-form fieldset.form-columns-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.demo-hubspot .hs-form fieldset.form-columns-2 .hs-form-field { width: auto !important; float: none !important; }
.demo-hubspot .hs-form-field { margin-bottom: 18px; }
.demo-hubspot .hs-form-field > label {
  display: block;
  margin-bottom: 8px;
  color: #263449;
  font-family: inherit !important;
  font-size: 13px;
  font-weight: 700;
}
.demo-hubspot .hs-input {
  width: 100% !important;
  min-width: 0;
  min-height: 48px;
  padding: 11px 13px;
  color: #15203a;
  background: #fff;
  border: 1px solid #cbd5dc;
  border-radius: 5px;
  box-shadow: none;
  font-family: inherit !important;
  font-size: 15px;
}
.demo-hubspot select.hs-input { appearance: auto; }
.demo-hubspot textarea.hs-input { min-height: 112px; line-height: 1.5; resize: vertical; }
.demo-hubspot .hs-input:focus { border-color: #0873bd; outline: 3px solid rgba(8, 115, 189, .14); }
.demo-hubspot .inputs-list { margin: 0; padding: 0; list-style: none; }
.demo-hubspot .inputs-list label { display: flex; align-items: flex-start; gap: 8px; color: #566673; font-family: inherit !important; font-size: 12px; font-weight: 400; line-height: 1.5; }
.demo-hubspot .inputs-list .hs-input { width: 16px !important; min-height: 16px; margin-top: 2px; padding: 0; flex: 0 0 auto; }
.demo-hubspot .hs-error-msgs { margin: 6px 0 0; padding: 0; color: #a22d32; font-size: 12px; list-style: none; }
.demo-hubspot .hs-button {
  min-height: 52px;
  padding: 0 25px;
  color: #fff;
  background: #0873bd;
  border: 0;
  border-radius: 5px;
  box-shadow: none;
  cursor: pointer;
  font-family: inherit !important;
  font-size: 14px;
  font-weight: 800;
}
.demo-hubspot .hs-button:hover, .demo-hubspot .hs-button:focus-visible { background: #065f9c; }
.demo-hubspot .submitted-message { padding: 26px 0 8px; color: #263449; font-size: 16px; line-height: 1.65; }
.demo-hubspot .submitted-message p { margin: 0; }
.demo-form-panel__privacy { margin: 19px 0 0; color: #75808a; font-size: 11px; line-height: 1.55; }
.demo-form-panel__privacy a { color: #176da5; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }

/* Demo submission confirmation page */
.demo-submission-page { background: #fff; }
.demo-submission-main { color: #17233d; background: #fff; }
.demo-submission-hero { background: #f1f5f7; border-bottom: 1px solid #dce5e9; }
.demo-submission-hero__inner {
  min-height: 650px;
  padding-top: 82px;
  padding-bottom: 88px;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(430px, .85fr);
  align-items: center;
  gap: 78px;
}
.demo-submission-hero__copy { min-width: 0; max-width: 700px; }
.demo-submission-success-icon {
  width: 64px;
  height: 64px;
  margin-bottom: 28px;
  display: grid;
  place-items: center;
  color: #fff;
  background: #168957;
  border-radius: 50%;
  box-shadow: 0 10px 24px rgba(22, 137, 87, .18);
}
.demo-submission-success-icon svg {
  width: 34px;
  height: 34px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.demo-submission-eyebrow {
  margin: 0 0 15px;
  color: #176da5;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
}
.demo-submission-hero h1 {
  max-width: 760px;
  margin: 0;
  color: #111d3f;
  font-size: 60px;
  font-weight: 500;
  line-height: 1.04;
}
.demo-submission-lead {
  max-width: 650px;
  margin: 26px 0 0;
  color: #536273;
  font-size: 19px;
  line-height: 1.65;
}
.demo-submission-actions {
  margin-top: 34px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
}
.demo-submission-button { min-height: 56px; padding: 0 28px; }
.demo-submission-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #176da5;
  font-size: 15px;
  font-weight: 800;
}
.demo-submission-link:hover { color: #0b5689; }
.demo-submission-help { margin: 26px 0 0; color: #6b7784; font-size: 13px; line-height: 1.55; }
.demo-submission-help a { color: #176da5; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.demo-submission-dashboard { width: 100%; margin: 0; }
.demo-submission-dashboard img {
  width: 100%;
  height: auto;
  display: block;
  filter: drop-shadow(0 22px 25px rgba(25, 43, 55, .13));
  mix-blend-mode: multiply;
}
.demo-submission-next { background: #fff; }
.demo-submission-next__inner { padding-top: 82px; padding-bottom: 94px; }
.demo-submission-next__heading { max-width: 760px; display: grid; grid-template-columns: minmax(0, 1fr); }
.demo-submission-next__heading h2 {
  margin: 0;
  color: #111d3f;
  font-size: 42px;
  font-weight: 500;
  line-height: 1.12;
}
.demo-submission-next__heading > p:last-child {
  max-width: 680px;
  margin: 18px 0 0;
  color: #5d6b78;
  font-size: 17px;
  line-height: 1.6;
}
.demo-submission-steps {
  margin: 52px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 46px;
  list-style: none;
}
.demo-submission-steps li { min-width: 0; padding-top: 24px; border-top: 2px solid #d5e0e5; }
.demo-submission-steps li > span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  color: #176da5;
  background: #eef6fa;
  border-radius: 50%;
  font-size: 11px;
  font-weight: 800;
}
.demo-submission-steps h3 { margin: 19px 0 0; color: #17233d; font-size: 20px; line-height: 1.25; }
.demo-submission-steps p { margin: 11px 0 0; color: #64717d; font-size: 14px; line-height: 1.6; }

/* Giving platforms page */
.giving-platform-page { background: #fff; }
.giving-platform-main { color: #17233d; background: #fff; }
.giving-platform-eyebrow {
  margin: 0 0 16px;
  color: #176da5;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}
.giving-platform-hero { overflow: hidden; background: #eef4f7; }
.giving-platform-hero__inner {
  min-height: 690px;
  padding-top: 74px;
  padding-bottom: 70px;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(430px, .86fr);
  align-items: center;
  gap: 72px;
}
.giving-platform-hero__copy { min-width: 0; }
.giving-platform-hero h1 {
  max-width: 770px;
  margin: 0;
  color: #111d3f;
  font-size: 56px;
  font-weight: 500;
  line-height: 1.07;
  letter-spacing: 0;
}
.giving-platform-hero__lead {
  max-width: 690px;
  margin: 26px 0 0;
  color: #536273;
  font-size: 18px;
  line-height: 1.65;
}
.giving-platform-hero__actions { margin-top: 31px; display: flex; align-items: center; flex-wrap: wrap; gap: 22px; }
.giving-platform-hero__actions .button { min-width: 168px; height: 54px; padding: 0 26px; }
.giving-platform-text-link { min-height: 46px; display: inline-flex; align-items: center; gap: 9px; color: #176da5; font-size: 14px; font-weight: 800; }
.giving-platform-text-link:hover { color: #0f557f; }
.giving-platform-hero__proof {
  margin: 36px 0 0;
  padding: 22px 0 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 17px;
  color: #35465a;
  border-top: 1px solid #cedae0;
  list-style: none;
}
.giving-platform-hero__proof li { position: relative; padding-left: 18px; font-size: 12px; font-weight: 700; line-height: 1.45; }
.giving-platform-hero__proof li::before { content: ""; position: absolute; top: 6px; left: 0; width: 7px; height: 7px; background: #168957; border-radius: 50%; }
.giving-platform-hero__visual { min-width: 0; margin: 0; text-align: center; }
.giving-platform-hero__visual img {
  width: 100%;
  max-width: 560px;
  height: auto;
  display: block;
  margin: 0 auto;
  filter: drop-shadow(0 24px 25px rgba(25, 43, 55, .13));
  mix-blend-mode: multiply;
}
.giving-platform-hero__visual figcaption { margin-top: 13px; color: #73808c; font-size: 11px; line-height: 1.45; }
.giving-platform-laptop {
  position: relative;
  max-width: 620px;
  margin: 0 auto 25px;
  padding: 10px 10px 14px;
  background: #20262b;
  border: 1px solid #11171b;
  border-radius: 12px 12px 5px 5px;
  box-shadow: 0 24px 48px rgba(25, 43, 55, .18);
}
.giving-platform-laptop::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 50%;
  width: 3px;
  height: 3px;
  background: #6d7479;
  border-radius: 50%;
}
.giving-platform-laptop::after {
  content: "";
  position: absolute;
  right: -4%;
  bottom: -12px;
  left: -4%;
  height: 12px;
  background: #aeb6bb;
  border: 1px solid #8d979d;
  border-radius: 2px 2px 10px 10px;
  box-shadow: 0 5px 8px rgba(25, 43, 55, .14);
}
.giving-platform-hero__visual--screenshot .giving-platform-laptop > img {
  max-width: none;
  mix-blend-mode: normal;
  border: 0;
  border-radius: 3px;
  box-shadow: none;
  filter: none;
}
.giving-platform-hero__partner {
  max-width: 520px;
  margin: 0 auto !important;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 17px;
  text-align: left;
}
.giving-platform-hero__visual .giving-platform-hero__partner img {
  width: 122px;
  max-width: 38%;
  height: 32px;
  flex: 0 0 auto;
  margin: 0;
  object-fit: contain;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  filter: none;
  mix-blend-mode: multiply;
}
.giving-platform-hero__partner span { color: #667482; font-size: 11px; line-height: 1.45; }
.giving-platform-partners { background: #fff; border-bottom: 1px solid #e2e8ec; }
.giving-platform-partners__inner { padding-top: 76px; padding-bottom: 82px; }
.giving-platform-section-heading { max-width: 760px; margin: 0 auto; text-align: center; }
.giving-platform-section-heading h2 {
  margin: 0;
  color: #111d3f;
  font-size: 43px;
  font-weight: 600;
  line-height: 1.14;
  letter-spacing: 0;
}
.giving-platform-section-heading > p:last-child:not(.giving-platform-eyebrow) { margin: 18px 0 0; color: #667482; font-size: 17px; line-height: 1.65; }
.giving-platform-section-heading--wide { max-width: 830px; }
.giving-platform-partners__grid {
  margin-top: 42px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.giving-platform-partners__grid > div {
  height: 88px;
  padding: 14px 19px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid #dfe5e9;
  border-radius: 8px;
}
.giving-platform-partners__grid .partner-logo--securegive { width: 180px; max-width: 100%; }
.giving-platform-models { background: #f3f6f8; }
.giving-platform-models__inner { padding-top: 92px; padding-bottom: 98px; }
.giving-platform-models__grid { margin-top: 50px; display: grid; gap: 28px; }
.giving-platform-deployment {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: hidden;
  background: #fff;
  border: 1px solid #dbe3e8;
  border-top: 4px solid #0873bd;
  border-radius: 8px;
  box-shadow: 0 17px 42px rgba(22, 48, 66, .07);
}
.giving-platform-deployment--instant { border-top-color: #168957; }
.giving-platform-deployment__copy { padding: 44px 42px 46px; }
.giving-platform-deployment__heading {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 18px;
}
.giving-platform-deployment__number { width: 42px; height: 42px; display: grid; place-items: center; color: #176da5; background: #eef5fa; border-radius: 50%; font-size: 12px; font-weight: 800; }
.giving-platform-deployment--instant .giving-platform-deployment__number { color: #147747; background: #edf7f1; }
.giving-platform-deployment__label { margin: 0 0 6px; color: #176da5; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.giving-platform-deployment--instant .giving-platform-deployment__label { color: #147747; }
.giving-platform-deployment h3 { margin: 0; color: #111d3f; font-size: 31px; font-weight: 600; line-height: 1.17; letter-spacing: 0; }
.giving-platform-deployment__intro { margin: 23px 0 0; color: #5c6977; font-size: 16px; line-height: 1.65; }
.giving-platform-deployment__benefits { margin: 25px 0 0; padding: 21px 0 0; display: grid; gap: 12px; border-top: 1px solid #e0e6ea; list-style: none; }
.giving-platform-deployment__benefits li { position: relative; padding-left: 26px; color: #263449; font-size: 14px; font-weight: 700; line-height: 1.45; }
.giving-platform-deployment__benefits li::before { content: "✓"; position: absolute; left: 0; top: 0; color: #168957; font-weight: 900; }
.giving-platform-deployment__partner { margin-top: 31px; padding-top: 29px; border-top: 1px solid #dce4e8; }
.giving-platform-deployment__partner-heading { display: block; }
.giving-platform-deployment__partner-heading .giving-platform-eyebrow { margin: 0; }
.giving-platform-deployment__partner h4 { margin: 22px 0 0; color: #111d3f; font-size: 28px; font-weight: 600; line-height: 1.18; letter-spacing: 0; }
.giving-platform-deployment__partner > p:last-child { margin: 17px 0 0; color: #5c6977; font-size: 15px; line-height: 1.65; }
.giving-platform-deployment__media { min-width: 0; margin: 0; display: flex; flex-direction: column; justify-content: center; }
.giving-platform-deployment__media--dark { padding: 46px 34px 22px; background: #27343a; }
.giving-platform-deployment__media--light { padding: 28px 20px 20px; background: #edf3f6; }
.giving-platform-deployment__media > img { width: 100%; height: auto; display: block; }
.giving-platform-deployment__media > img.giving-platform-deployment__media-logo { width: 180px; max-width: 44%; height: 82px; margin: 0 auto 4px; object-fit: contain; mix-blend-mode: multiply; }
.giving-platform-deployment__media figcaption { padding: 11px 18px 0; color: #d6e1e5; font-size: 11px; line-height: 1.45; text-align: center; }
.giving-platform-deployment__media--light figcaption { color: #667482; }
.giving-platform-standard-laptop { position: relative; width: 100%; max-width: 620px; margin: 0 auto 23px; }
.giving-platform-standard-laptop__frame { position: relative; z-index: 2; width: 100%; height: auto; display: block; pointer-events: none; }
.giving-platform-standard-laptop__screen { position: absolute; z-index: 3; top: 7.08%; left: 11.26%; width: 77.42%; height: 78.56%; display: block; object-fit: contain; object-position: center; background: #27343a; }
.giving-platform-api { background: #fff; }
.giving-platform-api__inner { padding-top: 102px; padding-bottom: 56px; }
.giving-platform-api__intro {
  display: grid;
  grid-template-columns: minmax(320px, .62fr) minmax(0, 1.08fr);
  align-items: center;
  gap: 72px;
}
.giving-platform-api__copy h2 { margin: 0; color: #111d3f; font-size: 47px; font-weight: 600; line-height: 1.1; letter-spacing: 0; }
.giving-platform-api__copy > p:last-child { margin: 24px 0 0; color: #5c6977; font-size: 17px; line-height: 1.68; }
.giving-platform-api__media { min-width: 0; margin: 0; overflow: hidden; background: #fff; border: 1px solid #d7e0e5; border-radius: 8px; box-shadow: 0 22px 52px rgba(22, 48, 66, .12); }
.giving-platform-api__media img { width: 100%; height: auto; display: block; }
.giving-platform-api__media figcaption { padding: 12px 18px 14px; color: #6a7784; font-size: 11px; line-height: 1.45; text-align: center; }
.giving-platform-api__features { margin-top: 46px; padding: 30px 36px; display: grid; grid-template-columns: minmax(190px, .32fr) minmax(0, 1fr); align-items: start; gap: 48px; background: #f3f6f8; border-radius: 8px; }
.giving-platform-api__features h3 { margin: 0; padding-top: 20px; color: #111d3f; font-size: 27px; font-weight: 600; line-height: 1.2; letter-spacing: 0; }
.giving-platform-api__features ul { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 42px; list-style: none; }
.giving-platform-api__features li { position: relative; min-height: 78px; padding: 17px 0 17px 27px; display: flex; align-items: center; color: #334155; font-size: 14px; font-weight: 650; line-height: 1.5; border-top: 1px solid #e3e8eb; box-sizing: border-box; }
.giving-platform-api__features li:nth-child(-n + 2) { border-top: 0; }
.giving-platform-api__features li::before { content: "✓"; position: absolute; top: 50%; left: 0; color: #168957; font-weight: 900; transform: translateY(-50%); }
.giving-platform-infrastructure { background: #fff; }
.giving-platform-infrastructure__inner {
  padding-top: 60px;
  padding-bottom: 108px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .52fr);
  align-items: start;
  gap: 92px;
}
.giving-platform-infrastructure__copy h2 {
  max-width: 760px;
  margin: 0;
  color: #111d3f;
  font-size: 47px;
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: 0;
}
.giving-platform-infrastructure__copy > p:not(.giving-platform-eyebrow) { max-width: 710px; margin: 22px 0 0; color: #667482; font-size: 17px; line-height: 1.65; }
.giving-platform-capabilities { margin-top: 41px; border-top: 1px solid #dce4e8; }
.giving-platform-capabilities article { padding: 25px 0; display: grid; grid-template-columns: minmax(180px, .46fr) minmax(0, 1fr); gap: 28px; border-bottom: 1px solid #dce4e8; }
.giving-platform-capabilities h3 { margin: 0; color: #17233d; font-size: 17px; font-weight: 700; line-height: 1.4; }
.giving-platform-capabilities p { margin: 0; color: #667482; font-size: 14px; line-height: 1.6; }
.giving-platform-assets { padding: 30px 30px 24px; color: #fff; background: #102a43; border-radius: 8px; }
.giving-platform-assets > p { margin: 0 0 20px; color: #a9d9e2; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.giving-platform-assets ul { margin: 0; padding: 0; list-style: none; }
.giving-platform-assets li { padding: 18px 0; display: grid; gap: 5px; border-top: 1px solid rgba(255, 255, 255, .16); }
.giving-platform-assets li span { font-size: 20px; font-weight: 700; }
.giving-platform-assets li small { color: #c2ced8; font-size: 13px; }
.giving-platform-cta { color: #fff; background: #0f2d45; }
.giving-platform-cta__inner { min-height: 300px; padding-top: 64px; padding-bottom: 64px; display: flex; align-items: center; justify-content: space-between; gap: 70px; }
.giving-platform-cta .giving-platform-eyebrow { color: #86d1b1; }
.giving-platform-cta h2 { max-width: 730px; margin: 0; color: #fff; font-size: 45px; font-weight: 600; line-height: 1.13; letter-spacing: 0; }
.giving-platform-cta p:not(.giving-platform-eyebrow) { max-width: 680px; margin: 17px 0 0; color: #c7d3dc; font-size: 16px; line-height: 1.6; }
.giving-platform-cta__actions { flex: 0 0 auto; display: flex; align-items: center; flex-wrap: wrap; gap: 21px; }
.giving-platform-cta__actions > a:not(.button) { color: #fff; font-size: 14px; font-weight: 800; }

@media (max-width: 1050px) {
  .giving-platform-hero__inner { grid-template-columns: minmax(0, 1fr) minmax(380px, .78fr); gap: 46px; }
  .giving-platform-hero h1 { font-size: 48px; }
  .giving-platform-infrastructure__inner { grid-template-columns: minmax(0, 1fr) minmax(320px, .52fr); gap: 54px; }
}

@media (max-width: 900px) {
  .giving-platform-hero__inner { min-height: 0; padding-top: 62px; padding-bottom: 68px; grid-template-columns: 1fr; gap: 48px; }
  .giving-platform-hero h1 { max-width: 760px; font-size: 50px; }
  .giving-platform-hero__visual img { max-width: 620px; }
  .giving-platform-partners__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .giving-platform-deployment { grid-template-columns: 1fr; }
  .giving-platform-api__intro { grid-template-columns: 1fr; gap: 46px; }
  .giving-platform-api__copy { max-width: 760px; }
  .giving-platform-api__features { grid-template-columns: 1fr; gap: 24px; }
  .giving-platform-api__features h3 { padding-top: 0; }
  .giving-platform-infrastructure__inner { grid-template-columns: 1fr; gap: 50px; }
  .giving-platform-assets { max-width: 620px; }
  .giving-platform-cta__inner { align-items: flex-start; flex-direction: column; gap: 34px; }
}

@media (max-width: 620px) {
  .giving-platform-hero__inner { padding-top: 46px; padding-bottom: 58px; }
  .giving-platform-hero h1 { font-size: 39px; }
  .giving-platform-hero__lead { font-size: 16px; }
  .giving-platform-hero__actions { align-items: stretch; flex-direction: column; gap: 13px; }
  .giving-platform-hero__actions .button { width: 100%; justify-content: center; }
  .giving-platform-text-link { justify-content: center; }
  .giving-platform-hero__proof { grid-template-columns: 1fr; gap: 12px; }
  .giving-platform-partners__inner { padding-top: 64px; padding-bottom: 68px; }
  .giving-platform-section-heading h2 { font-size: 36px; }
  .giving-platform-partners__grid { margin-top: 34px; grid-template-columns: 1fr; }
  .giving-platform-partners__grid > div { height: 82px; }
  .giving-platform-models__inner { padding-top: 72px; padding-bottom: 76px; }
  .giving-platform-models__grid { margin-top: 38px; }
  .giving-platform-deployment__copy { padding: 31px 23px 34px; }
  .giving-platform-deployment h3 { font-size: 28px; }
  .giving-platform-deployment__partner h4 { font-size: 25px; }
  .giving-platform-deployment__media--dark { padding: 30px 18px 20px; }
  .giving-platform-deployment__media--light { padding: 22px 12px 18px; }
  .giving-platform-api__inner { padding-top: 74px; padding-bottom: 50px; }
  .giving-platform-api__copy h2 { font-size: 37px; }
  .giving-platform-api__features { margin-top: 40px; padding: 28px 23px; }
  .giving-platform-api__features ul { grid-template-columns: 1fr; }
  .giving-platform-api__features li:nth-child(2) { border-top: 1px solid #e3e8eb; }
  .giving-platform-infrastructure__inner { padding-top: 56px; padding-bottom: 80px; }
  .giving-platform-infrastructure__copy h2 { font-size: 38px; }
  .giving-platform-capabilities article { grid-template-columns: 1fr; gap: 8px; }
  .giving-platform-assets { padding: 27px 23px 21px; }
  .giving-platform-cta__inner { min-height: 0; padding-top: 58px; padding-bottom: 62px; }
  .giving-platform-cta h2 { font-size: 37px; }
  .giving-platform-cta__actions { width: 100%; align-items: stretch; flex-direction: column; gap: 16px; }
  .giving-platform-cta__actions .button { width: 100%; justify-content: center; }
}

@media (max-width: 1050px) {
  .demo-hero__inner { grid-template-columns: minmax(0, .8fr) minmax(500px, 1.05fr); gap: 50px; }
  .demo-hero h1 { font-size: 54px; }
  .demo-submission-hero__inner { grid-template-columns: minmax(0, .9fr) minmax(390px, .75fr); gap: 48px; }
  .demo-submission-hero h1 { font-size: 52px; }
}

@media (max-width: 900px) {
  .demo-hero__inner { min-height: 0; padding-top: 58px; padding-bottom: 72px; grid-template-columns: 1fr; gap: 48px; }
  .demo-hero__copy { padding-top: 0; }
  .demo-hero h1 { max-width: 720px; font-size: 52px; }
  .demo-hero__lead, .demo-expectations, .demo-trust-note { max-width: 720px; }
  .demo-submission-hero__inner { min-height: 0; padding-top: 58px; padding-bottom: 68px; grid-template-columns: 1fr; gap: 44px; }
  .demo-submission-dashboard { max-width: 680px; }
  .demo-submission-steps { grid-template-columns: 1fr; gap: 28px; }
}

@media (max-width: 560px) {
  .demo-hero__inner { padding-top: 44px; padding-bottom: 58px; gap: 38px; }
  .demo-hero h1 { font-size: 42px; }
  .demo-hero__lead { font-size: 17px; }
  .demo-form-panel { padding: 28px 20px 25px; }
  .demo-form-panel__heading h2 { font-size: 29px; }
  .demo-hubspot .hs-form fieldset.form-columns-2 { display: block; }
  .demo-hubspot .hs-button { width: 100%; }
  .demo-submission-hero__inner { padding-top: 42px; padding-bottom: 52px; gap: 34px; }
  .demo-submission-success-icon { width: 54px; height: 54px; margin-bottom: 22px; }
  .demo-submission-success-icon svg { width: 29px; height: 29px; }
  .demo-submission-hero h1 { font-size: 42px; }
  .demo-submission-lead { font-size: 17px; }
  .demo-submission-actions { align-items: stretch; flex-direction: column; gap: 18px; }
  .demo-submission-button { width: 100%; }
  .demo-submission-link { justify-content: center; }
  .demo-submission-next__inner { padding-top: 60px; padding-bottom: 68px; }
  .demo-submission-next__heading h2 { font-size: 34px; }
}

/* Security and compliance page */
.security-compliance-page { background: #fff; }
.security-resource-page { color: #17233d; background: #fff; }
.security-resource-eyebrow {
  margin: 0 0 18px;
  color: #176da5;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}
.security-resource-hero { background: #edf4f7; border-bottom: 1px solid #d9e4e9; }
.security-resource-hero__inner {
  min-height: 650px;
  padding-top: 78px;
  padding-bottom: 86px;
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(420px, .72fr);
  align-items: center;
  gap: 88px;
}
.security-resource-hero__copy { min-width: 0; }
.security-resource-hero h1 {
  max-width: 760px;
  margin: 0;
  color: #111d3f;
  font-size: 64px;
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: 0;
}
.security-resource-hero__copy > p:not(.security-resource-eyebrow) {
  max-width: 740px;
  margin: 27px 0 0;
  color: #536273;
  font-size: 19px;
  line-height: 1.65;
}
.security-resource-hero__actions { margin-top: 34px; display: flex; align-items: center; gap: 28px; }
.security-resource-hero__actions .button { min-height: 56px; padding: 0 27px; }
.security-resource-text-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #176da5;
  font-size: 15px;
  font-weight: 750;
}
.security-resource-text-link span { font-size: 19px; transition: transform .15s ease; }
.security-resource-text-link:hover span { transform: translateX(3px); }
.security-assurance {
  min-width: 0;
  padding: 35px;
  background: #fff;
  border: 1px solid #d5e0e6;
  border-radius: 8px;
  box-shadow: 0 20px 50px rgba(17, 49, 69, .1);
}
.security-assurance__heading { display: flex; align-items: center; gap: 17px; }
.security-assurance__icon {
  width: 52px;
  height: 52px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  color: #fff;
  background: #15517e;
  border-radius: 6px;
}
.security-assurance__icon svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.security-assurance__heading > div { min-width: 0; display: grid; gap: 5px; }
.security-assurance__heading span:not(.security-assurance__icon) { color: #6b7784; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.security-assurance__heading strong { color: #111d3f; font-size: 24px; line-height: 1.18; }
.security-assurance > p { margin: 28px 0 0; color: #596775; font-size: 15px; line-height: 1.65; }
.security-assurance__footer { margin-top: 28px; padding-top: 23px; display: flex; align-items: center; gap: 16px; border-top: 1px solid #e0e6ea; }
.security-assurance__footer img { width: 58px; height: 58px; flex: 0 0 auto; object-fit: contain; }
.security-assurance__footer span { color: #6b7784; font-size: 12px; font-weight: 700; line-height: 1.45; }

.security-controls__inner { padding-top: 102px; padding-bottom: 108px; }
.security-resource-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, .62fr);
  align-items: end;
  gap: 72px;
}
.security-resource-heading h2 {
  max-width: 780px;
  margin: 0;
  color: #111d3f;
  font-size: 49px;
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: 0;
}
.security-resource-heading > p { margin: 0 0 3px; color: #5d6977; font-size: 17px; line-height: 1.65; }
.security-controls__grid { margin-top: 50px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.security-control {
  min-width: 0;
  min-height: 330px;
  padding: 30px 29px 32px;
  background: #fff;
  border: 1px solid #dce4e8;
  border-top: 4px solid var(--control-accent, #176da5);
  border-radius: 6px;
}
.security-control--identity { --control-accent: #16886a; }
.security-control--coverage { --control-accent: #b98418; }
.security-control__icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  color: var(--control-accent, #176da5);
  background: color-mix(in srgb, var(--control-accent, #176da5) 10%, white);
  border-radius: 6px;
}
.security-control__icon svg { width: 29px; height: 29px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.security-control__label { margin: 25px 0 8px; color: #74808c; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.security-control h3 { margin: 0; color: #17233d; font-size: 24px; font-weight: 600; line-height: 1.2; }
.security-control > p:last-child { margin: 15px 0 0; color: #606e7b; font-size: 15px; line-height: 1.62; }

.security-monitoring { color: #fff; background: #163c55; }
.security-monitoring__inner {
  min-height: 570px;
  padding-top: 94px;
  padding-bottom: 98px;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(420px, .72fr);
  align-items: center;
  gap: 100px;
}
.security-monitoring .security-resource-eyebrow { color: #8fd5c1; }
.security-monitoring h2 { max-width: 660px; margin: 0; color: #fff; font-size: 49px; font-weight: 500; line-height: 1.08; letter-spacing: 0; }
.security-monitoring__copy > p:not(.security-resource-eyebrow) { max-width: 720px; margin: 22px 0 0; color: #d7e5ec; font-size: 17px; line-height: 1.68; }
.security-monitoring .security-resource-text-link { margin-top: 28px; color: #9fe0ce; }
.security-monitoring__signals { border-top: 1px solid rgba(255, 255, 255, .2); }
.security-monitoring__signals > div {
  min-height: 126px;
  padding: 24px 0;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  column-gap: 18px;
  border-bottom: 1px solid rgba(255, 255, 255, .2);
}
.security-monitoring__signals span { grid-row: 1 / 3; color: #8fd5c1; font-size: 13px; font-weight: 800; }
.security-monitoring__signals strong { color: #fff; font-size: 18px; }
.security-monitoring__signals p { margin: 7px 0 0; color: #c9dbe4; font-size: 14px; line-height: 1.5; }

.security-partners { background: #f3f6f8; border-bottom: 1px solid #dde5e9; }
.security-partners__inner { padding-top: 98px; padding-bottom: 104px; }
.security-resource-heading--centered { max-width: 970px; margin: 0 auto; display: block; text-align: center; }
.security-resource-heading--centered h2 { margin-inline: auto; }
.security-resource-heading--centered > p { max-width: 690px; margin: 22px auto 0; }
.security-partners__grid { margin-top: 50px; display: grid; grid-template-columns: minmax(0, 760px); justify-content: center; }
.security-partner {
  min-width: 0;
  padding: 32px;
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  align-items: start;
  gap: 24px;
  background: #fff;
  border: 1px solid #d9e2e7;
  border-radius: 8px;
}
.security-partner__mark { width: 76px; height: 64px; display: grid; place-items: center; color: #fff; background: #151d33; border-radius: 6px; font-size: 25px; font-weight: 800; }
.security-partner__label { margin: 1px 0 7px; color: #74808c; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.security-partner h3 { margin: 0; color: #17233d; font-size: 26px; font-weight: 600; }
.security-partner p:not(.security-partner__label) { margin: 15px 0 0; color: #606e7b; font-size: 15px; line-height: 1.62; }
.security-partner a { margin-top: 21px; display: inline-flex; gap: 8px; color: #176da5; font-size: 14px; font-weight: 750; }

.security-resource-cta { color: #fff; background: #126b6d; }
.security-resource-cta__inner {
  min-height: 330px;
  padding-top: 72px;
  padding-bottom: 76px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 72px;
}
.security-resource-cta .security-resource-eyebrow { color: #bfe5df; }
.security-resource-cta h2 { max-width: 760px; margin: 0; color: #fff; font-size: 43px; font-weight: 500; line-height: 1.1; letter-spacing: 0; }
.security-resource-cta p:not(.security-resource-eyebrow) { max-width: 720px; margin: 18px 0 0; color: #d7eeee; font-size: 17px; line-height: 1.6; }
.security-resource-cta__actions { display: flex; flex-direction: column; align-items: stretch; gap: 15px; }
.security-resource-cta__actions .security-resource-text-link { min-height: 42px; justify-content: center; color: #fff; }

@media (max-width: 1080px) {
  .security-resource-hero__inner { grid-template-columns: minmax(0, 1fr) minmax(360px, .72fr); gap: 50px; }
  .security-resource-hero h1 { font-size: 56px; }
  .security-monitoring__inner { gap: 58px; }
}

@media (max-width: 900px) {
  .security-resource-hero__inner { min-height: 0; padding-top: 64px; padding-bottom: 74px; grid-template-columns: 1fr; gap: 48px; }
  .security-resource-hero h1 { font-size: 52px; }
  .security-assurance { max-width: 620px; }
  .security-resource-heading { grid-template-columns: 1fr; gap: 22px; }
  .security-resource-heading > p { max-width: 700px; }
  .security-controls__grid { grid-template-columns: 1fr; }
  .security-control { min-height: 0; }
  .security-monitoring__inner { grid-template-columns: 1fr; gap: 48px; }
  .security-monitoring__signals { max-width: 680px; }
  .security-partners__grid { grid-template-columns: 1fr; }
  .security-resource-cta__inner { grid-template-columns: 1fr; gap: 36px; }
  .security-resource-cta__actions { max-width: 360px; flex-direction: row; align-items: center; }
}

@media (max-width: 600px) {
  .security-resource-hero__inner { padding-top: 46px; padding-bottom: 58px; gap: 38px; }
  .security-resource-hero h1 { font-size: 43px; }
  .security-resource-hero__copy > p:not(.security-resource-eyebrow) { font-size: 17px; }
  .security-resource-hero__actions { align-items: stretch; flex-direction: column; gap: 18px; }
  .security-resource-hero__actions .button { width: 100%; }
  .security-resource-hero__actions .security-resource-text-link { min-height: 44px; justify-content: center; }
  .security-assurance { padding: 27px 22px; }
  .security-assurance__heading { align-items: flex-start; }
  .security-assurance__heading strong { font-size: 21px; }
  .security-controls__inner, .security-partners__inner { padding-top: 70px; padding-bottom: 74px; }
  .security-resource-heading h2, .security-monitoring h2 { font-size: 38px; }
  .security-controls__grid, .security-partners__grid { margin-top: 38px; }
  .security-control { padding: 26px 23px 28px; }
  .security-monitoring__inner { min-height: 0; padding-top: 72px; padding-bottom: 76px; }
  .security-partner { padding: 25px 22px; grid-template-columns: 1fr; gap: 18px; }
  .security-partner__mark { width: 68px; height: 58px; }
  .security-resource-cta__inner { min-height: 0; padding-top: 62px; padding-bottom: 66px; }
  .security-resource-cta h2 { font-size: 36px; }
  .security-resource-cta__actions { max-width: none; flex-direction: column; align-items: stretch; }
  .security-resource-cta__actions .button { width: 100%; }
}

/* Tax benefits page */
.tax-benefits-page { background: #fff; }
.tax-resource-page { color: #17233d; background: #fff; }
.tax-eyebrow {
  margin: 0 0 18px;
  color: #176da5;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}
.tax-text-link { display: inline-flex; align-items: center; gap: 9px; color: #176da5; font-size: 15px; font-weight: 750; }
.tax-text-link span { font-size: 18px; transition: transform .15s ease; }
.tax-text-link:hover span { transform: translateY(2px); }

.tax-hero { background: #eef4f7; border-bottom: 1px solid #d8e3e8; }
.tax-hero__inner {
  min-height: 660px;
  padding-top: 78px;
  padding-bottom: 86px;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(390px, .68fr);
  align-items: center;
  gap: 88px;
}
.tax-hero__copy { min-width: 0; }
.tax-hero h1 { max-width: 780px; margin: 0; color: #111d3f; font-size: 64px; font-weight: 500; line-height: 1.04; letter-spacing: 0; }
.tax-hero__copy > p:not(.tax-eyebrow) { max-width: 760px; margin: 27px 0 0; color: #536273; font-size: 19px; line-height: 1.65; }
.tax-hero__actions { margin-top: 34px; display: flex; align-items: center; gap: 28px; }
.tax-hero__actions .button { min-height: 56px; padding: 0 27px; }
.tax-growth-card { min-width: 0; padding: 34px; background: #fff; border: 1px solid #d5e0e6; border-radius: 8px; box-shadow: 0 20px 50px rgba(17, 49, 69, .1); }
.tax-growth-card__heading { display: flex; align-items: center; gap: 17px; }
.tax-growth-card__heading > span { width: 54px; height: 54px; flex: 0 0 auto; display: grid; place-items: center; color: #fff; background: #176da5; border-radius: 6px; }
.tax-growth-card__heading svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.tax-growth-card__heading > div { min-width: 0; display: grid; gap: 4px; }
.tax-growth-card__heading small { color: #6c7884; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.tax-growth-card__heading strong { color: #17233d; font-size: 22px; line-height: 1.2; }
.tax-growth-card__values { margin: 28px 0 0; border-top: 1px solid #e0e6ea; }
.tax-growth-card__values > div { min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid #e0e6ea; }
.tax-growth-card dt { color: #65727f; font-size: 14px; }
.tax-growth-card dd { margin: 0; color: #17233d; font-size: 23px; font-weight: 750; }
.tax-growth-card__values .tax-growth-card__gain { margin-top: 9px; padding: 0 14px; color: #155d49; background: #e8f5ef; border: 0; border-radius: 6px; }
.tax-growth-card__gain dt, .tax-growth-card__gain dd { color: #155d49; font-weight: 800; }
.tax-growth-card > p { margin: 22px 0 0; color: #667482; font-size: 13px; line-height: 1.55; }

.tax-basics__inner, .tax-assets__inner { padding-top: 100px; padding-bottom: 108px; }
.tax-section-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, .62fr); align-items: end; gap: 74px; }
.tax-section-heading h2 { max-width: 790px; margin: 0; color: #111d3f; font-size: 49px; font-weight: 500; line-height: 1.08; letter-spacing: 0; }
.tax-section-heading > p { margin: 0 0 3px; color: #5d6977; font-size: 17px; line-height: 1.65; }
.tax-basics__steps { margin-top: 54px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px; }
.tax-basics__steps article { min-width: 0; padding-top: 25px; border-top: 4px solid #16886a; }
.tax-basics__steps span { color: #16886a; font-size: 12px; font-weight: 800; }
.tax-basics__steps h3 { margin: 15px 0 0; color: #17233d; font-size: 23px; font-weight: 650; line-height: 1.25; }
.tax-basics__steps p { margin: 13px 0 0; color: #64717e; font-size: 15px; line-height: 1.62; }

.tax-comparison { background: #f3f6f8; border-top: 1px solid #dce5e9; border-bottom: 1px solid #dce5e9; }
.tax-comparison__inner { padding-top: 98px; padding-bottom: 104px; }
.tax-section-heading--centered { max-width: 960px; margin: 0 auto; display: block; text-align: center; }
.tax-section-heading--centered h2 { margin-inline: auto; }
.tax-section-heading--centered > p { max-width: 700px; margin: 22px auto 0; }
.tax-example-facts { margin: 48px auto 0; padding: 20px 24px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: #dbe3e8; border: 1px solid #dbe3e8; border-radius: 7px; overflow: hidden; }
.tax-example-facts > span { min-height: 66px; padding: 10px 18px; display: grid; place-content: center; gap: 5px; color: #6a7682; background: #fff; font-size: 11px; font-weight: 750; text-align: center; text-transform: uppercase; }
.tax-example-facts strong { color: #17233d; font-size: 20px; }
.tax-comparison__grid { margin-top: 18px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.tax-option { min-width: 0; padding: 31px; background: #fff; border: 1px solid #d9e2e7; border-top: 5px solid #b57d31; border-radius: 7px; }
.tax-option--direct { border-top-color: #16886a; }
.tax-option__heading { display: grid; grid-template-columns: 46px minmax(0, 1fr); align-items: center; gap: 16px; }
.tax-option__heading > span { width: 46px; height: 46px; display: grid; place-items: center; color: #fff; background: #9b6724; border-radius: 50%; font-size: 16px; font-weight: 800; }
.tax-option--direct .tax-option__heading > span { background: #16886a; }
.tax-option__heading small { color: #707c87; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.tax-option h3 { margin: 5px 0 0; color: #17233d; font-size: 24px; font-weight: 650; }
.tax-option dl { margin: 28px 0 0; border-top: 1px solid #e0e6ea; }
.tax-option dl > div { min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid #e0e6ea; }
.tax-option dt { color: #64717e; font-size: 14px; }
.tax-option dd { margin: 0; color: #17233d; font-size: 17px; font-weight: 750; text-align: right; }
.tax-option .tax-option__negative { color: #a34d3d; }
.tax-option .tax-option__positive { color: #167254; }
.tax-option dl > .tax-option__total { min-height: 76px; }
.tax-option__total dt { color: #17233d; font-size: 15px; font-weight: 750; }
.tax-option__total dd { font-size: 28px; }
.tax-comparison__result { margin-top: 18px; min-height: 106px; padding: 22px 27px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, .82fr); align-items: center; gap: 40px; color: #fff; background: #155d49; border-radius: 7px; }
.tax-comparison__result > div { display: flex; align-items: center; gap: 18px; }
.tax-comparison__result span { font-size: 34px; font-weight: 800; white-space: nowrap; }
.tax-comparison__result strong { font-size: 18px; line-height: 1.35; }
.tax-comparison__result p { margin: 0; color: #d7eee4; font-size: 12px; line-height: 1.55; }
.tax-example-note { max-width: 980px; margin: 21px auto 0; color: #75818b; font-size: 12px; line-height: 1.6; text-align: center; }

.tax-assets__grid { margin-top: 50px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.tax-assets__grid article { min-width: 0; min-height: 315px; padding: 30px 28px; display: flex; flex-direction: column; align-items: flex-start; background: #fff; border: 1px solid #dce4e8; border-radius: 7px; }
.tax-asset-icon { width: 52px; height: 52px; display: grid; place-items: center; color: #176da5; background: #e9f2f8; border-radius: 6px; }
.tax-asset-icon svg { width: 29px; height: 29px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.tax-assets__grid article:nth-child(2) .tax-asset-icon { color: #155d49; background: #e7f3ee; }
.tax-assets__grid article:nth-child(3) .tax-asset-icon { color: #9b6724; background: #f8f0e4; }
.tax-assets__grid h3 { margin: 24px 0 0; color: #17233d; font-size: 23px; font-weight: 650; }
.tax-assets__grid p { margin: 14px 0 0; color: #64717e; font-size: 15px; line-height: 1.62; }
.tax-assets__grid a { margin-top: auto; padding-top: 25px; display: inline-flex; gap: 8px; color: #176da5; font-size: 14px; font-weight: 750; }

.tax-checklist { color: #fff; background: #163c55; }
.tax-checklist__inner { min-height: 610px; padding-top: 94px; padding-bottom: 98px; display: grid; grid-template-columns: minmax(0, .82fr) minmax(500px, 1fr); align-items: start; gap: 100px; }
.tax-checklist .tax-eyebrow { color: #8fd5c1; }
.tax-checklist h2 { max-width: 590px; margin: 0; color: #fff; font-size: 49px; font-weight: 500; line-height: 1.08; letter-spacing: 0; }
.tax-checklist__copy > p:not(.tax-eyebrow) { max-width: 600px; margin: 22px 0 0; color: #d7e5ec; font-size: 17px; line-height: 1.68; }
.tax-checklist .tax-text-link { margin-top: 28px; color: #9fe0ce; }
.tax-checklist .tax-text-link:hover span { transform: translate(2px, -2px); }
.tax-checklist__list { margin: 0; padding: 0; border-top: 1px solid rgba(255, 255, 255, .2); list-style: none; }
.tax-checklist__list li { min-height: 118px; padding: 23px 0; display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 17px; border-bottom: 1px solid rgba(255, 255, 255, .2); }
.tax-checklist__list li > span { grid-row: 1 / 3; color: #8fd5c1; font-size: 13px; font-weight: 800; }
.tax-checklist__list strong { color: #fff; font-size: 17px; }
.tax-checklist__list p { margin: 7px 0 0; color: #c9dbe4; font-size: 14px; line-height: 1.5; }

.tax-disclaimer { background: #f5efe5; border-bottom: 1px solid #e4d8c6; }
.tax-disclaimer__inner { min-height: 245px; padding-top: 58px; padding-bottom: 62px; display: grid; grid-template-columns: 64px minmax(0, 1fr); align-items: start; gap: 26px; }
.tax-disclaimer__icon { width: 58px; height: 58px; display: grid; place-items: center; color: #8d642b; background: #fff; border: 1px solid #dfcfb8; border-radius: 50%; }
.tax-disclaimer__icon svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.tax-disclaimer h2 { margin: 0; color: #3d3428; font-size: 28px; font-weight: 650; letter-spacing: 0; }
.tax-disclaimer p { max-width: 1020px; margin: 14px 0 0; color: #695f52; font-size: 14px; line-height: 1.65; }

@media (max-width: 1080px) {
  .tax-hero__inner { grid-template-columns: minmax(0, 1fr) minmax(360px, .68fr); gap: 52px; }
  .tax-hero h1 { font-size: 56px; }
  .tax-checklist__inner { gap: 58px; }
}

@media (max-width: 900px) {
  .tax-hero__inner { min-height: 0; padding-top: 64px; padding-bottom: 74px; grid-template-columns: 1fr; gap: 48px; }
  .tax-hero h1 { font-size: 52px; }
  .tax-growth-card { max-width: 620px; }
  .tax-section-heading { grid-template-columns: 1fr; gap: 22px; }
  .tax-section-heading > p { max-width: 720px; }
  .tax-basics__steps, .tax-assets__grid { grid-template-columns: 1fr; }
  .tax-basics__steps article { min-height: 0; }
  .tax-assets__grid article { min-height: 265px; }
  .tax-example-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tax-comparison__result { grid-template-columns: 1fr; gap: 12px; }
  .tax-checklist__inner { min-height: 0; grid-template-columns: 1fr; gap: 48px; }
  .tax-checklist__list { max-width: 720px; }
}

@media (max-width: 650px) {
  .tax-hero__inner { padding-top: 46px; padding-bottom: 58px; gap: 38px; }
  .tax-hero h1 { font-size: 43px; }
  .tax-hero__copy > p:not(.tax-eyebrow) { font-size: 17px; }
  .tax-hero__actions { align-items: stretch; flex-direction: column; gap: 18px; }
  .tax-hero__actions .button { width: 100%; }
  .tax-hero__actions .tax-text-link { min-height: 44px; justify-content: center; }
  .tax-growth-card { padding: 27px 22px; }
  .tax-growth-card__heading { align-items: flex-start; }
  .tax-basics__inner, .tax-assets__inner, .tax-comparison__inner { padding-top: 70px; padding-bottom: 74px; }
  .tax-section-heading h2, .tax-checklist h2 { font-size: 38px; }
  .tax-basics__steps, .tax-assets__grid, .tax-example-facts { margin-top: 38px; }
  .tax-comparison__grid { grid-template-columns: 1fr; }
  .tax-example-facts { padding: 0; }
  .tax-option { padding: 27px 22px; }
  .tax-option dl > div { align-items: flex-start; padding: 16px 0; }
  .tax-option dt { max-width: 58%; }
  .tax-comparison__result { padding: 22px; }
  .tax-comparison__result > div { align-items: flex-start; flex-direction: column; gap: 7px; }
  .tax-assets__grid article { min-height: 0; }
  .tax-checklist__inner { padding-top: 72px; padding-bottom: 76px; }
  .tax-disclaimer__inner { grid-template-columns: 1fr; gap: 18px; }
  .tax-disclaimer h2 { font-size: 25px; }
}

@media (max-width: 420px) {
  .tax-example-facts { grid-template-columns: 1fr; }
  .tax-growth-card__values > div { gap: 16px; }
  .tax-growth-card dd { font-size: 20px; }
}

@media (max-width: 1050px) {
  .support-hero__inner { grid-template-columns: minmax(0, .8fr) minmax(500px, 1.1fr); gap: 50px; }
  .support-hero h1 { font-size: 54px; }
}

@media (max-width: 900px) {
  .support-hero__inner { min-height: 0; padding-top: 58px; padding-bottom: 72px; grid-template-columns: 1fr; gap: 48px; }
  .support-hero__copy { padding-top: 0; }
  .support-hero h1 { font-size: 52px; }
}

@media (max-width: 560px) {
  .help-launcher { right: 18px; bottom: 18px; width: 54px; height: 54px; }
  .help-prompt { right: 18px; bottom: 82px; width: min(258px, calc(100vw - 36px)); }
  .help-dialog { width: calc(100vw - 24px); margin: auto 12px 12px; }
  .help-dialog__header { padding-left: 18px; }
  .help-dialog__body:not(.help-dialog__body--hubspot) { padding: 22px 18px 20px; }
  .hubspot-chat { height: calc(100vh - 78px); min-height: 420px; }
  .support-hero__inner { padding-top: 44px; padding-bottom: 58px; gap: 38px; }
  .support-hero h1 { font-size: 42px; }
  .support-hero__copy > p:not(.support-eyebrow) { font-size: 17px; }
  .support-contact-list { margin-top: 32px; }
  .support-form { padding: 28px 20px 25px; }
  .support-form__heading h2 { font-size: 29px; }
  .support-form__grid { grid-template-columns: 1fr; }
  .support-field--full { grid-column: auto; }
  .support-submit { width: 100%; justify-content: center; }
}

/* Privacy and cookie controls */
.privacy-settings-link {
  padding: 0;
  color: inherit;
  background: transparent;
  border: 0;
  font: inherit;
  cursor: pointer;
}
.privacy-settings-link:hover { color: #176da5; }
.privacy-settings-link:focus-visible { outline: 2px solid #0873bd; outline-offset: 3px; }
.support-form__note a { color: #176da5; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }

.privacy-banner {
  position: fixed;
  right: 24px;
  bottom: 24px;
  left: 24px;
  z-index: 120;
  max-width: 1240px;
  min-height: 128px;
  margin: 0 auto;
  padding: 24px 26px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 34px;
  color: #17233d;
  background: #fff;
  border: 1px solid #d7e0e5;
  border-radius: 8px;
  box-shadow: 0 18px 55px rgba(12, 34, 50, .22);
}
.privacy-banner[hidden] { display: none; }
.privacy-banner__copy { max-width: 720px; }
.privacy-banner__copy strong { display: block; font-size: 19px; }
.privacy-banner__copy p { margin: 8px 0 0; color: #596877; font-size: 14px; line-height: 1.55; }
.privacy-banner__copy a, .privacy-dialog__legal a { color: #176da5; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.privacy-banner__actions, .privacy-dialog__actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
.privacy-button {
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: 6px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 750;
  cursor: pointer;
  white-space: nowrap;
}
.privacy-button--primary { color: #fff; background: #0873bd; border-color: #0873bd; }
.privacy-button--primary:hover { background: #06629f; border-color: #06629f; }
.privacy-button--secondary { color: #24344c; background: #fff; border-color: #b9c7d0; }
.privacy-button--secondary:hover { border-color: #176da5; }
.privacy-button--plain { color: #176da5; background: transparent; }
.privacy-button:focus-visible { outline: 3px solid rgba(8, 115, 189, .24); outline-offset: 2px; }

.privacy-dialog {
  width: min(620px, calc(100vw - 32px));
  max-width: none;
  max-height: min(760px, calc(100vh - 32px));
  margin: auto;
  padding: 0;
  overflow: auto;
  color: #17233d;
  background: #fff;
  border: 0;
  border-radius: 8px;
  box-shadow: 0 26px 80px rgba(9, 29, 45, .34);
}
.privacy-dialog::backdrop { background: rgba(8, 24, 37, .48); }
.privacy-dialog__header { padding: 25px 26px 22px; display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; color: #fff; background: #15517e; }
.privacy-dialog__header span { color: #c9e2f2; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.privacy-dialog__header h2 { margin: 7px 0 0; color: #fff; font-size: 28px; font-weight: 600; line-height: 1.18; letter-spacing: 0; }
.privacy-dialog__close { width: 38px; height: 38px; flex: 0 0 auto; display: grid; place-items: center; color: #fff; background: transparent; border: 0; border-radius: 50%; cursor: pointer; font-family: inherit; font-size: 27px; line-height: 1; }
.privacy-dialog__close:hover { background: rgba(255, 255, 255, .12); }
.privacy-dialog__close:focus-visible { outline: 2px solid #fff; outline-offset: -2px; }
.privacy-dialog__body { padding: 24px 26px 8px; }
.privacy-dialog__intro { margin: 0 0 18px; color: #596877; font-size: 14px; line-height: 1.58; }
.privacy-gpc-notice { margin: 0 0 18px; padding: 13px 15px; color: #315c46; background: #edf7f1; border-left: 4px solid #2d8a5d; font-size: 13px; line-height: 1.5; }
.privacy-gpc-notice[hidden] { display: none; }
.privacy-choice { min-height: 92px; padding: 18px 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 24px; border-top: 1px solid #dfe6ea; }
.privacy-choice > div { min-width: 0; }
.privacy-choice strong { color: #17233d; font-size: 15px; }
.privacy-choice p { margin: 6px 0 0; color: #667482; font-size: 13px; line-height: 1.5; }
.privacy-choice__required { color: #4d6170; font-size: 12px; font-weight: 800; white-space: nowrap; }
.privacy-switch { position: relative; width: 46px; height: 26px; flex: 0 0 auto; }
.privacy-switch input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.privacy-switch span { position: absolute; inset: 0; background: #a8b4bc; border-radius: 13px; cursor: pointer; transition: background .15s ease; }
.privacy-switch span::after { content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; background: #fff; border-radius: 50%; box-shadow: 0 1px 4px rgba(17, 36, 48, .25); transition: transform .15s ease; }
.privacy-switch input:checked + span { background: #168957; }
.privacy-switch input:checked + span::after { transform: translateX(20px); }
.privacy-switch input:focus-visible + span { outline: 3px solid rgba(8, 115, 189, .24); outline-offset: 2px; }
.privacy-switch input:disabled + span { cursor: not-allowed; opacity: .55; }
.privacy-dialog__legal { margin: 5px 0 18px; color: #697684; font-size: 12px; line-height: 1.5; }
.privacy-dialog__actions { padding: 18px 26px 24px; border-top: 1px solid #dfe6ea; }

@media (max-width: 840px) {
  .privacy-banner { grid-template-columns: 1fr; gap: 18px; }
  .privacy-banner__actions { justify-content: flex-start; flex-wrap: wrap; }
}

@media (max-width: 560px) {
  .privacy-banner { right: 12px; bottom: 12px; left: 12px; padding: 20px; }
  .privacy-banner__actions { display: grid; grid-template-columns: 1fr 1fr; }
  .privacy-banner__actions .privacy-button { width: 100%; }
  .privacy-banner__actions .privacy-button--primary { grid-column: 1 / -1; grid-row: 1; }
  .privacy-dialog { width: calc(100vw - 20px); max-height: calc(100vh - 20px); }
  .privacy-dialog__header { padding: 22px 18px 19px; }
  .privacy-dialog__header h2 { font-size: 24px; }
  .privacy-dialog__body { padding: 20px 18px 6px; }
  .privacy-choice { min-height: 86px; gap: 16px; }
  .privacy-choice__required { max-width: 74px; white-space: normal; text-align: right; }
  .privacy-dialog__actions { padding: 16px 18px 20px; display: grid; grid-template-columns: 1fr 1fr; }
  .privacy-dialog__actions .privacy-button { width: 100%; padding-inline: 10px; }
  .privacy-dialog__actions .privacy-button--primary { grid-column: 1 / -1; grid-row: 1; }
}

/* Donate Now */
.donate-now-page main { overflow: hidden; }
.donate-now-hero {
  color: #12243a;
  background: #eef4f7;
  border-bottom: 1px solid #d7e1e7;
}
.donate-now-hero__inner {
  min-height: 650px;
  padding-top: 72px;
  padding-bottom: 76px;
  display: grid;
  grid-template-columns: minmax(0, .93fr) minmax(500px, 1.07fr);
  align-items: center;
  gap: 72px;
}
.donate-now-hero__copy { max-width: 680px; }
.donate-now-eyebrow {
  margin: 0 0 16px;
  color: #006ab6;
  font-size: 13px;
  font-weight: 750;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: uppercase;
}
.donate-now-hero h1 {
  max-width: 680px;
  margin: 0;
  color: #111d3f;
  font-size: 58px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.04;
}
.donate-now-hero__lead {
  max-width: 650px;
  margin: 25px 0 0;
  color: #46586a;
  font-size: 20px;
  line-height: 1.58;
}
.donate-now-actions {
  margin-top: 31px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.donate-now-button {
  min-height: 54px;
  padding: 0 24px;
  gap: 10px;
  color: #fff;
  border-radius: 6px;
  font-size: 15px;
  font-weight: 700;
}
.donate-now-button span { font-size: 18px; line-height: 1; }
.donate-now-button--crypto { background: var(--crypto); }
.donate-now-button--crypto:hover { background: #d85f0a; }
.donate-now-button--stock { background: var(--stock); }
.donate-now-button--stock:hover { background: #008454; }
.donate-now-assurances {
  margin: 27px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 11px 24px;
  list-style: none;
}
.donate-now-assurances li {
  position: relative;
  padding-left: 18px;
  color: #5a6977;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.4;
}
.donate-now-assurances li::before {
  content: "";
  position: absolute;
  top: .42em;
  left: 0;
  width: 8px;
  height: 8px;
  background: #1591c4;
  border-radius: 50%;
}
.donate-now-hero__visual {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: end;
  gap: 18px;
}
.donate-now-visual {
  margin: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid #d7e1e7;
  border-radius: 8px;
  box-shadow: 0 18px 45px rgba(25, 51, 70, .13);
}
.donate-now-visual--stock { margin-bottom: 35px; }
.donate-now-visual img {
  width: 100%;
  aspect-ratio: 4 / 5;
  display: block;
  object-fit: cover;
}
.donate-now-visual--crypto img { object-position: 52% center; }
.donate-now-visual--stock img { object-position: 48% center; }
.donate-now-visual figcaption {
  min-height: 82px;
  padding: 17px 18px;
  display: grid;
  align-content: center;
  gap: 4px;
  border-top: 1px solid #e2e8ec;
}
.donate-now-visual figcaption strong {
  color: #111d3f;
  font-size: 16px;
  font-weight: 750;
}
.donate-now-visual figcaption span {
  color: #657482;
  font-size: 12.5px;
  line-height: 1.4;
}
.donate-now-process {
  padding: 104px 0 112px;
  background: #fff;
}
.donate-now-section-heading { max-width: 760px; }
.donate-now-section-heading h2 {
  margin: 0;
  color: #111d3f;
  font-size: 42px;
  font-weight: 550;
  letter-spacing: 0;
  line-height: 1.13;
}
.donate-now-section-heading > p:last-child {
  margin: 17px 0 0;
  color: #5c6976;
  font-size: 17px;
  line-height: 1.58;
}
.donate-now-steps {
  margin: 58px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid #cfd9df;
  border-bottom: 1px solid #cfd9df;
  list-style: none;
}
.donate-now-steps li {
  min-height: 245px;
  padding: 30px 28px 34px 0;
  display: grid;
  align-content: start;
  gap: 27px;
}
.donate-now-steps li + li {
  padding-left: 28px;
  border-left: 1px solid #cfd9df;
}
.donate-now-steps > li > span {
  color: #1591c4;
  font-size: 13px;
  font-weight: 800;
}
.donate-now-steps h3 {
  margin: 0;
  color: #17233d;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.25;
}
.donate-now-steps p {
  margin: 11px 0 0;
  color: #65727f;
  font-size: 14px;
  line-height: 1.57;
}
.donate-now-options {
  padding: 104px 0 112px;
  background: #f4f7f8;
}
.donate-now-section-heading--center {
  margin-inline: auto;
  text-align: center;
}
.donate-now-option-grid {
  max-width: 1020px;
  margin: 54px auto 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.donate-now-option {
  min-height: 430px;
  padding: 40px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background: #fff;
  border: 1px solid #d8e0e5;
  border-radius: 8px;
  box-shadow: 0 12px 32px rgba(21, 46, 63, .07);
}
.donate-now-option__icon {
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  color: #fff;
  border-radius: 50%;
}
.donate-now-option--crypto .donate-now-option__icon { background: var(--crypto); }
.donate-now-option--stock .donate-now-option__icon { background: var(--stock); }
.donate-now-option__icon svg {
  width: 36px;
  height: 36px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.25;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.donate-now-option__label {
  margin: 27px 0 0;
  color: #667580;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}
.donate-now-option h3 {
  margin: 9px 0 0;
  color: #111d3f;
  font-size: 31px;
  font-weight: 650;
  letter-spacing: 0;
}
.donate-now-option > p:not(.donate-now-option__label) {
  margin: 17px 0 27px;
  color: #5a6875;
  font-size: 16px;
  line-height: 1.6;
}
.donate-now-option .donate-now-button { margin-top: auto; }
.donate-now-foundation {
  padding: 86px 0;
  color: #fff;
  background: #16334a;
}
.donate-now-foundation__inner {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  align-items: start;
  gap: 86px;
}
.donate-now-foundation .donate-now-eyebrow { color: #78c9ea; }
.donate-now-foundation h2 {
  max-width: 590px;
  margin: 0;
  color: #fff;
  font-size: 38px;
  font-weight: 550;
  letter-spacing: 0;
  line-height: 1.16;
}
.donate-now-foundation__copy > p:first-child {
  margin: 0;
  color: #f3f8fb;
  font-size: 19px;
  line-height: 1.65;
}
.donate-now-foundation__resources {
  margin: 20px 0 0;
  color: #d9e8f0;
  font-size: 16px;
  line-height: 1.6;
}
.donate-now-foundation__resources a {
  color: #fff;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: rgba(120, 201, 234, .7);
  text-underline-offset: 3px;
}
.donate-now-foundation__resources a:hover,
.donate-now-foundation__resources a:focus-visible { text-decoration-color: #fff; }
.donate-now-foundation__note {
  margin: 24px 0 0;
  padding-top: 19px;
  color: #adc2d0;
  border-top: 1px solid rgba(255,255,255,.2);
  font-size: 12.5px;
  line-height: 1.55;
}

@media (max-width: 1120px) {
  .donate-now-hero__inner { grid-template-columns: minmax(0, .9fr) minmax(430px, 1.1fr); gap: 44px; }
  .donate-now-hero h1 { font-size: 50px; }
  .donate-now-steps li { padding-right: 20px; }
  .donate-now-steps li + li { padding-left: 20px; }
}

@media (max-width: 900px) {
  .donate-now-hero__inner {
    min-height: auto;
    padding-top: 64px;
    padding-bottom: 72px;
    grid-template-columns: 1fr;
    gap: 52px;
  }
  .donate-now-hero__copy { max-width: 720px; }
  .donate-now-hero__visual { max-width: 680px; }
  .donate-now-process, .donate-now-options { padding: 82px 0 90px; }
  .donate-now-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .donate-now-steps li:nth-child(3) { padding-left: 0; border-left: 0; border-top: 1px solid #cfd9df; }
  .donate-now-steps li:nth-child(4) { border-top: 1px solid #cfd9df; }
  .donate-now-foundation__inner { grid-template-columns: 1fr; gap: 36px; }
}

@media (max-width: 680px) {
  .donate-now-hero__inner { padding-top: 52px; padding-bottom: 60px; }
  .donate-now-hero h1 { font-size: 39px; line-height: 1.08; }
  .donate-now-hero__lead { margin-top: 21px; font-size: 17px; }
  .donate-now-actions { display: grid; grid-template-columns: 1fr; }
  .donate-now-button { width: 100%; }
  .donate-now-assurances { display: grid; gap: 9px; }
  .donate-now-hero__visual { grid-template-columns: 1fr; }
  .donate-now-visual--stock { margin-bottom: 0; }
  .donate-now-visual img { aspect-ratio: 16 / 10; object-position: center 48%; }
  .donate-now-process, .donate-now-options { padding: 68px 0 74px; }
  .donate-now-section-heading h2 { font-size: 34px; }
  .donate-now-steps { margin-top: 42px; grid-template-columns: 1fr; }
  .donate-now-steps li { min-height: 0; padding: 26px 0 29px; grid-template-columns: 42px minmax(0, 1fr); gap: 12px; }
  .donate-now-steps li + li, .donate-now-steps li:nth-child(3), .donate-now-steps li:nth-child(4) { padding-left: 0; border-top: 1px solid #cfd9df; border-left: 0; }
  .donate-now-option-grid { margin-top: 42px; grid-template-columns: 1fr; }
  .donate-now-option { min-height: 390px; padding: 32px 26px; }
  .donate-now-foundation { padding: 68px 0; }
  .donate-now-foundation h2 { font-size: 33px; }
  .donate-now-foundation__copy > p:first-child { font-size: 17px; }
}

/* Donor-focused Donate Now workflow */
.donate-now-hero__visual {
  width: 100%;
  max-width: 690px;
  margin: 0;
  display: block;
  justify-self: end;
}
.donate-now-hero__visual > img {
  width: 100%;
  height: auto;
  display: block;
  border: 1px solid #d6e0e6;
  border-radius: 8px;
  box-shadow: 0 18px 45px rgba(25, 51, 70, .13);
}
.donate-now-hero__visual > figcaption {
  margin-top: 10px;
  color: #667683;
  font-size: 12.5px;
  font-weight: 650;
  line-height: 1.45;
  text-align: center;
}
.donate-now-workflows {
  padding: 104px 0 112px;
  background: #fff;
}
.donate-now-workflows .donate-now-section-heading { max-width: 900px; }
.donate-now-workflow-grid {
  margin-top: 58px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid #cfd9df;
  border-bottom: 1px solid #cfd9df;
}
.donate-now-workflow {
  padding: 38px 48px 44px 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.donate-now-workflow + .donate-now-workflow {
  padding-right: 0;
  padding-left: 48px;
  border-left: 1px solid #cfd9df;
}
.donate-now-workflow__header {
  min-height: 70px;
  display: flex;
  align-items: center;
  gap: 18px;
}
.donate-now-workflow--crypto .donate-now-option__icon { background: var(--crypto); }
.donate-now-workflow--stock .donate-now-option__icon { background: var(--stock); }
.donate-now-workflow__header p {
  margin: 0 0 5px;
  color: #687783;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.3;
  text-transform: uppercase;
}
.donate-now-workflow__header h3 {
  margin: 0;
  color: #111d3f;
  font-size: 25px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
}
.donate-now-workflow__steps {
  width: 100%;
  margin: 32px 0 34px;
  padding: 0;
  list-style: none;
}
.donate-now-workflow__steps li {
  padding: 22px 0;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 14px;
  border-top: 1px solid #dbe2e7;
}
.donate-now-workflow__steps li:last-child { border-bottom: 1px solid #dbe2e7; }
.donate-now-workflow__steps > li > span {
  padding-top: 2px;
  color: #1591c4;
  font-size: 12px;
  font-weight: 800;
}
.donate-now-workflow__steps h4 {
  margin: 0;
  color: #17233d;
  font-size: 17px;
  font-weight: 720;
  letter-spacing: 0;
  line-height: 1.3;
}
.donate-now-workflow__steps p {
  margin: 7px 0 0;
  color: #62717e;
  font-size: 14px;
  line-height: 1.58;
}
.donate-now-workflow > .donate-now-button { margin-top: auto; }
.donate-now-inline-workflow {
  width: 100%;
  margin: 0 0 30px;
  padding-top: 23px;
  border-top: 1px solid #dbe2e7;
}
.donate-now-inline-workflow > h4 {
  margin: 0;
  color: #111d3f;
  font-size: 19px;
  font-weight: 750;
  letter-spacing: 0;
  line-height: 1.3;
}
.donate-now-inline-workflow .donate-now-workflow__steps {
  margin: 16px 0 0;
}
.donate-now-inline-workflow .donate-now-workflow__steps li {
  padding-block: 19px;
}
.donate-now-option > .donate-now-button { margin-top: auto; }

@media (max-width: 1120px) {
  .donate-now-hero__visual { max-width: 590px; }
  .donate-now-workflow { padding-right: 30px; }
  .donate-now-workflow + .donate-now-workflow { padding-left: 30px; }
}

@media (max-width: 900px) {
  .donate-now-hero__visual { max-width: 700px; justify-self: start; }
  .donate-now-workflows { padding: 82px 0 90px; }
  .donate-now-workflow-grid { grid-template-columns: 1fr; }
  .donate-now-workflow,
  .donate-now-workflow + .donate-now-workflow { padding: 36px 0 42px; border-left: 0; }
  .donate-now-workflow + .donate-now-workflow { border-top: 1px solid #cfd9df; }
}

@media (max-width: 680px) {
  .donate-now-hero__visual > figcaption { margin-top: 5px; font-size: 11.5px; }
  .donate-now-workflows { padding: 68px 0 74px; }
  .donate-now-workflow-grid { margin-top: 42px; }
  .donate-now-workflow__header { align-items: flex-start; }
  .donate-now-workflow__header h3 { font-size: 23px; }
  .donate-now-workflow__steps { margin-top: 25px; }
}
