.legal-hero{position:relative;padding:calc(var(--pf-site-header-h) + var(--space-16)) var(--pf-site-gutter) var(--space-12);background:var(--pf-ink);overflow:hidden;text-align:center}.legal-hero .hero-glow{top:35%;left:50%;transform:translate(-50%);width:min(520px,75vw);height:320px}.legal-hero-inner{position:relative;z-index:1;max-width:var(--editorial-measure);margin:0 auto}.legal-hero .section-overline{color:var(--pf-on-dark-muted)}.legal-hero-title{margin:0;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15}.legal-hero-title strong{display:block}.legal-date{margin-top:var(--space-4);font-size:var(--text-sm);line-height:var(--leading-normal);letter-spacing:var(--tracking-body);color:var(--pf-on-dark-muted)}.legal-hero--split{text-align:left}.legal-hero--split .legal-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);gap:var(--space-12);align-items:center;max-width:var(--content-max-wide)}.legal-hero-copy{min-width:0}.legal-hero-illus{display:flex;align-items:center;justify-content:center}.legal-body{background:var(--pf-cream)}.legal-back{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);font-size:var(--text-sm);font-weight:var(--weight-ui);letter-spacing:var(--tracking-ui);color:var(--pf-red);text-decoration:none;transition:color var(--transition-fast)}.legal-back:hover{color:var(--pf-red-dark)}.legal-back:before{content:"";flex-shrink:0;width:.45rem;height:.45rem;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform var(--transition-fast)}.legal-back:hover:before{transform:rotate(45deg) translate(-2px,2px)}.legal-related{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--pf-border);font-size:var(--text-sm);line-height:var(--leading-normal);letter-spacing:var(--tracking-body);color:var(--pf-text-muted)}.legal-related-label{font-weight:var(--weight-ui);letter-spacing:var(--tracking-ui)}.legal-related a{color:var(--pf-red);font-weight:var(--weight-ui);text-decoration:none;transition:color var(--transition-fast)}.legal-related a:hover{color:var(--pf-red-dark);text-decoration:underline;text-underline-offset:2px}.legal-updated{margin:calc(var(--space-2) * -1) 0 var(--space-8);font-size:var(--text-sm);line-height:var(--leading-normal);letter-spacing:var(--tracking-body);color:var(--pf-text-subtle)}.legal-updated time{font-weight:var(--weight-medium);color:var(--pf-text-muted)}.legal-text{font-size:var(--text-base);letter-spacing:var(--tracking-body);text-wrap:pretty}.legal-text h2{margin:var(--space-12) 0 var(--space-5);padding-top:var(--space-8);border-top:1px solid var(--pf-border);font-family:var(--font-display);font-size:clamp(1.125rem,1.2vw + .95rem,1.3125rem);font-weight:var(--weight-card);line-height:var(--leading-snug);letter-spacing:var(--tracking-title);color:var(--pf-text);scroll-margin-top:calc(var(--pf-site-header-h) + var(--space-4));text-wrap:balance}.legal-text h2:first-child{margin-top:0;padding-top:0;border-top:none}.legal-text p{margin-bottom:var(--space-5);line-height:var(--leading-relaxed);color:var(--pf-text-muted)}.legal-text p:last-child{margin-bottom:0}.legal-text ul{margin:var(--space-2) 0 var(--space-6);padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.legal-text li{position:relative;padding-left:var(--space-6);line-height:var(--leading-relaxed);color:var(--pf-text-muted)}.legal-text li:before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:50%;background:var(--pf-red)}.legal-text a{color:var(--pf-red);font-weight:var(--weight-medium);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--transition-fast)}.legal-text a:hover{color:var(--pf-red-dark)}.legal-text a:focus-visible{outline:2px solid var(--pf-red-mid);outline-offset:2px}@media(min-width:768px){.legal-text{font-size:var(--text-lg)}.legal-text p,.legal-text li{line-height:1.7}}@media(max-width:640px){.legal-hero{padding-bottom:var(--space-8)}.legal-hero-title{font-size:clamp(1.625rem,7vw,2rem)}.legal-body{padding-top:var(--space-12);padding-bottom:var(--space-12)}.legal-text h2{margin-top:var(--space-10);padding-top:var(--space-6)}}
