/* Scoped campaign canvas; existing global Poppins font and WordPress hooks are reused. */
body.ps-premium-page { margin:0; background:#fff; }
.ps-premium { --ps-ink:#10191d; --ps-pink:#ee2b66; --ps-cream:#f7f5f2; --ps-muted:#536066; --ps-rose:#fce7ee; color:var(--ps-ink); font-family:Poppins,sans-serif; font-size:16px; line-height:1.45; overflow-wrap:break-word; }
.ps-premium *, .ps-premium *::before, .ps-premium *::after { box-sizing:border-box; }
.ps-premium [hidden] { display:none !important; }
.ps-premium p, .ps-premium h1, .ps-premium h2, .ps-premium h3 { margin:0; padding:0; color:inherit; letter-spacing:0; font-family:inherit; line-height:1.45; }
.ps-premium p { font-weight:400; font-size:16px; }
.ps-premium h1, .ps-premium h2, .ps-premium h3 { font-weight:700; text-transform:none; }
.ps-premium h1 { font-size:clamp(42px,4.444444vw,64px); }
.ps-premium h2 { font-size:42px; }
.ps-premium h3 { font-size:22px; }
.ps-premium a { color:inherit; text-decoration:none; }
.ps-premium a:hover { text-decoration:underline; }
.ps-premium a:focus-visible { outline:3px solid currentColor; outline-offset:5px; }
.ps-premium img { display:block; max-width:none; border:0; }
.ps-premium-nav { background:var(--ps-ink); color:#fff; display:flex; align-items:flex-start; justify-content:space-between; padding:32px; }
.ps-premium-nav img { width:210px; height:38.5px; }
.ps-premium-login { font-size:13px; font-weight:500; width:220px; }
.ps-premium-login-mobile { display:none; }
.ps-premium-section { padding:96px max(24px,6.666667vw); }
.ps-premium-hero { display:grid; grid-template-columns:1fr 1fr; background:var(--ps-ink); color:#fff; }
.ps-premium-hero-copy { display:flex; flex-direction:column; gap:22px; padding:96px 6.666667vw; min-height:972px; }
.ps-premium .ps-premium-label { color:var(--ps-pink); font-weight:500; font-size:13px; }
.ps-premium-hero-copy .ps-premium-label { min-height:23px; }
.ps-premium-hero-copy h1 { min-height:190px; }
.ps-premium .ps-premium-tagline { font-size:24px; font-weight:700; min-height:74px; }
.ps-premium-hero-copy > p:not(.ps-premium-label):not(.ps-premium-tagline):not(.ps-premium-fine) { min-height:74px; }
.ps-premium-price p:first-child { font-size:80px; font-weight:700; min-height:120px; }
.ps-premium-price p:last-child { min-height:28px; }
.ps-premium-button { display:flex; align-items:center; justify-content:center; width:100%; min-height:56px; padding:12px 20px; border-radius:8px; background:var(--ps-pink); color:#fff !important; font-weight:700; font-size:16px; text-align:center; }
.ps-premium-button:hover { background:#d91f59; }
.ps-premium .ps-premium-fine { font-size:12px; font-weight:500; }
.ps-premium-hero-copy > .ps-premium-fine:nth-last-child(2) { min-height:39px; }
.ps-premium-hero-copy > .ps-premium-fine:last-child { min-height:22px; }
.ps-premium-photo { position:relative; overflow:hidden; }
.ps-premium-photo img { position:absolute; height:auto; object-fit:cover; }
.ps-premium-hero-photo { min-height:972px; }
.ps-premium-hero-photo img { top:0; left:-86.666667%; width:250%; }
.ps-premium-return { display:grid; grid-template-columns:480fr 720fr; gap:48px; padding-top:72px; padding-bottom:32px; background:var(--ps-cream); }
.ps-premium-return h2 { font-size:38px; }
.ps-premium-return > div { display:flex; flex-direction:column; gap:16px; }
.ps-premium-return p { min-height:74px; }
.ps-premium-return p:last-child { min-height:51px; }
.ps-premium-benefits { background:var(--ps-cream); padding-top:32px; padding-bottom:72px; display:flex; flex-direction:column; gap:32px; scroll-margin-top:24px; }
.ps-premium-benefits h2, .ps-premium-join > h2 { min-height:126px; }
.ps-premium-benefit-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.ps-premium-card { padding:24px; border-radius:12px; display:flex; flex-direction:column; gap:16px; background:#fff; min-width:0; }
.ps-premium-card .ps-premium-label { min-height:23px; }
.ps-premium-card h3 { min-height:36px; }
.ps-premium-benefit-grid .ps-premium-card > p:last-child { min-height:74px; }
.ps-premium .ps-premium-note { font-size:13px; font-weight:500; color:var(--ps-muted); }
.ps-premium-imagery { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.ps-premium-imagery .ps-premium-photo { height:25vw; }
.ps-premium-photo-169 img { width:119.047619%; top:-15.463889%; left:-19.047619%; }
.ps-premium-photo-281 img { width:116.959104%; top:-67.572222%; left:-16.959384%; }
.ps-premium-join { display:flex; flex-direction:column; gap:28px; scroll-margin-top:24px; }
.ps-premium-journey-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.ps-premium-journey-grid .ps-premium-card { background:var(--ps-cream); gap:20px; }
.ps-premium-journey-grid .ps-premium-label { font-size:12px; min-height:22px; }
.ps-premium-journey-grid p:not(.ps-premium-label) { font-size:15px; min-height:48px; }
.ps-premium-journey-grid h3 a { text-decoration:underline; text-decoration-color:var(--ps-pink); text-underline-offset:4px; }
.ps-premium-no-code { border-radius:12px; padding:24px; display:flex; flex-direction:column; gap:8px; background:var(--ps-rose); }
.ps-premium-no-code h3 { font-size:18px; min-height:31px; }
.ps-premium-no-code p { min-height:28px; }
.ps-premium-details { background:var(--ps-cream); display:flex; flex-direction:column; gap:28px; }
.ps-premium-details h2 { font-size:38px; min-height:60px; }
.ps-premium-details h3 { font-size:20px; min-height:33px; margin-bottom:8px; }
.ps-premium-details p { color:var(--ps-muted); min-height:28px; }
.ps-premium-closing { background:var(--ps-pink); color:#fff; display:flex; flex-direction:column; gap:20px; }
.ps-premium-closing h2 { font-size:46px; min-height:138px; }
.ps-premium .ps-premium-closing-lead { font-size:28px; font-weight:700; min-height:86px; }
.ps-premium-join-action { padding:20px; width:420px; max-width:100%; background:var(--ps-ink); }
.ps-premium-footer { background:var(--ps-ink); color:#fff; display:flex; flex-direction:column; gap:20px; }
.ps-premium-footer img { width:180px; height:33px; }
.ps-premium-footer nav { font-size:13px; font-weight:500; }
.ps-premium-ended { background:var(--ps-ink); color:#fff; min-height:70vh; }
.ps-premium-ended p { margin:24px 0; }
.ps-premium-ended .ps-premium-button { max-width:420px; }
.ps-premium-skip { position:absolute; z-index:10; left:24px; top:-200px; padding:12px; background:#fff; color:var(--ps-ink) !important; }
.ps-premium-skip:focus { top:12px; }
@media (min-width:1600px) {
  .ps-premium-hero-copy { padding-left:max(96px,calc((100vw - 1248px)/2)); padding-right:96px; }
}
@media (max-width:1100px) {
  .ps-premium-hero { grid-template-columns:1fr; }
  .ps-premium-hero-copy { padding:60px 40px; min-height:0; }
  .ps-premium-hero-photo { height:87.179487vw; min-height:0; }
  .ps-premium-hero-photo img { width:161.443590%; left:-44.158974%; }
  .ps-premium h1 { font-size:48px; }
  .ps-premium-section { padding-left:40px; padding-right:40px; }
  .ps-premium-journey-grid { grid-template-columns:1fr; }
}
@media (max-width:767px) {
  .ps-premium-nav { padding:24px; }
  .ps-premium-nav img { width:160px; height:29.333px; }
  .ps-premium-login { width:90px; }
  .ps-premium-login-desktop { display:none; }
  .ps-premium-login-mobile { display:inline; }
  .ps-premium-section { padding:24px; }
  .ps-premium-hero { grid-template-columns:1fr; }
  .ps-premium-hero-copy { min-height:811px; padding:24px; gap:18px; }
  .ps-premium-hero-copy .ps-premium-label { font-size:11px; min-height:20px; }
  .ps-premium h1 { font-size:42px; }
  .ps-premium-hero-copy h1 { min-height:126px; }
  .ps-premium .ps-premium-tagline { font-size:22px; min-height:100px; }
  .ps-premium-hero-copy > p:not(.ps-premium-label):not(.ps-premium-tagline):not(.ps-premium-fine) { min-height:97px; }
  .ps-premium-price p:first-child { font-size:64px; min-height:97px; }
  .ps-premium-hero-photo { height:87.179487vw; min-height:0; }
  .ps-premium-hero-photo img { width:161.443590%; left:-44.158974%; }
  .ps-premium-return { display:flex; flex-direction:column; padding-top:48px; gap:24px; }
  .ps-premium-return h2 { font-size:30px; min-height:135px; }
  .ps-premium-return p { min-height:120px; }
  .ps-premium-return p:last-child { min-height:97px; }
  .ps-premium-benefits { padding-top:24px; padding-bottom:48px; }
  .ps-premium h2 { font-size:30px; }
  .ps-premium-benefits h2, .ps-premium-join > h2 { min-height:91px; }
  .ps-premium-benefit-grid { grid-template-columns:1fr; }
  .ps-premium-card h3 { font-size:20px; min-height:33px; }
  .ps-premium-benefit-grid .ps-premium-card > p:last-child { min-height:120px; }
  .ps-premium-imagery { grid-template-columns:1fr; gap:0; }
  .ps-premium-photo-281 { display:none; }
  .ps-premium-imagery .ps-premium-photo { height:66.666667vw; }
  .ps-premium-photo-169 img { width:119.047619%; left:-19.047619%; top:-3.571429%; }
  .ps-premium-journey-grid { grid-template-columns:1fr; }
  .ps-premium-journey-grid .ps-premium-card h3 { font-size:22px; min-height:36px; }
  .ps-premium-no-code h3 { min-height:31px; }
  .ps-premium-details h2 { font-size:28px; min-height:86px; }
  .ps-premium-closing h2 { font-size:32px; min-height:97px; }
  .ps-premium .ps-premium-closing-lead { font-size:22px; min-height:196px; }
  .ps-premium-footer nav { min-height:23px; }
}
@media (prefers-reduced-motion:no-preference) { html:has(.ps-premium) { scroll-behavior:smooth; } }
