.legal-front-link{display:block;width:fit-content;margin:13px auto 0;color:#990022;font:700 14px/1.5 Arial,sans-serif;text-align:center;text-underline-offset:3px}.policy-footer{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:13px;padding:25px 18px;background:#171313;color:#f8f0df;text-align:center;font:13px/1.6 Arial,sans-serif}.policy-footer nav,.legal-notice-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px}.policy-footer a{display:inline-flex;align-items:center;min-height:44px;color:#f8f0df;text-underline-offset:3px}.policy-page{margin:0;background:#f8f5ee;color:#211c17;font:16px/1.65 Arial,sans-serif}.policy-header{padding:25px 16px;background:#130d0e;text-align:center;border-bottom:1px solid #b48d46}.policy-header a{color:#fff8e8;text-decoration:none;font-weight:800;letter-spacing:1px}.policy-document{box-sizing:border-box;width:calc(100% - 28px);max-width:820px;margin:24px auto;padding:clamp(20px,4vw,40px);background:#fffdf8;border:1px solid #dccdb5;border-radius:15px;text-align:center;overflow-wrap:anywhere}.policy-document h1{font:700 clamp(25px,5vw,36px)/1.2 Georgia,serif}.policy-document h2{font-size:20px;line-height:1.3;margin:28px 0 10px}.policy-document a{color:#990022;text-underline-offset:3px}.policy-updated{font-size:13px;color:#6b5c4a}.legal-entry-notice{box-sizing:border-box;width:min(620px,calc(100% - 28px));max-height:calc(100dvh - 36px);margin:auto;padding:clamp(20px,4vw,32px);overflow-y:auto;border:1px solid #b48d46;border-radius:18px;background:#fffaf1;color:#211c17;box-shadow:0 18px 70px #0006;text-align:center;font:15px/1.5 Arial,sans-serif}.legal-entry-notice::backdrop{background:#0c080bd9}.legal-entry-notice h2{font:700 clamp(23px,5vw,30px)/1.2 Georgia,serif;margin:10px 0 18px}.legal-entry-notice p{margin:12px 0}.legal-eyebrow{color:#a00024;font-size:10px;letter-spacing:1.3px;font-weight:800}.legal-notice-links{margin:17px 0}.legal-notice-links a{display:inline-flex;align-items:center;min-height:40px;color:#990022;font-weight:700;font-size:13px;text-underline-offset:3px}.legal-continue{display:block;width:100%;min-height:48px;padding:12px;border:0;border-radius:10px;background:#b40029;color:white;font:700 15px/1.4 Arial,sans-serif;cursor:pointer}.policy-page a:focus-visible,.legal-entry-notice a:focus-visible,.legal-continue:focus-visible{outline:3px solid #b48d46;outline-offset:3px}@media(max-width:400px){.legal-entry-notice{font-size:14px;padding:20px}.legal-entry-notice h2{margin-bottom:14px}}

.legal-remember{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;margin:8px 0 12px;cursor:pointer}.legal-remember input{width:22px;height:22px;accent-color:#b40029;flex-shrink:0}.legal-remember input:focus-visible{outline:3px solid #b48d46;outline-offset:3px}

/* Compact entry notice keeps its actions visible on phone screens. */
.legal-entry-notice{width:min(620px,calc(100% - 20px));max-height:calc(100dvh - 20px);padding:16px 18px;font-size:13px;line-height:1.35}.legal-entry-notice h2{font-size:23px;line-height:1.15;margin:6px 0 10px}.legal-entry-notice p{margin:8px 0}.legal-entry-notice .legal-notice-links{display:grid;grid-template-columns:1fr 1fr;gap:0 10px;margin:8px 0}.legal-entry-notice .legal-notice-links a{justify-content:center;min-height:36px;font-size:12px}.legal-entry-notice .legal-remember{min-height:40px;margin:4px 0 8px}.legal-entry-notice .legal-continue{min-height:44px;padding:10px;font-size:14px}@media(max-width:400px){.legal-entry-notice{padding:14px;font-size:12px;line-height:1.3}.legal-entry-notice h2{font-size:21px;margin:5px 0 8px}.legal-entry-notice p{margin:7px 0}}
