/* Premium Clarity footer: dimensional typography with a quiet architectural horizon. */
body.d1 footer.clarity-footer.clarity-footer-premium{
  --footer-ink:#06111f;
  --footer-text:#dce8f8;
  --footer-muted:#a5b9d1;
  --footer-line:#afc9ed26;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:40px 0 23px;
  color:var(--footer-text);
  background:radial-gradient(ellipse at 50% 100%,#17325a7d 0%,#0b1d3440 42%,transparent 70%),linear-gradient(135deg,#091727,#071321 60%,#081727);
  border-top:1px solid #223c5c;
}
body.d1 .clarity-footer-premium::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background-image:linear-gradient(#91b4e309 1px,transparent 1px),linear-gradient(90deg,#91b4e309 1px,transparent 1px);
  background-size:88px 88px;
  background-position:center 0;
  -webkit-mask-image:linear-gradient(transparent 0%,#0004 25%,#000 85%);
  mask-image:linear-gradient(transparent 0%,#0004 25%,#000 85%);
}
body.d1 .clarity-footer-premium::after{
  content:"";
  position:absolute;
  left:12%;
  right:12%;
  top:0;
  height:1px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,#aac9f56b 50%,transparent);
}
body.d1 .clarity-footer-premium>.d1-wrap{position:relative;z-index:1}
body.d1 .clarity-footer-premium :is(a,button):focus-visible{
  outline:2px solid #b8d5ff;
  outline-offset:6px;
  box-shadow:0 0 0 4px #081727;
}
body.d1 .clarity-footer-premium .clarity-footer-intro{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
  padding-bottom:25px;
  border-bottom:1px solid var(--footer-line);
}
body.d1 .clarity-footer-premium .clarity-footer-intro>div{min-width:0;max-width:730px}
body.d1 .clarity-footer-premium p.clarity-footer-eyebrow{
  color:#93b9ef;
  font-size:9px;
  font-weight:750;
  line-height:1.5;
  letter-spacing:.18em;
  margin:0 0 11px;
}
body.d1 .clarity-footer-premium .clarity-footer-intro h2{
  color:#f1f6ff;
  font-family:'Manrope',sans-serif;
  font-size:clamp(27px,2.45vw,34px);
  font-weight:550;
  line-height:1.23;
  letter-spacing:-.045em;
  margin:0;
  text-wrap:balance;
}
body.d1 .clarity-footer-premium a.clarity-footer-cta{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:29px;
  flex-shrink:0;
  padding:14px 19px 14px 21px;
  min-height:51px;
  color:#142e50!important;
  background:linear-gradient(150deg,#fff,#dbeaff);
  border:1px solid #d7e7ff;
  border-radius:5px;
  box-shadow:0 1px 0 #fff inset,0 7px 18px #0002,0 0 24px #609dff0a;
  font-size:13px;
  font-weight:750;
  line-height:1.5;
  letter-spacing:-.015em;
  transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s cubic-bezier(.2,.7,.2,1);
}
body.d1 .clarity-footer-premium .clarity-footer-cta::before{
  content:"";
  position:absolute;
  top:-60%;
  bottom:-60%;
  left:-65%;
  width:40%;
  z-index:-1;
  pointer-events:none;
  transform:skewX(-20deg);
  background:linear-gradient(90deg,transparent,#fff9,transparent);
  transition:left .7s cubic-bezier(.2,.7,.2,1);
}
body.d1 .clarity-footer-premium .clarity-footer-cta svg{width:19px;height:19px;transition:transform .25s ease}
body.d1 .clarity-footer-premium a.clarity-footer-cta:hover{
  color:#0c2e5b!important;
  border-color:#fff;
  background:#f0f7ff;
  box-shadow:0 4px 22px #639bff24,0 1px 0 #fff inset;
  transform:translateY(-2px);
}
body.d1 .clarity-footer-premium .clarity-footer-cta:hover::before{left:125%}
body.d1 .clarity-footer-premium .clarity-footer-cta:hover svg{transform:translateX(3px)}
body.d1 .clarity-footer-premium .clarity-footer-top{
  display:grid;
  grid-template-columns:1.25fr .9fr .95fr 1.1fr;
  align-items:start;
  gap:38px;
  padding:26px 0 10px;
}
body.d1 .clarity-footer-premium .clarity-footer-top>div{min-width:0}
body.d1 .clarity-footer-premium .clarity-footer-top>div:first-child{padding-right:16px}
body.d1 .clarity-footer-premium .brand{
  color:#f0f6ff!important;
  font-size:17px;
  line-height:1.15;
  letter-spacing:-.035em;
}
body.d1 .clarity-footer-premium .brand .brand-symbol{color:#8cb9fb}
body.d1 .clarity-footer-premium .brand small{
  color:#8ca8cb;
  font-size:7px;
  font-weight:650;
  letter-spacing:.13em;
}
body.d1 .clarity-footer-premium .clarity-footer-top>div:first-child>p{
  color:#b3c5dd;
  font-size:13px;
  line-height:1.8;
  margin:18px 0 10px;
  max-width:270px;
}
body.d1 .clarity-footer-premium small{
  display:block;
  color:#9aafca;
  font-size:10px;
  line-height:1.7;
}
body.d1 .clarity-footer-premium .clarity-footer-links h2{
  color:#edf4ff;
  font-size:11px;
  font-weight:750;
  letter-spacing:.035em;
  line-height:1.5;
  margin:3px 0 12px;
}
body.d1 .clarity-footer-premium .clarity-footer-links a{
  display:block;
  width:fit-content;
  max-width:100%;
  color:#afc2dc!important;
  font-size:12px;
  font-weight:450;
  line-height:1.55;
  padding:4px 0;
  overflow-wrap:anywhere;
  text-decoration:none;
  text-underline-offset:4px;
  text-decoration-color:transparent;
  transition:color .2s ease,text-decoration-color .2s ease;
}
body.d1 .clarity-footer-premium .clarity-footer-links a:hover{
  color:#fff!important;
  text-decoration:underline;
  text-decoration-color:#89b8f7;
}
body.d1 .clarity-footer-premium .clarity-footer-links p{
  color:#9fb4ce;
  font-size:12px;
  font-weight:450;
  line-height:1.85;
  margin:9px 0 0;
  max-width:300px;
}

/* The stage stays in normal flow, with enough space for type, extrusion and focus rings. */
body.d1 .clarity-footer-premium .clarity-footer-stage{
  position:relative;
  isolation:isolate;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:174px;
  margin:5px 0 0;
  padding:16px 4px 30px;
  perspective:1200px;
}
body.d1 .clarity-footer-premium .clarity-footer-stage::before{
  content:"";
  position:absolute;
  left:-4%;
  right:-4%;
  bottom:9px;
  height:90px;
  z-index:-2;
  pointer-events:none;
  background-image:linear-gradient(#8bb8f31a 1px,transparent 1px),linear-gradient(90deg,#8bb8f318 1px,transparent 1px);
  background-size:64px 32px;
  background-position:center bottom;
  transform:perspective(320px) rotateX(54deg);
  transform-origin:center bottom;
  -webkit-mask-image:radial-gradient(ellipse at center,black 12%,transparent 72%);
  mask-image:radial-gradient(ellipse at center,black 12%,transparent 72%);
}
body.d1 .clarity-footer-premium .clarity-footer-glow{
  position:absolute;
  pointer-events:none;
  left:9%;
  right:9%;
  bottom:19px;
  height:138px;
  z-index:-2;
  opacity:.78;
  background:radial-gradient(ellipse at 50% 90%,#699fff61 0%,#387ce738 30%,#1e61c518 55%,transparent 75%);
  filter:blur(14px);
}
body.d1 .clarity-footer-premium .clarity-footer-glow::after{
  content:"";
  position:absolute;
  left:17%;
  right:17%;
  height:15px;
  bottom:5px;
  background:#a6c9ff80;
  filter:blur(13px);
  pointer-events:none;
}
body.d1 .clarity-footer-premium .clarity-footer-horizon{
  position:absolute;
  left:2%;
  right:2%;
  bottom:26px;
  height:1px;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,#608aca50 18%,#bed9ffb8 50%,#608aca50 82%,transparent);
  box-shadow:0 2px 13px #629eff4d,0 -2px 13px #699fff24;
}
body.d1 .clarity-footer-premium .clarity-footer-horizon::after{
  content:"";
  position:absolute;
  left:12%;
  right:12%;
  top:10px;
  height:20px;
  border-radius:50%;
  background:#0007;
  filter:blur(9px);
  pointer-events:none;
}
body.d1 .clarity-footer-premium a.clarity-footer-wordmark{
  position:relative;
  isolation:isolate;
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:.18em;
  max-width:100%;
  color:#ecf4ff!important;
  font-family:'Manrope',sans-serif;
  font-size:clamp(66px,11.2vw,160px);
  font-weight:800;
  line-height:.98;
  letter-spacing:-.07em;
  white-space:nowrap;
  text-decoration:none;
  transform:rotateX(7deg) translateY(-3px);
  transform-origin:center bottom;
}
body.d1 .clarity-footer-premium .clarity-footer-wordmark>span{
  position:relative;
  isolation:isolate;
  display:inline-block;
  padding-bottom:.035em;
  color:#e8f2ff;
  text-shadow:0 -1px 0 #ffffff54,0 1px 0 #bdd8ff33;
}
body.d1 .clarity-footer-premium .clarity-footer-wordmark-top{word-spacing:.1em}
body.d1 .clarity-footer-premium .clarity-footer-wordmark>span::after{
  content:attr(data-text);
  position:absolute;
  inset:0;
  z-index:-1;
  display:block;
  pointer-events:none;
  color:#234979;
  -webkit-text-fill-color:#234979;
  transform:translate3d(0,5px,0);
  text-shadow:0 1px 0 #244872,0 2px 0 #1c3d65,0 3px 0 #173456,0 4px 0 #122b49,0 7px 10px #010914b3,0 14px 25px #0007,0 -1px 0 #79a9ec30;
}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  body.d1 .clarity-footer-premium .clarity-footer-wordmark>span{
    background:linear-gradient(180deg,#fff 0%,#f6faff 26%,#e4efff 43%,#bdd3f1 59%,#f0f7ff 83%,#a8c6ee 100%);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
  }
}
body.d1 .clarity-footer-premium a.clarity-footer-wordmark:hover{color:#fff!important}
body.d1 .clarity-footer-premium .clarity-footer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px 24px;
  padding-top:18px;
  border-top:1px solid #91b4e326;
  color:#95acc9;
  font-size:10px;
  font-weight:450;
  line-height:1.8;
}
body.d1 .clarity-footer-premium .clarity-footer-bottom>span:nth-child(2){max-width:450px;text-align:center}
body.d1 .clarity-footer-premium .clarity-footer-bottom a{color:#b3c9e8!important;text-decoration-color:#789bc8}
body.d1 .clarity-footer-premium .clarity-footer-bottom a:hover{color:#fff!important}
body.d1 .clarity-footer-premium .clarity-footer-bottom [data-motion-toggle]{
  min-height:38px;
  padding:8px 12px;
  border:1px solid #55739980;
  border-radius:4px;
  background:#11243b;
  color:#bbd2ef;
  font-size:10px;
  font-weight:550;
  box-shadow:0 1px 0 #ffffff05 inset;
}
body.d1 .clarity-footer-premium .clarity-footer-bottom [data-motion-toggle]:hover{
  background:#19334f;
  border-color:#7fa4d2;
  color:#fff;
}
body.d1 .clarity-footer-premium .clarity-footer-bottom [data-motion-toggle][aria-pressed=true]{
  background:#1a304b;
  color:#d9e8fc;
  border-color:#6787af;
}
body.d1 .clarity-footer-premium .clarity-footer-bottom [data-motion-toggle]:disabled{opacity:1;color:#a7bedb;border-color:#4b678a}

body.d1.motion-ready:not(.motion-paused):not(.motion-reduced) .clarity-footer-premium .clarity-footer-glow{
  animation:clarity-footer-light 12s ease-in-out infinite;
}
body.d1.motion-offscreen .clarity-footer-premium .clarity-footer-glow{animation-play-state:paused!important}
body.d1.motion-paused .clarity-footer-premium .clarity-footer-glow,
body.d1.motion-reduced .clarity-footer-premium .clarity-footer-glow{animation:none!important}
body.d1.motion-paused .clarity-footer-premium .clarity-footer-cta:hover,
body.d1.motion-reduced .clarity-footer-premium .clarity-footer-cta:hover{transform:none}
@keyframes clarity-footer-light{
  0%,100%{opacity:.66}
  50%{opacity:.94}
}

@media(min-width:1600px){
  body.d1 .clarity-footer-premium .clarity-footer-stage{min-height:188px}
}
@media(min-width:1001px) and (max-width:1200px){
  body.d1 .clarity-footer-premium .clarity-footer-top{grid-template-columns:1.2fr .9fr .95fr 1.1fr;gap:27px}
  body.d1 .clarity-footer-premium .clarity-footer-intro{gap:30px}
  body.d1 .clarity-footer-premium .clarity-footer-intro h2{font-size:28px}
  body.d1 .clarity-footer-premium .clarity-footer-top>div:first-child{padding-right:0}
  body.d1 .clarity-footer-premium .brand{font-size:15px}
  body.d1 .clarity-footer-premium .brand small{font-size:6px}
  body.d1 .clarity-footer-premium .clarity-footer-links a{font-size:11px}
  body.d1 .clarity-footer-premium a.clarity-footer-cta{font-size:12px;padding-inline:18px;gap:20px}
  body.d1 .clarity-footer-premium .clarity-footer-stage{min-height:158px}
}
@media(max-width:1000px){
  body.d1 footer.clarity-footer.clarity-footer-premium{padding-top:37px}
  body.d1 .clarity-footer-premium .clarity-footer-intro{gap:27px;align-items:center}
  body.d1 .clarity-footer-premium .clarity-footer-intro h2{font-size:29px;max-width:470px}
  body.d1 .clarity-footer-premium a.clarity-footer-cta{font-size:12px;gap:20px;min-height:49px}
  body.d1 .clarity-footer-premium .clarity-footer-top{grid-template-columns:1.2fr 1fr 1.1fr;gap:30px 28px;padding-top:28px}
  body.d1 .clarity-footer-premium .clarity-footer-top>div:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:9px 30px;padding:0 0 22px;border-bottom:1px solid #91b4e320}
  body.d1 .clarity-footer-premium .clarity-footer-top>div:first-child>.brand{grid-column:1;grid-row:1}
  body.d1 .clarity-footer-premium .clarity-footer-top>div:first-child>p{grid-column:2;grid-row:1/3;margin:0;max-width:none;font-size:13px}
  body.d1 .clarity-footer-premium .clarity-footer-top>div:first-child>small{grid-column:1;grid-row:2}
  body.d1 .clarity-footer-premium .clarity-footer-links h2{font-size:11px}
  body.d1 .clarity-footer-premium .clarity-footer-links a{font-size:12px;line-height:1.6;padding:5px 0}
  body.d1 .clarity-footer-premium .clarity-footer-stage{min-height:148px;padding-top:18px;padding-bottom:28px;margin-top:5px}
  body.d1 .clarity-footer-premium .clarity-footer-bottom{font-size:10px;gap:14px 18px}
  body.d1 .clarity-footer-premium .clarity-footer-bottom>span:nth-child(2){max-width:320px}
}
@media(max-width:760px){
  body.d1 footer.clarity-footer.clarity-footer-premium{padding:37px 0 24px}
  body.d1 .clarity-footer-premium .clarity-footer-intro{display:flex;flex-direction:column;align-items:flex-start;gap:23px;padding-bottom:29px}
  body.d1 .clarity-footer-premium p.clarity-footer-eyebrow{font-size:8px;letter-spacing:.17em;margin-bottom:12px}
  body.d1 .clarity-footer-premium .clarity-footer-intro h2{font-size:32px;line-height:1.18;letter-spacing:-.045em;max-width:450px}
  body.d1 .clarity-footer-premium a.clarity-footer-cta{font-size:13px;min-height:50px;padding:13px 19px;gap:31px}
  body.d1 .clarity-footer-premium .clarity-footer-top{grid-template-columns:1fr 1fr;gap:29px 25px;padding:28px 0 12px}
  body.d1 .clarity-footer-premium .clarity-footer-top>div:first-child{grid-column:1/-1;display:block;padding:0 0 24px}
  body.d1 .clarity-footer-premium .brand{font-size:17px}
  body.d1 .clarity-footer-premium .brand small{font-size:7px;letter-spacing:.1em}
  body.d1 .clarity-footer-premium .clarity-footer-top>div:first-child>p{font-size:14px;margin:17px 0 9px;max-width:320px}
  body.d1 .clarity-footer-premium small{font-size:11px;line-height:1.7}
  body.d1 .clarity-footer-premium .clarity-footer-top>div:last-child{grid-column:1/-1;padding-top:22px;border-top:1px solid #91b4e320}
  body.d1 .clarity-footer-premium .clarity-footer-links h2{font-size:12px;margin-bottom:11px;letter-spacing:.02em}
  body.d1 .clarity-footer-premium .clarity-footer-links a{font-size:13px;line-height:1.65;padding:5px 0;max-width:100%}
  body.d1 .clarity-footer-premium .clarity-footer-links p{font-size:13px;line-height:1.8;max-width:450px;margin-top:9px}
  body.d1 .clarity-footer-premium .clarity-footer-stage{min-height:0;padding:25px 2px 36px;margin:17px 0 0}
  body.d1 .clarity-footer-premium a.clarity-footer-wordmark{
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    font-size:clamp(46px,13.8vw,91px);
    line-height:1;
    letter-spacing:-.065em;
    transform:rotateX(5deg) translateY(-2px);
  }
  body.d1 .clarity-footer-premium .clarity-footer-wordmark-top{line-height:1}
  body.d1 .clarity-footer-premium .clarity-footer-wordmark-bottom{font-size:1.8em;line-height:.92;letter-spacing:-.072em;margin-top:2px}
  body.d1 .clarity-footer-premium .clarity-footer-wordmark>span::after{transform:translate3d(0,4px,0);text-shadow:0 1px 0 #244872,0 2px 0 #1c3d65,0 3px 0 #173456,0 4px 0 #122b49,0 6px 10px #010914b3,0 12px 23px #0006}
  body.d1 .clarity-footer-premium .clarity-footer-glow{left:0;right:0;bottom:23px;height:180px;filter:blur(12px)}
  body.d1 .clarity-footer-premium .clarity-footer-glow::after{left:14%;right:14%;height:14px;bottom:4px}
  body.d1 .clarity-footer-premium .clarity-footer-horizon{left:0;right:0;bottom:29px}
  body.d1 .clarity-footer-premium .clarity-footer-stage::before{left:0;right:0;height:90px;bottom:8px;background-size:42px 25px}
  body.d1 .clarity-footer-premium .clarity-footer-bottom{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px;padding-top:21px;font-size:11px;line-height:1.7}
  body.d1 .clarity-footer-premium .clarity-footer-bottom>span:nth-child(2){text-align:left;max-width:100%}
  body.d1 .clarity-footer-premium .clarity-footer-bottom [data-motion-toggle]{font-size:11px;min-height:41px;margin-top:2px}
}
@media(max-width:400px){
  body.d1 .clarity-footer-premium .clarity-footer-intro h2{font-size:30px;max-width:340px}
  body.d1 .clarity-footer-premium .clarity-footer-links a{font-size:12px}
  body.d1 .clarity-footer-premium .clarity-footer-top{gap:27px 20px}
  body.d1 .clarity-footer-premium a.clarity-footer-wordmark{font-size:13.8vw}
  body.d1 .clarity-footer-premium .clarity-footer-wordmark-bottom{font-size:1.8em}
}
@media(prefers-reduced-motion:reduce){
  body.d1 .clarity-footer-premium *,body.d1 .clarity-footer-premium *::before,body.d1 .clarity-footer-premium *::after{
    animation:none!important;
    transition:none!important;
  }
  body.d1 .clarity-footer-premium .clarity-footer-cta:hover{transform:none}
}
@media(forced-colors:active){
  body.d1 .clarity-footer-premium .clarity-footer-wordmark>span{
    color:LinkText!important;
    background:none!important;
    -webkit-text-fill-color:LinkText!important;
    text-shadow:none!important;
  }
  body.d1 .clarity-footer-premium .clarity-footer-wordmark>span::after,
  body.d1 .clarity-footer-premium :is(.clarity-footer-glow,.clarity-footer-horizon){display:none}
  body.d1 .clarity-footer-premium a.clarity-footer-cta{border:1px solid ButtonText;color:ButtonText!important}
}
