/* Consolidated in original cascade order; unused components removed. */
.site-footer{position:relative;margin:0;background:#06163f;color:#dce7ff;overflow:hidden;}
.site-footer::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 8% 5%,rgba(24,170,164,.13),transparent 28%),radial-gradient(circle at 82% 18%,rgba(92,77,218,.14),transparent 30%),linear-gradient(135deg,rgba(24,89,184,.08),transparent 48%);}
.footer-accent{position:relative;height:4px;background:linear-gradient(90deg,#2f78e8 0%,#18aaa4 42%,#7657df 72%,#d6a23b 100%);}
.footer-shell{position:relative;width:min(calc(100% - 48px),1320px);margin-inline:auto;padding:46px 8px 22px;}
.footer-primary{display:grid;grid-template-columns:minmax(285px,1.12fr) minmax(500px,1.82fr) minmax(300px,1.06fr);gap:42px;align-items:start;}
.footer-brand-link{display:inline-flex;align-items:center;gap:13px;color:#fff;text-decoration:none;}
.footer-monogram{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(113,202,218,.46);border-radius:14px;background:linear-gradient(145deg,rgba(44,117,224,.34),rgba(25,170,164,.18));box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);font-size:.94rem;font-weight:850;letter-spacing:.04em;}
.footer-brand-copy{display:grid;gap:2px;}
.footer-brand-copy strong{font-size:1.28rem;line-height:1.05;letter-spacing:-.02em;color:#fff;}
.footer-brand-copy span{font-size:.69rem;line-height:1.25;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:#92b8e9;}
.footer-brand>p{max-width:360px;margin:18px 0 0;color:#c5d3ec;font-size:.94rem;line-height:1.6;}
.footer-nav{display:grid;grid-template-columns:1.15fr .9fr .95fr;gap:34px;}
.footer-nav-group h2,.footer-contact h2{margin:0 0 16px;color:#fff;font-size:.82rem;line-height:1.2;font-weight:800;letter-spacing:.11em;text-transform:uppercase;}
.footer-nav-group ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.footer-nav-group a,.footer-contact a{color:#c6d5ef;text-decoration:none;font-size:.91rem;line-height:1.4;}
.footer-nav-group a:hover,.footer-contact a:hover{color:#fff;text-decoration:underline;text-decoration-color:#5bc9c2;text-underline-offset:4px;}
.footer-contact p{margin:0 0 13px;color:#d0dcf2;font-size:.91rem;line-height:1.5;}
.footer-contact-label{display:block;margin-bottom:3px;color:#9bb7df;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
.footer-contact-inline{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;}
.footer-contact-inline .footer-contact-label{display:inline;margin:0;flex:0 0 auto;}
.footer-contact-inline a{white-space:nowrap;}
.footer-address{font-style:normal;}
.footer-divider{height:1px;margin:34px 0 18px;background:linear-gradient(90deg,rgba(92,201,194,.46),rgba(111,132,196,.22) 55%,rgba(255,255,255,.05));}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:28px;color:#a9b9d5;font-size:.76rem;line-height:1.5;}
.footer-bottom p{margin:0;}
.footer-legal{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;color:#afbed8;}
.footer-legal span:not([aria-hidden="true"]){white-space:nowrap;}
.site-footer a:focus-visible{outline:3px solid #62d4cc;outline-offset:4px;box-shadow:0 0 0 2px #06163f;border-radius:3px;}
@media (max-width:1050px){.footer-primary{grid-template-columns:1fr 1.65fr;gap:40px}
.footer-contact{grid-column:1/-1;display:grid;grid-template-columns:110px minmax(300px,1.55fr) minmax(210px,.9fr) minmax(180px,.8fr);gap:16px 24px;align-items:start}
.footer-contact h2{margin:2px 0 0}
.footer-contact p{margin:0}}
@media (max-width:760px){.footer-shell{width:min(calc(100% - 32px),1320px);padding-top:40px}
.footer-primary{grid-template-columns:1fr;gap:38px}
.footer-nav{grid-template-columns:1fr 1fr;gap:32px}
.footer-contact{grid-column:auto;display:block}
.footer-contact h2{margin-bottom:16px}
.footer-contact p{margin-bottom:15px}
.footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}
.footer-legal{justify-content:flex-start}
.footer-divider{margin-top:30px}}
@media (max-width:480px){.footer-shell{width:min(calc(100% - 24px),1320px);padding:34px 6px 20px}
.footer-nav{grid-template-columns:1fr;gap:30px}
.footer-brand>p{font-size:.9rem}
.footer-legal{gap:6px 7px}
.footer-monogram{width:44px;height:44px}
.footer-brand-copy strong{font-size:1.18rem}}
@media (forced-colors:active){.site-footer{border-top:2px solid CanvasText}
.footer-accent{background:CanvasText}
.footer-monogram{border:1px solid CanvasText}
.site-footer a:focus-visible{outline:3px solid Highlight}
.footer-divider{background:CanvasText}}
@media (prefers-reduced-motion:reduce){.site-footer *{scroll-behavior:auto!important}}
.site-footer .footer-primary>*,.site-footer .footer-nav>*,.site-footer .footer-contact>*{min-width:0}
.site-footer .footer-contact p,.site-footer .footer-contact a{overflow-wrap:anywhere}
.site-footer .footer-contact-inline{flex-wrap:wrap}
@media (min-width:761px) and (max-width:1232px){.site-footer .footer-primary{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr)}
.site-footer .footer-contact{grid-column:1/-1}}
.site-footer h2,.site-footer p,.site-footer a,.site-footer .footer-brand-copy{overflow-wrap:anywhere;white-space:normal}
.site-footer .footer-brand-link{max-width:100%}
.site-footer .footer-brand-copy{min-width:0}
.site-footer .footer-monogram{flex:none}
@media (min-width:761px){.site-footer .footer-nav{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}}
.site-footer .footer-contact{display:block;max-width:100%}
.site-footer .footer-contact h2{margin:0 0 16px}
.site-footer .footer-contact p{margin:0 0 13px}
:root{--navy:#0d1754;
  --blue:#0966b8;
  --teal:#078f91;
  --purple:#5630a6;
  --text:#0d1754;
  --line:#d8e5ee;
  --focus:#ffbf47;
  --max:1320px;}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);line-height:1.4;background:#fff}
.container{width:min(calc(100% - 64px),var(--max));margin-inline:auto}
.skip-link{position:fixed;z-index:100;left:12px;top:8px;transform:translateY(-160%);background:#fff;color:#000;border:3px solid var(--focus);padding:8px 12px;font-weight:700}
.skip-link:focus{transform:none}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.site-header{background:#fff;border-bottom:1px solid #e6edf3}
.header-inner{height:72px;display:grid;grid-template-columns:300px 1fr auto;align-items:center;gap:24px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy)}
.brand strong{font-size:26px;line-height:1;color:var(--navy)}
.brand strong span{color:var(--teal)}
.brand small{font-size:10px;margin-top:4px}
.primary-nav{justify-self:end}
.primary-nav ul{display:flex;list-style:none;gap:28px;margin:0;padding:0;align-items:center}
.primary-nav a{display:block;color:var(--navy);font-size:14px;text-decoration:none;padding:25px 0 12px;border-bottom:3px solid transparent}
.primary-nav a:hover{color:var(--blue)}
.primary-nav a[aria-current="page"]{font-weight:700;border-bottom-color:#275eb5}
.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:2px solid transparent;border-radius:7px;font-weight:700;text-decoration:none}
.header-cta{height:48px;padding:0 22px;background:linear-gradient(90deg,#0769b4,#0798a6);color:#fff;font-size:14px}
.menu-toggle{display:none}
.hero{position:relative;
  overflow:hidden;
  background:linear-gradient(105deg,#fff 0%,#f8fcff 45%,#eaf8fb 100%);}
.hero::before{content:"";
  position:absolute;
  width:590px;height:270px;
  right:-80px;top:-120px;
  border:38px solid rgba(55,191,200,.09);
  border-radius:50%;
  transform:rotate(-22deg);
  pointer-events:none;}
.hero::after{content:"";
  position:absolute;
  width:480px;height:220px;
  right:115px;top:135px;
  border:30px solid rgba(34,119,190,.055);
  border-radius:50%;
  transform:rotate(-18deg);
  pointer-events:none;}
.hero-grid{position:relative;z-index:1;
  min-height:495px;
  display:grid;
  grid-template-columns:48% 52%;
  align-items:center;
  gap:0;
  padding:28px 0 24px;}
.hero-copy{max-width:590px}
.eyebrow{display:flex;align-items:center;gap:10px;
  margin:0 0 10px;
  color:#075fae;
  text-transform:uppercase;
  letter-spacing:.15em;
  font-size:12px;
  font-weight:800;}
.eyebrow::before{content:"";width:25px;height:3px;background:var(--teal)}
h1{margin:0;max-width:590px;font-size:54px;line-height:.99;letter-spacing:-2.1px;color:var(--navy)}
h1 em{font-style:normal;color:#116bb9}
.desktop-title{display:inline}
.mobile-title{display:none}
.lead{max-width:585px;margin:15px 0 18px;font-size:17px;line-height:1.38;color:var(--navy)}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.hero-actions .button{height:50px;padding:0 24px;font-size:15px}
.primary{background:#0964b6;color:#fff}
.secondary{background:#fff;color:#275db5;border-color:#275db5}
.hero-visual{position:relative;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:visible;}
.scope-strip{background:#fff;border-block:1px solid #e1ebf2}
.scope-grid{display:grid;grid-template-columns:repeat(6,1fr)}
.scope-item{min-height:126px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;gap:14px;padding:16px 16px;border-right:1px solid #cfe8f5}
.scope-item:last-child{border-right:0}
.scope-icon{width:66px;height:66px;display:grid;place-items:center;flex:0 0 66px;margin:0;color:#070b18}
.scope-icon svg{width:64px;height:64px;overflow:visible;fill:none;stroke:currentColor;stroke-width:3.6;stroke-linecap:round;stroke-linejoin:round}
.scope-icon .fill-blue{fill:#6e9fe5;stroke:none}
.scope-icon .fill-lightblue{fill:#b9d7ef;stroke:none}
.scope-icon .fill-gray{fill:#737b87;stroke:none}
.scope-icon .fill-teal{fill:#70c7bc;stroke:none}
.scope-icon .fill-purple{fill:#9a55b4;stroke:none}
.scope-icon .fill-gold{fill:#e3b64b;stroke:none}
.scope-icon .fill-orange{fill:#ef8a45;stroke:none}
.scope-icon .fill-magenta{fill:#c85a9c;stroke:none}
.scope-icon .fill-white{fill:#fff;stroke:none}
.scope-icon .white-stroke{stroke:#fff;stroke-width:4}
.scope-icon .pdf-text{fill:#fff;stroke:none;font:700 15px Arial,sans-serif}
.scope-item p{margin:0;min-width:0;max-width:180px}
.scope-item b{display:block;color:#0b1754;font-size:16px;line-height:1.12}
.scope-item span{display:block;margin-top:6px;color:#31517c;font-size:12.5px;line-height:1.3}
@media (max-width:1120px){.container{width:min(calc(100% - 32px),var(--max))}
.header-inner{height:auto;min-height:68px;grid-template-columns:auto auto}
.menu-toggle{display:inline-flex;justify-self:end;background:#fff;border:2px solid var(--navy);border-radius:6px;padding:8px 12px;font-weight:700;color:var(--navy)}
.primary-nav{display:none;grid-column:1/-1;justify-self:stretch;padding-bottom:12px}
.primary-nav.is-open{display:block}
.primary-nav ul{flex-direction:column;align-items:stretch;gap:0}
.primary-nav a{padding:10px}
.header-cta{display:none}
.hero-grid{grid-template-columns:1fr;gap:20px;padding:30px 0}
.hero-copy{max-width:720px}
.desktop-title{display:none}
.mobile-title{display:inline}
h1{max-width:720px;font-size:clamp(42px,7vw,58px)}
.hero-visual{grid-template-columns:500px 150px;justify-content:center}
.scope-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:720px){.brand strong{font-size:20px}
.brand small{display:none}
h1{font-size:clamp(39px,12vw,52px)}
.lead{font-size:16px}
.hero-actions{flex-direction:column}
.hero-visual{grid-template-columns:1fr}
.scope-grid{grid-template-columns:1fr 1fr}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.approved-hero-figure{margin:0;
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;}
.approved-hero-diagram{display:block;
  width:min(100%,760px);
  height:auto;
  object-fit:contain;}
@media (min-width:1121px){.hero-visual{padding-left:6px;}}
@media (min-width:1121px){.hero-grid{grid-template-columns:50% 50%;
    min-height:0;
    padding:14px 0 12px;
    align-items:center;}
.hero-copy{max-width:650px;
    padding-right:24px;}
.hero-copy .eyebrow{margin-bottom:14px;
    font-size:13px;}
.hero-copy h1{max-width:650px;
    font-size:62px;
    line-height:1.00;
    letter-spacing:-2.25px;}
.hero-copy .lead{max-width:640px;
    margin:20px 0 24px;
    font-size:19px;
    line-height:1.48;}
.hero-actions{gap:16px;}
.hero-actions .button{height:56px;
    padding:0 28px;
    font-size:16px;}
.hero-visual{padding-left:0;}
.approved-hero-diagram{width:min(100%,720px);}}
@media (min-width:1121px){.hero-visual{justify-content:center;
    overflow:visible;}
.approved-hero-figure{width:118%;
    max-width:none;
    margin-left:-9%;
    margin-right:-9%;}}
@media (min-width:1121px){.hero-grid{padding-top:0;
    padding-bottom:0;}
.hero-copy{position:relative;
    top:2px;}
.hero-visual{position:relative;
    top:-2px;}}
@media (max-width:1120px){.scope-item{min-height:126px}}
@media (max-width:700px){.scope-item{min-height:118px;gap:12px;padding:14px 10px}
.scope-item:nth-child(even){border-right:0}
.scope-icon{width:56px;height:56px;flex-basis:56px}
.scope-icon svg{width:54px;height:54px}
.scope-item b{font-size:15px}
.scope-item span{font-size:12px}}
@media (min-width:1121px){.scope-item{gap:10px;
    padding-left:10px;
    padding-right:10px;}
.scope-icon{width:60px;
    height:60px;
    flex-basis:60px;}
.scope-icon svg{width:58px;
    height:58px;}
.scope-item p{max-width:none;
    flex:1 1 auto;}
.scope-item b{white-space:nowrap;}}
@media (min-width:1121px){.scope-grid{grid-template-columns:1.22fr .88fr 1.08fr .90fr .94fr .98fr;}
.scope-item:first-child p{min-width:174px;}}
.journey-section{position:relative;
  overflow:hidden;
  padding:62px 0 72px;
  background:
    radial-gradient(circle at 93% 12%, rgba(78,151,221,.08), transparent 29%),
    #fff;
  border-top:1px solid #e3edf5;}
.journey-section::after{content:"";
  position:absolute;
  right:-80px;
  top:40px;
  width:470px;
  height:210px;
  border:28px solid rgba(98,169,226,.07);
  border-left-color:transparent;
  border-bottom-color:transparent;
  border-radius:50%;
  transform:rotate(-14deg);
  pointer-events:none;}
.journey-heading{position:relative;z-index:1;max-width:1040px;margin-bottom:34px}
.journey-heading .eyebrow{margin:0 0 16px}
.journey-heading h2{margin:0;
  color:#101858;
  font-size:46px;
  line-height:1.08;
  letter-spacing:-1.4px;}
.journey-heading h2 em{font-style:normal;color:#3479ce}
.journey-heading>p:last-child{margin:14px 0 0;
  max-width:950px;
  color:#18275e;
  font-size:17px;
  line-height:1.55;}
.journey-layout{position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0, 1.86fr) minmax(370px, 1fr);
  gap:20px;
  align-items:stretch;}
.journey-cards{display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;}
.journey-card{min-width:0;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  text-align:center;
  border:1px solid rgba(20,63,117,.07);
  border-radius:12px;
  overflow:hidden;
  padding:0 13px 17px;}
.journey-audit{background:linear-gradient(180deg,#edf5ff 0%,#f7fbff 100%)}
.journey-testing{background:linear-gradient(180deg,#ebfaf7 0%,#f5fcfa 100%)}
.journey-consulting{background:linear-gradient(180deg,#f4effc 0%,#faf8fd 100%)}
.journey-remediation{background:linear-gradient(180deg,#fff6e7 0%,#fffaf1 100%)}
.journey-training{background:linear-gradient(180deg,#fff0eb 0%,#fff8f5 100%)}
.journey-card-art{display:block;
  width:calc(100% + 26px);
  height:106px;
  margin:0 -13px 11px;
  object-fit:cover;
  object-position:center;}
.journey-question{min-height:76px;
  margin:0;
  color:#13215c;
  font-size:14px;
  line-height:1.42;
  font-weight:600;}
.journey-rule{width:34px;
  height:2px;
  margin:9px auto 15px;
  background:#91c5bf;}
.journey-card h3{min-height:52px;
  margin:0 0 12px;
  color:#101858;
  font-size:18px;
  line-height:1.25;}
.journey-description{margin:0 0 16px;
  color:#18275e;
  font-size:14px;
  line-height:1.48;}
.journey-link{margin-top:auto;
  padding-top:13px;
  border-top:1px solid rgba(23,72,128,.13);
  color:#075fbd;
  font-size:12.5px;
  line-height:1.35;
  font-weight:700;
  text-decoration:none;}
.journey-link span{display:inline-block;margin-left:3px;transition:transform .15s ease}
.journey-link:hover{text-decoration:underline;text-underline-offset:3px}
.journey-link:hover span{transform:translateX(3px)}
.journey-link:focus-visible{outline:3px solid #101858;outline-offset:4px;border-radius:2px}
.journey-purpose{position:relative;
  min-height:100%;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  border:1px solid #b9d9f1;
  border-radius:12px;
  overflow:hidden;
  background:linear-gradient(135deg,#f8fcff 0%,#eef8ff 100%);}
@media (max-width:1250px){.journey-layout{grid-template-columns:1fr}
.journey-purpose{min-height:330px}}
@media (max-width:980px){.journey-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.journey-heading h2{font-size:40px}}
@media (max-width:620px){.journey-section{padding:44px 0 52px}
.journey-heading h2{font-size:34px}
.journey-cards{grid-template-columns:1fr}
.journey-card-art{height:128px}
.journey-question,.journey-card h3{min-height:0}
.journey-purpose{grid-template-columns:1fr}}
.journey-card{padding-top:0;}
.journey-card-art{width:calc(100% + 26px);
  margin-left:-13px;
  margin-right:-13px;
  border-radius:11px 11px 0 0;
  background:inherit;}
.journey-link{min-height:58px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  padding:9px 5px 7px;
  border:1.5px solid #3785e8;
  border-radius:7px;
  background:#fff;
  font-size:12.5px;
  text-align:center;
  text-decoration:none;}
.journey-link:hover{text-decoration:none;background:#f6fbff}
.journey-card-art{height:118px;object-fit:cover;object-position:center;border-radius:11px 11px 0 0;background:inherit}
.journey-link{min-height:58px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 3px;box-sizing:border-box}
.approach-section{padding:72px 0 64px;background:linear-gradient(180deg,#fbfdff 0%,#fff 58%,#f7fbff 100%);color:#0b1f4d}
.approach-heading{max-width:980px;margin-bottom:34px}
.approach-heading .eyebrow{margin-bottom:12px}
.approach-heading h2{font-size:46px;line-height:1.03;letter-spacing:-.04em;margin:0 0 14px;color:#0b1f4d}
.approach-heading h2 em{font-style:normal;color:#477de8}
.approach-heading>p:last-child{max-width:950px;margin:0;font-size:1.08rem;line-height:1.55;color:#25396f}
.approach-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;align-items:stretch}
.approach-step{--step:#1760ff;display:flex;flex-direction:column;min-width:0}
.approach-understand{--step:#078b91}
.approach-fix{--step:#7024e8}
.approach-prevent{--step:#d28a00}
.approach-rail{height:54px;display:flex;align-items:center;position:relative;margin-bottom:10px}
.approach-rail:after{content:"";height:2px;background:var(--step);position:absolute;left:64px;right:-34px;top:26px;opacity:.85}
.approach-step:last-child .approach-rail:after{right:0}
.approach-rail span{width:54px;height:54px;border:2px solid var(--step);border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--step);font-weight:800;position:relative;z-index:1}
.approach-visual{margin:0 0 10px;border:1px solid color-mix(in srgb,var(--step) 24%,#dfe7f4);border-radius:13px;overflow:hidden;background:#fff;box-shadow:0 9px 26px rgba(18,52,98,.05)}
.approach-visual img{display:block;width:100%;height:auto}
.approach-step h3{font-size:2rem;line-height:1.05;letter-spacing:-.03em;color:var(--step);margin:0 0 2px}
.approach-step h4{font-size:1.08rem;line-height:1.3;color:#0b1f4d;margin:0 0 9px}
.approach-description{font-size:1rem;line-height:1.5;color:#172b63;margin:0 0 14px;min-height:168px}
.approach-gain{margin-top:auto;min-height:142px;border:1px solid color-mix(in srgb,var(--step) 27%,#dce5f3);border-left:3px solid var(--step);border-radius:11px;padding:15px 14px;display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:center;background:linear-gradient(120deg,#fff,color-mix(in srgb,var(--step) 4%,#fff))}
.approach-gain-icon{width:50px;height:50px;border:1.5px solid var(--step);border-radius:50%;display:grid;place-items:center;color:var(--step);font-size:1.45rem;font-weight:800}
.approach-gain strong{display:block;text-transform:uppercase;font-size:.82rem;letter-spacing:.02em;color:var(--step);margin-bottom:5px}
.approach-gain p{font-size:.91rem;line-height:1.43;color:#24386f;margin:0}
.approach-closing{margin-top:24px;border:1px solid #c7d9ef;border-left:7px solid #28b9c1;border-radius:13px;padding:19px 24px;text-align:center;background:linear-gradient(90deg,#f6fcff,#fff 52%,#fffaf0)}
.approach-closing strong{display:block;font-size:1.45rem;line-height:1.25;color:#0b1f4d;margin-bottom:5px}
.approach-closing p{font-size:1rem;line-height:1.45;color:#29429a;margin:0}
@media (max-width:1100px){.approach-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 28px}
.approach-rail:after{display:none}
.approach-description{min-height:0}
.approach-gain{min-height:132px}}
@media (max-width:680px){.approach-section{padding:54px 0 48px}
.approach-heading{margin-bottom:26px}
.approach-heading h2{font-size:2.55rem}
.approach-grid{grid-template-columns:1fr;gap:30px}
.approach-gain{min-height:0}
.approach-closing{text-align:left;padding:18px 19px}}
@media (prefers-reduced-motion:reduce){.approach-section *{scroll-behavior:auto}}
@media (min-width: 1051px){.approach-grid{align-items: stretch;}
.approach-step{display: flex; flex-direction: column; height: 100%;}
.approach-gain{margin-top: auto; min-height: 8.25em;}}
.approach-visual{border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  overflow: visible !important;}
.approach-visual picture,.approach-visual img{display: block;
  width: 100%;
  height: auto;}
.approach-visual{width: 100% !important;
  align-self: stretch !important;
  box-sizing: border-box !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  border: 1px solid color-mix(in srgb, var(--step) 26%, #dfe7f4) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: none !important;
  overflow: hidden !important;}
.approach-visual picture{display: block !important;
  width: calc(100% + 6px) !important;
  margin: -3px !important;}
.approach-visual img{display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;}
.approach-visual{width:100% !important;
  margin:0 0 10px !important;
  padding:0 !important;
  overflow:hidden !important;
  box-shadow:none !important;}
.approach-visual img{display:block !important;
  width:100% !important;
  max-width:none !important;
  height:auto !important;
  margin:0 !important;
  border:0 !important;
  box-shadow:none !important;
  object-position:center center !important;}
.approach-visual{width:100% !important;
  margin:0 0 10px !important;
  padding:0 !important;
  box-sizing:border-box !important;
  border:1px solid color-mix(in srgb,var(--step) 28%,#dbe5f1) !important;
  border-radius:12px !important;
  background:#fff !important;
  box-shadow:none !important;
  overflow:hidden !important;}
.approach-visual picture{display:block !important;
  width:100% !important;
  margin:0 !important;}
.approach-visual img{display:block !important;
  width:100% !important;
  max-width:none !important;
  height:auto !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  object-fit:fill !important;}
.prevent .approach-visual picture{width:100% !important;
  height:100% !important;}
.prevent .approach-visual img{width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center bottom !important;}
.prevent .approach-visual{aspect-ratio: 356 / 185 !important;}
.prevent .approach-visual picture{display:block !important;
  width:100% !important;
  height:100% !important;}
.prevent .approach-visual img{display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:fill !important;
  object-position:center center !important;}
.prevent .approach-visual{aspect-ratio: 356 / 185 !important;
  background: #fffdf6 !important;}
.prevent .approach-visual picture{display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;}
.prevent .approach-visual img{display:block !important;
  width:96.5% !important;
  height:96.5% !important;
  max-width:none !important;
  margin:0 !important;
  object-fit:fill !important;
  object-position:center center !important;
  transform:translateY(-1.5%) !important;
  border:0 !important;
  box-shadow:none !important;}
.prevent .approach-visual img{transform: translateY(-2.5%) !important;}
.prevent .approach-visual{aspect-ratio: auto !important;
  height: auto !important;}
.prevent .approach-visual picture{display:block !important;
  width:100% !important;
  height:auto !important;
  margin:0 !important;}
.prevent .approach-visual img{display:block !important;
  width:100% !important;
  height:auto !important;
  max-width:none !important;
  margin:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;}
@media (min-width: 1051px){.prevent .approach-visual{height: var(--stage-c-visual-height, auto) !important;}}
@supports (grid-template-rows: subgrid){.approach-grid{align-items:start;}}
.prevent .approach-visual img{transform: translateY(-2.2%) !important;}
.prevent .approach-visual img{transform: none !important;}
.prevent .approach-visual img{transform: none !important;
  object-fit: contain !important;
  object-position: center center !important;}
@media (min-width: 1051px){.approach-grid .approach-visual{width: 100% !important;
    height: 185px !important;
    min-height: 185px !important;
    max-height: 185px !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
    box-sizing: border-box !important;}
.approach-grid .approach-visual picture{display: block !important;
    width: 100% !important;
    height: 100% !important;}
.approach-grid .approach-visual img{display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: fill !important;
    object-position: center center !important;
    transform: none !important;
    margin: 0 !important;}}
@media (min-width: 1051px){.approach-grid .approach-visual img{width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;}}
@media (min-width: 1051px){.approach-grid .approach-visual{overflow: hidden !important;}
.approach-grid .approach-visual img{width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    transform: none !important;}}
.approach-grid .approach-visual{overflow: hidden !important;}
.approach-grid .approach-visual img{display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;}
.approach-grid .approach-visual{width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:500 / 326 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:12px !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:hidden !important;}
.approach-grid .approach-visual picture{display:block !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;}
.approach-grid .approach-visual img{display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  margin:0 !important;
  border:0 !important;}
.approach-grid .approach-visual,.approach-grid .approach-prevent .approach-visual{width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: 500 / 315 !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  border: 1px solid color-mix(in srgb,var(--step) 26%,#dfe7f4) !important;
  border-radius: 12px !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: hidden !important;
  box-sizing: border-box !important;}
.approach-grid .approach-visual picture,.approach-grid .approach-prevent .approach-visual picture{display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;}
.approach-grid .approach-visual img,.approach-grid .approach-prevent .approach-visual img{display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  object-fit: fill !important;
  object-position: center center !important;
  transform: none !important;}
.approach-grid .approach-visual,.approach-grid .approach-prevent .approach-visual{width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  border: 1px solid color-mix(in srgb,var(--step) 26%,#dfe7f4) !important;
  border-radius: 12px !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  box-sizing: border-box !important;}
.approach-grid .approach-visual picture,.approach-grid .approach-prevent .approach-visual picture{display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;}
.approach-grid .approach-visual img,.approach-grid .approach-prevent .approach-visual img{display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 11px !important;
  object-fit: unset !important;
  object-position: initial !important;
  transform: none !important;}
.approach-grid .approach-fix .approach-visual{width: 100% !important;
  height: auto !important;
  aspect-ratio: 500 / 315 !important;
  overflow: hidden !important;}
.approach-grid .approach-fix .approach-visual picture{display: block !important;
  width: 100% !important;
  height: 100% !important;}
.approach-grid .approach-fix .approach-visual img{display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: fill !important;
  border-radius: 11px !important;}
.approach-grid .approach-fix .approach-visual{width: 100% !important;
  height: auto !important;
  aspect-ratio: auto !important;
  overflow: hidden !important;}
.approach-grid .approach-fix .approach-visual picture,.approach-grid .approach-fix .approach-visual img{display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  object-fit: unset !important;
  border-radius: 11px !important;}
@media (min-width:1121px){.hero-visual{top:0;
    align-self:center;}
.approved-hero-figure{width:94%;
    max-width:none;
    margin-left:3%;
    margin-right:3%;}
.approved-hero-diagram{width:100%;
    max-width:none;
    height:auto;}}
@media (min-width:1121px){.scope-item:first-child{border-left:1px solid #cfe8f5;}
.scope-item:last-child{border-right:1px solid #cfe8f5;}}
.scope-strip{border-block:0;}
.scope-grid{border-top:1px solid #e1ebf2;
  border-bottom:1px solid #e1ebf2;
  border-left:1px solid #cfe8f5;
  border-right:1px solid #cfe8f5;}
@media (min-width:1121px){.scope-item:first-child{border-left:0;}
.scope-item:last-child{border-right:0;}}
body{background:#fff !important;}
.home-canvas{position:relative;
  width:min(calc(100% - 64px),var(--max));
  margin-inline:auto;
  background-color:#fbfdff;
  background-image:url("../img/backgrounds/home-canvas-art.svg");
  background-repeat:no-repeat;
  background-position:center top;
  background-size:100% 100%;
  overflow:hidden;}
.home-canvas .container{width:100%;
  margin-inline:0;}
.home-canvas .site-header{position:relative;
  z-index:2;
  background:rgba(255,255,255,.90) !important;}
.home-canvas .hero,.home-canvas .journey-section,.home-canvas .approach-section{background:transparent !important;}
.home-canvas .hero::before,.home-canvas .hero::after,.home-canvas .journey-section::after{display:none !important;}
.home-canvas .scope-strip{background:rgba(255,255,255,.78) !important;}
.home-canvas .scope-grid{background:rgba(255,255,255,.52);}
.home-canvas .journey-purpose,.home-canvas .journey-card,.home-canvas .approach-gain,.home-canvas .approach-closing{position:relative;
  z-index:1;}
@media (max-width:1120px){.home-canvas{width:min(calc(100% - 32px),var(--max));}}
@media (max-width:720px){.home-canvas{width:100%;}}
.home-canvas .approved-hero-figure,.home-canvas .hero-visual{background:transparent !important;}
@media (min-width:1121px){.home-canvas .hero-visual{transform:translateX(18px);}}
@media (min-width:1121px){.home-canvas{width:min(calc(100% - 48px),calc(var(--max) + 16px));}
.home-canvas .container{width:min(calc(100% - 16px),var(--max));
    margin-inline:auto;}}
@media (min-width:1121px){.scope-item{min-height:104px;
    padding-top:8px;
    padding-bottom:8px;}}
@media (min-width:1121px){.scope-item{min-height:84px;
    padding-top:4px;
    padding-bottom:4px;}}
.home-canvas .scope-strip,.home-canvas .scope-grid,.home-canvas .scope-item{background:transparent !important;}
@media (min-width:681px){.journey-section{padding-bottom:32px;}
.approach-section{padding-top:34px;}}
.journey-link .cta-label{display:block;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  padding-inline:8px;
  text-align:center;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
  line-height:1.35;
  font-weight:800;}
.journey-link .cta-arrow{display:inline-block;
  margin-left:6px;
  white-space:nowrap;}
@media (min-width:721px) and (max-width:1450px){.journey-link .cta-label{font-size:12px;
    padding-inline:7px;}}
.journey-link .cta-label{font-weight:400 !important;}
.journey-link .cta-label strong{font-weight:800;}
.journey-link .cta-label{display:block !important;
  width:100% !important;
  max-width:100% !important;
  padding-inline:2px !important;
  margin-left:0 !important;
  transform:none !important;
  font-size:12.5px !important;
  line-height:1.35 !important;}
.journey-link .cta-line,.journey-link .cta-key{display:block !important;
  width:100% !important;
  margin-left:0 !important;
  transform:none !important;
  text-align:center;
  white-space:normal !important;}
.journey-link .cta-line{font-weight:400 !important;}
.journey-link .cta-key{margin-top:2px !important;
  font-weight:400 !important;}
.journey-link .cta-key strong{font-weight:800 !important;}
.journey-link .cta-arrow{display:inline-block !important;
  width:auto !important;
  margin-left:7px !important;
  white-space:nowrap !important;
  transform:none !important;}
@media (min-width:721px) and (max-width:1450px){.journey-link{padding:8px 4px !important;}
.journey-link .cta-label{font-size:12.5px !important;
    padding-inline:2px !important;}}
#main-content{scroll-margin-top:96px;}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto !important;}
*,*::before,*::after{animation-duration:0.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:0.01ms !important;
    transition-delay:0ms !important;}
.journey-card:hover,.journey-link:hover,.header-cta:hover{transform:none !important;}}
@media (min-width:981px) and (max-width:1450px){.journey-link .cta-label{font-size:11.5px !important;
    padding-inline:0 !important;}
.journey-link .cta-line,.journey-link .cta-key{white-space:nowrap !important;}
.journey-link .cta-arrow{margin-left:5px !important;}}
@media (min-width:721px) and (max-width:980px){.journey-link .cta-label{font-size:12.5px !important;}
.journey-link .cta-line,.journey-link .cta-key{white-space:normal !important;}}
@media (max-width:720px){.journey-link .cta-label{font-size:12.5px !important;}
.journey-link .cta-line,.journey-link .cta-key{white-space:normal !important;}}
.home-canvas,.home-canvas .container,.home-canvas section,.home-canvas article,.home-canvas div{min-width:0;}
.home-canvas img,.home-canvas svg{max-width:100%;}
@media (max-width:980px){.home-canvas{width:min(calc(100% - 24px), calc(var(--max) + 16px));}
.home-canvas .container{width:min(calc(100% - 16px), var(--max));}
.home-canvas h1,.home-canvas h2{overflow-wrap:normal;
    word-break:normal;}
.home-canvas p,.home-canvas li,.home-canvas a{overflow-wrap:anywhere;}}
@media (max-width:720px){.home-canvas{width:calc(100% - 16px);}
.home-canvas .container{width:calc(100% - 12px);}
.home-canvas h1{font-size:clamp(2rem, 10vw, 3rem);}
.home-canvas h2{font-size:clamp(1.7rem, 8vw, 2.45rem);}
.header-cta{max-width:100%;
    white-space:normal;
    text-align:center;}}
@media (max-width:480px){.home-canvas{width:calc(100% - 12px);}
.home-canvas .container{width:calc(100% - 8px);}
.stage-h-prompts,.stage-g-library{min-width:0;}}
@media (max-width:980px){.hero-grid{grid-template-columns:minmax(0,1fr) !important;}
.hero-grid > *{min-width:0;}
.stage-h-prompts{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (max-width:720px){.hero-grid,.stage-h-prompts{gap:20px !important;}
.stage-h-prompts{grid-template-columns:minmax(0,1fr) !important;}
.stage-g-library{width:100%;
    max-width:100%;
    min-width:0;}}
@media (max-width:480px){.journey-card{max-width:100%;}
.journey-card a{max-width:100%;
    overflow-wrap:anywhere;}}
@media (max-width:1100px){.approach-rail::after{display:none !important;}
.approach-step{min-width:0;}
.approach-description,.approach-gain{min-height:0 !important;}
.approach-visual,.approach-visual picture,.approach-visual img{max-width:100% !important;}}
@media (max-width:680px){.approach-grid{grid-template-columns:minmax(0,1fr) !important;
    gap:28px !important;}
.approach-rail{height:46px;
    margin-bottom:8px;}
.approach-rail span{width:46px;
    height:46px;}
.approach-step h3{font-size:clamp(1.65rem,8vw,2rem);}
.approach-gain{grid-template-columns:46px minmax(0,1fr);
    gap:10px;
    padding:14px 13px;}
.approach-gain-icon{width:44px;
    height:44px;
    font-size:1.25rem;}
.approach-closing{margin-top:22px;
    padding:17px 16px;
    border-left:7px solid #28b9c1 !important;
    text-align:left;}}
@media (max-width:480px){.approach-heading h2{font-size:clamp(2rem,11vw,2.55rem);}
.approach-heading > p:last-child,.approach-description,.approach-gain p,.approach-closing p{overflow-wrap:anywhere;}
.approach-visual{width:100% !important;
    overflow:hidden !important;}}
@media (max-width:400px){html,body{max-width:100%;
    overflow-x:hidden;}
.home-canvas,.home-canvas .container{max-width:100%;
    min-width:0;}
.home-canvas h1,.home-canvas h2,.home-canvas h3,.home-canvas h4,.home-canvas p,.home-canvas li,.home-canvas a,.home-canvas span{max-width:100%;}
.journey-link{max-width:100%;}
.journey-link .cta-line,.journey-link .cta-key{white-space:normal !important;}
.approach-grid,.approach-step,.approach-gain,.approach-closing{width:100%;
    max-width:100%;
    min-width:0;}
.stage-g-library,.stage-h-prompts{width:100%;
    max-width:100%;
    min-width:0;}
.home-canvas picture,.home-canvas figure{max-width:100%;
    min-width:0;}}
@media (max-width:340px){.home-canvas{width:calc(100% - 8px);}
.home-canvas .container{width:calc(100% - 6px);}
.approach-closing{padding:15px 13px;}}
@media (hover: hover) and (pointer: fine){.journey-link:hover{border-color: #174880;
    border-width: 2px;
    background: #f6fbff;}
.journey-link:hover .cta-line,.journey-link:hover .cta-key strong{text-decoration-line: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;}
.journey-link:hover .cta-arrow{transform: translateX(4px) !important;}}
@media (prefers-reduced-motion: reduce){.journey-link .cta-arrow,.journey-link:hover .cta-arrow{transition: none !important;
    transform: none !important;}}
@media (hover:hover) and (pointer:fine){.site-header a.brand:hover{opacity: .91;
    text-decoration: none;}
.site-footer a.footer-brand-link:hover{opacity: .91;
    text-decoration: none;}
.site-header a.header-cta:hover{background: linear-gradient(90deg,#0755c5 0%,#087fae 58%,#0b928e 100%) !important;
    box-shadow: 0 4px 13px rgba(7,80,146,.23), inset 0 0 0 1px rgba(255,255,255,.24) !important;
    text-decoration: none;}
.home-canvas .hero-actions a.button.primary:hover{background: linear-gradient(90deg,#0758c6 0%,#006d7d 100%) !important;
    box-shadow: 0 5px 15px rgba(6,83,153,.20), inset 0 0 0 1px rgba(255,255,255,.22) !important;
    text-decoration: none;}
.home-canvas a.stage-g-cta:hover,.home-canvas a.stage-h-cta:hover{filter: brightness(.89) saturate(1.06);
    box-shadow: 0 5px 16px rgba(13,61,127,.24), inset 0 0 0 1px rgba(255,255,255,.23) !important;
    text-decoration: none;}}
@media (prefers-reduced-motion:reduce){.site-header a.brand,.site-footer a.footer-brand-link,.site-header a.header-cta,.home-canvas .hero-actions a.button.primary,.home-canvas a.stage-g-cta,.home-canvas a.stage-h-cta{transition: none !important;}}
@media (hover:hover) and (pointer:fine){.home-canvas .hero-actions a.button.secondary:hover{background: linear-gradient(110deg, #e0c9f6 0%, #e4ddfc 48%, #d4f0f3 100%) !important;
    border-color: #164ba9 !important;
    box-shadow: 0 3px 11px rgba(39,93,181,.15) !important;
    transform: translateY(-2px) !important;}}
@media (prefers-reduced-motion:reduce){.home-canvas .hero-actions a.button.secondary{transition: none !important;}}
:root{--atk-header-surface:linear-gradient(105deg,#c1b1f3 0%,#b9d2f6 47%,#87d5cc 100%);
  --atk-header-divider:#a7b9cf;}
html body .site-header.site-header.site-header{background:var(--atk-header-surface) !important;
  border-bottom:1px solid var(--atk-header-divider) !important;
  box-shadow:0 3px 10px rgba(25,45,80,.1) !important;
  backdrop-filter:none !important;}
@media (max-width:1120px){html body .site-header.site-header .primary-nav{background:transparent !important;}}
@media (forced-colors:active){html body .site-header.site-header.site-header{background:Canvas !important;border-color:CanvasText !important;box-shadow:none !important}}
@media print{html body .site-header.site-header.site-header{background:white !important;box-shadow:none !important}}
@media (min-width:1121px){html body .home-canvas .site-header.site-header.is-scrolled .header-inner.header-inner{padding-top:1px !important;
   padding-bottom:1px !important;}}
html body .home-canvas .site-header :is(a,button){scroll-margin:0 !important;}
@media (min-width:1121px){html body .home-canvas .site-header.site-header.is-scrolled :is(a,button):focus-visible{outline:3px solid #0b7774 !important;
   outline-offset:-5px !important;
   box-shadow:inset 0 0 0 2px rgba(255,255,255,.96) !important;}}
.stage-d-container{position:relative;background:transparent}
.stage-d{padding:48px 0 42px;overflow:hidden;background:transparent;color:#071f55}
.stage-d-shell{width:100%;max-width:none;margin:0;display:grid;grid-template-columns:42% 58%;gap:0}
.stage-d-left,.stage-d-right{min-width:0}
.stage-d-left{display:flex;flex-direction:column;min-height:0;padding-right:22px}
.stage-d-right{padding-left:10px}
.stage-d-visual{width:100%;max-width:600px;align-self:flex-start;margin-top:-34px;overflow:visible}
.stage-d-visual img{display:block;width:100%;height:auto;object-fit:contain;object-position:left top}
.stage-d-story{margin-top:64px;padding:0 10px 14px 20px;max-width:650px}
.stage-d-story h2{font-size:42px;line-height:1.08;letter-spacing:-.035em;margin:0 0 16px}
.stage-d-grad{background:linear-gradient(90deg,#0784ef,#7436f1);-webkit-background-clip:text;background-clip:text;color:transparent}
.stage-d-story p{font-size:19px;line-height:1.48;color:#53627d;margin:0;max-width:610px}
.stage-d-accent{width:88px;height:5px;border-radius:5px;background:linear-gradient(90deg,#12b7c0,#376bf0);margin-top:26px}
.stage-d-eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;color:#126edc;display:flex;gap:12px;align-items:center;margin-bottom:12px}
.stage-d-eyebrow:after{content:"";height:1px;background:#5d8ee8;flex:1}
.stage-d-heading{font-size:44px;line-height:1.04;letter-spacing:-.035em;margin:0 0 14px;color:#071f55}
.stage-d-intro{font-size:15.5px;line-height:1.42;color:#53627d;margin:0 0 8px;max-width:680px}
.stage-d-principle{padding:14px 0 15px;border-bottom:1px solid #dbe3ef}
.stage-d-principle:last-of-type{border-bottom:0}
.stage-d-principle h2{font-size:22px;line-height:1.05;margin:0 0 2px;color:#071f55}
.stage-d-principle h3{font-size:17px;line-height:1.12;margin:0 0 5px;color:var(--stage-d-c)}
.stage-d-principle p{font-size:14.6px;line-height:1.4;color:#53627d;margin:0;max-width:680px}
.stage-d-human{--stage-d-c:#087df4}
.stage-d-thorough{--stage-d-c:#09aeb6}
.stage-d-standards{--stage-d-c:#7c31ef}
.stage-d-practical{--stage-d-c:#b86a00}
.stage-d-callout{margin-top:12px;padding:14px 20px 14px 0;border-radius:12px;background:linear-gradient(90deg,#eef5ff,#f3efff);color:#071f55}
.stage-d-callout-lead{display:block;font-size:22px;font-weight:800;line-height:1.1}
.stage-d-callout-hand{display:block;margin-top:5px;font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;font-size:20px;font-weight:600;line-height:1.2;color:#315fc7;letter-spacing:.01em}
@media (max-width:950px){.stage-d-shell{grid-template-columns:1fr;gap:38px}
.stage-d-left{padding-right:0}
.stage-d-right{padding-left:0;padding-top:8px}
.stage-d-visual{width:75%;margin:0 auto}
.stage-d-story{margin-top:34px}}
@media (max-width:600px){.stage-d{padding:38px 0}
.stage-d-visual{width:100%}
.stage-d-story{padding:0}
.stage-d-story h2{font-size:34px}
.stage-d-heading{font-size:36px}}
.stage-d-eyebrow,.stage-e-eyebrow{display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 10px;
  color:#075fae;
  text-transform:uppercase;
  letter-spacing:.15em;
  font-size:12px;
  font-weight:800;}
.stage-d-eyebrow::before,.stage-e-eyebrow::before{content:"";
  flex:0 0 25px;
  width:25px;
  height:3px;
  background:var(--teal);}
.stage-d-eyebrow::after{content:none;}
.stage-e-closing{margin-top:36px;
  padding:18px 28px;
  border:1px solid #c9daf0;
  border-radius:14px;
  background:rgba(255,255,255,.48);
  text-align:center;}
.stage-e-closing strong{display:block;
  margin:0 0 7px;
  color:#071f55;
  font-size:20px;
  line-height:1.25;}
.stage-e-closing p{margin:0;
  color:#435a82;
  font-size:14px;
  line-height:1.5;}
.stage-e-communications{margin-top:36px;padding:24px 28px 22px;border:1px solid rgba(104,126,181,.24);border-radius:16px;background:rgba(255,255,255,.34);text-align:center}
.stage-e-communications h3{margin:0 0 8px;color:#071f55;font-size:18px}
.stage-e-communications>p{margin:0 auto 20px;max-width:720px;color:#435a82;font-size:14px;line-height:1.55}
.stage-e-communications-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.stage-e-communications-list li{padding:12px 8px 10px;display:flex;flex-direction:column;align-items:center;gap:7px;color:#223d73;font-size:13px;font-weight:650}
.stage-e-communications-list li span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.6);border:1px solid rgba(84,105,174,.2);color:#5b4bb7;font-size:18px}
.stage-e-communications+.stage-e-closing{margin-top:18px}
@media (max-width:900px){.stage-e-communications-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.stage-e-communications-list li:last-child{grid-column:1/-1}}
@media (max-width:520px){.stage-e-communications{padding:22px 16px 18px}
.stage-e-communications-list{grid-template-columns:1fr}
.stage-e-communications-list li:last-child{grid-column:auto}}
.stage-e-communications{margin-top:28px !important;
  padding:18px 24px 16px !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.24) !important;}
.stage-e-communications-list{gap:18px !important;
  align-items:start !important;}
.stage-e-communications-list li{padding:4px 4px 2px !important;
  gap:8px !important;
  font-size:13px !important;
  font-weight:700 !important;}
@media (max-width:900px){.stage-e-communications{padding:18px !important;}
.stage-e-communications-list{gap:10px !important;}}
.stage-e-communications{margin-top:28px !important;
  padding:18px 20px 20px !important;
  background:rgba(255,255,255,.22) !important;}
.stage-e-communications-list.stage-e-visual-cards{display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:12px !important;}
.stage-e-visual-cards .comm-card{min-height:205px !important;
  padding:14px 12px 15px !important;
  border-radius:16px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:7px !important;
  text-align:center !important;
  box-shadow:0 8px 22px rgba(34,61,115,.08) !important;}
.stage-e-visual-cards .comm-email{background:linear-gradient(145deg,rgba(230,244,255,.96),rgba(246,251,255,.88)) !important;
  border:1px solid rgba(61,143,232,.25) !important;}
.stage-e-visual-cards .comm-newsletter{background:linear-gradient(145deg,rgba(230,250,244,.96),rgba(247,255,252,.88)) !important;
  border:1px solid rgba(31,177,151,.23) !important;}
.stage-e-visual-cards .comm-social{background:linear-gradient(145deg,rgba(252,232,250,.96),rgba(255,247,254,.88)) !important;
  border:1px solid rgba(190,82,183,.22) !important;}
.stage-e-visual-cards .comm-graphics{background:linear-gradient(145deg,rgba(255,245,218,.96),rgba(255,252,243,.90)) !important;
  border:1px solid rgba(220,165,55,.24) !important;}
.stage-e-visual-cards .comm-video{background:linear-gradient(145deg,rgba(238,231,255,.97),rgba(249,247,255,.90)) !important;
  border:1px solid rgba(111,78,196,.24) !important;}
.stage-e-visual-cards .comm-art{position:relative !important;
  width:108px !important;
  height:76px !important;
  margin:0 0 2px !important;
  border-radius:30px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:38px !important;
  line-height:1 !important;}
.comm-email .comm-art{background:rgba(80,159,241,.13) !important;color:#397fe0 !important;}
.comm-newsletter .comm-art{background:rgba(35,186,154,.13) !important;color:#1b9d84 !important;}
.comm-social .comm-art{background:rgba(201,87,189,.12) !important;color:#a13ca1 !important;}
.comm-graphics .comm-art{background:rgba(236,181,58,.16) !important;color:#d3981d !important;}
.comm-video .comm-art{background:rgba(108,76,196,.13) !important;color:#6545b7 !important;}
.comm-social-symbol{font-size:21px !important;letter-spacing:2px !important;}
.comm-cc{position:absolute !important;
  right:10px !important;
  bottom:7px !important;
  width:30px !important;
  height:30px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:#fff !important;
  border:2px solid currentColor !important;
  font-size:10px !important;
  font-weight:800 !important;}
.stage-e-visual-cards strong{color:#071f55 !important;
  font-size:14px !important;
  line-height:1.25 !important;}
.stage-e-visual-cards .comm-detail{color:#405b87 !important;
  font-size:11.5px !important;
  font-weight:500 !important;
  line-height:1.35 !important;
  max-width:180px !important;}
.stage-e-communications + .stage-e-closing{margin-top:14px !important;}
@media (max-width:900px){.stage-e-communications-list.stage-e-visual-cards{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
.stage-e-visual-cards .comm-card:last-child{grid-column:1/-1 !important;}}
@media (max-width:520px){.stage-e-communications-list.stage-e-visual-cards{grid-template-columns:1fr !important;}
.stage-e-visual-cards .comm-card:last-child{grid-column:auto !important;}}
.stage-e-visual-cards .comm-card{min-height:185px !important;
  padding:14px 10px 14px !important;
  box-sizing:border-box !important;}
.stage-e-visual-cards .comm-art{width:112px !important;
  height:70px !important;
  flex:0 0 70px !important;
  margin-bottom:3px !important;}
.stage-e-visual-cards strong{display:block !important;
  width:100% !important;
  font-size:14px !important;
  white-space:normal !important;}
.stage-e-visual-cards .comm-detail{display:block !important;
  width:100% !important;
  max-width:none !important;
  padding:0 5px !important;
  box-sizing:border-box !important;
  font-size:11.5px !important;
  line-height:1.35 !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;}
.stage-e-visual-cards .comm-art > span:not(.comm-cc){width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  display:inline-block !important;}
.comm-envelope{font-size:38px !important;}
.comm-sheet{font-size:39px !important;}
.comm-picture{font-size:40px !important;}
.comm-play{font-size:37px !important;}
.comm-social-symbol{font-size:24px !important;
  letter-spacing:5px !important;
  font-weight:800 !important;}
.comm-cc{right:8px !important;
  bottom:5px !important;
  width:32px !important;
  height:32px !important;
  font-size:10px !important;}
.stage-e-visual-cards .comm-detail{width:calc(100% - 12px) !important;
  max-width:230px !important;
  min-width:0 !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 auto !important;
  padding:0 !important;
  display:block !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  outline:0 !important;
  color:#405b87 !important;
  text-align:center !important;
  font-size:11.5px !important;
  line-height:1.4 !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;}
.stage-e{position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  background:
    radial-gradient(ellipse at 16% 24%, rgba(80,174,232,.15) 0%, rgba(80,174,232,.07) 25%, transparent 48%),
    radial-gradient(ellipse at 57% 18%, rgba(225,116,190,.15) 0%, rgba(225,116,190,.07) 27%, transparent 51%),
    radial-gradient(ellipse at 88% 48%, rgba(132,104,221,.13) 0%, rgba(132,104,221,.06) 27%, transparent 50%),
    radial-gradient(ellipse at 22% 75%, rgba(237,193,84,.11) 0%, rgba(237,193,84,.05) 25%, transparent 47%),
    linear-gradient(135deg,rgba(248,253,255,.96),rgba(255,249,253,.92) 52%,rgba(249,247,255,.96)) !important;}
.stage-e::before{content:"" !important;
  position:absolute !important;
  z-index:-1 !important;
  width:760px !important;
  height:310px !important;
  left:-110px !important;
  top:34% !important;
  border-radius:50% !important;
  background:rgba(112,198,225,.07) !important;
  transform:rotate(-11deg) !important;}
.stage-e::after{content:"" !important;
  position:absolute !important;
  z-index:-1 !important;
  width:850px !important;
  height:330px !important;
  right:-180px !important;
  bottom:4% !important;
  border-radius:50% !important;
  background:rgba(194,139,220,.07) !important;
  transform:rotate(10deg) !important;}
.stage-e-communications,.stage-e-closing{background-color:rgba(255,255,255,.18) !important;}
.stage-e-communications{background:rgba(255,255,255,.16) !important;}
.stage-e-closing{background:rgba(255,255,255,.24) !important;}
.stage-f-closing-simple{grid-template-columns:auto 1fr!important;max-width:1040px;margin-left:auto;margin-right:auto}
.stage-f-closing-simple .sf-close-copy strong{font-size:22px}
.stage-f-closing-simple .sf-close-copy p{font-size:14px}
.stage-f{padding-top:58px!important;padding-bottom:48px!important}
.stage-f-intro{margin-bottom:48px!important}
.stage-f-closing{margin-top:18px!important}
.stage-f-kicker{position:relative!important;width:auto!important;
  margin:0 0 14px!important;padding:0 0 0 39px!important;
  border-radius:0!important;background:transparent!important;
  color:#006fba!important;font-size:12px!important;font-weight:800!important;
  letter-spacing:.16em!important;text-align:left!important;}
.stage-f-kicker::before{content:""!important;position:absolute!important;left:0!important;top:50%!important;
  width:28px!important;height:3px!important;border-radius:2px!important;
  background:#12a99c!important;transform:translateY(-50%)!important;}
.stage-f h2{max-width:850px!important;margin:0 0 14px!important;text-align:left!important}
.stage-f-intro{max-width:920px!important;margin:0 0 48px!important;text-align:left!important}
.stage-f-closing-simple{grid-template-columns:1fr!important;max-width:none!important;padding-left:34px!important}
@media (max-width:650px){.stage-f h2{font-size:36px!important}
.stage-f-closing-simple{text-align:left!important;padding-left:22px!important}}
.stage-f-closing-simple{grid-template-columns:1fr!important;padding-left:34px!important}
.stage-f-closing.stage-f-closing-simple{display:flex!important;justify-content:center!important;align-items:center!important;text-align:center!important;padding-left:34px!important;padding-right:34px!important}
.stage-f-closing-simple .sf-close-copy{width:100%!important;text-align:center!important}
.sf-vector-wrap{margin:26px 0 22px}
.sf-vector-title{display:flex;align-items:center;gap:14px;margin:0 auto 0;max-width:1450px;color:#164e9d;font-size:12px;font-weight:900;letter-spacing:.24em;text-align:center;white-space:nowrap}
.sf-vector-title::before,.sf-vector-title::after{content:"";height:2px;flex:1;background:linear-gradient(90deg,#35a8ef,#754be8)}
.sf-vector-title::after{background:linear-gradient(90deg,#754be8,#35a8ef)}
.stage-f-closing-simple{text-align:center!important}
@media (max-width:1000px){.sf-vector-title{white-space:normal}
.sf-vector-wrap{overflow-x:auto}}
.stage-f{background:transparent !important;
  overflow:visible !important;}
.stage-f-wrap{position:relative !important;
  overflow:hidden !important;
  padding:58px 24px 48px !important;
  box-sizing:border-box !important;
  background:
    radial-gradient(ellipse at 8% 22%,rgba(86,145,244,.20),transparent 38%),
    radial-gradient(ellipse at 90% 18%,rgba(245,173,138,.16),transparent 36%),
    radial-gradient(ellipse at 18% 86%,rgba(151,111,231,.15),transparent 40%),
    radial-gradient(ellipse at 86% 80%,rgba(76,177,236,.16),transparent 42%),
    linear-gradient(135deg,#f7f9ff,#fff 48%,#fff9f7) !important;}
@media (max-width:1000px){.stage-f-wrap{padding-left:18px !important;padding-right:18px !important}}
.stage-e{padding:78px 0 90px;background:transparent}
.stage-e-intro{max-width:790px}
.stage-e-eyebrow{margin:0 0 12px;font-size:13px;font-weight:800;letter-spacing:.17em;color:#1679df}
.stage-e-intro h2{margin:0 0 15px;font-size:46px;line-height:1.04;letter-spacing:-.035em;color:#071f55}
.stage-e-intro h2 span{background:linear-gradient(90deg,#0a88ec,#7d43ef);-webkit-background-clip:text;background-clip:text;color:transparent}
.stage-e-intro>p:last-child{margin:0;color:#52698f;font-size:18px;line-height:1.5}
.doc{position:absolute;width:105px;height:138px;border-radius:10px;background:#fff;box-shadow:0 14px 30px rgba(44,63,105,.15);padding:14px;font-weight:800;font-size:21px}
.stage-e-domains{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.stage-e-domains article+article{border-left:1px solid #dbe5f3;padding-left:30px}
.stage-e-domains h3{margin:0 0 6px;font-size:27px;color:#071f55}
.stage-e-domains p{margin:0 0 15px;color:#53698f;line-height:1.45}
.stage-e-domains ul{columns:2;column-gap:20px;margin:0;padding:0;list-style:none}
.stage-e-domains li{break-inside:avoid;position:relative;margin:0 0 8px;padding-left:14px;color:#526789;font-size:14px;line-height:1.35}
.stage-e-domains li:before{content:"";position:absolute;left:0;top:.48em;width:6px;height:6px;border-radius:50%;background:#2686ee}
.mobile-domain li:before{background:#12ad98}
.docs-domain li:before{background:#8057ee}
@media (max-width:900px){.stage-e{padding:60px 0}
.stage-e-intro h2{font-size:38px}
.stage-e-domains{grid-template-columns:1fr}
.stage-e-domains article+article{border-left:0;border-top:1px solid #dbe5f3;padding:24px 0 0}}
@media (max-width:560px){.stage-e-intro h2{font-size:34px}
.stage-e-domains ul{columns:1}}
.stage-f{position:relative;overflow:hidden;padding:72px 24px 68px;color:#0a1c4d;background:radial-gradient(ellipse at 8% 22%,rgba(86,145,244,.20),transparent 38%),radial-gradient(ellipse at 90% 18%,rgba(245,173,138,.16),transparent 36%),radial-gradient(ellipse at 18% 86%,rgba(151,111,231,.15),transparent 40%),radial-gradient(ellipse at 86% 80%,rgba(76,177,236,.16),transparent 42%),linear-gradient(135deg,#f7f9ff,#fff 48%,#fff9f7)}
.stage-f-wrap{max-width:1320px;margin:auto}
.stage-f-kicker{width:max-content;margin:0 auto 24px;padding:8px 21px;border-radius:24px;background:linear-gradient(90deg,#dceeff,#f1ddff);color:#456bc3;font-size:12px;font-weight:800;letter-spacing:.22em}
.stage-f h2{margin:0 auto 13px;text-align:center;color:#07133f;font-size:48px;line-height:1.05}
.stage-f h2 span{color:#5964e9}
.stage-f-intro{max-width:900px;margin:0 auto 55px;text-align:center;color:#354b72;font-size:16px;line-height:1.48}
.stage-f-closing{display:grid;grid-template-columns:auto 1.7fr 1fr;gap:22px;align-items:center;margin-top:22px;padding:25px 34px;border:1px solid rgba(255,255,255,.92);border-radius:17px;background:rgba(255,255,255,.62);box-shadow:0 9px 26px rgba(49,76,127,.07)}
.stage-f-closing strong{font-size:20px;line-height:1.28}
.stage-f-closing strong span{color:#5368e8}
.stage-f-closing p{margin:10px 0 0;color:#405576;font-size:13px;line-height:1.5}
.stage-f-closing ul{margin:0;padding:0 0 0 24px;border-left:1px solid #d4dce9;list-style:none;color:#405576;font-size:13px}
.stage-f-closing li{margin:10px 0}
.stage-f-closing li:before{content:"✓";margin-right:10px;color:#279be9;font-weight:900}
@media (max-width:1000px){.stage-f-closing{grid-template-columns:auto 1fr}
.stage-f-closing ul{grid-column:1/-1;border-left:0;border-top:1px solid #d4dce9;padding:12px 0 0}}
@media (max-width:650px){.stage-f h2{font-size:36px}
.stage-f-closing{grid-template-columns:1fr;text-align:center}
.stage-f-closing ul{text-align:left}}
.stage-e{padding-bottom:28px !important;}
.stage-f{padding:0 !important;
  margin:0 !important;
  background:transparent !important;}
.stage-f-wrap{margin-top:-1px !important;
  padding-top:34px !important;
  background:
    linear-gradient(to bottom, rgba(249,247,255,.96) 0%, rgba(249,247,255,.72) 5%, rgba(248,250,255,.28) 12%, transparent 22%),
    radial-gradient(ellipse at 8% 22%,rgba(86,145,244,.20),transparent 38%),
    radial-gradient(ellipse at 90% 18%,rgba(245,173,138,.16),transparent 36%),
    radial-gradient(ellipse at 18% 86%,rgba(151,111,231,.15),transparent 40%),
    radial-gradient(ellipse at 86% 80%,rgba(76,177,236,.16),transparent 42%),
    linear-gradient(135deg,#f7f9ff,#fff 48%,#fff9f7) !important;}
.stage-e + .stage-f{border-top:0 !important;}
@media (max-width:900px){.stage-e{padding-bottom:22px !important;}
.stage-f-wrap{padding-top:28px !important;}}
.stage-d-container{position:relative !important;
  padding-bottom:0 !important;
  background:linear-gradient(to bottom, transparent 0%, transparent 78%, rgba(247,251,255,.42) 90%, rgba(246,250,255,.72) 100%) !important;}
.stage-d{padding-bottom:18px !important;}
.stage-e{margin-top:0 !important;
  padding-top:48px !important;
  border-top:0 !important;
  background:
    linear-gradient(to bottom, rgba(246,250,255,.72) 0%, rgba(246,250,255,.42) 5%, transparent 14%),
    radial-gradient(ellipse at 16% 24%, rgba(80,174,232,.15) 0%, rgba(80,174,232,.07) 25%, transparent 48%),
    radial-gradient(ellipse at 57% 18%, rgba(225,116,190,.15) 0%, rgba(225,116,190,.07) 27%, transparent 51%),
    radial-gradient(ellipse at 88% 48%, rgba(132,104,221,.13) 0%, rgba(132,104,221,.06) 27%, transparent 50%),
    radial-gradient(ellipse at 22% 75%, rgba(237,193,84,.11) 0%, rgba(237,193,84,.05) 25%, transparent 47%),
    linear-gradient(135deg,rgba(248,253,255,.96),rgba(255,249,253,.92) 52%,rgba(249,247,255,.96)) !important;}
@media (max-width:900px){.stage-d{padding-bottom:14px !important;}
.stage-e{padding-top:38px !important;}}
.home-canvas .stage-f{width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;}
.home-canvas .stage-f-wrap{width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  box-sizing:border-box !important;}
.home-canvas .stage-f-kicker,.home-canvas .stage-f h2,.home-canvas .stage-f-intro{margin-left:0 !important;}
.home-canvas .sf-vector-wrap,.home-canvas .stage-f-closing{width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;}
@media (max-width:1000px){.home-canvas .stage-f-wrap{padding-left:0 !important;
    padding-right:0 !important;}}
@media (min-width:1121px){.home-canvas .stage-f-wrap{width:min(calc(100% - 16px),var(--max)) !important;
    max-width:var(--max) !important;
    margin-inline:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box !important;}}
.home-canvas .stage-f{width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  overflow:visible !important;}
.home-canvas .stage-f > .container.stage-f-wrap{width:100% !important;
  max-width:none !important;
  margin-inline:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  box-sizing:border-box !important;}
.home-canvas .stage-f-closing{width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  box-sizing:border-box !important;}
@media (min-width:1121px){.home-canvas .stage-f > .container.stage-f-wrap{width:min(calc(100% - 16px),var(--max)) !important;
    max-width:var(--max) !important;
    margin-inline:auto !important;}}
.home-canvas .site-header{position:sticky!important;top:0;z-index:1000;background:rgba(249,251,255,.88)!important;backdrop-filter:blur(14px) saturate(135%);-webkit-backdrop-filter:blur(14px) saturate(135%);border-bottom:1px solid rgba(74,104,178,.12);transition:background .25s ease,box-shadow .25s ease}
.home-canvas .site-header.is-scrolled{background:rgba(250,252,255,.96)!important;box-shadow:0 8px 24px rgba(20,45,96,.09)}
.home-canvas .header-inner{height:auto!important;min-height:82px;transition:min-height .18s ease}
.home-canvas .brand-option-a{display:flex;align-items:stretch;gap:0;text-decoration:none;min-width:max-content}
.home-canvas .brand-at{width:76px;
  aspect-ratio:145 / 92;
  display:block;
  align-self:center;
  overflow:visible;
  flex:0 0 auto;}
.home-canvas .brand-at svg,.home-canvas .brand-at img{display:block;
  width:100%;
  height:100%;
  object-fit:contain;}
.home-canvas .brand-lockup{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;line-height:1;max-width:260px;overflow:visible}
.home-canvas .brand-lockup strong{display:block;color:#10245e;font-size:29px;font-weight:800;letter-spacing:-.035em;white-space:nowrap}
.home-canvas .brand-lockup strong span{color:#0baeb5}
.home-canvas .brand-lockup small{display:flex;justify-content:space-between;align-items:center;margin-top:6px;color:#17316d;font-size:8.35px;font-weight:800;letter-spacing:.09em;white-space:nowrap;width:100%}
.home-canvas .brand-lockup small span{display:block}
.home-canvas .site-header.is-scrolled .header-inner{min-height:60px}
.home-canvas .brand-compact{display:none;text-decoration:none;flex:0 0 auto}
.home-canvas .brand-compact .brand-at{width:54px}
@media (min-width:901px){.home-canvas .site-header.is-scrolled .brand-option-a{display:none}
.home-canvas .site-header.is-scrolled .brand-compact{display:flex;align-items:center}}
.home-canvas .site-header .header-cta{background:linear-gradient(90deg,#0868df 0%,#007d89 100%);border-color:transparent}
.home-canvas .primary-nav a[aria-current="page"]{position:relative}
.home-canvas .primary-nav a[aria-current="page"]::after{content:"";position:absolute;left:18%;right:18%;bottom:-10px;height:3px;border-radius:99px;background:linear-gradient(90deg,#087be8,#7438e8)}
@media (max-width:900px){.home-canvas .header-inner{min-height:68px}
.home-canvas .brand-at{width:58px;align-self:center}
.home-canvas .brand-lockup strong{font-size:22px}
.home-canvas .brand-lockup small{font-size:6.3px;letter-spacing:.13em;margin-top:4px}}
@media (max-width:520px){.home-canvas .brand-lockup small{display:none}
.home-canvas .brand-lockup strong{font-size:20px}}
.home-canvas{overflow:clip!important;}
@media (min-width:1121px){.home-canvas #primary-nav a{text-decoration-line: underline !important;
    text-decoration-color: #07184f !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 2px !important;}
.home-canvas #primary-nav a[aria-current="page"]{text-decoration-line: underline !important;
    text-decoration-color: #149b96 !important;
    text-decoration-thickness: 3px !important;
    text-underline-offset: 2px !important;}
.home-canvas #primary-nav a[aria-current="page"]::before,.home-canvas #primary-nav a[aria-current="page"]::after,.home-canvas #primary-nav li:has(> a[aria-current="page"])::before,.home-canvas #primary-nav li:has(> a[aria-current="page"])::after{content:none !important;
    display:none !important;}}
@media (min-width:1121px){.home-canvas .site-header.is-scrolled .header-cta{box-sizing:border-box !important;
    height:calc(54px * 92 / 145) !important;
    min-height:calc(54px * 92 / 145) !important;
    max-height:calc(54px * 92 / 145) !important;
    padding-block:0 !important;
    padding-inline:14px !important;
    margin-block:0 !important;
    line-height:1 !important;
    align-self:center !important;
    border-radius:7px !important;}}
.about-atk{padding:48px 0 44px;background:linear-gradient(135deg,rgba(237,247,255,.82),rgba(247,243,255,.70) 52%,rgba(236,252,249,.76));color:#071f55;border-top:0;border-bottom:0}
.about-atk-shell{position:relative}
.about-atk-eyebrow{margin:0 0 12px;display:flex;align-items:center;gap:10px;color:#126edc;font-size:12px;font-weight:800;letter-spacing:.14em}
.about-atk-eyebrow:before{content:"";width:34px;height:3px;border-radius:3px;background:#16a9a5}
.about-atk-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:44px;align-items:center}
.about-atk-copy h2{margin:0;max-width:690px;font-size:clamp(34px,3.25vw,46px);line-height:1.08;letter-spacing:-.035em}
.about-atk-copy h2 span{background:linear-gradient(90deg,#0868df 0%,#007d89 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.about-atk-lead{margin:18px 0 0;max-width:700px;color:#52627d;font-size:17.5px;line-height:1.62}
.about-atk-purpose{margin-top:24px;padding-left:18px;border-left:3px solid #16aaa6;max-width:710px}
.about-atk-purpose h3{margin:0 0 7px;font-size:19px;line-height:1.25;color:#071f55}
.about-atk-purpose p{margin:0;color:#52627d;font-size:15.5px;line-height:1.6}
.about-atk-trustline{margin:20px 0 0;color:#344969;font-size:15.5px;line-height:1.58;max-width:710px}
.about-atk-trustline strong{color:#071f55}
.about-atk-visual{position:relative;min-height:300px;display:grid;place-items:center}
.about-atk-closing{margin-top:28px;padding-top:18px;border-top:1px solid rgba(70,112,172,.18);display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);align-items:start;gap:32px}
.about-atk-closing strong{font-size:19px;line-height:1.35;color:#071f55}
.about-atk-closing strong span{color:#176ec5}
.about-atk-closing p{margin:0;max-width:620px;color:#52627d;font-size:15px;line-height:1.55;text-align:left}
@media (max-width:920px){.about-atk-layout{grid-template-columns:1fr;gap:28px}
.about-atk-visual{min-height:280px}
.about-atk-closing{grid-template-columns:1fr;gap:8px}
.about-atk-closing p{text-align:left}}
@media (max-width:600px){.about-atk{padding:40px 0}
.about-atk-copy h2{font-size:32px}
.about-atk-lead{font-size:16px}
.about-atk-visual{min-height:270px}}
@media (max-width:420px){.about-atk-visual{min-height:330px}
.about-atk-closing strong{font-size:18px}}
.about-atk-visual{min-height:0;display:flex;align-items:center;justify-content:center;overflow:visible}
.about-atk-foundations-art{display:block;width:min(100%,600px);height:auto;object-fit:contain;filter:saturate(1.08) contrast(1.02);}
@media (max-width:920px){.about-atk-foundations-art{width:min(100%,640px)}}
@media (max-width:600px){.about-atk-foundations-art{width:100%}}
.home-canvas .about-atk{border-top:0 !important;
  border-bottom:0 !important;
  box-shadow:none !important;}
@media (min-width:901px){.home-canvas .about-atk{padding-bottom:16px !important;}}
@media (max-width:900px){.home-canvas .about-atk{padding-bottom:16px !important;}}
.about-atk-mobile-foundations{display:none}
@media (max-width:600px){.about-atk-layout{gap:22px}
.about-atk-foundations-art{display:none}
.about-atk-mobile-foundations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}
.about-atk-mobile-foundation{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;border:1px solid rgba(66,108,175,.16);border-radius:16px;background:rgba(255,255,255,.82);box-shadow:0 8px 22px rgba(35,66,116,.06)}
.about-atk-mobile-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;color:#fff;font-size:12px;font-weight:850;letter-spacing:.02em}
.about-atk-mobile-foundation>span:last-child{min-width:0}
.about-atk-mobile-foundation strong{display:block;color:#10275a;font-size:13px;line-height:1.2}
.about-atk-mobile-foundation small{display:block;margin-top:3px;color:#52627d;font-size:11.5px;line-height:1.3}
.about-atk-mobile-people .about-atk-mobile-icon{background:linear-gradient(145deg,#0868df,#2d86ef)}
.about-atk-mobile-standards .about-atk-mobile-icon{background:linear-gradient(145deg,#6546d9,#8b45df)}
.about-atk-mobile-at .about-atk-mobile-icon{background:linear-gradient(145deg,#0b8f83,#13b39e)}
.about-atk-mobile-digital .about-atk-mobile-icon{background:linear-gradient(145deg,#d38b00,#efb322)}
.about-atk-closing{margin-top:22px}}
@media (max-width:420px){.about-atk-mobile-foundations{grid-template-columns:1fr}
.about-atk-copy h2{font-size:clamp(29px,9vw,32px)}
.about-atk-purpose{padding-left:14px}}
.home-canvas .about-atk{background:transparent !important;}
@media (max-width:680px){.home-canvas .stage-g h2{font-size:clamp(1.9rem,7vw,2.35rem) !important;
    line-height:1.1 !important;
    text-wrap:balance;}}
.who-help{padding:48px 0 52px;color:#071f55;background:transparent}
.who-help-head{max-width:880px;margin:0 0 30px}
.who-help-eyebrow{margin:0 0 10px;display:flex;align-items:center;gap:10px;font-size:12px;font-weight:800;letter-spacing:.14em;color:#176f9d;text-transform:uppercase}
.who-help-eyebrow::before{content:"";width:28px;height:3px;border-radius:999px;background:#21b7b1;flex:0 0 auto}
.who-help h2{margin:0;color:#071f55;font-size:clamp(34px,3.25vw,46px);line-height:1.08;letter-spacing:-.035em}
.who-help h2 span{background:linear-gradient(90deg,#0868df 0%,#007d89 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.who-help-intro{max-width:780px;margin:16px 0 0;font-size:17px;line-height:1.7;color:#334a70}
.who-help-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.who-help-card{position:relative;min-width:0;padding:22px 20px 21px;border:1px solid rgba(28,91,153,.15);border-radius:20px;background:rgba(255,255,255,.64);box-shadow:0 12px 28px rgba(18,52,96,.07);overflow:hidden}
.who-help-card::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--audience-accent)}
.who-help-card h3{margin:0 0 9px;font-size:18px;line-height:1.25;color:#09265b}
.who-help-card p{margin:0;font-size:14.5px;line-height:1.62;color:#425777}
.who-help-product{--audience-accent:#147ee8;--audience-soft:rgba(20,126,232,.10)}
.who-help-dev{--audience-accent:#16a79f;--audience-soft:rgba(22,167,159,.11)}
.who-help-content{--audience-accent:#7653dd;--audience-soft:rgba(118,83,221,.10)}
.who-help-org{--audience-accent:#d89510;--audience-soft:rgba(216,149,16,.12)}
.who-help-close{margin-top:24px;padding:18px 22px;border-radius:18px;background:linear-gradient(90deg,rgba(12,108,220,.07),rgba(20,181,174,.07));border:1px solid rgba(22,118,170,.13);display:flex;align-items:center;gap:14px}
.who-help-close-mark{width:8px;height:38px;border-radius:999px;background:linear-gradient(180deg,#0b78e3,#19b5ad);flex:0 0 auto}
.who-help-close p{margin:0;color:#173963;font-size:15px;line-height:1.6}
.who-help-close strong{color:#071f55}
@media (max-width:1050px){.who-help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:680px){.who-help{padding:42px 0 46px}
.who-help-head{margin-bottom:24px}
.who-help-grid{grid-template-columns:1fr;gap:13px}
.who-help-card{padding:19px 18px}
.who-help-close{margin-top:20px;align-items:flex-start}
.who-help h2{font-size:clamp(30px,8.7vw,38px)}}
@media (max-width:420px){.who-help{padding:38px 0 42px}
.who-help-intro{font-size:16px}
.who-help-close{padding:16px 17px}}
.who-help-card{padding-top:18px}
.who-help-scene{position:relative;height:112px;margin:-2px -2px 20px;border-radius:15px;overflow:hidden;background:linear-gradient(135deg,var(--audience-soft),rgba(255,255,255,.34));border:1px solid color-mix(in srgb,var(--audience-accent) 16%, transparent)}
.who-help-scene span,.who-help-scene i,.who-help-scene b,.who-help-scene em{position:absolute;display:block;box-sizing:border-box}
@media (max-width:680px){.who-help-scene{height:104px;margin-bottom:17px}
.who-help-card{padding-top:17px}}
@media (forced-colors:active){.who-help-scene{border:1px solid CanvasText}
.who-help-scene *{forced-color-adjust:auto}}
.who-help-scene{height:auto;aspect-ratio:385/196;margin:-2px -2px 18px;border-radius:15px;overflow:hidden;background:transparent;border:0}
.who-help-scene-art{display:block;width:100%;height:100%}
@media (max-width:680px){.who-help-scene{height:auto;aspect-ratio:385/196;margin-bottom:16px}}
@media (forced-colors:active){.who-help-scene img{forced-color-adjust:none}}
.site-footer{width:min(calc(100% - 64px),1320px) !important;
  margin-inline:auto !important;}
.site-footer .footer-legal a,.site-footer .footer-legal a:visited{color:#c6d5ef !important;}
.site-footer .footer-legal a:hover{color:#fff !important;
  text-decoration-color:#5bc9c2 !important;}
.site-footer .footer-legal a[aria-current="page"],.site-footer .footer-legal a[aria-current="page"]:visited{color:#8de3dc !important;
  text-decoration:underline !important;
  text-decoration-color:#8de3dc !important;
  text-underline-offset:4px !important;}
@media (max-width:1120px){.site-footer{width:min(calc(100% - 32px),1320px) !important;}}
@media (max-width:720px){.site-footer{width:100% !important;}}
@media (forced-colors:active){.site-footer .footer-legal a,.site-footer .footer-legal a:visited,.site-footer .footer-legal a[aria-current="page"]{color:LinkText !important;}}
@media (hover:hover) and (pointer:fine) and (min-width:1121px){.home-canvas #primary-nav a:hover{text-decoration-line:underline !important;
    text-decoration-thickness:2px !important;
    text-underline-offset:3px !important;}
.home-canvas #primary-nav a[aria-current="page"]:hover{text-decoration-color:#149b96 !important;
    text-decoration-thickness:3px !important;}}
@media (pointer:coarse), (max-width:720px){.home-canvas #primary-nav a,.home-canvas .site-header .header-cta,.home-canvas .menu-toggle,.home-canvas .journey-link,.home-canvas .stage-g-cta,.home-canvas .stage-h-cta,.home-canvas .hero-actions .button{min-block-size:44px;}
.home-canvas .menu-toggle{min-inline-size:44px;}}
.home-canvas .hero-actions .button.secondary{background: linear-gradient(110deg, #eadcfb 0%, #f0edff 48%, #e6f8fa 100%);}
html,body{background:
    linear-gradient(115deg,
      #eef5fa 0%,
      #f6f9fb 22%,
      #fafbfc 46%,
      #f9fbfb 62%,
      #f3f9f8 82%,
      #eaf6f4 100%) !important;}
.home-canvas .scope-strip,.home-canvas .scope-grid,.home-canvas .scope-item,.home-canvas .journey-purpose.purpose-summary,.home-canvas .approach-closing,.home-canvas .stage-d-callout.stage-d-callout-left,.home-canvas .who-help-close{background:transparent !important;
  backdrop-filter:none !important;}
.home-canvas .stage-e-closing,.home-canvas .stage-f-closing.stage-f-closing-simple{width:100% !important;
  max-width:none !important;
  min-height:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding:19px 24px !important;
  border:1px solid rgba(190,210,238,.72) !important;
  border-radius:13px !important;
  box-shadow:none !important;
  text-align:center !important;
  box-sizing:border-box !important;
  display:block !important;
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;}
.home-canvas .stage-e-closing{background:linear-gradient(90deg,rgba(239,248,255,.32),rgba(241,252,248,.24) 24%,rgba(255,244,251,.23) 49%,rgba(255,250,232,.24) 73%,rgba(247,243,255,.30)) !important;}
.home-canvas .stage-f-closing.stage-f-closing-simple{background:linear-gradient(90deg,rgba(239,247,255,.30),rgba(247,243,255,.23) 20%,rgba(240,252,248,.22) 40%,rgba(255,249,235,.23) 60%,rgba(255,243,244,.22) 80%,rgba(240,247,255,.29)) !important;}
.home-canvas .stage-e-closing::after,.home-canvas .stage-f-closing.stage-f-closing-simple::after{content:"" !important;
  position:absolute !important;
  inset:0 !important;
  border-radius:inherit !important;
  padding:3px !important;
  box-sizing:border-box !important;
  pointer-events:none !important;
  z-index:4 !important;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;}
.home-canvas .stage-e-closing::before,.home-canvas .stage-f-closing.stage-f-closing-simple::before{content:"" !important;
  position:absolute !important;
  inset:0 !important;
  border-radius:inherit !important;
  pointer-events:none !important;
  z-index:5 !important;
  background:linear-gradient(to bottom,rgba(255,255,255,1) 0 18%,rgba(255,255,255,.94) 30%,rgba(255,255,255,.70) 48%,rgba(255,255,255,.30) 68%,rgba(255,255,255,0) 88%) !important;
  
  padding:3px !important;
  box-sizing:border-box !important;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;}
.home-canvas .stage-e-closing::after{background:linear-gradient(90deg,#65a9ef 0%,#66c9b7 24%,#df8fc9 49%,#e8bd61 73%,#9a83e8 100%) !important;}
.home-canvas .stage-f-closing.stage-f-closing-simple::after{background:linear-gradient(90deg,#4f9fe9 0%,#714ce7 20%,#4fb9a4 40%,#e4aa3d 60%,#df6468 80%,#4f91df 100%) !important;}
.home-canvas .stage-e-closing strong,.home-canvas .stage-f-closing.stage-f-closing-simple strong{display:block !important;
  margin:0 0 5px !important;
  color:#0b1f4d !important;
  font-size:1.45rem !important;
  line-height:1.25 !important;
  position:relative !important;
  z-index:6 !important;}
.home-canvas .stage-f-closing.stage-f-closing-simple strong span{color:#5368e8 !important;}
.home-canvas .stage-e-closing p,.home-canvas .stage-f-closing.stage-f-closing-simple p{margin:0 !important;
  color:#29429a !important;
  font-size:1rem !important;
  line-height:1.45 !important;
  position:relative !important;
  z-index:6 !important;}
@media (max-width:680px){.home-canvas .stage-e-closing,.home-canvas .stage-f-closing.stage-f-closing-simple{text-align:left !important;
    padding:18px 19px !important;}}
.home-canvas .stage-g{position:relative;
  padding:88px 0 68px;
  background:
    radial-gradient(circle at 12% 28%,rgba(105,170,239,.12),transparent 29%),
    radial-gradient(circle at 86% 66%,rgba(117,86,229,.10),transparent 31%),
    linear-gradient(180deg,rgba(248,251,255,.08),rgba(250,249,255,.44));}
.home-canvas .stage-g-wrap{display:grid;
  grid-template-columns:minmax(0,36%) minmax(0,64%);
  gap:24px;
  align-items:start;}
.home-canvas .stage-g-copy{padding-top:0;}
.home-canvas .stage-g-kicker{display:flex;align-items:center;gap:12px;
  margin:0 0 18px;
  color:#3158c8;font-size:.82rem;font-weight:800;letter-spacing:.14em;}
.home-canvas .stage-g-kicker::before{content:"";width:35px;height:3px;border-radius:99px;background:#45b8aa;}
.home-canvas .stage-g h2{margin:0;color:#0b1f4d;font-size:clamp(1.9rem,2.05vw,2.35rem);line-height:1.1;letter-spacing:-.03em;max-width:460px;}
.home-canvas .stage-g .stage-g-heading-accent{background:linear-gradient(90deg,#0a88ec,#7d43ef);-webkit-background-clip:text;background-clip:text;color:transparent;}
.home-canvas .stage-g-intro{margin:20px 0 18px;color:#43547b;font-size:1.01rem;line-height:1.65;max-width:470px;}
.home-canvas .stage-g-audience{margin:0 0 24px;max-width:470px;color:#52627f;font-size:.92rem;line-height:1.55;}
.home-canvas .stage-g-audience strong{color:#243b72;font-weight:750;}
.home-canvas .stage-g-cta{display:inline-flex;align-items:center;gap:12px;padding:13px 18px;border-radius:11px;background:#163f9d;color:#fff;text-decoration:none;font-weight:750;box-shadow:0 10px 25px rgba(22,63,157,.15);transition:transform .18s ease,box-shadow .18s ease;}
.home-canvas .stage-g-cta span{font-size:1.25em;line-height:1;transition:transform .18s ease;}
.home-canvas .stage-g-cta:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(22,63,157,.2);}
.home-canvas .stage-g-cta:hover span{transform:translateX(3px);}
.home-canvas .stage-g-cta:focus-visible{outline:3px solid #0b1f4d;outline-offset:4px;}
.home-canvas .stage-g-library{position:relative;padding:0 22px 22px;border:1px solid rgba(177,197,231,.78);border-radius:22px;
  background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(246,249,255,.72));
  box-shadow:0 24px 60px rgba(54,76,130,.12);backdrop-filter:blur(10px);overflow:hidden;}
.home-canvas .sg-library-bar{height:58px;margin:0 -22px 18px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(189,205,232,.7);background:rgba(255,255,255,.58);}
.home-canvas .sg-library-brand{display:flex;align-items:center;gap:10px;color:#12295e;}
.home-canvas .sg-bookmark{width:18px;height:22px;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,#4a78df,#6757df);position:relative;box-shadow:0 4px 10px rgba(74,120,223,.2);}
.home-canvas .sg-bookmark::after{content:"";position:absolute;left:4px;right:4px;bottom:-1px;height:7px;background:#fff;clip-path:polygon(0 100%,50% 30%,100% 100%);}
.home-canvas .sg-resource{display:grid;grid-template-columns:174px 1fr;gap:14px;align-items:center;padding:18px;border:1px solid rgba(191,207,234,.72);border-radius:16px;background:rgba(255,255,255,.76);box-shadow:0 8px 20px rgba(55,78,128,.055);}
.home-canvas .sg-resource + .sg-resource{margin-top:20px;}
.home-canvas .sg-resource-preview{height:126px;border-radius:12px;padding:14px 15px;overflow:hidden;box-sizing:border-box;border:1px solid rgba(194,207,232,.7);box-shadow:0 7px 18px rgba(48,68,115,.07);text-align:left;}
.home-canvas .sg-preview-guide{background:linear-gradient(145deg,#f3f5ff,#fbfaff);}
.home-canvas .sg-preview-checklist{background:linear-gradient(145deg,#effaf7,#fbfefd);}
.home-canvas .sg-preview-component{background:linear-gradient(145deg,#fff9eb,#fffdf8);}
.home-canvas .sg-preview-top{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px;font-size:.52rem;line-height:1;color:#71809f;text-transform:uppercase;letter-spacing:.07em;}
.home-canvas .sg-preview-top span{font-weight:850;color:#465f9e;}
.home-canvas .sg-preview-top b{font-weight:650;text-transform:none;letter-spacing:0;color:#7b86a0;}
.home-canvas .sg-resource-preview>strong{display:block;color:#1c376f;font-size:.78rem;line-height:1.15;margin-bottom:8px;}
.home-canvas .sg-preview-lines{display:grid;gap:4px;margin:0 0 8px;}
.home-canvas .sg-preview-lines i{display:block;height:3px;border-radius:9px;background:#d8def0;}
.home-canvas .sg-preview-lines i:nth-child(1){width:92%;}
.home-canvas .sg-preview-lines i:nth-child(2){width:76%;}
.home-canvas .sg-preview-lines i:nth-child(3){width:58%;}
.home-canvas .sg-preview-note{display:flex;align-items:center;gap:6px;white-space:nowrap;}
.home-canvas .sg-preview-note span{padding:3px 5px;border-radius:5px;background:#e7ebff;color:#4e61bc;font-size:.52rem;font-weight:800;}
.home-canvas .sg-preview-note em{font-style:normal;color:#7b86a0;font-size:.51rem;overflow:hidden;text-overflow:ellipsis;}
.home-canvas .sg-preview-checklist ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:5px 7px;color:#53647e;font-size:.57rem;}
.home-canvas .sg-preview-checklist li{display:flex;align-items:center;gap:4px;white-space:nowrap;}
.home-canvas .sg-preview-checklist li i,.home-canvas .sg-component-checks i{display:grid;place-items:center;width:13px;height:13px;border-radius:50%;background:#d9f2ea;color:#20886f;font-style:normal;font-size:.48rem;font-weight:900;flex:0 0 auto;}
.home-canvas .sg-preview-component code{display:block;padding:6px 7px;margin:0 0 7px;border-radius:6px;background:#fff;color:#745615;border:1px solid #f0dfad;font:600 .52rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap;}
.home-canvas .sg-component-checks{display:flex;gap:5px;flex-wrap:wrap;}
.home-canvas .sg-component-checks span{display:flex;align-items:center;gap:3px;color:#6d6b61;font-size:.48rem;font-weight:650;}
.home-canvas .sg-component-checks i{background:#f8e8ba;color:#9b6c00;}
.home-canvas .sg-resource-heading{display:flex;align-items:center;gap:9px;margin-bottom:4px;}
.home-canvas .sg-number{display:inline-block;min-width:24px;font-size:.72rem;font-weight:750;line-height:1;letter-spacing:.05em;font-variant-numeric:tabular-nums;color:#6f7b9a;}
.home-canvas .sg-resource h3{margin:0;color:#10295e;font-size:1.3rem;line-height:1.15;}
.home-canvas .sg-resource-copy>strong{display:block;margin:0 0 4px;color:#243b72;font-size:.92rem;}
.home-canvas .sg-resource p{margin:0;color:#596886;font-size:.84rem;line-height:1.48;}
.home-canvas .sg-resource p b{color:#243b72;}
.home-canvas .sg-topics{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px;}
.home-canvas .sg-topics span{padding:4px 8px;border:1px solid rgba(183,201,231,.75);border-radius:999px;background:rgba(248,250,255,.85);color:#52627f;font-size:.67rem;font-weight:650;white-space:nowrap;}
@media (max-width:1120px){.home-canvas .stage-g-wrap{grid-template-columns:1fr;gap:42px;}
.home-canvas .stage-g-copy{max-width:760px;padding-top:0;}
.home-canvas .stage-g-library{max-width:860px;width:100%;}}
@media (max-width:680px){.home-canvas .stage-g{padding:76px 0 82px;}
.home-canvas .stage-g-wrap{gap:34px;}
.home-canvas .stage-g-library{padding:0 14px 14px;border-radius:18px;}
.home-canvas .sg-library-bar{margin:0 -14px 14px;padding:0 16px;height:58px;}
.home-canvas .sg-resource{grid-template-columns:150px 1fr;gap:12px;padding:14px;}
.home-canvas .sg-resource-preview{height:118px;}
.home-canvas .sg-topics{display:none;}
.home-canvas .stage-g h2{font-size:clamp(2rem,9vw,2.7rem);}}
@media (max-width:470px){.home-canvas .sg-resource{grid-template-columns:1fr;}
.home-canvas .sg-resource-preview{height:112px;}}
.stage-h{position:relative;
  padding:64px 0 76px;
  background:transparent;}
.stage-h-wrap{position:relative;}
.stage-h-panel{position:relative;
  overflow:hidden;
  border:1px solid rgba(104,132,210,.28);
  border-radius:28px;
  padding:52px 56px 34px;
  background:
    radial-gradient(circle at 13% 18%,rgba(45,126,219,.10),transparent 31%),
    radial-gradient(circle at 88% 20%,rgba(106,78,221,.10),transparent 30%),
    radial-gradient(circle at 52% 105%,rgba(22,171,164,.10),transparent 34%),
    rgba(255,255,255,.58);
  box-shadow:0 20px 52px rgba(42,64,126,.08);
  backdrop-filter:blur(3px);}
.stage-h-panel::before{content:"";
  position:absolute;
  inset:auto 10% 0;
  height:3px;
  border-radius:999px 999px 0 0;
  background:linear-gradient(90deg,#2f6ee5,#18aaa4,#6d52df);
  opacity:.9;}
.stage-h-main{max-width:880px;
  margin:0 auto;
  text-align:center;}
.stage-h-kicker{display:inline-flex;
  align-items:center;
  gap:14px;
  margin:0 0 18px;
  color:#285bc2;
  font-size:.78rem;
  line-height:1;
  font-weight:800;
  letter-spacing:.17em;}
.stage-h-kicker::before{content:"";
  width:34px;
  height:3px;
  border-radius:999px;
  background:#54b8ad;}
.stage-h-main h2{margin:0;
  color:#111d55;
  font-size:clamp(2.35rem,4vw,4.25rem);
  line-height:1.04;
  letter-spacing:-.035em;}
.stage-h-main h2 span{background:linear-gradient(90deg,#1676d2 0%,#4c65e8 50%,#7751df 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;}
.stage-h-intro{max-width:760px;
  margin:24px auto 0;
  color:#40517d;
  font-size:1.08rem;
  line-height:1.7;}
.stage-h-cta{display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  margin-top:28px;
  min-height:54px;
  padding:0 28px;
  border-radius:12px;
  background:linear-gradient(100deg,#175fd0,#2850cf 54%,#11aaa6);
  color:#fff;
  font-weight:800;
  text-decoration:none;
  box-shadow:0 10px 24px rgba(39,79,188,.16);}
.stage-h-cta:hover{transform:translateY(-1px);}
.stage-h-cta:focus-visible{outline:3px solid #111d55;
  outline-offset:4px;}
.stage-h-prompts{display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  max-width:1080px;
  margin:44px auto 0;}
.stage-h-prompt{display:grid;
  grid-template-columns:auto 1fr;
  gap:14px;
  min-height:142px;
  padding:22px 22px 20px;
  border:1px solid rgba(113,137,204,.24);
  border-radius:18px;
  background:rgba(255,255,255,.52);}
.stage-h-prompt h3{margin:3px 0 7px;
  color:#17255c;
  font-size:1.02rem;
  line-height:1.25;}
.stage-h-prompt p{margin:0;
  color:#526185;
  font-size:.92rem;
  line-height:1.55;}
.stage-h-reassurance{position:relative;
  margin:30px auto 0;
  padding-top:24px;
  max-width:780px;
  text-align:center;
  color:#23356f;
  font-size:1rem;}
.stage-h-reassurance::before{content:"";
  position:absolute;
  top:0;
  left:50%;
  width:54px;
  height:2px;
  transform:translateX(-50%);
  background:#67b8af;}
@media (max-width:900px){.stage-h{padding:48px 0 60px;}
.stage-h-panel{padding:40px 26px 30px;border-radius:22px;}
.stage-h-prompts{grid-template-columns:1fr;}
.stage-h-prompt{min-height:auto;}}
@media (max-width:560px){.stage-h-panel{padding:34px 18px 26px;}
.stage-h-main h2{font-size:clamp(2rem,10vw,2.75rem);}
.stage-h-intro{font-size:1rem;}
.stage-h-cta{width:100%;}}
@media (max-width:680px){.home-canvas .sg-topics{display:flex !important;
    flex-wrap:wrap !important;
    gap:6px !important;
    margin-top:9px !important;
    width:100% !important;
    max-width:100% !important;}
.home-canvas .sg-topics span{display:inline-flex !important;
    align-items:center;
    max-width:100% !important;
    white-space:normal !important;
    overflow-wrap:anywhere;
    line-height:1.25;}}
@media (max-width:400px){.home-canvas .sg-topics{gap:5px !important;}
.home-canvas .sg-topics span{padding:5px 8px;
    font-size:.69rem;}}
@media (max-width:900px){.home-canvas .stage-e{width:100% !important;
    max-width:100% !important;}
.home-canvas .stage-e > .container{width:min(calc(100% - 16px), var(--max)) !important;
    max-width:var(--max) !important;
    margin-inline:auto !important;}
.home-canvas .stage-e-domains{grid-template-columns:minmax(0,1fr) !important;
    gap:0 !important;
    width:100% !important;
    max-width:100% !important;}
.home-canvas .stage-e-domains article{width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:26px 0 !important;
    background:transparent !important;}
.home-canvas .stage-e-domains article:first-child{padding-top:18px !important;}
.home-canvas .stage-e-domains article + article{border-left:0 !important;
    border-top:1px solid rgba(173,193,228,.72) !important;}
.home-canvas .stage-e-domains ul{width:100% !important;
    max-width:100% !important;
    column-gap:24px !important;}}
@media (max-width:680px){.home-canvas .stage-e-domains ul{columns:1 !important;}
.home-canvas .stage-e-domains article{padding:22px 0 !important;}}
.home-canvas .stage-e-domain-groups{display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:30px;
  align-items:start;}
.home-canvas .stage-e-domain{min-width:0;}
.home-canvas .stage-e-domain-art{display:flex;
  align-items:flex-end;
  justify-content:center;
  min-height:210px;
  margin-bottom:20px;}
.home-canvas .stage-e-domain-art img{display:block;
  width:100%;
  height:auto;
  object-fit:contain;}
.home-canvas .stage-e-domain.web-domain .stage-e-domain-art img{max-width:100%;}
.home-canvas .stage-e-domain.mobile-domain .stage-e-domain-art img{max-width:100%;}
.home-canvas .stage-e-domain.docs-domain .stage-e-domain-art img{max-width:100%;}
@media (max-width:900px){.home-canvas .stage-e-domain-groups{grid-template-columns:minmax(0,1fr) !important;
    gap:0 !important;}
.home-canvas .stage-e-domain{padding:28px 0 !important;
    margin:0 !important;
    border-left:0 !important;}
.home-canvas .stage-e-domain:first-child{padding-top:16px !important;}
.home-canvas .stage-e-domain + .stage-e-domain{border-top:1px solid rgba(173,193,228,.72) !important;}
.home-canvas .stage-e-domain-art{min-height:0;
    margin:0 auto 18px;
    width:100%;
    max-width:680px;}
.home-canvas .stage-e-domain-content{width:100%;
    min-width:0;}}
@media (max-width:680px){.home-canvas .stage-e-domain-art{margin-bottom:14px;}
.home-canvas .stage-e-domain-content ul{columns:1 !important;}}
@media (max-width:900px){.home-canvas .stage-f,.home-canvas .stage-f-wrap,.home-canvas .sf-vector-wrap{width:100% !important;
    max-width:100% !important;
    min-width:0 !important;}
.home-canvas .sf-vector-wrap{overflow:hidden !important;}}
@media (max-width:680px){.home-canvas .sf-vector-title{width:100% !important;
    max-width:100% !important;}}
@media (max-width:680px){.home-canvas .sg-resource{grid-template-columns:minmax(0,1fr) !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;}
.home-canvas .sg-resource > *{min-width:0 !important;
    max-width:100% !important;}
.home-canvas .stage-h,.home-canvas .stage-h .container,.home-canvas .stage-h-prompts{width:100% !important;
    max-width:100% !important;
    min-width:0 !important;}
.home-canvas .stage-h-prompts{grid-template-columns:minmax(0,1fr) !important;}
.home-canvas .stage-h-prompts > *{min-width:0 !important;
    max-width:100% !important;}}
@media (max-width:400px){.home-canvas .stage-g a,.home-canvas .stage-g p,.home-canvas .stage-h a,.home-canvas .stage-h p{max-width:100% !important;
    overflow-wrap:anywhere;}}
@media (max-width:900px){.home-canvas .journey-card,.home-canvas .approach-step,.home-canvas .approach-gain,.home-canvas .stage-e-domain,.home-canvas .sg-resource,.home-canvas .stage-h-prompts > *{height:auto !important;
    min-height:0 !important;}
.home-canvas .journey-card,.home-canvas .approach-step,.home-canvas .stage-e-domain,.home-canvas .sg-resource{overflow:visible;}}
.home-canvas p,.home-canvas li,.home-canvas a,.home-canvas h1,.home-canvas h2,.home-canvas h3,.home-canvas h4{max-height:none;}
.home-canvas img,.home-canvas svg,.home-canvas video,.home-canvas canvas,.home-canvas iframe{max-inline-size: 100%;}
.home-canvas img,.home-canvas video{block-size: auto;}
.home-canvas input,.home-canvas select,.home-canvas textarea,.home-canvas button{max-inline-size: 100%;
  min-inline-size: 0;}
.home-canvas textarea{resize: vertical;}
.home-canvas code,.home-canvas pre{max-inline-size: 100%;
  overflow-wrap: anywhere;}
.home-canvas pre{overflow-x: auto;}
@media (max-width: 680px){.home-canvas figure,.home-canvas picture,.home-canvas video,.home-canvas iframe{inline-size: 100%;
    max-inline-size: 100%;
    min-inline-size: 0;}}
@media (pointer: coarse), (max-width: 720px){.site-header button,.menu-toggle,.home-canvas .journey-link,.home-canvas .stage-h a[class*="cta"]{min-inline-size: 24px;
    min-block-size: 24px;}
.site-header button,.menu-toggle{touch-action: manipulation;}}
.home-canvas a:focus-visible,.home-canvas button:focus-visible,.site-header a:focus-visible,.site-header button:focus-visible{scroll-margin-block: 12px;}
html,body{min-inline-size: 0;}
@supports (min-height: 100dvh){.home-canvas{min-block-size: 0;}}
@media (max-height: 500px) and (orientation: landscape){.home-canvas section,.home-canvas article{min-block-size: 0;}
.home-canvas [class*="closing"]{min-block-size: 0;}}
@media (forced-colors: active){.home-canvas a,.site-header a{text-decoration-thickness: max(1px, .08em);
    text-underline-offset: .18em;}
.home-canvas a:focus-visible,.home-canvas button:focus-visible,.site-header a:focus-visible,.site-header button:focus-visible{outline: 3px solid Highlight;
    outline-offset: 3px;
    box-shadow: none !important;}
.home-canvas .journey-link,.site-header button,.menu-toggle{border: 1px solid ButtonText;
    forced-color-adjust: auto;}
.home-canvas .journey-card,.home-canvas .approach-step,.home-canvas .stage-e-domain,.home-canvas .sg-resource,.home-canvas .stage-h-prompts > *{border-color: CanvasText;}
.home-canvas [class*="accent"],.home-canvas [class*="gradient"]{-webkit-text-fill-color: currentColor;
    background-image: none;}}
@media print{html,body{background: #fff !important;
    color: #000 !important;
    overflow: visible !important;}
.home-canvas{width: 100% !important;
    max-width: none !important;
    margin: 0 !important;}
.home-canvas .container{width: 100% !important;
    max-width: none !important;}
.site-header,header{position: static !important;}
.home-canvas article,.home-canvas figure,.home-canvas [class*="card"],.home-canvas [class*="resource"]{break-inside: avoid;
    page-break-inside: avoid;}
.home-canvas h1,.home-canvas h2,.home-canvas h3,.home-canvas h4{break-after: avoid;
    page-break-after: avoid;}
.home-canvas img,.home-canvas svg{max-width: 100% !important;
    height: auto !important;}
.home-canvas [class*="accent"],.home-canvas [class*="gradient"]{-webkit-text-fill-color: currentColor;}
.menu-toggle{display: none !important;}}
:root{--atk-focus-scroll-offset: 112px;}
.home-canvas [id],main[id]{scroll-margin-top: var(--atk-focus-scroll-offset);}
.home-canvas a,.home-canvas button,.site-header a,.site-header button,.menu-toggle{scroll-margin-top: var(--atk-focus-scroll-offset);
  scroll-margin-bottom: 20px;}
.home-canvas [id]:target{scroll-margin-top: var(--atk-focus-scroll-offset);}
@media (max-width: 720px){:root{--atk-focus-scroll-offset: 96px;}}
.home-canvas ::selection,.site-header ::selection{background: #163f73;
  color: #fff;}
.home-canvas p a:not([class]),.home-canvas li a:not([class]){text-decoration-line: underline;
  text-decoration-thickness: max(1px, .07em);
  text-underline-offset: .16em;
  text-decoration-skip-ink: auto;}
.home-canvas p a:not([class]):hover,.home-canvas li a:not([class]):hover{text-decoration-thickness: max(2px, .11em);}
@media (forced-colors: active){.home-canvas p a:not([class]),.home-canvas li a:not([class]){text-decoration-line: underline;
    text-decoration-thickness: max(1px, .08em);}}
.home-canvas button,.home-canvas a,.home-canvas p,.home-canvas li,.home-canvas h1,.home-canvas h2,.home-canvas h3,.home-canvas h4,.site-header a,.site-header button{text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;}
@media (max-width: 900px){.home-canvas a[class*="cta"],.home-canvas button,.home-canvas .journey-link{height: auto;
    max-height: none;}}
@media (max-width: 400px){.home-canvas a[class*="cta"],.home-canvas button,.home-canvas .journey-link{white-space: normal;
    overflow-wrap: anywhere;}}
.home-canvas abbr[title]{text-decoration-line: underline;
  text-decoration-style: dotted;
  text-decoration-thickness: 1px;
  text-underline-offset: .15em;
  cursor: help;}
@media (forced-colors: active){.home-canvas abbr[title]{text-decoration-color: currentColor;}}
[hidden]{display: none !important;}
.home-canvas a[href^="http://"],.home-canvas a[href^="https://"]{overflow-wrap: anywhere;}
.home-canvas video,.home-canvas audio{max-inline-size: 100%;}
@media (prefers-reduced-motion: reduce){.home-canvas video[autoplay]{animation: none !important;}}
.stage-f .sf-original-split{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;position:relative;margin:4px 0 26px}
.stage-f .sf-original-split::before{content:"";position:absolute;z-index:0;left:6.5%;right:6.5%;top:74px;height:46px;border-radius:23px;background:linear-gradient(90deg,#159cf0 0%,#6945ee 20%,#15bda0 40%,#ffb10b 60%,#f0444e 80%,#397fe9 100%);box-shadow:0 8px 14px rgba(49,77,135,.22),inset 0 2px rgba(255,255,255,.48),inset 0 -4px rgba(7,31,85,.14)}
.stage-f .sf-original-phase{position:relative;z-index:1;min-width:0;display:flex;flex-direction:column;align-items:center;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.stage-f .sf-original-phase:not(:last-child)::after{content:"";position:absolute;z-index:3;right:-13px;top:82px;width:26px;height:26px;border-top:8px solid #fff;border-right:8px solid #fff;transform:rotate(45deg);filter:drop-shadow(3px 4px 1px rgba(7,31,85,.34))}
.stage-f .sf-original-phase-svg{display:block;width:min(100%,210px);height:auto;overflow:visible}
.stage-f .sf-original-phase-copy{align-self:stretch;margin:12px 16px 0;color:#40557f;font-size:.96rem;line-height:1.45;text-align:left}
@media (max-width:1100px){.stage-f .sf-original-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 26px}
.stage-f .sf-original-split::before,.stage-f .sf-original-phase::after{display:none}
.stage-f .sf-original-phase{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:20px;padding:16px 18px}
.stage-f .sf-original-phase-svg{width:190px}
.stage-f .sf-original-phase-copy{margin:0;align-self:center}}
@media (max-width:720px){.stage-f .sf-original-split{grid-template-columns:1fr;gap:20px}
.stage-f .sf-original-phase{grid-template-columns:160px minmax(0,1fr);gap:16px;padding:14px 0}
.stage-f .sf-original-phase-svg{width:160px}}
@media (max-width:460px){.stage-f .sf-original-phase{grid-template-columns:1fr;justify-items:center}
.stage-f .sf-original-phase-svg{width:170px}
.stage-f .sf-original-phase-copy{width:100%}}
@media (forced-colors:active){.stage-f .sf-original-split::before{background:CanvasText}}
.home-canvas .site-header{background:rgba(250,252,255,.94)!important;
  border-bottom:1px solid rgba(36,72,143,.12);
  box-shadow:0 3px 14px rgba(22,48,98,.045);}
.home-canvas .header-inner{min-height:78px;
  gap:22px;}
.home-canvas .brand-option-a{align-items:center;
  gap:9px;}
.home-canvas .brand-option-a .brand-at{width:68px;}
.home-canvas .brand-option-a .brand-lockup{justify-content:center;
  max-width:238px;}
.home-canvas .brand-option-a .brand-lockup strong{font-size:28px;
  line-height:1;
  letter-spacing:-.03em;}
.home-canvas .brand-option-a .brand-lockup small{margin-top:7px;
  transform:none;
  gap:.55em;
  font-size:7.7px;
  letter-spacing:.075em;
  line-height:1.15;}
.home-canvas .primary-nav ul{gap:4px;}
.home-canvas .primary-nav a{position:relative;
  padding:12px 10px;
  border-radius:8px;
  font-weight:700;
  text-decoration:none;}
.home-canvas .primary-nav a:hover{background:rgba(44,102,203,.055);}
.home-canvas .primary-nav a[aria-current="page"]::after{left:10px;
  right:10px;
  bottom:5px;
  height:2px;}
.home-canvas .site-header .header-cta{min-height:44px;
  padding:11px 17px;
  white-space:nowrap;
  box-shadow:0 7px 18px rgba(8,104,223,.15);}
.home-canvas .site-header.is-scrolled .header-inner{min-height:62px;}
.home-canvas .site-header.is-scrolled .brand-compact .brand-at{width:50px;}
@media (max-width:1120px) and (min-width:901px){.home-canvas .header-inner{gap:14px}
.home-canvas .brand-option-a .brand-at{width:61px}
.home-canvas .brand-option-a .brand-lockup strong{font-size:25px}
.home-canvas .brand-option-a .brand-lockup small{font-size:6.8px}
.home-canvas .primary-nav a{padding-inline:7px;font-size:.91rem}
.home-canvas .site-header .header-cta{padding-inline:13px;font-size:.9rem}}
@media (max-width:900px){.home-canvas .header-inner{min-height:68px;
    gap:12px;}
.home-canvas .brand-option-a{gap:7px}
.home-canvas .brand-option-a .brand-at{width:55px}
.home-canvas .brand-option-a .brand-lockup strong{font-size:22px}
.home-canvas .brand-option-a .brand-lockup small{font-size:6.1px;
    margin-top:5px;
    transform:none;}}
@media (max-width:520px){.home-canvas .brand-option-a .brand-at{width:51px}
.home-canvas .brand-option-a .brand-lockup strong{font-size:20px}}
@media (forced-colors:active){.home-canvas .site-header{border-bottom:1px solid CanvasText}
.home-canvas .primary-nav a:hover{outline:1px solid CanvasText}}
@media (max-width: 900px){.home-canvas .site-header,.home-canvas .site-header.is-scrolled{position: sticky;
    top: 0;}
.home-canvas .header-inner,.home-canvas .site-header.is-scrolled .header-inner{min-height: 64px;
    height: auto;
    padding-block: 8px;}
.home-canvas .brand-option-a,.home-canvas .brand-option-a.brand-compact{min-width: 0;
    max-width: calc(100% - 92px);}
.home-canvas .brand-option-a .brand-at,.home-canvas .site-header.is-scrolled .brand-compact .brand-at{width: 48px;
    flex: 0 0 48px;}
.home-canvas .brand-option-a .brand-lockup strong{font-size: 20px;}
.home-canvas .brand-option-a .brand-lockup small{font-size: 5.8px;
    letter-spacing: .06em;
    margin-top: 4px;
    white-space: nowrap;}
.home-canvas .menu-toggle{width: auto;
    min-width: 54px;
    min-height: 44px;
    padding: 8px 12px;
    font-size: .95rem;
    line-height: 1.1;}
.home-canvas .hero,.home-canvas .hero-copy{height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    overflow: visible !important;}
.home-canvas .hero h1{max-height: none !important;
    overflow: visible !important;}}
@media (max-width: 520px){.home-canvas .brand-option-a .brand-at{width: 44px;
    flex-basis: 44px;}
.home-canvas .brand-option-a .brand-lockup strong{font-size: 18px;}
.home-canvas .brand-option-a .brand-lockup small{font-size: 5.2px;}}
@media (max-width:1120px){.home-canvas .header-inner{align-items:center !important;}
.home-canvas .menu-toggle{box-sizing:border-box !important;
    align-self:center !important;
    justify-self:end !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    height:var(--atk-visible-at-height) !important;
    min-height:var(--atk-visible-at-height) !important;
    max-height:var(--atk-visible-at-height) !important;

    
    padding-block:0 !important;
    padding-inline:clamp(7px, .65em, 11px) !important;
    margin-block:0 !important;

    line-height:1 !important;}
.home-canvas .site-header:not(.is-scrolled) .header-inner{height:auto !important;
    min-height:0 !important;
    padding-block:6px !important;}
.home-canvas .site-header.is-scrolled .header-inner{height:auto !important;
    min-height:0 !important;
    padding-block:1px !important;}}
@media (max-width:1120px){.home-canvas .header-inner,.home-canvas .site-header.is-scrolled .header-inner{display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    grid-template-rows:auto !important;
    align-items:center !important;
    justify-items:stretch !important;
    column-gap:12px !important;}
.home-canvas .brand-option-a,.home-canvas .brand-compact{grid-column:1 !important;
    grid-row:1 !important;
    justify-self:start !important;
    align-self:center !important;
    margin:0 !important;}
.home-canvas .brand-compact{justify-content:flex-start !important;
    min-width:0 !important;
    max-width:none !important;
    overflow:visible !important;}
.home-canvas .menu-toggle{grid-column:2 !important;
    grid-row:1 !important;
    justify-self:end !important;
    align-self:center !important;
    margin:0 !important;}
.home-canvas .primary-nav{grid-column:1 / -1 !important;
    grid-row:2 !important;
    width:100% !important;}
.home-canvas .site-header:not(.is-scrolled) .brand-option-a{display:flex !important;}
.home-canvas .site-header:not(.is-scrolled) .brand-compact{display:none !important;}
.home-canvas .site-header.is-scrolled .brand-option-a{display:none !important;}
.home-canvas .site-header.is-scrolled .brand-compact{display:flex !important;}}
@media (min-width:1121px){.home-canvas .site-header.is-scrolled .header-inner{height:auto !important;
    min-height:0 !important;
    padding-block:1px !important;}
.home-canvas .site-header.is-scrolled #primary-nav a{padding-top:6px !important;
    padding-bottom:6px !important;}}
@media (min-width:1121px){.home-canvas #contact{scroll-margin-top:64px !important;}}
@media (max-width:1120px){.home-canvas #contact{scroll-margin-top:96px !important;}}
.home-canvas .scope-item b{white-space:normal;overflow-wrap:break-word}
.home-canvas [data-balanced-column]{align-self:start}
.home-canvas .stage-d{overflow:clip}
.home-canvas .stage-d-visual img{max-height:60vh;object-fit:contain}
@media (min-width:1051px){.home-canvas [data-balanced-column].column-fits{position:sticky;top:100px;align-self:start}}
@media (min-width:1200px){.home-canvas .journey-layout{grid-template-columns:minmax(0,1fr);gap:24px}
.home-canvas .journey-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:8px}
.home-canvas .journey-card{padding-left:8px;padding-right:8px}}
.home-canvas .journey-service-picture{display:block;width:calc(100% + 16px);height:auto;max-width:none;margin-left:-8px;margin-right:-8px;overflow:hidden}
@media (max-width:1199px){.home-canvas .journey-service-picture{width:calc(100% + 26px);margin-left:-13px;margin-right:-13px}}
.home-canvas .journey-heading h2{overflow-wrap:anywhere}
.home-canvas .journey-audit{--journey-grey:#cfd1dc;--journey-tint:#edf5ff;--journey-end:#f7fbff}
.home-canvas .journey-testing{--journey-grey:#ced1d9;--journey-tint:#ebfaf7;--journey-end:#f5fcfa}
.home-canvas .journey-consulting{--journey-grey:#8d93a0;--journey-tint:#f4effc;--journey-end:#faf8fd}
.home-canvas .journey-remediation{--journey-grey:#dadee7;--journey-tint:#fff6e7;--journey-end:#fffaf1}
.home-canvas .journey-training{--journey-grey:#8d8d8a;--journey-tint:#fff0eb;--journey-end:#fff8f5}
.home-canvas .journey-card{background:linear-gradient(180deg,var(--journey-grey) 0px,var(--journey-grey) var(--journey-picture-height,200px),var(--journey-tint) max(58%,calc(var(--journey-picture-height,200px) + 5rem)),var(--journey-end) 100%)}
.home-canvas .journey-service-picture{background:transparent;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 calc(100% - 4px),transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 calc(100% - 4px),transparent 100%);opacity:1}
@media (forced-colors:active){.home-canvas .journey-card{background:Canvas}}
.home-canvas .journey-testing .journey-service-picture{-webkit-mask-image:none;mask-image:none}
@media (forced-colors:active){.home-canvas .journey-service-picture{-webkit-mask-image:none;mask-image:none}}
.home-canvas .journey-card:is(.journey-consulting,.journey-training){background:linear-gradient(180deg,var(--journey-tint),var(--journey-end))}
.home-canvas :is(.journey-consulting,.journey-training) .journey-service-picture{-webkit-mask-image:none;mask-image:none}
@media (forced-colors:active){.home-canvas .journey-card:is(.journey-consulting,.journey-training){background:Canvas}}
.home-canvas .journey-card.journey-testing{background:linear-gradient(180deg,#ebfaf7,#f5fcfa)}
.home-canvas .journey-testing .journey-service-picture{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 94%,transparent 100%);
 mask-image:linear-gradient(to bottom,#000 0%,#000 94%,transparent 100%);}
@media (forced-colors:active){.home-canvas .journey-card.journey-testing{background:Canvas}
.home-canvas .journey-testing .journey-service-picture{-webkit-mask-image:none;mask-image:none}}
.home-canvas .journey-card.journey-remediation{background:linear-gradient(180deg,#fff6e7,#fffaf1)}
@media (forced-colors:active){.home-canvas .journey-card.journey-remediation{background:Canvas}}
.home-canvas .journey-consulting .journey-service-picture{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 97%,transparent 100%);
 mask-image:linear-gradient(to bottom,#000 0%,#000 97%,transparent 100%);}
@media (forced-colors:active){.home-canvas .journey-consulting .journey-service-picture{-webkit-mask-image:none;mask-image:none}}
.home-canvas .journey-card.journey-audit{background:linear-gradient(180deg,#edf5ff,#f7fbff)}
.home-canvas .journey-audit .journey-service-picture{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 94%,transparent 100%);
 mask-image:linear-gradient(to bottom,#000 0%,#000 94%,transparent 100%);}
.home-canvas .journey-remediation .journey-service-picture{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 97%,transparent 100%);
 mask-image:linear-gradient(to bottom,#000 0%,#000 97%,transparent 100%);}
@media (forced-colors:active){.home-canvas .journey-card.journey-audit{background:Canvas}
.home-canvas :is(.journey-audit,.journey-remediation) .journey-service-picture{-webkit-mask-image:none;mask-image:none}}
.home-canvas .journey-layout{grid-template-columns:minmax(0,1fr);gap:24px}
.home-canvas .purpose-summary{display:block;gap:0;min-width:0;min-height:0;padding:0;width:100%;justify-self:stretch;align-items:center;
 box-sizing:border-box;border:1px solid #bdcdea;border-radius:24px;overflow:hidden;
 background:linear-gradient(160deg,#edf5ff 0%,#f4f1fc 50%,#f0faf7 100%);color:#18275e;text-align:left;}
.home-canvas .purpose-summary p{overflow-wrap:anywhere}
.home-canvas .purpose-summary-main{min-width:0;padding:1rem 2rem 0}
.home-canvas .purpose-summary-eyebrow{margin:0 0 .625rem;font-size:.8125rem;line-height:1.4;font-weight:600;color:#405675}
.home-canvas .purpose-summary h3{margin:0;font-size:1.25rem;line-height:1.3;font-weight:700;overflow-wrap:anywhere}
.home-canvas .purpose-summary h3 span{color:#0566a8}
.home-canvas .purpose-summary-description{margin:.625rem 0 0;font-size:1rem;line-height:1.5;max-width:none}
.home-canvas .purpose-summary-outcome{margin:.625rem 0;font-size:1rem;line-height:1.45;font-weight:600;color:#0566a8;overflow-wrap:anywhere}
.home-canvas .purpose-summary-quote{margin:0 2rem 1rem;padding-top:.625rem;border-top:1px solid #b5d6d2;font-size:1rem;line-height:1.45;font-style:italic;overflow-wrap:anywhere}
@media (max-width:700px){.home-canvas .purpose-summary-main{padding:1.25rem 1.25rem 0}
.home-canvas .purpose-summary-quote{margin:0 1.25rem 1.25rem}}
@media (forced-colors:active){.home-canvas .purpose-summary{background:Canvas;border-color:CanvasText;color:CanvasText}}
.home-canvas :is(.stage-d-visual img,.about-atk-foundations-art){mix-blend-mode:multiply;
 -webkit-mask-image:linear-gradient(to right,transparent,#000 1.5%,#000 98.5%,transparent),linear-gradient(to bottom,transparent,#000 1.5%,#000 98.5%,transparent);
 -webkit-mask-composite:source-in;
 mask-image:linear-gradient(to right,transparent,#000 1.5%,#000 98.5%,transparent),linear-gradient(to bottom,transparent,#000 1.5%,#000 98.5%,transparent);
 mask-composite:intersect;}
@media (forced-colors:active){.home-canvas :is(.stage-d-visual img,.about-atk-foundations-art){mix-blend-mode:normal;-webkit-mask-image:none;mask-image:none}}
.home-canvas .stage-d-left{mix-blend-mode:multiply}
@media (forced-colors:active){.home-canvas .stage-d-left{mix-blend-mode:normal}}
.home-canvas section.scope-strip,.home-canvas section.scope-strip > .scope-grid,.home-canvas section.scope-strip > .scope-grid > .scope-item{background:transparent !important;
  backdrop-filter:none !important;}
.home-canvas .about-atk .about-atk-closing{background:transparent !important;
  border:1px solid rgba(92,119,164,.32);
  border-top-color:rgba(255,255,255,.92);
  border-left-color:rgba(255,255,255,.8);
  border-radius:14px;
  padding:22px 24px;
  box-shadow:0 5px 12px rgba(38,60,106,.12),0 1px 2px rgba(38,60,106,.09),inset 0 1px 0 rgba(255,255,255,.65);}
@media (max-width:600px){.home-canvas .about-atk .about-atk-closing{padding:18px 16px}}
@media (forced-colors:active){.home-canvas .about-atk .about-atk-closing{border:1px solid CanvasText;box-shadow:none}}
.home-canvas .journey-purpose.purpose-summary,.home-canvas .approach-closing,.home-canvas .stage-d-story.stage-d-story-wide,.home-canvas .who-help-close{background:transparent !important;
  border:1px solid rgba(92,119,164,.32);
  border-top-color:rgba(255,255,255,.92);
  border-left-color:rgba(255,255,255,.8);
  border-radius:14px !important;
  box-shadow:0 5px 12px rgba(38,60,106,.12),0 1px 2px rgba(38,60,106,.09),inset 0 1px 0 rgba(255,255,255,.65);}
@media (forced-colors:active){.home-canvas .journey-purpose.purpose-summary,.home-canvas .approach-closing,.home-canvas .stage-d-story.stage-d-story-wide,.home-canvas .who-help-close{border:1px solid CanvasText;box-shadow:none}}
html body .home-canvas .container.container{width:min(calc(100% - 16px),1320px) !important;
  max-width:calc(100% - 16px) !important;
  margin-inline:auto !important;
  box-sizing:border-box;}
html body .home-canvas .site-header.site-header .header-inner.header-inner{padding-top:8px !important;
  padding-bottom:8px !important;
  height:auto !important;}
.home-canvas .sg-resource{grid-template-columns:210px 1fr;gap:14px;}
.home-canvas .sg-resource-preview{height:126px;padding:14px 16px;}
.home-canvas .sg-preview-top{font-size:.58rem;}
.home-canvas .sg-resource-preview>strong{font-size:.86rem;}
.home-canvas .sg-preview-note span{font-size:.58rem;}
.home-canvas .sg-preview-note em{font-size:.57rem;}
.home-canvas .sg-preview-checklist ul{font-size:.63rem;gap:5px 8px;}
.home-canvas .sg-preview-checklist li i,.home-canvas .sg-component-checks i{width:14px;height:14px;font-size:.52rem;}
.home-canvas .sg-preview-component code{font-size:.58rem;}
.home-canvas .sg-component-checks{font-size:.60rem;}
@media (max-width:1180px){.home-canvas .sg-resource{grid-template-columns:180px 1fr;gap:12px;}
.home-canvas .sg-resource-preview{height:120px;}}
@media (max-width:760px){.home-canvas .sg-resource{grid-template-columns:1fr;}
.home-canvas .sg-resource-preview{height:auto;min-height:120px;}}
@media (min-width:901px){.home-canvas .approach-section{padding-bottom:32px !important;}
.home-canvas .stage-d{padding-top:32px !important;}
.home-canvas .stage-g{padding-top:16px !important;}}
@media (max-width:900px){.home-canvas .stage-g{padding-top:24px !important;}}
.home-canvas{position:relative;
  isolation:isolate;
  background:
    radial-gradient(ellipse at 8% 17%,rgba(74,163,229,.105) 0%,rgba(74,163,229,.045) 14%,transparent 29%),
    radial-gradient(ellipse at 83% 25%,rgba(205,113,205,.085) 0%,rgba(205,113,205,.035) 16%,transparent 31%),
    radial-gradient(ellipse at 18% 43%,rgba(75,178,210,.075) 0%,transparent 27%),
    radial-gradient(ellipse at 78% 52%,rgba(231,149,190,.075) 0%,transparent 28%),
    radial-gradient(ellipse at 12% 70%,rgba(232,193,89,.055) 0%,transparent 25%),
    radial-gradient(ellipse at 88% 78%,rgba(119,91,219,.065) 0%,transparent 29%),
    radial-gradient(ellipse at 20% 92%,rgba(75,158,225,.065) 0%,transparent 25%),
    linear-gradient(180deg,#fbfdff 0%,#fcfbff 34%,#fbfdff 67%,#fcfbff 100%);}
.home-canvas .journey-section,.home-canvas .approach-section,.home-canvas .stage-d-container,.home-canvas .stage-d,.home-canvas .stage-e,.home-canvas .who-help,.home-canvas .stage-f,.home-canvas .stage-f-wrap,.home-canvas .stage-g{background:transparent !important;
  border-top-color:transparent !important;
  border-bottom-color:transparent !important;}
.home-canvas .journey-section::after,.home-canvas .stage-e::before,.home-canvas .stage-e::after{opacity:0 !important;}
.home-canvas .scope-strip{background:rgba(255,255,255,.78) !important;
  backdrop-filter:blur(2px);}
.home-canvas .primary-nav a[aria-current="page"]{border-bottom:0 !important;
  box-shadow:none !important;
  text-decoration:none !important;
  position:relative;
  color:inherit;}
.home-canvas .primary-nav a[aria-current="page"]::after{content:"";
  position:absolute;
  left:50%;
  bottom:-9px;
  width:32px;
  height:3px;
  border-radius:999px;
  background:#159f9a;
  transform:translateX(-50%);}
.home-canvas .primary-nav a[aria-current="page"]::before{content:none !important;
  display:none !important;}
.home-canvas .brand-option-a .brand-lockup{transform:none;}
.home-canvas .brand-option-a .brand-lockup small{margin-top:8px;
  gap:.65em;}
.home-canvas .brand-option-a .brand-lockup small{transform:translateY(-4px);}
.stage-h{padding-top:38px;}
.stage-h-main h2{font-size:clamp(2.15rem,3.64vw,3.87rem);}
.stage-h-panel::before{content:none;
  display:none;}
@media (max-width:900px){.stage-h{padding-top:36px;}}
@media (max-width:560px){.stage-h{padding-top:32px;}
.stage-h-main h2{font-size:clamp(1.9rem,9.1vw,2.5rem);}}
.stage-h{margin-top:0 !important;
  padding:54px 0 72px !important;
  background:
    radial-gradient(circle at 14% 18%,rgba(45,126,219,.07),transparent 30%),
    radial-gradient(circle at 86% 22%,rgba(106,78,221,.07),transparent 29%),
    radial-gradient(circle at 50% 100%,rgba(22,171,164,.07),transparent 35%),
    transparent;}
.stage-h-panel{overflow:visible !important;
  border:0 !important;
  border-radius:0 !important;
  padding:0 56px !important;
  background:transparent !important;
  box-shadow:none !important;
  backdrop-filter:none !important;}
.stage-h-panel::before,.stage-h-panel::after{content:none !important;
  display:none !important;}
.stage-h-prompts{display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:0 !important;
  max-width:1080px;
  margin:46px auto 0 !important;
  border-top:1px solid rgba(90,117,183,.20);
  border-bottom:1px solid rgba(90,117,183,.20);}
.stage-h-prompt{display:block !important;
  min-height:0 !important;
  padding:25px 30px 26px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;}
.stage-h-prompt + .stage-h-prompt{border-left:1px solid rgba(90,117,183,.22) !important;}
.stage-h-prompt h3{margin:0 0 8px !important;
  font-size:1.04rem;}
.stage-h-prompt p{margin:0 !important;}
.stage-h-reassurance{margin-top:30px !important;}
@media (max-width:900px){.stage-h{padding:44px 0 58px !important;}
.stage-h-panel{padding:0 26px !important;}
.stage-h-prompts{grid-template-columns:1fr !important;}
.stage-h-prompt{padding:20px 8px !important;}
.stage-h-prompt + .stage-h-prompt{border-left:0 !important;
    border-top:1px solid rgba(90,117,183,.22) !important;}}
@media (max-width:560px){.stage-h-panel{padding:0 18px !important;}}
@media (min-width:901px){.home-canvas .stage-g{padding-bottom:32px !important;}
.home-canvas .stage-h{padding-top:32px !important;}}
.home-canvas .stage-h{background:transparent !important;}
@media (max-width:900px){.home-canvas .stage-g{padding-bottom:28px !important;}
.home-canvas .stage-h{padding-top:28px !important;}}
@media (min-width:901px){.home-canvas .stage-h-prompt p{max-width:27ch;}}
.home-canvas .stage-h-reassurance::before{background:#159f98 !important;}
.home-canvas .stage-h-reassurance{padding-top:0 !important;
  padding-bottom:24px !important;}
.home-canvas .stage-h-reassurance::before{top:auto !important;
  bottom:0 !important;
  background:#67b8af !important;}
.home-canvas{--section-kicker-size:12px;--section-kicker-track:.14em;--section-kicker-line:32px;--section-kicker-gap:12px;--section-title-intro-gap:14px}
.home-canvas .journey-heading .eyebrow,.home-canvas .approach-heading .eyebrow,.home-canvas .stage-d-eyebrow,.home-canvas .stage-e-eyebrow,.home-canvas .stage-f-kicker,.home-canvas .stage-g-kicker,.home-canvas .stage-h-kicker{display:flex!important;align-items:center!important;gap:12px!important;margin:0 0 var(--section-kicker-gap)!important;padding:0!important;color:#285bc2!important;font-size:var(--section-kicker-size)!important;line-height:1.2!important;font-weight:800!important;letter-spacing:var(--section-kicker-track)!important;text-transform:uppercase!important}
.home-canvas .journey-heading .eyebrow::before,.home-canvas .approach-heading .eyebrow::before,.home-canvas .stage-d-eyebrow::before,.home-canvas .stage-e-eyebrow::before,.home-canvas .stage-f-kicker::before,.home-canvas .stage-g-kicker::before,.home-canvas .stage-h-kicker::before{content:""!important;display:block!important;flex:0 0 var(--section-kicker-line)!important;width:var(--section-kicker-line)!important;height:2px!important;border-radius:999px!important;background:#67b8af!important}
.home-canvas .journey-heading .eyebrow::after,.home-canvas .approach-heading .eyebrow::after,.home-canvas .stage-d-eyebrow::after,.home-canvas .stage-e-eyebrow::after,.home-canvas .stage-f-kicker::after,.home-canvas .stage-g-kicker::after,.home-canvas .stage-h-kicker::after{content:none!important;display:none!important}
.home-canvas .journey-heading h2,.home-canvas .approach-heading h2,.home-canvas .stage-d-heading,.home-canvas .stage-e-intro h2,.home-canvas .stage-f-wrap>h2,.home-canvas .stage-g-copy>h2,.home-canvas .stage-h-main>h2{margin-top:0!important}
.home-canvas .journey-heading h2+p,.home-canvas .approach-heading h2+p,.home-canvas .stage-d-heading+.stage-d-intro,.home-canvas .stage-e-intro h2+p,.home-canvas .stage-f-wrap>h2+.stage-f-intro,.home-canvas .stage-g-copy>h2+.stage-g-intro,.home-canvas .stage-h-main>h2+.stage-h-intro{margin-top:var(--section-title-intro-gap)!important}
.home-canvas .stage-h-kicker{justify-content:center!important}
@media (max-width:680px){.home-canvas{--section-kicker-size:11px;--section-kicker-line:28px;--section-kicker-gap:10px;--section-title-intro-gap:12px}}
.home-canvas .journey-heading .eyebrow::before,.home-canvas .approach-heading .eyebrow::before,.home-canvas .stage-d-eyebrow::before,.home-canvas .stage-e-eyebrow::before,.home-canvas .stage-f-kicker::before,.home-canvas .stage-g-kicker::before,.home-canvas .stage-h-kicker::before{position:static !important;
  inset:auto !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;
  transform:none !important;}
.home-canvas{--body-leading:1.5;
  --small-leading:1.45;}
.home-canvas .journey-heading > p:last-child,.home-canvas .approach-heading > p:last-child,.home-canvas .stage-d-intro,.home-canvas .stage-e-intro > p:last-child,.home-canvas .stage-f-intro{line-height:var(--body-leading) !important;}
.home-canvas .stage-g-intro,.home-canvas .stage-h-intro{line-height:1.6 !important;}
.home-canvas .journey-description,.home-canvas .approach-description,.home-canvas .approach-gain p,.home-canvas .stage-d-principle p,.home-canvas .stage-e-domains p,.home-canvas .stage-e-domains li,.home-canvas .stage-e-visual-cards p,.home-canvas .stage-f-closing p,.home-canvas .stage-h-prompt p{line-height:var(--small-leading) !important;}
.home-canvas .journey-card h3,.home-canvas .approach-step h3,.home-canvas .stage-d-principle h2,.home-canvas .stage-e-domains h3,.home-canvas .stage-h-prompt h3{text-wrap:balance;}
.home-canvas{--ui-card-radius:16px;
  --ui-card-border:rgba(173,193,228,.72);
  --ui-card-shadow:0 8px 22px rgba(40,67,124,.065);}
.home-canvas .journey-card,.home-canvas .approach-step,.home-canvas .sg-resource{border-radius:var(--ui-card-radius) !important;
  border-color:var(--ui-card-border) !important;
  box-shadow:var(--ui-card-shadow) !important;}
.home-canvas .journey-card,.home-canvas .approach-step,.home-canvas .sg-resource{background-clip:padding-box !important;}
.home-canvas .journey-card h3,.home-canvas .approach-step h3,.home-canvas .sg-resource h3{margin-bottom:8px !important;}
.home-canvas .journey-card > :last-child,.home-canvas .approach-step > :last-child,.home-canvas .sg-resource > :last-child{margin-bottom:0 !important;}
.home-canvas{--cta-radius:10px;
  --cta-height:50px;
  --cta-pad-x:24px;
  --cta-shadow:0 10px 22px rgba(38,78,170,.16);
  --cta-shadow-hover:0 13px 28px rgba(38,78,170,.22);}
.home-canvas .hero-actions .button.primary,.home-canvas .stage-g-cta,.home-canvas .stage-h-cta{min-height:var(--cta-height) !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:14px !important;
  padding:0 var(--cta-pad-x) !important;
  border:1px solid rgba(32,93,204,.20) !important;
  border-radius:var(--cta-radius) !important;
  background:linear-gradient(100deg,#285bdc 0%,#356ed5 48%,#55aaa8 100%) !important;
  color:#fff !important;
  font-weight:800 !important;
  line-height:1.15 !important;
  text-decoration:none !important;
  box-shadow:var(--cta-shadow) !important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease !important;}
.home-canvas .hero-actions .button.primary:hover,.home-canvas .stage-g-cta:hover,.home-canvas .stage-h-cta:hover{transform:translateY(-2px) !important;
  box-shadow:var(--cta-shadow-hover) !important;
  filter:saturate(1.06) !important;}
.home-canvas .hero-actions .button.primary:focus-visible,.home-canvas .stage-g-cta:focus-visible,.home-canvas .stage-h-cta:focus-visible{outline:3px solid #173d9d !important;
  outline-offset:3px !important;}
.home-canvas .hero-actions .button.secondary{min-height:var(--cta-height) !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:14px !important;
  padding:0 var(--cta-pad-x) !important;
  border-radius:var(--cta-radius) !important;
  font-weight:800 !important;}
.home-canvas .hero-actions .button span[aria-hidden="true"],.home-canvas .stage-g-cta span[aria-hidden="true"],.home-canvas .stage-h-cta span[aria-hidden="true"]{display:inline-block !important;
  transition:transform .18s ease !important;}
.home-canvas .hero-actions .button:hover span[aria-hidden="true"],.home-canvas .stage-g-cta:hover span[aria-hidden="true"],.home-canvas .stage-h-cta:hover span[aria-hidden="true"]{transform:translateX(3px) !important;}
.home-canvas .hero-actions .button.secondary:hover span[aria-hidden="true"]{transform:translateY(2px) !important;}
@media (prefers-reduced-motion:reduce){.home-canvas .hero-actions .button,.home-canvas .stage-g-cta,.home-canvas .stage-h-cta,.home-canvas .hero-actions .button span[aria-hidden="true"],.home-canvas .stage-g-cta span[aria-hidden="true"],.home-canvas .stage-h-cta span[aria-hidden="true"]{transition:none !important;
    transform:none !important;}}
.home-canvas :where(a,button,[tabindex]):focus-visible{outline:3px solid #0b7774 !important;
  outline-offset:4px !important;
  box-shadow:0 0 0 2px rgba(255,255,255,.96) !important;}
.home-canvas a:not([class*="btn"]):not([class*="button"]):focus-visible{border-radius:4px;
  text-decoration-thickness:2px;
  text-underline-offset:4px;}
.home-canvas :where(a,button,[tabindex]):focus-visible{transition-property:background-color,color,border-color,transform !important;}
@media (prefers-reduced-motion:reduce){.home-canvas :where(a,button,[tabindex]){scroll-behavior:auto !important;transition:none !important;}}
.home-canvas .hero-actions .button.primary:focus-visible,.home-canvas .hero-actions .button.secondary:focus-visible,.home-canvas .stage-g-cta:focus-visible,.home-canvas .stage-h-cta:focus-visible{outline:3px solid #0b7774 !important;
  outline-offset:4px !important;
  box-shadow:0 0 0 2px rgba(255,255,255,.96) !important;}
.home-canvas .hero-actions .button.primary,.home-canvas .stage-g-cta,.home-canvas .stage-h-cta{background:linear-gradient(90deg,#0868df 0%,#007d89 100%) !important;}
.home-canvas .hero-actions .button.secondary{background:linear-gradient(110deg,#eadcfb 0%,#f0edff 48%,#e6f8fa 100%)}
@media (min-width:901px){.home-canvas .approach-closing{margin-top:20px !important;}
.home-canvas .stage-d-principle{padding-top:11px !important;
    padding-bottom:12px !important;}
.home-canvas .stage-d-principle h2{margin-bottom:2px !important;}
.home-canvas .stage-d-principle h3{margin-top:0 !important;
    margin-bottom:5px !important;}
.home-canvas .stage-d-callout{margin-top:16px !important;}
.home-canvas .stage-e-communications{margin-top:30px !important;}
.home-canvas .stage-e-closing{margin-top:22px !important;}
.home-canvas .stage-f-closing.stage-f-closing-simple{margin-top:22px !important;}
.home-canvas .sg-resource + .sg-resource{margin-top:14px !important;}
.home-canvas .stage-g-library{padding-bottom:18px !important;}
.home-canvas .stage-g-audience{margin-bottom:20px !important;}
.home-canvas .stage-h-prompts{margin-top:38px !important;}
.home-canvas .stage-h-reassurance{margin-top:26px !important;}}
#journey,#approach,#expertise,#stage-e-title,#learn,#knowledge-centre,#contact{scroll-margin-top:96px;}
.stage-d-story .stage-d-closing-title{margin:0 0 7px !important;
  color:#071f55;
  font-size:20px !important;
  line-height:1.25 !important;
  font-weight:800 !important;
  letter-spacing:normal !important;}
.stage-d-story .stage-d-closing-copy{margin:0 !important;
  max-width:610px;
  color:#53627d;
  font-size:14px !important;
  line-height:1.5 !important;}
@media (min-width:901px){.stage-d-left{display:flex !important;
    flex-direction:column !important;}
.stage-d-callout-left{margin:22px 0 0 !important;
    width:100%;
    max-width:520px;
    align-self:flex-start;}
.stage-d-callout-left .stage-d-callout-lead,.stage-d-callout-left .stage-d-callout-hand{display:block;}
.stage-d-story-wide{grid-column:1 / -1;
    width:100%;
    max-width:none !important;
    box-sizing:border-box;
    margin:28px 0 0 !important;
    padding:20px 24px 18px !important;}
.stage-d-story-wide .stage-d-closing-title{max-width:none !important;
    white-space:normal;}
.stage-d-story-wide .stage-d-closing-copy{max-width:920px !important;}}
@media (max-width:900px){.stage-d-callout-left{margin-top:20px !important;}
.stage-d-story-wide{width:100%;
    margin-top:24px !important;}}
.home-canvas .stage-d-principle > h3.stage-d-principle-title{font-size:22px !important;
  line-height:1.05 !important;
  font-weight:700 !important;
  color:#071f55 !important;
  margin:0 0 2px !important;}
.home-canvas .stage-d-principle > h4.stage-d-principle-subtitle{font-size:17px !important;
  line-height:1.12 !important;
  font-weight:700 !important;
  color:var(--stage-d-c) !important;
  margin:0 0 5px !important;}
@media (min-width:901px){.stage-d-callout-left .stage-d-quote-accent{display:block !important;
    margin:14px 0 0 !important;}
.stage-d-story-wide{margin-top:14px !important;}
.stage-d-story-wide .stage-d-closing-copy{max-width:1120px !important;}}
@media (max-width:900px){.stage-d-callout-left .stage-d-quote-accent{display:block !important;
    margin-top:12px !important;}
.stage-d-story-wide{margin-top:18px !important;}}
@media (min-width:901px){.stage-d-story-wide{position:relative;
    transform:translateY(-10px) !important;
    margin-top:0 !important;
    margin-bottom:-10px !important;
    padding:9px 24px 12px !important;
    border-top:1px solid rgba(31,104,196,.16);
    border-bottom:1px solid rgba(31,104,196,.10);
    background:linear-gradient(
      90deg,
      rgba(255,255,255,.26) 0%,
      rgba(255,255,255,.12) 52%,
      rgba(255,255,255,.04) 100%
    );}
.stage-d-story-wide .stage-d-closing-title{margin-bottom:7px !important;}
.stage-d-story-wide .stage-d-closing-copy{max-width:1160px !important;}}
@media (min-width:1121px){.home-canvas #journey,.home-canvas #expertise,.home-canvas #approach,.home-canvas #learn,.home-canvas #about{scroll-margin-top:64px !important;}}
@media (max-width:1120px){.home-canvas #journey,.home-canvas #expertise,.home-canvas #approach,.home-canvas #learn,.home-canvas #about{scroll-margin-top:96px !important;}}
.home-canvas .journey-section,.home-canvas .approach-section,.home-canvas .stage-d-container,.home-canvas .stage-d,.home-canvas .about-atk,.home-canvas .stage-e,.home-canvas .who-help,.home-canvas .stage-f,.home-canvas .stage-f-wrap,.home-canvas .stage-g,.home-canvas .stage-h{background:transparent !important;
  border-top-color:transparent !important;
  border-bottom-color:transparent !important;}
.home-canvas .about-atk,.home-canvas .stage-e,.home-canvas .who-help,.home-canvas .stage-f,.home-canvas .stage-g,.home-canvas .stage-h{margin-top:0 !important;
  margin-bottom:0 !important;}
.home-canvas{background:radial-gradient(ellipse at 8% 17%,rgba(74,163,229,.16),transparent 36%),radial-gradient(ellipse at 83% 25%,rgba(205,113,205,.13),transparent 36%),radial-gradient(ellipse at 18% 43%,rgba(75,178,210,.12),transparent 32%),radial-gradient(ellipse at 78% 52%,rgba(231,149,190,.12),transparent 32%),radial-gradient(ellipse at 12% 70%,rgba(232,193,89,.09),transparent 30%),radial-gradient(ellipse at 88% 78%,rgba(119,91,219,.11),transparent 34%),radial-gradient(ellipse at 20% 92%,rgba(75,158,225,.11),transparent 30%),linear-gradient(180deg,#edf5fc 0%,#f1edfa 34%,#edf7f7 67%,#f3eef9 100%)!important}
.home-canvas main,.home-canvas main>section{background:transparent!important}
@media (forced-colors:active){.home-canvas{background:Canvas!important}}
@media print{.home-canvas{background:white!important}}
@media (max-width:1120px){html body .home-canvas .site-header .brand.brand-option-a{width:max-content !important;max-width:100% !important;flex-shrink:0}}
