/* Shared widgets, including previously imported Elementor documents. */
:root{--wae-anchor-gap:50px}
body.wae-site .wa-doc-toc-link .wae-button{text-align:left;width:100%;gap:16px;justify-content:space-between}
body.wae-site .wa-doc-toc-link .wae-button>span[aria-hidden]{flex:0 0 auto;align-self:center}
body.wae-site .wae-section-label{width:fit-content;max-width:100%;vertical-align:middle}
body.wae-site .elementor-widget-waisme-label{width:auto;align-self:flex-start}
.wae-team-card{height:100%;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--surface);transition:transform .25s,border-color .25s,box-shadow .25s}
.wae-team-photo{aspect-ratio:4/5;overflow:hidden;background:radial-gradient(ellipse at 30% 20%,color-mix(in srgb,var(--lime) 20%,var(--surface)),var(--surface2));display:grid;place-items:center}
.wae-team-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s}
.wae-team-monogram{font:700 clamp(40px,7vw,88px)/1 'Space Grotesk',sans-serif;color:var(--lime)}
.wae-team-copy{padding:24px;overflow-wrap:anywhere}.wae-team-copy h3{margin:8px 0 12px;font-size:28px;line-height:1.12}.wae-team-copy>p{font-size:14px;line-height:1.6;margin:0}.wae-team-copy .wae-team-role{color:var(--lime);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.wae-team-profiles{display:flex;gap:9px;margin-top:20px}.wae-team-profiles a{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%}.wae-team-profiles svg{width:18px;height:18px}.wae-team-profiles a:is(:hover,:focus-visible){border-color:var(--lime);color:var(--lime)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.wae-team-card:is(:hover,:focus-within){transform:translateY(-5px);border-color:var(--lime);box-shadow:0 16px 30px #0002}.wae-team-card:is(:hover,:focus-within) img{transform:scale(1.035)}}
@media(prefers-reduced-motion:reduce){.wae-team-card,.wae-team-photo img{transition:none}}
body.wae-site .wae-article{max-width:900px;padding-inline:24px}.wae-article>h1{max-width:22ch}.wae-article h2{font-size:clamp(26px,3vw,38px);margin:42px 0 18px}.wae-article p,.wae-article li{font-size:17px;line-height:1.8}.wae-article li{margin-bottom:10px}.wae-sample-notice{padding:12px 16px;border-left:2px solid var(--lime);background:var(--surface);font-size:13px!important}
.wae-article-cover{margin:28px 0}.wae-article-cover img{display:block;width:100%;height:auto;max-height:480px;object-fit:cover;border-radius:22px}
body.wae-site .wae-newsletter .wae-newsletter-row input[type=email]{border-radius:999px;min-height:58px;padding:15px 20px}
body.wae-site .wae-legal-links{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:flex-end}
body.wae-site .wae-form-thanks{box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:26px;border:1px solid color-mix(in srgb,var(--lime) 50%,var(--line));border-radius:22px;background:linear-gradient(125deg,color-mix(in srgb,var(--lime) 7%,var(--surface)),var(--surface));overflow-wrap:anywhere}
.wae-form-thanks>span{display:grid;place-items:center;width:44px;height:44px;margin-bottom:14px;background:var(--lime);color:#111;border-radius:50%;font-size:26px}.wae-form-thanks p{margin:0;color:var(--text);line-height:1.6}.wae-submit-error{color:var(--text);padding:12px;border:1px solid #db6363;border-radius:12px}.wae-site button:disabled{cursor:wait;opacity:.65}
body.wae-site .wae-approved-contact .eyebrow{display:inline-flex;width:fit-content;max-width:100%;align-self:flex-start;flex:0 1 auto;gap:8px;padding:7px 12px;line-height:1.4;margin-bottom:16px}
body.wae-site .wae-approved-contact .eyebrow>.elementor-widget{width:auto;flex:0 1 auto;margin:0}
body.wae-site .wae-approved-contact .eyebrow .dot{width:8px;min-width:8px;height:8px;flex:0 0 8px}
body.wae-site .wae-approved-contact .eyebrow p{margin:0;font-size:11px}
body.wae-site .wae-approved-contact .cta-panel{align-items:start;column-gap:clamp(24px,4vw,54px);row-gap:32px}
body.wae-site .wae-approved-contact .wae-heading h3{margin-bottom:20px;line-height:1.2}
body.wae-site .wae-approved-contact .lead-form{display:flex;flex-direction:column;gap:14px}
body.wae-site .wae-approved-contact .lead-form>label{margin:0}
body.wae-site .wae-approved-contact .lead-form .wae-consent{margin-top:6px}
body.wae-site .wb-engine-grid .work-actions :is(.work-save,.work-share){appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:5px;width:auto;max-width:100%;flex:0 1 auto;min-height:32px;margin:0;padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface2);color:var(--text);font:700 11px/1.3 'DM Sans',sans-serif;cursor:pointer;text-decoration:none;transition:background .2s,border-color .2s}
body.wae-site .wb-engine-grid .work-actions :is(.work-save,.work-share):is(:hover,:focus-visible){border-color:var(--lime)}
body.wae-site .wb-engine-grid .work-actions .work-save[aria-pressed=true]{background:var(--lime);border-color:var(--lime);color:#101300}
body.wae-site :is(.service-card,.step){transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;isolation:isolate}
body.wae-site .service-card .ico svg{display:block;width:26px;height:26px;color:var(--lime)}
body.wae-site .service-card .ico{color:var(--lime);transition:transform .25s ease,background .25s ease}
body.wae-site .step .num :is(div,p,span){color:var(--lime);font:inherit}
body.wae-site .step :is(.num,.symbol){transition:transform .25s ease,color .25s ease,opacity .25s ease}
body.wae-site .service-card>.elementor-widget-image img{transition:transform .45s ease,opacity .45s ease}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 body.wae-site :is(.service-card,.step):is(:hover,:focus-within){transform:translateY(-6px);border-color:var(--lime);box-shadow:0 16px 35px #0003}
 body.wae-site .service-card:is(:hover,:focus-within) .ico{transform:translateY(-3px) rotate(-5deg);background:color-mix(in srgb,var(--lime) 12%,var(--surface))}
 body.wae-site .service-card:is(:hover,:focus-within)>.elementor-widget-image img{transform:scale(1.04);opacity:.38}
 body.wae-site .step:is(:hover,:focus-within) .num{transform:translateX(4px)}
 body.wae-site .step:is(:hover,:focus-within) .symbol{transform:rotate(12deg);color:var(--lime);opacity:1}
}
@media(prefers-reduced-motion:reduce){body.wae-site :is(.service-card,.step,.step .num,.step .symbol,.service-card .ico,.service-card img){transition:none}}
@media(max-width:650px){body.wae-site .wae-footer-bottom{align-items:flex-start;gap:20px}body.wae-site .wae-legal-links{justify-content:flex-start;gap:10px 18px}body.wae-site .wae-form-thanks{padding:22px 18px}}
