/* Combined customer agreement and mandatory full-document review */
.sm-policy-consent{display:grid;gap:10px;margin:18px 0 16px;padding:15px 16px;border:1px solid #d8e1e3;border-radius:13px;background:#f7faf9;color:#263e46;font-size:13px;line-height:1.55}
.sm-policy-consent-copy{display:grid;gap:3px}.sm-policy-consent-copy>strong{font-size:14px;color:#183640}.sm-policy-consent-copy>span{color:#526871;font-size:12px}
.sm-policy-consent-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.sm-policy-open{appearance:none;border:0;border-radius:8px;background:#c58d47;color:#142e37;padding:11px 16px;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 2px 6px #142e3712}.sm-policy-open:hover,.sm-policy-open:focus-visible{background:#d6a45e;outline:2px solid #183c49;outline-offset:2px}.sm-policy-direct-link{color:#254b57;font-size:12px;font-weight:750;text-decoration:underline}.sm-policy-consent>small{display:block;color:#62747a;font-size:11px;line-height:1.55}
.sm-policy-modal[hidden]{display:none!important}.sm-policy-modal{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;width:100vw;height:100vh;height:100dvh;box-sizing:border-box;padding:clamp(8px,2vw,20px);overflow:hidden}.sm-policy-modal-backdrop{position:absolute;inset:0;background:rgba(8,20,25,.78);backdrop-filter:blur(4px)}.sm-policy-modal-panel{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,100%);height:min(88vh,88dvh,920px);max-height:calc(100dvh - 16px);min-height:0;box-sizing:border-box;overflow:hidden;background:#fff;border:1px solid #d6dedf;border-radius:18px;box-shadow:0 25px 90px #0006;color:#213942}
.sm-policy-modal-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:clamp(12px,2vh,18px) clamp(16px,2.5vw,23px);background:#142e37;color:#fff;border-bottom:3px solid #c58d47;min-width:0}.sm-policy-modal-header p{margin:0 0 4px;color:#dfb77d;font-size:10px;font-weight:850;letter-spacing:.16em}.sm-policy-modal-header h2{margin:0;color:#fff;font-size:clamp(19px,2.2vw,25px);line-height:1.2}.sm-policy-modal-close{flex:0 0 auto;width:38px;height:38px;border:1px solid #ffffff55;border-radius:50%;background:#ffffff12;color:#fff;font-size:27px;line-height:1;cursor:pointer}.sm-policy-modal-close:hover,.sm-policy-modal-close:focus-visible{background:#ffffff25;outline:2px solid #fff;outline-offset:2px}
.sm-policy-modal-scroll{min-height:0;min-width:0;height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:clamp(14px,2.8vh,25px) clamp(16px,4vw,42px);scrollbar-gutter:stable;background:#fff;scroll-behavior:auto;box-sizing:border-box}.sm-customer-agreement-content{max-width:820px;margin:0 auto;color:#344b53;font-size:14px;line-height:1.72}.sm-customer-agreement-content h1{margin:0 0 12px;color:#173640;font-size:clamp(25px,3vw,34px);line-height:1.15}.sm-customer-agreement-content h2{margin:25px 0 9px;color:#183d49;font-size:19px;line-height:1.3}.sm-customer-agreement-content h3{color:#183d49}.sm-customer-agreement-content p{margin:0 0 12px}.sm-customer-agreement-content ul,.sm-customer-agreement-content ol{padding-left:24px;margin:8px 0 16px}.sm-customer-agreement-content li{margin:5px 0}.sm-agreement-intro{padding:0 0 22px;border-bottom:1px solid #dce4e4}.sm-agreement-eyebrow{color:#a87535;font-size:10px;font-weight:900;letter-spacing:.16em}.sm-agreement-section{padding:25px 0;border-bottom:1px solid #dce4e4}.sm-agreement-section-heading{display:inline-block;margin-bottom:13px;padding:7px 11px;border-radius:6px;background:#edf2f1;color:#23444e;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.sm-agreement-section>h1:first-child{font-size:24px}.sm-agreement-end-marker{padding:25px 18px;margin-top:22px;border:1px solid #cbd9d8;border-radius:12px;background:#f4f8f6;text-align:center;color:#23434c}.sm-agreement-end-marker strong{font-size:15px}.sm-agreement-end-marker p{margin:5px 0 0;font-size:12px}
.sm-policy-modal-footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:12px 22px;background:#f6f8f7;border-top:1px solid #dce4e4;box-sizing:border-box}.sm-policy-modal-footer span{font-size:12px;line-height:1.4;color:#536970}.sm-policy-accept{appearance:none;border:0;border-radius:9px;background:#1e684a;color:#fff;padding:12px 25px;font:inherit;font-weight:850;cursor:pointer;min-width:115px}.sm-policy-accept:hover,.sm-policy-accept:focus-visible{background:#16553c;outline:2px solid #1e684a;outline-offset:3px}.sm-policy-accept[hidden]{display:none!important}
.sm-policy-is-accepted{border-color:#a9cdb9;background:#f0f8f3}.sm-policy-is-accepted .sm-policy-consent-copy>span{color:#17633f;font-weight:750}.sm-policy-is-accepted .sm-policy-open{background:#245c47;color:#fff}
body.sm-policy-modal-open{overflow:hidden}
@media(max-width:640px){.sm-policy-modal{padding:0}.sm-policy-modal-panel{width:100%;height:100vh;height:100dvh;max-height:100dvh;border-radius:0;border:0}.sm-policy-modal-header{padding:12px 15px}.sm-policy-modal-header h2{font-size:clamp(19px,5vw,24px);line-height:1.15}.sm-policy-modal-scroll{padding:15px 15px}.sm-policy-modal-footer{padding:10px 14px calc(10px + env(safe-area-inset-bottom));align-items:center;min-height:64px}.sm-policy-modal-footer span{max-width:62%;font-size:11px}.sm-policy-accept{padding:11px 20px;min-width:100px}.sm-policy-consent{padding:13px}.sm-policy-consent-actions{gap:10px}}
@media(max-height:680px) and (min-width:641px){.sm-policy-modal-panel{height:94dvh;max-height:calc(100dvh - 12px)}.sm-policy-modal-header{padding:10px 18px}.sm-policy-modal-header h2{font-size:20px}.sm-policy-modal-footer{min-height:58px;padding:8px 16px}.sm-policy-modal-scroll{padding-top:12px;padding-bottom:12px}.sm-customer-agreement-content{font-size:13px;line-height:1.55}.sm-agreement-section{padding:17px 0}}
@media(prefers-reduced-motion:no-preference){.sm-policy-modal-panel{animation:sm-policy-enter .16s ease-out}@keyframes sm-policy-enter{from{transform:translateY(9px);opacity:.7}to{transform:translateY(0);opacity:1}}}

/* Accepted registration consent is retained as hidden form fields, while the
   visible agreement panel disappears and the registration is submitted. */
.sm-policy-consent.sm-policy-consent-complete{display:none!important}
.sm-policy-accepted-confirmation{margin:12px 0;padding:10px 13px;border:1px solid #b8d8c5;border-radius:9px;background:#f0f8f3;color:#17633f;font-size:13px;font-weight:700;line-height:1.5}
