.subscriber-invitation{max-width:1280px;margin:70px auto 34px;padding:54px;display:grid;grid-template-columns:1fr 1.1fr;gap:64px;border:1px solid var(--line,#dce3df);border-radius:18px;background:var(--surface,#fff);color:var(--ink,#183b37);box-sizing:border-box}.signup-eyebrow{font:600 10px/1.6 system-ui;letter-spacing:.16em;color:var(--accent,#386653)}.signup-copy h2{font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.13;letter-spacing:-1.3px;margin:20px 0}.signup-copy p{max-width:400px;font-size:15px;line-height:1.8;color:var(--muted,#536666)}.signup-copy>small{display:block;font-size:11px;margin-top:24px;color:var(--muted,#536666)}.signup-form{display:grid;gap:19px;align-content:start;font:13px/1.55 system-ui;min-width:0}.signup-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.signup-row>label{display:grid;gap:8px;font-size:12px;font-weight:600}.signup-row>label>span{font-size:10px;font-weight:400;display:contents}.signup-form input:not([type=checkbox]):not([type=hidden]){width:100%;min-width:0;box-sizing:border-box;padding:13px 12px;background:var(--paper,#fafbf9);border:1px solid var(--line,#dce3df);border-radius:6px;color:var(--ink,#183b37);font:13px system-ui}.signup-form fieldset{display:flex;flex-wrap:wrap;gap:10px 18px;border:0;padding:0;margin:0}.signup-form legend{font-size:11px;font-weight:600;margin-bottom:10px}.signup-check{display:flex;align-items:start;gap:9px;font-size:11px;line-height:1.7}.signup-check input{width:16px;height:16px;flex:none;margin:2px 0 0;accent-color:var(--accent,#386653)}.signup-consent{color:var(--muted,#536666);font-size:11px;max-width:520px}.signup-consent a{color:inherit;text-decoration:underline}.signup-form button,.subscriber-preference button{border:0;border-radius:6px;padding:15px 22px;background:var(--ink,#183b37);color:var(--paper,#fff);font:600 12px/1.5 system-ui;cursor:pointer;justify-self:start;min-height:46px}.signup-form button span{margin-left:30px}.signup-form>small{color:var(--muted,#536666);font-size:10px;line-height:1.7}.signup-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.subscriber-invitation :focus-visible,.subscriber-preference :focus-visible{outline:3px solid var(--accent,#386653);outline-offset:3px}.subscriber-message{max-width:900px;margin:35px auto;padding:20px 24px;border:1px solid var(--line,#dce3df);border-radius:8px;font:15px/1.7 system-ui;background:var(--surface,#fff)}.subscriber-message.is-error{border-color:#a53a36}.subscriber-preference{max-width:620px;margin:65px auto;min-height:40vh;padding:35px;font:15px/1.8 system-ui}.subscriber-preference h1{font-size:40px;line-height:1.2;letter-spacing:-1px;font-weight:500}.subscriber-preference .signup-form{margin:28px 0}.signup-form .signup-secondary{background:transparent;color:var(--ink,#183b37);border:1px solid var(--line,#dce3df)}.subscriber-back{margin-top:30px}.subscriber-small-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:25px;border-top:1px solid var(--line,#dce3df);padding:30px;font:12px system-ui}.subscriber-public a{color:inherit}.journal-site .subscriber-invitation{max-width:none;margin-top:55px}.subscriber-public main{min-height:65vh}
@media(max-width:900px){.subscriber-invitation{grid-template-columns:1fr;gap:28px;margin:40px 24px;padding:32px}.signup-copy p{max-width:none}.signup-copy>small{display:none}.signup-copy h2{max-width:560px}.journal-site .subscriber-invitation{margin-inline:0}.subscriber-message{margin:24px}}@media(max-width:520px){.subscriber-invitation{padding:25px 20px;margin-inline:16px;border-radius:12px}.signup-row{grid-template-columns:1fr}.signup-form fieldset{display:grid;gap:10px}.signup-form button{width:100%;justify-self:stretch}.subscriber-preference{padding:24px;margin:30px 0}.subscriber-preference h1{font-size:32px}}
