.cdy-legal-page{margin:0;background:var(--cdy-surface);color:var(--cdy-ink);font-family:var(--cdy-heading);line-height:1.7}
.cdy-legal-page .legalPage{box-sizing:border-box;width:min(920px,100%);margin:0 auto;padding:58px 30px 100px}
.cdy-legal-page .legalPage h1{font:800 clamp(34px,4.5vw,58px)/1.08 var(--cdy-heading);letter-spacing:-.025em;margin:0 0 20px;text-wrap:balance}
.cdy-legal-page .legalPage h2{font:750 21px/1.4 var(--cdy-heading);margin:36px 0 12px;color:var(--cdy-ink);letter-spacing:-.01em}
.cdy-legal-page .legalPage h3{font-size:18px;margin:28px 0 10px}
.cdy-legal-page .legalPage p,.cdy-legal-page .legalPage li,.cdy-legal-page .legalPage td{font-size:15px;line-height:1.8;color:#3c5d58}
.cdy-legal-page .legalPage a{color:#08624d;font-weight:650;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.cdy-legal-page .legalPage a:hover{color:var(--cdy-ink)}
.cdy-legal-page :focus-visible{outline:3px solid #087e61;outline-offset:5px;border-radius:4px}
.cdy-legal-page .lede{font-size:18px!important;margin:0 0 22px}
.cdy-legal-page .meta{display:flex;gap:8px 20px;flex-wrap:wrap;padding:20px 0 28px;border-bottom:1px solid #d0e0d8;margin:0 0 38px;font-size:12px;color:#4a6c63}
.cdy-legal-page .meta span{font-size:inherit;color:inherit;max-width:100%}
.cdy-legal-page .meta code{overflow-wrap:anywhere;font-size:11px}
.cdy-legal-page .legal-section{scroll-margin-top:96px;margin:0 0 29px}
.cdy-legal-page .legal-section p{margin:0;white-space:normal}
.cdy-legal-page .notice,.cdy-legal-page .note{padding:22px 24px;background:#e1f2e9;border-radius:18px;margin:36px 0 0;font-size:13px;line-height:1.8;color:#31574b}
.cdy-legal-page .legalPage table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;margin:20px 0 28px;background:#fff;border-radius:16px}
.cdy-legal-page .legalPage th,.cdy-legal-page .legalPage td{text-align:left;vertical-align:top;border-bottom:1px solid #e0eae4;padding:15px 16px;min-width:130px}
.cdy-legal-page .legalPage th{font-size:12px;background:#e3efe8;color:#164b43}
.cdy-legal-page .legalPage td{font-size:13px}
.cdy-legal-page .actions{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}
.cdy-legal-page .actions button{border:0;border-radius:12px;background:var(--cdy-ink);color:#fff;padding:15px 22px;min-height:48px;font:700 14px/1.4 var(--cdy-heading);cursor:pointer}
.cdy-legal-page .footLinks{display:flex;flex-wrap:wrap;gap:14px 22px;border-top:1px solid #d0e0d8;padding-top:25px;margin-top:40px}
.cdy-legal-page .legal-skip{position:fixed;top:10px;left:20px;z-index:200;background:#fff;color:var(--cdy-ink);padding:12px 20px;border-radius:10px;transform:translateY(-160%)}
.cdy-legal-page .legal-skip:focus{transform:none}
@media(max-width:600px){.cdy-legal-page .legalPage{padding:34px 22px 64px}.cdy-legal-page .legalPage h1{font-size:36px}.cdy-legal-page .legalPage h2{font-size:19px}.cdy-legal-page .meta{display:block}.cdy-legal-page .meta span{display:block;margin:7px 0}.cdy-legal-page .legalPage p,.cdy-legal-page .legalPage li{font-size:14px}}
@media print{.cdy-legal-page{background:#fff;padding:0!important}.cdy-legal-page .cdy-header,.cdy-legal-page .cdy-footer,.cdy-legal-page .legal-skip,.cdy-legal-page .actions,.cdy-legal-page [class*="cookie"]{display:none!important}.cdy-legal-page .legalPage{width:auto;padding:0}.cdy-legal-page .notice{padding:0;background:none}.cdy-legal-page .legal-section{break-inside:avoid}.cdy-legal-page .legalPage a{color:inherit;text-decoration:none}.cdy-legal-page .legalPage table{display:table;font-size:10px}}

/* Document actions follow the same public button treatment. */
.cdy-legal-page{font-synthesis:none;color:var(--rv-ink)}
.cdy-legal-page .legalPage h1{font-weight:750}
.cdy-legal-page .actions button{min-height:52px;padding:15px 27px;border-radius:100px;background:var(--rv-ink);font:650 16px/1.35 var(--cdy-heading);transition:background-color .32s ease-in-out,color .32s ease-in-out,border-color .32s ease-in-out}
@media(hover:hover) and (pointer:fine){.cdy-legal-page .actions button:hover{background:#303030;}}
@media(prefers-reduced-motion:reduce){.cdy-legal-page .actions button{transition:none}}

.cdy-legal-page .actions button:active{background:#222222}
