.brand-tagline{display:block;margin-top:7px;text-align:center;font-size:13px;line-height:1.3;letter-spacing:.09em;font-weight:600;color:var(--muted)}
.heritage{margin-bottom:32px}.subscribe{background:var(--ink);color:#fff;padding:48px 44px;display:grid;grid-template-columns:1fr 1fr;gap:56px;border-radius:8px;margin-bottom:72px}.subscribe .eyebrow{color:var(--sky);margin-bottom:18px}.subscribe h2{font-size:34px}.subscribe p{font-size:16px;color:#c2cbd8}.subscribe fieldset,.contact-block fieldset{border:0;padding:0;margin:0;min-width:0}.subscribe label,.contact-block label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.subscribe input:not([type=checkbox]),.contact-block input,.contact-block textarea{font:inherit;font-size:16px;display:block;width:100%;min-width:0;border:1px solid #b9c3d2;border-radius:4px;padding:12px 14px;background:white;color:var(--ink)}.subscribe-controls{display:flex;gap:10px;align-items:stretch}.subscribe button,.contact-block button{font:inherit;font-size:14px;font-weight:700;border:0;border-radius:4px;padding:13px 18px;background:var(--orange);color:var(--ink)}.subscribe button{flex-shrink:0}.subscribe .consent{display:flex;align-items:flex-start;gap:9px;margin-top:17px;font-weight:400;font-size:13px;color:#d1d8e2}.consent input{margin-top:5px;width:16px;height:16px;flex-shrink:0}.subscribe .form-note,.contact-block .form-note{font-size:13px;line-height:1.65;margin:14px 0 0}.subscribe button:disabled,.contact-block button:disabled{cursor:not-allowed;opacity:.65}.contact-block{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding:16px 0 55px;margin-bottom:28px;border-bottom:1px solid #e5e9ef}.contact-block .eyebrow{font-size:12px;margin-bottom:20px}.contact-block h2{margin-bottom:20px}.contact-block p{font-size:16px;max-width:360px}.social-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.social-links a{border:1px solid #d2dae5;padding:10px 16px;border-radius:4px;font-size:14px;font-weight:700}.social-links a:hover{background:var(--cloud)}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.contact-block textarea{resize:vertical;margin-bottom:18px}.contact-block .form-note{max-width:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.subscribe{gap:30px;padding:36px}.subscribe-controls{flex-direction:column}.contact-block{gap:35px}}@media(max-width:650px){.brand-tagline{font-size:11px;letter-spacing:.065em}.subscribe{grid-template-columns:1fr;padding:30px 24px;gap:20px;margin-bottom:44px}.subscribe h2{font-size:29px}.contact-block{grid-template-columns:1fr;gap:28px;padding-bottom:35px}.contact-fields{grid-template-columns:1fr;gap:18px}.contact-block p{grid-row:auto}.contact-block .eyebrow{font-size:11px}}
.subscribe button,.contact-block button{cursor:pointer}.subscribe button:hover,.contact-block button:hover{background:#ffae3a}.subscribe input:focus-visible,.contact-block input:focus-visible,.contact-block textarea:focus-visible,.subscribe button:focus-visible,.contact-block button:focus-visible{outline:3px solid #0085ad;outline-offset:3px}.contact-block .contact-email{margin-top:16px;font-size:15px;overflow-wrap:anywhere}.contact-email a{text-decoration:underline;text-underline-offset:4px}
.form-trap{display:none!important}
.approach-accent{color:#0085ad}
#updates-title{letter-spacing:normal;word-spacing:.08em}
