/* Exit pop (free guide). */
.xpop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:16px}
.xpop[hidden]{display:none}
.xpop__bg{position:absolute;inset:0;background:rgba(20,28,44,.66)}
.xpop__box{position:relative;width:100%;max-width:760px;max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:var(--r-lg,18px);box-shadow:0 30px 80px rgba(0,0,0,.4);display:grid;grid-template-columns:300px 1fr;animation:xpopIn .28s ease-out}
.xpop__img{background:var(--ink,#2a3751)}
.xpop__img img{width:100%;height:100%;object-fit:cover}
.xpop__body{padding:36px 32px 26px}
.xpop__body h2{font-size:28px;line-height:1.2;margin:0 0 12px;color:var(--ink,#2a3751)}
.xpop__body p{font-size:18px;line-height:1.55;margin:0 0 20px}
.xpop__body .eyebrow{margin:0 0 8px}
.xpop__x{position:absolute;top:8px;right:8px;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:var(--ink,#2a3751);cursor:pointer;display:grid;place-items:center;z-index:2}
.xpop__x:hover{background:var(--tint,#f3f7fa)}
.xpop__no{display:block;margin:10px auto 0;min-height:44px;padding:8px 16px;border:0;background:none;color:var(--muted,#556074);font:16px/1.3 var(--bf,sans-serif);text-decoration:underline;cursor:pointer}
.xpop__x:focus-visible,.xpop__no:focus-visible{outline:3px solid var(--sky,#64b3d3);outline-offset:2px}
html.xpop-open{overflow:hidden}
@keyframes xpopIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
@media (max-width:700px){
  .xpop{align-items:end;padding:0}
  .xpop__box{grid-template-columns:1fr;max-width:none;border-radius:18px 18px 0 0;max-height:92vh}
  .xpop__img{height:150px}
  .xpop__body{padding:22px 20px 18px}
  .xpop__body h2{font-size:23px}
  .xpop__body p{font-size:17px}
}
@media (prefers-reduced-motion:reduce){.xpop__box{animation:none}}
