.communication-panel{max-width:820px;margin:35px auto 65px;padding:32px;background:#fffdf5;border:1px solid #b4cecb;border-radius:5px;color:#263f49}.communication-panel h2{font:32px/1.2 Georgia,serif;color:#123e4b;margin:0 0 18px}.communication-panel p{font-size:15px;line-height:1.7}.communication-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.communication-panel label{display:block;font:500 14px/1.6 Inter,Arial,sans-serif;margin:16px 0}.communication-panel input:not([type=checkbox]),.communication-panel select,.communication-panel textarea{display:block;width:100%;padding:12px;border:1px solid #9db8b8;border-radius:3px;font:16px/1.5 Inter,Arial,sans-serif;color:#123e4b;background:#fff}.communication-panel textarea{resize:vertical}.communication-panel fieldset{border:1px solid #b4cecb;padding:12px 20px;margin:22px 0}.communication-panel legend{font-size:16px;padding:0 8px}.communication-panel .communication-check{display:flex;gap:12px;align-items:flex-start}.communication-check input{width:18px;height:18px;flex:none;margin-top:4px;accent-color:#123e4b}.communication-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.communication-panel input:focus-visible,.communication-panel textarea:focus-visible,.communication-panel select:focus-visible{outline:3px solid #8eb9b4;outline-offset:2px}#communication-status{padding:12px 0;margin:12px 0 0}.communication-panel button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:620px){.communication-fields{grid-template-columns:1fr;gap:0}.communication-panel{padding:23px}}

/* The homepage carries the actual signup form, close to its editorial content. */
.home-email-signup{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:44px;max-width:none;padding:38px;margin:12px 0 45px;background:#123e4b;border:0;align-items:center}
.home-email-signup .home-email-copy h2{color:#fffdf5;font:400 clamp(32px,3.4vw,45px)/1.1 var(--serif,Georgia,serif);margin:0 0 24px}
.home-email-signup .home-email-copy p{color:#fffdf5;font-size:17px;line-height:1.65;margin:0 0 20px;max-width:420px}
.home-email-signup .home-email-copy .email-choice-note{font-size:14px;color:#c9dfdf}
.home-email-signup form{min-width:0;background:#fffdf5;padding:24px 28px;border-radius:3px}
.home-email-signup .communication-fields{grid-template-columns:1fr;gap:0}
.home-email-signup label{margin:8px 0}
.home-email-signup fieldset{margin:16px 0;padding:8px 12px}
.home-email-signup form>p{font-size:13px;line-height:1.55;margin:12px 0}
.home-email-signup #communication-status{font-size:13px;padding:0}
.home-email-signup button{margin-top:8px}
@media(max-width:760px){.home-email-signup{grid-template-columns:1fr;gap:16px;padding:24px;margin:12px 0 30px}.home-email-signup .home-email-copy p{max-width:none}.home-email-signup form{padding:20px}.home-email-signup .home-email-copy h2{font-size:35px}}

/* One mailing list and a compact invitation to participate. */
.home-email-signup{padding:28px 34px;gap:34px}
.home-email-signup form{padding:20px 24px}
.home-email-signup .home-email-copy h2{margin-bottom:18px}
.home-engagement-options{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.home-email-signup .home-engagement-options a{border-color:#c9dfdf;color:#fffdf5!important;font-size:14px;padding:11px 16px}
.home-email-signup .home-engagement-options a:hover{background:#fffdf5;color:#123e4b!important}
@media(max-width:760px){.home-email-signup{padding:24px;gap:20px}}
