/* Shared AVENZO partnership application modal – isolated from existing page styles. */
.avz-pm-dialog,.avz-pm-dialog *{box-sizing:border-box}
.avz-pm-dialog{border:0;padding:0;margin:auto;width:min(1060px,calc(100vw - 38px));max-width:none;max-height:min(94dvh,930px);border-radius:17px;overflow:hidden;color:#0b1f44;background:#fff;box-shadow:0 25px 90px rgba(0,10,30,.35);font-family:Inter,Arial,sans-serif;overscroll-behavior:contain}
.avz-pm-dialog::backdrop{background:rgba(3,13,30,.76);backdrop-filter:blur(4px)}
.avz-pm-shell{display:grid;grid-template-columns:36% minmax(0,64%);width:100%;height:min(850px,92dvh);min-height:0}
.avz-pm-info{position:relative;background:linear-gradient(165deg,#f7faff 3%,#f0f5fd 57%,#e5ebf5 100%);padding:37px 32px;display:flex;flex-direction:column;min-height:0;overflow:hidden}
.avz-pm-info:before{content:'';position:absolute;inset:auto 0 0;height:39%;z-index:0;background:linear-gradient(0deg,rgba(8,27,57,.0),rgba(247,250,255,.97) 98%),var(--avz-pm-photo) center 44%/cover no-repeat}
.avz-pm-info > *{position:relative;z-index:1}
.avz-pm-logo{width:150px;height:auto;max-width:100%;margin-bottom:38px}
.avz-pm-eyebrow{font-size:11px;letter-spacing:.2em;font-weight:750;text-transform:uppercase;color:#667795;margin:0 0 14px}
.avz-pm-info h2{font-size:clamp(1.9rem,2.45vw,2.6rem);line-height:1.13;letter-spacing:-.045em;color:#0a1b3a;margin:0 0 16px;font-weight:800}
.avz-pm-copy{font-size:.91rem;line-height:1.65;color:#4f5c75;margin:0 0 22px}
.avz-pm-benefits{padding:0;margin:0;list-style:none;display:grid;gap:14px}
.avz-pm-benefits li{display:flex;align-items:center;gap:10px;color:#152a4a;font-size:.83rem;font-weight:600;line-height:1.35}
.avz-pm-benefits svg{flex:0 0 36px;width:36px;height:36px;border-radius:11px;padding:8px;background:rgba(213,226,246,.94);color:#0a2451}
.avz-pm-photo-credit{margin-top:auto;height:125px;flex-shrink:1;min-height:0}
.avz-pm-content{padding:48px 36px 24px;overflow-y:auto;min-height:0;scrollbar-gutter:stable}
.avz-pm-close{position:absolute;z-index:10;right:16px;top:12px;border:0;background:#fff;color:#0a1b3a;border-radius:50%;width:38px;height:38px;font-size:28px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.avz-pm-close:hover{background:#ebf2ff}.avz-pm-close:focus-visible,.avz-pm-dialog button:focus-visible,.avz-pm-dialog input:focus-visible,.avz-pm-dialog textarea:focus-visible,.avz-pm-dialog select:focus-visible{outline:2px solid #2563ff;outline-offset:2px}
.avz-pm-form{display:grid;gap:15px;margin:0}
.avz-pm-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.avz-pm-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.avz-pm-field label{font-size:.79rem;line-height:1.3;font-weight:700;color:#101f3c}
.avz-pm-field label span{font-weight:500;color:#657189}
.avz-pm-field :is(input,select,textarea){display:block;width:100%;min-width:0;background:#f9fbff;border:1px solid #d8e1ee;border-radius:9px;color:#0b1f44;font:400 .87rem/1.4 Inter,Arial,sans-serif;padding:10px 12px;min-height:44px;box-shadow:inset 0 1px 2px rgba(11,31,68,.02)}
.avz-pm-field :is(input,textarea)::placeholder{color:#98a3b3;opacity:1}.avz-pm-field select:invalid{color:#929cab}
.avz-pm-field select{appearance:none;padding-right:32px;background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%230b1f44" stroke-width="2.2"%3E%3Cpath d="m6 9 6 6 6-6"/%3E%3C/svg%3E');background-position:right 12px center;background-repeat:no-repeat}
.avz-pm-field textarea{resize:vertical;min-height:80px;max-height:180px}
.avz-pm-field .avz-pm-char{text-align:right;font-size:.7rem;color:#64748b;margin-top:-2px}
.avz-pm-submit{display:inline-flex;align-items:center;justify-content:center;gap:18px;width:100%;min-height:47px;border:0;border-radius:9px;background:#081c3d;color:#fff;font:700 .9rem/1.25 Inter,Arial,sans-serif;cursor:pointer;margin-top:1px;padding:12px 18px}
.avz-pm-submit:hover{background:#1551db}.avz-pm-submit:disabled{opacity:.65;cursor:wait}
.avz-pm-footnote{margin:0;text-align:center;font-size:.72rem;line-height:1.5;color:#647188}
.avz-pm-feedback{font-size:.82rem;line-height:1.5;padding:11px 13px;border-radius:8px;margin:0;display:none}
.avz-pm-feedback[data-state="success"]{display:block;background:#edf8f1;color:#17643a;border:1px solid #bce8c9}
.avz-pm-feedback[data-state="error"]{display:block;background:#fff1f0;color:#9b2626;border:1px solid #f2c6c1}
.avz-pm-hp{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:800px){.avz-pm-dialog{width:min(630px,calc(100vw - 18px));max-height:calc(100dvh - 18px);border-radius:16px}.avz-pm-shell{height:calc(100dvh - 18px);display:block;overflow-y:auto;overscroll-behavior:contain}.avz-pm-info{min-height:290px;padding:23px 24px 25px}.avz-pm-logo{margin-bottom:19px;width:133px}.avz-pm-info h2{max-width:315px;font-size:2rem;margin-bottom:9px}.avz-pm-copy{max-width:350px;margin-bottom:15px;font-size:.81rem}.avz-pm-benefits{gap:7px}.avz-pm-benefits li{font-size:.76rem;max-width:240px}.avz-pm-benefits svg{width:29px;height:29px;flex-basis:29px;padding:6px}.avz-pm-info:before{height:100%;width:45%;inset:0 0 0 auto;background:linear-gradient(90deg,#f7faff,rgba(247,250,255,.42)),var(--avz-pm-photo) center/cover no-repeat;opacity:.8}.avz-pm-photo-credit{display:none}.avz-pm-content{padding:24px 24px 28px;overflow:visible}.avz-pm-close{right:15px;top:14px;background:#f3f7fc}}
@media(max-width:480px){.avz-pm-dialog{width:100vw;height:100dvh;max-height:none;border-radius:0}.avz-pm-shell{height:100dvh}.avz-pm-info{min-height:315px;padding:20px 19px 23px}.avz-pm-logo{width:132px;margin-bottom:20px}.avz-pm-info h2{font-size:1.85rem;max-width:270px}.avz-pm-copy{font-size:.8rem;max-width:245px}.avz-pm-benefits li{font-size:.72rem;max-width:230px}.avz-pm-content{padding:20px 19px 32px}.avz-pm-row{gap:10px}.avz-pm-form{gap:14px}.avz-pm-field label{font-size:.75rem}.avz-pm-field :is(input,select,textarea){font-size:.81rem;padding:11px 10px}.avz-pm-field select{padding-right:26px;background-position:right 8px center}.avz-pm-submit{font-size:.84rem}}
@media(max-width:350px){.avz-pm-row{grid-template-columns:1fr}.avz-pm-info:before{opacity:.5}}
@media(prefers-reduced-motion:reduce){.avz-pm-dialog *{scroll-behavior:auto!important}}
