/* ============================================================
   Legal / content subpages
   ============================================================ */
.page-hero{
  background:linear-gradient(160deg,var(--green-800),var(--green-900));
  color:#fff;padding:calc(84px + clamp(40px,7vw,80px)) 0 clamp(40px,6vw,70px);
  position:relative;overflow:hidden;
}
.page-hero::after{content:"";position:absolute;right:-120px;top:-120px;width:360px;height:360px;border-radius:50%;background:rgba(141,188,82,.14);filter:blur(6px)}
.page-hero .wrap{position:relative;z-index:1}
.page-hero .eyebrow{color:var(--lime-soft)}
.page-hero .eyebrow::before{background:var(--lime)}
.page-hero h1{font-size:clamp(2.2rem,5vw,3.6rem);margin-top:.3em;letter-spacing:-.005em}
.page-hero p{color:rgba(255,255,255,.78);max-width:60ch;margin-top:16px;font-size:1.05rem}
.crumbs{display:flex;gap:8px;align-items:center;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;font-size:.74rem;color:rgba(255,255,255,.6);margin-bottom:6px}
.crumbs a{color:var(--lime-soft)}
.crumbs a:hover{color:#fff}
.crumbs span{opacity:.5}

.legal{padding-block:clamp(48px,7vw,90px)}
.legal__wrap{max-width:820px;margin-inline:auto;padding-inline:var(--gutter)}
.legal__updated{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;font-size:.74rem;color:var(--muted);margin-bottom:34px;display:inline-flex;align-items:center;gap:9px}
.legal__updated::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green-600)}
.legal__wrap h2{font-size:clamp(1.4rem,2.6vw,1.9rem);margin:48px 0 14px;letter-spacing:-.005em;color:var(--ink)}
.legal__wrap h2:first-of-type{margin-top:0}
.legal__wrap h3{font-size:1.12rem;margin:30px 0 10px;letter-spacing:.01em;color:var(--ink)}
.legal__wrap p,.legal__wrap li{color:var(--ink-2);text-transform:none;font-size:1.04rem;line-height:1.7}
.legal__wrap p{margin-bottom:14px}
.legal__wrap a{color:var(--green-800);text-decoration:underline;text-underline-offset:2px;font-weight:600}
.legal__wrap ul{margin:0 0 16px;padding-left:0;display:flex;flex-direction:column;gap:9px}
.legal__wrap ul li{position:relative;padding-left:26px}
.legal__wrap ul li::before{content:"";position:absolute;left:4px;top:11px;width:8px;height:8px;border-radius:50%;background:var(--green-600)}
.legal__wrap ol{margin:0 0 16px;padding-left:22px;display:flex;flex-direction:column;gap:9px}
.legal__wrap strong{color:var(--ink)}
.legal__wrap hr{border:none;border-top:1px solid var(--line);margin:40px 0}
.fill{background:rgba(141,188,82,.16);border-radius:4px;padding:.05em .4em;color:var(--green-900);font-weight:600;text-decoration:none}
.note-box{
  background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--green-700);
  border-radius:14px;padding:20px 22px;margin:24px 0;
}
.note-box p{margin:0;font-size:.96rem;color:var(--muted)}
.note-box strong{color:var(--green-800)}
.legal__card{
  background:var(--paper);border:1px solid var(--line);border-radius:18px;
  padding:26px 28px;margin:22px 0;
}
.legal__card p{margin:4px 0}
