/* Optional project presentation. Existing sites without design settings retain their CSS. */
.public-design-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.public-module-page [hidden] { display:none !important; }
.public-module-page { --design-primary:var(--wa-brand,#25635c); --design-on-primary:#fff; --design-accent:#9a844a; --design-background:var(--wa-bg,#f8f8f3); --design-surface:#fff; --design-text:var(--wa-ink,#223731); --design-muted:var(--wa-muted,#596b63); --design-border:var(--wa-line,#dce3dc); --design-hero-overlay:.45; }
.public-module-page .public-surface-muted { background:var(--design-background); }
.public-module-page .public-surface-brand { background:var(--design-primary); color:var(--design-on-primary); }
.public-module-page .public-surface-brand :is(h2,h3,.public-eyebrow,.public-builder-empty-copy) { color:inherit; }
.public-module-page .public-surface-brand > .site-container > header > p { color:inherit; opacity:.85; }
.public-cover-hero { min-height:640px; position:relative; isolation:isolate; display:flex; flex-direction:column; justify-content:center; background:var(--design-primary); color:var(--design-on-primary); }
.public-cover-images,.public-cover-shade { position:absolute; inset:0; overflow:hidden; z-index:-2; }
.public-cover-images figure { position:absolute; inset:0; margin:0; }
.public-cover-images img { display:block; width:100%; height:100%; object-fit:cover; }
.public-cover-shade { z-index:-1; background:#000; opacity:var(--design-hero-overlay); }
.public-cover-copy { position:relative; padding-block:110px 130px; text-align:center; }
.public-cover-copy .public-eyebrow { color:inherit; margin:0 0 22px; font-size:11px; letter-spacing:.2em; }
.public-cover-copy :is(h1,h2) { max-width:1100px; margin:0 auto; color:inherit; font-size:clamp(42px,4.45vw,64px); line-height:1.13; font-weight:400; letter-spacing:-.025em; text-wrap:balance; }
.public-cover-intro { max-width:760px; margin:24px auto 0; font-size:15px; line-height:1.8; color:inherit; }
.public-cover-intro p { margin:0; }
.public-cover-actions { display:flex; justify-content:center; flex-wrap:wrap; gap:15px; margin-top:31px; }
.public-cover-actions .public-button { min-width:210px; gap:28px; }
.public-cover-hero .public-button.is-primary { background:var(--design-surface); color:var(--design-primary); border:1px solid var(--design-surface); }
.public-cover-hero .public-button.is-secondary { color:var(--design-on-primary); border:1px solid currentColor; background:transparent; }
.public-cover-bottom { position:absolute; left:0; right:0; bottom:24px; display:flex; align-items:center; justify-content:space-between; gap:25px; }
.public-cover-captions { max-width:65%; }
.public-cover-captions p { margin:0; color:inherit; font-size:10px; line-height:1.6; }
.public-cover-controls { display:none; align-items:center; gap:13px; }
.design-js .public-cover-controls { display:flex; }
.public-cover-controls button { display:grid; place-items:center; width:42px; height:42px; padding:0; border:1px solid currentColor; color:inherit; background:transparent; cursor:pointer; font-size:20px; }
.public-cover-controls button:hover { background:var(--design-surface); color:var(--design-primary); }
.public-cover-counter { display:flex; align-items:center; gap:10px; font-size:11px; font-variant-numeric:tabular-nums; }
.public-cover-counter i { width:30px; height:1px; background:currentColor; opacity:.5; }
.public-cards-layout > header { margin-bottom:35px; }
.public-cards-layout > header h2 { margin-top:0; }
.public-cards-layout > header > p { max-width:650px; color:var(--design-muted); line-height:1.8; }
.public-cards-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:35px; list-style:none; padding:0; margin:0; }
.public-cards-grid.columns-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.public-cards-grid.columns-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.public-cards-grid > :is(article,li) { min-width:0; border-top:1px solid var(--design-border); padding-top:23px; }
.public-cards-grid h3 { margin:16px 0 12px; font-size:20px; line-height:1.4; }
.public-cards-grid p { margin:0; line-height:1.85; color:var(--design-muted); font-size:14px; }
.public-card-icon { display:block; width:40px; height:40px; stroke:currentColor; stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round; color:var(--design-primary); }
.public-card-number { display:block; color:var(--design-accent); font-size:38px; line-height:1.2; margin-bottom:22px; }
.public-builder-cards.public-presentation-split .public-cards-layout { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr); align-items:start; gap:80px; }
.public-builder-cards.public-presentation-split .public-cards-layout > header { margin:0; }
.public-surface-brand .public-cards-layout p { color:inherit; opacity:.85; }
.public-surface-brand .public-card-icon { color:inherit; }
.public-form-secondary { border-block:1px solid var(--design-border); padding-block:13px; }
.public-form-secondary summary { color:var(--design-primary); cursor:pointer; font-size:13px; font-weight:600; }
.public-form-secondary summary small { font-weight:400; }
.public-form-secondary[open] summary { margin-bottom:18px; }
.public-form-card-title { margin:0 0 4px; color:var(--design-text); font-size:25px; }
.public-builder-form-section.public-presentation-split .public-builder-form-card { grid-template-columns:minmax(0,1fr) minmax(0,1.13fr); padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; align-items:center; gap:80px; }
.public-builder-form-section.public-presentation-split .public-builder-form-intro { max-width:460px; }
.public-builder-form-section.public-presentation-split .public-builder-form-intro h2 { margin:0 0 23px; }
.public-builder-form-section.public-presentation-split .public-builder-form-body { min-width:0; padding:34px; background:var(--design-surface); color:var(--design-text); border:1px solid var(--design-border); border-radius:var(--design-radius,0); }
.public-builder-form-section.public-presentation-split.public-surface-brand .public-builder-form-intro { color:var(--design-on-primary); }
.public-builder-form-section.public-presentation-split.public-surface-brand .public-builder-form-intro :is(h2,p,.public-eyebrow) { color:inherit; }
.public-builder-form-section.public-presentation-split .public-builder-form-actions { display:flex; flex-direction:column; align-items:stretch; }
.public-builder-form-section.public-presentation-split .public-builder-form-actions small { max-width:none; font-size:11px; }
.public-builder-form-section.public-presentation-split .public-builder-form-actions .public-button { width:100%; }
.public-builder-form-body .public-contact-consent { color:var(--design-muted); }
.public-company-contact-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:90px; align-items:center; }
.public-company-contact-grid > div:first-child > p:not(.public-eyebrow) { max-width:500px; line-height:1.8; }
.public-company-contact .public-button { margin-top:20px; }
.public-company-contact.public-surface-brand .public-button { border:1px solid currentColor; background:transparent; color:var(--design-on-primary); }
.public-company-details { border-left:1px solid var(--design-border); padding-left:55px; }
.public-company-details > div + div { margin-top:27px; }
.public-company-details .public-eyebrow { margin:0 0 7px; font-size:10px; }
.public-company-details a { color:inherit; overflow-wrap:anywhere; }
.public-company-details a:hover { text-decoration:underline; text-underline-offset:5px; }
.public-company-phone { font-size:35px; }
.public-company-details p:not(.public-eyebrow) { margin:0; }
.public-team-bio { font-size:13px; line-height:1.8; }
.public-language-switch { display:inline-flex; align-items:center; gap:10px; }
.public-language-switch a[aria-current] { text-decoration:underline; text-underline-offset:5px; }

