/* iDD Page Builder: layout grid and theme-independent widget basics.
   Colours come from CSS variables so the active theme can set the brand. */
.iddpb-section{--iddpb-gap:32px;padding:0;position:relative}
.iddpb-pad-s>.iddpb-inner{padding-block:40px}.iddpb-pad-m>.iddpb-inner{padding-block:84px}.iddpb-pad-l>.iddpb-inner{padding-block:120px}
.iddpb-inner{max-width:var(--wrap,1180px);margin:0 auto;padding-inline:24px}
.iddpb-width-wide>.iddpb-inner{max-width:1520px}
.iddpb-width-full>.iddpb-inner{max-width:none;padding-inline:0}
.iddpb-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--iddpb-gap) 56px}
.iddpb-align-center>.iddpb-inner>.iddpb-row{align-items:center}
.iddpb-col{min-width:0;display:flex;flex-direction:column;gap:var(--iddpb-gap)}
.iddpb-span-12{grid-column:span 12}.iddpb-span-8{grid-column:span 8}.iddpb-span-6{grid-column:span 6}.iddpb-span-4{grid-column:span 4}.iddpb-span-3{grid-column:span 3}
.iddpb-bg-white{background:#fff}.iddpb-bg-sand{background:var(--sand,#F6F2EB)}.iddpb-bg-pale{background:var(--pale-2,#EEF3FC)}
.iddpb-bg-navy{background:var(--navy,#003676);color:#fff}
.iddpb-bg-image{background:linear-gradient(rgba(0,39,82,.86),rgba(0,39,82,.9)),var(--iddpb-photo) center/cover;color:#fff}
.iddpb-bg-navy h1,.iddpb-bg-navy h2,.iddpb-bg-navy h3,.iddpb-bg-image h1,.iddpb-bg-image h2,.iddpb-bg-image h3{color:#fff}
.iddpb-text-center{text-align:center;justify-content:center}
.iddpb-heading.iddpb-text-center .eyebrow{justify-content:center}
.iddpb-heading .lead{margin-top:14px}
.iddpb-heading.iddpb-text-center .lead{margin-inline:auto}
.iddpb-figure{margin:0}
.iddpb-figure img{width:100%;height:auto;border-radius:var(--r,14px);display:block}
.iddpb-ratio-4x3 img{aspect-ratio:4/3;object-fit:cover}.iddpb-ratio-16x9 img{aspect-ratio:16/9;object-fit:cover}.iddpb-ratio-1x1 img{aspect-ratio:1;object-fit:cover}.iddpb-ratio-4x5 img{aspect-ratio:4/5;object-fit:cover}
.iddpb-figure figcaption{font-size:.9rem;margin-top:8px;opacity:.75}
.iddpb-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 28px}
.iddpb-features>div{display:flex;gap:14px;align-items:center;padding:10px 0}
.iddpb-features i{font-size:1.7rem;flex:none}
.iddpb-features strong{display:block;line-height:1.3}
.iddpb-features span{display:block;font-size:.9rem;opacity:.8;line-height:1.35}
.iddpb-cols-2{grid-template-columns:repeat(2,1fr)}.iddpb-cols-3{grid-template-columns:repeat(3,1fr)}.iddpb-cols-4{grid-template-columns:repeat(4,1fr)}
.iddpb-video iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:var(--r,14px);display:block}
.iddpb-cta{text-align:center}
.iddpb-cta h2{max-width:24ch;margin:0 auto 12px}
.iddpb-cta p{margin-bottom:26px;opacity:.9}
.iddpb-cta .cta-row{justify-content:center}
.iddpb-spacer-s{height:16px}.iddpb-spacer-m{height:40px}.iddpb-spacer-l{height:80px}
.iddpb-section .hero.video{margin:0}
@media (max-width:980px){
  .iddpb-row{gap:var(--iddpb-gap)}
  .iddpb-span-8,.iddpb-span-6,.iddpb-span-4{grid-column:span 12}
  .iddpb-span-3{grid-column:span 6}
  .iddpb-pad-m>.iddpb-inner{padding-block:60px}.iddpb-pad-l>.iddpb-inner{padding-block:76px}
  .iddpb-cols-3,.iddpb-cols-4{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:620px){
  .iddpb-inner{padding-inline:16px}
  .iddpb-span-3{grid-column:span 12}
  .iddpb-cols-2,.iddpb-cols-3,.iddpb-cols-4{grid-template-columns:1fr}
}
