.legal-hero{color:var(--white);background:radial-gradient(circle at 12% 25%,#1b5a6359,#0000 31%),linear-gradient(132deg,#071a22 0%,#0b2532 56%,#071a22 100%);padding:clamp(150px,15vw,205px) 0 clamp(80px,8vw,120px);position:relative;overflow:hidden}.legal-hero:after{content:"";background:linear-gradient(90deg,#0000,#d3a071a6,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.legal-hero-orbit{pointer-events:none;border:1px solid #e8c7a721;border-radius:50%;position:absolute}.legal-hero-orbit-one{width:600px;height:600px;top:-260px;left:-250px}.legal-hero-orbit-two{width:380px;height:380px;bottom:-300px;right:38%}.legal-hero-grid{z-index:1;grid-template-columns:minmax(0,.86fr) minmax(430px,1.14fr);align-items:center;gap:clamp(54px,7vw,104px);display:grid;position:relative}.legal-hero-copy{padding-block:25px}.legal-hero-kicker{color:var(--gold-300);letter-spacing:.2em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:24px;margin-bottom:34px;font-size:.66rem;font-weight:700;display:flex}.legal-hero-kicker span{align-items:center;gap:12px;display:inline-flex}.legal-hero-kicker span:before{content:"";background:currentColor;width:28px;height:1px}.legal-hero-kicker b{color:#ffffff85;font-weight:600}.legal-hero h1{letter-spacing:-.05em;max-width:630px;font-size:clamp(3.6rem,6.5vw,7rem)}.legal-hero-copy>p{color:#ffffffb8;max-width:560px;margin:30px 0 0;font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.75}.legal-hero-meta{color:#ffffff8a;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #ffffff24;flex-wrap:wrap;gap:12px 28px;margin-top:46px;padding-top:22px;font-size:.67rem;font-weight:700;display:flex}.legal-hero-figure{margin:0}.legal-hero-image{border:1px solid #ffffff2e;min-height:clamp(430px,46vw,610px);position:relative;overflow:hidden;box-shadow:0 38px 90px #00000059}.legal-hero-image:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0000 48%,#071a22a3 100%),linear-gradient(90deg,#071a223d,#0000 34%);position:absolute;inset:0}.legal-hero-image img{width:100%;height:100%;min-height:inherit;object-fit:cover}.legal-image-index{z-index:2;color:#ffffffad;font-family:var(--serif);font-size:3.5rem;line-height:1;position:absolute;bottom:18px;right:24px}.legal-hero-figure figcaption{border-left:1px solid var(--gold-500);grid-template-columns:auto 1fr;gap:22px;margin-top:18px;padding-left:20px;display:grid}.legal-hero-figure figcaption span{color:var(--gold-300);letter-spacing:.14em;text-transform:uppercase;font-size:.59rem;font-weight:700}.legal-hero-figure figcaption p{color:#ffffff94;margin:0;font-size:.78rem;line-height:1.55}.legal-suite-bar{z-index:30;border-bottom:1px solid var(--line);backdrop-filter:blur(18px);background:#fbf8f4f5;position:sticky;top:0}.legal-suite-nav{grid-template-columns:repeat(3,1fr);display:grid}.legal-suite-nav a{border-right:1px solid var(--line);min-height:82px;color:var(--muted);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px clamp(18px,3vw,34px);transition:background .18s,color .18s;display:grid}.legal-suite-nav a:first-child{border-left:1px solid var(--line)}.legal-suite-nav a:hover,.legal-suite-nav a[aria-current=page]{background:var(--white);color:var(--navy-900)}.legal-suite-nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--gold-500)}.legal-suite-nav span{color:var(--gold-600);letter-spacing:.1em;font-size:.64rem;font-weight:800}.legal-suite-nav strong{font-family:var(--serif);font-size:clamp(.95rem,1.5vw,1.22rem);font-weight:500}.legal-suite-nav i{color:var(--gold-600);font-style:normal}.legal-document{background:linear-gradient(#16242a06 1px, transparent 1px), var(--cream-50);background-size:100% 56px;padding:clamp(84px,10vw,145px) 0}.legal-document-grid{grid-template-columns:minmax(220px,.33fr) minmax(0,.67fr);align-items:start;gap:clamp(56px,8vw,118px);display:grid}.legal-aside-sticky{position:sticky;top:116px}.legal-aside-label,.legal-document-intro>span,.legal-aside-note>span{color:var(--gold-600);letter-spacing:.16em;text-transform:uppercase;font-size:.62rem;font-weight:800}.legal-aside nav{margin-top:20px}.legal-aside ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.legal-aside li{border-bottom:1px solid var(--line)}.legal-aside li a{color:var(--muted);grid-template-columns:27px 1fr;gap:11px;padding:13px 2px;font-size:.72rem;line-height:1.42;transition:color .16s,padding-left .16s;display:grid}.legal-aside li a:hover{color:var(--navy-900);padding-left:5px}.legal-aside li span{color:var(--gold-600);font-size:.59rem;font-weight:800}.legal-aside-note{border-left:2px solid var(--gold-500);background:var(--navy-900);color:var(--white);margin-top:34px;padding:24px}.legal-aside-note p{color:#ffffffb3;margin:9px 0 0;font-size:.75rem;line-height:1.65}.legal-document-intro{background:var(--white);border:1px solid #b97b4b47;margin-bottom:clamp(50px,7vw,84px);padding:clamp(30px,5vw,50px);box-shadow:0 22px 60px #071a2214}.legal-document-intro p{max-width:800px;color:var(--navy-900);font-family:var(--serif);margin:16px 0 0;font-size:clamp(1.45rem,2.6vw,2.3rem);line-height:1.28}.legal-prose{color:#3f4d53;font-size:.97rem;line-height:1.82}.legal-prose h2{border-top:1px solid var(--line);color:var(--navy-900);letter-spacing:-.035em;margin:clamp(70px,8vw,104px) 0 28px;padding:28px 0 0 30px;scroll-margin-top:118px;font-size:clamp(2rem,3.8vw,3.7rem);position:relative}.legal-prose h2:first-child{margin-top:0}.legal-prose h2:before{border:2px solid var(--gold-600);content:"";width:8px;height:8px;position:absolute;top:32px;left:0;transform:rotate(45deg)}.legal-prose h3{color:var(--navy-800);margin:42px 0 16px;font-size:clamp(1.35rem,2.2vw,1.85rem)}.legal-prose h4{color:var(--navy-900);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;margin:32px 0 12px;font-size:.74rem;font-weight:800}.legal-prose p{max-width:780px;margin-bottom:1.35em}.legal-prose>p:first-child{background:var(--cream-100);color:var(--gold-600);letter-spacing:.1em;text-transform:uppercase;margin-bottom:32px;padding:7px 12px;font-size:.68rem;font-weight:800;display:inline-flex}.legal-prose ul,.legal-prose ol{gap:10px;max-width:800px;margin:26px 0 38px;padding:0;list-style:none;display:grid}.legal-prose li{background:#ffffffad;border:1px solid #16242a17;padding:17px 20px 17px 46px;position:relative}.legal-prose li:before{background:var(--gold-500);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:24px;left:20px}.legal-prose strong{color:var(--navy-900)}.legal-prose a{color:var(--teal-700);text-underline-offset:4px;text-decoration:underline #1b5a6361}.legal-contact{background:radial-gradient(circle at 85% 20%, #1b5a6373, transparent 28%), var(--navy-950);color:var(--white);padding:clamp(76px,9vw,118px) 0}.legal-contact-inner{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:50px;display:grid}.legal-contact-inner>div>span{color:var(--gold-300);letter-spacing:.18em;text-transform:uppercase;font-size:.64rem;font-weight:800}.legal-contact h2{max-width:760px;margin-top:14px;font-size:clamp(2.5rem,5vw,5rem)}.legal-contact-actions{flex-direction:column;align-items:flex-end;gap:16px;display:flex}.legal-contact-actions>a:last-child{color:#ffffffa8;text-underline-offset:4px;font-size:.75rem;text-decoration:underline}@media (width<=1000px){.legal-hero-grid{grid-template-columns:1fr}.legal-hero-copy{max-width:720px;padding-bottom:0}.legal-hero-image{aspect-ratio:16/10;min-height:0}.legal-document-grid{grid-template-columns:1fr}.legal-aside-sticky{position:static}.legal-aside nav{padding-bottom:8px;overflow-x:auto}.legal-aside ol{border-top:0;min-width:max-content;display:flex}.legal-aside li{border-top:1px solid var(--line);border-right:1px solid var(--line);max-width:220px}.legal-aside li:first-child{border-left:1px solid var(--line)}.legal-aside li a{min-height:70px;padding-inline:14px}.legal-aside-note{display:none}}@media (width<=720px){.legal-hero{padding-top:138px}.legal-hero-grid{gap:45px}.legal-hero-meta{margin-top:34px}.legal-hero-image{aspect-ratio:4/3}.legal-hero-figure figcaption{grid-template-columns:1fr;gap:5px}.legal-suite-bar{overflow-x:auto}.legal-suite-nav{grid-template-columns:repeat(3,minmax(190px,1fr));width:max-content;min-width:100%}.legal-suite-nav a{min-height:72px}.legal-document-intro{padding:26px}.legal-prose h2{padding-left:24px}.legal-contact-inner{grid-template-columns:1fr;align-items:start;gap:34px}.legal-contact-actions{align-items:flex-start}}@media (width<=480px){.legal-hero-kicker{align-items:flex-start}.legal-hero h1{font-size:clamp(3rem,17vw,4.2rem)}.legal-hero-image{aspect-ratio:1}.legal-image-index{font-size:2.6rem}.legal-prose li{padding-left:40px;padding-right:16px}}
