.agreementPage{min-height:100vh}.agreementHero{max-width:var(--max);margin:auto;padding:80px 0 70px}.agreementHero h1{letter-spacing:-.03em;margin:22px 0;font:900 clamp(72px,9vw,138px)/.82 Impact,Arial Narrow,sans-serif}.agreementHero>p{border-top:2px solid;max-width:760px;padding-top:20px;font-size:18px;font-weight:700}.agreementForm{max-width:1040px;margin:0 auto 100px}.serviceSummary{border:3px solid var(--ink);background:#fffdf8;padding:30px;box-shadow:8px 8px #bbb5a8}.serviceSummary>span{letter-spacing:.13em;font-size:11px;font-weight:800}.serviceSummary h2{margin:16px 0 8px;font:42px/.95 Impact,Arial Narrow,sans-serif}.serviceSummary>strong{margin-bottom:22px;font-size:20px;display:block}.serviceSummary label{text-transform:uppercase;font-size:11px;font-weight:800;display:block}.serviceSummary select{background:#fff;border:2px solid;width:100%;margin-top:7px;padding:12px;display:block}.serviceSummary>p{margin:16px 0 0;font-size:12px;font-weight:700}.serviceSummary .recurringNotice{background:var(--ink);color:var(--paper);padding:14px}.agreementIdentity{grid-template-columns:.8fr 1.2fr;gap:60px;padding:70px 0 45px;display:grid}.agreementIdentity h2{margin:12px 0;font:48px/.95 Impact,Arial Narrow,sans-serif}.agreementFields{gap:16px;display:grid}.agreementFields label,.typedSignature{text-transform:uppercase;font-size:11px;font-weight:800}.agreementFields input,.typedSignature input{border:2px solid var(--ink);background:#fffdf8;width:100%;margin-top:6px;padding:13px;display:block}.legalDocument{border:2px solid var(--ink);background:#fffdf8}.legalDocument>header{background:var(--ink);color:var(--paper);padding:28px}.legalDocument>header p,.legalDocument>header span{letter-spacing:.12em;font-size:10px;font-weight:800}.legalDocument>header h2{max-width:800px;font:36px/1 Impact,Arial Narrow,sans-serif}.legalDocument article{border-bottom:1px solid #aaa;padding:28px 34px}.legalDocument h3{letter-spacing:.03em;margin:0 0 18px;font:27px/1 Impact,Arial Narrow,sans-serif}.legalDocument p{font-family:Arial,sans-serif;font-size:14px;line-height:1.65}.legalDocument .releaseSection{border:4px solid var(--ink);background:#f0ece2;margin:14px}.initialLine{text-transform:uppercase;border-top:2px solid;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding-top:16px;font-size:11px;font-weight:800;display:flex}.initialLine input{border:2px solid var(--ink);background:#fff;width:110px;padding:10px}.businessNotice{padding:28px 34px}.businessNotice>b{letter-spacing:.12em;font-size:11px}.businessNotice p{margin-bottom:0}.signaturePanel{border:2px solid var(--ink);background:#dedbd2;margin-top:35px;padding:34px}.agreementCheck{border-bottom:1px solid #aaa;grid-template-columns:24px 1fr;align-items:start;gap:12px;padding:18px 0;font-family:Arial,sans-serif;font-size:14px;font-weight:700;display:grid}.agreementCheck input{width:20px;height:20px}.recurringCheck{background:#fffdf8;padding:18px}.typedSignature{margin-top:28px;display:block}.auditNotice{font-size:10px}.agreementSubmit{width:100%;margin-top:18px}.agreementError{color:#8c1414;font-weight:800}.agreementSuccess{text-align:center;background:#fffdf8;border:3px solid;max-width:780px;margin:80px auto 120px;padding:55px}.agreementSuccess>span{font-size:52px}.agreementSuccess h2{margin:18px 0;font:64px/.9 Impact,Arial Narrow,sans-serif}.agreementSuccess p{font-size:18px}.agreementSuccess .primary{margin:18px 0;text-decoration:none;display:inline-block}.agreementSuccess small{display:block}.trap{position:absolute!important;left:-10000px!important}@media (max-width:800px){.agreementHero{padding:45px 18px}.agreementHero h1{font-size:64px}.agreementHero>p{font-size:15px}.agreementForm{margin:0 16px 80px}.serviceSummary{padding:22px}.serviceSummary h2{font-size:33px}.agreementIdentity{grid-template-columns:1fr;gap:15px;padding:55px 0 30px}.agreementIdentity h2{font-size:40px}.legalDocument>header{padding:22px}.legalDocument>header h2{font-size:29px}.legalDocument article{padding:24px 20px}.legalDocument .releaseSection{border-width:3px;margin:8px}.initialLine{flex-direction:column;align-items:flex-start}.signaturePanel{padding:24px 18px}.agreementSuccess{margin:50px 16px 90px;padding:35px 20px}.agreementSuccess h2{font-size:48px}}
