.legal-page{font-size:17px}.legal-header{display:flex;align-items:center;gap:28px;padding:25px max(5vw,22px);border-bottom:1px solid var(--line)}.legal-brand{font:500 29px/1.2 var(--serif);margin-right:auto}.legal-back{font-size:15px;text-decoration:underline;text-underline-offset:5px}.legal-header .language-switcher a[aria-current=page]{background:#e2e7da}.legal-page main{max-width:1250px;margin:auto;padding:65px 32px 80px}.legal-intro{max-width:790px}.legal-intro h1{font:400 clamp(3.4rem,6vw,5.5rem)/1.06 var(--serif);letter-spacing:-.025em;margin:20px 0 24px}.legal-intro>p:not(.eyebrow){max-width:660px}.legal-date{font-size:14px;color:var(--muted);margin-top:22px}.legal-notice{padding:23px 27px;margin:34px 0 48px;border-left:3px solid #927c4e;background:#ede9dc}.legal-notice h2{font:600 17px/1.5 var(--sans);letter-spacing:0;margin-bottom:8px}.legal-notice p{font-size:15px;line-height:1.75}.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:65px;align-items:start}.legal-nav{position:sticky;top:30px;display:flex;flex-direction:column;gap:8px}.legal-nav>a{padding:12px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.5}.legal-nav>a>span{color:var(--muted);margin-right:14px;font-size:13px}.legal-print{background:none;border:1px solid var(--line);font-size:14px;padding:12px;margin-top:20px;text-align:left}.legal-print[hidden]{display:none}.legal-content{min-width:0}.legal-content section{scroll-margin-top:30px}.legal-content section+section{margin-top:65px;padding-top:50px;border-top:1px solid var(--line)}.legal-content h2{font-size:clamp(2.5rem,4vw,3.6rem);margin:14px 0 28px}.legal-content h3{font:500 19px/1.5 var(--sans);margin:30px 0 10px}.legal-content p+p{margin-top:14px}.legal-content a:not(.button),.legal-page footer>a:last-child{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.legal-facts{margin:0;padding:0;border-top:1px solid var(--line)}.legal-facts>div{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;padding:17px 0;border-bottom:1px solid var(--line)}.legal-facts dt{color:var(--muted);font-size:15px}.legal-facts dd{margin:0}.legal-resources{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:14px;padding-top:12px}.legal-stay-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:25px;background:var(--forest);color:var(--ivory)}.legal-stay-facts strong{display:block;font:400 38px/1.2 var(--serif)}.legal-stay-facts span{display:block;font-size:14px;margin-top:8px}.legal-stay-facts p+p{margin:0}.legal-content ol{padding-left:24px}.legal-content li+li{margin-top:12px}.legal-return{margin-top:30px;background:var(--forest);color:var(--ivory)}.legal-page footer{flex-wrap:wrap;border-top:1px solid var(--line)}
@media(max-width:850px){.legal-layout{grid-template-columns:1fr;gap:38px}.legal-nav{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.legal-nav>a>span{display:block;margin:0 0 5px}.legal-print{grid-column:1/-1;width:max-content;margin:0}.legal-page main{padding:45px 7vw 60px}.legal-header{flex-wrap:wrap;gap:20px}.legal-content section{scroll-margin-top:20px}}
@media(max-width:540px){.legal-header{padding:20px 7vw;gap:17px}.legal-brand{width:100%;font-size:27px}.legal-back{margin-right:auto}.legal-intro h1{font-size:3.2rem}.legal-notice{padding:19px;margin-bottom:30px}.legal-nav{gap:12px}.legal-nav>a{font-size:14px}.legal-content h2{font-size:2.7rem}.legal-facts>div{grid-template-columns:1fr;gap:4px}.legal-stay-facts{grid-template-columns:1fr;gap:22px}.legal-content section+section{margin-top:45px;padding-top:35px}.legal-page{font-size:16px}}
@media print{.legal-page{color:#000;background:#fff;font:11pt/1.5 Georgia,serif}.legal-page main{padding:0;max-width:none}.legal-header,.legal-nav,.legal-return,.legal-page footer,.skip-link{display:none!important}.legal-layout{display:block}.legal-intro h1{font-size:30pt}.legal-content h2{font-size:23pt}.legal-content h3{font-size:13pt;break-after:avoid}.legal-content section+section{margin-top:25px;padding-top:20px}.legal-notice{border:1px solid #999;background:white;margin:22px 0;padding:15px}.legal-stay-facts{color:black;background:white;border:1px solid #999}.legal-content a{color:black}.legal-facts>div,.legal-stay-facts{break-inside:avoid}p,li{orphans:3;widows:3}}
