.modal-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:44px;padding:0 14px;border:0;border-radius:8px;background:#e7f4f2;color:#0b3f3b;font:inherit;font-weight:800;cursor:pointer}.modal-trigger.primary{background:#0f766e;color:#fff;box-shadow:0 10px 24px rgba(15,118,110,.22)}.modal-trigger i{font-size:1rem}.modal-trigger:focus-visible{outline:3px solid rgba(15,118,110,.3);outline-offset:3px}.site-dialog{width:min(920px,calc(100% - 28px));max-height:min(88vh,860px);padding:0;border:0;border-radius:10px;background:#fff;color:#111827;box-shadow:0 25px 80px rgba(15,23,42,.28)}.site-dialog::backdrop{background:rgba(15,23,42,.66);backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid #dce5eb}.dialog-head h2{margin:0;font-size:1.2rem}.dialog-close{display:grid;place-items:center;width:38px;height:38px;border:1px solid #dce5eb;border-radius:50%;background:#fff;color:#334155;cursor:pointer}.dialog-close:hover{background:#f1f5f9}.dialog-body{max-height:calc(88vh - 78px);overflow:auto;padding:22px}.modal-loading{display:flex;justify-content:center;align-items:center;gap:10px;min-height:180px;color:#64748b}.dialog-body .detail-hero{display:block;padding:0}.dialog-body .detail-gallery{margin-top:24px}.dialog-body .detail-info{padding:28px 0 10px}.dialog-body .section{padding-left:0;padding-right:0}.dialog-body .hero{min-height:0}@media(max-width:600px){.dialog-body{padding:16px}.modal-trigger{padding:0 10px}.dialog-body .detail-info{grid-template-columns:repeat(2,1fr)}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.modal-trigger i{pointer-events:none}.fa-solid{display:inline-block;font-style:normal}.fa-circle-plus::before{content:"+";font-family:Arial,sans-serif;font-size:1.55rem}.fa-paper-plane::before{content:">";font-family:Arial,sans-serif;font-size:1.2rem}.fa-handshake::before{content:"\f2b5";font-family:"Font Awesome 6 Free";font-weight:900;font-size:1rem}.fa-xmark::before{content:"x";font-family:Arial,sans-serif;font-size:1.2rem}.fa-arrow-up::before{content:"^";font-family:Arial,sans-serif}.fa-arrow-down::before{content:"v";font-family:Arial,sans-serif}.mobile-menu-button .fa-bars{position:relative;width:19px;height:15px;border-top:2px solid currentColor;border-bottom:2px solid currentColor}.mobile-menu-button .fa-bars:after{content:"";position:absolute;left:0;right:0;top:5px;border-top:2px solid currentColor}.mobile-menu-button .fa-bars:before{content:none}