body.catalog-lp{--lp-admin-height:0px;min-height:calc(100vh - var(--lp-admin-height));min-height:calc(100dvh - var(--lp-admin-height));display:flex;flex-direction:column}.catalog-lp header.site{position:relative;flex-shrink:0}.catalog-lp .nav{height:84px}.lp-header-label{font-size:.9rem;color:var(--muted)}.lp-main{position:relative;isolation:isolate;flex:1;display:flex;align-items:center;background:var(--bg-blue);padding:40px 0}.lp-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.lp-main:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,21,80,.98),rgba(11,21,80,.86) 48%,rgba(11,21,80,.5))}.lp-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:80px}.lp-copy{color:#fff}.lp-copy h1{font-size:clamp(2rem,3.7vw,3.35rem);margin:20px 0;max-width:650px}.lp-copy>p{font-size:1.08rem;color:#e0e5fa;max-width:520px}.lp-benefits{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px;font-size:.86rem}.lp-benefits span{display:flex;gap:8px;align-items:center}.lp-benefits svg{width:18px;height:18px;stroke:#c4ceff}.lp-panel{background:#fff;border-radius:var(--radius);padding:28px 32px;box-shadow:var(--shadow-lg)}.lp-panel h2{font-size:1.5rem;margin-bottom:8px}.lp-panel p{font-size:.9rem;color:var(--muted)}#catalog-download-form{display:grid;gap:13px;margin-top:20px}#catalog-download-form>label:not(.lp-consent){display:grid;gap:5px;font-size:.84rem;font-weight:600}#catalog-download-form input:not([type=checkbox]){width:100%;height:46px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 14px;font:inherit;font-size:16px;color:var(--ink);background:#fff}#catalog-download-form input:focus{outline:2px solid var(--blue);outline-offset:2px}.lp-consent{display:flex;gap:9px;align-items:flex-start;font-size:.73rem;line-height:1.45;color:var(--muted);cursor:pointer}.lp-consent input{width:16px;height:16px;flex-shrink:0;margin-top:2px;accent-color:var(--blue)}.lp-consent a{text-decoration:underline;color:var(--blue)}.lp-panel .btn{min-height:48px;white-space:normal;line-height:1.3}.lp-panel .btn:disabled{opacity:.65;cursor:wait}.lp-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#lp-status:not(:empty){margin-top:14px}#lp-status.is-error{color:#a51b10}.lp-panel [hidden]{display:none!important}#lp-success p{margin:16px 0 24px}.lp-footer{flex-shrink:0;background:var(--bg-blue);color:#c9d2ff;font-size:.75rem}.lp-footer .wrap{display:flex;justify-content:space-between;gap:16px;padding-top:14px;padding-bottom:14px}.lp-unavailable{margin-top:20px}.catalog-lp>.topbar{flex-shrink:0}.catalog-lp .topbar .wrap{height:32px;font-size:.75rem}.catalog-lp #wpadminbar~.lp-main{min-height:0}
@media(min-width:900px) and (max-height:760px){.lp-main{padding:24px 0}.lp-panel{padding:22px 28px}#catalog-download-form{gap:10px;margin-top:14px}.catalog-lp .nav{height:72px}.lp-copy h1{font-size:2.8rem}}
@media(max-width:899px){.lp-grid{gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lp-panel{padding:24px}.lp-copy h1{font-size:2.4rem}.lp-benefits{gap:12px}}
@media(max-width:620px){.catalog-lp .nav{height:64px}.catalog-lp .topbar{display:none}.lp-header-label{font-size:.73rem}.lp-main{padding:20px 0}.lp-grid{grid-template-columns:1fr;gap:22px}.lp-copy h1{font-size:1.85rem;margin:10px 0}.lp-copy>p{font-size:.88rem}.lp-copy .eyebrow{font-size:.68rem}.lp-benefits{margin-top:12px;font-size:.72rem}.lp-panel{padding:20px}.lp-panel h2{font-size:1.2rem}.lp-panel p{font-size:.8rem}#catalog-download-form{margin-top:14px;gap:10px}#catalog-download-form input:not([type=checkbox]){height:44px}.lp-consent{font-size:.68rem}.lp-footer .wrap{font-size:.65rem;padding-top:10px;padding-bottom:10px}.lp-background{object-position:center}.lp-main:before{background:rgba(11,21,80,.88)}}

/* Keep the compact header in normal flow even while logged into WordPress. */
body.catalog-lp.admin-bar header.site{top:0}body.catalog-lp.admin-bar{--lp-admin-height:32px}
@media(max-width:782px){body.catalog-lp.admin-bar{--lp-admin-height:46px}}

/* Keep all three sections inside short phone viewports without shrinking inputs. */
@media(max-width:620px) and (max-height:900px){
 .catalog-lp .nav{height:54px}.lp-main{padding:12px 0}.lp-grid{gap:12px}
 .lp-copy h1{font-size:1.5rem;line-height:1.16;margin:7px 0}.lp-copy>p{font-size:.8rem;line-height:1.4}
 .lp-benefits{margin-top:8px;gap:16px;font-size:.68rem}.lp-copy .eyebrow{font-size:.6rem}
 .lp-panel{padding:16px}.lp-panel h2{font-size:1.1rem;margin-bottom:4px}.lp-panel p{font-size:.75rem}
 #catalog-download-form{margin-top:10px;gap:7px}#catalog-download-form>label:not(.lp-consent){gap:3px;font-size:.76rem}
 .lp-consent{font-size:.65rem}.lp-panel .btn{min-height:44px;padding-top:10px;padding-bottom:10px}
 .lp-footer .wrap{padding-top:8px;padding-bottom:8px}
}

/* The admin toolbar also consumes viewport space on small phones. */
@media(max-width:620px) and (max-height:740px){
 body.catalog-lp.admin-bar .nav{height:48px}
 .admin-bar .lp-main{padding:8px 0}.admin-bar .lp-grid{gap:10px}
 .admin-bar .lp-panel{padding:12px}.admin-bar .lp-copy h1{margin:5px 0}
 .admin-bar #catalog-download-form{gap:6px}.admin-bar #catalog-download-form>label:not(.lp-consent){line-height:1.2}
 .admin-bar .lp-footer .wrap{padding-top:6px;padding-bottom:6px}
}