body.has-project-design {
    --wa-bg:var(--design-background); --wa-ink:var(--design-text); --wa-muted:var(--design-muted);
    --wa-brand:var(--design-primary); --wa-blue:var(--design-primary); --wa-line:var(--design-border);
    --wa-radius:var(--design-radius); --design-radius:10px;
    color:var(--design-text); background:var(--design-background); font-family:"Segoe UI",system-ui,Arial,sans-serif;
}
body.has-project-design .public-module-page { --design-primary:inherit; --design-on-primary:inherit; --design-accent:inherit; --design-background:inherit; --design-surface:inherit; --design-text:inherit; --design-muted:inherit; --design-border:inherit; --design-hero-overlay:inherit; }
body.has-project-design.design-radius-square { --design-radius:0px; }
body.has-project-design.design-radius-soft { --design-radius:10px; }
body.has-project-design.design-radius-rounded { --design-radius:24px; }
body.has-project-design.design-heading-serif { --design-heading-font:Georgia,"Times New Roman",serif; }
body.has-project-design.design-heading-system { --design-heading-font:"Segoe UI",system-ui,Arial,sans-serif; }
body.has-project-design :is(h1,h2,.public-brand strong,.public-card-number,.public-company-phone,.public-builder-offer-grid h3) { font-family:var(--design-heading-font); font-weight:400; }
body.has-project-design :is(p,h1,h2,h3,a,small,strong) { overflow-wrap:break-word; }
body.has-project-design :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid var(--design-accent); outline-offset:4px; }
body.has-project-design.design-container-wide .site-container { width:min(1240px,calc(100% - 112px)); max-width:none; }
body.has-project-design .public-header { background:var(--design-background); border-color:var(--design-border); }
body.has-project-design .public-nav-row { min-height:106px; gap:40px; }
body.has-project-design .public-brand { flex-shrink:0; max-width:270px; color:var(--design-text); }
body.has-project-design .public-brand strong { font-size:24px; line-height:1.2; letter-spacing:-.015em; }
body.has-project-design .public-brand small { color:inherit; font-size:9px; letter-spacing:.15em; }
body.has-project-design .public-brand:not(.has-website-logo) .public-brand-mark { display:none; }
body.has-project-design .public-navigation { gap:25px; }
body.has-project-design .public-navigation a { color:var(--design-text); font-size:12px; font-weight:500; }
body.has-project-design .public-navigation a:hover { color:var(--design-primary); text-decoration:underline; text-underline-offset:5px; }
body.has-project-design .public-header-phone { white-space:nowrap; }
body.has-project-design .public-language-switch { gap:9px; border-left:1px solid currentColor; padding-left:18px; }
body.has-project-design .public-language-switch a { font-size:11px; }
body.has-project-design.has-cover-header .public-header { position:relative; margin-bottom:-107px; background:transparent; border-bottom:1px solid rgba(255,255,255,.25); color:var(--design-on-primary); }
body.has-project-design.has-cover-header .public-header :is(.public-brand,.public-navigation a,.public-brand small,.public-menu-toggle) { color:var(--design-on-primary); }
body.has-project-design.has-cover-header .public-menu-toggle span { background:var(--design-on-primary); }
body.has-project-design.has-cover-header .public-cover-copy { padding-top:196px; }
body.has-project-design .public-builder-section { padding-block:90px; }
body.has-project-design .public-module-page .public-surface-default:not(.public-cover-hero) { background:var(--design-surface); color:var(--design-text); }
body.has-project-design .public-builder-section :is(h2,.public-builder-form-intro h2) { font-size:42px; line-height:1.17; letter-spacing:-.025em; }
body.has-project-design .public-eyebrow { font-size:10px; font-weight:600; letter-spacing:.18em; color:var(--design-primary); }
body.has-project-design .public-cover-copy .public-eyebrow,body.has-project-design .public-surface-brand .public-eyebrow { color:inherit; }
body.has-project-design .public-button { min-height:50px; padding:13px 24px; border-radius:var(--design-radius); font-size:12px; font-weight:500; line-height:1.5; box-shadow:none; }
body.has-project-design .public-button.is-primary { color:var(--design-on-primary); background:var(--design-primary); border:1px solid var(--design-primary); }
body.has-project-design .public-button.is-secondary { color:var(--design-primary); background:transparent; border:1px solid var(--design-primary); }
body.has-project-design .public-cover-hero .public-button.is-primary { color:var(--design-primary); background:var(--design-surface); border-color:var(--design-surface); }
body.has-project-design :is(.public-cover-hero,.public-company-contact.public-surface-brand) .public-button.is-secondary { color:var(--design-on-primary); background:transparent; border-color:currentColor; }
body.has-project-design .public-button:hover { filter:brightness(.94); }
body.has-project-design .public-builder-rich { color:inherit; }
body.has-project-design :is(.public-builder-offers,.public-builder-team) header { margin-bottom:37px; }
body.has-project-design :is(.public-builder-offers,.public-builder-team) header > p { color:var(--design-muted); font-size:13px; max-width:420px; }
body.has-project-design :is(.public-builder-offer-grid,.public-builder-team-grid) { gap:25px; }
body.has-project-design .public-builder-offer-grid article { border:1px solid var(--design-border); border-radius:var(--design-radius); background:var(--design-surface); box-shadow:none; }
body.has-project-design .public-builder-offer-image { height:242px; background:var(--design-background); }
body.has-project-design .public-builder-offer-grid article > div { padding:25px; gap:9px; }
body.has-project-design .public-builder-offer-grid small { font-size:10px; letter-spacing:.04em; font-weight:500; color:var(--design-muted); }
body.has-project-design .public-builder-offer-grid h3 { font-size:27px; line-height:1.3; }
body.has-project-design .public-builder-offer-grid article > div > strong { font-size:20px; font-weight:500; }
body.has-project-design.design-offers-brand .public-builder-offer-grid article { color:var(--design-on-primary); background:var(--design-primary); border-color:var(--design-primary); }
body.has-project-design.design-offers-brand .public-builder-offer-grid :is(small,h3 a,strong) { color:var(--design-on-primary); }
body.has-project-design .public-text-link { color:var(--design-primary); font-size:13px; }
body.has-project-design .public-builder-team { background:var(--design-surface); }
body.has-project-design .public-builder-team.public-surface-muted { background:var(--design-background); }
body.has-project-design .public-builder-team.public-surface-brand { background:var(--design-primary); }
body.has-project-design .public-builder-team-grid article { display:block; border:0; border-radius:var(--design-radius); background:transparent; }
body.has-project-design .public-builder-team-grid article > :is(img,span) { display:grid; place-items:center; width:100%; height:280px; object-fit:cover; border-radius:var(--design-radius); background:var(--design-background); color:var(--design-muted); }
body.has-project-design .public-builder-team-grid article > div { padding:22px 0 0; gap:7px; }
body.has-project-design .public-builder-team-grid h3 { font-family:inherit; font-size:21px; font-weight:500; }
body.has-project-design .public-builder-team-grid small { font-size:11px; color:var(--design-muted); }
body.has-project-design .public-builder-team-grid a { color:inherit; font-size:13px; font-weight:500; overflow-wrap:anywhere; }
body.has-project-design .public-team-bio { color:var(--design-muted); margin:4px 0; }
body.has-project-design .public-builder-team.public-surface-brand :is(small,.public-team-bio) { color:inherit; }
body.has-project-design .public-cards-grid h3 { font-family:inherit; font-size:18px; font-weight:500; color:var(--design-primary); }
body.has-project-design .public-cards-grid p { font-size:13px; }
body.has-project-design .public-surface-brand .public-cards-grid h3 { color:var(--design-on-primary); }
body.has-project-design .public-cards-layout > header > p { font-size:14px; }
body.has-project-design .public-builder-form-section { background:var(--design-background); }
body.has-project-design .public-builder-form-section.public-surface-brand { background:var(--design-primary); }
body.has-project-design .public-builder-form-card { border-color:var(--design-border); border-radius:var(--design-radius); background:var(--design-surface); box-shadow:none; }
body.has-project-design .public-builder-form-section.public-presentation-split .public-builder-form-card { background:transparent; }
body.has-project-design .public-builder-form-fields { gap:15px 17px; }
body.has-project-design .public-builder-form-fields label { font-size:12px; font-weight:500; gap:6px; color:var(--design-text); }
body.has-project-design .public-builder-form-fields :is(input,select,textarea) { min-width:0; border:1px solid var(--design-border); border-radius:var(--design-radius); padding:10px 11px; font-size:14px; font-weight:400; background:var(--design-surface); color:var(--design-text); }
body.has-project-design .public-builder-form-fields :is(input,select) { min-height:43px; }
body.has-project-design .public-builder-form-fields textarea { resize:vertical; }
body.has-project-design .public-builder-form-fields b { color:var(--design-primary); }
body.has-project-design .public-contact-consent { line-height:1.65; font-size:11px; font-weight:400; }
body.has-project-design .public-form-card-title { font-family:var(--design-heading-font); color:var(--design-text); font-size:25px; }
body.has-project-design .public-company-contact h2 { font-size:46px; }
body.has-project-design .public-company-contact-grid > div:first-child > p:not(.public-eyebrow) { font-size:14px; margin-top:23px; }
body.has-project-design .public-company-details { font-size:14px; }
body.has-project-design .public-builder-cta > .site-container { border-radius:var(--design-radius); }
body.has-project-design .public-builder-cta.is-soft > .site-container { background:var(--design-surface); border-color:var(--design-border); }
body.has-project-design .public-builder-cta.is-outline > .site-container { border-color:var(--design-border); }
body.has-project-design .public-builder-cta.is-solid > .site-container { background:var(--design-primary); color:var(--design-on-primary); }
body.has-project-design .public-builder-cta.is-solid :is(h2,p,.public-button) { color:var(--design-on-primary); }
body.has-project-design .public-builder-cta.is-solid .public-button { border-color:var(--design-on-primary); background:transparent; }
body.has-project-design .public-footer { background:var(--design-primary); color:var(--design-on-primary); border-top:1px solid var(--design-border); }
body.has-project-design .public-footer :is(.public-brand,a,h2,p,.public-footer-bottom) { color:inherit; }
body.has-project-design .public-footer-grid { padding-top:50px; padding-bottom:35px; }
body.has-project-design .public-footer-grid h2 { font-size:18px; }
body.has-project-design .public-footer-grid p,body.has-project-design .public-footer-grid a:not(.public-brand) { font-size:12px; }
body.has-project-design .public-footer-grid a { overflow-wrap:anywhere; }
body.has-project-design .public-footer-bottom { border-color:var(--design-border); font-size:11px; }

