.evy-legal-heading { padding-block:48px; background:var(--evy-navy); }
.evy-legal-heading h1 { margin-top:12px; font-size:clamp(2.25rem,5vw,3.5rem); line-height:1.12; font-weight:800; letter-spacing:-.035em; }
.evy-legal-draft { margin-top:20px; color:#c3cfdd; font-size:.9375rem; }
.evy-legal-content { padding-block:44px 48px; color:var(--evy-ink); background:var(--evy-light); }
.evy-legal-details section { padding-block:26px; border-bottom:1px solid var(--evy-line); }
.evy-legal-details section:first-child { padding-top:0; }
.evy-legal-details h2 { margin-bottom:18px; font-size:1.375rem; line-height:1.3; font-weight:800; }
.evy-legal-details dl { margin:0; }
.evy-legal-details dl > div { display:grid; grid-template-columns:220px minmax(0,1fr); gap:12px 28px; padding-block:8px; }
.evy-legal-details dt { font-weight:700; }
.evy-legal-details dd { margin:0; overflow-wrap:anywhere; }
.evy-legal-details a { color:var(--evy-blue); text-decoration:underline; text-underline-offset:4px; }
.evy-legal-pending { color:var(--evy-muted); }
.evy-legal-return { display:inline-flex; align-items:center; min-height:44px; margin-top:28px; font-weight:700; }
@media(max-width:760px) { .evy-legal-heading { padding-block:36px; } .evy-legal-content { padding-block:32px 38px; } .evy-legal-details dl > div { grid-template-columns:1fr; gap:2px; padding-block:10px; } }
