.pbdwb-embed-frame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#f3f3f3;border-radius:12px}.pbdwb-embed-frame.pbdwb-embed-ratio-9x16{aspect-ratio:9/16;max-width:min(100%,480px);margin-inline:auto}.pbdwb-embed-frame.pbdwb-embed-ratio-1x1{aspect-ratio:1/1;max-width:min(100%,720px);margin-inline:auto}.pbdwb-embed-frame.pbdwb-embed-ratio-4x5{aspect-ratio:4/5;max-width:min(100%,600px);margin-inline:auto}.pbdwb-embed-frame iframe{display:block;width:100%;height:100%;border:0}.pbdwb-embed-placeholder{display:grid;place-items:center;min-height:180px;padding:24px;border:2px dashed rgba(0,0,0,.15);border-radius:12px;background:rgba(255,255,255,.6);text-align:center}
:root{--pbd-primary:#e6007e;--pbd-secondary:#6c3cff;--pbd-accent:#00a9e0;--pbd-bg:#fff;--pbd-text:#1e1e24;--pbd-heading-font:Arial,sans-serif;--pbd-body-font:Arial,sans-serif;--pbd-max-width:1180px}
html{scroll-behavior:smooth}.pbdwb-page{margin:0!important;padding:0!important}.pbdwb-site,.pbdwb-site *{box-sizing:border-box}.pbdwb-site{margin:0;width:100%;background:var(--pbd-bg);color:var(--pbd-text);font-family:var(--pbd-body-font);line-height:1.6}.pbdwb-site h1,.pbdwb-site h2,.pbdwb-site h3{font-family:var(--pbd-heading-font);line-height:1.08;margin:0 0 18px}.pbdwb-site h1{font-size:clamp(42px,6vw,78px)}.pbdwb-site h2{font-size:clamp(32px,4.2vw,56px)}.pbdwb-site h3{font-size:22px}.pbdwb-site p{margin:0 0 20px}.pbdwb-container{width:min(calc(100% - 48px),var(--pbd-max-width));margin:0 auto}.pbdwb-section{position:relative;padding:80px 0;overflow:hidden}.pbdwb-eyebrow{font-size:13px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--pbd-primary);margin-bottom:16px!important}.pbdwb-lead{font-size:clamp(18px,2vw,22px);max-width:680px}.pbdwb-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;border-radius:999px;background:var(--pbd-primary);color:#fff!important;text-decoration:none;font-weight:800;border:0}.pbdwb-link{display:inline-flex;align-items:center;color:inherit;font-weight:800;text-decoration:none}.pbdwb-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:28px}.pbdwb-header{position:relative;z-index:100;background:#fff}.pbdwb-header-inner{min-height:80px;display:flex;align-items:center;gap:30px}.pbdwb-logo{display:flex;align-items:center;text-decoration:none;color:inherit;font-weight:900}.pbdwb-logo img{max-height:54px;max-width:190px;width:auto}.pbdwb-nav{margin-left:auto}.pbdwb-nav ul{display:flex;gap:26px;list-style:none;margin:0;padding:0}.pbdwb-nav a{text-decoration:none;color:inherit;font-weight:700}.pbdwb-menu-toggle{display:none}.pbdwb-hero-grid,.pbdwb-two-col{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(40px,7vw,90px);align-items:center}.pbdwb-hero-media img,.pbdwb-media img{width:100%;height:auto;min-height:440px;max-height:680px;object-fit:cover;border-radius:28px;display:block}.pbdwb-placeholder-image{min-height:440px;border:2px dashed rgba(0,0,0,.15);border-radius:28px;display:grid;place-items:center;background:rgba(255,255,255,.35)}.pbdwb-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pbdwb-card,.pbdwb-quote{padding:30px;border-radius:22px;background:rgba(255,255,255,.7);border:1px solid rgba(0,0,0,.08);margin:0}.pbdwb-section-head{max-width:760px;margin-bottom:38px}.pbdwb-quote p{font-size:20px}.pbdwb-quote cite{font-style:normal;font-weight:800}.pbdwb-cta-inner{display:flex;gap:30px;align-items:center;justify-content:space-between}.pbdwb-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pbdwb-gallery-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px}.pbdwb-footer{padding:70px 0}.pbdwb-footer-grid{display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:end}.pbdwb-footer-meta{text-align:right}.pbdwb-form-wrap{background:rgba(255,255,255,.7);padding:28px;border-radius:22px}
@media(max-width:900px){.pbdwb-container{width:min(calc(100% - 36px),var(--pbd-max-width))}.pbdwb-hero-grid,.pbdwb-two-col{grid-template-columns:1fr}.pbdwb-card-grid{grid-template-columns:1fr 1fr}.pbdwb-nav,.pbdwb-header-cta{display:none}.pbdwb-menu-toggle{display:block;margin-left:auto;border:0;background:transparent;font-size:26px}.pbdwb-header-inner.menu-open .pbdwb-nav{display:block;position:absolute;left:18px;right:18px;top:72px;padding:20px;background:#fff;box-shadow:0 16px 40px rgba(0,0,0,.12)}.pbdwb-header-inner.menu-open .pbdwb-nav ul{flex-direction:column}.pbdwb-cta-inner{align-items:flex-start;flex-direction:column}.pbdwb-gallery-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.pbdwb-section{padding:60px 0}.pbdwb-container{width:min(calc(100% - 28px),var(--pbd-max-width))}.pbdwb-card-grid,.pbdwb-gallery-grid{grid-template-columns:1fr}.pbdwb-hero-media img,.pbdwb-media img,.pbdwb-placeholder-image{min-height:300px}.pbdwb-footer-grid{grid-template-columns:1fr}.pbdwb-footer-meta{text-align:left}}

.pbdwb-video-frame{position:relative;width:100%;aspect-ratio:16/9;border-radius:22px;overflow:hidden;background:#111}.pbdwb-video-frame.pbdwb-video-ratio-9x16{aspect-ratio:9/16;max-width:min(100%,480px);margin-inline:auto}.pbdwb-video-frame.pbdwb-video-ratio-1x1{aspect-ratio:1/1;max-width:min(100%,720px);margin-inline:auto}.pbdwb-video-frame.pbdwb-video-ratio-4x5{aspect-ratio:4/5;max-width:min(100%,600px);margin-inline:auto}.pbdwb-video-frame iframe,.pbdwb-video-frame video{display:block;width:100%;height:100%;border:0}.pbdwb-video-frame video{object-fit:contain;background:#000}.pbdwb-video-frame.pbdwb-video-oembed{height:auto;aspect-ratio:auto;overflow:visible;background:transparent}.pbdwb-video-frame.pbdwb-video-oembed iframe{max-width:100%}.pbdwb-video-placeholder{width:100%;aspect-ratio:16/9;border:2px dashed rgba(0,0,0,.15);border-radius:22px;display:grid;place-items:center;align-content:center;gap:10px;background:rgba(255,255,255,.35);cursor:pointer;text-align:center;padding:30px}.pbdwb-video-placeholder span{font-size:42px}.pbdwb-video-placeholder small{display:block;max-width:560px;line-height:1.45;opacity:.72}.pbdwb-edit-video{position:absolute;top:12px;right:12px;z-index:5;border:0;border-radius:999px;padding:9px 13px;background:#19191f;color:#fff;font-weight:800;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.18)}

/* v0.1.2 audited layout rules */
body.pbdwb-page{margin:0!important;padding:0!important;background:var(--pbd-bg,#fff)}
body.pbdwb-page .pbdwb-site{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.pbdwb-header.is-sticky{position:sticky;top:0}
.pbdwb-layout-image_left .pbdwb-hero-copy,.pbdwb-layout-image_left .pbdwb-copy{order:2}
.pbdwb-layout-image_left .pbdwb-hero-media,.pbdwb-layout-image_left .pbdwb-media{order:1}
.pbdwb-layout-image_right .pbdwb-hero-copy,.pbdwb-layout-image_right .pbdwb-copy{order:1}
.pbdwb-layout-image_right .pbdwb-hero-media,.pbdwb-layout-image_right .pbdwb-media{order:2}
.pbdwb-hero.pbdwb-layout-centered .pbdwb-hero-grid,.pbdwb-text-image.pbdwb-layout-centered .pbdwb-two-col{grid-template-columns:1fr;text-align:center;max-width:900px;margin:0 auto}
.pbdwb-hero.pbdwb-layout-centered .pbdwb-lead{margin-left:auto;margin-right:auto}.pbdwb-hero.pbdwb-layout-centered .pbdwb-actions{justify-content:center}
.pbdwb-cta.pbdwb-layout-centered .pbdwb-cta-inner{display:block;text-align:center}.pbdwb-cta.pbdwb-layout-centered .pbdwb-btn{margin-top:12px}
.pbdwb-header.pbdwb-layout-centered .pbdwb-header-inner{justify-content:center;flex-wrap:wrap}.pbdwb-header.pbdwb-layout-centered .pbdwb-nav{margin-left:0}
.pbdwb-header.pbdwb-layout-minimal .pbdwb-header-cta{display:none}.pbdwb-header.pbdwb-layout-minimal .pbdwb-nav{margin-left:auto}
.pbdwb-footer.pbdwb-layout-centered .pbdwb-footer-grid{grid-template-columns:1fr;text-align:center}.pbdwb-footer.pbdwb-layout-centered .pbdwb-footer-meta{text-align:center}
.pbdwb-footer.pbdwb-layout-minimal .pbdwb-footer-grid{grid-template-columns:1fr}.pbdwb-footer.pbdwb-layout-minimal .pbdwb-footer-meta{text-align:left}
@media(max-width:900px){.pbdwb-layout-image_left .pbdwb-hero-copy,.pbdwb-layout-image_left .pbdwb-copy,.pbdwb-layout-image_right .pbdwb-hero-copy,.pbdwb-layout-image_right .pbdwb-copy{order:1}.pbdwb-layout-image_left .pbdwb-hero-media,.pbdwb-layout-image_left .pbdwb-media,.pbdwb-layout-image_right .pbdwb-hero-media,.pbdwb-layout-image_right .pbdwb-media{order:2}}
.pbdwb-no-media .pbdwb-hero-grid,.pbdwb-no-media .pbdwb-two-col,.pbdwb-no-form .pbdwb-two-col{grid-template-columns:1fr;max-width:900px}
body.admin-bar .pbdwb-header.is-sticky{top:32px}
@media(max-width:782px){body.admin-bar .pbdwb-header.is-sticky{top:46px}}
@media(max-width:900px){.pbdwb-header-inner.menu-open .pbdwb-nav{background:var(--pbd-bg,#fff);color:var(--pbd-text,#1e1e24);border:1px solid rgba(0,0,0,.08);border-radius:14px}}

/* v0.2.0 framework shell */
.pbdwb-global-header-shell{display:contents}
.pbdwb-global-shell .pbdwb-header,.pbdwb-global-shell .pbdwb-footer{font-family:var(--pbd-body-font)}

/* v0.2.3 richer AI header system */
.pbdwb-header{--pbd-header-gap:30px;transition:box-shadow .2s ease,border-color .2s ease}.pbdwb-header .pbdwb-header-container{position:relative}.pbdwb-header-inner{min-height:84px}.pbdwb-header .pbdwb-logo{flex:0 0 auto;max-width:min(320px,32vw)}.pbdwb-header .pbdwb-logo img{display:block;width:auto;height:var(--pbd-logo-height,58px);max-height:none;max-width:100%;object-fit:contain}.pbdwb-header .pbdwb-logo-text{font-size:22px;letter-spacing:-.02em}.pbdwb-header-tagline{margin:0!important;font-size:12px;line-height:1.35;max-width:210px;opacity:.68}.pbdwb-header .pbdwb-nav ul{align-items:center}.pbdwb-header .pbdwb-nav a{position:relative;white-space:nowrap}.pbdwb-header .pbdwb-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;background:var(--pbd-primary);transition:right .2s ease}.pbdwb-header .pbdwb-nav a:hover:after{right:0}.pbdwb-header.has-shadow{box-shadow:0 10px 32px rgba(20,20,30,.10)}.pbdwb-header.has-border{border-bottom:1px solid rgba(20,20,30,.10)}.pbdwb-header-width-full .pbdwb-header-container{width:100%;max-width:none;padding-left:clamp(24px,4vw,64px);padding-right:clamp(24px,4vw,64px)}.pbdwb-header-btn-rounded .pbdwb-header-cta{border-radius:12px}.pbdwb-header-btn-square .pbdwb-header-cta{border-radius:2px}.pbdwb-header-btn-outline .pbdwb-header-cta{background:transparent!important;color:inherit!important;border:1.5px solid currentColor}.pbdwb-header-btn-pill .pbdwb-header-cta{border-radius:999px}.pbdwb-header-btn-soft .pbdwb-header-cta{background:color-mix(in srgb,var(--pbd-primary) 12%,transparent)!important;color:var(--pbd-primary)!important;border:1px solid color-mix(in srgb,var(--pbd-primary) 24%,transparent);border-radius:14px}.pbdwb-header-topbar{font-size:12px;line-height:1.3}.pbdwb-header-topbar .pbdwb-header-container{min-height:34px;display:flex;align-items:center;justify-content:center;gap:14px}.pbdwb-header-topbar a{color:inherit;font-weight:800;text-underline-offset:3px}.pbdwb-mobile-nav{display:none}
.pbdwb-header-variant-floating{background:transparent!important;padding:14px 0}.pbdwb-header-variant-floating .pbdwb-header-inner{background:var(--pbd-bg,#fff);color:var(--pbd-text,#1e1e24);border-radius:22px;padding:0 24px;box-shadow:0 16px 45px rgba(20,20,30,.12);border:1px solid rgba(20,20,30,.08)}
.pbdwb-header-variant-centered .pbdwb-header-inner{display:flex;flex-direction:column;justify-content:center;gap:0;padding-top:16px;padding-bottom:12px}.pbdwb-header-variant-centered .pbdwb-header-brand-row{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:100%;padding-bottom:10px}.pbdwb-header-variant-centered .pbdwb-header-nav-row{display:flex;align-items:center;justify-content:center;gap:26px;width:100%;border-top:1px solid rgba(20,20,30,.08);padding-top:10px}.pbdwb-header-variant-centered .pbdwb-nav{margin-left:0}
.pbdwb-header-variant-split_logo .pbdwb-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;column-gap:26px}.pbdwb-header-variant-split_logo .pbdwb-nav{margin:0}.pbdwb-header-variant-split_logo .pbdwb-nav-left ul{justify-content:flex-end}.pbdwb-header-variant-split_logo .pbdwb-nav-right ul{justify-content:flex-start}.pbdwb-header-variant-split_logo .pbdwb-logo{justify-self:center}
.pbdwb-header-variant-two_row .pbdwb-header-inner{display:flex;flex-direction:column;gap:0;padding-top:12px;padding-bottom:0}.pbdwb-header-variant-two_row .pbdwb-header-brand-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:22px;padding-bottom:10px}.pbdwb-header-variant-two_row .pbdwb-header-brand-actions{display:flex;align-items:center;gap:18px}.pbdwb-header-variant-two_row .pbdwb-header-nav-row{display:flex;justify-content:center;width:100%;border-top:1px solid rgba(20,20,30,.08);padding:10px 0}.pbdwb-header-variant-two_row .pbdwb-nav{margin:0}
.pbdwb-header-variant-editorial .pbdwb-header-inner{min-height:112px;display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.6fr);gap:44px;align-items:center}.pbdwb-header-variant-editorial .pbdwb-header-editorial-brand{display:flex;align-items:center;gap:16px}.pbdwb-header-variant-editorial .pbdwb-header-editorial-actions{display:flex;align-items:center;justify-content:flex-end;gap:28px}.pbdwb-header-variant-editorial .pbdwb-nav{margin:0}.pbdwb-header-variant-editorial .pbdwb-logo img{height:max(var(--pbd-logo-height,64px),64px)}
.pbdwb-header-variant-minimal .pbdwb-header-inner{min-height:66px;gap:20px}.pbdwb-header-variant-minimal .pbdwb-logo img{height:min(var(--pbd-logo-height,46px),54px)}.pbdwb-header-variant-minimal .pbdwb-nav ul{gap:20px}.pbdwb-header-variant-minimal .pbdwb-header-cta{min-height:40px;padding:8px 17px;font-size:13px}
.pbdwb-menu-toggle{width:44px;height:44px;padding:10px;border-radius:10px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.pbdwb-menu-toggle span{display:block;width:22px;height:2px;background:currentColor;border-radius:2px}
@media(max-width:900px){
  .pbdwb-header{padding:0}.pbdwb-header-variant-floating{padding:8px 0}.pbdwb-header .pbdwb-header-container{width:min(calc(100% - 28px),var(--pbd-max-width));padding-left:0;padding-right:0}.pbdwb-header-width-full .pbdwb-header-container{width:100%;padding-left:16px;padding-right:16px}.pbdwb-header-inner,.pbdwb-header-variant-centered .pbdwb-header-inner,.pbdwb-header-variant-split_logo .pbdwb-header-inner,.pbdwb-header-variant-two_row .pbdwb-header-inner,.pbdwb-header-variant-editorial .pbdwb-header-inner{min-height:72px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding-top:0;padding-bottom:0;position:relative}.pbdwb-header-variant-floating .pbdwb-header-inner{padding-left:16px;padding-right:16px}.pbdwb-header .pbdwb-header-tagline,.pbdwb-header .pbdwb-header-cta,.pbdwb-header .pbdwb-nav,.pbdwb-header-brand-actions,.pbdwb-header-nav-row,.pbdwb-header-editorial-actions{display:none!important}.pbdwb-header-brand-row,.pbdwb-header-editorial-brand{display:contents!important}.pbdwb-header .pbdwb-logo{max-width:68vw}.pbdwb-header .pbdwb-logo img{height:min(var(--pbd-logo-height,54px),58px);max-width:240px}.pbdwb-menu-toggle{display:flex;margin-left:auto;border:0;background:transparent;color:inherit}.pbdwb-mobile-nav{display:none;position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:1000;padding:16px;background:var(--pbd-bg,#fff);color:var(--pbd-text,#1e1e24);border:1px solid rgba(20,20,30,.10);border-radius:14px;box-shadow:0 18px 45px rgba(20,20,30,.14)}.pbdwb-header-inner.menu-open .pbdwb-mobile-nav{display:block}.pbdwb-mobile-nav ul{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0}.pbdwb-mobile-nav a{display:block;padding:10px 8px;color:inherit;text-decoration:none;font-weight:750}.pbdwb-header-topbar .pbdwb-header-container{width:100%;padding:8px 16px;min-height:32px;text-align:center;flex-wrap:wrap}.pbdwb-header-topbar span{white-space:normal}
}

/* v0.2.4 AI header blueprint: premium controlled design system */
.pbdwb-header-variant-blueprint{background:transparent!important;padding:0!important}
.pbdwb-header-variant-blueprint .pbdwb-blueprint-desktop{display:block}
.pbdwb-header-blueprint-row{width:100%;position:relative;margin-block:var(--pbd-row-margin-y,0)}
.pbdwb-header-blueprint-row.has-row-border{border-bottom:1px solid var(--pbd-row-border,color-mix(in srgb,currentColor 14%,transparent))}
.pbdwb-header-blueprint-inner{display:flex;gap:var(--pbd-row-gap,24px);padding:var(--pbd-row-py,12px) var(--pbd-row-px,24px);min-height:64px;width:100%;align-items:center;transition:box-shadow .2s ease,transform .2s ease}
.pbdwb-header-blueprint-row.surface-card .pbdwb-header-blueprint-inner,.pbdwb-header-blueprint-row.surface-glass .pbdwb-header-blueprint-inner{overflow:visible}
.pbdwb-header-blueprint-row.surface-glass .pbdwb-header-blueprint-inner{background:color-mix(in srgb,var(--pbd-bg,#fff) 88%,transparent);border:1px solid color-mix(in srgb,currentColor 10%,transparent)}
.pbdwb-header-blueprint-row.shadow-soft .pbdwb-header-blueprint-inner{box-shadow:0 14px 42px rgba(15,18,28,.09)}
.pbdwb-header-blueprint-row.shadow-deep .pbdwb-header-blueprint-inner{box-shadow:0 22px 65px rgba(15,18,28,.15)}
.pbdwb-header-blueprint-row.is-full .pbdwb-header-blueprint-inner{max-width:none;margin-inline:0}
.pbdwb-header-blueprint-row.is-contained .pbdwb-header-blueprint-inner{margin-inline:auto}
.pbdwb-header-blueprint-row.is-narrow .pbdwb-header-blueprint-inner{max-width:min(1040px,calc(100% - 40px));margin-inline:auto}
.pbdwb-header-blueprint-row.justify-start .pbdwb-header-blueprint-inner{justify-content:flex-start}
.pbdwb-header-blueprint-row.justify-center .pbdwb-header-blueprint-inner{justify-content:center}
.pbdwb-header-blueprint-row.justify-end .pbdwb-header-blueprint-inner{justify-content:flex-end}
.pbdwb-header-blueprint-row.justify-between .pbdwb-header-blueprint-inner{justify-content:space-between}
.pbdwb-header-blueprint-row.align-start .pbdwb-header-blueprint-inner{align-items:flex-start}
.pbdwb-header-blueprint-row.align-center .pbdwb-header-blueprint-inner{align-items:center}
.pbdwb-header-blueprint-row.align-end .pbdwb-header-blueprint-inner{align-items:flex-end}
.pbdwb-header-blueprint-item{display:flex;align-items:center;min-width:0}
.pbdwb-header-blueprint-item.is-grow{flex:1 1 auto}
.pbdwb-header-blueprint-item.align-start{justify-content:flex-start}
.pbdwb-header-blueprint-item.align-center{justify-content:center}
.pbdwb-header-blueprint-item.align-end{justify-content:flex-end}
.pbdwb-header-blueprint-item.item-spacer{flex:1 1 auto}
.pbdwb-header-blueprint-item.item-logo .pbdwb-logo{max-width:min(500px,46vw)}
.pbdwb-header-blueprint-item.item-logo.size-large .pbdwb-logo{max-width:min(620px,54vw)}
.pbdwb-header-blueprint-item.item-logo.size-small .pbdwb-logo{max-width:min(300px,32vw)}
.pbdwb-header-blueprint-item.item-logo .pbdwb-logo img{height:var(--pbd-logo-height,84px)!important;max-height:none!important;max-width:100%!important;width:auto!important;object-fit:contain}
.pbdwb-header-blueprint-item .pbdwb-nav{margin:0}
.pbdwb-header-blueprint-item.item-nav .pbdwb-nav ul{gap:clamp(20px,2.2vw,34px)}
.pbdwb-header-blueprint-item.item-nav .pbdwb-nav a{font-size:var(--pbd-nav-size,14px);font-weight:var(--pbd-nav-weight,600);letter-spacing:var(--pbd-nav-track,.02em);text-transform:var(--pbd-nav-transform,none);line-height:1.2}
.pbdwb-header-blueprint-item.style-spaced.item-nav .pbdwb-nav a{letter-spacing:max(var(--pbd-nav-track,.02em),.10em)}
.pbdwb-header-blueprint-item.style-editorial.item-nav .pbdwb-nav a{font-weight:500;letter-spacing:.01em}
.pbdwb-header-blueprint-item.style-uppercase.item-nav .pbdwb-nav a{text-transform:uppercase;font-size:max(12px,calc(var(--pbd-nav-size,14px) - 1px));letter-spacing:max(var(--pbd-nav-track,.02em),.12em)}
.pbdwb-header-blueprint-item.style-underline.item-nav .pbdwb-nav a:after{right:0;bottom:-9px;height:1px;opacity:.35;background:var(--pbd-header-accent,var(--pbd-primary))}
.pbdwb-header-blueprint-item.style-underline.item-nav .pbdwb-nav a:hover:after{height:2px;opacity:1}
.pbdwb-header-blueprint-item.item-tagline{max-width:340px}
.pbdwb-header-blueprint-item.item-tagline .pbdwb-header-tagline{font-size:13px;max-width:320px;line-height:1.45;opacity:.72}
.pbdwb-header-blueprint-item.item-tagline.size-large .pbdwb-header-tagline{font-size:15px;max-width:340px;opacity:.82}
.pbdwb-header-blueprint-item.item-tagline.size-small .pbdwb-header-tagline{font-size:11px;max-width:240px}
.pbdwb-header-blueprint-item.item-cta .pbdwb-header-cta{min-height:44px;padding:11px 20px;font-size:13px;box-shadow:none}
.pbdwb-header-blueprint-item.item-cta.size-large .pbdwb-header-cta{min-height:50px;padding:13px 24px;font-size:14px}
.pbdwb-header-blueprint-item.item-cta.size-small .pbdwb-header-cta{min-height:38px;padding:8px 15px;font-size:12px}
.pbdwb-header-secondary{display:inline-flex;align-items:center;color:inherit;text-decoration:none;font-weight:650;border-bottom:1px solid color-mix(in srgb,currentColor 48%,transparent);padding-bottom:2px}
.pbdwb-header-spacer{display:block;width:100%}
.pbdwb-blueprint-mobile-shell{display:none}

@media(max-width:900px){
  .pbdwb-header-variant-blueprint .pbdwb-blueprint-desktop{display:none!important}
  .pbdwb-header-variant-blueprint .pbdwb-blueprint-mobile-shell{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:16px;position:relative;padding:10px 18px;border-radius:var(--pbd-mobile-header-radius,0);border-style:solid;border-width:0}
  .pbdwb-blueprint-mobile-brand{display:flex;align-items:center;gap:14px;min-width:0;max-width:calc(100% - 62px)}
  .pbdwb-blueprint-mobile-brand>.pbdwb-logo{max-width:min(52vw,300px);flex:0 0 auto}
  .pbdwb-blueprint-mobile-brand>.pbdwb-logo img{max-width:100%;max-height:72px}
  .pbdwb-blueprint-mobile-tagline{margin:0!important;max-width:230px;font-size:12px;line-height:1.3;opacity:.78}
  .pbdwb-header-variant-blueprint .pbdwb-blueprint-mobile-shell>.pbdwb-menu-toggle{display:flex;flex:0 0 auto}
  .pbdwb-header-variant-blueprint .pbdwb-blueprint-mobile-shell.menu-open .pbdwb-mobile-nav{display:block}
  .pbdwb-header-variant-blueprint .pbdwb-mobile-nav{top:calc(100% + 6px);background:inherit;color:inherit}
  .pbdwb-header-variant-blueprint .pbdwb-mobile-actions{display:flex;gap:10px;flex-wrap:wrap;padding:12px 8px 4px}
  .pbdwb-header-variant-blueprint .pbdwb-mobile-actions .pbdwb-header-cta{display:inline-flex!important}
  .pbdwb-header-variant-blueprint .mobile-style-framed{margin:8px auto;width:min(calc(100% - 24px),var(--pbd-max-width));border-width:1px}
  .pbdwb-header-variant-blueprint .mobile-style-editorial{min-height:88px;align-items:flex-end}
  .pbdwb-header-variant-blueprint .mobile-style-editorial .pbdwb-blueprint-mobile-brand{align-items:flex-end}
  .pbdwb-header-variant-blueprint .mobile-style-accent{border-top:4px solid var(--pbd-header-accent,var(--pbd-primary))}
  .pbdwb-header-variant-blueprint .menu-style-sheet .pbdwb-mobile-nav{position:fixed;left:12px;right:12px;top:90px;max-height:calc(100vh - 112px);overflow:auto;border-radius:18px;padding:20px}
  .pbdwb-header-variant-blueprint .menu-style-minimal .pbdwb-mobile-nav{box-shadow:none;border-radius:0;border-left:0;border-right:0}
}
@media(min-width:668px) and (max-width:900px){
  .pbdwb-header-variant-blueprint .pbdwb-blueprint-mobile-shell{min-height:82px;padding-left:24px;padding-right:24px}
  .pbdwb-header-variant-blueprint .pbdwb-blueprint-mobile-tagline{display:block}
}
@media(min-width:481px) and (max-width:667px){
  .pbdwb-header-variant-blueprint .pbdwb-blueprint-mobile-shell{min-height:66px;padding-top:6px;padding-bottom:6px}
  .pbdwb-header-variant-blueprint .pbdwb-blueprint-mobile-tagline{font-size:11px;max-width:180px}
  .pbdwb-header-variant-blueprint .pbdwb-blueprint-mobile-brand>.pbdwb-logo{max-width:46vw}
}
@media(max-width:480px){
  .pbdwb-header-variant-blueprint .pbdwb-blueprint-mobile-shell{min-height:64px;padding:7px 14px}
  .pbdwb-header-variant-blueprint .pbdwb-blueprint-mobile-tagline{display:none}
  .pbdwb-header-variant-blueprint .pbdwb-blueprint-mobile-brand>.pbdwb-logo{max-width:66vw}
  .pbdwb-header-variant-blueprint .pbdwb-mobile-actions{flex-direction:column;align-items:stretch}
  .pbdwb-header-variant-blueprint .pbdwb-mobile-actions .pbdwb-header-cta,.pbdwb-header-variant-blueprint .pbdwb-mobile-actions .pbdwb-header-secondary{justify-content:center;width:100%;text-align:center}
}
/* v0.2.5 premium global footer */
.pbdwb-footer{position:relative}.pbdwb-footer .pbdwb-container{position:relative}.pbdwb-footer-inner{position:relative;border-radius:var(--pbd-footer-radius,0);overflow:hidden}.pbdwb-footer-surface-inset .pbdwb-footer-inner{padding:clamp(30px,4vw,56px);background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12)}.pbdwb-footer.has-top-border{border-top:1px solid color-mix(in srgb,var(--pbd-footer-accent) 35%,transparent)}.pbdwb-footer-main{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.4fr);gap:clamp(42px,7vw,100px);align-items:start}.pbdwb-footer-brand{max-width:560px}.pbdwb-footer-logo{display:inline-flex;align-items:center;margin-bottom:28px}.pbdwb-footer-logo img{height:var(--pbd-footer-logo-height,72px);width:auto;max-width:min(320px,80vw);object-fit:contain}.pbdwb-footer-brand h2{font-size:clamp(34px,4.7vw,68px);max-width:680px;margin-bottom:18px}.pbdwb-footer-brand>p{max-width:520px;font-size:17px;opacity:.82}.pbdwb-footer-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:34px}.pbdwb-footer-column h3{font-size:13px;letter-spacing:.11em;text-transform:uppercase;margin:0 0 16px;color:var(--pbd-footer-accent)}.pbdwb-footer-column p,.pbdwb-footer-contact{opacity:.82}.pbdwb-footer-links{list-style:none;padding:0;margin:0;display:grid;gap:10px}.pbdwb-footer a{color:inherit;text-decoration:none}.pbdwb-footer-links a,.pbdwb-footer-contact a{opacity:.86;transition:opacity .2s ease}.pbdwb-footer-links a:hover,.pbdwb-footer-contact a:hover{opacity:1}.pbdwb-footer-cta{display:inline-flex;margin-top:22px;padding:12px 20px;border:1px solid currentColor;border-radius:999px;font-weight:800}.pbdwb-footer-socials{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px}.pbdwb-footer-socials a{font-weight:700;border-bottom:1px solid color-mix(in srgb,currentColor 32%,transparent)}.pbdwb-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:clamp(42px,6vw,76px);padding-top:20px;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);font-size:13px;opacity:.68}.pbdwb-footer-variant-editorial .pbdwb-footer-main{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.pbdwb-footer-variant-editorial .pbdwb-footer-brand h2{font-size:clamp(42px,5.8vw,82px);letter-spacing:-.035em}.pbdwb-footer-variant-split .pbdwb-footer-main{grid-template-columns:1fr 1fr}.pbdwb-footer-variant-split .pbdwb-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.pbdwb-footer-variant-minimal .pbdwb-footer-main{grid-template-columns:1fr}.pbdwb-footer-variant-minimal .pbdwb-footer-brand{max-width:760px}.pbdwb-footer-variant-minimal .pbdwb-footer-brand h2{font-size:clamp(30px,4vw,54px)}.pbdwb-footer-variant-minimal .pbdwb-footer-columns{margin-top:20px}.pbdwb-footer-variant-statement .pbdwb-footer-main{grid-template-columns:1fr}.pbdwb-footer-variant-statement .pbdwb-footer-brand{max-width:none}.pbdwb-footer-variant-statement .pbdwb-footer-brand h2{font-size:clamp(52px,8vw,112px);line-height:.94;letter-spacing:-.045em;max-width:1100px}.pbdwb-footer-variant-statement .pbdwb-footer-columns{margin-top:54px;max-width:900px}.pbdwb-footer-variant-columns .pbdwb-footer-brand h2{font-size:clamp(32px,4vw,56px)}
@media(max-width:800px){.pbdwb-footer-main,.pbdwb-footer-variant-editorial .pbdwb-footer-main,.pbdwb-footer-variant-split .pbdwb-footer-main{grid-template-columns:1fr}.pbdwb-footer-variant-split .pbdwb-footer-columns{grid-template-columns:1fr 1fr}.pbdwb-footer-bottom{flex-direction:column}.pbdwb-footer-variant-statement .pbdwb-footer-brand h2{font-size:clamp(44px,12vw,72px)}}
@media(max-width:520px){.pbdwb-footer-columns,.pbdwb-footer-variant-split .pbdwb-footer-columns{grid-template-columns:1fr}.pbdwb-footer-surface-inset .pbdwb-footer-inner{padding:26px 22px}.pbdwb-footer-logo img{max-width:230px}}
/* v0.4.0 visual-first pages */
.pbdwb-freeform-page{width:100%;margin:0;padding:0;overflow:hidden}.pbdwb-freeform-page *{box-sizing:border-box}.pbdwb-freeform-page img{display:block;max-width:100%;height:auto}.pbdwb-freeform-page a{text-decoration:none}.pbdwb-freeform-page [data-pbd-link]{cursor:pointer}
/* sensible defaults for dynamic freeform slots; approved design CSS can override these */
.pbdwb-freeform-footer .pbdwb-dynamic-contact{display:flex;flex-direction:column;gap:.38em}.pbdwb-freeform-footer .pbdwb-dynamic-contact>a,.pbdwb-freeform-footer .pbdwb-dynamic-contact>span{display:block}.pbdwb-freeform-footer .pbdwb-dynamic-nav,.pbdwb-freeform-footer .pbdwb-dynamic-socials{display:flex;flex-wrap:wrap;gap:.8em 1.1em}

/* Stage 4 focal-position support for editable PBD images. */
.pbdwb-freeform-page [data-pbd-image-frame],.pbdwb-freeform-header [data-pbd-image-frame],.pbdwb-freeform-footer [data-pbd-image-frame]{overflow:hidden;position:relative}
.pbdwb-freeform-page img[data-pbd-image]{transform-origin:center center;will-change:transform}
/* v0.6.2 responsive safety for freeform designs */
.pbdwb-freeform-header,.pbdwb-freeform-footer{width:100%;max-width:100%;overflow-x:hidden}
.pbdwb-freeform-header *,.pbdwb-freeform-footer *{box-sizing:border-box}
.pbdwb-freeform-logo{display:block;max-width:100%}.pbdwb-freeform-logo-image{display:block;max-width:100%;height:auto}
@media(max-width:575px){
  .pbdwb-freeform-page *,.pbdwb-freeform-header *,.pbdwb-freeform-footer *{min-width:0}
  .pbdwb-freeform-page img,.pbdwb-freeform-header img,.pbdwb-freeform-footer img{max-width:100%;height:auto}
  .pbdwb-freeform-page a,.pbdwb-freeform-header a,.pbdwb-freeform-footer a{overflow-wrap:anywhere}
}
/* v0.6.3 editor/frontend parity */
.pbdwb-freeform-header [data-pbd-slot="logo"],.pbdwb-freeform-footer [data-pbd-slot="logo"]{overflow:visible;position:relative}
.pbdwb-freeform-header [data-pbd-slot="logo"] .pbdwb-freeform-logo-image,.pbdwb-freeform-footer [data-pbd-slot="logo"] .pbdwb-freeform-logo-image{will-change:transform;transform-origin:center center}
.pbdwb-freeform-page [data-pbd-image-frame],.pbdwb-freeform-header [data-pbd-image-frame],.pbdwb-freeform-footer [data-pbd-image-frame]{isolation:isolate}
/* v0.6.4 image frame sizing safety */
.pbdwb-freeform-page [data-pbd-image-frame],.pbdwb-freeform-header [data-pbd-image-frame],.pbdwb-freeform-footer [data-pbd-image-frame]{box-sizing:border-box}
.pbdwb-freeform-page [data-pbd-image-frame] img[data-pbd-image],.pbdwb-freeform-header [data-pbd-image-frame] img[data-pbd-image],.pbdwb-freeform-footer [data-pbd-image-frame] img[data-pbd-image]{display:block}

/* ==========================================================
   v0.10.1 — Social clearing + dynamic element reliability hotfix
   ========================================================== */
.pbdwb-freeform-page,.pbdwb-freeform-header,.pbdwb-freeform-footer{width:100%;max-width:100%;overflow-x:clip}
.pbdwb-freeform-page *,.pbdwb-freeform-header *,.pbdwb-freeform-footer *{box-sizing:border-box;min-width:0}
.pbdwb-freeform-page img,.pbdwb-freeform-header img,.pbdwb-freeform-footer img,
.pbdwb-freeform-page video,.pbdwb-freeform-header video,.pbdwb-freeform-footer video,
.pbdwb-freeform-page iframe,.pbdwb-freeform-header iframe,.pbdwb-freeform-footer iframe,
.pbdwb-freeform-page svg,.pbdwb-freeform-header svg,.pbdwb-freeform-footer svg{max-width:100%}
.pbdwb-freeform-page iframe,.pbdwb-freeform-header iframe,.pbdwb-freeform-footer iframe{width:100%}
.pbdwb-freeform-page table,.pbdwb-freeform-header table,.pbdwb-freeform-footer table{max-width:100%;width:100%;border-collapse:collapse}
.pbdwb-freeform-page pre,.pbdwb-freeform-header pre,.pbdwb-freeform-footer pre,
.pbdwb-freeform-page code,.pbdwb-freeform-header code,.pbdwb-freeform-footer code{max-width:100%;overflow-wrap:anywhere;white-space:pre-wrap}
.pbdwb-freeform-page a,.pbdwb-freeform-header a,.pbdwb-freeform-footer a{overflow-wrap:anywhere}
.pbdwb-auto-wrap{flex-wrap:wrap!important}
.pbdwb-auto-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important}
.pbdwb-auto-clamp{max-width:100%!important;min-width:0!important}
.pbdwb-auto-break{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
.pbdwb-icon-element,.pbdwb-dynamic-socials{line-height:1}
.pbdwb-icon-element{display:inline-flex;width:1em;height:1em;align-items:center;justify-content:center}
.pbdwb-icon-element .pbdwb-icon-svg{width:1em;height:1em}
.pbdwb-icon-svg{display:block;width:1em;height:1em;overflow:visible}
.pbdwb-dynamic-socials,.pbd-social-icons-element{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.pbdwb-social-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid currentColor;border-radius:999px;color:inherit;text-decoration:none;transition:transform .18s ease,opacity .18s ease,background-color .18s ease,color .18s ease}
.pbdwb-social-icon:hover{transform:translateY(-2px);opacity:.9}
.pbdwb-social-icon .pbdwb-icon-svg{width:18px;height:18px}
.pbdwb-socials-empty{font-size:12px;opacity:.65}
.pbd-shortcode-element,.pbdwb-shortcode-element{width:100%;min-width:0}
.pbdwb-shortcode-empty{display:block;padding:18px;border:1px dashed currentColor;border-radius:8px;opacity:.6}
.pbdwb-pbd-credit{padding:14px 20px;text-align:center;font-size:12px;line-height:1.45;background:#fff2f7;color:#5a4450;letter-spacing:.01em;border-top:1px solid rgba(230,0,126,.08)}
.pbdwb-pbd-credit a{color:#e6007e;text-decoration:none;font-weight:800}
.pbdwb-pbd-credit a:hover{color:#bd0068;text-decoration:underline}

/* Runtime fallback header. It only activates when the custom header becomes unsafe
   (overflow/missing usable mobile navigation), so a good custom responsive header is kept. */
.pbdwb-auto-mobile-header{display:none;background:var(--pbd-auto-mobile-bg,var(--pbd-bg,#fff));color:var(--pbd-auto-mobile-color,var(--pbd-text,#1e1e24));border-bottom:var(--pbd-auto-mobile-border,0 solid transparent)}
.pbdwb-auto-mobile-inner{width:min(100% - 28px,1180px);min-height:72px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px}
.pbdwb-auto-mobile-inner .pbdwb-freeform-logo{display:flex;align-items:center;max-width:min(72vw,320px)}
.pbdwb-auto-mobile-inner .pbdwb-freeform-logo-image{display:block;max-height:58px;width:auto;object-fit:contain}
.pbdwb-auto-mobile-toggle{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:1px solid rgba(0,0,0,.14);border-radius:999px;background:transparent;color:inherit;cursor:pointer;flex:0 0 auto}
.pbdwb-auto-mobile-toggle .pbdwb-icon-svg{width:23px;height:23px}
.pbdwb-auto-mobile-menu{display:none;padding:8px 18px 24px;border-top:1px solid color-mix(in srgb,currentColor 14%,transparent);background:inherit;color:inherit}
.pbdwb-auto-mobile-extras{display:none;width:min(100% - 28px,1180px);margin:0 auto;padding:0 0 10px;align-items:center;gap:12px;flex-wrap:wrap;color:inherit}
.pbdwb-freeform-header.pbdwb-use-mobile-fallback .pbdwb-auto-mobile-extras:not(:empty){display:flex}
.pbdwb-auto-mobile-extras .pbdwb-auto-mobile-extra-item{max-width:100%;min-width:0}
.pbdwb-auto-mobile-extras .pbdwb-auto-mobile-extra-item img{max-width:100%;height:auto}
.pbdwb-auto-mobile-header.is-open .pbdwb-auto-mobile-menu{display:block}
.pbdwb-auto-mobile-menu .pbdwb-dynamic-nav{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;width:min(100%,1180px);margin:0 auto}
.pbdwb-auto-mobile-menu .pbdwb-dynamic-nav a{display:flex!important;width:100%;padding:15px 0;border-bottom:1px solid rgba(0,0,0,.08);text-decoration:none;color:inherit!important}
.pbdwb-auto-mobile-menu .pbdwb-dynamic-socials{width:min(100%,1180px);margin:20px auto 0}
.pbdwb-freeform-header.pbdwb-use-mobile-fallback{background:var(--pbd-auto-mobile-bg,var(--pbd-bg,#fff));color:var(--pbd-auto-mobile-color,var(--pbd-text,#1e1e24));border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent)}
.pbdwb-freeform-header.pbdwb-use-mobile-fallback>*:not(.pbdwb-auto-mobile-header){display:none!important}
.pbdwb-freeform-header.pbdwb-use-mobile-fallback>.pbdwb-auto-mobile-header{display:block!important}

/* v0.10.14 — menu-assist mode preserves the real saved Header instead of replacing
   it. Only the proven PBD menu trigger/menu is overlaid when a deliberately edited
   Tablet/Phone Header has no usable navigation of its own. */
.pbdwb-freeform-header.pbdwb-use-mobile-assist{position:relative}
.pbdwb-freeform-header.pbdwb-use-mobile-assist>.pbdwb-auto-mobile-header{display:block!important;position:absolute!important;inset:0 0 auto 0!important;z-index:9998!important;background:transparent!important;border:0!important;pointer-events:none!important;color:inherit!important}
.pbdwb-freeform-header.pbdwb-use-mobile-assist .pbdwb-auto-mobile-inner{min-height:0!important;width:100%!important;margin:0!important;padding:8px 14px!important;justify-content:flex-end!important;background:transparent!important;pointer-events:none!important}
.pbdwb-freeform-header.pbdwb-use-mobile-assist .pbdwb-auto-mobile-inner .pbdwb-freeform-logo{display:none!important}
.pbdwb-freeform-header.pbdwb-use-mobile-assist .pbdwb-auto-mobile-toggle{pointer-events:auto!important;background:var(--pbd-auto-mobile-bg,var(--pbd-bg,#fff))!important}
.pbdwb-freeform-header.pbdwb-use-mobile-assist .pbdwb-auto-mobile-extras{display:none!important}
.pbdwb-freeform-header.pbdwb-use-mobile-assist .pbdwb-auto-mobile-menu{position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;z-index:9999!important;background:var(--pbd-auto-mobile-bg,var(--pbd-bg,#fff))!important;color:var(--pbd-auto-mobile-color,var(--pbd-text,#1e1e24))!important;pointer-events:auto!important;box-shadow:0 12px 30px rgba(0,0,0,.12)}

/* Guard the troublesome desktop-to-laptop range. This does not overwrite PBD's
   device-specific manual controls; it only prevents content from escaping its canvas. */
@media(max-width:1599px){
  .pbdwb-freeform-page>*,.pbdwb-freeform-header>*,.pbdwb-freeform-footer>*{max-width:100%}
  .pbdwb-freeform-page [style*="white-space: nowrap"],.pbdwb-freeform-header [style*="white-space: nowrap"],.pbdwb-freeform-footer [style*="white-space: nowrap"]{max-width:100%}
}
@media(max-width:1180px){
  .pbdwb-freeform-page,.pbdwb-freeform-header,.pbdwb-freeform-footer{overflow-x:clip}
  .pbdwb-freeform-page img,.pbdwb-freeform-header img,.pbdwb-freeform-footer img{max-width:100%}
}
@media(max-width:900px){
  .pbdwb-freeform-page [data-pbd-image-frame],.pbdwb-freeform-header [data-pbd-image-frame],.pbdwb-freeform-footer [data-pbd-image-frame]{max-width:100%}
}
.pbdwb-auto-deabsolute{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;max-width:100%!important}
.pbdwb-auto-mobile-cta{display:inline-flex;align-items:center;justify-content:center;margin:18px auto 4px;padding:12px 18px;border-radius:999px;background:var(--pbd-primary,#e6007e);color:#fff!important;text-decoration:none;font-weight:800;width:max-content;max-width:100%}
.pbdwb-auto-reset-offset{left:0!important;right:auto!important;max-width:100%!important}

/* v0.10.3 — landscape-phone transition safety.
   The builder now exposes a dedicated 667×375 Phone Landscape profile while the
   runtime guard still protects every width through 768px from overlap/cut-off. */
.pbdwb-auto-stack{grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important}
.pbdwb-auto-column{flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important}
@media(max-width:768px){
  .pbdwb-freeform-page .pbdwb-auto-stack>*,.pbdwb-freeform-header .pbdwb-auto-stack>*,.pbdwb-freeform-footer .pbdwb-auto-stack>*{max-width:100%!important;width:auto}
  .pbdwb-freeform-page .pbdwb-auto-column>*,.pbdwb-freeform-header .pbdwb-auto-column>*,.pbdwb-freeform-footer .pbdwb-auto-column>*{max-width:100%!important}
}

/* v0.10.9 — global typography is authoritative unless an element has an explicit PBD font override. */
.pbdwb-site :is(h1,h2,h3,h4,h5,h6):not([data-pbd-font-override="1"]){font-family:var(--pbd-heading-font)!important}
.pbdwb-site :is(p,a,li,button,label,input,textarea,select):not([data-pbd-font-override="1"]){font-family:var(--pbd-body-font)!important}

/* v0.18.0 — one six-profile visibility contract for Page, Header and Footer.
   The explicit comma-token checks avoid treating "small-laptop" as "laptop". */
@media (min-width:1600px){:is(.pbdwb-freeform-page,.pbdwb-freeform-header,.pbdwb-freeform-footer) [data-pbd-visible-devices]:not([data-pbd-visible-devices="desktop"]):not([data-pbd-visible-devices^="desktop,"]):not([data-pbd-visible-devices$=",desktop"]):not([data-pbd-visible-devices*=",desktop,"]){display:none!important}}
@media (min-width:1200px) and (max-width:1599px){:is(.pbdwb-freeform-page,.pbdwb-freeform-header,.pbdwb-freeform-footer) [data-pbd-visible-devices]:not([data-pbd-visible-devices="laptop"]):not([data-pbd-visible-devices^="laptop,"]):not([data-pbd-visible-devices$=",laptop"]):not([data-pbd-visible-devices*=",laptop,"]){display:none!important}}
@media (min-width:1025px) and (max-width:1199px){:is(.pbdwb-freeform-page,.pbdwb-freeform-header,.pbdwb-freeform-footer) [data-pbd-visible-devices]:not([data-pbd-visible-devices="small-laptop"]):not([data-pbd-visible-devices^="small-laptop,"]):not([data-pbd-visible-devices$=",small-laptop"]):not([data-pbd-visible-devices*=",small-laptop,"]){display:none!important}}
@media (min-width:769px) and (max-width:1024px){:is(.pbdwb-freeform-page,.pbdwb-freeform-header,.pbdwb-freeform-footer) [data-pbd-visible-devices]:not([data-pbd-visible-devices="tablet"]):not([data-pbd-visible-devices^="tablet,"]):not([data-pbd-visible-devices$=",tablet"]):not([data-pbd-visible-devices*=",tablet,"]){display:none!important}}
@media (min-width:481px) and (max-width:768px){:is(.pbdwb-freeform-page,.pbdwb-freeform-header,.pbdwb-freeform-footer) [data-pbd-visible-devices]:not([data-pbd-visible-devices="phone-landscape"]):not([data-pbd-visible-devices^="phone-landscape,"]):not([data-pbd-visible-devices$=",phone-landscape"]):not([data-pbd-visible-devices*=",phone-landscape,"]){display:none!important}}
@media (max-width:480px){:is(.pbdwb-freeform-page,.pbdwb-freeform-header,.pbdwb-freeform-footer) [data-pbd-visible-devices]:not([data-pbd-visible-devices="mobile"]):not([data-pbd-visible-devices^="mobile,"]):not([data-pbd-visible-devices$=",mobile"]):not([data-pbd-visible-devices*=",mobile,"]){display:none!important}}
/* Persistent AI/custom mobile header controls. AI may use these instead of the emergency fallback. */
[data-pbd-mobile-menu]{display:none}
[data-pbd-mobile-menu].is-open{display:block}

/* v0.10.15 — strict authored-header parity. Runtime safety UI stays completely hidden
   unless the legacy fallback class is explicitly active. Authored Tablet / Phone
   Landscape / Phone headers therefore cannot gain a duplicate button or extra element. */
.pbdwb-freeform-header:not(.pbdwb-use-mobile-fallback):not(.pbdwb-use-mobile-assist)>.pbdwb-auto-mobile-header{display:none!important}


/* v0.11.0 — single-source freeform Header. The public Header is the exact saved
   Header DOM used by the editor; JavaScript never replaces or reflows it. */
.pbdwb-freeform-header.pbdwb-header-single-source{position:relative;isolation:isolate;width:100%;max-width:100%;overflow-x:clip}
.pbdwb-freeform-header.pbdwb-header-single-source>.pbdwb-auto-mobile-header{display:none!important}


/* v0.12.0 — isolated, single-source Header profile engine.
   Theme containers may wrap the PBD Header, but they must not add spacing/background
   inside PBD's authored surface. The saved Header remains the only Header DOM. */
.pbdwb-global-header-shell{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.pbdwb-freeform-header.pbdwb-header-profile-engine{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;position:relative!important;isolation:isolate;box-sizing:border-box!important}
.pbdwb-freeform-header.pbdwb-header-profile-engine *,.pbdwb-freeform-header.pbdwb-header-profile-engine *::before,.pbdwb-freeform-header.pbdwb-header-profile-engine *::after{box-sizing:border-box}

/* v0.13.0 — one menu controller for every non-desktop Header profile.
   The authored Header stays single-source. A hidden runtime menu panel is populated from
   Website Setup navigation and opens from the authored hamburger. If an older Header's
   hamburger is unavailable, a runtime fallback toggle is enabled without replacing the Header. */
.pbdwb-freeform-header.pbdwb-header-profile-engine .pbdwb-profile-menu-panel{display:none!important;position:absolute!important;z-index:10000!important;left:12px!important;right:12px!important;top:calc(100% + 6px)!important;width:auto!important;max-width:none!important;padding:14px!important;background:var(--pbd-profile-menu-bg,var(--pbd-bg,#fff))!important;color:var(--pbd-profile-menu-color,var(--pbd-text,#1e1e24))!important;border:1px solid color-mix(in srgb,currentColor 14%,transparent)!important;border-radius:14px!important;box-shadow:0 14px 34px rgba(0,0,0,.14)!important}
.pbdwb-freeform-header.pbdwb-header-profile-engine .pbdwb-profile-menu-panel.is-open{display:block!important}
.pbdwb-freeform-header.pbdwb-header-profile-engine .pbdwb-profile-menu-panel .pbdwb-dynamic-nav{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;gap:0!important}
.pbdwb-freeform-header.pbdwb-header-profile-engine .pbdwb-profile-menu-panel .pbdwb-dynamic-nav a{display:block!important;width:100%!important;padding:12px 4px!important;text-decoration:none!important;color:inherit!important}
.pbdwb-freeform-header.pbdwb-header-profile-engine .pbdwb-profile-runtime-toggle{display:none!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;padding:8px!important;border:0!important;background:transparent!important;color:inherit!important;cursor:pointer!important}
.pbdwb-freeform-header.pbdwb-header-profile-engine .pbdwb-profile-runtime-toggle .pbdwb-icon-svg{width:24px!important;height:24px!important}

/* Full navigation belongs to Desktop/Laptop. Small Laptop is an explicit profile so the
   menu switches before links begin to collide. */
.pbdwb-freeform-header.pbdwb-header-profile-engine[data-pbd-active-profile="desktop"] [data-pbd-mobile-toggle],
.pbdwb-freeform-header.pbdwb-header-profile-engine[data-pbd-active-profile="laptop"] [data-pbd-mobile-toggle]{display:none!important}

.pbdwb-freeform-header.pbdwb-header-profile-engine[data-pbd-active-profile="small-laptop"].pbdwb-header-has-menu [data-pbd-mobile-toggle],
.pbdwb-freeform-header.pbdwb-header-profile-engine[data-pbd-active-profile="tablet"].pbdwb-header-has-menu [data-pbd-mobile-toggle],
.pbdwb-freeform-header.pbdwb-header-profile-engine[data-pbd-active-profile="phone-landscape"].pbdwb-header-has-menu [data-pbd-mobile-toggle],
.pbdwb-freeform-header.pbdwb-header-profile-engine[data-pbd-active-profile="mobile"].pbdwb-header-has-menu [data-pbd-mobile-toggle]:not(.pbdwb-profile-runtime-toggle){display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;pointer-events:auto!important}

.pbdwb-freeform-header.pbdwb-header-profile-engine[data-pbd-active-profile="small-laptop"].pbdwb-header-has-menu [data-pbd-desktop-nav],
.pbdwb-freeform-header.pbdwb-header-profile-engine[data-pbd-active-profile="tablet"].pbdwb-header-has-menu [data-pbd-desktop-nav],
.pbdwb-freeform-header.pbdwb-header-profile-engine[data-pbd-active-profile="phone-landscape"].pbdwb-header-has-menu [data-pbd-desktop-nav],
.pbdwb-freeform-header.pbdwb-header-profile-engine[data-pbd-active-profile="mobile"].pbdwb-header-has-menu [data-pbd-desktop-nav]{display:none!important}

/* Runtime fallback is only activated by JS when an authored hamburger is absent/hidden. */
.pbdwb-freeform-header.pbdwb-header-profile-engine .pbdwb-profile-runtime-toggle.pbdwb-runtime-toggle-active{display:inline-flex!important;position:absolute!important;right:16px!important;top:50%!important;transform:translateY(-50%)!important;z-index:9999!important}

/* Prevent fixed/min widths in old AI Header wrappers from pushing controls outside real phones. */
.pbdwb-freeform-header.pbdwb-header-profile-engine[data-pbd-active-profile="small-laptop"]>*,
.pbdwb-freeform-header.pbdwb-header-profile-engine[data-pbd-active-profile="tablet"]>*,
.pbdwb-freeform-header.pbdwb-header-profile-engine[data-pbd-active-profile="phone-landscape"]>*,
.pbdwb-freeform-header.pbdwb-header-profile-engine[data-pbd-active-profile="mobile"]>*{max-width:100%!important}
.pbdwb-freeform-header.pbdwb-header-profile-engine[data-pbd-active-profile="tablet"] *,
.pbdwb-freeform-header.pbdwb-header-profile-engine[data-pbd-active-profile="phone-landscape"] *,
.pbdwb-freeform-header.pbdwb-header-profile-engine[data-pbd-active-profile="mobile"] *{min-width:0}


/* v0.14.0 — HEADER PARITY ENGINE.
   Header uses the same CSS/media-query approach as Pages and Footer. The saved header DOM
   is authoritative in both Builder and Preview. There is no active-profile runtime layer. */
.pbdwb-global-header-shell{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.pbdwb-freeform-header.pbdwb-header-parity-engine{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;position:relative!important;isolation:isolate;box-sizing:border-box!important;overflow:visible!important}
.pbdwb-freeform-header.pbdwb-header-parity-engine *,.pbdwb-freeform-header.pbdwb-header-parity-engine *::before,.pbdwb-freeform-header.pbdwb-header-parity-engine *::after{box-sizing:border-box}

/* Desktop + normal Laptop: authored navigation stays visible; compact toggle stays hidden. */
@media (min-width:1200px){
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-mobile-toggle]{display:none!important}
}

/* Small Laptop and below: use the authored hamburger and authored/global nav.
   This is intentionally CSS-only so editor iframe and public preview take the same path. */
@media (max-width:1199px){
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-mobile-toggle]{display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;pointer-events:auto!important}
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-desktop-nav],
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-slot="nav"]{display:none!important}
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-desktop-nav].is-open,
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-slot="nav"].is-open,
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-mobile-menu].is-open{
    display:flex!important;position:absolute!important;left:0!important;right:0!important;top:100%!important;z-index:10000!important;
    width:100%!important;max-width:none!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;
    padding:12px 16px!important;background-color:inherit!important;color:inherit!important;box-shadow:0 14px 32px rgba(0,0,0,.12)!important
  }
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-desktop-nav].is-open a,
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-slot="nav"].is-open a,
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-mobile-menu].is-open a{display:block!important;width:100%!important;padding:11px 6px!important}
}

/* Header device visibility is compiled in PHP from the same per-device attributes used by
   the editor. This CSS only guarantees that old generic visibility rules cannot override it. */
.pbdwb-freeform-header.pbdwb-header-parity-engine .pbdwb-profile-menu-panel,
.pbdwb-freeform-header.pbdwb-header-parity-engine .pbdwb-profile-runtime-toggle{display:none!important}

/* ==========================================================
   v0.14.1 — BLUEPRINT HEADER PARITY FIX
   The exported real-world Header proved that legacy blueprint CSS was still
   switching desktop/mobile surfaces at 900px while PBD's editor profiles use
   1200 / 1025 / Tablet / Landscape / Phone boundaries. That made Builder and
   Preview render different DOM surfaces. These final rules make one authored
   wide surface authoritative on Desktop/Laptop and one authored compact surface
   authoritative from Small Laptop downward, in BOTH Builder iframe and frontend.
   ========================================================== */
.pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-wide-surface]{display:block!important;width:100%!important;max-width:none!important}
.pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-compact-surface]{display:none!important;width:100%!important;max-width:none!important;margin:0!important;overflow:visible!important}

@media (max-width:1199px){
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-wide-surface]{display:none!important}
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-compact-surface]{display:flex!important;position:relative!important;width:100%!important;max-width:none!important;margin:0!important;overflow:visible!important}
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-compact-surface]>.pbdwb-menu-toggle,
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-mobile-toggle]{display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;pointer-events:auto!important}
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-mobile-menu]{display:none!important;position:absolute!important;left:0!important;right:0!important;top:100%!important;z-index:10050!important;width:100%!important;max-width:none!important;margin:0!important;padding:14px 18px!important;background:inherit!important;color:inherit!important;box-shadow:0 16px 36px rgba(0,0,0,.14)!important}
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-compact-surface].menu-open [data-pbd-mobile-menu],
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-mobile-menu].is-open{display:block!important}
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-mobile-menu] ul{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important}
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-mobile-menu] a{display:block!important;width:100%!important;padding:12px 6px!important;color:inherit!important;text-decoration:none!important}
}
@media (min-width:1200px){
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-wide-surface]{display:block!important}
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-compact-surface]{display:none!important}
}
/* Compact Header logo is user-controlled. Legacy blueprint caps must not cancel the
   per-device logo height/zoom saved by the visual editor. */
@media (max-width:1199px){
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-compact-surface] [data-pbd-slot="logo"]{max-width:none!important;overflow:visible!important;flex:0 0 auto!important}
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-compact-surface] [data-pbd-slot="logo"] .pbdwb-freeform-logo-image{max-width:none!important;max-height:none!important}
}

/* ==========================================================
   v0.15.0 — SIMPLE WIDTH-ONLY HEADER CONTRACT
   One Header, one compact menu, no touch/orientation/device detection.
   Builder and public Preview use the same width boundaries:
   Desktop >=1600, Laptop 1200-1599, Small Laptop 1025-1199,
   Phone Landscape 769-1024, Tablet 481-768, Phone <=480.
   ========================================================== */
.pbdwb-freeform-header.pbdwb-header-parity-engine{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}
.pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-wide-surface]{width:100%!important;max-width:none!important}
.pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-compact-surface]{width:100%!important;max-width:none!important;margin:0!important;position:relative!important;overflow:visible!important}
@media (min-width:1200px){
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-wide-surface]{display:block!important}
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-compact-surface]{display:none!important}
}
@media (max-width:1199px){
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-wide-surface]{display:none!important}
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-compact-surface]{display:flex!important;align-items:center;justify-content:space-between;gap:16px}
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-compact-surface] [data-pbd-mobile-toggle],
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-compact-surface]>.pbdwb-menu-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;pointer-events:auto!important;z-index:20}
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-compact-surface] [data-pbd-mobile-menu],
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-compact-surface] .pbdwb-mobile-nav{display:none!important;position:absolute!important;left:0!important;right:0!important;top:100%!important;z-index:10050!important;width:100%!important;max-width:none!important;margin:0!important;padding:14px 18px!important;background:inherit!important;color:inherit!important;box-shadow:0 16px 36px rgba(0,0,0,.14)!important}
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-compact-surface].menu-open [data-pbd-mobile-menu],
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-compact-surface].menu-open .pbdwb-mobile-nav,
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-mobile-menu].is-open,
  .pbdwb-freeform-header.pbdwb-header-parity-engine .pbdwb-mobile-nav.is-open{display:block!important}
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-mobile-menu] ul,
  .pbdwb-freeform-header.pbdwb-header-parity-engine .pbdwb-mobile-nav ul{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important}
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-mobile-menu] a,
  .pbdwb-freeform-header.pbdwb-header-parity-engine .pbdwb-mobile-nav a{display:block!important;width:100%!important;padding:12px 6px!important;color:inherit!important;text-decoration:none!important}
}


