*{box-sizing:border-box}body{margin:0;background:#f7f4ed;color:#191b19;font-family:'DM Sans',Arial,sans-serif;font-size:18px;line-height:1.6}.fyp-signup-header{border-bottom:1px solid #d9d9d1;padding:24px max(24px,calc((100% - 1180px)/2))}.fyp-signup-brand{color:inherit;text-decoration:none;font-size:32px;font-weight:700;white-space:nowrap}.fyp-signup-brand em{font:italic 28px Georgia,serif}.fyp-signup{width:min(100% - 48px,620px);margin:64px auto 80px}.fyp-signup h1{font:400 clamp(36px,6vw,52px)/1.12 Newsreader,Georgia,serif;margin:0 0 28px}.fyp-signup-book{font:italic 27px/1.3 Georgia,serif;margin:0 0 24px}.fyp-signup-fields{display:flex;flex-direction:column;gap:12px;margin:28px 0 20px}input[type=email]{font:inherit;width:100%;padding:14px;border:1px solid #8d9088;border-radius:0;background:#fff;color:#191b19}.fyp-signup button{font:600 17px/1.4 'DM Sans',Arial,sans-serif;background:#b33d2b;color:#fff;border:1px solid #b33d2b;border-radius:0;padding:15px 22px;min-height:52px;cursor:pointer}.fyp-signup button:disabled{opacity:.5;cursor:not-allowed}.fyp-signup-option{display:flex;gap:12px;align-items:flex-start;margin:4px 0 12px}.fyp-signup-option input{width:19px;height:19px;margin:5px 0 0;flex-shrink:0;accent-color:#b33d2b}.fyp-signup a{color:inherit;text-underline-offset:4px}.fyp-signup-privacy{font-size:14px;color:#60655f}.fyp-signup-return{margin-top:32px}.fyp-signup-error{color:#922f24}.fyp-signup-success{border-left:3px solid #455e4e;padding:12px 0 12px 20px}a:focus-visible,input:focus-visible,button:focus-visible{outline:3px solid #415e50;outline-offset:4px}[hidden]{display:none!important}@media(max-width:600px){.fyp-signup{margin-top:36px}.fyp-signup-header{padding:18px 24px}}
