.signup{padding-top:70px;padding-bottom:70px;display:grid;gap:36px}.signup h2{margin:12px 0 24px}.signup form{max-width:620px}.signup label{display:block;font-weight:700;margin-bottom:10px}.signup input[type=email]{box-sizing:border-box;width:100%;border:1px solid #35315e;border-radius:12px;background:#fff;padding:15px;font:inherit;color:#24203d}.signup .signup-consent{display:flex;align-items:flex-start;gap:12px;font-weight:400;margin-top:22px}.signup input[type=checkbox]{width:22px;height:22px;flex-shrink:0;accent-color:#35315e;margin-top:3px}.signup p{margin:16px 0}.signup #signup-help,.signup-notice{font-size:14px;line-height:1.6}.signup button{font:inherit;font-weight:700;cursor:pointer;margin-top:8px}.signup a{text-decoration:underline;text-underline-offset:3px}.signup :focus-visible{outline:3px solid #a14300;outline-offset:4px}.signup #signup-status:empty{display:none}.signup #signup-status{padding:16px;border-left:3px solid #35315e;background:#eeeaf8;font-size:16px}.operator-details{grid-column:1/-1;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.operator-details p{margin:8px 0}.legal-links{flex-wrap:wrap}.policy-nav{flex-wrap:wrap;gap:12px 22px}.policy-nav a{font-size:14px;line-height:1.5}.policy-content a,.contact-email{overflow-wrap:anywhere}.policy-content table{min-width:0;width:100%}.policy-content td,.policy-content th{overflow-wrap:anywhere}.policy-content h2{scroll-margin-top:24px}.policy-title h1{overflow-wrap:break-word}.table-wrap{max-width:100%;overflow:auto}@media(min-width:900px){.signup{grid-template-columns:1fr 1fr;gap:70px}}@media(max-width:480px){.signup{padding-top:48px;padding-bottom:48px}.contact-email{font-size:clamp(1rem,5vw,1.5rem)}.policy-title h1{font-size:2.4rem}.policy-content td,.policy-content th{padding:10px;font-size:14px}}