/* ==========================================================
   v0.15.1 — FINAL SIMPLE HEADER SURFACE + NATIVE MENU CONTRACT
   Small Laptop keeps the full desktop-style navigation. Only Tablet,
   Phone Landscape and Phone use the compact authored Header.
   The compact hamburger uses native HTML Popover, avoiding JS conflicts.
   ========================================================== */
@media (min-width:1025px){
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-wide-surface]{display:block!important;width:100%!important;max-width:none!important}
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-compact-surface]{display:none!important}
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-mobile-toggle],
  .pbdwb-freeform-header.pbdwb-header-parity-engine .pbdwb-menu-toggle{display:none!important}
}
@media (max-width:1024px){
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-wide-surface]{display:none!important}
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-compact-surface]{display:flex!important;position:relative!important;width:100%!important;max-width:none!important;margin:0!important;overflow:visible!important;align-items:center;justify-content:space-between;gap:16px}
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-compact-surface] [data-pbd-mobile-toggle],
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-compact-surface]>.pbdwb-menu-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;pointer-events:auto!important;z-index:20}
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-mobile-menu][popover],
  .pbdwb-freeform-header.pbdwb-header-parity-engine .pbdwb-mobile-nav[popover]{display:none!important;position:fixed!important;inset:auto 14px 14px 14px!important;width:auto!important;max-width:none!important;max-height:min(70vh,560px)!important;overflow:auto!important;margin:0!important;padding:14px 18px!important;border:1px solid rgba(0,0,0,.12)!important;border-radius:14px!important;background:var(--pbd-bg,#fff)!important;color:var(--pbd-text,#1e1e24)!important;box-shadow:0 18px 48px rgba(0,0,0,.20)!important;z-index:2147483000!important}
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-mobile-menu][popover]:popover-open,
  .pbdwb-freeform-header.pbdwb-header-parity-engine .pbdwb-mobile-nav[popover]:popover-open{display:block!important}
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-mobile-menu][popover] ul,
  .pbdwb-freeform-header.pbdwb-header-parity-engine .pbdwb-mobile-nav[popover] ul{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important}
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-mobile-menu][popover] a,
  .pbdwb-freeform-header.pbdwb-header-parity-engine .pbdwb-mobile-nav[popover] a{display:block!important;width:100%!important;padding:12px 6px!important;color:inherit!important;text-decoration:none!important}
}

