/* AeroBuilder: page styles. Colours and fonts come from the active theme where it provides them. */
.aerob-sec{--ab-ink:var(--wp--preset--color--ink,#0b1b34);--ab-paper:var(--wp--preset--color--paper,#f2f6fa);--ab-line:var(--wp--preset--color--line,#d3dde8);--ab-accent:var(--wp--preset--color--signal,#12b5d4);position:relative;box-sizing:border-box;width:100%;background:var(--ab-bg,transparent);color:var(--ab-ink);font-family:var(--ab-bfont,inherit)}
.aerob-sec *,.aerob-sec *::before,.aerob-sec *::after{box-sizing:border-box}
.aerob-hasimg{background-image:var(--ab-img);background-size:cover;background-position:center}
.aerob-hasimg::before{content:"";position:absolute;inset:0;background:#000;opacity:var(--ab-ov,0);pointer-events:none}
.aerob-hasimg>.aerob-in{position:relative}
.aerob-dark{color:#fff}
.aerob-dark .aerob-h,.aerob-dark .aerob-text,.aerob-dark .aerob-list{color:inherit}
.aerob-pad-none{padding:0}.aerob-pad-sm{padding:clamp(1.5rem,3vw,2.5rem) 1.25rem}.aerob-pad-md{padding:clamp(2.5rem,5vw,4rem) 1.25rem}.aerob-pad-lg{padding:clamp(3.5rem,7vw,6rem) 1.25rem}.aerob-pad-xl{padding:clamp(5rem,10vw,9rem) 1.25rem}
.aerob-in{margin:0 auto;width:100%}
.aerob-w-narrow .aerob-in{max-width:760px}.aerob-w-normal .aerob-in{max-width:1040px}.aerob-w-wide .aerob-in{max-width:1240px}.aerob-w-full .aerob-in{max-width:none}
.aerob-al-left{text-align:left}.aerob-al-center{text-align:center}.aerob-al-right{text-align:right}
.aerob-cols{display:grid;gap:clamp(1.25rem,3vw,2.5rem);grid-template-columns:1fr}
.aerob-va-center .aerob-cols{align-items:center}
.aerob-col{min-width:0}
.aerob-col>*+*{margin-top:1rem}
@media (min-width:782px){
.aerob-n2{grid-template-columns:repeat(2,1fr)}.aerob-n3{grid-template-columns:repeat(3,1fr)}.aerob-n4{grid-template-columns:repeat(4,1fr)}
}
@media (min-width:600px) and (max-width:781px){.aerob-n3,.aerob-n4{grid-template-columns:repeat(2,1fr)}}
.aerob-st-card,.aerob-st-dark,.aerob-st-accent{padding:clamp(1.25rem,2.5vw,2rem);border-radius:var(--ab-radius,14px)}
.aerob-st-card{background:#fff;color:var(--ab-ink);border:1px solid var(--ab-line)}
.aerob-st-dark{background:var(--ab-ink);color:#fff}
.aerob-st-accent{background:var(--ab-accent);color:var(--ab-on-accent,var(--ab-ink))}
.aerob-h{margin:0;line-height:1.12;font-family:var(--ab-hfont,var(--wp--preset--font-family--heading,inherit));font-weight:var(--ab-hweight,700);color:inherit}
h1.aerob-h{font-size:clamp(2.1rem,4.4vw,3.6rem)}h2.aerob-h{font-size:clamp(1.7rem,3.2vw,2.5rem)}h3.aerob-h{font-size:clamp(1.25rem,2vw,1.6rem)}h4.aerob-h{font-size:1.15rem}
.aerob-sz-sm{font-size:1.1rem!important}.aerob-sz-md{font-size:1.5rem!important}.aerob-sz-lg{font-size:clamp(1.5rem,2.4vw,2rem)!important}.aerob-sz-xl{font-size:clamp(2rem,4.2vw,3.2rem)!important}.aerob-sz-display{font-size:clamp(2.6rem,6.2vw,5rem)!important}
.aerob-text{line-height:1.65;font-size:1.0625rem}
.aerob-text p{margin:0}.aerob-text p+p,.aerob-text ul,.aerob-text ol{margin-top:.8rem}
.aerob-text ul,.aerob-text ol{padding-left:1.3rem}
.aerob-text a{color:inherit;text-decoration:underline}
.aerob-tsz-sm{font-size:.9rem}.aerob-tsz-lg{font-size:1.25rem}.aerob-tsz-xl{font-size:1.5rem}
.aerob-img{margin:0}.aerob-img img{display:block;max-width:100%;height:auto}
.aerob-r-md img{border-radius:var(--ab-radius,14px)}.aerob-r-full img{border-radius:999px;aspect-ratio:1/1;object-fit:cover}
.aerob-iw-75{width:75%}.aerob-iw-50{width:50%}.aerob-iw-25{width:25%}
.aerob-img.aerob-al-center{margin-left:auto;margin-right:auto}.aerob-img.aerob-al-right{margin-left:auto}
.aerob-btnrow{display:flex}.aerob-btnrow.aerob-al-center{justify-content:center}.aerob-btnrow.aerob-al-right{justify-content:flex-end}
.aerob-al-center .aerob-btnrow{justify-content:center}.aerob-al-right .aerob-btnrow{justify-content:flex-end}
.aerob-btn{display:inline-block;border-radius:var(--ab-btn-radius,999px);font-weight:700;text-decoration:none;line-height:1.2;border:2px solid var(--ab-accent);transition:transform .15s,opacity .15s}
.aerob-btn:hover{opacity:.9;transform:translateY(-1px)}
.aerob-bs-sm{padding:.55rem 1.1rem;font-size:.9rem}.aerob-bs-md{padding:.8rem 1.6rem;font-size:1rem}.aerob-bs-lg{padding:1rem 2.1rem;font-size:1.1rem}
.aerob-btn-solid{background:var(--ab-accent);color:var(--ab-on-accent,var(--ab-ink))}
.aerob-btn-outline{background:transparent;color:inherit;border-color:currentColor}
.aerob-btn-ghost{background:transparent;color:inherit;border-color:transparent;text-decoration:underline}
.aerob-list{margin:0;padding:0;list-style:none}.aerob-list li{position:relative;padding-left:1.7rem;line-height:1.6}.aerob-list li+li{margin-top:.45rem}
.aerob-mk-check li::before{content:"";position:absolute;left:0;top:.45em;width:.9rem;height:.5rem;border-left:3px solid var(--ab-accent);border-bottom:3px solid var(--ab-accent);transform:rotate(-45deg) scale(.85)}
.aerob-mk-dot li::before{content:"";position:absolute;left:.3rem;top:.65em;width:.5rem;height:.5rem;border-radius:50%;background:var(--ab-accent)}
.aerob-mk-none li{padding-left:0}
.aerob-divider{border:0;border-top:1px solid var(--ab-line);margin:0}
.aerob-hide-mobile{display:none}@media (min-width:782px){.aerob-hide-mobile{display:block}.aerob-hide-desktop{display:none}}

/* Sections touch each other; the page content wrapper adds a gap between its children otherwise. */
.entry-content > .aerob-sec,.wp-block-post-content > .aerob-sec{margin-block-start:0;margin-block-end:0}
/* Elements placed freely in the builder keep their spot on computers; phones stack normally. */
/* Per screen size: desktop 1280px and up, laptop 1025-1279px, tablet 601-1024px, phone up to 600px. Inside a range nothing shifts; it changes only at the edge.
   A moved piece is anchored to the CENTRE of its column (never the left edge), so a piece and its neighbours keep their distance when the window gets wider or narrower. */
.aerob-moved{translate:var(--ox,0) var(--oy,0)}
.aerob-anc.aerob-moved{translate:clamp(calc(var(--edge,12px) - 50vw + 50% - var(--dx,0px)),var(--ox,0px),calc(50vw - 50% - var(--edge,12px) - var(--dx,0px))) var(--oy,0)}
.aerob-col>.aerob-anc{margin-left:auto;margin-right:auto}.aerob-col>.aerob-btnrow.aerob-anc{justify-content:center;width:fit-content;max-width:100%}
.aerob-rw{width:var(--w,auto);max-width:100%}
.aerob-rh{min-height:var(--h,auto)}.aerob-rh.aerob-eh{height:var(--h,auto);min-height:0}
.aerob-rm{margin-top:var(--xm,0)!important}
.aerob-btn.aerob-rw{text-align:center;box-sizing:border-box}.aerob-btn.aerob-rh{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}
@media (min-width:1025px) and (max-width:1279px){:root:not(.aerob-ed-d) .aerob-moved{translate:var(--lox,0) var(--loy,0)}:root:not(.aerob-ed-d) .aerob-anc.aerob-moved{translate:clamp(calc(var(--edge,12px) - 50vw + 50% - var(--dx,0px)),var(--lox,0px),calc(50vw - 50% - var(--edge,12px) - var(--dx,0px))) var(--loy,0)}:root:not(.aerob-ed-d) .aerob-rw{width:var(--lw,auto)}:root:not(.aerob-ed-d) .aerob-rh{min-height:var(--lh,auto)}:root:not(.aerob-ed-d) .aerob-rh.aerob-eh{height:var(--lh,auto);min-height:0}:root:not(.aerob-ed-d) .aerob-rm{margin-top:var(--xlm,0)!important}}
@media (min-width:601px) and (max-width:1024px){:root:not(.aerob-ed-d) .aerob-moved{translate:var(--tox,0) var(--toy,0)}:root:not(.aerob-ed-d) .aerob-anc.aerob-moved{translate:clamp(calc(var(--edge,12px) - 50vw + 50% - var(--dx,0px)),var(--tox,0px),calc(50vw - 50% - var(--edge,12px) - var(--dx,0px))) var(--toy,0)}:root:not(.aerob-ed-d) .aerob-rw{width:var(--tw,auto)}:root:not(.aerob-ed-d) .aerob-rh{min-height:var(--th,auto)}:root:not(.aerob-ed-d) .aerob-rh.aerob-eh{height:var(--th,auto);min-height:0}:root:not(.aerob-ed-d) .aerob-rm{margin-top:var(--xtm,0)!important}}
@media (max-width:600px){:root:not(.aerob-ed-d) .aerob-moved{translate:var(--mox,0) var(--moy,0)}:root:not(.aerob-ed-d) .aerob-anc.aerob-moved{translate:clamp(calc(var(--edge,12px) - 50vw + 50% - var(--dx,0px)),var(--mox,0px),calc(50vw - 50% - var(--edge,12px) - var(--dx,0px))) var(--moy,0)}:root:not(.aerob-ed-d) .aerob-rw{width:var(--mw,auto)}:root:not(.aerob-ed-d) .aerob-rh{min-height:var(--mh,auto)}:root:not(.aerob-ed-d) .aerob-rh.aerob-eh{height:var(--mh,auto);min-height:0}:root:not(.aerob-ed-d) .aerob-rm{margin-top:var(--xmm,0)!important}}
.aerob-moved{z-index:var(--oz,auto)}.aerob-lay{position:relative}.aerob-sec:has(.aerob-moved){isolation:isolate}

.aerob-eh img{width:100%;height:100%;object-fit:cover}.aerob-eh>a{display:block;height:100%}


/* Where a column's centre sits compared with the screen's centre (--dx), so a moved piece in any column keeps the same distance from the screen edge. */
.aerob-w-narrow{--sw:min(100vw,760px)}.aerob-w-normal{--sw:min(100vw,1040px)}.aerob-w-wide{--sw:min(100vw,1240px)}.aerob-w-full{--sw:100vw}
.aerob-cols{--gp:clamp(1.25rem,3vw,2.5rem)}
.aerob-col{--ci:0;--cn:1;--dx:calc((var(--ci) + .5 - var(--cn) / 2) * (var(--sw,100vw) + var(--gp,0px)) / var(--cn))}
@media (min-width:601px) and (max-width:781px){.aerob-n3>.aerob-col,.aerob-n4>.aerob-col{--cn:2}.aerob-n3>.aerob-col:nth-child(even),.aerob-n4>.aerob-col:nth-child(even){--ci:1}}
@media (min-width:782px){.aerob-n2>.aerob-col{--cn:2}.aerob-n3>.aerob-col{--cn:3}.aerob-n4>.aerob-col{--cn:4}.aerob-cols>.aerob-col:nth-child(2){--ci:1}.aerob-cols>.aerob-col:nth-child(3){--ci:2}.aerob-cols>.aerob-col:nth-child(4){--ci:3}}
/* Logo and menu elements (headers) */
.aerob-logo a{display:inline-block;text-decoration:none;color:inherit;line-height:0}
.aerob-logo img{display:block}
.aerob-logo-text{font-weight:700;font-size:1.35rem;line-height:1.2;color:inherit}
.aerob-logo.aerob-al-center{text-align:center}.aerob-logo.aerob-al-right{text-align:right}
.aerob-nav{display:flex;justify-content:flex-start}
.aerob-nav.aerob-al-center{justify-content:center}.aerob-nav.aerob-al-right{justify-content:flex-end}
.aerob-nav .wp-block-navigation{font-size:inherit}
.aerob-nav .wp-block-navigation a{color:var(--aerob-nav-c,inherit)}
