@font-face{font-family:Montserrat;src:url(/assets/Montserrat-Regular-BLhwKU8k.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-SemiBold-DRFEGfly.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-Bold-UVxSCcoG.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-ExtraBold-BdjcYUrC.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@keyframes shine{0%{left:-150%}60%{left:150%}to{left:150%}}.modal-overlay{z-index:1000;box-sizing:border-box;background-color:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-container{background-color:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:500px;max-height:85dvh;display:flex;overflow:hidden;box-shadow:0 4px 20px #00000026}.modal-header{justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:relative}.modal-header--close-only{justify-content:flex-end;padding:12px 12px 4px}@media (width>=1024px){.modal-header{padding:24px}}.modal-title{color:#1a1a1a;letter-spacing:-.5px;margin:0;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600}.modal-close-btn{cursor:pointer;color:#1a1a1a;background:0 0;border:none;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:20px;transition:color .2s;display:flex;position:absolute;right:16px}.modal-close-btn:hover{color:#777}.modal-close-btn:focus{outline:none}.modal-body{flex:1;padding:0 20px 20px;overflow-y:auto}.modal-overlay--bottom-sheet{align-items:flex-end;padding:0}.bottom-sheet-modal{touch-action:pan-y;will-change:transform;border-radius:20px 20px 0 0;max-width:100%;animation:.3s ease-out slideUp;position:absolute;bottom:0}.bottom-sheet-modal .modal-body{overscroll-behavior-y:contain;padding:1rem}.bottom-sheet-header{text-align:left;touch-action:none;border-bottom:1px solid #dcdcdc;padding:0 0 .5rem}.bottom-sheet-header .drag-handle{cursor:grab;touch-action:none;background-color:#cbd5e0;border-radius:2px;width:40px;height:4px;margin:-.5rem auto 1rem}.bottom-sheet-header .drag-handle:active{cursor:grabbing}.bottom-sheet-header .modal-title{margin-bottom:.25rem;font-size:1.25rem;font-weight:700}.bottom-sheet-header .modal-subtitle{color:#777;margin:0;font-size:1rem}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}
