.legal-hub-section{padding:52px 0 84px;background:linear-gradient(180deg,#fff,#f7f9f8)}.legal-guide{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:30px}.legal-guide h2,.legal-hub-note h2{font-size:clamp(30px,4.6vw,48px);line-height:1.08;letter-spacing:-.04em;color:var(--ink);margin:8px 0 12px;max-width:800px}.legal-guide p,.legal-hub-note p{max-width:780px;color:var(--muted);margin:0;font-size:16px;line-height:1.65}.legal-contact{min-width:200px;border:1px solid #ccdcd4;border-radius:18px;padding:16px 18px;background:#fff;text-decoration:none;box-shadow:0 10px 28px rgba(5,39,80,.045)}.legal-contact span,.legal-contact b{display:block}.legal-contact span{font-size:12px;color:#53675d;margin-bottom:4px}.legal-contact b{color:var(--ink)}.legal-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.legal-card{position:relative;display:block;min-height:250px;padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff;text-decoration:none;box-shadow:0 12px 34px rgba(5,39,80,.045);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.legal-card:hover{transform:translateY(-2px);box-shadow:0 18px 48px rgba(5,39,80,.08);border-color:#afd1c1}.legal-card:focus-visible{border-color:#6db493}.legal-card-wide{grid-column:1/-1;min-height:215px;background:radial-gradient(circle at 88% 15%,rgba(14,165,111,.1),transparent 28%),#fff}.legal-card-kicker{display:block;color:#086847;font-size:11px;letter-spacing:.13em;font-weight:900;text-transform:uppercase;margin-bottom:12px}.legal-card h2{font-size:clamp(27px,3.4vw,38px);line-height:1.1;letter-spacing:-.035em;color:var(--ink);margin:0 0 13px}.legal-card p{max-width:650px;color:#43594f;margin:0 0 42px;font-size:15.5px;line-height:1.65}.legal-card-action{position:absolute;left:28px;bottom:25px;color:#075f43;font-weight:900;font-size:13px}.legal-hub-note{margin-top:32px;padding:clamp(28px,4vw,44px);border-radius:24px;background:var(--deep);color:#fff}.legal-hub-note .eyebrow{color:#9ce9c9}.legal-hub-note h2{color:#fff}.legal-hub-note p{color:#d2e2db}.legal-hub-note a{color:#fff}@media(max-width:760px){.legal-guide{display:block}.legal-contact{display:inline-block;margin-top:20px}.legal-hub-grid{grid-template-columns:1fr}.legal-card-wide{grid-column:auto}.legal-card{min-height:220px;padding:24px}.legal-card-action{left:24px}.legal-hub-section{padding-top:38px}}@media(hover:hover) and (pointer:fine){.legal-card:hover{transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.legal-card{transition:none}.legal-card:hover{transform:none}}