.legal-page{width:min(1120px,100% - 48px);margin:0 auto;padding:52px 0 110px}.legal-heading{max-width:780px;padding-bottom:48px}.legal-back{color:var(--ink-soft);margin-bottom:56px;font-size:.85rem;text-decoration:none;display:inline-block}.legal-back:hover{color:var(--petrol);text-underline-offset:4px;text-decoration:underline}.legal-eyebrow{color:var(--orange);text-transform:uppercase;letter-spacing:.16em;margin:0 0 18px;font-size:.73rem;font-weight:700}.legal-heading h1{font:500 clamp(2.8rem, 6vw, 5rem) / 1.04 var(--serif);letter-spacing:-.045em;margin:0 0 24px}.legal-intro{max-width:650px;color:var(--ink-soft);margin:0;font-size:1.12rem;line-height:1.7}.legal-date{color:var(--ink-soft);margin:24px 0 0;font-size:.76rem}.legal-body{border-top:1px solid var(--line);grid-template-columns:minmax(0,760px) 210px;align-items:start;gap:80px;padding-top:40px;display:grid}.legal-article{min-width:0;font-size:.96rem;line-height:1.85}.legal-article section+section{margin-top:36px}.legal-article h2{font:500 1.65rem/1.3 var(--serif);letter-spacing:-.025em;margin:0 0 14px}.legal-article h3{margin:24px 0 8px;font-size:1rem;line-height:1.5}.legal-article p{margin:0 0 16px}.legal-article ul,.legal-article ol{margin:12px 0 20px;padding-left:22px}.legal-article li{margin:8px 0;padding-left:3px}.legal-article a{color:var(--petrol);text-underline-offset:4px;overflow-wrap:anywhere;text-decoration-thickness:1px}.legal-article a:hover{color:var(--orange)}.legal-article address{margin-bottom:16px;font-style:normal}.legal-notice{border-left:3px solid var(--orange);background:var(--paper-deep);border-radius:0 12px 12px 0;margin:0 0 32px;padding:22px 24px}.legal-notice p:last-child{margin-bottom:0}.legal-article .legal-email{margin:4px 0 16px;font-size:clamp(1rem,2.3vw,1.32rem);font-weight:600;display:inline-block}.legal-actions{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.legal-article .legal-button{border:1px solid var(--petrol);background:var(--petrol);color:var(--paper);border-radius:7px;padding:12px 19px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-block}.legal-article .legal-button:hover{background:var(--petrol-dark);color:var(--paper)}.legal-article .legal-button-secondary{color:var(--petrol);background:0 0}.legal-article .legal-button-secondary:hover{background:var(--paper-deep);color:var(--petrol)}.legal-nav{border-left:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:14px;padding-left:24px;display:flex;position:sticky;top:115px}.legal-nav p{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 6px;font-size:.7rem;font-weight:700}.legal-nav a{font-size:.8rem;line-height:1.5;text-decoration:none}.legal-nav a:hover{color:var(--orange);text-underline-offset:4px;text-decoration:underline}@media (max-width:900px){.legal-body{grid-template-columns:minmax(0,1fr);gap:44px}.legal-nav{border-left:0;border-top:1px solid var(--line);padding:24px 0 0;position:static}}@media (max-width:600px){.legal-page{width:calc(100% - 36px);padding-top:32px;padding-bottom:64px}.legal-back{margin-bottom:38px}.legal-heading{padding-bottom:32px}.legal-intro{font-size:1rem}.legal-body{padding-top:30px}.legal-article{font-size:.92rem}.legal-notice{padding:18px}.legal-actions{flex-direction:column;align-items:flex-start}}