@media(max-width:1150px) {
    body.has-project-design.design-container-wide .site-container { width:calc(100% - 72px); }
    body.has-project-design .public-nav-row { gap:23px; }
    body.has-project-design .public-navigation { gap:18px; }
    body.has-project-design .public-brand { max-width:230px; }
    .public-builder-form-section.public-presentation-split .public-builder-form-card,.public-builder-cards.public-presentation-split .public-cards-layout,.public-company-contact-grid { gap:45px; }
}
@media(max-width:960px) {
    body.has-project-design.design-container-wide .site-container { width:calc(100% - 48px); }
    body.has-project-design .public-nav-row { min-height:86px; }
    body.has-project-design.has-cover-header .public-header { margin-bottom:-87px; }
    body.has-project-design.has-cover-header .public-cover-copy { padding-top:155px; }
    body.has-project-design .public-navigation { top:86px; background:var(--design-surface); border-color:var(--design-border); }
    body.has-project-design.has-cover-header .public-navigation { background:var(--design-primary); }
    body.has-project-design .public-language-switch { padding:12px 0; border:0; }
    body.has-project-design .public-language-switch a { padding:8px 12px; }
    body.has-project-design .public-builder-section { padding-block:70px; }
    .public-builder-cards.public-presentation-split .public-cards-layout { grid-template-columns:1fr; gap:35px; }
    .public-cards-grid.columns-4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .public-builder-form-section.public-presentation-split .public-builder-form-card { grid-template-columns:1fr 1.15fr; gap:30px; }
    .public-builder-form-section.public-presentation-split .public-builder-form-body { padding:25px; }
    body.has-project-design .public-builder-section h2 { font-size:36px; }
    .public-company-contact-grid { gap:30px; }
    .public-company-details { padding-left:30px; }
    .public-company-phone { font-size:29px; }
}
@media(max-width:700px) {
    body.has-project-design.design-container-wide .site-container { width:calc(100% - 40px); }
    body.has-project-design .public-brand { max-width:230px; }
    body.has-project-design .public-brand strong { font-size:21px; }
    body.has-project-design .public-nav-row { min-height:82px; }
    body.has-project-design.has-cover-header .public-header { margin-bottom:-83px; }
    body.has-project-design .public-navigation { top:82px; }
    .public-cover-hero { min-height:640px; }
    .public-cover-copy { padding-block:70px 125px; }
    body.has-project-design.has-cover-header .public-cover-copy { padding-top:145px; }
    .public-cover-copy :is(h1,h2) { font-size:clamp(33px,8.5vw,48px); line-height:1.14; }
    .public-cover-copy .public-eyebrow { max-width:300px; margin-inline:auto; font-size:10px; line-height:1.85; }
    .public-cover-intro { font-size:13px; margin-top:21px; }
    .public-cover-actions { flex-direction:column; align-items:center; gap:12px; margin-top:26px; }
    .public-cover-actions .public-button { width:290px; max-width:100%; }
    .public-cover-bottom { bottom:20px; align-items:flex-end; gap:10px; }
    .public-cover-captions { max-width:48%; }
    .public-cover-captions p { font-size:9px; }
    .public-cover-controls { gap:7px; }
    .public-cover-controls button { width:38px; height:38px; font-size:19px; }
    .public-cover-counter { gap:6px; font-size:9px; }
    .public-cover-counter i { width:17px; }
    body.has-project-design .public-builder-section { padding-block:58px; }
    body.has-project-design .public-builder-section h2 { font-size:33px; }
    .public-builder-form-section.public-presentation-split .public-builder-form-card { grid-template-columns:1fr; gap:30px; margin-inline:auto; }
    .public-builder-form-section.public-presentation-split .public-builder-form-intro { max-width:none; }
    .public-builder-form-section.public-presentation-split .public-builder-form-body { padding:25px 22px; }
    body.has-project-design .public-builder-form-fields { grid-template-columns:1fr; }
    body.has-project-design .public-builder-form-fields :is(input,select,textarea) { font-size:16px; }
    body.has-project-design .public-contact-consent { font-size:12px; }
    .public-cards-grid,.public-cards-grid.columns-4 { grid-template-columns:1fr; gap:28px; }
    .public-cards-grid.columns-2 { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 25px; }
    body.has-project-design .public-cards-grid h3 { font-size:17px; }
    body.has-project-design .public-cards-grid p { font-size:13px; }
    body.has-project-design :is(.public-builder-offer-grid,.public-builder-team-grid) { grid-template-columns:1fr; gap:27px; }
    body.has-project-design .public-builder-offer-image { height:245px; }
    body.has-project-design .public-builder-team-grid article > :is(img,span) { height:300px; }
    body.has-project-design :is(.public-builder-offers,.public-builder-team) header { display:block; margin-bottom:27px; }
    body.has-project-design :is(.public-builder-offers,.public-builder-team) header > p { margin-top:15px; }
    .public-company-contact-grid { grid-template-columns:1fr; gap:37px; }
    .public-company-details { border-left:0; border-top:1px solid var(--design-border); padding:27px 0 0; }
    body.has-project-design .public-company-contact h2 { font-size:37px; }
    body.has-project-design .public-builder-cta > .site-container { margin-inline:auto; }
    .public-company-phone { font-size:34px; }
}
@media(max-width:360px) {
    body.has-project-design.design-container-wide .site-container { width:calc(100% - 32px); }
    body.has-project-design .public-brand { max-width:190px; }
    body.has-project-design .public-brand strong { font-size:19px; }
    .public-cover-controls button { width:34px; height:36px; }
    .public-cover-controls { gap:5px; }
    .public-cover-counter i { width:10px; }
    .public-cover-captions { max-width:43%; }
    .public-cover-captions p { font-size:8px; }
    .public-cards-grid.columns-2 { grid-template-columns:1fr; }
    .public-builder-form-section.public-presentation-split .public-builder-form-body { padding:24px 18px; }
    body.has-project-design .public-builder-section h2 { font-size:31px; }
}
.public-form-tablist { display:inline-flex; flex-wrap:wrap; gap:6px; margin-top:36px; padding:6px; border:1px solid var(--design-border,#d5e3f1); border-radius:15px; background:var(--design-background,#f4f8fc); }
.public-form-tablist button { cursor:pointer; min-height:44px; padding:10px 24px; border:0; border-radius:10px; color:var(--design-text,#294761); background:transparent; font:inherit; font-weight:700; }
.public-form-tablist button[aria-selected="true"] { background:var(--design-primary,#0d375f); color:var(--design-on-primary,#fff); }
.public-form-tablist button:focus-visible { outline:3px solid var(--design-accent,#9a844a); outline-offset:3px; }
.public-form-tabbar { display:flex; justify-content:center; }
.public-hero-form-actions { display:flex; justify-content:center; margin-top:31px; width:100%; }
.public-hero-form-actions .public-form-tablist { justify-content:center; max-width:100%; margin-top:0; }
.public-form-tabfallback { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; }
.public-form-tablist button { min-width:0; overflow-wrap:anywhere; }
.public-form-tabs [data-form-tabpanel] .public-builder-form-section { padding-top:32px; }
.public-form-tablist[hidden],.public-form-tabs [data-form-tabpanel][hidden] { display:none !important; }
@media(max-width:600px) {
    .public-form-tablist { display:flex; width:100%; }
    .public-form-tablist button { flex:1; padding-inline:12px; }
}
@media(prefers-reduced-motion:reduce) {
    .public-module-page { scroll-behavior:auto; }
    .public-module-page *,body.has-project-design .public-header * { animation:none !important; transition:none !important; }
}
