#waiverAgreement{margin:20px 0;padding:clamp(16px,3vw,24px);border:1px solid #bddadb;border-radius:18px;background:#fff;color:#173f49;min-width:0}
#waiverAgreement h2{font:700 clamp(24px,4vw,32px)/1.15 Georgia,serif;margin:0 0 10px}
#waiverAgreement h3{font:800 17px/1.4 Arial,sans-serif;margin:0 0 8px}
#waiverAgreement p{font:400 15px/1.65 Arial,sans-serif;margin:0;overflow-wrap:anywhere;color:#334f59}
#waiverAgreement .cro-waiver-version{font-size:12px;margin-bottom:20px;color:#5c747c}
.cro-waiver-section{padding:16px 0;border-top:1px solid #e0ecec}
#waiverAgreement .cro-waiver-emphasis{padding:18px;margin:12px 0;border:2px solid #9d384e;border-radius:12px;background:#fff1f4;color:#68293a}
#waiverAgreement .cro-waiver-emphasis p{font-weight:800;color:#68293a}
#waiverAgreement .cro-waiver-check{display:flex;align-items:flex-start;gap:12px;padding:14px;margin:10px 0;background:#f1faf9;border:1px solid #cce3e3;border-radius:12px;font:700 15px/1.6 Arial,sans-serif;color:#173f49;cursor:pointer}
#waiverAgreement .cro-waiver-check input{width:22px;height:22px;flex:0 0 22px;margin:3px 0 0;accent-color:#087f87}
#waiverAgreement .cro-waiver-check.cro-waiver-emphasis{background:#fff1f4;border:2px solid #9d384e;color:#68293a}
.cro-waiver-date{display:block;margin-top:18px;font:800 15px/1.5 Arial,sans-serif}
.cro-waiver-date input{display:block;margin-top:7px;width:100%;min-height:48px;border:1px solid #aecdd0;border-radius:10px;padding:10px;font-size:16px;color:#173f49;background:#fff;box-sizing:border-box}
@media print{#waiverAgreement{border:0}.cro-waiver-section,.cro-waiver-check{break-inside:avoid}}
