.tw-professional-policies{color:#152740;z-index:1060}.tw-professional-policies .modal-dialog{max-width:1000px;width:calc(100% - 32px);margin:24px auto;min-height:calc(100% - 48px)}.tw-professional-policies .modal-content{border:1px solid #e4e8ee;border-radius:20px;overflow:hidden;box-shadow:0 24px 80px #15274033;background:#fff}.tw-policy-scroll{max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow-y:auto;padding:28px 36px 26px;position:relative;scrollbar-width:thin;scrollbar-color:#bac3cf #f7f8fa}.tw-policy-scroll:before{content:"";position:absolute;right:-60px;top:-140px;width:350px;height:400px;border-radius:50%;background:#f1ac3214;pointer-events:none}.tw-policy-logo{display:block;width:215px;max-width:60%;height:auto;margin-bottom:25px}.tw-policy-close{position:absolute;right:18px;top:14px;z-index:2;width:34px;height:34px;padding:0;background:#fff;border:0;border-radius:50%;color:#152740;font:30px/1 Arial;cursor:pointer}.tw-policy-motto{position:absolute;top:65px;right:48px;transform:rotate(-12deg);font:bold italic 25px/1.15 cursive;text-align:center;border-bottom:3px solid #F1AC32;padding-bottom:10px}.tw-professional-policies h2{font-size:36px;font-weight:800;letter-spacing:-1px;line-height:1.2;margin:0 190px 0 0;color:#102137}.tw-policy-subtitle{font-size:25px;margin:2px 0 12px;color:#243650;font-weight:500}.tw-policy-intro{font-size:16px;line-height:1.5;margin:0 90px 6px 0;color:#43536d}.tw-policy-section{display:flex;gap:27px;align-items:flex-start;padding:20px 0;border-bottom:1px solid #dfe5ec}.tw-policy-section:last-of-type{border:0}.tw-policy-icon{flex:0 0 70px;height:70px;border-radius:50%;background:#f1ac3226;color:#F1AC32;display:grid;place-items:center;font-size:32px}.tw-policy-section h3{font-size:18px;line-height:1.3;font-weight:700;color:#102744;margin:0 0 5px}.tw-policy-section p{font-size:16px;line-height:1.45;color:#4b5b74;margin:0}.tw-policy-notice{display:flex;gap:24px;align-items:center;background:#edf7ff;border-radius:14px;padding:19px 22px;margin-top:4px}.tw-policy-notice>span{flex:0 0 42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#438fda;color:#fff;font:bold 28px Georgia}.tw-policy-notice p{font-size:16px;line-height:1.5;color:#23436a;margin:0}.tw-policy-actions{display:flex;justify-content:flex-end;gap:14px;margin-top:24px}.tw-policy-actions button{min-height:48px;padding:12px 28px;border-radius:9px;font-size:15px;font-weight:700;cursor:pointer}.tw-policy-cancel{background:#fff;color:#344563;border:1px solid #93a2b9}.tw-policy-accept{background:#caddff;color:#102744;border:1px solid #caddff}.tw-policy-actions button:hover{filter:brightness(.97)}.tw-professional-policies button:focus-visible{outline:3px solid #526b99;outline-offset:3px}@media(max-width:600px){.tw-professional-policies .modal-dialog{width:calc(100% - 20px);margin:10px auto;min-height:calc(100% - 20px)}.tw-policy-scroll{padding:24px 20px;max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px)}.tw-policy-motto{display:none}.tw-professional-policies h2{font-size:27px;letter-spacing:-.6px;margin-right:0}.tw-policy-subtitle{font-size:21px}.tw-policy-intro{margin-right:0}.tw-policy-logo{width:190px;margin-bottom:22px}.tw-policy-section{gap:14px;padding:19px 0}.tw-policy-icon{flex-basis:44px;height:44px;font-size:22px}.tw-policy-section h3{font-size:17px}.tw-policy-section p{font-size:15px}.tw-policy-notice{gap:12px;padding:15px}.tw-policy-notice p{font-size:14px}.tw-policy-actions{gap:10px}.tw-policy-actions button{padding:12px 14px;flex:1;font-size:14px}}
.tw-policy-scroll{overflow-x:hidden}.tw-policy-logo{height:62px;object-fit:contain;object-position:left center}
.tw-policy-company-section{padding:20px 0;border-bottom:1px solid #dfe5ec}.tw-policy-company-section h3{display:flex;align-items:center;gap:22px;color:#102744;font-size:22px;font-weight:700;margin:0 0 22px}.tw-policy-legal-content{color:#4b5b74;font-size:16px;line-height:1.5;overflow-wrap:anywhere}.tw-policy-legal-content .txtpoliticas{font-size:16px!important;line-height:1.5!important;color:#4b5b74}.tw-policy-legal-content .font-weight-bold{color:#102744;padding-top:12px;border-top:1px solid #e4e9f0}.tw-policy-legal-content a{color:#395d85;text-decoration:underline}@media(max-width:600px){.tw-policy-company-section h3{font-size:19px;gap:14px}.tw-policy-legal-content,.tw-policy-legal-content .txtpoliticas{font-size:15px!important}}
/* Display the supplied logo without the surrounding white canvas. */
.tw-policy-logo-asset{position:relative;width:240px;max-width:65%;aspect-ratio:1110/272;overflow:hidden;margin-bottom:25px}.tw-policy-logo-asset img{position:absolute;display:block;width:172.973%;max-width:none;height:auto;left:-28.829%;top:-145.221%}#CompanyPoliciesModal .tw-policy-motto{font-size:22px;top:72px}#CompanyPoliciesModal .tw-policy-scroll:before{background:#eaf5ff}
