/* ═══════════════════════════════════════════
   PAWSE — Legal Page Styles
   (builds on style.css — load style.css first)
   ═══════════════════════════════════════════ */

h1{font-family:var(--serif);font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.15;font-weight:900;color:var(--ink);margin-bottom:14px}

/* ── HERO ── */
.legal-hero{padding:140px 0 70px;position:relative;overflow:hidden;background:var(--bg);z-index:2}
.legal-hero .blob-a{width:420px;height:420px;background:var(--purple-l);top:-130px;right:-90px;z-index:0}
.legal-hero .blob-b{width:320px;height:320px;background:var(--yellow-l);bottom:-110px;left:-70px;z-index:0}
.legal-hero-inner{position:relative;z-index:1}
.legal-updated{display:inline-flex;align-items:center;gap:8px;background:var(--yellow);color:var(--ink);font-family:var(--serif);font-size:0.78rem;font-weight:800;padding:7px 16px;border-radius:100px;margin-bottom:20px;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}

/* ── CONTENT LAYOUT ── */
.legal-content{padding:0 0 90px;background:var(--bg);position:relative;z-index:1}
.legal-grid{display:grid;grid-template-columns:1fr;gap:40px;align-items:start;position:relative}

/* Prose card */
.prose-card{background:var(--white);border:2px solid var(--ink);border-radius:24px;padding:48px clamp(24px,5vw,56px);box-shadow:6px 6px 0 var(--ink)}
.prose-card section{margin-bottom:38px;scroll-margin-top:96px}
.prose-card section:last-child{margin-bottom:0}
.prose-card h2{font-family:var(--serif);font-size:1.25rem;font-weight:900;color:var(--ink);display:flex;align-items:center;gap:12px;margin-bottom:14px;line-height:1.3}
.prose-card h2 .num{width:28px;height:28px;border-radius:50%;background:var(--purple);color:var(--white);font-family:var(--serif);font-size:0.8rem;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid var(--ink)}
.prose-card p{font-size:0.92rem;color:var(--ink);line-height:1.8;margin-bottom:14px;font-weight:400}
.prose-card ul{margin:0 0 14px;padding-left:22px;font-size:0.92rem;line-height:1.8}
.prose-card li{margin-bottom:6px}
.prose-card a{color:var(--purple);font-weight:700;text-decoration:underline}
.prose-card strong{font-weight:800}

/* Callout */
.callout{background:var(--yellow-l);border:2px solid var(--yellow-d);border-radius:16px;padding:18px 20px;font-size:0.88rem;line-height:1.7;margin:16px 0}
.callout strong{display:block;font-family:var(--serif);font-weight:800;margin-bottom:4px;color:var(--ink)}

/* ── CROSSLINKS ── */
.legal-crosslinks{padding:0 0 80px}
.crosslink-row{display:flex;flex-wrap:wrap;gap:16px}
.crosslink-card{flex:1;min-width:220px;background:var(--white);border:2px solid var(--rule);border-radius:18px;padding:22px 24px;text-decoration:none;display:flex;flex-direction:column;gap:4px;transition:all 0.2s}
.crosslink-card:hover{border-color:var(--ink);transform:translateY(-3px);box-shadow:4px 4px 0 var(--ink)}
.crosslink-card .cc-eyebrow{font-family:var(--serif);font-size:0.7rem;font-weight:800;letter-spacing:0.05em;text-transform:uppercase;color:var(--purple)}
.crosslink-card .cc-title{font-family:var(--serif);font-weight:900;font-size:1rem;color:var(--ink)}

/* ── RESPONSIVE ── */
@media(max-width:900px){
  .legal-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .legal-hero{padding:120px 0 50px}
  .prose-card{padding:32px 22px}
}
