.legal-main{padding-top:82px;background:#fff}.legal-hero{padding:68px 0 62px;background:radial-gradient(circle at 75% 0,#0b395b,var(--navy) 68%);color:#fff}.legal-eyebrow{margin:0 0 8px;color:var(--gold);font-size:.77rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.legal-hero h1{max-width:780px;margin:0;font:600 clamp(3.15rem,5vw,4.7rem)/1.03 var(--serif);letter-spacing:-.03em}.legal-rule{display:block;width:66px;height:3px;margin:18px 0;background:var(--gold)}.legal-hero p:not(.legal-eyebrow){max-width:770px;margin:0;color:#d7e0e7;font-size:1rem;line-height:1.6}.legal-updated{display:inline-block;margin-top:20px;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.legal-content{padding:62px 0 72px;background:var(--cream)}.legal-layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:42px;align-items:start}.legal-nav{position:sticky;top:108px;padding:25px 24px;border-top:4px solid var(--gold);background:#fff;box-shadow:0 8px 26px #00172a0d}.legal-nav h2{margin:0 0 13px;font:600 1.25rem var(--serif)}.legal-nav a{display:block;padding:9px 0;border-top:1px solid #e6ddd1;color:#40515e;font-size:.82rem;line-height:1.3}.legal-nav a:hover{color:#8b5b12}.legal-document{padding:42px 48px;background:#fff;border:1px solid #ded4c6;box-shadow:0 10px 34px #00172b0d}.legal-intro{margin:0 0 30px;padding:20px 22px;border-left:4px solid var(--gold);background:#f7f3ed;color:#41515e;font:600 1.02rem/1.6 var(--serif)}.legal-section{scroll-margin-top:108px;padding:0 0 29px;margin:0 0 30px;border-bottom:1px solid #e4dbcf}.legal-section:last-child{padding-bottom:0;margin-bottom:0;border:0}.legal-section h2{margin:0 0 12px;color:var(--navy);font:600 1.85rem/1.17 var(--serif)}.legal-section h3{margin:20px 0 8px;color:var(--navy);font:600 1.12rem var(--serif)}.legal-section p{margin:0 0 12px;color:#4f5d67;font-size:.92rem;line-height:1.67}.legal-section ul{margin:4px 0 15px;padding-left:22px}.legal-section li{margin:7px 0;color:#4f5d67;font-size:.9rem;line-height:1.55}.legal-section li::marker{color:var(--gold)}.legal-section a{color:#805411;text-decoration:underline;text-underline-offset:3px}.legal-notice{padding:20px 22px;border:1px solid #dac9ae;background:#fbf7f0}.legal-notice strong{color:var(--navy)}.legal-contact-card{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;padding:24px 26px;background:var(--navy);color:#fff}.legal-contact-card h3{margin:0 0 5px;color:#fff}.legal-contact-card p{margin:0;color:#d4dee6}.legal-contact-card .button{text-decoration:none;white-space:nowrap}.legal-small{color:#6a747c!important;font:italic .8rem/1.55 var(--serif)!important}
@media(max-width:820px){.legal-main{padding-top:72px}.legal-hero{padding:52px 0}.legal-layout{grid-template-columns:1fr}.legal-nav{position:static}.legal-nav div{display:grid;grid-template-columns:repeat(2,1fr);gap:0 22px}.legal-document{padding:35px 32px}}
@media(max-width:560px){.legal-hero h1{font-size:2.75rem}.legal-content{padding:42px 0 50px}.legal-nav div{grid-template-columns:1fr}.legal-document{padding:28px 22px}.legal-section h2{font-size:1.6rem}.legal-contact-card{grid-template-columns:1fr}.legal-contact-card .button{width:100%}}
