/* Marchesi legal pages: same navy, cream, gold editorial language as the main site. */
:root{--ink:#101820;--paper:#f6f2e9;--gold:#c8a84b;--muted:#68737a;--line:rgba(16,24,32,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif}body:before{content:"";display:block;height:5px;background:var(--gold)}a{color:inherit}.legal-page{width:min(100% - 44px,1040px);margin:0 auto;padding:32px 0 76px}.legal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:82px}.legal-brand img{display:block;max-width:174px;height:auto}.legal-actions{display:flex;gap:7px}.legal-actions button{border:1px solid var(--line);background:transparent;color:var(--muted);padding:8px 10px;font:600 10px/1 "DM Sans",sans-serif;letter-spacing:.12em;cursor:pointer}.legal-actions button.active,.legal-actions button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.legal-eyebrow{color:var(--gold);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin:0 0 15px}.legal-page h1{font:500 clamp(48px,8vw,92px)/.92 "Cormorant Garamond",Georgia,serif;letter-spacing:-.055em;margin:0 0 16px}.legal-page h1 em{font-style:italic;color:var(--gold)}.legal-updated{color:var(--muted);font-size:12px;margin:0 0 52px}.legal-document section{border-top:1px solid var(--line);padding:27px 0}.legal-document h2{font:600 18px/1.2 "DM Sans",sans-serif;margin:0 0 11px}.legal-document p{max-width:770px;color:#516069;font-size:15px;line-height:1.85;font-weight:300;margin:0}.legal-note{border-left:3px solid var(--gold);padding:15px 18px;background:rgba(200,168,75,.1);margin:30px 0 27px!important;max-width:850px!important}.legal-back{display:inline-block;color:var(--ink);font-size:12px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:4px}.thank-page{min-height:100vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative}.thank-page .legal-brand{position:absolute;top:32px;left:0}.thank-page .legal-actions{position:absolute;right:0;top:32px}.thank-mark{width:66px;height:66px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:30px;margin-bottom:28px}.thank-page h1{max-width:780px}.thank-page>p:not(.legal-eyebrow){max-width:550px;color:var(--muted);font-size:17px;line-height:1.75;font-weight:300}.legal-actions-main{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.legal-button{display:inline-block;text-decoration:none;background:var(--ink);color:#fff;padding:14px 18px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.legal-button.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
@media(max-width:600px){.legal-page{width:min(100% - 30px,1040px);padding-bottom:44px}.legal-header{margin-bottom:58px}.legal-brand img{max-width:140px}.legal-page h1{font-size:57px}.legal-document p{font-size:14px}.thank-page{justify-content:center}.thank-page .legal-brand,.thank-page .legal-actions{position:static}.thank-page .legal-brand{margin-bottom:40px}.thank-page .legal-actions{position:absolute;top:28px;right:0}.thank-page .legal-actions-main{flex-direction:column;align-items:stretch;width:100%}.legal-button{text-align:center}}
.logo{
    width: 70%;
    height: auto;
}