.agreement-hero{background:linear-gradient(135deg,#98000e,#e40115);color:#fff}.agreement-hero h1{color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.18)}.agreement-hero p{color:#fff1f2!important;font-weight:500}.agreement-hero .eyebrow{color:#ffe8ea!important}.agreement-hero .eyebrow{color:#ffd9dd}.agreement-hero p{max-width:760px}.agreement-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);gap:28px;align-items:start}.agreement-paper,.agreement-form-card .sticky-card{background:#fff;border:1px solid #eadfe1;border-radius:22px;box-shadow:0 18px 55px rgba(120,0,12,.08)}.agreement-paper{padding:34px}.agreement-paper section{padding:22px 0;border-top:1px solid #eee3e5}.agreement-paper section:first-of-type{border-top:0}.agreement-paper h2,.agreement-paper h3{color:#a30010}.agreement-paper h3{margin:0 0 10px}.agreement-paper p,.agreement-paper li{line-height:1.65;color:#3f3a3b}.agreement-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:12px}.agreement-status{background:#fff0f2;color:#a30010;border-radius:999px;padding:8px 12px;font-weight:700;font-size:.85rem}.agreement-note{background:#fff7ed;border-left:4px solid #d97706;padding:14px 16px;border-radius:10px;margin:18px 0}.subject-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.subject-grid span{background:#f8f4f5;border:1px solid #eee2e4;padding:9px 10px;border-radius:10px;font-size:.9rem}.sticky-card{position:sticky;top:24px;padding:26px}.sticky-card h2{margin-top:6px}.form-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.agreement-form-card label,.agreement-form-card legend{display:block;font-weight:700;font-size:.9rem;color:#332e2f;margin:12px 0 6px}.agreement-form-card input,.agreement-form-card select{width:100%;box-sizing:border-box;border:1px solid #d9d0d2;border-radius:12px;padding:12px 13px;font:inherit;background:#fff}.agreement-form-card input:focus,.agreement-form-card select:focus{outline:3px solid rgba(228,1,21,.13);border-color:#e40115}.agreement-form-card fieldset{border:1px solid #e5dcde;border-radius:14px;margin:16px 0;padding:10px 14px}.agreement-form-card .check{display:flex;gap:8px;align-items:center;font-weight:500}.agreement-form-card .check input,.agreement-form-card .accept input{width:auto}.signature-block{margin:18px 0}.signature-head{display:flex;justify-content:space-between;align-items:center}.text-btn{border:0;background:transparent;color:#c00012;font-weight:700;cursor:pointer}.signature-block canvas{width:100%;height:150px;background:#fff;border:2px dashed #ccbfc2;border-radius:12px;touch-action:none;display:block}.small{font-size:.82rem;color:#746d6f}.accept{display:flex!important;align-items:flex-start;gap:10px!important;font-weight:600!important;line-height:1.45}.sign-btn{width:100%;justify-content:center;margin-top:12px}.form-message{margin-top:14px;padding:0}.form-message.success{background:#edf8ef;color:#1d6431;padding:14px;border-radius:12px}.form-message.error{background:#fff0f1;color:#8c1d2b;padding:14px;border-radius:12px}.honeypot{position:absolute!important;left:-9999px!important}.download-link{display:inline-block;margin-top:8px;font-weight:800;color:#a30010}@media(max-width:980px){.agreement-layout{grid-template-columns:1fr}.sticky-card{position:static}.agreement-paper{padding:24px}.subject-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.form-grid.two{grid-template-columns:1fr}.subject-grid{grid-template-columns:1fr}.agreement-heading{display:block}.agreement-status{display:inline-block;margin-top:10px}}

.agreement-verbatim{font-family:inherit;color:#342f30;line-height:1.7;white-space:normal}.agreement-verbatim p{margin:0 0 15px;color:#3f3a3b}.agreement-verbatim .agreement-source-heading{font-weight:800;color:#a30010;margin:24px 0 10px;font-size:1.04rem}.agreement-verbatim .agreement-source-line{margin:0 0 10px}.agreement-verbatim .agreement-source-bullet{display:flex;gap:9px;margin:4px 0 4px 8px}.agreement-verbatim .agreement-source-bullet::before{content:"•";color:#c00012;font-weight:900}.agreement-verbatim .source-verbatim-note{font-size:.82rem;color:#746d6f;border-top:1px solid #eee3e5;padding-top:14px;margin-top:22px}


/* v6.0.23 — agreement phone/tablet hardening */
@media(max-width:760px){
  .agreement-layout{gap:18px}
  .agreement-paper{padding:18px;border-radius:16px}
  .agreement-paper section{padding:18px 0}
  .sticky-card{padding:18px;border-radius:16px}
  .agreement-heading{gap:10px}
  .agreement-form-card label,.agreement-form-card legend{font-size:.86rem}
  .agreement-form-card input,.agreement-form-card select{font-size:16px;min-height:46px;padding:11px 12px}
  .signature-block canvas{height:132px}
  .subject-grid{grid-template-columns:1fr}
}
@media(max-width:430px){
  .agreement-paper,.sticky-card{padding:15px}
  .agreement-paper p,.agreement-paper li,.agreement-verbatim{font-size:.92rem;line-height:1.58}
  .agreement-status{font-size:.78rem;padding:7px 10px}
  .signature-block canvas{height:118px}
}
