.modal-base{z-index:10000;opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:all .3s;display:flex;position:fixed;inset:0}.modal-base .modal-overlay{background:#00000080;position:absolute;inset:0}.modal-base .modal-content{z-index:2;background:#fff;border-radius:20px;width:100%;max-width:1140px;min-height:500px;max-height:min(1000px,100vh - 80px);margin-left:16px;margin-right:16px;padding:36px 50px;position:relative;overflow-y:auto;box-shadow:0 0 2px #0003}.modal-base .modal-content::-webkit-scrollbar{display:none}.modal-base .modal-content{scrollbar-width:none;-ms-overflow-style:none;transition:all .3s;transform:translateY(20px)}@media (max-width:767px){.modal-base .modal-content{max-height:100dvh;padding:36px 24px}}.modal-base .close-btn{width:40px;height:40px;color:var(--color-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:flex;position:absolute;top:38px;right:38px}.modal-base .close-btn:hover{background-color:var(--color-secondary);color:#fff}@media (max-width:767px){.modal-base .close-btn{width:20px;height:20px;top:24px;right:24px}.modal-base .close-btn svg{width:20px;height:20px}}.modal-base.active{opacity:1;pointer-events:auto}.modal-base.active .modal-content{transform:translateY(0)}
.baac-partner-modal{flex-direction:column;gap:24px;display:flex}@media (max-width:767px){.baac-partner-modal{gap:24px}}.baac-partner-modal .modal-header{flex-direction:column;gap:24px;display:flex}@media (max-width:767px){.baac-partner-modal .modal-header{gap:24px}}.baac-partner-modal .modal-header .logo{object-fit:contain;width:auto;max-width:332px;height:auto;max-height:200px}@media (max-width:767px){.baac-partner-modal .modal-header .logo{visibility:hidden;display:none}}.baac-partner-modal .modal-header .logo-mobile{visibility:hidden;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:116.69px;display:none}@media (max-width:767px){.baac-partner-modal .modal-header .logo-mobile{visibility:visible;display:block}}.baac-partner-modal .modal-header .title{color:var(--color-primary);font-size:48px;font-weight:700;line-height:120%}@media (max-width:767px){.baac-partner-modal .modal-header .title{font-size:24px}}
.entrance-card-wrapper{aspect-ratio:364/427;box-sizing:border-box;cursor:pointer;background-color:#fff;border-radius:20px;flex-direction:column;gap:24px;width:100%;max-width:364px;padding:16px 16px 24px;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 0 2px #0003}@media (max-width:767px){.entrance-card-wrapper{aspect-ratio:unset}}.entrance-card-wrapper:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000026}.entrance-card-wrapper:hover .img-wrapper img{transform:scale(1.06)}.entrance-card-wrapper:hover .text-wrapper svg path:first-child{fill:var(--color-secondary);stroke:var(--color-secondary)}.entrance-card-wrapper:hover .text-wrapper svg path:not(:first-child){fill:#fff}.entrance-card-wrapper .img-wrapper{aspect-ratio:332/250;width:100%;position:relative;overflow:hidden}@media (max-width:767px){.entrance-card-wrapper .img-wrapper{aspect-ratio:296/223}}.entrance-card-wrapper .img-wrapper img{transition:transform .35s}.entrance-card-wrapper .text-wrapper{color:var(--color-primary);flex-direction:column;flex:1;align-items:center;gap:24px;display:flex}@media (max-width:767px){.entrance-card-wrapper .text-wrapper{flex-direction:row}}.entrance-card-wrapper .text-wrapper .label{text-align:left;-webkit-line-clamp:3;-webkit-box-orient:vertical;height:3lh;font-size:24px;font-weight:600;line-height:120%;display:-webkit-box;overflow:hidden}@media (max-width:767px){.entrance-card-wrapper .text-wrapper .label{-webkit-line-clamp:5;height:5lh;font-size:18px}}.entrance-card-wrapper .text-wrapper svg{color:var(--color-secondary);margin-top:auto;margin-left:auto;margin-right:8px;transition:transform .25s}@media (max-width:767px){.entrance-card-wrapper .text-wrapper svg{width:24px;height:24px;margin-left:unset;margin-right:unset;flex-shrink:0}}.entrance-card-wrapper .text-wrapper svg path{transition:fill .25s cubic-bezier(.4,0,.2,1),stroke .25s cubic-bezier(.4,0,.2,1)}
