.csf-popup{padding:0;border:1px solid #c3cbd0;border-top:4px solid var(--wp--preset--color--gold,#fed03d);border-radius:3px;background:var(--wp--preset--color--paper,#fbfaf6);color:var(--wp--preset--color--ink,#22364a);width:min(960px,calc(100% - 32px));height:min(850px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);margin:auto;overflow:hidden}
.csf-popup[open]{display:flex;flex-direction:column}
.csf-popup::backdrop{background:#102438bb}
.csf-popup-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 22px;background:var(--wp--preset--color--ink,#22364a);color:#fff;flex:none}
.csf-popup-header h2{margin:0;font:400 var(--wp--preset--font-size--card)/1.3 var(--wp--preset--font-family--heading);color:inherit;font-size:var(--wp--preset--font-size--card)}
.csf-close{border:1px solid #abb9c5;background:transparent;color:#fff;width:42px;height:42px;flex:none;font-size:var(--wp--preset--font-size--card);cursor:pointer}
.csf-popup iframe{display:block;flex:1;width:100%;min-height:0;border:0;background:var(--wp--preset--color--paper,#fbfaf6)}
.csf-popup-open{overflow:hidden}
.csf-close:focus-visible{outline:3px solid var(--wp--preset--color--gold,#fed03d);outline-offset:3px}
@media (max-width:600px){
.csf-popup{width:calc(100% - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}
.csf-popup-header{padding:12px;gap:10px}
}
