/* A focused, first-party reader signup. */
.signup-name-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:21px}.signup-email-label>span,.signup-topic-fieldset legend>span{font-size:11px;font-weight:400;color:#61796c}.signup-text-input{display:block;width:100%;min-width:0;height:52px;border:1px solid #a9bdb0;background:#fff;border-radius:0;padding:12px;font:16px/1.5 var(--sans);color:#143a28}.signup-text-input::placeholder{color:#748477;opacity:1}.signup-personalize{border-top:1px solid #cbdbd0;border-bottom:1px solid #cbdbd0;margin-top:22px}.signup-personalize>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;padding:16px 0;cursor:pointer;color:#1e533d;font-size:14px;font-weight:600}.signup-personalize summary::-webkit-details-marker{display:none}.signup-personalize summary small{display:block;color:#667b6e;font-size:12px;font-weight:400;margin-top:5px}.signup-personalize summary>span:last-child{font-size:22px;transition:transform .2s}.signup-personalize[open] summary>span:last-child{transform:rotate(45deg)}.signup-personalize-body{padding:4px 0 19px}.signup-topic-fieldset{border:0;padding:0;margin:24px 0 0;min-width:0}.signup-topic-fieldset legend{font-size:14px;color:#294f3b;font-weight:600;padding:0}.signup-topic-fieldset>p{font-size:12px;color:#61796c;margin:7px 0 12px}.signup-topic-grid{display:grid;grid-template-columns:1fr;gap:8px}.signup-topic{display:flex;gap:9px;align-items:center;border:1px solid #c7d8cd;padding:10px 12px;cursor:pointer;font-size:13px;line-height:1.45;background:#fff;color:#365c47}.signup-topic:has(input:checked){background:#e0eee5;border-color:#4b8b6b;color:#174e32}.signup-topic input{appearance:auto;accent-color:#146c4a;width:17px;height:17px;flex:0 0 17px;margin:0}.signup-profile-note{font-size:12px;line-height:1.65;color:#61796c;margin:15px 0 0}.signup-name-row .signup-email-label{line-height:1.5}.signup-name-row .signup-email-label>span{display:block}@media(min-width:1200px),(min-width:560px) and (max-width:800px){.signup-topic-grid{grid-template-columns:1fr 1fr}}@media(max-width:400px){.signup-name-row{gap:10px}.signup-text-input{padding:10px;font-size:16px}}
.signup-header{background:#fff;border-bottom:1px solid #d6e0db}.signup-header>.shell{height:98px;display:flex;justify-content:space-between;align-items:center;gap:24px}.signup-company-link{font-size:14px;color:#345c4c}.signup-company-link>span{font-size:21px;margin-left:22px}.signup-eyebrow{font-size:12px;font-weight:600;letter-spacing:1.25px;line-height:1.5;color:#267761;margin:0 0 26px}.signup-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(50px,8vw,115px);align-items:start;padding-block:65px 73px}.signup-story h1{font-size:clamp(60px,6.5vw,91px);line-height:1.02;letter-spacing:-4px;color:#173b31;margin:0 0 26px}.signup-story h1 em{font-style:normal;color:#087965}.signup-deck{max-width:500px;font-size:18px;line-height:1.8;color:#52685d;margin-bottom:36px}.signup-photograph{height:256px;position:relative;isolation:isolate;overflow:hidden;background:#1c453a}.signup-photograph>img{width:100%;height:100%;object-fit:cover;object-position:center 54%;position:absolute;inset:0;z-index:-2}.signup-photograph:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#05251cba,transparent 90%);z-index:-1}.signup-photograph>div{height:100%;padding:25px 29px;display:flex;flex-direction:column;justify-content:flex-end}.signup-photograph span{font-size:11px;letter-spacing:1px;color:#d8ede5}.signup-photograph p{font-size:34px;line-height:1.25;letter-spacing:-1px;color:#fff;margin:10px 0 0}.signup-panel{background:#f1f6f3;border:1px solid #c5d6cc;padding:38px 39px 30px;margin-top:0;position:relative}.signup-panel:before{content:"";height:4px;background:#187d61;position:absolute;top:-1px;left:-1px;right:-1px}.signup-panel-kicker{font-size:12px;letter-spacing:1.1px;font-weight:600;line-height:1.5;color:#48725a;margin-bottom:18px}.signup-panel h2{font-size:36px;letter-spacing:-1.4px;line-height:1.13;color:#163e2e;margin-bottom:18px}.signup-panel-intro{font-size:16px;line-height:1.7;margin-bottom:25px;color:#4b6656}#signup-fields{min-width:0;padding:0;border:0;margin:0}.signup-email-label,.unsubscribe-result label{display:block;font-size:14px;color:#294f3b;font-weight:600;margin-bottom:10px}#signup-email,#unsubscribe-email{display:block;width:100%;min-width:0;height:56px;border:1px solid #a9bdb0;background:#fff;border-radius:0;padding:14px 16px;font:16px/1.5 var(--sans);color:#143a28}#signup-email::placeholder,#unsubscribe-email::placeholder{color:#748477;opacity:1}.signup-consent{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.65;color:#3c5745;margin-top:21px;cursor:pointer}.signup-consent input{appearance:auto;accent-color:#146c4a;flex:0 0 19px;width:19px;height:19px;margin:3px 0 0}.signup-consent span{flex:1}.signup-policy{font-size:13px;line-height:1.7;color:#4f6958;margin:18px 0 22px}.signup-policy a,.signup-faq a,.result-detail a{color:#1e5c3d;text-decoration:underline;text-underline-offset:3px}.signup-submit{border:1px solid #123e2e;background:#123e2e;display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:17px 20px;min-height:58px;color:white;font:600 16px/1.5 var(--sans);border-radius:0;cursor:pointer}.signup-submit>span:last-child{font-size:24px;font-weight:400;line-height:1}.signup-submit:hover{background:#086345}.signup-submit:disabled,#signup-fields:disabled .signup-submit{cursor:wait;opacity:.55}.signup-submit:focus-visible{outline:3px solid #478d72;outline-offset:4px}.signup-error{font-size:14px;line-height:1.65;color:#8c2c25;background:#fff1ee;padding:12px 15px;border-left:3px solid #b54c3c;margin:17px 0 0}.signup-error[hidden]{display:none}.signup-status{font-size:13px;color:#4c6958;line-height:1.7;margin:13px 0 0}.signup-status:empty{display:none}.signup-facts{display:flex;flex-wrap:wrap;gap:10px 25px;font-size:12px;color:#35674c;margin-top:20px;padding-top:20px;border-top:1px solid #cbdbd0}.signup-facts>span:before{content:"✓";margin-right:7px;font-weight:600}.signup-sender{font-size:12px;line-height:1.75;color:#5a7161;margin:16px 0 0}.signup-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.signup-subjects{padding-block:48px 65px;border-top:1px solid #cbdad0}.signup-section-heading{display:flex;justify-content:space-between;align-items:start;gap:40px;margin-bottom:38px}.signup-section-heading .signup-eyebrow{max-width:220px;padding-top:7px}.signup-section-heading h2{font-size:39px;line-height:1.13;letter-spacing:-1.5px;margin:0;max-width:510px}.signup-subject-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.signup-subject-grid>article{border-top:1px solid #b1c7b8;padding-top:22px}.signup-subject-grid>article>span{display:block;font-size:12px;letter-spacing:.8px;color:#557c62;margin-bottom:25px}.signup-subject-grid h3{font-size:28px;line-height:1.18;letter-spacing:-.9px;color:#254b35;margin-bottom:18px}.signup-subject-grid p{font-size:16px;line-height:1.8;color:#526b59;max-width:330px;margin:0}.signup-questions{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;border-top:1px solid #cbdad0;padding-block:60px 80px}.signup-questions h2{font-size:44px;line-height:1.12;letter-spacing:-1.7px;margin-bottom:27px}.signup-about{display:inline-flex;gap:35px;justify-content:space-between;align-items:center;color:#24573a;border-bottom:1px solid #9db8a7;font-size:14px;line-height:1.7;padding:8px 0;max-width:100%}.signup-about>span{font-size:23px}.signup-faq>details{border-bottom:1px solid #c3d5c8}.signup-faq>details:first-child{border-top:1px solid #c3d5c8}.signup-faq summary{list-style:none;cursor:pointer;font-size:17px;line-height:1.5;color:#244c35;padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:25px}.signup-faq summary::-webkit-details-marker{display:none}.signup-faq summary>span{font-size:23px;font-weight:400;transition:transform .2s}.signup-faq details[open] summary>span{transform:rotate(45deg)}.signup-faq details>p{font-size:15px;line-height:1.85;color:#526b59;margin:0;padding:0 34px 25px 0}.signup-footer{background:#133d2d;padding:32px 0;color:#deece2}.signup-footer-top{display:flex;gap:28px;justify-content:space-between;align-items:start;padding-bottom:23px;border-bottom:1px solid #426653}.signup-footer-top>p{font-size:15px;line-height:1.7;color:#fff;margin:0}.signup-footer nav{display:flex;flex-wrap:wrap;gap:12px 23px;font-size:13px;max-width:720px;line-height:1.6}.signup-footer a:hover{text-decoration:underline;text-underline-offset:3px}.signup-footer-bottom{display:flex;justify-content:space-between;gap:25px;font-size:12px;line-height:1.8;margin-top:24px;color:#bad0c1}.signup-footer-bottom p{color:inherit;font-size:inherit;margin:0}.signup-financial-note{font-size:12px;color:#bad0c1;margin:12px 0 0;line-height:1.8}.subscription-result{max-width:850px;padding-block:80px 100px;min-height:65vh}.subscription-result h1{font-size:clamp(42px,5vw,68px);line-height:1.08;letter-spacing:-2.5px;color:#143d2b;margin-bottom:25px}.subscription-result>p:not(.signup-eyebrow){font-size:19px;line-height:1.8;color:#476551;max-width:640px}.subscription-result .result-detail{font-size:15px!important;color:#5f7565!important;margin-top:20px}.result-mark{width:60px;height:60px;border:1px solid #82b49a;border-radius:50%;display:grid;place-items:center;color:#16734a;font-size:28px;margin-bottom:28px}.unsubscribe-result{max-width:750px}#unsubscribe-form{max-width:500px;margin:28px 0}#unsubscribe-form .signup-submit{margin-top:20px}#unsubscribe-status{font-size:16px;color:#214b34;margin-top:18px}.signup-preview-notice{background:#fff0d9;color:#735321;font-size:14px;line-height:1.7;padding:12px 22px;text-align:center}.signup-preview-notice[hidden]{display:none}
@media(max-width:1050px){.signup-hero{gap:40px;grid-template-columns:1fr 1fr;padding-block:48px 55px}.signup-story h1{font-size:66px;letter-spacing:-3px}.signup-panel{padding:31px 28px}.signup-panel h2{font-size:31px}.signup-deck{font-size:17px}.signup-photograph{height:268px}.signup-photograph p{font-size:29px}.signup-footer-top{display:block}.signup-footer-top nav{margin-top:17px}.signup-subject-grid{gap:25px}.signup-subject-grid h3{font-size:25px}}
@media(max-width:800px){.signup-header>.shell{height:82px}.signup-company-link{font-size:13px}.signup-company-link>span{margin-left:9px}.signup-hero{grid-template-columns:1fr;gap:30px;padding-block:35px 42px}.signup-story{display:contents}.signup-story>.signup-eyebrow{margin-bottom:-10px;order:0}.signup-story h1{font-size:64px;letter-spacing:-3px;margin:0;order:1}.signup-deck{margin:0;max-width:570px;order:2}.signup-panel{order:3;margin:2px 0 0;padding:32px;max-width:none}.signup-panel h2 br{display:none}.signup-panel-intro br{display:none}.signup-photograph{order:4;height:260px}.signup-subjects{padding-block:36px 42px}.signup-section-heading{display:block}.signup-section-heading .signup-eyebrow{max-width:none;margin-bottom:22px}.signup-section-heading h2{font-size:35px}.signup-subject-grid h3{font-size:22px}.signup-subject-grid p{font-size:15px}.signup-questions{grid-template-columns:1fr;gap:30px;padding-block:38px 50px}.signup-questions h2{font-size:38px;margin-bottom:18px}.signup-questions h2 br{display:none}.signup-footer-bottom{display:block}.signup-footer-bottom>span{display:block;margin-top:9px}}
@media(max-width:540px){.signup-header .brand-name{font-size:25px}.signup-company-link{font-size:12px;max-width:82px;line-height:1.5;display:flex;gap:7px;align-items:center}.signup-company-link>span{margin:0;font-size:19px}.signup-eyebrow{font-size:11px;letter-spacing:1px}.signup-story h1{font-size:15.1vw;line-height:1.03;letter-spacing:-2.6px}.signup-deck{font-size:16px;line-height:1.75}.signup-panel{padding:27px 22px 23px}.signup-panel h2{font-size:29px;letter-spacing:-1px}.signup-panel-intro{font-size:16px}.signup-consent{font-size:14px;gap:11px}.signup-photograph{height:220px}.signup-photograph>div{padding:23px}.signup-photograph p{font-size:30px}.signup-photograph span{font-size:10px;letter-spacing:.6px}.signup-subject-grid{grid-template-columns:1fr;gap:25px}.signup-subject-grid>article>span{margin-bottom:17px}.signup-subject-grid h3{font-size:27px;margin-bottom:13px}.signup-subject-grid h3 br{display:none}.signup-subject-grid p{font-size:16px;max-width:none}.signup-section-heading h2{font-size:32px}.signup-faq summary{font-size:16px;padding-block:19px}.signup-faq details>p{font-size:15px}.signup-footer nav{gap:13px 21px;font-size:13px}.signup-footer{padding-block:28px}.subscription-result{padding-block:47px 60px}.subscription-result h1{font-size:41px;letter-spacing:-1.6px}.subscription-result>p:not(.signup-eyebrow){font-size:17px}.signup-facts{gap:10px 17px}.signup-sender{font-size:12px}}

.signup-submit[hidden],#unsubscribe-email-wrap[hidden]{display:none}
