body{margin:0;background:#0d141b;color:#f2f2f3;font-family:var(--font-body)}
a{color:#f2f2f3;text-decoration:none}
a:hover{color:var(--color-accent-300)}
.fi{opacity:1;transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}
.fi.pre{opacity:0;transform:translateY(26px)}
.fi.pre.on{opacity:1;transform:none}
.nvl{font-size:11px;letter-spacing:.22em;text-transform:uppercase;position:relative;padding-bottom:4px;color:rgba(242,242,243,.78)}
.nvl::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.nvl:hover::after{transform:scaleX(1)}
.crow{display:grid;grid-template-columns:clamp(150px,20vw,230px) minmax(0,1.6fr) clamp(160px,22vw,300px) clamp(90px,10vw,130px);gap:clamp(18px,2.4vw,32px);align-items:center;padding:20px 0;border-bottom:1px solid rgba(242,242,243,.12);transition:padding-left .45s cubic-bezier(.2,.7,.2,1),background .45s}
.crow:hover{padding-left:16px;background:rgba(242,242,243,.035)}
.cap{display:grid;grid-template-columns:88px 1fr 1fr;gap:44px;align-items:start;padding:44px 0;border-top:1px solid rgba(242,242,243,.14);transition:padding-left .45s cubic-bezier(.2,.7,.2,1),background .45s}
.cap:last-of-type{border-bottom:1px solid rgba(242,242,243,.14)}
.cap:hover{padding-left:20px;background:rgba(242,242,243,.035)}
.kv{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-top:1px solid rgba(242,242,243,.12);font-size:13.5px}
.kv span:first-child{color:rgba(242,242,243,.55)}
.rel{position:relative;padding:34px 30px 32px;border:1px solid rgba(242,242,243,.16);transition:background .5s}
.rel:hover{background:rgba(242,242,243,.05)}
.rel:hover .rela{transform:translateX(8px)}
.rela{transition:transform .5s}
.wa{display:inline-flex;align-items:center;gap:12px;padding:15px 24px;border:1px solid rgba(37,211,102,.55);color:#f2f2f3;transition:background .4s,border-color .4s}
.wa:hover{background:rgba(37,211,102,.14);border-color:#25d366;color:#f2f2f3}
html{scroll-behavior:auto}
@keyframes cue{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.wd{color:rgba(242,242,243,.14);transition:color .45s cubic-bezier(.2,.7,.2,1)}
.wd.on{color:#f2f2f3}
.prl{position:absolute;inset:0;opacity:0;transition:opacity 1.1s cubic-bezier(.4,0,.2,1)}
.prl.on{opacity:1}
.pnm{position:absolute;left:0;top:0;opacity:0;pointer-events:none;align-items:flex-start;transform:translateY(38px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.pnm.on{opacity:1;pointer-events:auto;transform:none}
.pnm a{align-self:flex-start}
.rl{display:flex;align-items:center;gap:14px;padding:13px 0;color:rgba(242,242,243,.34);transition:color .5s}
.rl.on{color:#f2f2f3}
.rl span:first-child{width:34px;height:1px;background:currentColor;transition:width .5s cubic-bezier(.2,.7,.2,1)}
.rl.on span:first-child{width:64px}
.sp{position:relative;flex:none;width:44vw;min-width:520px;padding:44px 42px 46px;border:1px solid rgba(242,242,243,.16);transition:background .5s,border-color .5s}
.sp:hover{background:rgba(242,242,243,.045);border-color:rgba(242,242,243,.3)}
.bcell{display:grid;place-items:center;height:88px;font-family:var(--font-heading);font-size:16px;letter-spacing:.06em;color:rgba(242,242,243,.4);border-right:1px solid rgba(242,242,243,.1);border-bottom:1px solid rgba(242,242,243,.1);transition:color .4s,background .4s}
.bcell:hover{color:#f2f2f3;background:rgba(242,242,243,.04)}
.bcell:hover img{opacity:1}
.scell{display:grid;place-items:center;height:88px;border-right:1px solid rgba(242,242,243,.1);border-bottom:1px solid rgba(242,242,243,.1);transition:background .4s}
.scell:hover{background:rgba(242,242,243,.04)}
.scell:hover img{opacity:1}
.dsr{display:grid;grid-template-columns:64px 1fr;gap:26px;align-items:start;padding:30px 0;border-top:1px solid rgba(242,242,243,.14);transition:padding-left .45s cubic-bezier(.2,.7,.2,1),background .45s}
.dsr:last-child{border-bottom:1px solid rgba(242,242,243,.14)}
.dsr:hover{padding-left:18px;background:rgba(242,242,243,.035)}
.sib{position:relative;padding:36px 32px 34px;border:1px solid rgba(242,242,243,.16);transition:background .5s}
.sib:hover{background:rgba(242,242,243,.05)}
.sib:hover .siba{transform:translateX(8px)}
.siba{transition:transform .5s}
.fld > label{display:block;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:rgba(242,242,243,.5);margin-bottom:9px}
.fld input,.fld textarea,.fld select{width:100%;min-height:48px;padding:12px 14px;font:inherit;font-size:15px;color:#f2f2f3;background:transparent;border:1px solid rgba(242,242,243,.2);border-radius:0;transition:border-color .35s,background .35s}
.fld textarea{min-height:140px;resize:vertical}
.fld input:hover,.fld textarea:hover,.fld select:hover{border-color:rgba(242,242,243,.42)}
.fld input:focus,.fld textarea:focus,.fld select:focus{outline:none;border-color:var(--color-accent-300);background:rgba(242,242,243,.03)}
.fld select option{background:#0d141b;color:#f2f2f3}
.pk{display:flex;align-items:center;justify-content:center;padding:14px 8px;font-family:var(--font-heading);font-size:12px;letter-spacing:.16em;text-transform:uppercase;border:1px solid rgba(242,242,243,.2);cursor:pointer;transition:background .35s,border-color .35s,color .35s}
.pk:hover{background:rgba(242,242,243,.06);border-color:rgba(242,242,243,.45)}
.pk input{position:absolute;opacity:0;width:0;height:0}
.pk:has(input:checked){background:var(--color-accent);border-color:var(--color-accent);color:#0d141b}
.wabig{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:34px 34px;border:1px solid rgba(37,211,102,.5);transition:background .45s,border-color .45s}
.wabig:hover{background:rgba(37,211,102,.12);border-color:#25d366}
.wabig:hover .waarrow{transform:translateX(8px)}
.waarrow{transition:transform .45s}
@keyframes pulse{0%{transform:scale(1);opacity:.55}70%{transform:scale(1.9);opacity:0}100%{opacity:0}}
.wadot::after{content:"";position:absolute;inset:0;border-radius:50%;background:#25d366;animation:pulse 2.6s ease-out infinite}
.lgl h2{font-family:var(--font-heading);font-size:clamp(28px,2.4vw,38px);line-height:1.06;letter-spacing:-.02em;margin:0 0 26px;display:flex;align-items:baseline;gap:18px}
.lgl .ls-num{font-size:13px;letter-spacing:.24em;color:var(--color-accent-300);flex:none}
.lgl h3{font-family:var(--font-heading);font-size:21px;letter-spacing:.005em;margin:32px 0 12px;color:#f2f2f3}
.lgl p{font-size:15.5px;line-height:1.78;margin:0 0 16px;color:rgba(242,242,243,.72);max-width:74ch}
.lgl ul,.lgl ol{margin:0 0 18px;padding:0;list-style:none;max-width:74ch}
.lgl li{position:relative;font-size:15.5px;line-height:1.78;color:rgba(242,242,243,.72);padding:9px 0 9px 26px;border-top:1px solid rgba(242,242,243,.1)}
.lgl li::before{content:"";position:absolute;left:0;top:20px;width:8px;height:1px;background:var(--color-accent-300)}
.lgl li:last-child{border-bottom:1px solid rgba(242,242,243,.1)}
.lgl strong{color:#f2f2f3;font-weight:600}
.lgl a{color:var(--color-accent-300)}
.lgl .legal-section{padding:52px 0;border-top:1px solid rgba(242,242,243,.14)}
.lgl .legal-section:first-of-type{border-top:none}
.lgl .legal-meta{display:flex;flex-wrap:wrap;gap:34px;padding:22px 0;border-top:1px solid rgba(242,242,243,.14);border-bottom:1px solid rgba(242,242,243,.14);font-size:12.5px;letter-spacing:.04em;color:rgba(242,242,243,.55)}
.lgl .legal-highlight{position:relative;margin:44px 0 0;padding:32px 30px;border:1px solid rgba(242,242,243,.18);font-size:15.5px;line-height:1.74;color:rgba(242,242,243,.78)}
.lgl table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:14.5px}
.lgl th,.lgl td{text-align:left;padding:12px 16px 12px 0;border-top:1px solid rgba(242,242,243,.12);color:rgba(242,242,243,.72);vertical-align:top}
.lgl th{font-family:var(--font-heading);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgba(242,242,243,.45)}
.toc a{display:block;padding:9px 0;font-size:13px;line-height:1.4;color:rgba(242,242,243,.5);border-top:1px solid rgba(242,242,243,.1);transition:color .35s,padding-left .35s}
.toc a:hover{color:#f2f2f3;padding-left:8px}

@media (max-width:860px) {
  section,footer{padding-left:20px !important;padding-right:20px !important}
  .topnav{padding-left:20px !important;padding-right:20px !important}
  [style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr) !important;grid-template-rows:auto !important}
  div:has(> .bcell),div:has(> .scell){grid-template-columns:repeat(3,minmax(0,1fr)) !important}
  .nvl{display:none !important}
  .sp{flex:0 0 100% !important;width:auto !important;min-width:0 !important;padding:30px 24px 32px !important}
  .cap,.dsr,.crow{grid-template-columns:minmax(0,1fr) !important;gap:12px !important;padding-left:0 !important}
  .cap:hover,.dsr:hover,.crow:hover{padding-left:0 !important;background:none !important}
  .toc{position:static !important;margin-bottom:32px}
  h1{font-size:clamp(40px,11vw,66px) !important}
  h2{font-size:clamp(27px,7.4vw,40px) !important}
  h3{font-size:clamp(23px,6.4vw,32px) !important}
  h4{font-size:23px !important}
  .hero-band{height:36vh !important;min-height:230px !important}
  .sch-sheet{padding:26px 20px 24px !important}
  .sch-track{display:none !important}
  .sch-box{height:auto !important;min-height:0 !important;padding:22px !important}
  .sch-mid{padding:22px !important}
  .pstage,.sstage{position:static !important;height:auto !important;overflow:visible !important;display:block !important}
  #pillars,#solutions{height:auto !important}
  .prl,.pgrad,.pdisc{display:none !important}
  .pgrid{position:static !important;inset:auto !important;padding:13vh 20px 10vh !important}
  #pillars .rl{display:none !important}
  .pnmwrap{position:static !important;height:auto !important}
  .pnm{position:static !important;opacity:1 !important;transform:none !important;pointer-events:auto !important;padding-bottom:32px;margin-bottom:30px;border-bottom:1px solid rgba(242,242,243,.14)}
  [data-fx="track"]{flex-wrap:wrap !important;transform:none !important;padding:0 20px !important;gap:20px !important}
  #begin[data-fx="close"]{height:auto !important;overflow:visible !important}
  [data-fx="closeimg"],.closegrad{display:none !important}
  .closebody{position:static !important;inset:auto !important;padding:15vh 20px !important}
  .closeh{font-size:clamp(34px,10vw,60px) !important}
  .bignum{font-size:clamp(30px,9vw,46px) !important}
  .sch-grid{display:block !important}
  .sch-col{margin-bottom:26px}
  .sch-stack{height:auto !important}
}
