@font-face{font-family:ACSignature;src:url("/static/assets/fonts/google/Caveat.ccf2f844ded8.ttf") format('truetype');font-display:swap}
.ac-agreement{border:2px solid #663a59;border-radius:18px;padding:clamp(18px,4vw,32px);background:#fff;margin:28px 0;color:#3b3140;grid-column:1/-1;font-family:Quicksand,sans-serif}
.ac-agreement h2,.ac-agreement-notice h1,.ac-agreement-notice h2{font-family:'Devant Horgen','Bebas Neue',sans-serif;color:#663a59;text-transform:uppercase}
.ac-agreement-eyebrow{font:700 .8rem Raleway,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#2a5f55}
.ac-agreement a{color:#663a59;text-decoration:underline}.ac-agreement fieldset{border:1px solid #ded8c9;padding:18px;margin:24px 0;border-radius:10px;background:#fafaf3;min-width:0}
.ac-agreement legend{font-weight:700;color:#2a5f55}.ac-agreement input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.ac-agreement select{display:block;width:100%;max-width:100%;padding:12px;border:1px solid #663a59;margin:6px 0 18px;font:inherit}
.ac-agreement-check,.ac-agreement fieldset label{display:flex!important;align-items:flex-start;gap:12px;margin:14px 0;line-height:1.5}
.ac-agreement input[type=checkbox],.ac-agreement input[type=radio]{flex:0 0 auto;width:22px!important;height:22px!important;margin-top:3px;accent-color:#663a59}
.ac-agreement canvas{width:100%;height:170px;background:white;border:2px dashed #663a59;touch-action:none;border-radius:8px;display:block}.ac-agreement button{min-height:44px;padding:8px 18px;background:#663a59;color:white;border:0;border-radius:5px;margin-top:10px;cursor:pointer}
.ac-signature-preview{font-family:ACSignature,cursive;font-size:2.5rem;min-height:70px;overflow-wrap:anywhere;border-bottom:1px solid #663a59}.ac-agreement-small{font-size:.9rem}.ac-agreement [hidden]{display:none!important}.ac-agreement .errorlist{color:#9d1638;font-weight:bold}.ac-agreement-notice{max-width:850px;padding:40px 24px}.ac-agreement-notice p{line-height:1.7}.ac-agreement :focus-visible{outline:3px solid #2a5f55;outline-offset:3px}
