.hero-utility-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.1rem}.hero-report-open{margin-top:0}.legal-open{border:0;padding:0;color:rgba(248,245,238,.72);background:transparent;font:inherit;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:underline;text-underline-offset:.35rem;cursor:pointer}.legal-modal[hidden]{display:none}.legal-modal{position:fixed;z-index:2200;inset:0;display:grid;place-items:center;padding:1rem;background:rgba(2,7,19,.88)}.legal-panel{width:min(100%,54rem);max-height:calc(100vh - 2rem);overflow:auto;padding:clamp(1.3rem,4vw,2.4rem);border:1px solid #d8b56a88;border-radius:1rem;background:#091325;color:#f8f5ee;box-shadow:0 1.5rem 5rem #000a}.legal-panel h2{margin:.4rem 0 .7rem;font-size:clamp(1.8rem,5vw,3.1rem)}.legal-panel h3{margin:1.6rem 0 .5rem;color:#f4d180;font:500 28px/1 'Cormorant Garamond',serif}.legal-panel h4{margin:1rem 0 .35rem;color:#f8f5ee;font:600 14px/1.3 Inter,Arial,sans-serif}.legal-panel p,.legal-panel li{color:#d7d3cc;font:14px/1.65 Inter,Arial,sans-serif}.legal-panel ul{padding-left:1.2rem}.legal-close{float:right;padding:.65rem .85rem;border:1px solid #d8b56a88;border-radius:.4rem;background:transparent;color:#f8f5ee;font:inherit;font-size:.75rem;cursor:pointer}.legal-note{padding:1rem;border-left:2px solid #d8b56a;background:#d8b56a14}.legal-contact{margin-top:1.5rem;padding-top:1.1rem;border-top:1px solid #d8b56a55}.legal-contact a{color:#f4d180}
