html{scroll-behavior:smooth}body{margin:0}.sl-main--simplylaw-home{min-height:1px}.sl-header{position:sticky;top:0}.admin-bar .sl-header{top:32px}.sl-header-inner{min-height:5.5rem}.sl-navigation{display:flex;align-items:center}.sl-alt-nav{gap:.35rem!important}.sl-alt-mobile-menu{margin-left:auto}.sl-footer .sl-container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:center}.sl-footer p{margin:0;color:#c9d7e5}.sl-footer a{color:#e6f1fa;text-decoration:none}.sl-footer a:hover{text-decoration:underline}.sl-wp-footer-links{display:flex;gap:1rem;flex-wrap:wrap}.sl-wp-notice{margin:0 0 1rem;padding:.9rem 1rem;border-radius:.75rem;background:#e8f7ee;color:#165f35;font-weight:700}.sl-wp-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.sl-wp-contact-grid .sl-wp-full{grid-column:1/-1}.sl-contact-form-content label{display:grid;gap:.35rem}.sl-contact-form-content form{display:grid;gap:1rem}.sl-wp-contact-actions{display:flex;justify-content:flex-end}.sl-wp-contact-actions button{min-width:11rem}.sl-alt-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sl-alt-service-grid article:nth-child(n+4){display:none}.sl-alt-course-card .sl-alt-button{margin-top:auto}.sl-alt-course-card{min-height:22rem}.sl-alt-course-card-foot{align-items:center}.sl-alt-featured-slide .sl-alt-button{margin-top:.5rem}.sl-wp-demo-note{font-size:.75rem;color:#6b7c8d;margin-top:.75rem}.sl-alt-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.sl-alt-blog-card{background:#fff;border:1px solid #d8e3ec;border-radius:1rem;padding:1.5rem}.sl-alt-blog-card h3{margin:.4rem 0 .7rem}.sl-alt-blog-card p{color:#5b6b7c;line-height:1.6}.sl-alt-blog-card a{color:#004c91;font-weight:800;text-decoration:none}@media(max-width:920px){.sl-navigation>.sl-alt-nav{display:none}.sl-alt-mobile-menu{display:block!important}.sl-wp-contact-grid{grid-template-columns:1fr}.sl-alt-blog-grid{grid-template-columns:1fr}}@media(max-width:782px){.admin-bar .sl-header{top:46px}}@media(max-width:720px){.sl-header-inner{flex-direction:row!important;gap:1rem!important}.sl-brand img{width:8.6rem}.sl-alt-service-grid{grid-template-columns:1fr}.sl-alt-service-grid article:nth-child(n+4){display:block}.sl-footer .sl-container{align-items:flex-start;flex-direction:column}}

.sl-booking-status-page{background:#fff;min-height:65vh;padding:clamp(3rem,9vw,7rem) 1rem}.sl-booking-status-card{background:linear-gradient(135deg,#031326,#082139);border:1px solid rgb(58 183 255/38%);border-radius:1.15rem;box-shadow:0 .8rem 2rem rgb(2 18 34/16%);color:#d7eaf7;margin:0 auto;max-width:44rem;padding:clamp(1.4rem,4vw,2.4rem)}.sl-booking-status-card h1{color:#fff;font-size:clamp(1.45rem,3vw,2rem)}.sl-booking-status-card dl{margin:1.35rem 0 0}.sl-booking-status-card dl div{border-top:1px solid rgb(121 204 255/18%);display:flex;gap:1rem;justify-content:space-between;padding:.55rem 0}.sl-booking-status-card dt{color:#9ecbe6}.sl-booking-status-card dd{color:#fff;font-weight:750;margin:0;text-align:right}.sl-booking-status-card .sl-course-back-button{display:inline-block;margin-top:1rem;position:static}.sl-booking-success-message{line-height:1.65;margin:.65rem 0 0}.sl-booking-paid-amount{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem .75rem;justify-content:flex-end}.sl-booking-paid-status{align-items:center;color:#79d49a;display:inline-flex;font-size:.8rem;font-weight:750;gap:.38rem;white-space:nowrap}.sl-booking-paid-check{align-items:center;background:#2fa866;border-radius:50%;color:#fff;display:inline-flex;font-size:.68rem;height:1.2rem;justify-content:center;line-height:1;width:1.2rem}.sl-booking-status-card .sl-booking-success-button{align-items:center;background:#fff;border:1px solid #fff;border-radius:.65rem;box-sizing:border-box;color:#004c91;display:inline-flex;font-weight:800;justify-content:center;min-height:3rem;padding:.78rem 1.15rem;text-decoration:none;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.sl-booking-status-card .sl-booking-success-button:hover{background:#eaf5fc;box-shadow:0 .6rem 1.4rem rgb(0 0 0/18%);color:#003d75;transform:translateY(-1px)}.sl-booking-status-card .sl-booking-success-button:focus-visible{outline:3px solid #79d4ff;outline-offset:3px}

@media(max-width:520px){.sl-booking-status-card--paid dl div{display:grid;gap:.2rem}.sl-booking-status-card--paid dd{text-align:left}.sl-booking-paid-amount{justify-content:flex-start}.sl-booking-status-card .sl-booking-success-button{width:100%}}

.sl-booking-status-card--package{max-width:48rem}.sl-package-success-contact,.sl-package-success-next{border-top:1px solid rgb(121 204 255/18%);margin-top:1.45rem;padding-top:1.45rem}.sl-package-success-contact h2,.sl-package-success-next h2{color:#fff;font-size:clamp(1.08rem,2.5vw,1.35rem);letter-spacing:-.015em;margin:0}.sl-package-success-contact>p,.sl-package-success-next>p{line-height:1.6}.sl-package-contact-label{color:#fff;font-size:1.08rem;font-weight:800;margin:.65rem 0 .2rem}.sl-package-success-contact>p:not(.sl-package-contact-label){color:#b9d4e5;margin:.2rem 0 0}.sl-package-contact-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.1rem}.sl-package-contact-card{align-items:center;background:rgb(255 255 255/6%);border:1px solid rgb(255 255 255/16%);border-radius:.85rem;color:#fff;display:flex;gap:.8rem;min-height:4.5rem;min-width:0;padding:.8rem .9rem;text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}.sl-package-contact-card:hover{background:rgb(255 255 255/10%);color:#fff;transform:translateY(-1px)}.sl-package-contact-card:focus-visible{outline:3px solid #79d4ff;outline-offset:3px}.sl-package-contact-card>span:last-child{display:flex;flex-direction:column;min-width:0}.sl-package-contact-card strong{color:#fff;font-size:.9rem}.sl-package-contact-card>span:last-child>span{color:#b9d4e5;font-size:.82rem;margin-top:.18rem}.sl-package-contact-card--whatsapp{border-color:rgb(55 207 111/38%)}.sl-package-contact-card--whatsapp:hover{border-color:rgb(55 207 111/70%)}.sl-package-contact-card--whatsapp>span:last-child>span{white-space:nowrap}.sl-package-contact-card--email>span:last-child>span{overflow-wrap:anywhere}.sl-package-contact-icon{align-items:center;background:rgb(35 177 85/18%);border-radius:50%;color:#52d681;display:inline-flex;flex:0 0 2.55rem;height:2.55rem;justify-content:center}.sl-package-contact-card--email .sl-package-contact-icon{background:rgb(8 120 201/24%);color:#76caff}.sl-package-contact-icon svg{fill:currentColor;height:1.35rem;width:1.35rem}.sl-package-contact-card--email .sl-package-contact-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.sl-package-success-next{background:rgb(255 255 255/4%);border:1px solid rgb(121 204 255/16%);border-radius:.85rem;margin-top:1.25rem;padding:1rem}.sl-package-success-next p{color:#b9d4e5;margin:.55rem 0 0}.sl-package-success-next p strong{color:#fff}.sl-booking-status-card--package .sl-booking-success-button{margin-top:1.25rem}
.sl-package-contact-lead{color:#fff!important;font-size:1.02rem;margin:.65rem 0 .2rem!important}.sl-booking-social{background:rgb(255 255 255/4%);border:1px solid rgb(121 204 255/16%);border-radius:.85rem;margin-top:1.25rem;padding:1rem}.sl-booking-social h2{color:#fff;font-size:clamp(1.02rem,2.4vw,1.25rem);letter-spacing:-.015em;margin:0}.sl-booking-social>p{color:#b9d4e5;line-height:1.6;margin:.5rem 0 0}.sl-booking-social-links{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.9rem}.sl-booking-social-link{align-items:center;background:rgb(255 255 255/6%);border:1px solid rgb(121 204 255/22%);border-radius:.72rem;color:#fff;display:flex;font-size:.9rem;font-weight:800;gap:.65rem;justify-content:center;min-height:3.25rem;padding:.65rem .8rem;text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}.sl-booking-social-link:hover{background:rgb(255 255 255/10%);border-color:rgb(121 204 255/48%);color:#fff;transform:translateY(-1px)}.sl-booking-social-link:focus-visible{outline:3px solid #79d4ff;outline-offset:3px}.sl-booking-social-link--whatsapp{border-color:rgb(55 207 111/34%)}.sl-booking-social-icon{color:#79d4ff;display:inline-flex}.sl-booking-social-link--whatsapp .sl-booking-social-icon{color:#52d681}.sl-booking-social-icon svg{fill:none;height:1.35rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65;width:1.35rem}.sl-booking-social-icon .sl-social-icon-dot{fill:currentColor;stroke:none}

@media(max-width:520px){.sl-package-contact-grid,.sl-booking-social-links{grid-template-columns:1fr}.sl-package-contact-card{min-height:4.8rem}.sl-booking-status-card--package{padding-inline:1.15rem}}

@media(max-width:920px){.sl-header-inner{align-items:stretch}.sl-header-modules{margin-left:auto}.sl-alt-mobile-menu{margin-left:0}}
@media(max-width:720px){.sl-header-inner{flex-direction:column!important;gap:1rem!important}.sl-brand img{width:9.75rem}.sl-header-modules{margin-left:0!important}.sl-alt-mobile-menu{margin-left:0}}

.sl-footer .sl-studio-credit{border-top:1px solid rgb(230 241 250/10%);color:rgb(201 215 229/52%);font-size:.7rem;letter-spacing:.045em;margin:1.75rem 0 0;padding-top:1rem;text-align:center;width:100%}.sl-footer .sl-studio-credit a{color:rgb(230 241 250/82%);font-weight:650;text-decoration:none;transition:color .18s ease,text-shadow .18s ease}.sl-footer .sl-studio-credit a:hover,.sl-footer .sl-studio-credit a:focus-visible{color:#fff;text-decoration:none;text-shadow:0 0 .75rem rgb(56 189 248/32%)}

/* Homepage editor additions: payment trust, custom sections and process activation. */
.sl-alt-course-section-head{align-items:center}.sl-alt-course-head-aside{display:grid;gap:.85rem;justify-items:end;max-width:30rem}.sl-alt-course-head-aside>p{color:var(--alt-muted);line-height:1.65;margin:0;text-align:right}.sl-payment-trust{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem .75rem;justify-content:flex-end}.sl-payment-trust-label{align-items:center;color:#526779;display:flex;font-size:.72rem;font-weight:750;gap:.35rem;white-space:nowrap}.sl-payment-trust-label>span{align-items:center;background:#e8f3fa;border-radius:50%;color:var(--alt-blue);display:inline-flex;font-size:.58rem;height:1.12rem;justify-content:center;width:1.12rem}.sl-payment-methods{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.sl-payment-method{align-items:center;background:#fff;border:1px solid #d6e2eb;border-radius:.42rem;color:#20374b;display:inline-flex;font-size:.65rem;font-weight:760;height:1.85rem;justify-content:center;letter-spacing:-.015em;line-height:1;padding:0 .5rem;white-space:nowrap}.sl-payment-method b{font-weight:900}.sl-payment-method--google b{color:var(--alt-blue);font-size:.78rem}.sl-payment-method--paypal b{color:var(--alt-blue);font-size:.82rem;font-style:italic;margin-right:.08rem}.sl-payment-method--card{gap:.28rem}.sl-payment-method--card svg{fill:none;height:.72rem;stroke:currentColor;stroke-width:1.4;width:1rem}.sl-payment-trust-standalone{display:flex;justify-content:flex-end;margin-bottom:2rem}

/* Larger official payment marks without button-like wrappers. */
.sl-payment-trust{gap:.65rem 1rem}.sl-payment-trust-label{font-size:.78rem}.sl-payment-trust-label>span{font-size:.65rem;height:1.28rem;width:1.28rem}.sl-payment-methods{gap:.55rem}.sl-payment-method{background:transparent;border:0;border-radius:0;height:2.55rem;padding:0 .1rem}.sl-payment-method img{display:block;height:auto;max-width:none}.sl-payment-method--apple img{width:2.55rem}.sl-payment-method--google img{width:2.95rem}.sl-payment-method--klarna img{width:3.55rem}.sl-payment-method--paypal img{width:4.85rem}.sl-payment-method--card{color:#263f55;font-size:.72rem;gap:.38rem}.sl-payment-method--card svg{height:1.05rem;stroke-width:1.35;width:1.58rem}

.sl-alt-process[data-sl-process-track]{position:relative}.sl-alt-enhanced .sl-alt-process[data-sl-process-track]::before,.sl-alt-enhanced .sl-alt-process[data-sl-process-track]::after{content:"";height:2px;left:0;position:absolute;top:0;transform-origin:left center;width:100%}.sl-alt-enhanced .sl-alt-process[data-sl-process-track]::before{background:#cbdbe8}.sl-alt-enhanced .sl-alt-process[data-sl-process-track]::after{background:var(--alt-blue);transform:scaleX(0);transition:transform 1.05s cubic-bezier(.22,.8,.3,1)}.sl-alt-enhanced .sl-alt-process[data-sl-process-track].is-active::after{transform:scaleX(1)}.sl-alt-enhanced .sl-alt-process[data-sl-process-track] li{border-color:transparent;opacity:0;transform:translateX(-1rem);transition:opacity .48s ease,transform .58s cubic-bezier(.22,.8,.3,1)}.sl-alt-enhanced .sl-alt-process[data-sl-process-track] li::before{opacity:0;transform:scale(.55);transition:opacity .3s ease,transform .45s cubic-bezier(.22,.8,.3,1)}.sl-alt-enhanced .sl-alt-process[data-sl-process-track].is-active li{opacity:1;transform:none}.sl-alt-enhanced .sl-alt-process[data-sl-process-track].is-active li::before{opacity:1;transform:scale(1)}.sl-alt-enhanced .sl-alt-process[data-sl-process-track].is-active li:nth-child(1),.sl-alt-enhanced .sl-alt-process[data-sl-process-track].is-active li:nth-child(1)::before{transition-delay:.12s}.sl-alt-enhanced .sl-alt-process[data-sl-process-track].is-active li:nth-child(2),.sl-alt-enhanced .sl-alt-process[data-sl-process-track].is-active li:nth-child(2)::before{transition-delay:.4s}.sl-alt-enhanced .sl-alt-process[data-sl-process-track].is-active li:nth-child(3),.sl-alt-enhanced .sl-alt-process[data-sl-process-track].is-active li:nth-child(3)::before{transition-delay:.68s}

.sl-custom-copy{color:var(--alt-muted);font-size:1rem;line-height:1.75;max-width:52rem}.sl-custom-copy--image{align-items:center;display:grid;gap:clamp(2rem,6vw,5rem);grid-template-columns:minmax(0,1fr) minmax(16rem,.85fr);max-width:none}.sl-custom-copy figure{margin:0}.sl-custom-copy img{border-radius:1rem;box-shadow:0 18px 44px rgb(7 24 42/12%);display:block;height:auto;width:100%}.sl-custom-copy .sl-alt-button{margin-top:1rem}.sl-custom-card-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.sl-custom-card-grid article{background:#fff;border:1px solid #d8e3ec;border-radius:1rem;display:flex;flex-direction:column;padding:clamp(1.4rem,2.4vw,2.2rem)}.sl-custom-card-grid h3{font-size:1.35rem;margin:.85rem 0 .5rem}.sl-custom-card-grid p{color:var(--alt-muted);line-height:1.65}.sl-custom-card-grid a{color:var(--alt-blue);font-size:.84rem;font-weight:800;margin-top:auto;padding-top:1rem;text-decoration:none}.sl-custom-card-icon{align-items:center;background:#e7f3fc;border-radius:.65rem;color:var(--alt-blue);display:flex;font-size:1.25rem;height:2.5rem;justify-content:center;width:2.5rem}.sl-custom-faq{margin-left:auto;max-width:54rem}.sl-custom-free{color:var(--alt-muted);line-height:1.7}.sl-custom-cta .sl-preview-final-cta{margin:0}.sl-alt-why--content-only{grid-template-columns:1fr}.sl-alt-why--content-only ul{margin-left:auto;max-width:52rem;width:100%}

.sl-comparison-desktop{background:#fff;border:1px solid #d8e3ec;border-radius:1.15rem;box-shadow:0 16px 40px rgb(7 24 42/7%);overflow:hidden}.sl-comparison-desktop table{border-collapse:collapse;table-layout:fixed;width:100%}.sl-comparison-desktop th,.sl-comparison-desktop td{border-bottom:1px solid #e1e9ef;padding:1rem 1.25rem}.sl-comparison-desktop thead th{background:#fff;vertical-align:top}.sl-comparison-desktop thead th:first-child{color:#687b8c;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-align:left;text-transform:uppercase;width:42%}.sl-comparison-desktop thead th:not(:first-child){text-align:center}.sl-comparison-desktop tbody th{color:#23384b;font-size:.88rem;font-weight:700;line-height:1.45;text-align:left}.sl-comparison-desktop tbody td{text-align:center}.sl-comparison-desktop .is-highlighted{background:#f0f7fc;box-shadow:inset 1px 0 #d4e6f2,inset -1px 0 #d4e6f2}.sl-comparison-desktop thead .is-highlighted{background:linear-gradient(180deg,#e7f3fb,#f0f7fc)}.sl-comparison-desktop tfoot td{border-bottom:0;padding:1.25rem}.sl-comparison-model-head{display:flex;flex-direction:column;min-height:11rem}.sl-comparison-model-head h3,.sl-comparison-card h3{color:var(--alt-ink);font-size:1.35rem;letter-spacing:-.025em;margin:.35rem 0}.sl-comparison-badge{color:var(--alt-blue);font-size:.64rem;font-weight:850;letter-spacing:.1em;min-height:.8rem;text-transform:uppercase}.sl-comparison-price{display:flex;flex-direction:column;margin:.5rem 0 0}.sl-comparison-price strong{color:var(--alt-blue);font-size:1.55rem;letter-spacing:-.035em}.sl-comparison-price span{color:#718394;font-size:.7rem;margin-top:.1rem}.sl-comparison-description{color:var(--alt-muted);font-size:.76rem;line-height:1.5;margin:.75rem auto 0;max-width:18rem}.sl-comparison-status{align-items:center;display:inline-flex;font-weight:850;height:1.65rem;justify-content:center;width:1.65rem}.sl-comparison-status.is-included{background:#e0f1fb;border-radius:50%;color:var(--alt-blue)}.sl-comparison-status.is-neutral{color:#9aabb9;font-size:1.15rem}.sl-comparison-action .sl-alt-button{width:100%}.sl-comparison-mobile{display:none}.sl-comparison-card{background:#fff;border:1px solid #d8e3ec;border-radius:1rem;padding:1.4rem}.sl-comparison-card.is-highlighted{background:linear-gradient(145deg,#eef7fc,#fff);border-color:#bed8e9;box-shadow:0 16px 38px rgb(0 76 145/10%)}.sl-comparison-card .sl-comparison-description{margin-left:0;margin-right:0}.sl-comparison-card ul{display:grid;gap:.7rem;list-style:none;margin:1.25rem 0;padding:0}.sl-comparison-card li{color:#30465a;display:flex;font-size:.84rem;gap:.6rem;line-height:1.45}.sl-comparison-card li>span{align-items:center;background:#e0f1fb;border-radius:50%;color:var(--alt-blue);display:inline-flex;flex:0 0 1.35rem;font-size:.68rem;height:1.35rem;justify-content:center}.sl-comparison-card .sl-comparison-action{margin-top:1.35rem}

@media(max-width:760px){.sl-comparison-desktop{display:none}.sl-comparison-mobile{display:grid;gap:1rem}}

@media(max-width:720px){.sl-alt-hero h1{font-size:clamp(2.15rem,9.5vw,3rem);overflow-wrap:anywhere}.sl-alt-course-head-aside{justify-items:start;max-width:none}.sl-alt-course-head-aside>p{text-align:left}.sl-payment-trust{justify-content:flex-start}.sl-payment-trust-standalone{justify-content:flex-start}.sl-payment-trust-label{flex-basis:100%}.sl-payment-methods{gap:.35rem .5rem;max-width:100%}.sl-payment-method{height:2.35rem;padding:0}.sl-payment-method--apple img{width:2.3rem}.sl-payment-method--google img{width:2.7rem}.sl-payment-method--klarna img{width:3.25rem}.sl-payment-method--paypal img{width:4.4rem}.sl-alt-enhanced .sl-alt-process[data-sl-process-track]::before,.sl-alt-enhanced .sl-alt-process[data-sl-process-track]::after{height:100%;left:0;top:0;transform-origin:center top;width:2px}.sl-alt-enhanced .sl-alt-process[data-sl-process-track]::after{transform:scaleY(0)}.sl-alt-enhanced .sl-alt-process[data-sl-process-track].is-active::after{transform:scaleY(1)}.sl-alt-enhanced .sl-alt-process[data-sl-process-track] li{transform:translateY(-.65rem)}.sl-custom-copy--image,.sl-custom-card-grid{grid-template-columns:1fr}}

@media(prefers-reduced-motion:reduce){.sl-alt-enhanced .sl-alt-process[data-sl-process-track]::after,.sl-alt-enhanced .sl-alt-process[data-sl-process-track] li,.sl-alt-enhanced .sl-alt-process[data-sl-process-track] li::before{opacity:1;transform:none;transition:none}.sl-alt-enhanced .sl-alt-process[data-sl-process-track]::after{transform:scale(1)}}

/* Dynamic contact form and layered spam protection. */
fieldset.sl-contact-field{border:0;margin:0;padding:0}
.sl-contact-honeypot{height:1px!important;left:-10000px!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;position:absolute!important;top:auto!important;width:1px!important}.sl-wp-contact-grid .sl-wp-half{grid-column:span 1}.sl-contact-field>span,.sl-contact-field legend,.sl-contact-preferences legend{color:#17324a;font-size:.84rem;font-weight:750}.sl-contact-field small{color:#63798c;font-size:.72rem;line-height:1.45}.sl-contact-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#527087 50%),linear-gradient(135deg,#527087 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-repeat:no-repeat;background-size:5px 5px;padding-right:2.5rem}.sl-contact-field fieldset,.sl-contact-preferences{border:0;margin:0;padding:0}.sl-contact-choices{display:flex;flex-wrap:wrap;gap:.55rem .75rem;margin-top:.45rem}.sl-contact-choice{align-items:flex-start!important;display:flex!important;gap:.55rem!important;line-height:1.45}.sl-contact-choice input{flex:0 0 auto;margin:.18rem 0 0}.sl-contact-choice a{color:var(--alt-blue);font-weight:750}.sl-contact-preferences{border-top:1px solid #d7e4ed;padding-top:1rem}.sl-contact-privacy{background:#f2f7fb;border-radius:.75rem;padding:.8rem .9rem}.sl-contact-errors{background:#fff0f0;border:1px solid #e5bcbc;border-radius:.75rem;color:#8a2020;margin:0 0 1rem;padding:.85rem 1rem}.sl-contact-errors strong{display:block}.sl-contact-errors ul{margin:.4rem 0 0;padding-left:1.2rem}.sl-contact-turnstile{align-items:center;display:flex;justify-content:center;margin-block:.25rem .5rem;max-width:100%;min-height:4.0625rem;width:100%}.sl-contact-turnstile .cf-turnstile{flex:0 0 auto;max-width:100%}@media(max-width:920px){.sl-wp-contact-grid .sl-wp-half{grid-column:1/-1}}@media(max-width:370px){.sl-contact-turnstile{min-height:3.8125rem;overflow:hidden}.sl-contact-turnstile .cf-turnstile{transform:scale(.94);transform-origin:center}}@media(max-width:340px){.sl-contact-turnstile{min-height:3.4375rem}.sl-contact-turnstile .cf-turnstile{transform:scale(.84)}}@media(max-width:620px){.sl-wp-contact-actions button{width:100%}}

/* Keep every contact-form row inside the same symmetric mobile content track. */
@media(max-width:47.999rem){
  .sl-contact-back,.sl-contact-form-content{box-sizing:border-box;margin-inline:auto;max-width:100%;width:100%}
  .sl-contact-form-content{padding-inline:clamp(1.125rem,4.6vw,1.5rem)}
  .sl-contact-form-content form{grid-template-columns:minmax(0,1fr);min-width:0;width:100%}
  .sl-contact-form-content form>*,.sl-wp-contact-grid,.sl-wp-contact-grid>*,.sl-contact-preferences,.sl-contact-privacy,.sl-contact-turnstile,.sl-wp-contact-actions{box-sizing:border-box;max-width:100%;min-width:0;width:100%}
  .sl-wp-contact-grid{grid-template-columns:minmax(0,1fr)}
  .sl-contact-form-content :where(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;margin-inline:0;max-width:100%;width:100%}
  .sl-contact-choices,.sl-contact-choice,.sl-contact-privacy>span{max-width:100%;min-width:0}
  .sl-contact-privacy>span{overflow-wrap:break-word}
  .sl-contact-turnstile{justify-content:center;overflow:hidden}
  .sl-wp-contact-actions{justify-content:center}
  .sl-wp-contact-actions button{margin-inline:0;max-width:100%;width:100%}
}
@media(max-width:400px){.sl-contact-turnstile .cf-turnstile{flex-basis:300px;max-width:none;transform:scale(.94);transform-origin:center;width:300px}}
@media(max-width:392px){.sl-contact-turnstile .cf-turnstile{transform:scale(.93)}}
@media(max-width:380px){.sl-contact-turnstile .cf-turnstile{transform:scale(.88)}}
@media(max-width:360px){.sl-contact-turnstile .cf-turnstile{transform:scale(.82)}}
@media(max-width:340px){.sl-contact-turnstile .cf-turnstile{transform:scale(.76)}}
@media(max-width:325px){.sl-contact-turnstile .cf-turnstile{transform:scale(.7)}}
/* Footer social links */
.sl-footer .sl-container{display:block}.sl-footer .sl-preview-footer-grid{align-items:center;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%}.sl-footer .sl-preview-footer-links{justify-content:flex-end;justify-self:end}
.sl-footer-social{align-items:center;display:flex;gap:1.75rem;justify-content:center;justify-self:center}
.sl-footer-social a{align-items:center;background:none;border:0;border-radius:0;color:#38bdf8;display:inline-flex;height:auto;justify-content:center;padding:.2rem;text-decoration:none;transition:color .18s ease,filter .18s ease,transform .18s ease;width:auto}
.sl-footer-social a:hover{color:#79d4ff;filter:drop-shadow(0 0 .35rem rgb(56 189 248/28%));text-decoration:none;transform:translateY(-2px)}
.sl-footer-social a:focus-visible{color:#79d4ff;outline:2px solid #38bdf8;outline-offset:5px}
.sl-footer-social svg{height:2.35rem;width:2.35rem}
.sl-footer-social svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}
.sl-footer-social .sl-social-icon-dot{fill:currentColor;stroke:none}
.sl-footer-social-placeholder{display:block}
@media(max-width:47.999rem){.sl-footer .sl-preview-footer-grid{grid-template-columns:1fr;justify-items:center;text-align:center}.sl-footer-social{gap:1.5rem;margin-top:.5rem}.sl-footer .sl-preview-footer-links{justify-content:center;justify-self:center}.sl-footer-social-placeholder{display:none}.sl-footer-social svg{height:2.1rem;width:2.1rem}}
@media(prefers-reduced-motion:reduce){.sl-footer-social a{transition:none}.sl-footer-social a:hover{transform:none}}

/* Homepage blog carousel. The standalone blog archive keeps its existing grid. */
.sl-blog-carousel{--sl-blog-gap:1rem;--sl-blog-visible:3;overflow:clip}
.sl-blog-carousel-viewport{cursor:grab;overflow:hidden;touch-action:pan-y;width:100%}
.sl-blog-carousel-viewport:active{cursor:grabbing}
.sl-blog-carousel .sl-blog-carousel-track{display:flex;gap:var(--sl-blog-gap);grid-template-columns:none;margin:0;transform:translate3d(0,0,0);will-change:transform}
.sl-blog-carousel .sl-alt-blog-card{box-sizing:border-box;display:flex;flex:0 0 calc((100% - 2rem)/3);flex-direction:column;min-width:0}
.sl-blog-carousel .sl-alt-blog-card>a:last-child{margin-top:auto}
.sl-blog-carousel-controls{align-items:center;display:flex;gap:.65rem;justify-content:flex-end;margin-top:1.25rem}
.sl-blog-carousel-controls[hidden]{display:none}
.sl-blog-carousel-controls button{align-items:center;background:#fff;border:1px solid #cbd9e5;border-radius:999px;color:#004c91;cursor:pointer;display:inline-flex;font:inherit;font-size:1.1rem;font-weight:800;height:2.75rem;justify-content:center;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:2.75rem}
.sl-blog-carousel-controls button:hover{background:#f2f8fc;border-color:#72b9ea;box-shadow:0 .45rem 1.25rem rgb(0 76 145/14%);transform:translateY(-2px)}
.sl-blog-carousel-controls button:focus-visible{outline:3px solid #38bdf8;outline-offset:3px}
@media(min-width:48rem) and (max-width:63.999rem){.sl-blog-carousel{--sl-blog-visible:2}.sl-blog-carousel .sl-alt-blog-card{flex-basis:calc((100% - 1rem)/2)}}
@media(max-width:47.999rem){.sl-blog-carousel{--sl-blog-visible:1}.sl-blog-carousel .sl-alt-blog-card{flex-basis:100%}.sl-blog-carousel-controls{justify-content:center}.sl-blog-carousel-controls button{height:3rem;width:3rem}}
@media(prefers-reduced-motion:reduce){.sl-blog-carousel .sl-blog-carousel-track,.sl-blog-carousel-controls button{transition:none!important}.sl-blog-carousel-controls button:hover{transform:none}}

/* Dynamic participant testimonials. */
.sl-testimonials{--sl-testimonials-gap:1rem;--sl-testimonial-card-basis:calc((100% - 3rem)/4);overflow:clip}.sl-testimonials-viewport{cursor:grab;overflow:hidden;touch-action:pan-y;width:100%}.sl-testimonials-viewport:active{cursor:grabbing}.sl-testimonials-track{display:flex;gap:var(--sl-testimonials-gap);transform:translate3d(0,0,0);will-change:transform}.sl-testimonial-card{background:#fff;border:1px solid #d8e3ec;border-radius:1rem;box-sizing:border-box;display:flex;flex:0 0 var(--sl-testimonial-card-basis);flex-direction:column;min-height:15rem;min-width:0;padding:clamp(1.25rem,2vw,1.65rem)}.sl-testimonial-stars{color:#004c91;display:flex;gap:.22rem}.sl-testimonial-stars svg{fill:currentColor;height:1.15rem;width:1.15rem}.sl-testimonial-card blockquote{display:flex;flex:1;flex-direction:column;margin:1.15rem 0 0}.sl-testimonial-card blockquote>p{color:#17324a;font-size:clamp(.98rem,1.25vw,1.08rem);font-weight:650;line-height:1.62;margin:0}.sl-testimonial-card blockquote footer{border-top:1px solid #e2eaf0;display:flex;flex-direction:column;margin-top:auto;padding-top:1.15rem}.sl-testimonial-card cite{color:#07182a;font-style:normal;font-weight:800}.sl-testimonial-card blockquote footer span{color:#687b8c;font-size:.78rem;line-height:1.45;margin-top:.2rem}.sl-testimonials-controls{align-items:center;display:flex;gap:.65rem;justify-content:flex-end;margin-top:1.25rem}.sl-testimonials-controls[hidden]{display:none}.sl-testimonials-controls button{align-items:center;background:#fff;border:1px solid #cbd9e5;border-radius:999px;color:#004c91;cursor:pointer;display:inline-flex;font:inherit;font-size:1.1rem;font-weight:800;height:2.75rem;justify-content:center;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:2.75rem}.sl-testimonials-controls button:hover{background:#f2f8fc;border-color:#72b9ea;box-shadow:0 .45rem 1.25rem rgb(0 76 145/14%);transform:translateY(-2px)}.sl-testimonials-controls button:focus-visible{outline:3px solid #38bdf8;outline-offset:3px}@media(min-width:64rem) and (max-width:74.999rem){.sl-testimonials{--sl-testimonial-card-basis:calc((100% - 2rem)/3)}}@media(min-width:48rem) and (max-width:63.999rem){.sl-testimonials{--sl-testimonial-card-basis:calc((100% - 1rem)/2)}}@media(max-width:47.999rem){.sl-testimonials{--sl-testimonial-card-basis:100%}.sl-testimonial-card{min-height:13.5rem}.sl-testimonials-controls{justify-content:center}.sl-testimonials-controls button{height:3rem;width:3rem}}@media(prefers-reduced-motion:reduce){.sl-testimonials-track,.sl-testimonials-controls button{transition:none!important}.sl-testimonials-controls button:hover{transform:none}}

/* In-place contact form feedback. The same card smoothly adopts the server-confirmed success state. */
.sl-contact-form-content.is-contact-transitioning{transition:height .28s cubic-bezier(.22,1,.36,1)}
.sl-contact-form-content form{transition:opacity .15s ease,transform .15s ease}
.sl-contact-form-content form.is-leaving{opacity:0;transform:translateY(-.25rem)}
.sl-contact-form-content form[aria-busy=true] .sl-wp-contact-actions button{cursor:wait;opacity:.78}
.sl-contact-form-content .sl-wp-contact-actions button:disabled{pointer-events:none}
.sl-contact-field-error{color:#a32626;display:block;font-size:.82rem;font-weight:700;line-height:1.4;margin-top:.25rem}
.sl-contact-field:has([aria-invalid=true]) :where(input,select,textarea),.sl-contact-privacy:has([aria-invalid=true]),.sl-contact-preferences:has([aria-invalid=true]){border-color:#bf3030}
.sl-contact-success{align-items:center;display:grid;gap:1.15rem;justify-items:center;margin-inline:auto;max-width:46rem;padding:clamp(.35rem,2vw,1rem);text-align:center}
.sl-contact-success[hidden]{display:none}
.sl-contact-success.is-entering{opacity:0;transform:translateY(.375rem);transition:opacity .28s ease,transform .28s cubic-bezier(.22,1,.36,1)}
.sl-contact-success.is-entering.is-visible{opacity:1;transform:translateY(0)}
.sl-contact-success-icon{align-items:center;background:#2ead67;border-radius:999px;box-shadow:0 0 0 .35rem rgb(46 173 103/12%);color:#fff;display:flex;height:3.4rem;justify-content:center;width:3.4rem}
.sl-contact-success-icon svg{fill:none;height:1.8rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4;width:1.8rem}
.sl-contact-success-copy h3{color:#010813;font-size:clamp(1.8rem,4vw,2.55rem);letter-spacing:-.035em;line-height:1.05;margin:0 0 .85rem}
.sl-contact-success-copy h3:focus{outline:none}
.sl-contact-success-copy p{color:#526375;line-height:1.65;margin:.3rem 0}
.sl-contact-success-copy strong{color:#17314a}
.sl-contact-success-social{background:#f2f7fb;border:1px solid #d7e4ed;border-radius:1rem;margin-top:.35rem;padding:clamp(1rem,3vw,1.5rem);width:100%}
.sl-contact-success-social h4{color:#010813;font-size:1.12rem;margin:0 0 .45rem}
.sl-contact-success-social>p{color:#526375;line-height:1.6;margin:0 auto;max-width:41rem}
.sl-contact-success-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1rem}
.sl-contact-success-actions a{align-items:center;background:#fff;border:1px solid #9fc5df;border-radius:.8rem;color:#004c91;display:inline-flex;font-weight:800;gap:.55rem;justify-content:center;min-height:3.1rem;padding:.7rem 1rem;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.sl-contact-success-actions a:hover{background:#f8fcff;border-color:#58a9df;box-shadow:0 .6rem 1.4rem rgb(0 76 145/14%);text-decoration:none;transform:translateY(-2px)}
.sl-contact-success-actions a:focus-visible{outline:3px solid #38bdf8;outline-offset:3px}
.sl-contact-success-actions svg{fill:none;height:1.45rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65;width:1.45rem}
.sl-contact-success-actions .sl-contact-social-dot{fill:currentColor;stroke:none}
@media(max-width:35rem){.sl-contact-success{padding-inline:0}.sl-contact-success-actions{display:grid;grid-template-columns:1fr;width:100%}.sl-contact-success-actions a{width:100%}}
@media(prefers-reduced-motion:reduce){.sl-contact-form-content.is-contact-transitioning,.sl-contact-form-content form,.sl-contact-success.is-entering,.sl-contact-success-actions a{transition:none}.sl-contact-success-actions a:hover{transform:none}}

/* Compact participant voices: intentionally quieter than primary homepage modules. */
.sl-testimonials.sl-alt-section{--sl-testimonial-card-basis:calc((100% - 2rem)/3);padding:clamp(2.15rem,4vw,3.35rem) 0}
.sl-testimonials .sl-alt-section-head{align-items:end;gap:clamp(1rem,3vw,2.5rem);margin-bottom:clamp(1rem,2vw,1.45rem)}
.sl-testimonials .sl-alt-section-head .sl-alt-eyebrow{margin-bottom:.45rem!important}
.sl-testimonials .sl-alt-section-head h2{font-size:clamp(1.65rem,2.8vw,2.55rem);letter-spacing:-.035em;line-height:1.08;max-width:22ch}
.sl-testimonials .sl-alt-section-head>p{font-size:.84rem;line-height:1.5;max-width:26rem}
.sl-testimonials-track.is-static{justify-content:center}
.sl-testimonial-card{background:rgb(255 255 255/72%);border-color:#d5e1ea;border-radius:.75rem;min-height:0;padding:clamp(.9rem,1.5vw,1.15rem)}
.sl-testimonial-stars{gap:.15rem}
.sl-testimonial-stars svg{height:.9rem;width:.9rem}
.sl-testimonial-card blockquote{display:block;margin:.65rem 0 0}
.sl-testimonial-card blockquote>p{font-size:.9rem;font-weight:650;line-height:1.48}
.sl-testimonial-card blockquote footer{border-top:0;display:flex;flex-direction:row;flex-wrap:wrap;gap:.2rem .45rem;margin-top:.7rem;padding-top:0}
.sl-testimonial-card cite{font-size:.78rem}
.sl-testimonial-card blockquote footer span{font-size:.7rem;line-height:1.4;margin-top:0}
.sl-testimonial-card blockquote footer span:before{content:"·";margin-right:.45rem}
.sl-testimonials-controls{gap:.45rem;justify-content:center;margin-top:.8rem}
.sl-testimonials-controls button{box-shadow:none;font-size:.9rem;height:2.1rem;width:2.1rem}
.sl-testimonials-controls button:hover{box-shadow:0 .3rem .8rem rgb(0 76 145/10%)}
@media(min-width:48rem) and (max-width:63.999rem){.sl-testimonials.sl-alt-section{--sl-testimonial-card-basis:calc((100% - 1rem)/2)}}
@media(max-width:47.999rem){.sl-testimonials.sl-alt-section{--sl-testimonial-card-basis:100%;padding:1.9rem 0 2.1rem}.sl-testimonials .sl-alt-section-head{gap:.55rem;margin-bottom:.9rem}.sl-testimonials .sl-alt-section-head h2{font-size:clamp(1.5rem,7vw,1.85rem)}.sl-testimonials .sl-alt-section-head>p{font-size:.78rem}.sl-testimonial-card{padding:.9rem 1rem}.sl-testimonial-card blockquote>p{font-size:.87rem}.sl-testimonials-controls{margin-top:.65rem}.sl-testimonials-controls button{height:2.25rem;width:2.25rem}}
.sl-footer .sl-footer-withdrawal-link{color:#79d4ff;font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}.sl-footer .sl-footer-withdrawal-link:hover,.sl-footer .sl-footer-withdrawal-link:focus-visible{color:#fff;text-decoration-thickness:2px}
