.hero-legal{background:var(--ink);padding:9.5rem 0 3.4rem;position:relative}@media (max-width:820px){.hero-legal{padding:7.5rem 0 2.8rem}}.legal-title{color:var(--paper);font-family:Barlow;font-size:clamp(2rem,4.2vw,3.6rem);font-weight:900;line-height:1;margin-top:.3rem;max-width:34ch}.legal-title em{color:var(--crimson);font-style:italic}.legal-sub{color:rgba(239,238,234,.72);font-family:Inter;font-size:clamp(.92rem,1.05vw,1.05rem);font-weight:300;line-height:1.65;margin-top:1.3rem;max-width:62ch}.legal-sub strong{color:var(--paper);font-weight:600}.legal-meta-row{border-top:1px solid var(--line-on-ink);display:flex;flex-wrap:wrap;gap:.6rem 1.8rem;margin-top:1.8rem;padding-top:1.4rem}.legal-meta-row span{color:rgba(239,238,234,.55);font-family:Inter;font-size:.76rem}.legal-body{align-items:start;display:grid;gap:4.2rem;grid-template-columns:1fr 19rem}@media (max-width:900px){.legal-body{gap:2.6rem;grid-template-columns:1fr}}.legal-prose{max-width:60rem}.legal-prose h2{border-top:1px solid var(--line);color:var(--ink);font-family:Barlow;font-size:clamp(1.3rem,2.2vw,1.6rem);font-weight:800;margin-top:2.6rem;padding-top:1.6rem;text-transform:none}.legal-prose h2:first-child{border-top:none;margin-top:0;padding-top:0}.legal-prose h3{color:var(--ink);font-family:Barlow;font-size:1.05rem;font-weight:700;margin-top:1.6rem;text-transform:none}.legal-prose p{color:var(--charcoal);font-family:Inter;font-size:.92rem;font-weight:300;line-height:1.75;margin-top:.9rem}.legal-prose strong{color:var(--ink);font-weight:700}.legal-prose em{font-style:italic}.legal-prose a{color:var(--crimson);text-decoration:underline;text-underline-offset:2px}.legal-prose ol,.legal-prose ul{display:flex;flex-direction:column;gap:.5rem;margin:.9rem 0 0;padding-left:1.3rem}.legal-prose li{color:var(--charcoal);font-family:Inter;font-size:.92rem;font-weight:300;line-height:1.65}.legal-prose li::marker{color:var(--crimson)}.legal-prose hr{border:none;border-top:1px solid var(--line);margin:2.4rem 0}.legal-prose table{border-collapse:collapse;color:var(--charcoal);font-family:Inter;font-size:.86rem;margin-top:1.2rem;width:100%}.legal-prose td,.legal-prose th{border:1px solid var(--line);padding:.6rem .8rem;text-align:left}.legal-prose th{color:var(--ink);font-weight:700}.legal-related{border:1.5px solid var(--line);padding:1.6rem 1.5rem;position:sticky;top:7rem}@media (max-width:900px){.legal-related{position:static}}.legal-related-label{color:rgba(74,64,56,.5);font-family:Inter;font-size:.66rem;font-weight:800;letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase}.legal-related ul+.legal-related-label{margin-top:1.6rem}.legal-related ul{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.legal-related a{align-items:center;color:var(--ink);display:flex;font-family:Inter;font-size:.84rem;font-weight:700;gap:.4em;transition:color .2s ease}.legal-related a:hover{color:var(--crimson)}.legal-related a svg{color:var(--crimson);flex-shrink:0;height:.8rem;transition:transform .2s cubic-bezier(.16,1,.3,1);width:.8rem}.legal-related a:hover svg{transform:translateX(3px)}.cta-panel{align-items:center;background:var(--crimson);-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%);display:flex;justify-content:center;min-height:16rem;overflow:hidden;padding:3.4rem 2.6rem;position:relative;text-align:center}.cta-content{position:relative;width:100%;z-index:2}.cta-panel h2{color:var(--paper);font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:800;margin-bottom:.9rem}.cta-panel p{color:rgba(239,238,234,.85);font-family:Inter;font-size:.9rem;font-weight:300;margin:0 auto 1.7rem;max-width:52ch}.cta-panel .btn-wrap{--arrow-color:var(--crimson)}.cta-panel .btn-wrap:after{display:none}.cta-panel .btn-primary{background:var(--ink)}.cta-panel .btn-wrap:hover .btn-primary{background:#000}.btn-link-secondary{align-items:center;color:var(--paper);display:inline-flex;font-family:Inter;font-size:.86rem;font-weight:700;margin-left:1.6rem;opacity:.75;transition:opacity .2s ease}.btn-link-secondary:hover{opacity:1}@media (max-width:560px){.btn-link-secondary{display:block;margin:1rem 0 0}}