.tpw-modal{position:fixed;inset:0;display:none;z-index:9999}.tpw-modal[aria-hidden=false]{display:flex;align-items:center;justify-content:center;padding:24px}.tpw-modal-backdrop{position:absolute;inset:0;background:rgba(8,31,44,.45);-webkit-backdrop-filter:saturate(110%) blur(2px);backdrop-filter:saturate(110%) blur(2px)}.tpw-modal-dialog{position:relative;z-index:1;background:#fff;border-radius:16px;box-shadow:0 18px 48px rgba(0,0,0,.2);outline:0;display:flex;flex-direction:column;width:min(860px,92vw);max-height:calc(100vh - 48px);transform:translateY(6px) scale(.98);opacity:0;transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease}.tpw-modal[aria-hidden=false] .tpw-modal-dialog{transform:translateY(0) scale(1);opacity:1}.tpw-modal-hero{display:grid;grid-template-columns:300px 1fr;gap:0;padding:0}.tpw-modal-close{position:absolute;top:8px;right:12px;border:0;background:0 0;font-size:28px;line-height:1;cursor:pointer;color:#6b7b86;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;z-index:999999}.tpw-modal-close:hover{background:rgba(8,31,44,.06);color:#081f2c}.tpw-hero-left{background:linear-gradient(180deg,#0a2b3a 0%,#0f3a4f 100%);color:#fff;border-top-left-radius:16px;border-bottom-left-radius:16px;padding:24px 22px;display:flex;flex-direction:column;justify-content:center;min-height:220px}.tpw-hero-title{margin:0 0 6px;font-size:26px;line-height:1.25;font-weight:800;letter-spacing:.2px}h2.tpw-hero-title{color:#fff!important}.tpw-hero-kicker{margin:0 0 14px;opacity:.92;font-size:14px}.tpw-hero-right{padding:18px 18px 20px;overflow:auto;-webkit-overflow-scrolling:touch;border-top-right-radius:16px;border-bottom-right-radius:16px}.tpw-hero-media{display:block;border-radius:12px;overflow:hidden}.tpw-hero-media img{width:100%;height:auto;display:block;transform:translateZ(0)}.tpw-hero-posttitle{font-size:20px;margin:12px 0 6px;font-weight:800;letter-spacing:.2px;line-height:1.25}.tpw-hero-posttitle a{color:#0a2b3a;text-decoration:none}.tpw-hero-posttitle a:hover{text-decoration:underline}.tpw-hero-excerpt{color:#3b4a54;margin:6px 0 12px;font-size:15px;line-height:1.55}.tpw-hero-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tpw-hero-download{background:#eef3f5;border:1px solid #dde7eb;font-size:14px;border-radius:999px;padding:10px 14px;color:#081f2c;text-decoration:none;display:inline-block;white-space:nowrap;font-weight:700;transition:background .15s ease,transform .06s ease,box-shadow .15s ease,border-color .15s ease}.tpw-hero-download:hover{background:#e6eef2;border-color:#cfdee5;box-shadow:0 4px 14px rgba(8,31,44,.08);transform:translateY(-1px)}.tpw-hero-download .elementor-button-content-wrapper{display:inline-flex;gap:8px;align-items:center}.tpw-modal[aria-hidden=false]{display:flex;align-items:center;justify-content:center;padding:16px}.tpw-modal-dialog{width:min(860px,92vw);max-height:88dvh;overflow:hidden}.tpw-hero-right{overflow:auto;-webkit-overflow-scrolling:touch}.tpw-hero-media img{max-height:38vh;object-fit:contain}@media (max-width:980px){.tpw-modal-dialog{width:min(620px,94vw);max-height:88dvh;border-radius:14px}.tpw-modal-hero{grid-template-columns:1fr}.tpw-hero-left{padding:16px 16px 14px;border-bottom-left-radius:0;border-top-right-radius:14px}.tpw-hero-title{font-size:clamp(18px,5vw,22px);margin:0 0 6px}.tpw-hero-kicker{font-size:13px;margin:0 0 12px}.tpw-hero-right{padding:14px 14px 16px}.tpw-modal-hero{display:grid;grid-template-rows:auto 1fr}}@media (max-width:420px){.tpw-modal[aria-hidden=false]{padding:8px}.tpw-modal-dialog{width:96vw;max-height:90dvh;border-radius:12px}.tpw-hero-left{padding:14px}.tpw-hero-title{font-size:clamp(17px,6vw,20px)}.tpw-hero-kicker{font-size:12px}.tpw-hero-right{padding:12px}.tpw-hero-posttitle{font-size:18px}.tpw-hero-excerpt{font-size:14px}.tpw-hero-download{font-size:13px;padding:9px 12px}.tpw-modal-close{top:6px;right:8px;font-size:26px;width:32px;height:32px;border-radius:8px}}@supports (padding:max(0px)){.tpw-modal[aria-hidden=false]{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}}@media (max-width:980px){.tpw-modal-dialog{width:min(640px,94vw)}.tpw-hero-left{border-bottom-left-radius:0;border-top-right-radius:16px}.tpw-hero-title{font-size:24px}.tpw-hero-right{padding:16px}}@media (prefers-reduced-motion:reduce){.tpw-modal-dialog{transition:none;transform:none;opacity:1}}@media (max-width:980px){.tpw-hero-left .tpw-hero-download{margin-top:10px;background:#fff;border-color:#fff;color:#081f2c;align-self:start}.tpw-hero-right .tpw-hero-cta{border-color:#dde7eb;color:#081f2c}.tpw-hero-right .tpw-hero-cta:hover{background:#eef3f5;border-color:#cfdee5}}