/* 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)}
.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: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-ink)}
.aerob-h{margin:0;line-height:1.12;font-family:var(--wp--preset--font-family--heading,inherit);font-weight: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: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: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-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. */
@media (min-width:782px){.aerob-moved{translate:var(--ox,0) var(--oy,0)}}
.aerob-moved{z-index:var(--oz,auto)}.aerob-lay{position:relative}.aerob-sec:has(.aerob-moved){isolation:isolate}