/* ==========================================================
   v0.16.0 — FINAL HEADER COMPONENT CONTRACT
   Desktop/Laptop/Small Laptop = one full-navigation surface.
   Tablet/Phone Landscape/Phone = one shared compact surface + one menu.
   Width only. No popover, no device detection, no second menu system.
   ========================================================== */
.pbdwb-freeform-header.pbdwb-header-parity-engine{
  --pbd-hamburger-color:currentColor;
  --pbd-hamburger-thickness:2px;
  --pbd-hamburger-width:24px;
  --pbd-mobile-menu-bg:inherit;
  --pbd-mobile-menu-text:currentColor;
  --pbd-mobile-menu-hover:currentColor;
  --pbd-mobile-menu-font-size:16px;
  --pbd-mobile-menu-spacing:12px;
  overflow:visible!important;
}

/* Wide Header: Desktop + Laptop + Small Laptop. */
@media (min-width:1025px){
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-wide-surface]{display:block!important;width:100%!important;max-width:none!important}
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-compact-surface]{display:none!important}
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-mobile-toggle],
  .pbdwb-freeform-header.pbdwb-header-parity-engine .pbdwb-menu-toggle{display:none!important}
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-desktop-nav],
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-wide-surface] .pbdwb-nav,
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-wide-surface] .item-nav{display:block!important;visibility:visible!important;opacity:1!important}
}

/* Small Laptop must keep normal navigation, but compact it enough to prevent collisions. */
@media (min-width:1025px) and (max-width:1199px){
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-wide-surface] .pbdwb-header-blueprint-inner{gap:clamp(10px,1.4vw,18px)!important;padding-left:clamp(18px,2.5vw,30px)!important;padding-right:clamp(18px,2.5vw,30px)!important}
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-wide-surface] .item-nav{flex:1 1 auto!important;min-width:0!important}
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-wide-surface] [data-pbd-desktop-nav] ul,
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-wide-surface] .pbdwb-blueprint-nav ul{position:static!important;left:auto!important;top:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(10px,1.25vw,16px)!important;flex-wrap:nowrap!important;white-space:nowrap!important}
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-wide-surface] [data-pbd-desktop-nav] a,
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-wide-surface] .pbdwb-blueprint-nav a{font-size:clamp(12px,1.15vw,15px)!important;white-space:nowrap!important}
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-wide-surface] .pbdwb-header-cta{font-size:13px!important;padding:10px 14px!important;min-height:40px!important;white-space:nowrap!important}
}

/* Compact Header: Tablet + Phone Landscape + Phone. */
@media (max-width:1024px){
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-wide-surface]{display:none!important}
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-compact-surface]{display:flex!important;position:relative!important;width:100%!important;max-width:none!important;margin:0!important;overflow:visible!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-compact-surface] [data-pbd-slot="logo"]{max-width:none!important;overflow:visible!important;flex:0 0 auto!important}
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-compact-surface] [data-pbd-slot="logo"] .pbdwb-freeform-logo-image{max-width:none!important;max-height:none!important}

  /* One canonical plain 3-line hamburger. */
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-compact-surface] [data-pbd-mobile-toggle],
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-compact-surface]>.pbdwb-menu-toggle{
    display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;
    width:auto!important;height:auto!important;min-width:38px!important;min-height:38px!important;padding:7px!important;
    border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0;
    color:var(--pbd-hamburger-color,currentColor)!important;cursor:pointer!important;pointer-events:auto!important;z-index:30!important;
  }
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-mobile-toggle] span,
  .pbdwb-freeform-header.pbdwb-header-parity-engine .pbdwb-menu-toggle span{
    display:block!important;width:var(--pbd-hamburger-width,24px)!important;height:var(--pbd-hamburger-thickness,2px)!important;
    min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:99px!important;
    background:currentColor!important;color:inherit!important;transform:none!important;opacity:1!important;
  }

  /* CTA remains visible in the compact Header and also appears inside the open menu. */
  .pbdwb-freeform-header.pbdwb-header-parity-engine .pbdwb-compact-cta{display:flex!important;align-items:center!important;margin-left:auto!important}
  .pbdwb-freeform-header.pbdwb-header-parity-engine .pbdwb-compact-cta .pbdwb-header-cta{display:inline-flex!important;white-space:nowrap!important;font-size:clamp(11px,2.2vw,14px)!important;padding:9px 13px!important;min-height:38px!important}

  /* Menu is a normal Header dropdown, directly underneath and full width. */
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-mobile-menu],
  .pbdwb-freeform-header.pbdwb-header-parity-engine .pbdwb-mobile-nav{
    display:none!important;position:absolute!important;left:0!important;right:0!important;top:100%!important;bottom:auto!important;inset-inline:0!important;
    width:100%!important;max-width:none!important;max-height:min(70vh,620px)!important;overflow:auto!important;margin:0!important;padding:14px 18px!important;
    border:0!important;border-radius:0!important;background:var(--pbd-mobile-menu-bg,inherit)!important;color:var(--pbd-mobile-menu-text,currentColor)!important;
    box-shadow:0 18px 34px rgba(0,0,0,.14)!important;z-index:10050!important;font-size:var(--pbd-mobile-menu-font-size,16px)!important;
  }
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-compact-surface].menu-open [data-pbd-mobile-menu],
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-compact-surface].menu-open .pbdwb-mobile-nav,
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-mobile-menu].is-open,
  .pbdwb-freeform-header.pbdwb-header-parity-engine .pbdwb-mobile-nav.is-open{display:block!important}
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-mobile-menu] ul,
  .pbdwb-freeform-header.pbdwb-header-parity-engine .pbdwb-mobile-nav ul{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important}
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-mobile-menu] li,
  .pbdwb-freeform-header.pbdwb-header-parity-engine .pbdwb-mobile-nav li{display:block!important;width:100%!important;margin:0!important;padding:0!important}
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-mobile-menu] a,
  .pbdwb-freeform-header.pbdwb-header-parity-engine .pbdwb-mobile-nav a{display:block!important;width:100%!important;padding:var(--pbd-mobile-menu-spacing,12px) 6px!important;color:inherit!important;text-decoration:none!important;font-size:inherit!important}
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-mobile-menu] a:hover,
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-mobile-menu] a:focus,
  .pbdwb-freeform-header.pbdwb-header-parity-engine .pbdwb-mobile-nav a:hover,
  .pbdwb-freeform-header.pbdwb-header-parity-engine .pbdwb-mobile-nav a:focus{color:var(--pbd-mobile-menu-hover,currentColor)!important}
  .pbdwb-freeform-header.pbdwb-header-parity-engine .pbdwb-mobile-actions{display:block!important;margin-top:10px!important;padding-top:10px!important;border-top:1px solid color-mix(in srgb,currentColor 20%,transparent)!important}
  .pbdwb-freeform-header.pbdwb-header-parity-engine .pbdwb-mobile-actions .pbdwb-header-cta{display:inline-flex!important;width:auto!important}
}

/* Explicit width-name mapping for the three compact profiles. */
@media (min-width:769px) and (max-width:1024px){.pbdwb-freeform-header.pbdwb-header-parity-engine{--pbd-header-profile:tablet}}
@media (min-width:481px) and (max-width:768px){.pbdwb-freeform-header.pbdwb-header-parity-engine{--pbd-header-profile:phone-landscape}}
@media (max-width:480px){.pbdwb-freeform-header.pbdwb-header-parity-engine{--pbd-header-profile:phone}}

/* ==========================================================
   v0.16.1 — HEADER STABILISATION
   One wide surface, one compact surface, one real menu panel.
   The compact menu lives in normal document flow so it cannot
   be clipped by header overflow/fixed-height/stacking contexts.
   ========================================================== */
.pbdwb-freeform-header.pbdwb-header-parity-engine,
.pbdwb-freeform-header.pbdwb-header-parity-engine > header{
  width:100%!important;max-width:none!important;overflow:visible!important;position:relative!important;
}

/* Desktop / Laptop / Small Laptop: full navigation only. */
@media (min-width:1025px){
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-wide-surface]{display:block!important;width:100%!important;max-width:none!important;visibility:visible!important;opacity:1!important}
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-compact-surface]{display:none!important}
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-menu-panel],
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-mobile-menu]{display:none!important}
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-wide-surface] [data-pbd-desktop-nav],
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-wide-surface] .item-nav,
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-wide-surface] .pbdwb-nav{display:flex!important;visibility:visible!important;opacity:1!important}
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-wide-surface] .pbdwb-nav ul{display:flex!important;visibility:visible!important;opacity:1!important}
}

/* Small Laptop gets the normal menu, compressed instead of hidden. */
@media (min-width:1025px) and (max-width:1199px){
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-wide-surface] .pbdwb-header-blueprint-inner{
    display:flex!important;align-items:center!important;gap:clamp(8px,1vw,14px)!important;padding-inline:clamp(14px,2vw,24px)!important
  }
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-wide-surface] .item-tagline:empty{display:none!important}
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-wide-surface] .item-nav{display:flex!important;flex:1 1 auto!important;justify-content:center!important;min-width:0!important}
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-wide-surface] [data-pbd-desktop-nav] ul,
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-wide-surface] .pbdwb-blueprint-nav ul{
    position:static!important;left:auto!important;top:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;
    gap:clamp(8px,1vw,14px)!important;flex-wrap:nowrap!important;white-space:nowrap!important
  }
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-wide-surface] [data-pbd-desktop-nav] a,
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-wide-surface] .pbdwb-blueprint-nav a{
    font-size:clamp(11px,1vw,14px)!important;white-space:nowrap!important
  }
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-wide-surface] .pbdwb-header-cta{
    font-size:12px!important;padding:9px 12px!important;min-height:38px!important;white-space:nowrap!important
  }
}

/* Tablet / Phone Landscape / Phone: compact row + shared hamburger. */
@media (max-width:1024px){
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-wide-surface]{display:none!important}
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-compact-surface]{
    display:flex!important;position:relative!important;width:100%!important;max-width:none!important;margin:0!important;
    height:auto!important;max-height:none!important;overflow:visible!important;align-items:center!important;justify-content:space-between!important;
    flex-wrap:nowrap!important;gap:12px!important
  }
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-compact-surface] [data-pbd-slot="logo"]{
    flex:0 0 auto!important;max-width:none!important;overflow:visible!important
  }
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-compact-surface] [data-pbd-slot="logo"] .pbdwb-freeform-logo-image{
    max-width:none!important;max-height:none!important
  }
  .pbdwb-freeform-header.pbdwb-header-parity-engine .pbdwb-compact-cta{
    display:flex!important;align-items:center!important;margin-left:auto!important;flex:0 0 auto!important
  }
  .pbdwb-freeform-header.pbdwb-header-parity-engine .pbdwb-compact-cta .pbdwb-header-cta{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;
    font-size:clamp(11px,2vw,14px)!important;padding:9px 13px!important;min-height:38px!important
  }
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-mobile-toggle],
  .pbdwb-freeform-header.pbdwb-header-parity-engine .pbdwb-menu-toggle{
    display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;
    width:auto!important;height:auto!important;min-width:38px!important;min-height:38px!important;padding:7px!important;margin:0!important;
    border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;
    color:var(--pbd-hamburger-color,currentColor)!important;cursor:pointer!important;pointer-events:auto!important;z-index:10!important
  }
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-mobile-toggle] span,
  .pbdwb-freeform-header.pbdwb-header-parity-engine .pbdwb-menu-toggle span{
    display:block!important;width:var(--pbd-hamburger-width,24px)!important;height:var(--pbd-hamburger-thickness,2px)!important;
    min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:999px!important;
    background:currentColor!important;color:inherit!important;transform:none!important;opacity:1!important
  }

  /* The menu is deliberately in normal flow, immediately below the compact row. */
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-menu-panel],
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-mobile-menu]{
    display:none!important;position:static!important;inset:auto!important;float:none!important;clear:both!important;
    width:100%!important;max-width:none!important;max-height:min(70vh,620px)!important;overflow:auto!important;
    margin:0!important;padding:14px 18px!important;border:0!important;border-radius:0!important;
    background:var(--pbd-mobile-menu-bg,var(--pbd-bg,#fff))!important;color:var(--pbd-mobile-menu-text,var(--pbd-text,currentColor))!important;
    box-shadow:0 14px 28px rgba(0,0,0,.12)!important;z-index:auto!important;font-size:var(--pbd-mobile-menu-font-size,16px)!important
  }
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-menu-panel].is-open,
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-mobile-menu].is-open{display:block!important}
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-menu-panel] ul,
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-mobile-menu] ul{
    display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;width:100%!important;
    margin:0!important;padding:0!important;list-style:none!important
  }
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-menu-panel] li,
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-mobile-menu] li{display:block!important;width:100%!important;margin:0!important;padding:0!important}
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-menu-panel] a,
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-mobile-menu] a{
    display:block!important;width:100%!important;padding:var(--pbd-mobile-menu-spacing,12px) 6px!important;
    color:inherit!important;text-decoration:none!important;font-size:inherit!important
  }
  .pbdwb-freeform-header.pbdwb-header-parity-engine .pbdwb-mobile-actions{
    display:block!important;margin-top:10px!important;padding-top:10px!important;border-top:1px solid color-mix(in srgb,currentColor 20%,transparent)!important
  }
  .pbdwb-freeform-header.pbdwb-header-parity-engine .pbdwb-mobile-actions .pbdwb-header-cta{display:inline-flex!important;width:auto!important}
}

/* ==========================================================
   v0.16.2 — COMPACT HEADER STABILITY
   Keep the compact Header inside the viewport, keep the menu
   full-width/in-flow, and make legacy drag offsets harmless.
   ========================================================== */
.pbdwb-freeform-header.pbdwb-header-parity-engine{
  margin:0!important;padding:0!important;width:100%!important;max-width:100%!important;
}
.pbdwb-freeform-header.pbdwb-header-parity-engine>header{
  margin:0!important;width:100%!important;max-width:100%!important;
}

@media (max-width:1024px){
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-compact-surface]{
    width:100%!important;max-width:100%!important;min-width:0!important;
    margin:0!important;padding-left:clamp(12px,3vw,24px)!important;padding-right:clamp(12px,3vw,24px)!important;
    box-sizing:border-box!important;overflow:visible!important;
    display:flex!important;align-items:center!important;justify-content:flex-start!important;
    flex-wrap:wrap!important;column-gap:clamp(8px,2vw,16px)!important;row-gap:8px!important;
  }

  /* Keep the global logo inside the compact row without overriding its saved device height. */
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-compact-surface] [data-pbd-slot="logo"]{
    flex:0 1 auto!important;min-width:0!important;max-width:60vw!important;margin:0!important;
  }
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-compact-surface] [data-pbd-slot="logo"] .pbdwb-freeform-logo-image{
    display:block!important;max-height:none!important;object-fit:contain!important;
  }

  /* Header CTA remains visible and may wrap rather than collide on narrow screens. */
  .pbdwb-freeform-header.pbdwb-header-parity-engine .pbdwb-compact-cta{
    flex:0 1 auto!important;min-width:0!important;margin-left:auto!important;margin-right:0!important;
    position:static!important;left:auto!important;top:auto!important;transform:none!important;
  }
  .pbdwb-freeform-header.pbdwb-header-parity-engine .pbdwb-compact-cta .pbdwb-header-cta{
    max-width:100%!important;white-space:normal!important;text-align:center!important;
  }

  /* The shared hamburger is anchored by layout, never by old negative X/Y offsets. */
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-mobile-toggle],
  .pbdwb-freeform-header.pbdwb-header-parity-engine .pbdwb-menu-toggle{
    position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
    transform:none!important;translate:none!important;float:none!important;
    flex:0 0 auto!important;margin:0 0 0 clamp(4px,1vw,10px)!important;
    align-self:center!important;box-sizing:border-box!important;
  }

  /* The real saved menu is a full-width row immediately below the compact header. */
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-menu-panel],
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-mobile-menu],
  .pbdwb-freeform-header.pbdwb-header-parity-engine .pbdwb-mobile-nav{
    box-sizing:border-box!important;position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
    transform:none!important;translate:none!important;float:none!important;clear:both!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    margin:0!important;padding:14px clamp(14px,4vw,24px)!important;
    overflow-x:hidden!important;overflow-y:auto!important;
  }
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-menu-panel].is-open,
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-mobile-menu].is-open,
  .pbdwb-freeform-header.pbdwb-header-parity-engine .pbdwb-mobile-nav.is-open{
    display:block!important;
  }

  .pbdwb-freeform-header.pbdwb-header-parity-engine .pbdwb-mobile-actions{
    display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;
    margin:10px 0 0!important;padding:12px 0 0!important;position:static!important;left:auto!important;top:auto!important;transform:none!important;
  }
  .pbdwb-freeform-header.pbdwb-header-parity-engine .pbdwb-mobile-actions .pbdwb-header-cta{
    display:inline-flex!important;max-width:100%!important;white-space:normal!important;
  }
}

/* On very small phones, let controls wrap instead of walking off the left edge. */
@media (max-width:420px){
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-compact-surface]{
    padding-left:12px!important;padding-right:12px!important;column-gap:8px!important;
  }
  .pbdwb-freeform-header.pbdwb-header-parity-engine .pbdwb-compact-cta{
    flex:1 1 auto!important;margin-left:0!important;
  }
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-mobile-toggle],
  .pbdwb-freeform-header.pbdwb-header-parity-engine .pbdwb-menu-toggle{
    margin-left:auto!important;
  }
}

/* ================================================================
   v0.17.0 — SIMPLE HEADER COMPONENT ENGINE
   Same principle as Pages/Footer: one saved DOM + CSS breakpoints.
   Legacy Header CSS remains for older structured headers, but it does
   not control a .pbdwb-v17-header-engine instance.
   ================================================================ */
.pbdwb-freeform-header.pbdwb-v17-header-engine{
  display:block!important;width:100%!important;max-width:none!important;
  margin:0!important;padding:0!important;border:0!important;
  overflow:visible!important;box-sizing:border-box!important;
}
.pbdwb-freeform-header.pbdwb-v17-header-engine *,
.pbdwb-freeform-header.pbdwb-v17-header-engine *::before,
.pbdwb-freeform-header.pbdwb-v17-header-engine *::after{box-sizing:border-box}
.pbdwb-freeform-header.pbdwb-v17-header-engine>.pbdwb-v17-component{
  display:block!important;width:100%!important;max-width:none!important;
  margin:0!important;padding:0!important;overflow:visible!important;
}
.pbdwb-global-header-shell:has(.pbdwb-v17-header-engine){display:block!important;width:100%!important;margin:0!important;padding:0!important;height:auto!important;min-height:0!important}

/* Wide authored surface: Desktop + Laptop + Small Laptop. */
.pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-wide{
  display:block!important;width:100%!important;max-width:none!important;margin:0!important;overflow:visible!important;
}
.pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-wide .pbdwb-header-blueprint-row,
.pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-wide .pbdwb-header-blueprint-inner{
  width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;
}
.pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-wide .pbdwb-header-blueprint-inner{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:clamp(12px,2vw,30px)!important;padding:12px clamp(18px,3vw,52px)!important;
}
.pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-wide .item-logo{flex:0 0 auto!important;min-width:0!important}
.pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-wide .item-tagline:empty{display:none!important}
.pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-wide .item-nav{
  flex:1 1 auto!important;min-width:0!important;width:auto!important;position:static!important;left:auto!important;top:auto!important;
}
.pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-wide .pbdwb-dynamic-nav{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(14px,2vw,34px)!important;
  width:100%!important;position:static!important;margin:0!important;padding:0!important;
}
.pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-wide .pbdwb-dynamic-nav>a{
  display:inline-flex!important;align-items:center!important;white-space:nowrap!important;text-decoration:none!important;color:inherit!important;
}
.pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-wide .item-cta{flex:0 0 auto!important;margin-left:auto!important}
.pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-wide .pbdwb-header-cta{white-space:nowrap!important}

