.legal-intro{padding-block:3.5rem 2rem;max-width:54rem}.legal-intro h1{font-size:clamp(2.8rem,5.5vw,4.5rem)}.legal-lead{font-size:1.125rem;line-height:1.8;color:var(--muted);max-width:42rem;margin-top:1.35rem}.legal-meta{font-size:.875rem;color:var(--muted);margin-top:1rem}.review-notice{margin-bottom:2.5rem;padding:1.25rem 1.5rem;border-left:3px solid var(--copper);background:var(--paper-deep);border-radius:0 .75rem .75rem 0;font-size:.9375rem;line-height:1.75;color:var(--muted)}.review-notice strong{display:block;color:var(--ink);margin-bottom:.25rem}.legal-layout{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:4rem;align-items:start;padding-bottom:4rem}.legal-nav{display:flex;flex-direction:column;gap:.75rem;position:sticky;top:2rem;font-size:.9375rem}.legal-nav a{color:var(--muted);text-decoration:none;line-height:1.5;padding-block:.2rem}.legal-nav a:hover{color:var(--copper);text-decoration:underline;text-underline-offset:.3rem}.legal-content{max-width:47rem;min-width:0}.legal-section{padding-top:2rem;margin-top:2rem;border-top:1px solid var(--line);scroll-margin-top:2rem}.legal-section:first-child{padding-top:0;margin-top:0;border-top:0}.legal-section h2{font-size:clamp(1.5rem,2.7vw,2rem);line-height:1.25;margin-bottom:1.2rem}.legal-section h3{font-size:1.0625rem;margin-top:1.5rem;margin-bottom:.5rem}.legal-section p,.legal-section li{font-size:1rem;line-height:1.85;color:var(--muted)}.legal-section p+p{margin-top:.9rem}.legal-section ul{padding-left:1.2rem;margin-block:.8rem}.legal-section li+li{margin-top:.65rem}.legal-section a{color:var(--copper);text-underline-offset:.2rem;overflow-wrap:anywhere}.legal-section strong{color:var(--ink);font-weight:700}.legal-section .review-note{background:var(--paper-deep);padding:1rem 1.2rem;border-radius:.6rem;margin-top:1.2rem;font-size:.9375rem}.legal-contact{padding:1.5rem;background:var(--paper-deep);border-radius:1rem;margin-top:1.1rem}.legal-contact p{color:var(--ink)}.footer-links{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}
@media(max-width:950px){.legal-layout{grid-template-columns:10rem minmax(0,1fr);gap:2.5rem}}
.policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding-block:.5rem 2rem}.policy-card{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:2rem;background:var(--paper-deep);border:1px solid var(--line);border-radius:1.25rem;text-decoration:none}.policy-card:hover{border-color:var(--copper)}.policy-type{font-size:.8125rem;font-weight:700;color:var(--copper);letter-spacing:.05em}.policy-card h2{font-size:1.7rem}.policy-card p{font-size:1rem;color:var(--muted);line-height:1.8}.policy-action{display:flex;align-items:center;gap:1rem;font-size:.9375rem;font-weight:750;margin-top:auto;padding-top:.5rem}.policy-footnote{font-size:.9375rem;line-height:1.8;color:var(--muted);max-width:43rem;padding-bottom:3.5rem}.legal-nav .legal-back{color:var(--copper);font-weight:700;margin-bottom:.5rem}
@media(max-width:700px){.policy-grid{grid-template-columns:1fr;gap:1rem}.policy-card{padding:1.5rem}.policy-footnote{padding-bottom:2.5rem}}
@media(max-width:700px){.legal-intro{padding-top:2.5rem}.legal-layout{grid-template-columns:1fr;gap:2rem;padding-bottom:3rem}.legal-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:.5rem 1.25rem;padding-bottom:1.3rem;border-bottom:1px solid var(--line)}.legal-lead{font-size:1.0625rem}.review-notice{padding:1rem 1.2rem;margin-bottom:2rem}.legal-section{margin-top:1.75rem;padding-top:1.75rem}.footer-links{gap:1rem}}
