.form-page{max-width:1240px;margin:auto;padding:clamp(4rem,8vw,8rem) 5%;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,6vw,6rem);align-items:start}.form-intro{position:sticky;top:130px}.form-intro h1{font-family:var(--serif,Georgia);font-size:clamp(2.1rem,4vw,3.6rem);line-height:1.15;margin:1.2rem 0;color:#10243c}.form-intro p{font-size:1.12rem;line-height:1.8;color:#536274}.form-back{display:inline-block;margin-top:2rem;color:#146960}.form-panel{background:#fff;border:1px solid #dbe2e6;padding:clamp(1.3rem,3vw,2.7rem);box-shadow:0 20px 70px #10243c09;border-top:3px solid #b59157}.cp-form{color:#132a40;text-align:left}.cp-form *{box-sizing:border-box}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem 1rem}.form-field{display:flex;flex-direction:column;gap:.5rem;font-size:1rem;margin:0 0 .3rem}.form-field input,.form-field select,.form-field textarea{width:100%;min-width:0;border:1px solid #b6c3cd;border-radius:3px;padding:.8rem;background:#fff;color:#10243c;font:inherit;min-height:48px}.form-field textarea{resize:vertical}.cp-form :focus-visible{outline:3px solid #a98a50;outline-offset:3px}.form-required,.form-privacy{font-size:.9rem!important;color:#596b79!important;line-height:1.65!important;margin:0 0 1.4rem}.form-options{padding:1.4rem 0;margin:1.3rem 0 0;border:0;border-top:1px solid #dbe2e6}.form-options legend{font-size:.8rem;padding:0 .5rem 0 0;color:#146960}.check{display:flex;gap:.8rem;align-items:flex-start;cursor:pointer;font-size:.97rem;line-height:1.65;margin:0 0 1.2rem}.check input{appearance:auto!important;flex:0 0 19px;width:19px!important;height:19px!important;min-height:0;padding:0!important;margin:.3rem 0 0!important;accent-color:#146960}.check small{display:block;font-size:.86rem;color:#627583;line-height:1.6;margin-top:.35rem}.form-submit{border:0;background:#b6955f;color:#10243c;font:600 1rem var(--sans,Arial);padding:1rem 1.4rem;min-height:50px;width:100%;cursor:pointer;display:flex;justify-content:space-between;gap:1rem}.form-submit:disabled{opacity:.6;cursor:wait}.form-status:not(:empty){border-left:3px solid #146960;background:#f2f2f4;padding:1rem;margin-top:1.4rem;color:#183d3a;line-height:1.7}.form-status[data-error=true]{border-color:#a43c31;background:#f6f6f8;color:#803128}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.subscribe-shell{grid-template-columns:1fr 1.1fr!important}.subscribe-form,.cta-box:has(.cp-form){background:#fff!important}.page-form .reveal{opacity:1;transform:none}@media(max-width:850px){.form-page{grid-template-columns:1fr;gap:2rem}.form-intro{position:static}.subscribe-shell{grid-template-columns:1fr!important}}@media(max-width:480px){.form-grid{grid-template-columns:1fr}}

.single-resource{grid-template-columns:1fr!important;max-width:820px;margin-inline:auto}.form-intro a{overflow-wrap:anywhere}.footer-nav a[href^="mailto:"]{overflow-wrap:anywhere}

.footer-social{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #ffffff26;font-size:1rem}.footer-social span{opacity:.75}.footer-social a{color:inherit;text-decoration:none}.footer-social a:hover,.footer-social a:focus-visible{text-decoration:underline;text-underline-offset:.25em}