/* Compact authored surface: Tablet + Phone Landscape + Phone. */
.pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-compact{
  display:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
  position:relative!important;left:auto!important;right:auto!important;top:auto!important;overflow:visible!important;
}
.pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-compact-bar{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;
  gap:10px 14px!important;width:100%!important;max-width:none!important;margin:0!important;
  padding:10px clamp(14px,3vw,28px)!important;position:relative!important;overflow:visible!important;
}
.pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-compact-bar>.pbdwb-blueprint-mobile-brand{
  display:flex!important;align-items:center!important;min-width:0!important;max-width:none!important;flex:1 1 auto!important;
}
.pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-compact-bar [data-pbd-slot="logo"]{
  flex:0 1 auto!important;max-width:none!important;min-width:0!important;overflow:visible!important;
}
.pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-compact-bar [data-pbd-slot="logo"] .pbdwb-freeform-logo-image{
  display:block!important;max-height:none!important;max-width:none!important;object-fit:contain!important;
}
.pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-compact-bar [data-pbd-compact-cta]{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;flex:0 1 auto!important;min-width:0!important;
}
.pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-compact-bar [data-pbd-compact-cta] .pbdwb-header-cta{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;
  max-width:100%!important;position:static!important;left:auto!important;top:auto!important;margin:0!important;
  font-size:clamp(11px,1.7vw,14px)!important;padding:9px 13px!important;
}
.pbdwb-freeform-header.pbdwb-v17-header-engine [data-pbd-v17-toggle][data-pbd-mobile-toggle]{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;
  width:var(--pbd-hamburger-width,24px)!important;height:auto!important;min-height:30px!important;
  padding:2px!important;margin:0!important;position:static!important;left:auto!important;right:auto!important;top:auto!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  color:var(--pbd-hamburger-color,currentColor)!important;cursor:pointer!important;z-index:2!important;
  flex-direction:column!important;gap:4px!important;
}
.pbdwb-freeform-header.pbdwb-v17-header-engine [data-pbd-v17-toggle][data-pbd-mobile-toggle]>span{
  display:block!important;width:100%!important;height:var(--pbd-hamburger-thickness,2px)!important;
  background:currentColor!important;border:0!important;border-radius:999px!important;margin:0!important;padding:0!important;
}
.pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-menu{
  display:none!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;
  margin:0!important;padding:12px clamp(14px,3vw,28px) 18px!important;position:static!important;
  left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;overflow:visible!important;
  background:var(--pbd-mobile-menu-bg,#fff)!important;color:var(--pbd-mobile-menu-text,inherit)!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;z-index:auto!important;
}
.pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-menu.is-open,
.pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-compact.pbdwb-v17-menu-open>.pbdwb-v17-menu{
  display:block!important;
}
.pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-menu-links,
.pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-menu-links>.pbdwb-dynamic-nav{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;
  width:100%!important;margin:0!important;padding:0!important;position:static!important;
}
.pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-menu-links a{
  display:block!important;width:100%!important;padding:var(--pbd-mobile-menu-spacing,12px) 4px!important;
  color:var(--pbd-mobile-menu-text,inherit)!important;text-decoration:none!important;
  font-size:var(--pbd-mobile-menu-font-size,16px)!important;line-height:1.3!important;
}
.pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-menu-links a:hover,
.pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-menu-links a:focus{color:var(--pbd-mobile-menu-hover,currentColor)!important}
.pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-menu .pbdwb-mobile-actions{
  display:flex!important;width:100%!important;margin:10px 0 0!important;padding:10px 0 0!important;position:static!important;
}
.pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-menu .pbdwb-mobile-actions .pbdwb-header-cta{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:100%!important;
}
/* C5.25.81 — the CTA inside the opened compact menu is a real editable element.
   Do not force its position/top/left back to static; saved responsive movement is
   allowed to render, while the runtime growth spacer expands the menu to contain it. */

/* One width map. Same width = same Header in editor, resized desktop and real device. */
@media (min-width:1025px){
  .pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-wide{display:block!important}
  .pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-compact{display:none!important}
}
@media (max-width:1024px){
  .pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-wide{display:none!important}
  .pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-compact{display:block!important}
  .pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-compact-bar{
    width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
    position:relative!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important
  }
  .pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-compact-bar>.pbd-added-container:empty{display:none!important}
  .pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-compact-bar .pbdwb-woo-account-compact,
  .pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-compact-bar .pbdwb-woo-cart-compact,
  .pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-compact-bar [data-pbd-mobile-toggle]{
    display:inline-flex!important;visibility:visible!important;opacity:1!important;flex:0 0 auto!important;
    position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;
    margin-left:0!important;margin-right:0!important;margin-top:0!important;margin-bottom:0!important
  }
  .pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-compact-bar [data-pbd-compact-order="10"]{order:10!important}
  .pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-compact-bar [data-pbd-compact-order="20"]{order:20!important}
  .pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-compact-bar [data-pbd-compact-order="30"]{order:30!important}
  .pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-compact-bar [data-pbd-compact-cta]{order:40!important}
  .pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-woo-account-wide,
  .pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-woo-cart-wide{display:none!important}
}
@media (min-width:1025px){
  .pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-woo-account-compact,
  .pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-woo-cart-compact{display:none!important}
}
@media (max-width:600px){
  .pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-compact-bar{gap:8px 10px!important;padding-left:12px!important;padding-right:12px!important}
  .pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-compact-bar>.pbdwb-blueprint-mobile-brand{flex:1 1 38%!important}
  .pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-compact-bar [data-pbd-compact-cta]{flex:0 1 auto!important}
}
/* v0.21.0A — compact Header range guard.
   Representative preview widths are NOT breakpoints. Keep the authored compact Header
   usable through the full <=480px Phone range and down to the 320px QA floor without
   changing the established PBD breakpoints. */
@media (max-width:480px){
  .pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-compact-bar{
    flex-wrap:nowrap!important;gap:7px!important;padding-left:10px!important;padding-right:10px!important;min-width:0!important
  }
  .pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-compact-bar>.pbdwb-blueprint-mobile-brand{
    flex:1 1 0!important;min-width:0!important;max-width:none!important;overflow:visible!important
  }
  .pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-compact-bar [data-pbd-slot="logo"]{
    flex:0 1 auto!important;min-width:0!important;max-width:100%!important
  }
  .pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-compact-bar [data-pbd-slot="logo"] .pbdwb-freeform-logo-image{
    width:auto!important;max-width:100%!important
  }
  .pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-compact-bar [data-pbd-compact-cta]{
    flex:0 0 100%!important;width:100%!important;min-width:0!important;margin-left:0!important
  }
  .pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-compact-bar [data-pbd-compact-cta][data-pbd-compact-cta-row="before"]{order:-10!important}
  .pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-compact-bar [data-pbd-compact-cta]:not([data-pbd-compact-cta-row]),
  .pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-compact-bar [data-pbd-compact-cta][data-pbd-compact-cta-row="after"]{order:40!important}
  .pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-compact-bar [data-pbd-compact-cta][data-pbd-compact-cta-align="left"]{justify-content:flex-start!important}
  .pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-compact-bar [data-pbd-compact-cta][data-pbd-compact-cta-align="center"]{justify-content:center!important}
  .pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-compact-bar [data-pbd-compact-cta][data-pbd-compact-cta-align="right"]{justify-content:flex-end!important}
  .pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-compact-bar [data-pbd-compact-cta] .pbdwb-header-cta{
    min-width:0!important;max-width:40vw!important;padding-left:10px!important;padding-right:10px!important;font-size:clamp(10px,2.65vw,13px)!important
  }
  .pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-compact-bar .pbdwb-woo-cart-compact,
  .pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-compact-bar .pbdwb-woo-account-compact,
  .pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-compact-bar [data-pbd-mobile-toggle]{
    flex:0 0 auto!important;display:inline-flex!important;visibility:visible!important;opacity:1!important;position:static!important;left:auto!important;right:auto!important;top:auto!important
  }
}
@media (max-width:360px){
  .pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-compact-bar{flex-wrap:wrap!important;gap:6px 8px!important;padding-left:8px!important;padding-right:8px!important}
  .pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-compact-bar>.pbdwb-blueprint-mobile-brand{order:0!important;flex:1 1 92px!important}
  .pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-compact-bar [data-pbd-compact-cta]{flex:0 0 100%!important;width:100%!important;margin-left:0!important}
  .pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-compact-bar [data-pbd-compact-cta][data-pbd-compact-cta-row="before"]{order:-10!important}
  .pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-compact-bar [data-pbd-compact-cta]:not([data-pbd-compact-cta-row]),
  .pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-compact-bar [data-pbd-compact-cta][data-pbd-compact-cta-row="after"]{order:40!important}
  .pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-compact-bar [data-pbd-compact-cta] .pbdwb-header-cta{max-width:100%!important}
}

/* v0.19.1 — native Page Builder forms: theme-aware visual system */
.pbd-native-form-section{padding:clamp(64px,7vw,108px) clamp(20px,4vw,64px);background:var(--pbd-bg,#fff);color:var(--pbd-text,#222);font-family:var(--pbd-body-font,Arial,sans-serif)}
.pbd-native-form-shell{width:min(var(--pbd-max-width,1180px),100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);gap:clamp(34px,6vw,88px);align-items:start}
.pbd-native-form-intro{min-width:0;align-self:start}.pbd-native-form-intro h2{font-family:var(--pbd-heading-font,Arial,sans-serif);margin:0 0 18px;font-size:clamp(36px,4.8vw,68px);line-height:.98;letter-spacing:-.025em}.pbd-native-form-intro>p:last-child{font-size:clamp(16px,1.4vw,18px);line-height:1.7;max-width:560px;opacity:.78}
.pbd-native-form-eyebrow{margin:0 0 14px!important;font-size:11px!important;line-height:1.2!important;letter-spacing:.18em!important;text-transform:uppercase;font-weight:800;color:var(--pbd-primary,#e6007e)}
.pbd-native-form{min-width:0;font-family:var(--pbd-body-font,Arial,sans-serif);background:color-mix(in srgb,var(--pbd-bg,#fff) 70%,#fff 30%);border:1px solid color-mix(in srgb,var(--pbd-text,#222) 13%,transparent);border-radius:16px;padding:clamp(26px,3.2vw,44px);box-shadow:0 20px 60px color-mix(in srgb,var(--pbd-text,#222) 8%,transparent)}
.pbd-native-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px 22px;min-width:0}
.pbd-form-field,.pbd-form-content{min-width:0;grid-column:1/-1}.pbd-form-width-half{grid-column:span 6}.pbd-form-width-third{grid-column:span 4}.pbd-form-width-full{grid-column:1/-1}
.pbd-form-field>label{display:block;margin:0 0 9px;font-weight:700;font-size:13px;line-height:1.35;letter-spacing:.01em}.pbd-form-required{color:var(--pbd-primary,#e6007e)}
.pbd-native-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.pbd-native-form textarea,.pbd-native-form select{display:block;width:100%;max-width:100%;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--pbd-text,#222) 24%,transparent);border-radius:8px;background:color-mix(in srgb,var(--pbd-bg,#fff) 58%,#fff 42%);color:inherit;padding:14px 15px;font:inherit;line-height:1.35;min-height:50px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.pbd-native-form textarea{min-height:138px;resize:vertical}.pbd-native-form input:focus,.pbd-native-form textarea:focus,.pbd-native-form select:focus{outline:none;border-color:var(--pbd-primary,#e6007e);box-shadow:0 0 0 3px color-mix(in srgb,var(--pbd-primary,#e6007e) 15%,transparent)}
.pbd-form-choices{display:flex;flex-wrap:wrap;gap:12px 20px}.pbd-form-choice{display:inline-flex!important;align-items:flex-start;gap:9px;margin:0!important;font-weight:500!important}.pbd-form-choice input{margin-top:3px}
.pbd-form-content h3{font-family:var(--pbd-heading-font,Arial,sans-serif);margin:12px 0 4px;font-size:clamp(24px,2.8vw,36px);line-height:1.05;letter-spacing:-.02em}.pbd-form-content p{margin:0;line-height:1.68;opacity:.8}.pbd-form-content hr{border:0;border-top:1px solid color-mix(in srgb,var(--pbd-text,#222) 16%,transparent);margin:10px 0}.pbd-form-spacer{height:32px}.pbd-form-content img{display:block;max-width:min(240px,100%);height:auto}
.pbd-native-form-submit{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--pbd-primary,#e6007e);border-radius:6px;background:var(--pbd-primary,#e6007e);color:#fff;padding:14px 26px;font:700 14px/1.2 var(--pbd-body-font,Arial,sans-serif);letter-spacing:.015em;cursor:pointer;min-height:50px;transition:transform .18s ease,filter .18s ease}.pbd-native-form-submit:hover{filter:brightness(.94);transform:translateY(-1px)}
.pbd-form-submit-wrap{margin-top:26px}.pbd-form-field-error{display:none;margin-top:7px;font-size:13px;color:#a40000}.pbd-form-field.has-error .pbd-form-field-error{display:block}.pbd-form-status{margin-top:14px;font-size:14px}.pbd-form-status.is-error{color:#a40000}.pbd-form-status.is-success{color:#176b35}
.pbd-form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.pbd-native-form-progress{display:none;margin:0 0 26px}.pbd-native-form.is-multistep .pbd-native-form-progress{display:flex;gap:8px;align-items:center}.pbd-form-progress-dot{height:5px;flex:1 1 0;border-radius:999px;background:color-mix(in srgb,var(--pbd-text,#222) 14%,transparent)}.pbd-form-progress-dot.is-active,.pbd-form-progress-dot.is-done{background:var(--pbd-primary,#e6007e)}
.pbd-form-step-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.pbd-form-step-button{border:1px solid color-mix(in srgb,var(--pbd-text,#222) 20%,transparent);background:transparent;color:inherit;border-radius:5px;padding:12px 18px;font:700 14px/1.2 inherit;cursor:pointer}.pbd-native-form.is-multistep .pbd-form-submit-wrap{display:none}.pbd-native-form.is-multistep.is-last-step .pbd-form-submit-wrap{display:block}
.pbd-form-signature-surface{min-height:160px;border:1px dashed color-mix(in srgb,var(--pbd-text,#222) 30%,transparent);border-radius:8px;background:color-mix(in srgb,var(--pbd-bg,#fff) 58%,#fff 42%);display:flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--pbd-text,#222) 58%,transparent);touch-action:none;position:relative;overflow:hidden}.pbd-form-signature-surface canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.pbd-form-signature-clear{margin-top:8px;border:0;background:transparent;color:var(--pbd-primary,#e6007e);padding:4px 0;font-weight:700;cursor:pointer}

/* AI-selected layout variants */
.pbd-form-variant-editorial .pbd-native-form-shell{grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);gap:clamp(42px,7vw,104px)}
.pbd-form-variant-editorial .pbd-native-form{background:transparent;border:0;border-top:1px solid color-mix(in srgb,var(--pbd-text,#222) 24%,transparent);border-radius:0;box-shadow:none;padding:34px 0 0;position:relative}.pbd-form-variant-editorial .pbd-native-form:before{content:"";position:absolute;left:0;top:-2px;width:clamp(54px,8vw,112px);height:3px;background:var(--pbd-primary,#e6007e)}
.pbd-form-variant-editorial .pbd-native-form-intro{padding-top:2px}
.pbd-form-variant-split .pbd-native-form-shell{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:0;align-items:stretch}
.pbd-form-variant-split .pbd-native-form-intro{padding:clamp(38px,4.6vw,68px);background:color-mix(in srgb,var(--pbd-primary,#e6007e) 18%,var(--pbd-bg,#fff));display:flex;flex-direction:column;justify-content:center;position:relative}.pbd-form-variant-split .pbd-native-form-intro:after{content:"";width:64px;height:3px;background:var(--pbd-primary,#e6007e);margin-top:28px}
.pbd-form-variant-split .pbd-native-form{border-radius:0;box-shadow:none;padding:clamp(34px,4vw,58px)}
.pbd-form-variant-minimal .pbd-native-form{background:transparent;border:0;box-shadow:none;padding:0}
.pbd-form-variant-minimal .pbd-native-form-shell{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr)}
.pbd-form-variant-card .pbd-native-form{background:color-mix(in srgb,var(--pbd-bg,#fff) 66%,#fff 34%);border-top:4px solid var(--pbd-primary,#e6007e)}

/* AI-selected section tones */
.pbd-form-tone-soft.pbd-native-form-section{background:color-mix(in srgb,var(--pbd-bg,#fff) 90%,var(--pbd-primary,#e6007e) 10%)}
.pbd-form-tone-light.pbd-native-form-section{background:var(--pbd-bg,#fff)}
.pbd-form-tone-brand.pbd-native-form-section{background:var(--pbd-primary,#e6007e);color:#fff}.pbd-form-tone-brand .pbd-native-form-eyebrow{color:currentColor;opacity:.7}.pbd-form-tone-brand .pbd-native-form{color:var(--pbd-text,#222);background:var(--pbd-bg,#fff)}
.pbd-form-tone-dark.pbd-native-form-section{background:color-mix(in srgb,var(--pbd-text,#222) 92%,var(--pbd-primary,#e6007e) 8%);color:#fff}.pbd-form-tone-dark .pbd-native-form-eyebrow{color:color-mix(in srgb,var(--pbd-primary,#e6007e) 68%,#fff 32%)}.pbd-form-tone-dark .pbd-native-form{color:var(--pbd-text,#222);background:var(--pbd-bg,#fff)}

/* AI-selected field visual language */
.pbd-form-fields-underline .pbd-native-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.pbd-form-fields-underline .pbd-native-form textarea,.pbd-form-fields-underline .pbd-native-form select{border:0;border-bottom:1px solid color-mix(in srgb,var(--pbd-text,#222) 32%,transparent);border-radius:0;background:transparent;padding:13px 0;box-shadow:none}.pbd-form-fields-underline .pbd-native-form input:focus,.pbd-form-fields-underline .pbd-native-form textarea:focus,.pbd-form-fields-underline .pbd-native-form select:focus{border-bottom-color:var(--pbd-primary,#e6007e);box-shadow:none}.pbd-form-fields-underline .pbd-form-signature-surface{border-radius:0;background:transparent}
.pbd-form-fields-soft .pbd-native-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.pbd-form-fields-soft .pbd-native-form textarea,.pbd-form-fields-soft .pbd-native-form select{border-color:transparent;background:color-mix(in srgb,var(--pbd-bg,#fff) 76%,var(--pbd-text,#222) 4%)}
.pbd-form-fields-boxed .pbd-native-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.pbd-form-fields-boxed .pbd-native-form textarea,.pbd-form-fields-boxed .pbd-native-form select{background:transparent}

/* AI-selected button shape */
.pbd-form-button-pill .pbd-native-form-submit{border-radius:999px}.pbd-form-button-square .pbd-native-form-submit{border-radius:0}.pbd-form-button-soft .pbd-native-form-submit{border-radius:6px}

/* Intro layout + density */
.pbd-form-intro-top .pbd-native-form-shell{grid-template-columns:1fr}.pbd-form-intro-top .pbd-native-form-intro{max-width:820px}.pbd-form-intro-top .pbd-native-form{width:100%}
.pbd-form-density-airy .pbd-native-form-grid{gap:24px 24px}.pbd-form-density-airy .pbd-form-submit-wrap{margin-top:30px}.pbd-form-density-compact .pbd-native-form-grid{gap:15px 18px}.pbd-form-density-compact .pbd-form-submit-wrap{margin-top:20px}

.pbd-native-form-hero{padding:clamp(74px,8vw,126px) clamp(20px,5vw,72px) clamp(38px,5vw,72px);background:color-mix(in srgb,var(--pbd-bg,#fff) 88%,var(--pbd-primary,#e6007e) 12%);color:var(--pbd-text,#222);font-family:var(--pbd-body-font,Arial,sans-serif)}.pbd-native-form-hero-inner{width:min(var(--pbd-max-width,1180px),100%);margin:0 auto}.pbd-native-form-hero h1{font-family:var(--pbd-heading-font,Arial,sans-serif);margin:0;max-width:980px;font-size:clamp(48px,7.2vw,104px);line-height:.92;letter-spacing:-.04em}.pbd-native-form-hero h1+p{max-width:760px;font-size:clamp(17px,1.5vw,20px);line-height:1.7;opacity:.76}
.pbd-native-form-hero.pbd-form-tone-brand{background:var(--pbd-primary,#e6007e);color:#fff}.pbd-native-form-hero.pbd-form-tone-dark{background:color-mix(in srgb,var(--pbd-text,#222) 92%,var(--pbd-primary,#e6007e) 8%);color:#fff}.pbd-native-form-hero.pbd-form-tone-light{background:var(--pbd-bg,#fff)}
.pbd-form-success-popup[hidden]{display:none!important}.pbd-form-success-popup{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:22px;background:rgba(0,0,0,.5)}.pbd-form-success-card{box-sizing:border-box;width:min(520px,100%);background:var(--pbd-bg,#fff);color:var(--pbd-text,#222);border:1px solid color-mix(in srgb,var(--pbd-text,#222) 12%,transparent);border-radius:14px;padding:34px;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.25)}.pbd-form-success-card h3{font-family:var(--pbd-heading-font,Arial,sans-serif);margin:0 0 10px;font-size:32px}.pbd-form-success-card p{margin:0 0 22px;line-height:1.65}.pbd-form-success-card button{border:0;border-radius:6px;background:var(--pbd-primary,#e6007e);color:#fff;padding:13px 24px;font-weight:800;cursor:pointer}
@media(max-width:900px){.pbd-native-form-shell,.pbd-form-variant-editorial .pbd-native-form-shell,.pbd-form-variant-split .pbd-native-form-shell,.pbd-form-variant-minimal .pbd-native-form-shell{grid-template-columns:1fr}.pbd-form-variant-split .pbd-native-form-intro{padding:32px}.pbd-form-variant-split .pbd-native-form{padding:32px}.pbd-form-width-half,.pbd-form-width-third{grid-column:1/-1}}
@media(max-width:480px){.pbd-native-form-section{padding:54px 16px}.pbd-native-form{padding:22px 16px;border-radius:10px}.pbd-form-variant-editorial .pbd-native-form,.pbd-form-variant-minimal .pbd-native-form{padding-left:0;padding-right:0}.pbd-form-variant-split .pbd-native-form-intro,.pbd-form-variant-split .pbd-native-form{padding:24px 18px}.pbd-native-form-grid{gap:17px}.pbd-native-form-hero{padding:62px 16px 34px}.pbd-native-form-hero h1{font-size:clamp(42px,15vw,68px)}}

/* v0.19.3 — stronger AI form art-direction recipes */
.pbd-form-variant-framed .pbd-native-form-shell{
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
  gap:clamp(34px,5.5vw,82px);
  position:relative;
  padding:clamp(30px,4vw,58px);
  border:1px solid color-mix(in srgb,var(--pbd-text,#222) 18%,transparent);
  background:color-mix(in srgb,var(--pbd-bg,#fff) 82%,#fff 18%);
}
.pbd-form-variant-framed .pbd-native-form-shell:before{
  content:"";
  position:absolute;
  left:-1px;
  top:clamp(30px,4vw,58px);
  width:4px;
  height:clamp(76px,8vw,118px);
  background:var(--pbd-primary,#e6007e);
}
.pbd-form-variant-framed .pbd-native-form-intro{padding-right:clamp(8px,2vw,24px)}
.pbd-form-variant-framed .pbd-native-form-intro h2{max-width:9ch}
.pbd-form-variant-framed .pbd-native-form{
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  padding:0;
}
.pbd-form-variant-framed .pbd-form-submit-wrap{display:flex;justify-content:flex-end}
.pbd-form-variant-framed .pbd-native-form-submit{min-width:180px}

.pbd-form-variant-offset .pbd-native-form-shell{
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:clamp(34px,5vw,74px);
  align-items:center;
  position:relative;
}
.pbd-form-variant-offset .pbd-native-form-intro{padding:clamp(14px,2.5vw,34px) 0}
.pbd-form-variant-offset .pbd-native-form-intro:before{
  content:"";
  display:block;
  width:clamp(58px,8vw,104px);
  height:4px;
  margin:0 0 28px;
  background:var(--pbd-primary,#e6007e);
}
.pbd-form-variant-offset .pbd-native-form{
  position:relative;
  border:1px solid color-mix(in srgb,var(--pbd-text,#222) 12%,transparent);
  border-radius:2px;
  background:color-mix(in srgb,var(--pbd-bg,#fff) 72%,#fff 28%);
  box-shadow:22px 22px 0 color-mix(in srgb,var(--pbd-primary,#e6007e) 12%,transparent);
}
.pbd-form-variant-offset .pbd-native-form:before{
  content:"";
  position:absolute;
  right:-1px;
  top:-1px;
  width:clamp(52px,6vw,84px);
  height:4px;
  background:var(--pbd-primary,#e6007e);
}

@media(max-width:900px){
  .pbd-form-variant-framed .pbd-native-form-shell,.pbd-form-variant-offset .pbd-native-form-shell{grid-template-columns:1fr}
  .pbd-form-variant-framed .pbd-native-form-intro h2{max-width:14ch}
  .pbd-form-variant-offset .pbd-native-form{box-shadow:14px 14px 0 color-mix(in srgb,var(--pbd-primary,#e6007e) 10%,transparent)}
}
@media(max-width:480px){
  .pbd-form-variant-framed .pbd-native-form-shell{padding:26px 20px}
  .pbd-form-variant-framed .pbd-native-form-shell:before{top:26px;height:72px}
  .pbd-form-variant-framed .pbd-form-submit-wrap{justify-content:stretch}
  .pbd-form-variant-framed .pbd-native-form-submit{width:100%}
  .pbd-form-variant-offset .pbd-native-form{box-shadow:8px 8px 0 color-mix(in srgb,var(--pbd-primary,#e6007e) 10%,transparent)}
}

/* v0.19.4 — AI Form Creative Director: genuinely different premium compositions */
.pbd-native-form-visual{min-width:0;overflow:hidden;position:relative;display:none}
.pbd-native-form-visual img{display:block;width:100%;height:100%;min-height:100%;object-fit:cover;object-position:center}
.pbd-native-form-support{min-width:0;display:flex;flex-direction:column;gap:8px;font-family:var(--pbd-body-font,Arial,sans-serif)}
.pbd-native-form-support:empty{display:none}
.pbd-native-form-support-label{font-size:10px;letter-spacing:.17em;text-transform:uppercase;font-weight:800;opacity:.72}
.pbd-native-form-support p{margin:0;font-size:14px;line-height:1.55;opacity:.78;max-width:34ch}
.pbd-native-form-support small{font-size:12px;line-height:1.45;opacity:.62}
.pbd-native-form-section[data-pbd-decorative-word]:not([data-pbd-decorative-word=""]){position:relative;overflow:hidden}
.pbd-native-form-section[data-pbd-decorative-word]:not([data-pbd-decorative-word=""])::before{content:attr(data-pbd-decorative-word);position:absolute;right:-.04em;top:-.18em;font-family:var(--pbd-heading-font,Arial,sans-serif);font-size:clamp(90px,17vw,270px);line-height:1;font-weight:700;letter-spacing:-.07em;opacity:.035;pointer-events:none;white-space:nowrap}
.pbd-form-button-outline .pbd-native-form-submit{background:transparent;color:var(--pbd-primary,#e6007e);border-color:currentColor;border-radius:0}.pbd-form-button-outline .pbd-native-form-submit:hover{background:var(--pbd-primary,#e6007e);color:#fff;filter:none}
.pbd-form-fields-floating .pbd-form-field{position:relative;padding-top:8px}.pbd-form-fields-floating .pbd-form-field>label{position:absolute;z-index:2;left:14px;top:0;margin:0;padding:0 6px;background:var(--pbd-bg,#fff);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.pbd-form-fields-floating .pbd-native-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.pbd-form-fields-floating .pbd-native-form textarea,.pbd-form-fields-floating .pbd-native-form select{border:1px solid color-mix(in srgb,var(--pbd-text,#222) 22%,transparent);border-radius:0;background:transparent;padding:17px 15px 13px}.pbd-form-fields-floating .pbd-form-choice{position:relative}.pbd-form-fields-floating .pbd-form-field:has(.pbd-form-choices)>label,.pbd-form-fields-floating .pbd-form-field:has(.pbd-form-signature)>label{position:static;background:transparent;padding:0;margin:0 0 9px;font-size:13px;letter-spacing:.01em;text-transform:none}

/* Image-led split: image becomes half the architecture, not decoration beside a generic form. */
.pbd-form-composition-image_split.pbd-native-form-section{padding:0}
.pbd-form-composition-image_split .pbd-native-form-shell{width:100%;max-width:none;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-template-areas:"visual intro" "visual form" "visual support";gap:0;align-items:stretch;min-height:720px}
.pbd-form-composition-image_split .pbd-native-form-visual{display:block;grid-area:visual;min-height:720px}
.pbd-form-composition-image_split.pbd-form-image-right .pbd-native-form-shell{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-areas:"intro visual" "form visual" "support visual"}
.pbd-form-composition-image_split .pbd-native-form-intro{grid-area:intro;padding:clamp(54px,6vw,92px) clamp(42px,7vw,110px) 28px;align-self:end}
.pbd-form-composition-image_split .pbd-native-form-intro h2{max-width:10ch;font-size:clamp(48px,5.7vw,82px)}
.pbd-form-composition-image_split .pbd-native-form{grid-area:form;margin:0 clamp(42px,7vw,110px);padding:0 0 24px;background:transparent;border:0;border-radius:0;box-shadow:none}
.pbd-form-composition-image_split .pbd-native-form-support{grid-area:support;padding:18px clamp(42px,7vw,110px) clamp(46px,6vw,78px);border-top:1px solid color-mix(in srgb,var(--pbd-text,#222) 12%,transparent)}

/* Floating card: image/tonal stage with intentionally overlapping form card. */
.pbd-form-composition-floating_card.pbd-native-form-section{padding:clamp(64px,8vw,118px) clamp(20px,5vw,76px);position:relative}
.pbd-form-composition-floating_card .pbd-native-form-shell{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);grid-template-areas:"visual form" "intro form" "support form";gap:0;align-items:end;width:min(1320px,100%)}
.pbd-form-composition-floating_card .pbd-native-form-visual{display:block;grid-area:visual;min-height:500px;margin-right:-7vw;z-index:0}
.pbd-form-composition-floating_card.pbd-form-image-right .pbd-native-form-shell{grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);grid-template-areas:"form visual" "form intro" "form support"}.pbd-form-composition-floating_card.pbd-form-image-right .pbd-native-form-visual{margin-right:0;margin-left:-7vw}
.pbd-form-composition-floating_card .pbd-native-form-intro{grid-area:intro;z-index:2;background:var(--pbd-bg,#fff);padding:clamp(28px,4vw,52px);max-width:620px;margin-top:-120px;position:relative}
.pbd-form-composition-floating_card .pbd-native-form-intro h2{font-size:clamp(50px,6vw,84px);max-width:9ch}
.pbd-form-composition-floating_card .pbd-native-form{grid-area:form;z-index:3;align-self:center;margin:28px 0 28px -48px;padding:clamp(34px,4vw,56px);border-radius:2px;box-shadow:0 34px 90px color-mix(in srgb,var(--pbd-text,#222) 16%,transparent);background:var(--pbd-bg,#fff)}
.pbd-form-composition-floating_card.pbd-form-image-right .pbd-native-form{margin-left:0;margin-right:-48px}
.pbd-form-composition-floating_card .pbd-native-form-support{grid-area:support;padding:22px 12px 0 0;max-width:480px}

/* Editorial overlap: oversized intro, image crop and lower form that crosses the visual axis. */
.pbd-form-composition-editorial_overlap .pbd-native-form-shell{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0;align-items:start;width:min(1320px,100%);position:relative}
.pbd-form-composition-editorial_overlap .pbd-native-form-intro{grid-column:1/7;grid-row:1;padding:clamp(10px,2vw,26px) clamp(26px,4vw,64px) clamp(58px,8vw,116px) 0;z-index:2}
.pbd-form-composition-editorial_overlap .pbd-native-form-intro h2{font-size:clamp(58px,8vw,112px);line-height:.88;max-width:8ch;letter-spacing:-.05em}
.pbd-form-composition-editorial_overlap .pbd-native-form-visual{display:block;grid-column:7/13;grid-row:1;min-height:500px;margin-top:34px}
.pbd-form-composition-editorial_overlap .pbd-native-form{grid-column:3/11;grid-row:2;margin-top:-96px;z-index:4;border-radius:0;padding:clamp(38px,4.8vw,64px);box-shadow:0 30px 90px color-mix(in srgb,var(--pbd-text,#222) 12%,transparent);background:var(--pbd-bg,#fff)}
.pbd-form-composition-editorial_overlap .pbd-native-form-support{grid-column:11/13;grid-row:2;padding:22px 0 0 26px;border-left:1px solid color-mix(in srgb,var(--pbd-text,#222) 14%,transparent)}
.pbd-form-composition-editorial_overlap .pbd-native-form-visual:empty{display:block;background:linear-gradient(145deg,color-mix(in srgb,var(--pbd-primary,#e6007e) 20%,var(--pbd-bg,#fff)),color-mix(in srgb,var(--pbd-text,#222) 10%,var(--pbd-bg,#fff)))}

/* Architectural: strong rules, white space and a full-width form below a precise intro/support grid. */
.pbd-form-composition-architectural .pbd-native-form-shell{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);grid-template-areas:"intro support" "form form";gap:0;width:min(1280px,100%);border-top:1px solid color-mix(in srgb,var(--pbd-text,#222) 20%,transparent)}
.pbd-form-composition-architectural .pbd-native-form-visual{display:none}
.pbd-form-composition-architectural .pbd-native-form-intro{grid-area:intro;padding:clamp(38px,5vw,72px) clamp(28px,5vw,72px) clamp(44px,6vw,86px) 0;border-right:1px solid color-mix(in srgb,var(--pbd-text,#222) 16%,transparent)}
.pbd-form-composition-architectural .pbd-native-form-intro h2{font-size:clamp(54px,7vw,98px);max-width:11ch}
.pbd-form-composition-architectural .pbd-native-form-support{grid-area:support;padding:clamp(42px,5vw,72px) 0 clamp(42px,5vw,72px) clamp(28px,4vw,54px);justify-content:flex-end}
.pbd-form-composition-architectural .pbd-native-form{grid-area:form;border:0;border-top:1px solid color-mix(in srgb,var(--pbd-text,#222) 18%,transparent);border-radius:0;background:transparent;box-shadow:none;padding:clamp(42px,5vw,70px) 0 0}
.pbd-form-composition-architectural .pbd-native-form-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:28px 34px}

/* Statement panel: high-contrast editorial block paired with a quiet light form. */
.pbd-form-composition-statement_panel.pbd-native-form-section{padding:clamp(58px,7vw,100px) clamp(20px,4vw,64px)}
.pbd-form-composition-statement_panel .pbd-native-form-shell{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);grid-template-areas:"intro form" "support form";gap:0;width:min(1280px,100%);align-items:stretch}
.pbd-form-composition-statement_panel .pbd-native-form-visual{display:none}
.pbd-form-composition-statement_panel .pbd-native-form-intro{grid-area:intro;background:color-mix(in srgb,var(--pbd-text,#222) 90%,var(--pbd-primary,#e6007e) 10%);color:#fff;padding:clamp(48px,6vw,86px);display:flex;flex-direction:column;justify-content:flex-end}
.pbd-form-composition-statement_panel .pbd-native-form-intro h2{font-size:clamp(50px,6.5vw,92px);max-width:9ch}.pbd-form-composition-statement_panel .pbd-native-form-intro .pbd-native-form-eyebrow{color:color-mix(in srgb,var(--pbd-primary,#e6007e) 65%,#fff 35%)}
.pbd-form-composition-statement_panel .pbd-native-form-support{grid-area:support;background:color-mix(in srgb,var(--pbd-text,#222) 90%,var(--pbd-primary,#e6007e) 10%);color:#fff;padding:0 clamp(48px,6vw,86px) clamp(48px,6vw,78px)}
.pbd-form-composition-statement_panel .pbd-native-form{grid-area:form;border-radius:0;box-shadow:none;border:1px solid color-mix(in srgb,var(--pbd-text,#222) 10%,transparent);padding:clamp(42px,5vw,76px);background:var(--pbd-bg,#fff);align-self:stretch}

/* Magazine: image and giant heading lead, form overlaps lower edge like an editorial feature. */
.pbd-form-composition-magazine.pbd-native-form-section{padding-top:clamp(72px,8vw,124px);padding-bottom:clamp(78px,9vw,136px)}
.pbd-form-composition-magazine .pbd-native-form-shell{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0;width:min(1360px,100%);align-items:start}
.pbd-form-composition-magazine .pbd-native-form-intro{grid-column:1/7;grid-row:1;padding:14px clamp(28px,4vw,58px) 70px 0;z-index:2}
.pbd-form-composition-magazine .pbd-native-form-intro h2{font-size:clamp(64px,8.7vw,122px);line-height:.86;letter-spacing:-.055em;max-width:7.5ch}
.pbd-form-composition-magazine .pbd-native-form-visual{display:block;grid-column:7/13;grid-row:1;min-height:560px}
.pbd-form-composition-magazine .pbd-native-form-support{grid-column:1/4;grid-row:2;padding:26px 28px 0 0;border-top:3px solid var(--pbd-primary,#e6007e)}
.pbd-form-composition-magazine .pbd-native-form{grid-column:4/12;grid-row:2;margin-top:-118px;z-index:4;background:var(--pbd-bg,#fff);border-radius:0;padding:clamp(38px,5vw,68px);box-shadow:0 32px 88px color-mix(in srgb,var(--pbd-text,#222) 13%,transparent)}
.pbd-form-composition-magazine .pbd-native-form-visual:empty{display:block;background:linear-gradient(135deg,color-mix(in srgb,var(--pbd-primary,#e6007e) 16%,var(--pbd-bg,#fff)),color-mix(in srgb,var(--pbd-text,#222) 10%,var(--pbd-bg,#fff)))}

@media(max-width:1024px){
  .pbd-form-composition-image_split .pbd-native-form-shell,.pbd-form-composition-image_split.pbd-form-image-right .pbd-native-form-shell{grid-template-columns:1fr 1fr}
  .pbd-form-composition-floating_card .pbd-native-form-shell,.pbd-form-composition-floating_card.pbd-form-image-right .pbd-native-form-shell{grid-template-columns:1fr 1fr}
  .pbd-form-composition-editorial_overlap .pbd-native-form{grid-column:2/12}.pbd-form-composition-magazine .pbd-native-form{grid-column:3/13}
}
@media(max-width:900px){
  .pbd-form-composition-image_split.pbd-native-form-section{padding:0 0 58px}.pbd-form-composition-image_split .pbd-native-form-shell,.pbd-form-composition-image_split.pbd-form-image-right .pbd-native-form-shell{display:grid;grid-template-columns:1fr;grid-template-areas:"visual" "intro" "form" "support";min-height:0}.pbd-form-composition-image_split .pbd-native-form-visual{min-height:420px;max-height:560px}.pbd-form-composition-image_split .pbd-native-form-intro{padding:44px 24px 24px}.pbd-form-composition-image_split .pbd-native-form{margin:0 24px;padding-bottom:18px}.pbd-form-composition-image_split .pbd-native-form-support{padding:18px 24px 0}
  .pbd-form-composition-floating_card .pbd-native-form-shell,.pbd-form-composition-floating_card.pbd-form-image-right .pbd-native-form-shell{grid-template-columns:1fr;grid-template-areas:"visual" "intro" "form" "support"}.pbd-form-composition-floating_card .pbd-native-form-visual,.pbd-form-composition-floating_card.pbd-form-image-right .pbd-native-form-visual{min-height:410px;margin:0}.pbd-form-composition-floating_card .pbd-native-form-intro{margin:-72px 20px 0;max-width:none}.pbd-form-composition-floating_card .pbd-native-form,.pbd-form-composition-floating_card.pbd-form-image-right .pbd-native-form{margin:24px 20px 0}.pbd-form-composition-floating_card .pbd-native-form-support{padding:22px 20px 0}
  .pbd-form-composition-editorial_overlap .pbd-native-form-shell{grid-template-columns:1fr}.pbd-form-composition-editorial_overlap .pbd-native-form-intro,.pbd-form-composition-editorial_overlap .pbd-native-form-visual,.pbd-form-composition-editorial_overlap .pbd-native-form,.pbd-form-composition-editorial_overlap .pbd-native-form-support{grid-column:1;grid-row:auto}.pbd-form-composition-editorial_overlap .pbd-native-form-intro{padding:0 0 36px}.pbd-form-composition-editorial_overlap .pbd-native-form-visual{min-height:380px;margin:0}.pbd-form-composition-editorial_overlap .pbd-native-form{margin:24px 18px 0}.pbd-form-composition-editorial_overlap .pbd-native-form-support{margin:22px 18px 0;padding:18px 0 0;border-left:0;border-top:1px solid color-mix(in srgb,var(--pbd-text,#222) 14%,transparent)}
  .pbd-form-composition-architectural .pbd-native-form-shell{grid-template-columns:1fr;grid-template-areas:"intro" "support" "form"}.pbd-form-composition-architectural .pbd-native-form-intro{border-right:0;border-bottom:1px solid color-mix(in srgb,var(--pbd-text,#222) 16%,transparent);padding-right:0}.pbd-form-composition-architectural .pbd-native-form-support{padding-left:0;border-bottom:1px solid color-mix(in srgb,var(--pbd-text,#222) 16%,transparent)}
  .pbd-form-composition-statement_panel .pbd-native-form-shell{grid-template-columns:1fr;grid-template-areas:"intro" "support" "form"}.pbd-form-composition-statement_panel .pbd-native-form-intro{padding:42px 30px 26px}.pbd-form-composition-statement_panel .pbd-native-form-support{padding:0 30px 38px}.pbd-form-composition-statement_panel .pbd-native-form{padding:36px 28px}
  .pbd-form-composition-magazine .pbd-native-form-shell{grid-template-columns:1fr}.pbd-form-composition-magazine .pbd-native-form-intro,.pbd-form-composition-magazine .pbd-native-form-visual,.pbd-form-composition-magazine .pbd-native-form-support,.pbd-form-composition-magazine .pbd-native-form{grid-column:1;grid-row:auto}.pbd-form-composition-magazine .pbd-native-form-intro{padding:0 0 34px}.pbd-form-composition-magazine .pbd-native-form-visual{min-height:420px}.pbd-form-composition-magazine .pbd-native-form{margin:24px 18px 0}.pbd-form-composition-magazine .pbd-native-form-support{margin-top:26px;padding:20px 0 0}
}
@media(max-width:480px){
  .pbd-form-composition-floating_card.pbd-native-form-section,.pbd-form-composition-editorial_overlap.pbd-native-form-section,.pbd-form-composition-architectural.pbd-native-form-section,.pbd-form-composition-statement_panel.pbd-native-form-section,.pbd-form-composition-magazine.pbd-native-form-section{padding-left:16px;padding-right:16px}
  .pbd-form-composition-image_split .pbd-native-form-visual,.pbd-form-composition-floating_card .pbd-native-form-visual,.pbd-form-composition-editorial_overlap .pbd-native-form-visual,.pbd-form-composition-magazine .pbd-native-form-visual{min-height:320px}
  .pbd-form-composition-floating_card .pbd-native-form-intro{margin:-48px 10px 0;padding:28px 22px}.pbd-form-composition-floating_card .pbd-native-form,.pbd-form-composition-floating_card.pbd-form-image-right .pbd-native-form{margin:20px 10px 0;padding:28px 20px}
  .pbd-form-composition-editorial_overlap .pbd-native-form{margin:20px 8px 0;padding:28px 20px}.pbd-form-composition-magazine .pbd-native-form{margin:20px 8px 0;padding:28px 20px}
  .pbd-form-composition-statement_panel .pbd-native-form-intro{padding:34px 22px 22px}.pbd-form-composition-statement_panel .pbd-native-form-support{padding:0 22px 30px}.pbd-form-composition-statement_panel .pbd-native-form{padding:28px 20px}
  .pbd-form-fields-floating .pbd-form-field>label{left:10px}
}

/* v0.19.5 — Premium Form Controls: art-direct the actual form body, not only its outer composition. */
.pbd-native-form-grid{counter-reset:pbd-form-field}
.pbd-form-field{counter-increment:pbd-form-field;position:relative}
.pbd-form-field:focus-within{z-index:2}
.pbd-native-form input::placeholder,.pbd-native-form textarea::placeholder{color:var(--pbd-form-placeholder-color,color-mix(in srgb,var(--pbd-text,#222) 46%,transparent))!important;opacity:1}
.pbd-native-form select{cursor:pointer}
.pbd-native-form input[type=file]{padding:0!important;overflow:hidden}
.pbd-native-form input[type=file]::file-selector-button{border:0;border-right:1px solid color-mix(in srgb,var(--pbd-text,#222) 13%,transparent);background:color-mix(in srgb,var(--pbd-primary,#e6007e) 9%,var(--pbd-bg,#fff));color:inherit;padding:15px 18px;margin-right:14px;font:700 12px/1.2 var(--pbd-body-font,Arial,sans-serif);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
.pbd-native-form .pbd-form-field[data-pbd-field-type="file"]>small{display:block;margin-top:8px;font-size:11px;line-height:1.5;opacity:.62}
.pbd-form-choice{cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.pbd-form-choice:has(input:checked){border-color:var(--pbd-primary,#e6007e)!important;background:color-mix(in srgb,var(--pbd-primary,#e6007e) 10%,var(--pbd-bg,#fff))!important}
.pbd-form-choice input{accent-color:var(--pbd-primary,#e6007e)}
.pbd-native-form-submit:after{content:"↗";font-size:1.08em;line-height:1;margin-left:18px;transition:transform .18s ease}
.pbd-native-form-submit:hover:after{transform:translate(2px,-2px)}

/* 1. Image split — soft, tactile field panels with calm luxury spacing. */
.pbd-form-controls-soft-panels .pbd-native-form-grid{gap:14px}
.pbd-form-controls-soft-panels .pbd-form-field{padding:16px 17px 14px;border:1px solid color-mix(in srgb,var(--pbd-text,#222) 9%,transparent);background:color-mix(in srgb,var(--pbd-bg,#fff) 80%,var(--pbd-primary,#e6007e) 3%);border-radius:12px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.pbd-form-controls-soft-panels .pbd-form-field:focus-within{transform:translateY(-2px);border-color:color-mix(in srgb,var(--pbd-primary,#e6007e) 42%,transparent);box-shadow:0 14px 34px color-mix(in srgb,var(--pbd-text,#222) 8%,transparent);background:var(--pbd-bg,#fff)}
.pbd-form-controls-soft-panels .pbd-form-field>label{font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;opacity:.72}
.pbd-form-controls-soft-panels .pbd-native-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.pbd-form-controls-soft-panels .pbd-native-form textarea,.pbd-form-controls-soft-panels .pbd-native-form select{border:0!important;background:transparent!important;box-shadow:none!important;padding:4px 0!important;min-height:34px;border-radius:0!important;font-size:15px}
.pbd-form-controls-soft-panels .pbd-native-form textarea{min-height:105px;padding-top:6px!important}
.pbd-form-controls-soft-panels .pbd-form-choices{gap:8px}.pbd-form-controls-soft-panels .pbd-form-choice{border:1px solid color-mix(in srgb,var(--pbd-text,#222) 13%,transparent);border-radius:999px;padding:9px 13px;background:var(--pbd-bg,#fff)}
.pbd-form-controls-soft-panels .pbd-form-consent{border-radius:10px!important;width:100%;padding:13px 14px!important}
.pbd-form-controls-soft-panels .pbd-form-signature-surface{border:0;background:color-mix(in srgb,var(--pbd-bg,#fff) 70%,var(--pbd-primary,#e6007e) 5%);border-radius:10px;min-height:180px}
.pbd-form-controls-soft-panels .pbd-native-form-submit{min-width:min(100%,220px);padding:16px 24px;border-radius:999px}

/* 2. Floating card — real luxury floating labels and strong full-width CTA. */
.pbd-form-controls-floating-luxe .pbd-native-form-grid{gap:18px 16px}
.pbd-form-controls-floating-luxe .pbd-form-field{padding-top:7px}
.pbd-form-controls-floating-luxe .pbd-form-field>label{position:absolute;top:0;left:18px;z-index:2;margin:0;padding:0 7px;background:var(--pbd-bg,#fff);font-size:9px;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;font-weight:800;opacity:.78}
.pbd-form-controls-floating-luxe .pbd-native-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.pbd-form-controls-floating-luxe .pbd-native-form textarea,.pbd-form-controls-floating-luxe .pbd-native-form select{min-height:58px;border:1px solid color-mix(in srgb,var(--pbd-text,#222) 16%,transparent)!important;border-radius:14px!important;background:color-mix(in srgb,var(--pbd-bg,#fff) 94%,var(--pbd-primary,#e6007e) 2%)!important;padding:18px 18px 13px!important;box-shadow:none!important}
.pbd-form-controls-floating-luxe .pbd-native-form textarea{min-height:145px}
.pbd-form-controls-floating-luxe .pbd-form-field:focus-within>label{color:var(--pbd-primary,#e6007e);opacity:1}.pbd-form-controls-floating-luxe .pbd-form-field:focus-within input,.pbd-form-controls-floating-luxe .pbd-form-field:focus-within textarea,.pbd-form-controls-floating-luxe .pbd-form-field:focus-within select{border-color:var(--pbd-primary,#e6007e)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--pbd-primary,#e6007e) 9%,transparent)!important}
.pbd-form-controls-floating-luxe .pbd-form-field:has(.pbd-form-choices)>label,.pbd-form-controls-floating-luxe .pbd-form-field:has(.pbd-form-signature)>label{position:static;background:transparent;padding:0;margin:0 0 9px;font-size:11px;letter-spacing:.08em}
.pbd-form-controls-floating-luxe .pbd-form-choice{border:1px solid color-mix(in srgb,var(--pbd-text,#222) 13%,transparent);border-radius:12px;padding:11px 14px;background:color-mix(in srgb,var(--pbd-bg,#fff) 96%,var(--pbd-primary,#e6007e) 2%)}
.pbd-form-controls-floating-luxe .pbd-native-form-submit{width:100%;justify-content:space-between;min-height:58px;padding:17px 20px;border-radius:14px;font-size:15px}

/* 3. Editorial overlap — numbered, magazine-like questions instead of ordinary input rows. */
.pbd-form-controls-numbered-editorial .pbd-native-form-grid{gap:0 34px}
.pbd-form-controls-numbered-editorial .pbd-form-field{padding:26px 0 24px 42px;border-top:1px solid color-mix(in srgb,var(--pbd-text,#222) 14%,transparent)}
.pbd-form-controls-numbered-editorial .pbd-form-field:before{content:counter(pbd-form-field,decimal-leading-zero);position:absolute;left:0;top:28px;font:700 10px/1 var(--pbd-body-font,Arial,sans-serif);letter-spacing:.12em;color:var(--pbd-primary,#e6007e)}
.pbd-form-controls-numbered-editorial .pbd-form-field>label{margin:0 0 8px;font-size:12px;letter-spacing:.045em;text-transform:none;font-weight:750}
.pbd-form-controls-numbered-editorial .pbd-native-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.pbd-form-controls-numbered-editorial .pbd-native-form textarea,.pbd-form-controls-numbered-editorial .pbd-native-form select{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:5px 0!important;min-height:36px;font-size:16px}
.pbd-form-controls-numbered-editorial .pbd-native-form textarea{min-height:112px}
.pbd-form-controls-numbered-editorial .pbd-form-choice{border:1px solid color-mix(in srgb,var(--pbd-text,#222) 15%,transparent);padding:9px 12px;background:transparent}
.pbd-form-controls-numbered-editorial .pbd-form-submit-wrap{border-top:1px solid color-mix(in srgb,var(--pbd-text,#222) 14%,transparent);padding-top:26px;margin-top:0}
.pbd-form-controls-numbered-editorial .pbd-native-form-submit{border-radius:0;padding:15px 22px;min-width:210px;justify-content:space-between}

/* 4. Architectural — precise horizontal rows, index rail and deliberate spacing. */
.pbd-form-controls-architectural-rows .pbd-native-form-grid{gap:0;counter-reset:pbd-form-field}
.pbd-form-controls-architectural-rows .pbd-form-field{grid-column:1/-1!important;display:grid;grid-template-columns:42px minmax(150px,.7fr) minmax(0,1.3fr);gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid color-mix(in srgb,var(--pbd-text,#222) 14%,transparent)}
.pbd-form-controls-architectural-rows .pbd-form-field:before{content:counter(pbd-form-field,decimal-leading-zero);font:700 10px/1 var(--pbd-body-font,Arial,sans-serif);letter-spacing:.12em;color:var(--pbd-primary,#e6007e)}
.pbd-form-controls-architectural-rows .pbd-form-field>label{margin:0;font-size:11px;line-height:1.4;text-transform:uppercase;letter-spacing:.09em}
.pbd-form-controls-architectural-rows .pbd-native-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.pbd-form-controls-architectural-rows .pbd-native-form textarea,.pbd-form-controls-architectural-rows .pbd-native-form select{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:8px 0!important;min-height:40px;font-size:16px}
.pbd-form-controls-architectural-rows .pbd-native-form textarea{min-height:96px}
.pbd-form-controls-architectural-rows .pbd-form-choices,.pbd-form-controls-architectural-rows .pbd-form-signature{min-width:0}.pbd-form-controls-architectural-rows .pbd-form-choice{border-bottom:1px solid color-mix(in srgb,var(--pbd-text,#222) 16%,transparent);padding:8px 2px}
.pbd-form-controls-architectural-rows .pbd-form-submit-wrap{display:flex;justify-content:flex-end}.pbd-form-controls-architectural-rows .pbd-native-form-submit{min-width:240px;border-radius:0;justify-content:space-between}

/* 5. Statement panel — strong contrast blocks inside the light form. */
.pbd-form-controls-contrast-blocks .pbd-native-form-grid{gap:12px}
.pbd-form-controls-contrast-blocks .pbd-form-field{display:grid;grid-template-columns:minmax(118px,.58fr) minmax(0,1.42fr);align-items:stretch;gap:0;border:1px solid color-mix(in srgb,var(--pbd-text,#222) 13%,transparent);background:var(--pbd-bg,#fff)}
.pbd-form-controls-contrast-blocks .pbd-form-field>label{display:flex;align-items:center;margin:0;padding:14px 15px;background:color-mix(in srgb,var(--pbd-text,#222) 93%,var(--pbd-primary,#e6007e) 7%);color:#fff;font-size:10px;line-height:1.4;text-transform:uppercase;letter-spacing:.08em}
.pbd-form-controls-contrast-blocks .pbd-native-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.pbd-form-controls-contrast-blocks .pbd-native-form textarea,.pbd-form-controls-contrast-blocks .pbd-native-form select{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:14px 16px!important;min-height:52px}
.pbd-form-controls-contrast-blocks .pbd-native-form textarea{min-height:116px}
.pbd-form-controls-contrast-blocks .pbd-form-field:has(.pbd-form-choices),.pbd-form-controls-contrast-blocks .pbd-form-field:has(.pbd-form-signature){grid-template-columns:1fr}.pbd-form-controls-contrast-blocks .pbd-form-field:has(.pbd-form-choices)>label,.pbd-form-controls-contrast-blocks .pbd-form-field:has(.pbd-form-signature)>label{min-height:42px}
.pbd-form-controls-contrast-blocks .pbd-form-choices,.pbd-form-controls-contrast-blocks .pbd-form-signature{padding:14px 16px}
.pbd-form-controls-contrast-blocks .pbd-form-choice{border:1px solid color-mix(in srgb,var(--pbd-text,#222) 15%,transparent);padding:9px 12px}
.pbd-form-controls-contrast-blocks .pbd-native-form-submit{width:100%;min-height:56px;border-radius:0;justify-content:space-between}

/* 6. Magazine — large expressive controls with oversized labels and generous textarea. */
.pbd-form-controls-magazine-fields .pbd-native-form-grid{gap:26px 30px}
.pbd-form-controls-magazine-fields .pbd-form-field>label{font-family:var(--pbd-heading-font,Arial,sans-serif);font-size:clamp(15px,1.25vw,18px);font-weight:650;letter-spacing:-.015em;margin-bottom:10px}
.pbd-form-controls-magazine-fields .pbd-native-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.pbd-form-controls-magazine-fields .pbd-native-form textarea,.pbd-form-controls-magazine-fields .pbd-native-form select{border:0!important;border-bottom:2px solid color-mix(in srgb,var(--pbd-text,#222) 22%,transparent)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:8px 0 13px!important;min-height:48px;font-size:16px}
.pbd-form-controls-magazine-fields .pbd-native-form input:focus,.pbd-form-controls-magazine-fields .pbd-native-form textarea:focus,.pbd-form-controls-magazine-fields .pbd-native-form select:focus{border-bottom-color:var(--pbd-primary,#e6007e)!important}
.pbd-form-controls-magazine-fields .pbd-native-form textarea{min-height:150px}
.pbd-form-controls-magazine-fields .pbd-form-choices{gap:10px}.pbd-form-controls-magazine-fields .pbd-form-choice{border:1px solid color-mix(in srgb,var(--pbd-text,#222) 16%,transparent);border-radius:0;padding:11px 14px;background:transparent}
.pbd-form-controls-magazine-fields .pbd-form-submit-wrap{display:flex;justify-content:flex-end;padding-top:8px}.pbd-form-controls-magazine-fields .pbd-native-form-submit{min-width:230px;border-radius:0;justify-content:space-between;font-size:15px;padding:16px 20px}

/* Shared premium treatment for special controls. */
.pbd-native-form .pbd-form-field[data-pbd-field-type="file"]:not(.pbd-form-width-third){align-self:stretch}
.pbd-native-form .pbd-form-field[data-pbd-field-type="signature"] .pbd-form-signature-surface{background-image:linear-gradient(to bottom,transparent calc(100% - 34px),color-mix(in srgb,var(--pbd-text,#222) 15%,transparent) calc(100% - 34px),color-mix(in srgb,var(--pbd-text,#222) 15%,transparent) calc(100% - 33px),transparent calc(100% - 33px))}
.pbd-native-form .pbd-form-consent{padding:12px 14px;border:1px solid color-mix(in srgb,var(--pbd-text,#222) 12%,transparent);background:color-mix(in srgb,var(--pbd-bg,#fff) 94%,var(--pbd-primary,#e6007e) 2%)}
.pbd-native-form .pbd-form-content h3{position:relative;padding-top:14px}.pbd-native-form .pbd-form-content h3:before{content:"";position:absolute;left:0;top:0;width:48px;height:2px;background:var(--pbd-primary,#e6007e)}

@media(max-width:768px){
  .pbd-form-controls-architectural-rows .pbd-form-field{grid-template-columns:34px 1fr;gap:8px 12px;align-items:start}.pbd-form-controls-architectural-rows .pbd-form-field:before{grid-row:1/3}.pbd-form-controls-architectural-rows .pbd-form-field>label{padding-top:4px}.pbd-form-controls-architectural-rows .pbd-form-field>input,.pbd-form-controls-architectural-rows .pbd-form-field>textarea,.pbd-form-controls-architectural-rows .pbd-form-field>select,.pbd-form-controls-architectural-rows .pbd-form-field>.pbd-form-choices,.pbd-form-controls-architectural-rows .pbd-form-field>.pbd-form-signature{grid-column:2}
  .pbd-form-controls-contrast-blocks .pbd-form-field{grid-template-columns:1fr}.pbd-form-controls-contrast-blocks .pbd-form-field>label{min-height:38px;padding:10px 13px}
}
@media(max-width:480px){
  .pbd-form-controls-soft-panels .pbd-form-field{padding:14px 14px 12px}
  .pbd-form-controls-numbered-editorial .pbd-form-field{padding-left:34px}.pbd-form-controls-numbered-editorial .pbd-form-field:before{top:27px}
  .pbd-form-controls-floating-luxe .pbd-native-form-submit,.pbd-form-controls-contrast-blocks .pbd-native-form-submit,.pbd-form-controls-architectural-rows .pbd-native-form-submit,.pbd-form-controls-magazine-fields .pbd-native-form-submit{width:100%;min-width:0}
}

/* v0.19.6 — Premium Form Depth: visible brand colour, grouping, framing and contrast inside the form itself. */
.pbd-native-form{
  --pbd-form-accent-1:var(--pbd-primary,#e6007e);
  --pbd-form-accent-2:var(--pbd-secondary,#6c3cff);
  --pbd-form-accent-3:var(--pbd-accent,#00a9e0);
  position:relative;
  isolation:isolate;
}
.pbd-native-form .pbd-form-content[data-pbd-field-type="content_heading"]{grid-column:1/-1!important;margin:16px 0 4px}
.pbd-native-form .pbd-form-content[data-pbd-field-type="content_heading"] h3{margin:0;padding:13px 16px 12px;border-left:4px solid var(--pbd-form-accent-1);background:linear-gradient(90deg,color-mix(in srgb,var(--pbd-form-accent-1) 14%,var(--pbd-bg,#fff)),color-mix(in srgb,var(--pbd-form-accent-2) 5%,var(--pbd-bg,#fff)));font-size:clamp(16px,1.4vw,20px);letter-spacing:-.01em}
.pbd-native-form .pbd-form-content[data-pbd-field-type="content_heading"] h3:before{display:none}
.pbd-native-form .pbd-form-content[data-pbd-field-type="content_text"]{grid-column:1/-1!important;margin:-2px 0 8px;padding:0 16px;border-left:4px solid color-mix(in srgb,var(--pbd-form-accent-1) 28%,transparent)}
.pbd-native-form .pbd-form-content[data-pbd-field-type="content_text"] p{margin:0!important;font-size:13px;line-height:1.65;opacity:.72}
.pbd-native-form .pbd-form-field:focus-within>label{color:var(--pbd-form-accent-1);opacity:1}
.pbd-native-form .pbd-form-choice:has(input:checked){box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pbd-form-accent-1) 44%,transparent)}
.pbd-native-form-submit{background:linear-gradient(110deg,var(--pbd-form-accent-1),color-mix(in srgb,var(--pbd-form-accent-2) 72%,var(--pbd-form-accent-1)));border-color:transparent;box-shadow:0 12px 28px color-mix(in srgb,var(--pbd-form-accent-1) 22%,transparent)}
.pbd-form-button-outline .pbd-native-form-submit{background:transparent!important;color:var(--pbd-form-accent-1)!important;border-color:var(--pbd-form-accent-1)!important;box-shadow:none}

/* Soft panels: make the form feel layered and branded rather than beige. */
.pbd-form-controls-soft-panels .pbd-native-form{border:1px solid color-mix(in srgb,var(--pbd-form-accent-1) 28%,transparent);box-shadow:0 28px 74px color-mix(in srgb,var(--pbd-text,#222) 11%,transparent)}
.pbd-form-controls-soft-panels .pbd-native-form:before{content:"";position:absolute;z-index:-1;inset:0 auto 0 0;width:7px;background:linear-gradient(180deg,var(--pbd-form-accent-1),var(--pbd-form-accent-2),var(--pbd-form-accent-3));border-radius:inherit}
.pbd-form-controls-soft-panels .pbd-form-field{border-color:color-mix(in srgb,var(--pbd-form-accent-1) 22%,var(--pbd-text,#222) 8%);background:linear-gradient(145deg,color-mix(in srgb,var(--pbd-form-accent-1) 8%,var(--pbd-bg,#fff)),color-mix(in srgb,var(--pbd-form-accent-2) 3%,var(--pbd-bg,#fff)))}
.pbd-form-controls-soft-panels .pbd-form-field:nth-child(3n+2){background:linear-gradient(145deg,color-mix(in srgb,var(--pbd-form-accent-2) 7%,var(--pbd-bg,#fff)),var(--pbd-bg,#fff))}
.pbd-form-controls-soft-panels .pbd-form-field>label{color:color-mix(in srgb,var(--pbd-form-accent-1) 72%,var(--pbd-text,#222))}
.pbd-form-controls-soft-panels .pbd-form-field:focus-within{border-color:var(--pbd-form-accent-1);box-shadow:0 15px 38px color-mix(in srgb,var(--pbd-form-accent-1) 14%,transparent)}
.pbd-form-controls-soft-panels .pbd-form-submit-wrap{margin-top:8px;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--pbd-form-accent-1) 18%,transparent)}

/* Floating luxe: add a premium colour rail, framed inputs and a statement CTA. */
.pbd-form-controls-floating-luxe .pbd-native-form{overflow:hidden;border:1px solid color-mix(in srgb,var(--pbd-form-accent-1) 25%,transparent)}
.pbd-form-controls-floating-luxe .pbd-native-form:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,var(--pbd-form-accent-1),var(--pbd-form-accent-2),var(--pbd-form-accent-3))}
.pbd-form-controls-floating-luxe .pbd-native-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.pbd-form-controls-floating-luxe .pbd-native-form textarea,.pbd-form-controls-floating-luxe .pbd-native-form select{border-color:color-mix(in srgb,var(--pbd-form-accent-1) 26%,var(--pbd-text,#222) 8%)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--pbd-form-accent-1) 5%,var(--pbd-bg,#fff)),var(--pbd-bg,#fff))!important}
.pbd-form-controls-floating-luxe .pbd-form-field>label{color:color-mix(in srgb,var(--pbd-form-accent-1) 72%,var(--pbd-text,#222))}
.pbd-form-controls-floating-luxe .pbd-form-field:focus-within input,.pbd-form-controls-floating-luxe .pbd-form-field:focus-within textarea,.pbd-form-controls-floating-luxe .pbd-form-field:focus-within select{box-shadow:0 0 0 4px color-mix(in srgb,var(--pbd-form-accent-1) 11%,transparent),0 12px 28px color-mix(in srgb,var(--pbd-form-accent-1) 8%,transparent)!important}
.pbd-form-controls-floating-luxe .pbd-form-submit-wrap{padding:10px;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--pbd-form-accent-1) 11%,var(--pbd-bg,#fff)),color-mix(in srgb,var(--pbd-form-accent-2) 7%,var(--pbd-bg,#fff)))}

/* Numbered editorial: stronger numbers, coloured rail and a hero treatment for large questions. */
.pbd-form-controls-numbered-editorial .pbd-native-form{border:1px solid color-mix(in srgb,var(--pbd-form-accent-1) 22%,transparent);border-left:6px solid var(--pbd-form-accent-1);padding-left:clamp(24px,3vw,40px);padding-right:clamp(24px,3vw,40px)}
.pbd-form-controls-numbered-editorial .pbd-form-field{transition:background .18s ease,padding .18s ease;border-color .18s ease}
.pbd-form-controls-numbered-editorial .pbd-form-field:before{display:grid;place-items:center;width:25px;height:25px;top:21px;border-radius:50%;background:var(--pbd-form-accent-1);color:#fff;letter-spacing:.04em;font-size:9px}
.pbd-form-controls-numbered-editorial .pbd-form-field:focus-within{background:linear-gradient(90deg,color-mix(in srgb,var(--pbd-form-accent-1) 8%,var(--pbd-bg,#fff)),transparent);border-top-color:color-mix(in srgb,var(--pbd-form-accent-1) 35%,transparent)}
.pbd-form-controls-numbered-editorial .pbd-form-field[data-pbd-field-type="textarea"],.pbd-form-controls-numbered-editorial .pbd-form-field[data-pbd-field-type="address"]{grid-column:1/-1!important;margin:10px 0;padding-top:28px;padding-right:22px;padding-bottom:28px;background:linear-gradient(135deg,color-mix(in srgb,var(--pbd-form-accent-1) 8%,var(--pbd-bg,#fff)),color-mix(in srgb,var(--pbd-form-accent-2) 4%,var(--pbd-bg,#fff)));border:1px solid color-mix(in srgb,var(--pbd-form-accent-1) 20%,transparent)}
.pbd-form-controls-numbered-editorial .pbd-form-submit-wrap{background:linear-gradient(90deg,color-mix(in srgb,var(--pbd-form-accent-1) 9%,var(--pbd-bg,#fff)),transparent);padding:22px;margin-top:16px;border-top:0}

/* Architectural: visible brand rail, alternating bands and stronger group dividers. */
.pbd-form-controls-architectural-rows .pbd-native-form{border:1px solid color-mix(in srgb,var(--pbd-text,#222) 18%,transparent);border-top:6px solid var(--pbd-form-accent-1);box-shadow:none}
.pbd-form-controls-architectural-rows .pbd-form-field{padding-left:16px;padding-right:16px;border-bottom-color:color-mix(in srgb,var(--pbd-text,#222) 18%,transparent)}
.pbd-form-controls-architectural-rows .pbd-form-field:nth-child(even){background:color-mix(in srgb,var(--pbd-form-accent-1) 5%,var(--pbd-bg,#fff))}
.pbd-form-controls-architectural-rows .pbd-form-field:focus-within{box-shadow:inset 4px 0 0 var(--pbd-form-accent-1);background:color-mix(in srgb,var(--pbd-form-accent-1) 9%,var(--pbd-bg,#fff))}
.pbd-form-controls-architectural-rows .pbd-form-field:before{color:var(--pbd-form-accent-1)}
.pbd-form-controls-architectural-rows .pbd-form-content[data-pbd-field-type="content_heading"] h3{border-left:0;border-bottom:3px solid var(--pbd-form-accent-1);background:color-mix(in srgb,var(--pbd-text,#222) 94%,var(--pbd-form-accent-1) 6%);color:#fff;padding:14px 18px}
.pbd-form-controls-architectural-rows .pbd-form-submit-wrap{padding:18px;background:color-mix(in srgb,var(--pbd-form-accent-1) 7%,var(--pbd-bg,#fff));border-top:1px solid color-mix(in srgb,var(--pbd-form-accent-1) 18%,transparent)}

/* Contrast blocks: lean into colour instead of falling back to near-black labels only. */
.pbd-form-controls-contrast-blocks .pbd-native-form{border:2px solid color-mix(in srgb,var(--pbd-form-accent-1) 36%,transparent);box-shadow:0 30px 70px color-mix(in srgb,var(--pbd-text,#222) 13%,transparent)}
.pbd-form-controls-contrast-blocks .pbd-form-field>label{background:linear-gradient(135deg,var(--pbd-form-accent-1),color-mix(in srgb,var(--pbd-form-accent-2) 66%,var(--pbd-form-accent-1)));color:#fff}
.pbd-form-controls-contrast-blocks .pbd-form-field:nth-child(even)>label{background:color-mix(in srgb,var(--pbd-text,#222) 90%,var(--pbd-form-accent-1) 10%)}
.pbd-form-controls-contrast-blocks .pbd-form-field{border-color:color-mix(in srgb,var(--pbd-form-accent-1) 24%,var(--pbd-text,#222) 8%)}
.pbd-form-controls-contrast-blocks .pbd-form-field:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--pbd-form-accent-1) 11%,transparent)}
.pbd-form-controls-contrast-blocks .pbd-form-submit-wrap{padding:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--pbd-form-accent-1) 13%,var(--pbd-bg,#fff)),color-mix(in srgb,var(--pbd-form-accent-2) 8%,var(--pbd-bg,#fff)))}

/* Magazine: expressive colour, stronger underlines and a featured long-form question. */
.pbd-form-controls-magazine-fields .pbd-native-form{border:1px solid color-mix(in srgb,var(--pbd-form-accent-1) 20%,transparent);box-shadow:0 28px 70px color-mix(in srgb,var(--pbd-text,#222) 9%,transparent)}
.pbd-form-controls-magazine-fields .pbd-native-form:before{content:"";position:absolute;top:0;left:0;width:34%;height:7px;background:var(--pbd-form-accent-1)}
.pbd-form-controls-magazine-fields .pbd-form-field>label{color:color-mix(in srgb,var(--pbd-form-accent-1) 70%,var(--pbd-text,#222))}
.pbd-form-controls-magazine-fields .pbd-native-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.pbd-form-controls-magazine-fields .pbd-native-form textarea,.pbd-form-controls-magazine-fields .pbd-native-form select{border-bottom-color:color-mix(in srgb,var(--pbd-form-accent-1) 48%,var(--pbd-text,#222) 18%)!important}
.pbd-form-controls-magazine-fields .pbd-form-field[data-pbd-field-type="textarea"],.pbd-form-controls-magazine-fields .pbd-form-field[data-pbd-field-type="address"]{grid-column:1/-1!important;padding:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--pbd-form-accent-1) 8%,var(--pbd-bg,#fff)),color-mix(in srgb,var(--pbd-form-accent-3) 5%,var(--pbd-bg,#fff)));border-left:4px solid var(--pbd-form-accent-1)}
.pbd-form-controls-magazine-fields .pbd-form-submit-wrap{padding-top:20px;border-top:1px solid color-mix(in srgb,var(--pbd-form-accent-1) 20%,transparent)}

@media(max-width:768px){
  .pbd-native-form .pbd-form-content[data-pbd-field-type="content_heading"] h3{padding:12px 14px}
  .pbd-form-controls-numbered-editorial .pbd-native-form{padding-left:20px;padding-right:20px}
  .pbd-form-controls-numbered-editorial .pbd-form-field[data-pbd-field-type="textarea"],.pbd-form-controls-numbered-editorial .pbd-form-field[data-pbd-field-type="address"]{padding-right:16px}
}

/* v0.19.7 — Form Visual Polish: tighter rhythm, brand-toned groups and stronger finale. */
.pbd-native-form .pbd-form-field>label{
  font-size:max(11px,.72rem);
  line-height:1.42;
}
.pbd-form-submit-wrap{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px 18px;
}
.pbd-form-submit-note{
  display:block;
  flex:1 1 220px;
  margin:0;
  font-size:12px;
  line-height:1.5;
  opacity:.68;
  max-width:38ch;
}
.pbd-form-submit-wrap .pbd-native-form-submit{
  flex:0 0 auto;
}

/* Group headings should inherit the site's deep brand tone instead of defaulting to black. */
.pbd-native-form .pbd-form-content[data-pbd-field-type="content_heading"] h3{
  border-left-color:var(--pbd-form-accent-1);
  background:linear-gradient(105deg,
    color-mix(in srgb,var(--pbd-form-accent-1) 82%,var(--pbd-text,#222) 18%),
    color-mix(in srgb,var(--pbd-form-accent-2) 44%,var(--pbd-form-accent-1) 56%)
  );
  color:#fff;
  padding:14px 18px 13px;
  border-radius:2px;
  box-shadow:inset 0 -1px 0 color-mix(in srgb,#fff 14%,transparent);
}
.pbd-native-form .pbd-form-content[data-pbd-field-type="content_text"]{
  margin:0 0 10px;
  padding:9px 16px 2px;
  border-left-color:color-mix(in srgb,var(--pbd-form-accent-1) 45%,transparent);
}

/* Make the long-form question read as the intentional hero question. */
.pbd-native-form .pbd-form-field[data-pbd-field-type="textarea"],
.pbd-native-form .pbd-form-field[data-pbd-field-type="address"]{
  position:relative;
}
.pbd-native-form .pbd-form-field[data-pbd-field-type="textarea"]>label,
.pbd-native-form .pbd-form-field[data-pbd-field-type="address"]>label{
  font-family:var(--pbd-heading-font,Arial,sans-serif);
  font-size:clamp(14px,1.1vw,17px);
  letter-spacing:-.01em;
  font-weight:700;
}

/* Editorial controls: less table-like, more composed field cards and a stronger hero question. */
.pbd-form-controls-numbered-editorial .pbd-native-form-grid{gap:12px 18px}
.pbd-form-controls-numbered-editorial .pbd-form-field{
  padding:20px 18px 18px 48px;
  border:1px solid color-mix(in srgb,var(--pbd-form-accent-1) 16%,var(--pbd-text,#222) 8%);
  background:color-mix(in srgb,var(--pbd-bg,#fff) 96%,var(--pbd-form-accent-1) 4%);
}
.pbd-form-controls-numbered-editorial .pbd-form-field:before{left:14px;top:20px}
.pbd-form-controls-numbered-editorial .pbd-form-field:nth-of-type(even){
  background:color-mix(in srgb,var(--pbd-bg,#fff) 97%,var(--pbd-form-accent-2) 3%);
}
.pbd-form-controls-numbered-editorial .pbd-form-field:focus-within{
  border-color:color-mix(in srgb,var(--pbd-form-accent-1) 48%,transparent);
  box-shadow:0 10px 28px color-mix(in srgb,var(--pbd-form-accent-1) 9%,transparent);
}
.pbd-form-controls-numbered-editorial .pbd-form-field[data-pbd-field-type="textarea"],
.pbd-form-controls-numbered-editorial .pbd-form-field[data-pbd-field-type="address"]{
  margin:4px 0;
  padding:28px 24px 30px 52px;
  border-left:5px solid var(--pbd-form-accent-1);
  background:linear-gradient(135deg,
    color-mix(in srgb,var(--pbd-form-accent-1) 12%,var(--pbd-bg,#fff)),
    color-mix(in srgb,var(--pbd-form-accent-2) 6%,var(--pbd-bg,#fff))
  );
}
.pbd-form-controls-numbered-editorial .pbd-form-field[data-pbd-field-type="textarea"]>label,
.pbd-form-controls-numbered-editorial .pbd-form-field[data-pbd-field-type="address"]>label{
  font-size:clamp(16px,1.25vw,20px);
  margin-bottom:12px;
}
.pbd-form-controls-numbered-editorial .pbd-form-submit-wrap{
  margin-top:14px;
  padding:22px 24px;
  background:linear-gradient(115deg,
    color-mix(in srgb,var(--pbd-form-accent-1) 12%,var(--pbd-bg,#fff)),
    color-mix(in srgb,var(--pbd-form-accent-2) 5%,var(--pbd-bg,#fff))
  );
  border:1px solid color-mix(in srgb,var(--pbd-form-accent-1) 18%,transparent);
}
.pbd-form-controls-numbered-editorial .pbd-native-form-submit{min-width:230px;padding:17px 24px}

/* Architectural rows keep their precision, but group headings use the brand rather than charcoal. */
.pbd-form-controls-architectural-rows .pbd-form-content[data-pbd-field-type="content_heading"] h3{
  border-bottom:3px solid color-mix(in srgb,var(--pbd-form-accent-2) 55%,var(--pbd-form-accent-1));
  background:linear-gradient(100deg,
    color-mix(in srgb,var(--pbd-form-accent-1) 78%,var(--pbd-text,#222) 22%),
    color-mix(in srgb,var(--pbd-form-accent-2) 38%,var(--pbd-form-accent-1) 62%)
  );
}
.pbd-form-controls-architectural-rows .pbd-form-field{
  padding-top:16px;
  padding-bottom:16px;
}
.pbd-form-controls-architectural-rows .pbd-form-field[data-pbd-field-type="textarea"],
.pbd-form-controls-architectural-rows .pbd-form-field[data-pbd-field-type="address"]{
  margin:14px 0 4px;
  padding:24px 20px;
  grid-template-columns:42px minmax(170px,.62fr) minmax(0,1.38fr);
  background:color-mix(in srgb,var(--pbd-form-accent-1) 7%,var(--pbd-bg,#fff));
  border:1px solid color-mix(in srgb,var(--pbd-form-accent-1) 20%,transparent);
  border-left:5px solid var(--pbd-form-accent-1);
}
.pbd-form-controls-architectural-rows .pbd-form-submit-wrap{
  margin-top:18px;
  justify-content:space-between;
  padding:20px 22px;
  background:color-mix(in srgb,var(--pbd-form-accent-1) 8%,var(--pbd-bg,#fff));
}

/* Softer compositions: preserve depth without turning every field into a separate card. */
.pbd-form-controls-soft-panels .pbd-native-form-grid{gap:12px}
.pbd-form-controls-soft-panels .pbd-form-field{box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 35%,transparent)}
.pbd-form-controls-soft-panels .pbd-form-field[data-pbd-field-type="textarea"],
.pbd-form-controls-soft-panels .pbd-form-field[data-pbd-field-type="address"]{
  grid-column:1/-1!important;
  padding:22px;
  border-left:5px solid var(--pbd-form-accent-1);
}
.pbd-form-controls-soft-panels .pbd-form-submit-wrap{
  padding:20px;
  background:linear-gradient(120deg,color-mix(in srgb,var(--pbd-form-accent-1) 10%,var(--pbd-bg,#fff)),color-mix(in srgb,var(--pbd-form-accent-2) 5%,var(--pbd-bg,#fff)));
  border:1px solid color-mix(in srgb,var(--pbd-form-accent-1) 16%,transparent);
}

/* Luxe / contrast / magazine finales should read as a closing design moment. */
.pbd-form-controls-floating-luxe .pbd-form-submit-wrap,
.pbd-form-controls-contrast-blocks .pbd-form-submit-wrap,
.pbd-form-controls-magazine-fields .pbd-form-submit-wrap{
  margin-top:18px;
  padding:18px 20px;
}
.pbd-form-controls-floating-luxe .pbd-native-form-submit,
.pbd-form-controls-contrast-blocks .pbd-native-form-submit,
.pbd-form-controls-magazine-fields .pbd-native-form-submit{
  min-height:58px;
}

/* Reduce dead space in the two overlap-led compositions without flattening them on wide screens. */
.pbd-form-composition-editorial_overlap .pbd-native-form-intro{padding-bottom:clamp(38px,5vw,72px)}
.pbd-form-composition-editorial_overlap .pbd-native-form{margin-top:-78px}
.pbd-form-composition-magazine .pbd-native-form-intro{padding-bottom:48px}
.pbd-form-composition-magazine .pbd-native-form{margin-top:-98px}

/* S2-011 tablet boundary: 901–1024px must not use the overlapping 12-column
   magazine/editorial form composition. At this width, support copy and form
   shared a grid track and the form obscured the supporting paragraph. Use
   the existing stacked composition without altering phone or wide layouts. */
@media (min-width:901px) and (max-width:1024px){
  .pbd-form-composition-editorial_overlap .pbd-native-form-shell,
  .pbd-form-composition-magazine .pbd-native-form-shell{grid-template-columns:minmax(0,1fr)}
  .pbd-form-composition-editorial_overlap .pbd-native-form-intro,
  .pbd-form-composition-editorial_overlap .pbd-native-form-visual,
  .pbd-form-composition-editorial_overlap .pbd-native-form,
  .pbd-form-composition-editorial_overlap .pbd-native-form-support,
  .pbd-form-composition-magazine .pbd-native-form-intro,
  .pbd-form-composition-magazine .pbd-native-form-visual,
  .pbd-form-composition-magazine .pbd-native-form,
  .pbd-form-composition-magazine .pbd-native-form-support{grid-column:1;grid-row:auto}
  .pbd-form-composition-editorial_overlap .pbd-native-form-intro{padding:0 0 36px}
  .pbd-form-composition-editorial_overlap .pbd-native-form-visual{min-height:380px;margin:0}
  .pbd-form-composition-editorial_overlap .pbd-native-form{margin:24px 18px 0}
  .pbd-form-composition-editorial_overlap .pbd-native-form-support{margin:22px 18px 0;padding:18px 0 0;border-left:0;border-top:1px solid color-mix(in srgb,var(--pbd-text,#222) 14%,transparent)}
  .pbd-form-composition-magazine .pbd-native-form-intro{padding:0 0 34px}
  .pbd-form-composition-magazine .pbd-native-form-visual{min-height:420px}
  .pbd-form-composition-magazine .pbd-native-form{margin:24px 18px 0}
  .pbd-form-composition-magazine .pbd-native-form-support{margin-top:26px;padding:20px 0 0}
}

@media(max-width:900px){
  /* S2-011: after the visual/intro/support stack vertically, a negative Form
     margin covers preceding support copy (previously 54px at Phone 390).
     Keep deliberate editorial overlap on wide layouts only. */
  .pbd-form-composition-editorial_overlap .pbd-native-form{margin-top:24px}
  .pbd-form-composition-magazine .pbd-native-form{margin-top:24px}
  .pbd-form-submit-wrap{align-items:stretch}
  .pbd-form-submit-note{flex-basis:100%;max-width:none}
}
@media(max-width:480px){
  .pbd-form-controls-numbered-editorial .pbd-form-field{padding:18px 14px 17px 42px}
  .pbd-form-controls-numbered-editorial .pbd-form-field:before{left:12px;top:19px}
  .pbd-form-controls-numbered-editorial .pbd-form-field[data-pbd-field-type="textarea"],
  .pbd-form-controls-numbered-editorial .pbd-form-field[data-pbd-field-type="address"]{padding:22px 16px 24px 42px}
  .pbd-form-submit-wrap{padding-left:16px!important;padding-right:16px!important}
  .pbd-form-submit-wrap .pbd-native-form-submit{width:100%;min-width:0}
}

/* v0.23.0A9 — Forms V1 native selects use the website's own control language and arrow. */
.pbd-native-form select:not([multiple]){
  -webkit-appearance:none!important;appearance:none!important;
  padding-right:42px!important;
  background-image:
    linear-gradient(45deg,transparent 50%,var(--pbd-text,#222) 50%),
    linear-gradient(135deg,var(--pbd-text,#222) 50%,transparent 50%)!important;
  background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px)!important;
  background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important;
}
.pbd-native-form select:not([multiple]):hover{border-color:color-mix(in srgb,var(--pbd-primary,#e6007e) 42%,var(--pbd-text,#222) 20%)!important}
.pbd-native-form select:not([multiple]):focus{border-color:var(--pbd-primary,#e6007e)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--pbd-primary,#e6007e) 15%,transparent)!important}

/* v0.23.0A10 — PBD-owned open select menu.
 * Chrome/Windows paints native <option> highlights itself, so CSS on option:checked cannot
 * remove the system blue reliably. The real select remains in place; frontend.js opens
 * this branded listbox instead and writes the chosen value back through native events. */
select.pbd-select-open{outline:none!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--pbd-primary,#e6007e) 15%,transparent)!important}
.pbd-select-popover{
  position:fixed;z-index:2147483000;overflow:auto;overscroll-behavior:contain;
  padding:6px;background:var(--pbd-select-bg,#fff);color:var(--pbd-select-text,#222);
  border:1px solid var(--pbd-select-border,color-mix(in srgb,var(--pbd-select-text,#222) 18%,transparent));
  border-radius:10px;box-shadow:0 18px 46px rgba(0,0,0,.18);box-sizing:border-box;
  font:inherit;scrollbar-width:thin;
}
.pbd-select-option{
  appearance:none;-webkit-appearance:none;display:block;width:100%;margin:0;padding:10px 12px;
  border:0;border-radius:7px;background:transparent;color:var(--pbd-select-text,#222);
  font:inherit;font-size:14px;line-height:1.3;text-align:left;cursor:pointer;
}
.pbd-select-option:hover,.pbd-select-option:focus-visible{
  outline:none;background:color-mix(in srgb,var(--pbd-select-accent,#e6007e) 12%,var(--pbd-select-bg,#fff));
  color:var(--pbd-select-text,#222);
}
.pbd-select-option.is-selected,.pbd-select-option[aria-selected="true"]{
  background:var(--pbd-select-accent,#e6007e)!important;color:var(--pbd-select-accent-text,#fff)!important;font-weight:700;
}
.pbd-select-option:disabled{opacity:.42;cursor:not-allowed}
.pbd-select-group{padding:10px 12px 5px;color:color-mix(in srgb,var(--pbd-select-text,#222) 58%,transparent);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}

/* Woo SelectWoo / Select2 dropdowns are detached to <body>; brand the popup itself. */
.select2-dropdown.pbd-select2-branded,
.select2-container--open.pbd-select2-branded .select2-dropdown{
  background:var(--pbd-select-bg,#fff)!important;color:var(--pbd-select-text,#222)!important;
  border-color:color-mix(in srgb,var(--pbd-select-text,#222) 18%,transparent)!important;
  border-radius:10px!important;box-shadow:0 18px 46px rgba(0,0,0,.18)!important;overflow:hidden;
}
.select2-dropdown.pbd-select2-branded .select2-search--dropdown{padding:8px!important;background:var(--pbd-select-bg,#fff)!important}
.select2-dropdown.pbd-select2-branded .select2-search__field{
  min-height:40px!important;border:1px solid color-mix(in srgb,var(--pbd-select-text,#222) 20%,transparent)!important;
  border-radius:7px!important;background:var(--pbd-select-bg,#fff)!important;color:var(--pbd-select-text,#222)!important;
  box-shadow:none!important;outline:none!important;
}
.select2-dropdown.pbd-select2-branded .select2-search__field:focus{
  border-color:var(--pbd-select-accent,#e6007e)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--pbd-select-accent,#e6007e) 14%,transparent)!important;
}
.select2-dropdown.pbd-select2-branded .select2-results__option{background:var(--pbd-select-bg,#fff)!important;color:var(--pbd-select-text,#222)!important;padding:9px 12px!important}
.select2-dropdown.pbd-select2-branded .select2-results__option[aria-selected="true"],
.select2-dropdown.pbd-select2-branded .select2-results__option[data-selected="true"]{
  background:color-mix(in srgb,var(--pbd-select-accent,#e6007e) 13%,var(--pbd-select-bg,#fff))!important;
  color:var(--pbd-select-text,#222)!important;font-weight:700;
}
.select2-dropdown.pbd-select2-branded .select2-results__option--highlighted,
.select2-container--open.pbd-select2-branded .select2-results__option--highlighted,
.select2-dropdown.pbd-select2-branded .select2-results__option--highlighted[aria-selected],
.select2-dropdown.pbd-select2-branded .select2-results__option--highlighted[data-selected]{
  background:var(--pbd-select-accent,#e6007e)!important;color:var(--pbd-select-accent-text,#fff)!important;
}

/* Stage 5 B5.2 — page-specific Hide Header/Footer is authoritative even when the framework shell falls back to canonical markup. */
body.pbdwb-page-hide-header .pbdwb-global-header-shell,body.pbdwb-page-hide-header .pbdwb-global-header,body.pbdwb-page-hide-header .pbdwb-freeform-header,body.pbdwb-page-hide-header .site-header,body.pbdwb-page-hide-header #masthead,body.pbdwb-page-hide-header>header{display:none!important}
body.pbdwb-page-hide-footer .pbdwb-global-footer-shell,body.pbdwb-page-hide-footer .pbdwb-global-footer,body.pbdwb-page-hide-footer .pbdwb-freeform-footer,body.pbdwb-page-hide-footer .site-footer,body.pbdwb-page-hide-footer #colophon,body.pbdwb-page-hide-footer>footer{display:none!important}
/* v0.25.0C2 — Video elements are media components, not automatic full-width heroes. */
.pbdwb-freeform-page .pbd-added-video{width:min(100%,960px);margin-inline:auto}
.pbdwb-section.pbdwb-video .pbdwb-container>.pbdwb-video-frame{max-width:960px;margin-inline:auto}
.pbd-ai-video-section [data-pbd-video],.pbd-manual-video-card [data-pbd-video]{width:100%;margin:0}

/* v0.25.0C3.1 — stable shared Video Section layout system.
 * Video composition must survive Save / Preview / Builder refresh without relying on
 * unique per-section CSS appended to the page document. */
.pbd-ai-video-section{padding:clamp(58px,7vw,92px) 24px;background:color-mix(in srgb,var(--pbd-bg,#fff) 96%,var(--pbd-primary,#e6007e) 4%);color:var(--pbd-text,#1e1e24);overflow:hidden}
.pbd-ai-video-section *{box-sizing:border-box}
.pbd-ai-video-section .pbd-ai-video-shell{width:min(var(--pbd-max-width,1180px),100%);margin:0 auto}
.pbd-ai-video-section .pbd-ai-video-head{margin:0}
.pbd-ai-video-section .pbd-ai-video-eyebrow{margin:0 0 14px;font-family:var(--pbd-body-font,Arial,sans-serif);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--pbd-primary,#e6007e)}
.pbd-ai-video-section .pbd-ai-video-head-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:36px;align-items:end}
.pbd-ai-video-section h2{margin:0;font-family:var(--pbd-heading-font,Arial,sans-serif);font-size:clamp(34px,5vw,60px);line-height:1.02;letter-spacing:-.035em;max-width:820px;word-break:normal;overflow-wrap:normal;hyphens:none}
.pbd-ai-video-section .pbd-ai-video-intro{margin:0;font-family:var(--pbd-body-font,Arial,sans-serif);font-size:15px;line-height:1.72;opacity:.78;max-width:620px}
.pbd-ai-video-section .pbd-ai-video-grid{display:grid;gap:24px}
.pbd-ai-video-section .pbd-ai-video-card{min-width:0}
.pbd-ai-video-section .pbd-ai-video-slot-wrap{position:relative;min-width:0}
.pbd-ai-video-section .pbd-ai-video-slot{width:100%;min-width:0}
.pbd-ai-video-section .pbdwb-video-frame,.pbd-ai-video-section [data-pbd-video]:empty{border-radius:18px;overflow:hidden;box-shadow:0 14px 42px color-mix(in srgb,var(--pbd-text,#1e1e24) 7%,transparent)}
.pbd-ai-video-section .pbd-ai-video-copy{padding:14px 2px 0}
.pbd-ai-video-section .pbd-ai-video-copy h3{margin:0 0 7px;font-family:var(--pbd-heading-font,Arial,sans-serif);font-size:clamp(19px,2vw,27px);line-height:1.14;letter-spacing:-.015em}
.pbd-ai-video-section .pbd-ai-video-copy p{margin:0;font-family:var(--pbd-body-font,Arial,sans-serif);font-size:13px;line-height:1.64;opacity:.72;max-width:640px}

/* Balanced grid */
.pbd-ai-video-section .pbd-ai-video-balanced-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px}
.pbd-ai-video-section[data-pbd-video-count="1"] .pbd-ai-video-balanced-grid{grid-template-columns:1fr}
.pbd-ai-video-section[data-pbd-video-count="2"] .pbd-ai-video-balanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Split showcase / split feature */
.pbd-ai-video-section .pbd-ai-video-layout-split{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);gap:44px;align-items:start}
.pbd-ai-video-section .pbd-ai-video-layout-split .pbd-ai-video-head-grid{grid-template-columns:1fr;gap:20px;align-items:start}
.pbd-ai-video-section .pbd-ai-video-layout-split h2{font-size:clamp(34px,3.7vw,52px);max-width:620px}
.pbd-ai-video-section .pbd-ai-video-layout-split .pbd-ai-video-intro{max-width:560px}
.pbd-ai-video-section .pbd-ai-video-main{display:grid;gap:24px}
.pbd-ai-video-section .pbd-ai-video-lead .pbd-ai-video-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.52fr);gap:30px;align-items:center}
.pbd-ai-video-section .pbd-ai-video-lead .pbd-ai-video-copy{padding:0}
.pbd-ai-video-section .pbd-ai-video-subgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
.pbd-ai-video-section:is([data-pbd-video-count="5"],[data-pbd-video-count="6"],[data-pbd-video-count="7"],[data-pbd-video-count="8"],[data-pbd-video-count="9"],[data-pbd-video-count="10"]) .pbd-ai-video-subgrid{grid-template-columns:repeat(3,minmax(0,1fr))}

/* Editorial rows */
.pbd-ai-video-section .pbd-ai-video-rows{grid-template-columns:1fr;gap:28px;margin-top:36px}
.pbd-ai-video-section .pbd-ai-video-rows .pbd-ai-video-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr);gap:34px;align-items:center;padding-bottom:18px;border-bottom:1px solid color-mix(in srgb,var(--pbd-text,#1e1e24) 10%,transparent)}
.pbd-ai-video-section .pbd-ai-video-rows .pbd-ai-video-card:nth-child(even){grid-template-columns:minmax(260px,.95fr) minmax(0,1.05fr)}
.pbd-ai-video-section .pbd-ai-video-rows .pbd-ai-video-card:nth-child(even) .pbd-ai-video-slot-wrap{order:2}
.pbd-ai-video-section .pbd-ai-video-rows .pbd-ai-video-card:nth-child(even) .pbd-ai-video-copy{order:1;padding:0}
.pbd-ai-video-section .pbd-ai-video-rows .pbd-ai-video-card .pbd-ai-video-copy{padding:0}
.pbd-ai-video-section .pbd-ai-video-layout-duo{display:grid;gap:34px}
.pbd-ai-video-section .pbd-ai-video-duo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.pbd-ai-video-section .pbd-ai-video-duo-grid .pbd-ai-video-card{display:grid;grid-template-columns:1fr;gap:8px}

/* Editorial media rail */
.pbd-ai-video-section .pbd-ai-video-layout-editorial{display:grid;grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr);gap:44px;align-items:start}
.pbd-ai-video-section .pbd-ai-video-layout-editorial .pbd-ai-video-head-grid{grid-template-columns:1fr;gap:20px;align-items:start}
.pbd-ai-video-section .pbd-ai-video-layout-editorial h2{font-size:clamp(34px,3.8vw,52px);max-width:640px}
.pbd-ai-video-section .pbd-ai-video-layout-editorial .pbd-ai-video-intro{max-width:560px}
.pbd-ai-video-section .pbd-ai-video-editorial-copy{padding-top:8px}
.pbd-ai-video-section .pbd-ai-video-editorial-grid{margin-top:0}

/* Overlay */
.pbd-ai-video-section .pbd-ai-video-overlay-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px}
.pbd-ai-video-section[data-pbd-video-count="1"] .pbd-ai-video-overlay-grid{grid-template-columns:1fr}
.pbd-ai-video-section[data-pbd-video-count="2"] .pbd-ai-video-overlay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.pbd-ai-video-layout-overlay_hero .pbd-ai-video-card:first-child{grid-column:1 / -1}
.pbd-ai-video-layout-overlay_hero .pbd-ai-video-card{position:relative}
.pbd-ai-video-layout-overlay_hero .pbd-ai-video-card .pbd-ai-video-copy{position:absolute;left:18px;right:18px;bottom:18px;padding:18px;border-radius:16px;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.76) 100%);color:#fff}
.pbd-ai-video-layout-overlay_hero .pbd-ai-video-card .pbd-ai-video-copy p{color:rgba(255,255,255,.82);opacity:1}

/* Mosaic */
.pbd-ai-video-section .pbd-ai-video-mosaic-grid{grid-template-columns:repeat(12,minmax(0,1fr));margin-top:40px}
.pbd-ai-video-section .pbd-ai-video-mosaic-grid .pbd-ai-video-card{grid-column:span 4}
.pbd-ai-video-section .pbd-ai-video-mosaic-grid .pbd-ai-video-card:first-child,.pbd-ai-video-section .pbd-ai-video-mosaic-grid .pbd-ai-video-card:nth-child(2){grid-column:span 6}

/* Compact media library */
.pbd-ai-video-section .pbd-ai-video-compact-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:34px;gap:18px}
.pbd-ai-video-section .pbd-ai-video-compact-grid .pbd-ai-video-copy h3{font-size:18px}

/* Real horizontal carousel */
.pbd-ai-video-section .pbd-ai-video-layout-carousel{display:grid;gap:26px}
.pbd-ai-video-section .pbd-ai-video-carousel-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:2px 0 6px}
.pbd-ai-video-section .pbd-ai-video-carousel-cue{display:flex;align-items:center;gap:8px;font-family:var(--pbd-body-font,Arial,sans-serif);font-size:12px;font-weight:700;letter-spacing:.04em;opacity:.64}
.pbd-ai-video-section .pbd-ai-video-carousel-controls{display:flex;gap:8px;align-items:center}
.pbd-ai-video-section .pbd-ai-video-carousel-controls button{appearance:none;width:42px;height:42px;display:inline-grid;place-items:center;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);background:color-mix(in srgb,var(--pbd-bg,#fff) 92%,transparent);color:inherit;font:700 18px/1 var(--pbd-body-font,Arial,sans-serif);cursor:pointer;transition:transform .15s ease,opacity .15s ease,background-color .15s ease}
.pbd-ai-video-section .pbd-ai-video-carousel-controls button:hover:not(:disabled){transform:translateY(-1px);background:color-mix(in srgb,var(--pbd-primary,#e6007e) 10%,var(--pbd-bg,#fff))}
.pbd-ai-video-section .pbd-ai-video-carousel-controls button:disabled{opacity:.28;cursor:default}
.pbd-ai-video-section .pbd-ai-video-carousel-wrap{overflow-x:auto;overflow-y:hidden;padding:2px 0 12px;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;scrollbar-width:thin}
.pbd-ai-video-section .pbd-ai-video-carousel-grid{display:flex!important;flex-wrap:nowrap!important;grid-template-columns:none!important;gap:24px;min-width:max-content}
.pbd-ai-video-section .pbd-ai-video-carousel-grid.pbdwb-auto-column{flex-direction:row!important;flex-wrap:nowrap!important;align-items:initial!important}
.pbd-ai-video-section .pbd-ai-video-carousel-grid .pbd-ai-video-card{flex:0 0 min(360px,82vw);width:min(360px,82vw);max-width:360px;scroll-snap-align:start;scroll-snap-stop:always}

/* Cinema */
.pbd-ai-video-section .pbd-ai-video-layout-cinema-shell{display:grid;gap:30px}
.pbd-ai-video-layout-cinema,.pbd-ai-video-layout-cinema_hero{background:linear-gradient(180deg,color-mix(in srgb,var(--pbd-text,#1e1e24) 92%,var(--pbd-primary,#e6007e) 8%) 0%,color-mix(in srgb,var(--pbd-text,#1e1e24) 98%,#000 2%) 100%);color:var(--pbd-bg,#fff)}
.pbd-ai-video-layout-cinema .pbd-ai-video-eyebrow,.pbd-ai-video-layout-cinema_hero .pbd-ai-video-eyebrow{color:color-mix(in srgb,var(--pbd-bg,#fff) 58%,var(--pbd-primary,#e6007e) 42%)}
.pbd-ai-video-layout-cinema .pbd-ai-video-intro,.pbd-ai-video-layout-cinema_hero .pbd-ai-video-intro,.pbd-ai-video-layout-cinema .pbd-ai-video-copy p,.pbd-ai-video-layout-cinema_hero .pbd-ai-video-copy p{opacity:.84}
.pbd-ai-video-section .pbd-ai-video-cinema-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.pbd-ai-video-section[data-pbd-video-count="1"] .pbd-ai-video-cinema-grid{grid-template-columns:1fr}
.pbd-ai-video-section[data-pbd-video-count="2"] .pbd-ai-video-cinema-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.pbd-ai-video-layout-cinema_hero .pbd-ai-video-cinema-grid .pbd-ai-video-card:first-child{grid-column:1 / -1}
.pbd-ai-video-layout-cinema_hero .pbd-ai-video-cinema-grid .pbd-ai-video-card:first-child .pbd-ai-video-copy{text-align:center;max-width:760px;margin:0 auto;padding-top:18px}

@media(max-width:1240px){
  .pbd-ai-video-section .pbd-ai-video-layout-split,.pbd-ai-video-section .pbd-ai-video-layout-editorial{grid-template-columns:1fr}
  .pbd-ai-video-section .pbd-ai-video-layout-split .pbd-ai-video-aside,.pbd-ai-video-section .pbd-ai-video-editorial-copy{max-width:760px}
}
@media(max-width:1100px){
  .pbd-ai-video-section .pbd-ai-video-lead .pbd-ai-video-card,.pbd-ai-video-section .pbd-ai-video-rows .pbd-ai-video-card,.pbd-ai-video-section .pbd-ai-video-rows .pbd-ai-video-card:nth-child(even){grid-template-columns:1fr}
  .pbd-ai-video-section .pbd-ai-video-rows .pbd-ai-video-card:nth-child(even) .pbd-ai-video-slot-wrap,.pbd-ai-video-section .pbd-ai-video-rows .pbd-ai-video-card:nth-child(even) .pbd-ai-video-copy{order:initial}
  .pbd-ai-video-section .pbd-ai-video-head-grid{grid-template-columns:1fr}
  .pbd-ai-video-section .pbd-ai-video-balanced-grid,.pbd-ai-video-section .pbd-ai-video-subgrid,.pbd-ai-video-section .pbd-ai-video-duo-grid,.pbd-ai-video-section .pbd-ai-video-cinema-grid,.pbd-ai-video-section .pbd-ai-video-overlay-grid,.pbd-ai-video-section .pbd-ai-video-compact-grid,.pbd-ai-video-section .pbd-ai-video-mosaic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pbd-ai-video-section .pbd-ai-video-mosaic-grid .pbd-ai-video-card,.pbd-ai-video-section .pbd-ai-video-mosaic-grid .pbd-ai-video-card:first-child,.pbd-ai-video-section .pbd-ai-video-mosaic-grid .pbd-ai-video-card:nth-child(2){grid-column:auto}
}
@media(max-width:680px){
  .pbd-ai-video-section{padding:52px 18px}
  .pbd-ai-video-section .pbd-ai-video-balanced-grid,.pbd-ai-video-section .pbd-ai-video-subgrid,.pbd-ai-video-section .pbd-ai-video-duo-grid,.pbd-ai-video-section .pbd-ai-video-cinema-grid,.pbd-ai-video-section .pbd-ai-video-overlay-grid,.pbd-ai-video-section .pbd-ai-video-compact-grid,.pbd-ai-video-section .pbd-ai-video-mosaic-grid{grid-template-columns:1fr}
  .pbd-ai-video-layout-overlay_hero .pbd-ai-video-card .pbd-ai-video-copy{position:static;margin-top:10px;padding:0;background:none;color:inherit}
  .pbd-ai-video-layout-overlay_hero .pbd-ai-video-card .pbd-ai-video-copy p{color:inherit;opacity:.72}
  .pbd-ai-video-section .pbd-ai-video-carousel-tools{align-items:flex-end}
  .pbd-ai-video-section .pbd-ai-video-carousel-cue{max-width:180px}
  .pbd-ai-video-section .pbd-ai-video-carousel-controls button{width:38px;height:38px}
  .pbd-ai-video-section .pbd-ai-video-carousel-grid .pbd-ai-video-card{flex-basis:84vw;width:84vw;max-width:84vw}
}


/* v0.25.0C5.13 — responsive text safety.
   Never solve a narrow viewport by clipping words. Structural layout remains authored
   per PBD profile; this guard only makes normal copy capable of wrapping inside it. */
:is(.pbdwb-freeform-page,.pbdwb-freeform-header,.pbdwb-freeform-footer) :is(h1,h2,h3,h4,h5,h6,p,a,button,li,[data-pbd-edit]){
  min-width:0;
  max-width:100%;
  overflow-wrap:break-word;
  word-break:normal;
}
@media (max-width:768px){
  :is(.pbdwb-freeform-page,.pbdwb-freeform-header,.pbdwb-freeform-footer) :is(h1,h2,h3,h4,h5,h6,[data-pbd-edit]){
    overflow-wrap:anywhere;
  }
}

/* C5.20 — editable navigation + submenu system */
.pbdwb-nav li,.pbdwb-dynamic-nav .pbdwb-nav-parent{position:relative}
.pbdwb-dynamic-nav .pbdwb-nav-parent{display:inline-flex;align-items:center;gap:2px;color:inherit;font:inherit;min-width:0}
.pbdwb-dynamic-nav .pbdwb-nav-parent>a{color:inherit;text-decoration:inherit;font:inherit;line-height:inherit}

/* Main wide navigation controls are opt-in so old saved Header designs keep their authored look. */
.pbdwb-freeform-header [data-pbd-nav-text] [data-pbd-header-wide-surface] .pbdwb-dynamic-nav>a,
.pbdwb-freeform-header [data-pbd-nav-text] [data-pbd-header-wide-surface] .pbdwb-nav-parent>a{color:var(--pbd-nav-text)!important}
.pbdwb-freeform-header [data-pbd-nav-hover] [data-pbd-header-wide-surface] .pbdwb-dynamic-nav>a:hover,
.pbdwb-freeform-header [data-pbd-nav-hover] [data-pbd-header-wide-surface] .pbdwb-dynamic-nav>a:focus,
.pbdwb-freeform-header [data-pbd-nav-hover] [data-pbd-header-wide-surface] .pbdwb-nav-parent>a:hover,
.pbdwb-freeform-header [data-pbd-nav-hover] [data-pbd-header-wide-surface] .pbdwb-nav-parent>a:focus{color:var(--pbd-nav-hover)!important}
.pbdwb-freeform-header [data-pbd-nav-font-family] [data-pbd-header-wide-surface] .pbdwb-dynamic-nav,
.pbdwb-freeform-header [data-pbd-nav-font-family] [data-pbd-header-wide-surface] .pbdwb-dynamic-nav a{font-family:var(--pbd-nav-font-family)!important}
.pbdwb-freeform-header [data-pbd-nav-font-size] [data-pbd-header-wide-surface] .pbdwb-dynamic-nav,
.pbdwb-freeform-header [data-pbd-nav-font-size] [data-pbd-header-wide-surface] .pbdwb-dynamic-nav a{font-size:var(--pbd-nav-font-size)!important}
.pbdwb-freeform-header [data-pbd-nav-font-weight] [data-pbd-header-wide-surface] .pbdwb-dynamic-nav>a,
.pbdwb-freeform-header [data-pbd-nav-font-weight] [data-pbd-header-wide-surface] .pbdwb-nav-parent>a{font-weight:var(--pbd-nav-font-weight)!important}
.pbdwb-freeform-header [data-pbd-nav-gap] [data-pbd-header-wide-surface] .pbdwb-dynamic-nav{gap:var(--pbd-nav-gap)!important}
/* C5.25.76 — classic starter wide-nav contract.
   Classic manual Headers keep the primary nav directly inside .pbdwb-header-inner rather
   than inside [data-pbd-header-wide-surface]. Apply the saved whole-menu size/gap
   contract to that real nav as well, without changing submenu typography. */
.pbdwb-freeform-header [data-pbd-nav-font-size] .pbdwb-header-inner > .pbdwb-nav > ul > li > a{font-size:var(--pbd-nav-font-size)!important}
.pbdwb-freeform-header [data-pbd-nav-gap] .pbdwb-header-inner > .pbdwb-nav > ul{gap:var(--pbd-nav-gap)!important}

.pbdwb-submenu-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:4px;padding:2px 5px;border:0;background:transparent;color:inherit;cursor:pointer;line-height:1;font-size:0}
.pbdwb-submenu-toggle::before{content:'⌄';font-size:var(--pbd-submenu-arrow-wide-size,14px);line-height:1;color:var(--pbd-submenu-arrow-wide-color,currentColor)}
.pbdwb-freeform-header [data-pbd-submenu-arrow-symbol="plus"] .pbdwb-submenu-toggle::before{content:'+'}
.pbdwb-freeform-header [data-pbd-submenu-arrow-symbol="triangle"] .pbdwb-submenu-toggle::before{content:'▾'}
.pbdwb-freeform-header [data-pbd-submenu-arrow-wide="hide"] [data-pbd-header-wide-surface] .pbdwb-submenu-toggle{display:none!important}

.pbdwb-nav .pbdwb-submenu,.pbdwb-dynamic-nav .pbdwb-submenu{display:none;position:absolute;left:0;top:calc(100% + 8px);z-index:10080;min-width:var(--pbd-submenu-min-width,190px);margin:0;padding:8px;list-style:none;background:var(--pbd-submenu-bg,var(--pbd-bg,#fff));color:var(--pbd-submenu-text,var(--pbd-text,#1e1e24));border:var(--pbd-submenu-border-width,1px) solid var(--pbd-submenu-border-color,rgba(0,0,0,.1));border-radius:var(--pbd-submenu-radius,10px);box-shadow:0 16px 36px rgba(0,0,0,.14);font-family:var(--pbd-submenu-font-family,inherit);font-size:var(--pbd-submenu-font-size,14px);font-weight:var(--pbd-submenu-font-weight,500)}
.pbdwb-nav .has-children:hover>.pbdwb-submenu,.pbdwb-nav .has-children:focus-within>.pbdwb-submenu,.pbdwb-dynamic-nav .has-children:hover>.pbdwb-submenu,.pbdwb-dynamic-nav .has-children:focus-within>.pbdwb-submenu,.pbdwb-nav .has-children.is-submenu-open>.pbdwb-submenu,.pbdwb-dynamic-nav .has-children.is-submenu-open>.pbdwb-submenu{display:flex;flex-direction:column;align-items:stretch;gap:var(--pbd-submenu-gap,2px)}
.pbdwb-nav .pbdwb-submenu a,.pbdwb-dynamic-nav .pbdwb-submenu a{display:block!important;width:100%;padding:var(--pbd-submenu-padding-y,9px) var(--pbd-submenu-padding-x,11px)!important;white-space:nowrap;text-decoration:none;color:var(--pbd-submenu-text,currentColor)!important;font-family:var(--pbd-submenu-font-family,inherit)!important;font-size:var(--pbd-submenu-font-size,inherit)!important;font-weight:var(--pbd-submenu-font-weight,inherit)!important}
.pbdwb-nav .pbdwb-submenu a:hover,.pbdwb-nav .pbdwb-submenu a:focus,.pbdwb-dynamic-nav .pbdwb-submenu a:hover,.pbdwb-dynamic-nav .pbdwb-submenu a:focus{color:var(--pbd-submenu-hover,var(--pbd-submenu-text,currentColor))!important;background:var(--pbd-submenu-hover-bg,transparent)!important}

/* Compact menu: children are ALWAYS stacked below the parent, never beside it. */
@media(max-width:1024px){
  .pbdwb-freeform-header [data-pbd-header-compact-surface] .pbdwb-v17-menu-links,
  .pbdwb-freeform-header [data-pbd-header-compact-surface] .pbdwb-v17-menu-links>.pbdwb-dynamic-nav,
  .pbdwb-mobile-nav>ul{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important}
  .pbdwb-freeform-header [data-pbd-header-compact-surface] .pbdwb-v17-menu-links>.pbdwb-dynamic-nav{gap:0!important}
  .pbdwb-freeform-header [data-pbd-header-compact-surface] .pbdwb-v17-menu-links>.pbdwb-dynamic-nav>a,
  .pbdwb-freeform-header [data-pbd-header-compact-surface] .pbdwb-v17-menu-links>.pbdwb-dynamic-nav>.pbdwb-nav-parent,
  .pbdwb-mobile-nav>ul>li{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;position:relative!important;margin:0!important}
  .pbdwb-freeform-header [data-pbd-header-compact-surface] .pbdwb-v17-menu-links .pbdwb-nav-parent>a,
  .pbdwb-freeform-header [data-pbd-header-compact-surface] .pbdwb-v17-menu-links>.pbdwb-dynamic-nav>a,
  .pbdwb-mobile-nav>ul>li>a{width:100%!important;box-sizing:border-box!important;font-family:var(--pbd-mobile-menu-font-family,inherit)!important;font-size:var(--pbd-mobile-menu-font-size,16px)!important;font-weight:var(--pbd-mobile-menu-font-weight,600)!important;color:var(--pbd-mobile-menu-text,currentColor)!important}
  .pbdwb-freeform-header [data-pbd-header-compact-surface] .pbdwb-v17-menu-links .pbdwb-nav-parent>a:hover,
  .pbdwb-freeform-header [data-pbd-header-compact-surface] .pbdwb-v17-menu-links .pbdwb-nav-parent>a:focus,
  .pbdwb-freeform-header [data-pbd-header-compact-surface] .pbdwb-v17-menu-links>.pbdwb-dynamic-nav>a:hover,
  .pbdwb-freeform-header [data-pbd-header-compact-surface] .pbdwb-v17-menu-links>.pbdwb-dynamic-nav>a:focus{color:var(--pbd-mobile-menu-hover,currentColor)!important}
  .pbdwb-freeform-header [data-pbd-header-compact-surface] .pbdwb-submenu-toggle,
  .pbdwb-mobile-nav .pbdwb-submenu-toggle{position:absolute!important;right:4px!important;top:8px!important;min-width:38px!important;min-height:38px!important;z-index:2;color:var(--pbd-submenu-arrow-compact-color,currentColor)!important}
  .pbdwb-freeform-header [data-pbd-header-compact-surface] .pbdwb-submenu-toggle::before,
  .pbdwb-mobile-nav .pbdwb-submenu-toggle::before{font-size:var(--pbd-submenu-arrow-compact-size,16px)!important;color:var(--pbd-submenu-arrow-compact-color,currentColor)!important}
  .pbdwb-freeform-header [data-pbd-submenu-arrow-compact="hide"] [data-pbd-header-compact-surface] .pbdwb-submenu-toggle{display:none!important}
  .pbdwb-freeform-header [data-pbd-header-compact-surface] .pbdwb-submenu,
  .pbdwb-mobile-nav .pbdwb-submenu{position:static!important;display:none!important;flex-direction:column!important;align-items:stretch!important;min-width:0!important;width:calc(100% - var(--pbd-mobile-submenu-indent,14px))!important;margin:4px 0 4px var(--pbd-mobile-submenu-indent,14px)!important;padding:8px 0 8px 10px!important;border:0!important;border-left:2px solid color-mix(in srgb,var(--pbd-mobile-submenu-text,currentColor) 20%,transparent)!important;border-radius:0!important;box-shadow:none!important;background:var(--pbd-mobile-submenu-bg,transparent)!important;color:var(--pbd-mobile-submenu-text,currentColor)!important;gap:var(--pbd-mobile-submenu-gap,2px)!important}
  .pbdwb-freeform-header [data-pbd-header-compact-surface] .has-children.is-submenu-open>.pbdwb-submenu,
  .pbdwb-mobile-nav .has-children.is-submenu-open>.pbdwb-submenu{display:flex!important}
  .pbdwb-freeform-header [data-pbd-header-compact-surface] .pbdwb-submenu>a,
  .pbdwb-mobile-nav .pbdwb-submenu a{display:block!important;width:100%!important;padding:10px 6px!important;white-space:normal!important;font-family:var(--pbd-mobile-submenu-font-family,var(--pbd-mobile-menu-font-family,inherit))!important;font-size:var(--pbd-mobile-submenu-font-size,15px)!important;font-weight:var(--pbd-mobile-submenu-font-weight,var(--pbd-mobile-menu-font-weight,600))!important;color:var(--pbd-mobile-submenu-text,currentColor)!important}
  .pbdwb-freeform-header [data-pbd-header-compact-surface] .pbdwb-submenu>a:hover,
  .pbdwb-freeform-header [data-pbd-header-compact-surface] .pbdwb-submenu>a:focus,
  .pbdwb-mobile-nav .pbdwb-submenu a:hover,.pbdwb-mobile-nav .pbdwb-submenu a:focus{color:var(--pbd-mobile-submenu-hover,var(--pbd-mobile-submenu-text,currentColor))!important;background:var(--pbd-mobile-submenu-hover-bg,transparent)!important}
}

@media(max-width:1024px){
  .pbdwb-freeform-header [data-pbd-submenu-arrow-compact="hide"] [data-pbd-header-compact-surface] .has-children>.pbdwb-submenu,
  .pbdwb-freeform-header [data-pbd-submenu-arrow-compact="hide"] .pbdwb-mobile-nav .has-children>.pbdwb-submenu{display:flex!important}
}


/* C5.20.1 — persistent Header surface controls + safe Text/Image fallback. */
.pbdwb-freeform-header [data-pbd-header-wide-bg] [data-pbd-header-wide-surface]{background:var(--pbd-header-wide-bg)!important}
.pbdwb-freeform-header [data-pbd-header-wide-bg] [data-pbd-header-wide-surface] > .pbdwb-header-blueprint-row:first-child,
.pbdwb-freeform-header [data-pbd-header-wide-bg] [data-pbd-header-wide-surface] > .pbdwb-header-blueprint-row:first-child > .pbdwb-header-blueprint-inner{background-color:var(--pbd-header-wide-bg)!important}
.pbdwb-freeform-header [data-pbd-header-compact-bg] [data-pbd-header-compact-surface]{background:var(--pbd-header-compact-bg)!important}

/* Manual Text + Image must remain designed even if page-specific CSS is compacted/sanitised.
   Section-specific CSS can still override this baseline. */
.pbdwb-freeform-page .pbd-manual-text-image{padding:clamp(58px,7vw,96px) 24px;background:color-mix(in srgb,var(--pbd-bg,#fff) 94%,var(--pbd-primary,#e6007e) 6%);color:var(--pbd-text,#1e1e24)}
.pbdwb-freeform-page .pbd-manual-text-image .pbd-manual-inner{width:min(var(--pbd-max-width,1180px),1180px,100%);margin:0 auto}
.pbdwb-freeform-page .pbd-manual-text-image .pbd-manual-two{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(34px,6vw,78px);align-items:stretch}
.pbdwb-freeform-page .pbd-manual-text-image .pbd-manual-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(18px,3vw,36px) 0;border-top:1px solid color-mix(in srgb,var(--pbd-text,#1e1e24) 16%,transparent);border-bottom:1px solid color-mix(in srgb,var(--pbd-text,#1e1e24) 16%,transparent)}
.pbdwb-freeform-page .pbd-manual-text-image .pbd-manual-kicker{font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:var(--pbd-primary,#e6007e);margin:0 0 16px}
.pbdwb-freeform-page .pbd-manual-text-image h2{font-size:clamp(38px,5.2vw,66px);line-height:.98;letter-spacing:-.035em;margin:0 0 22px}
.pbdwb-freeform-page .pbd-manual-text-image .pbd-manual-copy>p:not(.pbd-manual-kicker){font-size:16px;line-height:1.72;max-width:600px;margin:0;color:color-mix(in srgb,var(--pbd-text,#1e1e24) 78%,transparent)}
.pbdwb-freeform-page .pbd-manual-text-image .pbd-manual-btn{align-self:flex-start;display:inline-flex;margin-top:28px;padding:12px 20px;background:var(--pbd-primary,#e6007e);color:#fff!important;text-decoration:none;border-radius:999px;font-weight:800}
.pbdwb-freeform-page .pbd-manual-text-image .pbd-manual-image{min-height:520px;aspect-ratio:4/5;overflow:hidden;border-radius:clamp(14px,2vw,26px);background:color-mix(in srgb,var(--pbd-bg,#fff) 82%,var(--pbd-text,#1e1e24) 18%);box-shadow:0 20px 55px color-mix(in srgb,var(--pbd-text,#1e1e24) 12%,transparent)}
.pbdwb-freeform-page .pbd-manual-text-image .pbd-manual-image img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover}
@media(max-width:767px){.pbdwb-freeform-page .pbd-manual-text-image{padding:52px 18px}.pbdwb-freeform-page .pbd-manual-text-image .pbd-manual-two{grid-template-columns:1fr;gap:28px}.pbdwb-freeform-page .pbd-manual-text-image .pbd-manual-copy{padding:22px 0}.pbdwb-freeform-page .pbd-manual-text-image .pbd-manual-image,.pbdwb-freeform-page .pbd-manual-text-image .pbd-manual-image img{min-height:340px;aspect-ratio:4/3}}


/* C5.20.4 — submenu interaction/typography and Header surface reliability. */
/* The dropdown must touch its parent hit-area. A visual gap made :hover collapse while
   the pointer travelled from the parent item into the submenu. */
.pbdwb-freeform-header .pbdwb-dynamic-nav .pbdwb-submenu,
.pbdwb-freeform-header .pbdwb-nav .pbdwb-submenu{top:100%!important;margin-top:0!important}

/* Header range guardrails must never override submenu typography. */
.pbdwb-freeform-header [data-pbd-submenu-font-size] [data-pbd-header-wide-surface] .pbdwb-dynamic-nav .pbdwb-submenu a,
.pbdwb-freeform-header [data-pbd-submenu-font-size] [data-pbd-header-wide-surface] .pbdwb-nav .pbdwb-submenu a{font-size:var(--pbd-submenu-font-size,14px)!important}
.pbdwb-freeform-header [data-pbd-submenu-font-family] [data-pbd-header-wide-surface] .pbdwb-dynamic-nav .pbdwb-submenu a,
.pbdwb-freeform-header [data-pbd-submenu-font-family] [data-pbd-header-wide-surface] .pbdwb-nav .pbdwb-submenu a{font-family:var(--pbd-submenu-font-family,inherit)!important}
.pbdwb-freeform-header [data-pbd-submenu-font-weight] [data-pbd-header-wide-surface] .pbdwb-dynamic-nav .pbdwb-submenu a,
.pbdwb-freeform-header [data-pbd-submenu-font-weight] [data-pbd-header-wide-surface] .pbdwb-nav .pbdwb-submenu a{font-weight:var(--pbd-submenu-font-weight,500)!important}

/* An explicit wide Header colour means the top/brand row. Keep a separately-authored
   navigation row intact. Imported/single-surface Headers still receive the surface colour. */
.pbdwb-freeform-header [data-pbd-header-wide-bg] [data-pbd-header-wide-surface],
.pbdwb-freeform-header [data-pbd-header-wide-bg] [data-pbd-header-wide-surface] > .pbdwb-header-blueprint-row:first-child{background-color:var(--pbd-header-wide-bg)!important}
.pbdwb-freeform-header [data-pbd-header-compact-bg] [data-pbd-header-compact-surface],
.pbdwb-freeform-header [data-pbd-header-compact-bg] [data-pbd-header-compact-surface] > .pbdwb-v17-compact-bar{background-color:var(--pbd-header-compact-bg)!important}

@media(max-width:1024px){
  /* Some canonical compact menus clone the dynamic-nav children directly into the
     menu-links wrapper. Make both that form and the nested-nav form a two-column row:
     parent link on the left, submenu toggle on the right, submenu below both. */
  .pbdwb-freeform-header [data-pbd-header-compact-surface] .pbdwb-v17-menu-links > .pbdwb-nav-parent,
  .pbdwb-freeform-header [data-pbd-header-compact-surface] .pbdwb-v17-menu-links > .pbdwb-dynamic-nav > .pbdwb-nav-parent,
  .pbdwb-freeform-header [data-pbd-header-compact-surface] .pbdwb-mobile-nav .pbdwb-nav-parent{
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;width:100%!important;position:relative!important;gap:0!important
  }
  .pbdwb-freeform-header [data-pbd-header-compact-surface] .pbdwb-v17-menu-links > .pbdwb-nav-parent > a,
  .pbdwb-freeform-header [data-pbd-header-compact-surface] .pbdwb-v17-menu-links > .pbdwb-dynamic-nav > .pbdwb-nav-parent > a,
  .pbdwb-freeform-header [data-pbd-header-compact-surface] .pbdwb-mobile-nav .pbdwb-nav-parent > a{
    grid-column:1!important;grid-row:1!important;width:100%!important;min-width:0!important
  }
  .pbdwb-freeform-header [data-pbd-header-compact-surface] .pbdwb-v17-menu-links > .pbdwb-nav-parent > .pbdwb-submenu-toggle,
  .pbdwb-freeform-header [data-pbd-header-compact-surface] .pbdwb-v17-menu-links > .pbdwb-dynamic-nav > .pbdwb-nav-parent > .pbdwb-submenu-toggle,
  .pbdwb-freeform-header [data-pbd-header-compact-surface] .pbdwb-mobile-nav .pbdwb-nav-parent > .pbdwb-submenu-toggle{
    grid-column:2!important;grid-row:1!important;position:static!important;right:auto!important;top:auto!important;align-self:center!important;justify-self:end!important;margin:0!important;min-width:38px!important;min-height:38px!important
  }
  .pbdwb-freeform-header [data-pbd-header-compact-surface] .pbdwb-v17-menu-links > .pbdwb-nav-parent > .pbdwb-submenu,
  .pbdwb-freeform-header [data-pbd-header-compact-surface] .pbdwb-v17-menu-links > .pbdwb-dynamic-nav > .pbdwb-nav-parent > .pbdwb-submenu,
  .pbdwb-freeform-header [data-pbd-header-compact-surface] .pbdwb-mobile-nav .pbdwb-nav-parent > .pbdwb-submenu{
    grid-column:1 / -1!important;grid-row:2!important
  }
  /* No submenu toggle belongs in the compact top bar itself. */
  .pbdwb-freeform-header [data-pbd-header-compact-surface] > .pbdwb-submenu-toggle,
  .pbdwb-freeform-header [data-pbd-header-compact-surface] > .pbdwb-v17-compact-bar .pbdwb-submenu-toggle{display:none!important}
}

/* v0.25.0C5.23.1 — Decoration Library + scoped layer defaults.
   Decorations are real Builder elements. Background presets stay behind content and do not intercept public clicks. */
.pbd-decoration-host{position:relative;isolation:isolate}
.pbd-decoration{box-sizing:border-box;display:block;flex:0 0 auto;color:var(--pbd-primary,#e6007e)}
.pbd-decoration--fine-line{width:120px;height:2px;background:currentColor;border-radius:999px}
.pbd-decoration--accent-bar{width:76px;height:8px;background:currentColor;border-radius:999px}
.pbd-decoration--circle{width:110px;height:110px;border-radius:50%;background:color-mix(in srgb,currentColor 22%,transparent)}
.pbd-decoration--ring{width:118px;height:118px;border:3px solid currentColor;border-radius:50%;background:transparent}
.pbd-decoration--blob{width:230px;height:180px;border-radius:64% 36% 58% 42% / 42% 58% 42% 58%;background:color-mix(in srgb,currentColor 20%,transparent);transform:rotate(-8deg)}
.pbd-decoration--gradient-orb{width:230px;height:230px;border-radius:50%;background:radial-gradient(circle at 30% 28%,color-mix(in srgb,currentColor 42%,white) 0,currentColor 34%,transparent 72%);opacity:.42}
.pbd-decoration--gradient-wash{width:min(620px,72%);height:300px;border-radius:42px;background:linear-gradient(125deg,color-mix(in srgb,currentColor 32%,transparent),color-mix(in srgb,var(--pbd-secondary,#92a6b1) 14%,transparent) 68%,transparent);opacity:.72}
.pbd-decoration--frame{width:min(540px,82%);height:260px;border:2px solid currentColor;border-radius:18px;background:transparent}
.pbd-decoration--corner{width:74px;height:74px;border-left:4px solid currentColor;border-top:4px solid currentColor;background:transparent}
.pbd-decoration--dots{width:240px;height:170px;background-image:radial-gradient(currentColor 1.5px,transparent 1.5px);background-size:16px 16px;opacity:.32}
.pbd-decoration--stripes{width:250px;height:180px;background:repeating-linear-gradient(135deg,transparent 0 12px,color-mix(in srgb,currentColor 22%,transparent) 12px 16px);opacity:.7}
.pbd-decoration--spark,.pbd-decoration--quote,.pbd-decoration--plus{display:inline-block;width:auto;height:auto;line-height:1;font-weight:700}
.pbd-decoration--spark{font-size:64px}.pbd-decoration--quote{font:700 96px/.8 Georgia,serif}.pbd-decoration--plus{font:700 68px/1 Arial,sans-serif}
.pbd-decoration--background{position:absolute;z-index:-1;pointer-events:none}
.pbd-decoration--background.pbd-decoration--blob{left:4%;top:8%}
.pbd-decoration--background.pbd-decoration--gradient-orb{left:70%;top:6%}
.pbd-decoration--background.pbd-decoration--gradient-wash{left:8%;top:8%}
.pbd-decoration--background.pbd-decoration--frame{left:10%;top:8%}
.pbd-decoration--background.pbd-decoration--dots{left:72%;top:60%}
.pbd-decoration--background.pbd-decoration--stripes{left:4%;top:60%}
@media(max-width:768px){.pbd-decoration--gradient-wash{width:82%;height:220px}.pbd-decoration--frame{width:82%;height:220px}.pbd-decoration--blob{width:170px;height:135px}.pbd-decoration--gradient-orb{width:170px;height:170px}.pbd-decoration--dots,.pbd-decoration--stripes{width:180px;height:135px}}

/* v0.25.0C5.23.1 — user-controlled layers are contained by their immediate host. */
.pbd-layer-host{isolation:isolate}


/* C5.24.8 — editable compact Hamburger presets. */
@media (max-width:1024px){
  [data-pbd-hamburger-style] [data-pbd-mobile-toggle],
  [data-pbd-hamburger-style] .pbdwb-menu-toggle{
    box-sizing:border-box!important;
    width:var(--pbd-hamburger-box-size,38px)!important;
    height:var(--pbd-hamburger-box-size,38px)!important;
    min-width:var(--pbd-hamburger-box-size,38px)!important;
    min-height:var(--pbd-hamburger-box-size,38px)!important;
    padding:var(--pbd-hamburger-padding,7px)!important;
    gap:var(--pbd-hamburger-gap,5px)!important;
    border-style:solid!important;
    border-width:var(--pbd-hamburger-border-width,0px)!important;
    border-color:var(--pbd-hamburger-border-color,currentColor)!important;
    border-radius:var(--pbd-hamburger-radius,0px)!important;
    background:var(--pbd-hamburger-bg,#fff)!important;
  }
  [data-pbd-hamburger-fill="transparent"] [data-pbd-mobile-toggle],
  [data-pbd-hamburger-fill="transparent"] .pbdwb-menu-toggle{background:transparent!important}
  [data-pbd-hamburger-style] [data-pbd-mobile-toggle]>span,
  [data-pbd-hamburger-style] .pbdwb-menu-toggle>span{
    display:block!important;width:var(--pbd-hamburger-width,24px)!important;max-width:100%!important;
    height:var(--pbd-hamburger-thickness,2px)!important;flex:0 0 auto!important;
    background:currentColor!important;border:0!important;border-radius:999px!important;margin:0!important;padding:0!important;
  }
  [data-pbd-hamburger-style="two-line"] [data-pbd-mobile-toggle]>span:nth-child(3),
  [data-pbd-hamburger-style="two-line"] .pbdwb-menu-toggle>span:nth-child(3){display:none!important}
}


/* C5.24.9 — explicit Device Visibility must override compact Header runtime display rules. */
.pbdwb-freeform-header [data-pbd-mobile-toggle].pbdwb-device-hidden-editor,
.pbdwb-freeform-header .pbdwb-menu-toggle.pbdwb-device-hidden-editor{display:none!important}
@media (min-width:769px) and (max-width:1024px){
  .pbdwb-freeform-header [data-pbd-mobile-toggle][data-pbd-visible-devices]:not([data-pbd-visible-devices="tablet"]):not([data-pbd-visible-devices^="tablet,"]):not([data-pbd-visible-devices$=",tablet"]):not([data-pbd-visible-devices*=",tablet,"]){display:none!important}
}
@media (min-width:481px) and (max-width:768px){
  .pbdwb-freeform-header [data-pbd-mobile-toggle][data-pbd-visible-devices]:not([data-pbd-visible-devices="phone-landscape"]):not([data-pbd-visible-devices^="phone-landscape,"]):not([data-pbd-visible-devices$=",phone-landscape"]):not([data-pbd-visible-devices*=",phone-landscape,"]){display:none!important}
}
@media (max-width:480px){
  .pbdwb-freeform-header [data-pbd-mobile-toggle][data-pbd-visible-devices]:not([data-pbd-visible-devices="mobile"]):not([data-pbd-visible-devices^="mobile,"]):not([data-pbd-visible-devices$=",mobile"]):not([data-pbd-visible-devices*=",mobile,"]){display:none!important}
}


/* C5.24.10 — Hamburger visual presets must beat the legacy compact Header contracts.
   The older parity/v17 rules intentionally forced a plain borderless 3-line toggle with
   !important declarations. Presets are now the explicit user choice, so this final
   contract applies the saved variables to the real compact toggle at higher specificity. */
@media (max-width:1024px){
  .pbdwb-freeform-header.pbdwb-v17-header-engine [data-pbd-hamburger-style] .pbdwb-v17-compact-bar [data-pbd-mobile-toggle],
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-hamburger-style] [data-pbd-header-compact-surface] [data-pbd-mobile-toggle]{
    box-sizing:border-box!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    width:var(--pbd-hamburger-box-size,38px)!important;
    height:var(--pbd-hamburger-box-size,38px)!important;
    min-width:var(--pbd-hamburger-box-size,38px)!important;
    min-height:var(--pbd-hamburger-box-size,38px)!important;
    padding:var(--pbd-hamburger-padding,7px)!important;
    gap:var(--pbd-hamburger-gap,5px)!important;
    border-style:solid!important;
    border-width:var(--pbd-hamburger-border-width,0px)!important;
    border-color:var(--pbd-hamburger-border-color,currentColor)!important;
    border-radius:var(--pbd-hamburger-radius,0px)!important;
    background:var(--pbd-hamburger-bg,#fff)!important;
    color:var(--pbd-hamburger-color,currentColor)!important;
    box-shadow:none!important;
  }
  .pbdwb-freeform-header.pbdwb-v17-header-engine [data-pbd-hamburger-fill="transparent"] .pbdwb-v17-compact-bar [data-pbd-mobile-toggle],
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-hamburger-fill="transparent"] [data-pbd-header-compact-surface] [data-pbd-mobile-toggle]{background:transparent!important}
  .pbdwb-freeform-header.pbdwb-v17-header-engine [data-pbd-hamburger-style] .pbdwb-v17-compact-bar [data-pbd-mobile-toggle]>span,
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-hamburger-style] [data-pbd-header-compact-surface] [data-pbd-mobile-toggle]>span{
    display:block!important;
    width:var(--pbd-hamburger-width,24px)!important;
    max-width:100%!important;
    height:var(--pbd-hamburger-thickness,2px)!important;
    min-width:0!important;
    min-height:0!important;
    flex:0 0 auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:999px!important;
    background:currentColor!important;
    opacity:1!important;
    transform:none!important;
  }
  .pbdwb-freeform-header.pbdwb-v17-header-engine [data-pbd-hamburger-style="two-line"] .pbdwb-v17-compact-bar [data-pbd-mobile-toggle]>span:nth-child(3),
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-hamburger-style="two-line"] [data-pbd-header-compact-surface] [data-pbd-mobile-toggle]>span:nth-child(3){display:none!important}

  /* Builder Device Visibility is an explicit user instruction and must beat all of the
     compact safety rules that normally force the native hamburger visible. */
  .pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-compact-bar [data-pbd-mobile-toggle].pbdwb-device-hidden-editor,
  .pbdwb-freeform-header.pbdwb-header-parity-engine [data-pbd-header-compact-surface] [data-pbd-mobile-toggle].pbdwb-device-hidden-editor{
    display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important
  }
}

/* C5.25.1 — Form Styling V2 manual control borders.
   Values themselves are emitted from the responsive manual-style maps with !important.
   This marker only guarantees a visible border style against border:0 preset shorthands. */
.pbd-native-form input[data-pbd-form-control-manual-border="1"]:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),
.pbd-native-form textarea[data-pbd-form-control-manual-border="1"],
.pbd-native-form select[data-pbd-form-control-manual-border="1"]{border-style:solid!important}

/* v0.25.0C5.25.20 — Gallery V3 authoritative responsive layouts + lightbox. */
.pbd-added-gallery[data-pbd-gallery]{
  --pbd-gallery-columns:4;--pbd-gallery-gap:12px;--pbd-gallery-fit:cover;
  display:grid!important;grid-template-columns:repeat(var(--pbd-gallery-columns),minmax(0,1fr))!important;
  gap:var(--pbd-gallery-gap)!important;width:100%;min-width:0;align-items:start;box-sizing:border-box;
}
.pbd-added-gallery[data-pbd-gallery]>img{display:block;align-self:start;width:100%;max-width:100%;height:auto;aspect-ratio:4/3;object-fit:var(--pbd-gallery-fit)!important;object-position:center;border-radius:12px;cursor:zoom-in;box-sizing:border-box;min-width:0}
.pbd-added-gallery[data-pbd-gallery-layout="masonry"]{display:block!important;column-count:var(--pbd-gallery-columns)!important;column-gap:var(--pbd-gallery-gap)!important}
.pbd-added-gallery[data-pbd-gallery-layout="masonry"]>img{height:auto!important;min-height:160px;margin:0 0 var(--pbd-gallery-gap);break-inside:avoid;page-break-inside:avoid}
.pbd-added-gallery[data-pbd-gallery-layout="featured"]>img:first-child{grid-column:span 2;grid-row:span 2}
.pbd-added-gallery[data-pbd-gallery-layout="strip"],
.pbd-added-gallery[data-pbd-gallery-layout="carousel"],
.pbd-added-gallery[data-pbd-gallery-layout="slider"]{display:flex!important;grid-template-columns:none!important;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;gap:var(--pbd-gallery-gap)!important;padding-bottom:6px;align-items:flex-start;flex-wrap:nowrap!important}

/* C5.25.21 — intentional Gallery scroll tracks must never be auto-wrapped. */
.pbd-added-gallery[data-pbd-gallery-layout="strip"].pbdwb-auto-wrap,
.pbd-added-gallery[data-pbd-gallery-layout="carousel"].pbdwb-auto-wrap,
.pbd-added-gallery[data-pbd-gallery-layout="slider"].pbdwb-auto-wrap,
.pbd-gallery-thumb-row.pbdwb-auto-wrap{flex-wrap:nowrap!important}
.pbd-added-gallery[data-pbd-gallery-layout="strip"]{overflow-x:auto!important}
.pbd-added-gallery[data-pbd-gallery-layout="strip"]>img{flex:0 0 min(340px,78vw)!important;height:auto;aspect-ratio:4/3;scroll-snap-align:start}
.pbd-added-gallery[data-pbd-gallery-layout="carousel"]{overflow-x:auto!important}
.pbd-added-gallery[data-pbd-gallery-layout="carousel"][data-pbd-gallery-columns="1"]>img{flex:0 0 100%!important}
.pbd-added-gallery[data-pbd-gallery-layout="carousel"][data-pbd-gallery-columns="2"]>img{flex:0 0 calc((100% - var(--pbd-gallery-gap))/2)!important}
.pbd-added-gallery[data-pbd-gallery-layout="carousel"][data-pbd-gallery-columns="3"]>img{flex:0 0 calc((100% - var(--pbd-gallery-gap) - var(--pbd-gallery-gap))/3)!important}
.pbd-added-gallery[data-pbd-gallery-layout="carousel"][data-pbd-gallery-columns="4"]>img{flex:0 0 calc((100% - var(--pbd-gallery-gap) - var(--pbd-gallery-gap) - var(--pbd-gallery-gap))/4)!important}
.pbd-added-gallery[data-pbd-gallery-layout="carousel"][data-pbd-gallery-columns="5"]>img{flex:0 0 calc((100% - var(--pbd-gallery-gap) - var(--pbd-gallery-gap) - var(--pbd-gallery-gap) - var(--pbd-gallery-gap))/5)!important}
.pbd-added-gallery[data-pbd-gallery-layout="carousel"][data-pbd-gallery-columns="6"]>img{flex:0 0 calc((100% - var(--pbd-gallery-gap) - var(--pbd-gallery-gap) - var(--pbd-gallery-gap) - var(--pbd-gallery-gap) - var(--pbd-gallery-gap))/6)!important}
.pbd-added-gallery[data-pbd-gallery-layout="carousel"]>img{height:auto;aspect-ratio:4/3;scroll-snap-align:start}
.pbd-added-gallery[data-pbd-gallery-layout="slider"]{overflow:hidden!important;scrollbar-width:none}
.pbd-added-gallery[data-pbd-gallery-layout="slider"]::-webkit-scrollbar{display:none}
.pbd-added-gallery[data-pbd-gallery-layout="slider"]>img{flex:0 0 100%!important;height:auto;aspect-ratio:1/1;max-height:560px;scroll-snap-align:start}
.pbd-added-gallery[data-pbd-gallery-layout="thumbnails"]{grid-template-columns:repeat(6,minmax(0,1fr))!important;align-items:stretch}
.pbd-added-gallery[data-pbd-gallery-layout="thumbnails"]>img{height:82px;cursor:pointer}
.pbd-added-gallery[data-pbd-gallery-layout="thumbnails"]>img:first-child{grid-column:1/-1;height:clamp(380px,58vw,680px)}
.pbd-gallery-runtime-wrap{position:relative;width:100%;min-width:0}
.pbd-gallery-runtime-nav{position:absolute;inset:50% 10px auto;transform:translateY(-50%);display:flex;justify-content:space-between;pointer-events:none;z-index:4}
.pbd-gallery-runtime-nav button,.pbd-gallery-thumb-stage-nav button{pointer-events:auto;display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:999px;background:rgba(20,20,24,.72);color:#fff;font:700 24px/1 sans-serif;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.18)}
.pbd-gallery-thumb-stage{position:relative;width:100%;margin:0 0 var(--pbd-gallery-gap,12px)}
.pbd-gallery-thumb-stage>img{display:block;width:100%;height:clamp(380px,58vw,720px);object-fit:var(--pbd-gallery-fit,cover);border-radius:12px;cursor:zoom-in}
.pbd-gallery-thumb-stage-nav{position:absolute;inset:50% 10px auto;transform:translateY(-50%);display:flex;justify-content:space-between;pointer-events:none;z-index:3}
.pbd-gallery-thumb-row{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto!important;scroll-snap-type:x proximity;padding:3px 2px 8px;scrollbar-width:thin;max-width:100%}
.pbd-gallery-thumb-row button{appearance:none;border:0;background:transparent;padding:0;border-radius:8px;overflow:hidden;cursor:pointer;opacity:.62;outline:2px solid transparent;outline-offset:2px;flex:0 0 76px;scroll-snap-align:start}
.pbd-gallery-thumb-row button.is-active{opacity:1;outline-color:currentColor}
.pbd-gallery-thumb-row img{display:block;width:76px;height:58px;object-fit:cover}
.pbd-gallery-lightbox{position:fixed;inset:0;z-index:2147483600;display:grid;place-items:center;background:rgba(6,7,10,.94);padding:28px}
.pbd-gallery-lightbox[hidden]{display:none!important}
.pbd-gallery-lightbox-stage{position:relative;display:grid;place-items:center;width:min(1500px,100%);height:min(88vh,100%)}
.pbd-gallery-lightbox-stage>img{max-width:100%;max-height:82vh;object-fit:contain;box-shadow:0 18px 70px rgba(0,0,0,.34)}
.pbd-gallery-lightbox button{appearance:none;border:0;background:rgba(255,255,255,.12);color:#fff;cursor:pointer}
.pbd-gallery-lightbox-close{position:fixed;top:18px;right:18px;width:44px;height:44px;border-radius:999px;font-size:28px;z-index:2}
.pbd-gallery-lightbox-prev,.pbd-gallery-lightbox-next{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:64px;border-radius:12px;font-size:30px}
.pbd-gallery-lightbox-prev{left:0}.pbd-gallery-lightbox-next{right:0}
.pbd-gallery-lightbox-caption{color:#fff;margin:12px 0 0;text-align:center;max-width:900px;font:500 13px/1.45 system-ui,sans-serif}
.pbd-added-gallery[data-pbd-gallery][hidden]{display:none!important}
/* Responsive caps never increase a smaller user-selected grid. */
@media(max-width:1199px){
 .pbd-added-gallery[data-pbd-gallery-columns="5"]:not([data-pbd-gallery-layout="strip"]):not([data-pbd-gallery-layout="carousel"]):not([data-pbd-gallery-layout="slider"]):not([data-pbd-gallery-layout="masonry"]):not([data-pbd-gallery-layout="thumbnails"]),
 .pbd-added-gallery[data-pbd-gallery-columns="6"]:not([data-pbd-gallery-layout="strip"]):not([data-pbd-gallery-layout="carousel"]):not([data-pbd-gallery-layout="slider"]):not([data-pbd-gallery-layout="masonry"]):not([data-pbd-gallery-layout="thumbnails"]){grid-template-columns:repeat(4,minmax(0,1fr))!important}
 .pbd-added-gallery[data-pbd-gallery-layout="masonry"][data-pbd-gallery-columns="5"],.pbd-added-gallery[data-pbd-gallery-layout="masonry"][data-pbd-gallery-columns="6"]{column-count:4!important} .pbd-added-gallery[data-pbd-gallery-layout="carousel"][data-pbd-gallery-columns="5"]>img,.pbd-added-gallery[data-pbd-gallery-layout="carousel"][data-pbd-gallery-columns="6"]>img{flex-basis:calc((100% - var(--pbd-gallery-gap) - var(--pbd-gallery-gap) - var(--pbd-gallery-gap))/4)!important}
}
@media(max-width:1024px){
 .pbd-added-gallery[data-pbd-gallery-columns="4"]:not([data-pbd-gallery-layout="strip"]):not([data-pbd-gallery-layout="carousel"]):not([data-pbd-gallery-layout="slider"]):not([data-pbd-gallery-layout="masonry"]):not([data-pbd-gallery-layout="thumbnails"]),
 .pbd-added-gallery[data-pbd-gallery-columns="5"]:not([data-pbd-gallery-layout="strip"]):not([data-pbd-gallery-layout="carousel"]):not([data-pbd-gallery-layout="slider"]):not([data-pbd-gallery-layout="masonry"]):not([data-pbd-gallery-layout="thumbnails"]),
 .pbd-added-gallery[data-pbd-gallery-columns="6"]:not([data-pbd-gallery-layout="strip"]):not([data-pbd-gallery-layout="carousel"]):not([data-pbd-gallery-layout="slider"]):not([data-pbd-gallery-layout="masonry"]):not([data-pbd-gallery-layout="thumbnails"]){grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .pbd-added-gallery[data-pbd-gallery-layout="masonry"][data-pbd-gallery-columns="4"],.pbd-added-gallery[data-pbd-gallery-layout="masonry"][data-pbd-gallery-columns="5"],.pbd-added-gallery[data-pbd-gallery-layout="masonry"][data-pbd-gallery-columns="6"]{column-count:3!important}
 .pbd-added-gallery[data-pbd-gallery-layout="carousel"][data-pbd-gallery-columns="4"]>img,.pbd-added-gallery[data-pbd-gallery-layout="carousel"][data-pbd-gallery-columns="5"]>img,.pbd-added-gallery[data-pbd-gallery-layout="carousel"][data-pbd-gallery-columns="6"]>img{flex-basis:calc((100% - var(--pbd-gallery-gap) - var(--pbd-gallery-gap))/3)!important}
 .pbd-gallery-thumb-row button{flex-basis:68px}.pbd-gallery-thumb-row img{width:68px;height:52px}
}
@media(max-width:768px){
 .pbd-added-gallery[data-pbd-gallery-columns="3"]:not([data-pbd-gallery-layout="strip"]):not([data-pbd-gallery-layout="carousel"]):not([data-pbd-gallery-layout="slider"]):not([data-pbd-gallery-layout="masonry"]):not([data-pbd-gallery-layout="thumbnails"]),
 .pbd-added-gallery[data-pbd-gallery-columns="4"]:not([data-pbd-gallery-layout="strip"]):not([data-pbd-gallery-layout="carousel"]):not([data-pbd-gallery-layout="slider"]):not([data-pbd-gallery-layout="masonry"]):not([data-pbd-gallery-layout="thumbnails"]),
 .pbd-added-gallery[data-pbd-gallery-columns="5"]:not([data-pbd-gallery-layout="strip"]):not([data-pbd-gallery-layout="carousel"]):not([data-pbd-gallery-layout="slider"]):not([data-pbd-gallery-layout="masonry"]):not([data-pbd-gallery-layout="thumbnails"]),
 .pbd-added-gallery[data-pbd-gallery-columns="6"]:not([data-pbd-gallery-layout="strip"]):not([data-pbd-gallery-layout="carousel"]):not([data-pbd-gallery-layout="slider"]):not([data-pbd-gallery-layout="masonry"]):not([data-pbd-gallery-layout="thumbnails"]){grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .pbd-added-gallery[data-pbd-gallery-layout="masonry"]{column-count:2!important}
 .pbd-added-gallery[data-pbd-gallery-layout="carousel"][data-pbd-gallery-columns="3"]>img,.pbd-added-gallery[data-pbd-gallery-layout="carousel"][data-pbd-gallery-columns="4"]>img,.pbd-added-gallery[data-pbd-gallery-layout="carousel"][data-pbd-gallery-columns="5"]>img,.pbd-added-gallery[data-pbd-gallery-layout="carousel"][data-pbd-gallery-columns="6"]>img{flex-basis:calc((100% - var(--pbd-gallery-gap))/2)!important}
 .pbd-gallery-thumb-row button{flex-basis:62px}.pbd-gallery-thumb-row img{width:62px;height:48px}
}
@media(max-width:480px){
 .pbd-added-gallery[data-pbd-gallery]:not([data-pbd-gallery-layout="strip"]):not([data-pbd-gallery-layout="carousel"]):not([data-pbd-gallery-layout="slider"]):not([data-pbd-gallery-layout="masonry"]):not([data-pbd-gallery-layout="thumbnails"]){grid-template-columns:1fr!important}
 .pbd-added-gallery[data-pbd-gallery-layout="masonry"]{column-count:1!important}
 .pbd-added-gallery[data-pbd-gallery-layout="featured"]>img:first-child{grid-column:auto;grid-row:auto}
 .pbd-added-gallery[data-pbd-gallery-layout="strip"]>img{flex-basis:88vw!important}
 .pbd-added-gallery[data-pbd-gallery-layout="carousel"][data-pbd-gallery-columns="2"]>img,.pbd-added-gallery[data-pbd-gallery-layout="carousel"][data-pbd-gallery-columns="3"]>img,.pbd-added-gallery[data-pbd-gallery-layout="carousel"][data-pbd-gallery-columns="4"]>img,.pbd-added-gallery[data-pbd-gallery-layout="carousel"][data-pbd-gallery-columns="5"]>img,.pbd-added-gallery[data-pbd-gallery-layout="carousel"][data-pbd-gallery-columns="6"]>img{flex-basis:68%!important}
 .pbd-added-gallery[data-pbd-gallery-layout="slider"]>img{max-height:460px}
 .pbd-gallery-thumb-stage>img{height:360px}
 .pbd-gallery-thumb-row button{flex-basis:56px}.pbd-gallery-thumb-row img{width:56px;height:44px}
 .pbd-gallery-lightbox{padding:12px}.pbd-gallery-lightbox-prev,.pbd-gallery-lightbox-next{width:40px;height:54px}
}


/* v0.25.0C5.25.22 — Gallery V5: compact stages, distinct strip/carousel semantics and responsive image aspect overrides. */
.pbd-added-gallery[data-pbd-gallery-layout="strip"]{scroll-snap-type:none!important;scroll-behavior:auto}
.pbd-added-gallery[data-pbd-gallery-layout="strip"]>img{height:300px!important}
.pbd-added-gallery[data-pbd-gallery-layout="carousel"]{scroll-snap-type:x mandatory!important}
.pbd-added-gallery[data-pbd-gallery-layout="slider"]{max-width:680px!important;margin-left:auto!important;margin-right:auto!important}
.pbd-added-gallery[data-pbd-gallery-layout="slider"]>img{height:auto!important;aspect-ratio:1/1!important;max-height:680px!important;object-fit:var(--pbd-gallery-fit,cover)!important}
.pbd-gallery-thumbnails-runtime{max-width:1000px;margin-left:auto;margin-right:auto}
.pbd-gallery-thumb-stage>img{height:auto!important;aspect-ratio:16/9!important;max-height:560px!important;object-fit:var(--pbd-gallery-fit,cover)!important}
.pbd-added-gallery[data-pbd-gallery-layout="grid"]>img,.pbd-added-gallery[data-pbd-gallery-layout="featured"]>img{height:clamp(170px,18vw,235px)}
.pbd-added-gallery[data-pbd-gallery-layout="featured"]>img:first-child{height:clamp(340px,40vw,500px)}
@media(max-width:768px){.pbd-added-gallery[data-pbd-gallery-layout="slider"]{max-width:560px!important}.pbd-gallery-thumbnails-runtime{max-width:760px}.pbd-gallery-thumb-stage>img{max-height:430px!important}}
@media(max-width:480px){.pbd-added-gallery[data-pbd-gallery-layout="slider"]{max-width:100%!important}.pbd-added-gallery[data-pbd-gallery-layout="slider"]>img{max-height:none!important}.pbd-gallery-thumb-stage>img{max-height:none!important}}


/* v0.25.0C5.25.23 — Gallery final Builder/runtime parity + Blog Posts V1. */
[data-pbd-gallery="1"][hidden]{display:none!important}
.pbd-added-gallery[data-pbd-gallery-layout="slider"]{max-width:520px!important}
.pbd-added-gallery[data-pbd-gallery-layout="slider"]>img{max-height:520px!important}
.pbd-gallery-thumbnails-runtime{max-width:840px!important}
.pbd-gallery-thumb-stage>img{max-height:470px!important}
@media(max-width:768px){
  .pbd-added-gallery[data-pbd-gallery-layout="slider"]{max-width:480px!important}
  .pbd-gallery-thumbnails-runtime{max-width:700px!important}
  .pbd-gallery-thumb-stage>img{max-height:390px!important}
}
@media(max-width:480px){
  .pbd-added-gallery[data-pbd-gallery-layout="slider"]{max-width:100%!important}
  .pbd-gallery-thumbnails-runtime{max-width:100%!important}
}

/* Dynamic WordPress Blog Posts display. */
.pbd-blog-posts-element{width:100%;min-width:0}
.pbd-blog-runtime{display:grid;grid-template-columns:repeat(var(--pbd-blog-columns,3),minmax(0,1fr));gap:24px;width:100%;min-width:0}
.pbd-blog-card{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--pbd-blog-text-color,var(--pbd-text,#1e1e24)) 14%,transparent);border-radius:var(--pbd-blog-card-radius,18px);background:var(--pbd-blog-card-bg,var(--pbd-bg,#fff));color:var(--pbd-blog-text-color,var(--pbd-text,#1e1e24))}
.pbd-blog-card-media{display:block;overflow:hidden;background:color-mix(in srgb,var(--pbd-bg,#fff) 90%,var(--pbd-text,#1e1e24) 10%)}
.pbd-blog-card-media img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .25s ease}
.pbd-blog-card:hover .pbd-blog-card-media img{transform:scale(1.025)}
.pbd-blog-card-body{display:grid;gap:12px;padding:22px}
.pbd-blog-card-meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px;line-height:1.4;color:var(--pbd-blog-meta-color,#666);opacity:1}
.pbd-blog-card-category{font-weight:800;color:var(--pbd-primary,#e6007e)}
.pbd-blog-card h3{margin:0;font-size:var(--pbd-blog-title-size,29px);line-height:1.1;color:var(--pbd-blog-title-color,var(--pbd-blog-text-color,#1e1e24))}
.pbd-blog-card h3 a,.pbd-blog-read-more{color:inherit;text-decoration:none}
.pbd-blog-card p{margin:0;line-height:1.65;color:var(--pbd-blog-text-color,var(--pbd-text,#1e1e24));opacity:.82}
.pbd-blog-read-more{font-weight:800;color:var(--pbd-blog-link-color,var(--pbd-primary,#e6007e))}
.pbd-blog-layout-list{grid-template-columns:1fr!important}
.pbd-blog-layout-list .pbd-blog-card{display:grid;grid-template-columns:minmax(220px,.38fr) minmax(0,.62fr)}
.pbd-blog-layout-list .pbd-blog-card-body:only-child{grid-column:1/-1}
.pbd-blog-layout-featured{grid-template-columns:repeat(var(--pbd-blog-columns,2),minmax(0,1fr))}
.pbd-blog-layout-featured .pbd-blog-card.is-first{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}
.pbd-blog-layout-featured .pbd-blog-card.is-first .pbd-blog-card-media img{height:100%;aspect-ratio:auto;min-height:360px}
.pbd-blog-empty{grid-column:1/-1;padding:28px;border:1px dashed color-mix(in srgb,var(--pbd-text,#1e1e24) 24%,transparent);border-radius:14px;opacity:.72}
@media(max-width:1024px){
  .pbd-blog-runtime{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pbd-blog-layout-featured .pbd-blog-card.is-first{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .pbd-blog-runtime,.pbd-blog-layout-featured{grid-template-columns:1fr}
  .pbd-blog-layout-featured .pbd-blog-card.is-first{grid-column:auto;grid-template-columns:1fr}
  .pbd-blog-layout-featured .pbd-blog-card.is-first .pbd-blog-card-media img{min-height:0;aspect-ratio:16/10}
  .pbd-blog-layout-list .pbd-blog-card{grid-template-columns:1fr}
}

/* C5.25.23 thumbnail stage uses the active image's responsive ratio. */
.pbd-gallery-thumb-stage{aspect-ratio:16/9;max-height:470px;overflow:hidden}
.pbd-gallery-thumb-stage>img{width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:var(--pbd-gallery-fit,cover)!important}
@media(max-width:768px){.pbd-gallery-thumb-stage{max-height:390px}}
@media(max-width:480px){.pbd-gallery-thumb-stage{max-height:none}}


/* v0.25.0C5.25.24 — deterministic Slider runtime + legacy temporary preview cleanup. */
.pbd-gallery-slider-runtime{width:min(100%,560px);margin-inline:auto}
.pbd-gallery-slider-stage{position:relative;width:100%;aspect-ratio:1/1;max-height:560px;overflow:hidden;border-radius:12px;background:color-mix(in srgb,var(--pbd-bg,#fff) 92%,var(--pbd-text,#222) 8%)}
.pbd-gallery-slider-stage>img{display:block;width:100%;height:100%;object-fit:var(--pbd-gallery-fit,cover);cursor:zoom-in}
.pbd-gallery-slider-stage>.pbd-gallery-runtime-nav{inset:50% 10px auto}
.pbd-added-gallery[data-pbd-gallery-layout="slider"][hidden],.pbd-added-gallery[data-pbd-gallery-layout="thumbnails"][hidden]{display:none!important}
@media(max-width:768px){.pbd-gallery-slider-runtime{width:min(100%,500px)}.pbd-gallery-slider-stage{max-height:500px}}
@media(max-width:480px){.pbd-gallery-slider-runtime{width:100%}.pbd-gallery-slider-stage{max-height:none}}

/* C5.25.24 Blog V2 source controls. */
.pbd-blog-card-author{font-weight:650}.pbd-blog-posts-element{width:100%;min-width:0}.pbd-manual-section-intro{max-width:760px}

/* v0.25.0C5.25.25 — Gallery saved aspect ratios + Blog column controls. */
.pbd-added-gallery[data-pbd-gallery] > img[style*='aspect-ratio']{height:auto!important}

/* C5.25.27 — Blog styling + pagination. */
.pbd-blog-pagination{margin-top:32px}.pbd-blog-pagination ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.pbd-blog-pagination a,.pbd-blog-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--pbd-blog-text-color,var(--pbd-text,#222)) 18%,transparent);border-radius:10px;text-decoration:none;color:var(--pbd-blog-text-color,var(--pbd-text,#222));background:var(--pbd-blog-card-bg,#fff)}.pbd-blog-pagination .current{background:var(--pbd-blog-link-color,var(--pbd-primary,#e6007e));color:#fff;border-color:transparent}


/* v0.25.0C5.25.30 — Gallery cascade/carousel corrections; deterministic Blog inspector styling retained. */
.pbdwb-freeform-page .pbd-blog-posts-element .pbd-blog-runtime .pbd-blog-card h3{font-size:var(--pbd-blog-title-size,29px)!important;color:var(--pbd-blog-title-color,#1e1e24)!important}
.pbdwb-freeform-page .pbd-blog-posts-element .pbd-blog-runtime .pbd-blog-card h3 a{color:inherit!important}
.pbdwb-freeform-page .pbd-blog-posts-element .pbd-blog-runtime .pbd-blog-card p{color:var(--pbd-blog-text-color,#1e1e24)!important}
.pbdwb-freeform-page .pbd-blog-posts-element .pbd-blog-runtime .pbd-blog-card-meta{color:var(--pbd-blog-meta-color,#666)!important}
.pbdwb-freeform-page .pbd-blog-posts-element .pbd-blog-runtime .pbd-blog-read-more{color:var(--pbd-blog-link-color,var(--pbd-primary,#e6007e))!important}
.pbdwb-freeform-page .pbd-blog-posts-element .pbd-blog-runtime .pbd-blog-card{background:var(--pbd-blog-card-bg,#fff)!important;border-radius:var(--pbd-blog-card-radius,18px)!important}

/* C5.25.32 — Blog Single Post dynamic field cleanup */
.pbd-blog-single-meta:empty,.pbd-blog-single-featured:empty{display:none!important}
.pbd-blog-single-media:has(.pbd-blog-single-featured:empty){display:none!important}

/* v0.25.0C5.25.33 — Thumbnail Gallery active image honours each saved responsive shape. */
.pbd-gallery-thumbnails-runtime .pbd-gallery-thumb-stage{
  max-height:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  overflow:hidden;
}
.pbd-gallery-thumbnails-runtime .pbd-gallery-thumb-stage>img{
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:var(--pbd-gallery-fit,cover)!important;
}

/* v0.25.0C5.25.33 — Single Blog Post site-wide styling defaults. */
body.pbdwb-blog-single-template .pbdwb-freeform-page [data-pbd-post-field="title"]{
  font-size:clamp(34px,7vw,var(--pbd-blog-single-title-size,72px));
  color:var(--pbd-blog-single-title-color,#1e1e24);
}
body.pbdwb-blog-single-template .pbdwb-freeform-page [data-pbd-post-field="category"],
body.pbdwb-blog-single-template .pbdwb-freeform-page [data-pbd-post-field="date"],
body.pbdwb-blog-single-template .pbdwb-freeform-page [data-pbd-post-field="author"],
body.pbdwb-blog-single-template .pbdwb-freeform-page .pbd-blog-single-meta{
  color:var(--pbd-blog-single-meta-color,#6b6460);
}
body.pbdwb-blog-single-template .pbdwb-freeform-page [data-pbd-post-field="content"],
body.pbdwb-blog-single-template .pbdwb-freeform-page .pbd-blog-single-content{
  width:min(var(--pbd-blog-single-content-width,920px),calc(100% - 36px));
  max-width:none;
  font-size:var(--pbd-blog-single-body-size,18px);
  color:var(--pbd-blog-single-body-color,#1e1e24);
}
body.pbdwb-blog-single-template .pbdwb-freeform-page [data-pbd-post-field="content"] :where(p,li,blockquote,figcaption){
  color:inherit;
}
body.pbdwb-blog-single-template .pbdwb-freeform-page [data-pbd-post-field="featured-image"] img,
body.pbdwb-blog-single-template .pbdwb-freeform-page .pbd-blog-single-featured img{
  border-radius:var(--pbd-blog-single-image-radius,18px);
}
@media(max-width:600px){
  body.pbdwb-blog-single-template .pbdwb-freeform-page [data-pbd-post-field="content"],
  body.pbdwb-blog-single-template .pbdwb-freeform-page .pbd-blog-single-content{font-size:max(16px,calc(var(--pbd-blog-single-body-size,18px) - 2px))}
}


/* v0.25.0C5.25.35 — Blog AI must not silently create an oversized drop cap. */
body.pbdwb-blog-single-template .pbdwb-freeform-page [data-pbd-post-field="content"] ::first-letter,
body.pbdwb-blog-single-template .pbdwb-freeform-page .pbd-blog-single-content ::first-letter{
  float:none!important;display:inline!important;font-size:inherit!important;line-height:inherit!important;
  font-weight:inherit!important;font-family:inherit!important;color:inherit!important;
  margin:0!important;padding:0!important;letter-spacing:inherit!important;
}

/* v0.25.0C5.25.49 — runtime-only containment for accidental normal-page box/text overflow on every responsive view. */
.pbdwb-freeform-page .pbdwb-phone-contain[data-pbd-node][data-pbd-node][data-pbd-node]{
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:var(--pbdwb-phone-safe-max,100%)!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.pbdwb-freeform-page .pbdwb-phone-contain :is(h1,h2,h3,h4,h5,h6,p,a,button,span,strong,em,small,li,label){
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}


/* C5.25.54 — the compact Woo Cart control must remain the positioning context for
   its quantity badge. Relative keeps the control in normal flex flow; the existing
   free-move runtime can still override it with inline position:absolute when authored. */
@media (max-width:1024px){
  .pbdwb-freeform-header.pbdwb-v17-header-engine .pbdwb-v17-compact-bar .pbdwb-woo-cart-compact{position:relative!important}
}


/* C5.25.72 — exact Header surface boundary guard.
   This is intentionally visibility-only: it does not rewrite navigation, backgrounds,
   hamburger controls or Header structure. Tablet ends at 1024px; Small Laptop starts
   at 1025px in both Builder/public rendering. */
@media (max-width:1024px){
  .pbdwb-freeform-header :is([data-pbd-header-wide-surface],.pbdwb-v17-wide,.pbdwb-blueprint-desktop){display:none!important}
}
@media (min-width:1025px){
  .pbdwb-freeform-header :is([data-pbd-header-compact-surface],.pbdwb-v17-compact,.pbdwb-blueprint-mobile-shell){display:none!important}
}


/* C5.25.75 — classic Header compact-flow + background contract.
   The compact surface is a two-part block: flex top bar, then full-width menu panel.
   This also applies the saved wide/compact Header colour to the actual classic starter
   row that remains visible because it owns the shared logo. */
@media (max-width:1024px){
  .pbdwb-freeform-header.pbdwb-v17-header-engine [data-pbd-header-compact-surface]{
    display:block!important;
    width:100%!important;max-width:none!important;
  }
  .pbdwb-freeform-header.pbdwb-v17-header-engine [data-pbd-header-compact-surface] > .pbdwb-v17-compact-bar{
    display:flex!important;width:100%!important;max-width:none!important;
  }
  .pbdwb-freeform-header.pbdwb-v17-header-engine [data-pbd-header-compact-surface] > [data-pbd-header-menu-panel],
  .pbdwb-freeform-header.pbdwb-v17-header-engine [data-pbd-header-compact-surface] > [data-pbd-mobile-menu],
  .pbdwb-freeform-header.pbdwb-v17-header-engine [data-pbd-header-compact-surface] > .pbdwb-v17-menu,
  .pbdwb-freeform-header.pbdwb-v17-header-engine [data-pbd-header-compact-surface] > .pbdwb-mobile-nav{
    display:none!important;position:static!important;inset:auto!important;
    float:none!important;clear:both!important;flex:none!important;
    width:100%!important;max-width:none!important;min-width:0!important;
    margin:0!important;transform:none!important;
  }
  .pbdwb-freeform-header.pbdwb-v17-header-engine [data-pbd-header-compact-surface] > [data-pbd-header-menu-panel].is-open,
  .pbdwb-freeform-header.pbdwb-v17-header-engine [data-pbd-header-compact-surface] > [data-pbd-mobile-menu].is-open,
  .pbdwb-freeform-header.pbdwb-v17-header-engine [data-pbd-header-compact-surface] > .pbdwb-v17-menu.is-open,
  .pbdwb-freeform-header.pbdwb-v17-header-engine [data-pbd-header-compact-surface] > .pbdwb-mobile-nav.is-open{display:block!important}

  .pbdwb-freeform-header.pbdwb-v17-header-engine header[data-pbd-header-compact-bg],
  .pbdwb-freeform-header.pbdwb-v17-header-engine header[data-pbd-header-compact-bg] > .pbdwb-header-inner,
  .pbdwb-freeform-header.pbdwb-v17-header-engine header[data-pbd-header-compact-bg] [data-pbd-header-compact-surface],
  .pbdwb-freeform-header.pbdwb-v17-header-engine header[data-pbd-header-compact-bg] .pbdwb-v17-compact-bar{
    background-color:var(--pbd-header-compact-bg)!important;
    background-image:none!important;
  }
}
@media (min-width:1025px){
  .pbdwb-freeform-header.pbdwb-v17-header-engine header[data-pbd-header-wide-bg],
  .pbdwb-freeform-header.pbdwb-v17-header-engine header[data-pbd-header-wide-bg] > .pbdwb-header-inner{
    background-color:var(--pbd-header-wide-bg)!important;
    background-image:none!important;
  }
}

/* C5.25.102: unresolved public Header/Footer labels remain readable, but cannot
   behave like placeholder links or respond to hover/click; valid links unaffected. */
.pbdwb-freeform-header a[data-pbd-nav-unavailable],
.pbdwb-freeform-footer a[data-pbd-nav-unavailable],
.pbdwb-header a[data-pbd-nav-unavailable],
.pbdwb-footer a[data-pbd-nav-unavailable],
a[data-pbd-nav-unavailable]{pointer-events:none!important;cursor:default!important;text-decoration:none!important}
