/* Consistent, readable utility sections across ECMOS Prolific pages. */
.cancellation-policy,#patient-forms{display:block;grid-template-columns:none;width:calc(100% - 48px);max-width:1210px;margin:28px auto;padding:30px 32px;border:1px solid #d5e3e4;border-radius:18px;background:#f4f8f8;color:#153246;box-sizing:border-box;overflow-wrap:break-word}
.cancellation-policy>.container,#patient-forms>.container{display:block;width:auto;max-width:none;margin:0;padding:0}
.cancellation-policy h2,#patient-forms h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(24px,2.5vw,32px);font-weight:600;letter-spacing:-.4px;line-height:1.3;margin:8px 0 16px;color:#102d42}
.cancellation-policy p,#patient-forms p{font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.7;font-weight:400;letter-spacing:normal;margin:12px 0;max-width:82ch}
.cancellation-policy .eyebrow,#patient-forms .eyebrow{font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:600;letter-spacing:1.8px;line-height:1.5;margin:0 0 10px;color:#126a70}
.cancellation-policy .small,#patient-forms .small{font-size:14px;line-height:1.65;color:#526777}
.cancellation-policy .button,#patient-forms .button{display:inline-flex;width:auto;max-width:100%;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5;font-weight:600;letter-spacing:normal;padding:13px 20px;white-space:normal;text-align:left;box-sizing:border-box}
.scheduling-chat{display:block;position:fixed;left:20px;right:auto;bottom:24px;z-index:45;max-width:260px}.scheduling-chat a{display:block;background:#075e54;color:#fff;border:2px solid #fff;border-radius:16px;padding:12px 17px;text-decoration:none;box-shadow:0 6px 24px #001e2b33;font:600 14px/1.4 Arial,Helvetica,sans-serif}.scheduling-chat small{display:block;margin-top:3px;font:400 11px/1.4 Arial,Helvetica,sans-serif;color:#fff}.scheduling-chat a:hover{background:#064d45;color:#fff}.scheduling-chat a:focus-visible{outline:3px solid #b45b18;outline-offset:4px}
@media(max-width:700px){.cancellation-policy,#patient-forms{width:calc(100% - 32px);margin:20px auto;padding:24px 20px}.cancellation-policy h2,#patient-forms h2{font-size:26px}.cancellation-policy p,#patient-forms p{font-size:16px}.scheduling-chat{left:12px;bottom:18px;max-width:185px}.scheduling-chat a{padding:10px 12px;font-size:12px}.scheduling-chat small{font-size:10px}.help-dock{right:12px;bottom:18px;max-width:135px}.help-dock>summary{padding:12px 14px;font-size:13px}}
@media print{.scheduling-chat{display:none}.cancellation-policy,#patient-forms{width:auto;max-width:none;margin:16px 0;padding:18px;break-inside:avoid}.cancellation-policy h2,#patient-forms h2{font-size:18pt}}
body{padding-bottom:110px}@media(max-width:380px){.scheduling-chat{max-width:160px}.help-dock{max-width:120px}.help-dock>summary{padding:12px 10px}}@media print{body{padding-bottom:0}}
