*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth;overflow-x:hidden}
body{
  background:#f7f5ff;
  color:#0d0a2a;
  font-family:'DM Sans',sans-serif;
  font-weight:300;
  overflow-x:hidden;
}
a{text-decoration:none;color:inherit}
button{font-family:inherit;cursor:pointer}
[id]{scroll-margin-top:82px}

:root{
  --rosa:#8a0a7e;
  --rosa-d:#6b0861;
  --azul:#292c8f;
  --azul-d:#1e2070;
  --bg:#f7f5ff;
  --bg2:#ffffff;
  --bg3:#edeaff;
  --ink:#0d0a2a;
  --ink2:#2a2650;
  --muted:rgba(13,10,42,.5);
  --subtle:rgba(13,10,42,.16);
  --line:rgba(13,10,42,.09);
  --line2:rgba(13,10,42,.15);
  --dark:#09071a;
  --dark2:#120f2e;
  --ff:'DM Sans',sans-serif;
  --mono:'Space Mono',monospace;
  --ease:cubic-bezier(0.16,1,0.3,1);
  --paper:#fbfbff;
  --surface:#ffffff;
  --surface-2:#f1f3fb;
  --surface-3:#e8ebf8;
  --night:#07081a;
  --night-2:#101331;
  --text:#111226;
  --text-soft:#4c5066;
  --text-faint:#7d8195;
  --brand:#8a0a7e;
  --brand-2:#292c8f;
  --brand-3:#f0e7ff;
  --radius:8px;
  --max:1240px;
  --text-s:#4c5066;
  --text-f:#7d8195;
}

body{
  background:var(--paper);
  color:var(--text);
}

a:focus-visible,
button:focus-visible{
  outline:3px solid rgba(138,10,126,.38);
  outline-offset:4px;
}

button,
a,
.svc-row,
.pc-link,
.eligibility-rule,
.eligibility-tags li,
.evaluation-link,
.eval-row{
  -webkit-tap-highlight-color:transparent;
}

.eyebrow{
  font-family:var(--ff);
  font-size:15px;
  letter-spacing:.04em;
  font-weight:800;
  text-transform:none;
  color:var(--brand);
  display:inline-flex;align-items:center;gap:12px;margin-bottom:24px;
  opacity:0;transform:translateX(-18px);
}
.eyebrow::before{
  content:'';width:34px;height:3px;
  background:linear-gradient(90deg,var(--brand),var(--brand-2));
  border-radius:999px;
  flex-shrink:0;
}

.h2{
  font-weight:900;font-size:64px;
  line-height:1.03;letter-spacing:0;color:var(--text);
  margin-bottom:58px;max-width:840px;
}

.rl{
  display:block;
  overflow:hidden;
  padding:.08em 0 .18em;
  margin:-.08em 0 -.18em;
}
.ri{display:block;transform:translateY(104%)}
.accent{color:var(--brand)}
.dim{color:rgba(17,18,38,.25);-webkit-text-stroke:0}

.section{padding:128px 72px}

@media(prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    scroll-behavior:auto !important;
    transition-duration:.01ms !important;
  }
}

@media(max-width:1024px){
  .section{padding:96px 40px}
  .h2{font-size:52px}
}

@media(max-width:768px){
  [id]{scroll-margin-top:66px}
  .section{padding:64px 20px}
  .h2{font-size:36px;line-height:1.06;letter-spacing:-.5px;margin-bottom:28px}
  .eyebrow{font-size:13px;letter-spacing:.035em;margin-bottom:18px;gap:10px}
  .eyebrow::before{width:26px;height:2px}
}

@media(max-width:480px){
  .section{padding:52px 16px}
  .h2{font-size:30px;margin-bottom:24px}
}

@media(max-width:380px){
  .section{padding:44px 14px}
  .h2{font-size:27px;margin-bottom:20px}
}

.sr-only{
  position:absolute;width:1px;height:1px;padding:0;
  margin:-1px;overflow:hidden;clip:rect(0,0,0,0);
  white-space:nowrap;border:0;
}
