.cpp-public-form{max-width:640px;padding:18px;border:1px solid #ddd;border-radius:12px}.cpp-public-form label{display:block;margin:9px 0}.cpp-public-form input:not([type=radio]),.cpp-public-form textarea{width:100%;box-sizing:border-box;padding:10px;margin-top:5px}.cpp-public-form fieldset{margin:14px 0;padding:12px}.cpp-public-form button{padding:12px 18px;font-weight:700}.cpp-availability{margin:14px 0;padding:12px;border-radius:8px;background:#f6f7f7}.cpp-success{padding:12px;background:#edfaef;border-left:4px solid #00a32a;margin-bottom:12px}

.cpp-action {margin:1rem 0;}
.cpp-action-button {display:list-item;list-style-position:inside;width:fit-content;max-width:100%;box-sizing:border-box;padding:14px 24px;border-radius:6px;color:#fff;cursor:pointer;font-size:18px;font-weight:700;line-height:1.4;}
.cpp-action-blue {background:#005a9c;}
.cpp-action-green {background:#176b3a;}
.cpp-action-charcoal {background:#30343b;}
.cpp-action-button:focus-visible {outline:3px solid #111;outline-offset:4px;}
.cpp-action-button:hover {text-decoration:underline;}
.cpp-action-content {padding:16px 0;}

.cpp-referral-notice {border:2px solid #005a9c;background:#f2f7fb;padding:16px;margin:20px 0;color:#172b3a;}
