@import url('https://fonts.cdnfonts.com/css/now');

:root{
  --green:#16392d;
  --green-dark:#0b2119;
  --green-soft:#edf4ef;
  --lime:#dbfe7a;
  --ink:#102019;
  --muted:#687971;
  --line:rgba(22,57,45,.12);
  --display:"Now","Now Alt",Arial,sans-serif;
  --body:"Now","Now Alt",Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--body);
  color:var(--ink);
  background:#f4f8f5;
  line-height:1.68;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.legal-container{width:min(920px,calc(100% - 40px));margin:0 auto}

.legal-header{
  position:sticky;
  top:0;
  z-index:20;
  background:rgba(11,33,25,.97);
  border-bottom:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(12px);
}
.legal-header-inner{
  width:min(1084px,calc(100% - 40px));
  height:72px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.legal-header-single{justify-content:flex-start}
.legal-brand img{height:27px;width:auto}
.back-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:rgba(255,255,255,.72);
  font-size:12px;
  font-weight:600;
  transition:color .2s ease;
}
.back-link span{color:var(--lime);font-size:16px}
.back-link:hover{color:#fff}

.legal-hero{
  position:relative;
  overflow:hidden;
  padding:72px 0 62px;
  background:var(--green-dark);
}
.legal-hero::after{
  content:"";
  position:absolute;
  width:240px;height:240px;
  right:8%;bottom:-175px;
  border-radius:50%;
  background:var(--lime);
  opacity:.09;
}
.legal-hero h1{
  margin:0;
  position:relative;
  z-index:1;
  font-family:var(--display);
  font-size:clamp(38px,6vw,62px);
  line-height:1.05;
  letter-spacing:-.045em;
  font-weight:600;
  color:#fff;
}

.legal-content-section{padding:42px 0 74px}
.legal-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  padding:clamp(26px,5vw,54px);
  box-shadow:none;
}
.legal h2{
  margin:42px 0 12px;
  font-family:var(--display);
  color:var(--green);
  font-size:clamp(19px,2vw,24px);
  line-height:1.25;
  letter-spacing:-.025em;
  font-weight:600;
}
.legal h2:first-child{margin-top:0}
.legal p{margin:0 0 16px;color:#35483f;font-size:14px}
.legal strong{color:var(--green-dark)}
.legal .box{
  margin:16px 0 32px;
  padding:20px 22px;
  border:1px solid rgba(22,57,45,.10);
  border-left:3px solid var(--lime);
  border-radius:14px;
  background:var(--green-soft);
}
.legal .box p:last-child{margin-bottom:0!important}
.legal .inline{
  color:var(--green);
  font-weight:600;
  text-decoration:underline;
  text-decoration-color:rgba(22,57,45,.25);
  text-underline-offset:3px;
}
.legal .inline:hover{text-decoration-color:var(--green)}
.legal ul{margin:8px 0 20px;padding:0;list-style:none}
.legal li{
  position:relative;
  padding-left:18px;
  margin:7px 0;
  color:#35483f;
  font-size:14px;
}
.legal li::before{
  content:"";
  position:absolute;
  left:0;top:.72em;
  width:6px;height:6px;
  border-radius:50%;
  background:var(--lime);
  box-shadow:0 0 0 2px var(--green);
}
.legal .muted{
  margin-top:34px;
  padding-top:22px;
  border-top:1px solid var(--line);
  color:var(--muted);
  font-size:12px;
}

.legal-footer{
  background:var(--green-dark);
  color:rgba(255,255,255,.62);
  padding:18px 20px;
}
.legal-footer-inner{
  width:min(1084px,100%);
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.footer-brand img{height:24px;width:auto}
.footer-meta{display:flex;align-items:center;gap:28px;font-size:10.5px}
.footer-meta nav{display:flex;gap:18px}
.footer-meta a{transition:color .2s ease}
.footer-meta a:hover{color:var(--lime)}

@media(max-width:700px){
  body{
    background:
      radial-gradient(circle at 95% 5%,rgba(219,254,122,.13),transparent 14rem),
      #f4f8f5;
  }
  .legal-container{width:min(100% - 24px,920px)}
  .legal-header-inner{width:calc(100% - 24px);height:60px}
  .legal-brand img{height:21px}
  .back-link{
    font-size:10.5px;
    gap:6px;
    padding:7px 9px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:10px;
    background:rgba(255,255,255,.04);
  }
  .back-link span{font-size:14px}
  .legal-hero{
    padding:38px 0 34px;
    background:var(--green-dark);
  }
  .legal-hero::after{width:150px;height:150px;right:-32px;bottom:-105px}
  .legal-hero h1{font-size:34px;letter-spacing:-.05em}
  .legal-content-section{padding:14px 0 28px}
  .legal-card{
    border-radius:18px;
    padding:22px 17px 24px;
    box-shadow:0 14px 38px rgba(11,33,25,.065);
  }
  .legal h2{margin-top:31px;font-size:18px;letter-spacing:-.02em}
  .legal p,.legal li{font-size:13px;line-height:1.62}
  .legal .box{
    padding:15px 16px;
    margin:14px 0 23px;
    border-radius:13px;
  }
  .legal-footer{padding:12px 12px calc(12px + env(safe-area-inset-bottom))}
  .legal-footer-inner{gap:14px}
  .footer-brand img{height:19px}
  .footer-meta{gap:14px;font-size:8.5px}
  .footer-meta nav{gap:10px}
  .footer-meta nav a{display:inline-flex;align-items:center;min-height:28px}
}
@media(max-width:450px){.footer-meta>span{display:none}}
