.promise-home{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:clamp(28px,5vw,72px);padding:46px 0;border-bottom:1px solid var(--line);scroll-margin-top:28px}.promise-home h2{font-size:clamp(36px,4.5vw,56px);margin:0;padding-top:22px;border-top:3px solid var(--accent);color:var(--accent);max-width:360px}.promise-home h2 a{text-decoration:none}.promise-copy{font-size:19px;line-height:1.7;overflow-wrap:break-word}.promise-copy p{margin:0 0 22px}.promise-copy p:first-child{font-size:22px;color:var(--ink);font-weight:500}.promise-copy p:last-child{margin-bottom:0}.promise-page{max-width:820px;margin:0 auto}.promise-page .page-head{padding-bottom:26px}.promise-page h1{text-transform:none;color:var(--accent)}.promise-page .prose{max-width:760px;padding-bottom:64px}.promise-about{margin:0 0 32px}.promise-about a{color:var(--accent)}footer .footer-links{display:flex;gap:24px;flex-wrap:wrap}@media(max-width:780px){.promise-home{grid-template-columns:1fr;gap:26px;padding:34px 0}.promise-home h2{max-width:none;font-size:38px}.promise-copy{font-size:18px}.promise-copy p:first-child{font-size:20px}.promise-page .prose{padding-bottom:44px}footer .footer-links{gap:10px 24px}}
