/* V43 — legal pages and privacy modal */
.gds-legal-page{min-height:70vh;padding:130px 24px 100px;background:#1c1b1a}.gds-legal-wrap{max-width:1000px;margin:auto;background:#f9f7f2;border:1px solid #bcb8b0;border-radius:18px;padding:clamp(28px,5vw,70px);color:#222}.gds-legal-kicker{letter-spacing:.22em;font-size:12px;opacity:.65}.gds-legal-wrap h1{font-size:clamp(38px,6vw,72px);font-weight:400;margin:16px 0 12px}.gds-legal-draft{padding:12px 16px;border-left:3px solid #8d554a;background:#f0e7df;font-size:14px}.gds-legal-item{padding:22px 0;border-bottom:1px solid #d6d1ca}.gds-legal-item h2{font-size:clamp(17px,2vw,22px);font-weight:500;margin:0 0 12px}.gds-legal-item p{line-height:1.8;font-size:15px;margin:0;white-space:pre-wrap}.gds-privacy-inline{font-size:12px;line-height:1.55;opacity:.82;margin:12px 0}.gds-privacy-link{border:0;border-bottom:1px solid currentColor;padding:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.gds-legal-overlay[hidden]{display:none!important}.gds-legal-overlay{position:fixed;inset:0;z-index:99999;background:rgba(12,13,14,.75);display:grid;place-items:center;padding:20px}.gds-legal-dialog{width:min(720px,100%);max-height:min(85vh,850px);background:#f9f7f2;border:1px solid #c7c0b7;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 75px #0005;color:#222}.gds-legal-modal-header{display:flex;align-items:center;justify-content:space-between;padding:22px 28px;border-bottom:1px solid #d6d1ca}.gds-legal-modal-title{font-size:clamp(23px,3vw,34px);font-weight:400;margin:0}.gds-legal-modal-close{border:0;background:transparent;font-size:34px;cursor:pointer;line-height:1;color:inherit}.gds-legal-modal-scroll{overflow:auto;padding:6px 28px 30px;overscroll-behavior:contain}.gds-legal-open{overflow:hidden}@media(max-width:600px){.gds-legal-page{padding:100px 12px 55px}.gds-legal-wrap{padding:26px 19px}.gds-legal-overlay{padding:12px}.gds-legal-dialog{max-height:90dvh}.gds-legal-modal-header{padding:18px}.gds-legal-modal-scroll{padding:0 18px 20px}}

/* V44 — close button for standalone legal pages */
.gds-legal-wrap{position:relative}
.gds-legal-page-close{position:absolute;top:18px;right:22px;display:grid;place-items:center;width:42px;height:42px;border:1px solid #d6d1ca;border-radius:50%;color:#222;text-decoration:none;font-size:29px;font-weight:300;line-height:1;transition:background .2s,border-color .2s}
.gds-legal-page-close:hover,.gds-legal-page-close:focus-visible{background:#ebe6df;border-color:#8d554a}
@media(max-width:600px){.gds-legal-page-close{top:12px;right:12px;width:38px;height:38px}}
