:root{--ws-ink:#111827;--ws-muted:#667085;--ws-line:#e5e7eb;--ws-accent:#155eef;--ws-bg:#fff}.ws-public{margin:0;background:var(--ws-bg);color:var(--ws-ink);font-family:Inter,Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ws-site-shell{min-height:100vh}.ws-site-header{display:flex;align-items:center;gap:30px;max-width:1240px;margin:auto;padding:22px 28px}.ws-site-brand{color:inherit;text-decoration:none;font-weight:900;letter-spacing:-.04em}.ws-site-header nav{display:flex;gap:22px;margin-left:auto}.ws-site-header nav a{color:var(--ws-muted);text-decoration:none;font-size:14px;font-weight:650}.ws-site-header button{height:38px;padding:0 15px;border:0;border-radius:9px;background:var(--ws-ink);color:#fff;font-weight:750}.ws-site-main{max-width:1240px;margin:auto;padding:28px}.ws-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:42px;align-items:center;min-height:560px;padding:64px;border-radius:30px;background:var(--ws-surface,#f4f7fb)}.ws-kicker{color:var(--ws-accent);font-size:12px;font-weight:850;letter-spacing:.14em}.ws-hero h1{margin:16px 0 20px;font-size:clamp(42px,6vw,76px);line-height:.98;letter-spacing:-.06em}.ws-hero p{max-width:650px;margin:0;color:var(--ws-muted);font-size:16px;line-height:1.75}.ws-hero-actions{display:flex;gap:10px;margin-top:28px}.ws-hero-actions a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:10px;background:var(--ws-ink);color:#fff;text-decoration:none;font-weight:750}.ws-hero-actions a+ a{border:1px solid var(--ws-line);background:#fff;color:var(--ws-ink)}.ws-hero-visual{position:relative;min-height:390px;border-radius:26px;background:linear-gradient(145deg,#dbe8ff,#eef2ff);overflow:hidden}.ws-orb{position:absolute;width:310px;height:310px;border-radius:50%;right:-50px;top:-20px;background:linear-gradient(145deg,#155eef,#84adff);filter:blur(2px)}.ws-visual-card{position:absolute;left:38px;right:38px;bottom:38px;padding:24px;border:1px solid rgba(255,255,255,.75);border-radius:18px;background:rgba(255,255,255,.78);backdrop-filter:blur(16px);box-shadow:0 20px 60px rgba(16,24,40,.12)}.ws-visual-card small,.ws-visual-card span{display:block;color:var(--ws-muted);font-size:11px}.ws-visual-card strong{display:block;margin:6px 0 12px;font-size:28px}.ws-content{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:24px 0 80px}.ws-content article{min-height:180px;padding:28px;border:1px solid var(--ws-line);border-radius:20px}.ws-content article>span{color:var(--ws-accent);font-size:12px;font-weight:850}.ws-content h2{margin:30px 0 10px;font-size:20px}.ws-content p{margin:0;color:var(--ws-muted);font-size:14px;line-height:1.65}.ws-site-footer{display:flex;justify-content:space-between;max-width:1240px;margin:auto;padding:30px 28px;color:var(--ws-muted);font-size:12px}.ws-layout-full-bleed .ws-site-main{max-width:none;padding:0}.ws-layout-full-bleed .ws-hero{border-radius:0;min-height:650px;padding-inline:max(32px,calc((100vw - 1184px)/2))}.ws-layout-full-bleed .ws-content{max-width:1184px;margin:auto}.ws-layout-split .ws-hero{padding:0;background:#fff;overflow:hidden}.ws-layout-split .ws-hero-copy{padding:64px}.ws-layout-split .ws-hero-visual{height:100%;min-height:560px;border-radius:0}.ws-layout-editorial .ws-hero{grid-template-columns:1.3fr .7fr;background:#fff;padding:60px 0;border-radius:0;border-top:1px solid var(--ws-line)}.ws-layout-editorial .ws-hero h1{font-size:clamp(54px,8vw,104px)}.ws-layout-editorial .ws-content{grid-template-columns:1.4fr .8fr .8fr}.ws-layout-bento .ws-hero{min-height:480px}.ws-layout-bento .ws-content{grid-template-columns:1.4fr .8fr;grid-template-rows:repeat(2,minmax(170px,auto))}.ws-layout-bento .ws-content article:first-child{grid-row:1/3;min-height:360px}.ws-layout-sidebar .ws-site-shell{display:grid;grid-template-columns:260px minmax(0,1fr)}.ws-layout-sidebar .ws-site-header{position:sticky;top:0;display:flex;align-items:flex-start;flex-direction:column;height:100vh;margin:0;padding:34px;background:#101828;color:#fff}.ws-layout-sidebar .ws-site-header nav{flex-direction:column;margin:30px 0 0}.ws-layout-sidebar .ws-site-header nav a{color:#cbd5e1}.ws-layout-sidebar .ws-site-header button{margin-top:auto;background:#fff;color:#101828}.ws-layout-sidebar .ws-site-main{width:100%;box-sizing:border-box}.ws-layout-sidebar .ws-site-footer{grid-column:2;width:100%;box-sizing:border-box}@media(max-width:800px){.ws-site-header{padding:18px 20px}.ws-site-header nav{display:none}.ws-site-main{padding:20px}.ws-hero{grid-template-columns:1fr;min-height:auto;padding:42px 34px}.ws-hero-visual{min-height:300px}.ws-content,.ws-layout-editorial .ws-content,.ws-layout-bento .ws-content{grid-template-columns:1fr 1fr}.ws-layout-bento .ws-content article:first-child{grid-row:auto;min-height:180px}.ws-layout-sidebar .ws-site-shell{display:block}.ws-layout-sidebar .ws-site-header{position:relative;display:flex;align-items:center;flex-direction:row;height:auto;padding:18px 20px}.ws-layout-sidebar .ws-site-header button{margin:0 0 0 auto}.ws-layout-sidebar .ws-site-footer{width:auto}.ws-layout-split .ws-hero-copy{padding:44px 32px}}@media(max-width:500px){.ws-site-header button{display:none}.ws-site-main{padding:14px}.ws-hero,.ws-layout-full-bleed .ws-hero{padding:34px 22px;border-radius:20px}.ws-layout-full-bleed .ws-hero{border-radius:0}.ws-hero h1,.ws-layout-editorial .ws-hero h1{font-size:42px}.ws-hero-visual{min-height:240px}.ws-visual-card{left:18px;right:18px;bottom:18px}.ws-content,.ws-layout-editorial .ws-content,.ws-layout-bento .ws-content{grid-template-columns:1fr;padding-bottom:50px}.ws-content article{min-height:140px}.ws-site-footer{flex-direction:column;gap:6px;padding:24px 18px}.ws-layout-editorial .ws-hero{padding:30px 0;grid-template-columns:1fr}.ws-layout-split .ws-hero{border-radius:20px}.ws-layout-split .ws-hero-copy{padding:34px 22px}.ws-layout-split .ws-hero-visual{min-height:260px}}

/* v1.0.4 sidebar layout: not a full-width/full-height navigation shell */
.ws-layout-sidebar .ws-site-shell{display:block}
.ws-layout-sidebar .ws-site-header{position:relative;top:auto;display:flex;align-items:center;flex-direction:row;height:auto;max-width:1240px;margin:auto;padding:22px 28px;background:transparent;color:inherit}
.ws-layout-sidebar .ws-site-header nav{display:flex;flex-direction:row;gap:22px;margin-left:auto}
.ws-layout-sidebar .ws-site-header nav a{color:var(--ws-muted)}
.ws-layout-sidebar .ws-site-header button{margin-top:0;background:var(--ws-ink);color:#fff}
.ws-layout-sidebar .ws-site-main{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;width:auto;max-width:1240px;box-sizing:border-box;margin:auto;padding:28px}
.ws-layout-sidebar .ws-site-main:before{content:"";grid-column:1;grid-row:1/3;min-height:560px;border-radius:22px;background:#101828}
.ws-layout-sidebar .ws-hero{grid-column:2}
.ws-layout-sidebar .ws-content{grid-column:2}
.ws-layout-sidebar .ws-site-footer{display:flex;grid-column:auto;width:auto;max-width:1240px;margin:auto}
@media(max-width:800px){
  .ws-layout-sidebar .ws-site-main{grid-template-columns:1fr;padding:20px}
  .ws-layout-sidebar .ws-site-main:before{display:none}
  .ws-layout-sidebar .ws-hero,.ws-layout-sidebar .ws-content{grid-column:1}
}
@media(max-width:500px){
  .ws-layout-sidebar .ws-site-main{padding:14px}
}

/* v1.1.0 extended public layout catalog */
.ws-layout-boxed{background:#eef2f6}
.ws-layout-boxed .ws-site-shell{max-width:1180px;margin:34px auto;background:#fff;border-radius:26px;box-shadow:0 24px 80px rgba(16,24,40,.08);overflow:hidden}
.ws-layout-boxed .ws-site-header,.ws-layout-boxed .ws-site-footer{max-width:none}
.ws-layout-boxed .ws-site-main{max-width:none}

.ws-layout-wide .ws-site-header,.ws-layout-wide .ws-site-main,.ws-layout-wide .ws-site-footer{max-width:1440px}
.ws-layout-wide .ws-hero{grid-template-columns:1.25fr .75fr}
.ws-layout-wide .ws-content{grid-template-columns:repeat(4,1fr)}

.ws-layout-asymmetric .ws-hero{grid-template-columns:1.55fr .45fr;background:#fff;border:1px solid var(--ws-line)}
.ws-layout-asymmetric .ws-hero-visual{min-height:500px}
.ws-layout-asymmetric .ws-content{grid-template-columns:1.6fr .8fr .8fr}

.ws-layout-magazine .ws-hero{grid-template-columns:1.35fr .65fr;background:#fff;border-radius:0;border-bottom:1px solid var(--ws-line);padding:46px 0}
.ws-layout-magazine .ws-content{grid-template-columns:1.4fr .8fr .8fr;grid-auto-rows:minmax(180px,auto)}
.ws-layout-magazine .ws-content article:first-child{grid-row:span 2;min-height:380px}

.ws-layout-card-grid .ws-hero{grid-template-columns:1fr;min-height:360px;text-align:center}
.ws-layout-card-grid .ws-hero-copy{max-width:760px;margin:auto}
.ws-layout-card-grid .ws-hero-visual{display:none}
.ws-layout-card-grid .ws-content{grid-template-columns:repeat(4,1fr)}
.ws-layout-card-grid .ws-content article{min-height:240px}

.ws-layout-sticky-rail .ws-site-main{display:grid;grid-template-columns:260px minmax(0,1fr);gap:26px}
.ws-layout-sticky-rail .ws-site-main:before{content:"";grid-row:1/3;min-height:620px;border-radius:22px;background:#f2f4f7;border:1px solid var(--ws-line)}
.ws-layout-sticky-rail .ws-hero,.ws-layout-sticky-rail .ws-content{grid-column:2}
.ws-layout-sticky-rail .ws-content{grid-template-columns:1fr 1fr}

.ws-layout-hero-overlay .ws-hero{position:relative;display:block;min-height:680px;padding:0;overflow:hidden;background:linear-gradient(135deg,#dbe8ff,#a9c5ff)}
.ws-layout-hero-overlay .ws-hero-visual{position:absolute;inset:0;min-height:0;border-radius:0;background:linear-gradient(135deg,#dbe8ff,#84adff)}
.ws-layout-hero-overlay .ws-hero-copy{position:absolute;z-index:2;left:64px;bottom:64px;width:min(560px,calc(100% - 128px));padding:34px;border-radius:22px;background:rgba(255,255,255,.88);backdrop-filter:blur(18px)}

.ws-layout-landing-stack .ws-hero{grid-template-columns:1fr;min-height:540px;text-align:center}
.ws-layout-landing-stack .ws-hero-copy{max-width:780px;margin:auto}
.ws-layout-landing-stack .ws-hero-visual{display:none}
.ws-layout-landing-stack .ws-content{grid-template-columns:1fr;max-width:960px;margin:auto}
.ws-layout-landing-stack .ws-content article{min-height:220px}
.ws-layout-landing-stack .ws-content article:nth-child(2){width:86%;margin-left:auto}
.ws-layout-landing-stack .ws-content article:nth-child(3){width:74%}

.ws-layout-portfolio .ws-hero{grid-template-columns:.7fr 1.3fr;background:#fff;padding:28px 0}
.ws-layout-portfolio .ws-content{grid-template-columns:1.3fr .7fr .7fr;grid-auto-rows:minmax(180px,auto)}
.ws-layout-portfolio .ws-content article:first-child{grid-row:span 2;min-height:380px}
.ws-layout-portfolio .ws-content article:nth-child(3){grid-column:2/4}

.ws-layout-product .ws-hero{grid-template-columns:.9fr 1.1fr;background:#fff;border:1px solid var(--ws-line)}
.ws-layout-product .ws-hero-visual{order:-1;min-height:520px}
.ws-layout-product .ws-content{grid-template-columns:repeat(3,1fr)}

@media(max-width:800px){
  .ws-layout-wide .ws-content,.ws-layout-card-grid .ws-content{grid-template-columns:1fr 1fr}
  .ws-layout-asymmetric .ws-hero,.ws-layout-magazine .ws-hero,.ws-layout-product .ws-hero,.ws-layout-portfolio .ws-hero{grid-template-columns:1fr}
  .ws-layout-sticky-rail .ws-site-main{grid-template-columns:1fr}
  .ws-layout-sticky-rail .ws-site-main:before{display:none}
  .ws-layout-sticky-rail .ws-hero,.ws-layout-sticky-rail .ws-content{grid-column:1}
  .ws-layout-hero-overlay .ws-hero-copy{left:32px;bottom:32px;width:calc(100% - 64px)}
}
@media(max-width:500px){
  .ws-layout-boxed .ws-site-shell{margin:0;border-radius:0}
  .ws-layout-wide .ws-content,.ws-layout-card-grid .ws-content,.ws-layout-sticky-rail .ws-content{grid-template-columns:1fr}
  .ws-layout-hero-overlay .ws-hero{min-height:520px}
  .ws-layout-hero-overlay .ws-hero-copy{left:18px;bottom:18px;width:calc(100% - 36px);padding:22px}
  .ws-layout-landing-stack .ws-content article,.ws-layout-landing-stack .ws-content article:nth-child(2),.ws-layout-landing-stack .ws-content article:nth-child(3){width:auto;margin-left:0}
}

.ws-site-header{background:var(--ws-header,#fff);color:var(--ws-header-text,var(--ws-ink))}
.ws-site-header nav a{color:color-mix(in srgb,var(--ws-header-text,var(--ws-ink)) 68%,transparent)}
.ws-site-header button{background:var(--ws-button,var(--ws-ink));color:var(--ws-button-text,#fff)}
.ws-hero{background:var(--ws-surface,#f4f7fb)}
.ws-hero-actions a{background:var(--ws-button,var(--ws-ink));color:var(--ws-button-text,#fff)}
.ws-content article{background:var(--ws-bg,#fff)}

/* v2.0.0 theme setting tokens */
.ws-public{font-family:var(--ws-font-body);font-size:var(--ws-font-size);line-height:var(--ws-line-height);letter-spacing:var(--ws-letter-spacing)}
.ws-public h1,.ws-public h2,.ws-public h3,.ws-public h4{font-family:var(--ws-font-heading)}
.ws-hero h1{font-size:calc(clamp(42px,6vw,76px) * var(--ws-heading-scale))}
.ws-site-header{height:var(--ws-header-height);box-sizing:border-box}
.ws-header-sticky{position:sticky;top:0;z-index:20}
.ws-header-mode-transparent{background:transparent}
.ws-logo-center .ws-site-brand{margin-left:auto}.ws-logo-center nav{margin-left:0}
.ws-menu-center nav{margin-left:auto;margin-right:auto}.ws-menu-left nav{order:-1;margin-left:0;margin-right:auto}
.ws-site-main{padding:var(--ws-page-padding)}
.ws-content{gap:var(--ws-card-gap);padding-top:var(--ws-section-gap);padding-bottom:var(--ws-section-gap)}
.ws-density-compact{--ws-section-gap:48px;--ws-card-gap:10px}.ws-density-spacious{--ws-section-gap:100px;--ws-card-gap:24px}
.ws-radius-square .ws-hero,.ws-radius-square .ws-content article,.ws-radius-square .ws-site-header button,.ws-radius-square .ws-hero-actions a{border-radius:0!important}
.ws-radius-soft .ws-content article{border-radius:12px}.ws-radius-rounded .ws-content article{border-radius:24px}.ws-radius-rounded .ws-site-header button,.ws-radius-rounded .ws-hero-actions a{border-radius:999px}
.ws-shadow-none .ws-content article{box-shadow:none}.ws-shadow-soft .ws-content article{box-shadow:0 8px 24px rgba(16,24,40,.06)}.ws-shadow-default .ws-content article{box-shadow:0 14px 36px rgba(16,24,40,.10)}.ws-shadow-strong .ws-content article{box-shadow:0 24px 60px rgba(16,24,40,.16)}
.ws-button-outline .ws-site-header button,.ws-button-outline .ws-hero-actions a{background:transparent;color:var(--ws-accent);border:1px solid var(--ws-accent)}
.ws-button-soft .ws-site-header button,.ws-button-soft .ws-hero-actions a{background:color-mix(in srgb,var(--ws-accent) 12%,#fff);color:var(--ws-accent)}
.ws-button-text .ws-site-header button,.ws-button-text .ws-hero-actions a{background:transparent;color:var(--ws-accent)}
.ws-card-filled .ws-content article{background:var(--ws-surface);border-color:transparent}.ws-card-shadow .ws-content article{border-color:transparent;box-shadow:0 14px 34px rgba(16,24,40,.1)}.ws-card-glass .ws-content article{background:color-mix(in srgb,var(--ws-bg) 76%,transparent);backdrop-filter:blur(14px)}
.ws-bg-gradient{background:linear-gradient(180deg,var(--ws-bg),color-mix(in srgb,var(--ws-accent) 5%,var(--ws-bg)))}.ws-bg-surface-alt .ws-content article:nth-child(even){background:var(--ws-surface)}
.ws-footer-no-border{border-top:0}.ws-footer-width-full{max-width:none}.ws-footer-minimal{justify-content:center}.ws-footer-columns{display:grid;grid-template-columns:1fr 1fr}
.ws-motion-none *{transition:none!important;animation:none!important}.ws-motion-minimal *{transition-duration:.12s!important}
.ws-hover-lift .ws-content article:hover{transform:translateY(-4px)}.ws-hover-scale .ws-content article:hover{transform:scale(1.02)}.ws-hover-glow .ws-content article:hover{box-shadow:0 0 0 6px color-mix(in srgb,var(--ws-accent) 14%,transparent)}
.ws-reveal-fade .ws-hero,.ws-reveal-fade .ws-content article{animation:tmFade .45s ease both}.ws-reveal-slide .ws-hero,.ws-reveal-slide .ws-content article{animation:tmSlide .45s ease both}
@keyframes tmFade{from{opacity:0}to{opacity:1}}@keyframes tmSlide{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}


/* v2.1.0 advanced effects */
.ws-smooth-scroll{scroll-behavior:smooth}
.ws-header-scroll-shrink.ws-site-header,.ws-header-scroll-shrink .ws-site-header{transition:height .25s,padding .25s}
.ws-header-scroll-shrink .ws-site-header.is-scrolled{height:calc(var(--ws-header-height) - 14px)}
.ws-header-scroll-solid .ws-site-header{transition:background .25s,box-shadow .25s,backdrop-filter .25s}
.ws-header-scroll-solid .ws-site-header.is-scrolled{background:var(--ws-header);box-shadow:0 8px 30px rgba(16,24,40,.08);backdrop-filter:blur(14px)}
.ws-header-scroll-blur .ws-site-header.is-scrolled{backdrop-filter:blur(18px);background:color-mix(in srgb,var(--ws-header) 84%,transparent)}
.ws-header-scroll-hide .ws-site-header{transition:transform .25s}.ws-header-scroll-hide .ws-site-header.is-hidden{transform:translateY(-110%)}
.ws-card-hover-lift .ws-content article{transition:transform .22s,box-shadow .22s}.ws-card-hover-lift .ws-content article:hover{transform:translateY(-7px);box-shadow:0 18px 42px rgba(16,24,40,.14)}
.ws-card-hover-tilt .ws-content article{transition:transform .22s}.ws-card-hover-tilt .ws-content article:hover{transform:perspective(800px) rotateX(2deg) rotateY(-3deg) translateY(-4px)}
.ws-card-hover-glow .ws-content article:hover{box-shadow:0 0 0 2px var(--ws-accent),0 18px 42px rgba(16,24,40,.12)}
.ws-card-hover-zoom .ws-content article{overflow:hidden}.ws-card-hover-zoom .ws-content article img{transition:transform .35s}.ws-card-hover-zoom .ws-content article:hover img{transform:scale(1.06)}
.ws-button-hover-lift .ws-site-header button:hover,.ws-button-hover-lift .ws-hero-actions a:hover{transform:translateY(-2px)}
.ws-button-hover-glow .ws-site-header button:hover,.ws-button-hover-glow .ws-hero-actions a:hover{box-shadow:0 0 0 6px color-mix(in srgb,var(--ws-accent) 18%,transparent)}
.ws-button-hover-shift .ws-site-header button:hover,.ws-button-hover-shift .ws-hero-actions a:hover{transform:translateX(3px)}
.ws-button-hover-sweep .ws-site-header button,.ws-button-hover-sweep .ws-hero-actions a{position:relative;overflow:hidden}
.ws-bgfx-gradient{background-size:200% 200%;animation:tmGradient 10s ease infinite;background-image:linear-gradient(120deg,var(--ws-bg),color-mix(in srgb,var(--ws-accent) 12%,var(--ws-bg)),var(--ws-bg))}
.ws-bgfx-mesh{background-image:radial-gradient(circle at 15% 20%,color-mix(in srgb,var(--ws-accent) 14%,transparent),transparent 32%),radial-gradient(circle at 85% 70%,color-mix(in srgb,var(--ws-primary) 12%,transparent),transparent 35%)}
.ws-bgfx-glow:before{content:"";position:fixed;z-index:-1;width:42vw;height:42vw;right:-12vw;top:10vh;border-radius:50%;background:color-mix(in srgb,var(--ws-accent) 10%,transparent);filter:blur(70px)}
.ws-pagefx-fade{animation:tmPageFade .32s ease both}.ws-pagefx-slide{animation:tmPageSlide .35s ease both}.ws-pagefx-scale{animation:tmPageScale .32s ease both}
.ws-scroll-reveal-fade-up .ws-content article,.ws-scroll-reveal-fade .ws-content article,.ws-scroll-reveal-slide-left .ws-content article,.ws-scroll-reveal-slide-right .ws-content article,.ws-scroll-reveal-zoom .ws-content article,.ws-scroll-reveal-stagger .ws-content article{opacity:0;transition:opacity .5s ease,transform .5s ease}
.ws-scroll-reveal-fade-up .ws-content article{transform:translateY(24px)}.ws-scroll-reveal-slide-left .ws-content article{transform:translateX(-28px)}.ws-scroll-reveal-slide-right .ws-content article{transform:translateX(28px)}.ws-scroll-reveal-zoom .ws-content article{transform:scale(.96)}
.ws-scroll-reveal-stagger .ws-content article{transform:translateY(20px);transition-delay:calc(var(--ws-reveal-i,0) * 70ms)}
.ws-content article.is-revealed{opacity:1!important;transform:none!important}
.ws-scroll-progress{position:fixed;z-index:9999;left:0;top:0;width:100%;height:3px;transform:scaleX(0);transform-origin:left;background:var(--ws-accent)}
.ws-back-top{position:fixed;z-index:9998;right:22px;bottom:22px;width:44px;height:44px;border:0;border-radius:50%;background:var(--ws-button);color:var(--ws-button-text);box-shadow:0 10px 28px rgba(16,24,40,.18);opacity:0;pointer-events:none;transform:translateY(10px);transition:.2s}.ws-back-top.is-visible{opacity:1;pointer-events:auto;transform:none}
@keyframes tmGradient{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes tmPageFade{from{opacity:0}to{opacity:1}}@keyframes tmPageSlide{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes tmPageScale{from{opacity:0;transform:scale(.99)}to{opacity:1;transform:none}}


/* v2.3.0 PC / Mobile / Footer menus */
.ws-pc-nav{display:flex;gap:22px;margin-left:auto}.ws-pc-nav a{color:inherit;text-decoration:none;font-size:14px;font-weight:650}
.ws-mobile-menu-toggle{display:none!important;width:40px;height:40px;padding:0!important;place-items:center}
.ws-mobile-nav{display:none;padding:10px 16px;border-top:1px solid var(--ws-line);background:var(--ws-header);color:var(--ws-header-text)}
.ws-mobile-nav a{display:block;padding:12px 6px;border-bottom:1px solid var(--ws-line);color:inherit;text-decoration:none;font-weight:700}
.ws-footer-nav{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-left:auto}.ws-footer-nav a,.ws-footer-nav .ws-footer-direct-url{color:var(--ws-muted);text-decoration:none;font-size:12px;font-weight:650}.ws-footer-nav .ws-footer-direct-url{appearance:none;-webkit-appearance:none;background:transparent;border:0;padding:0;margin:0;cursor:pointer;font-family:inherit;line-height:inherit}
@media(max-width:800px){
 .ws-pc-nav,.ws-header-cta{display:none!important}
 .ws-mobile-menu-toggle{display:grid!important;margin-left:auto!important}
 .ws-mobile-nav:not([hidden]){display:grid}
 .ws-site-header{position:relative}
}
@media(max-width:500px){
 .ws-footer-nav{margin-left:0}
}

/* v2.4.2 two-level public menus */
.ws-public-menu-item{position:relative;display:flex;align-items:center}
.ws-public-menu-label{display:block;padding:8px 10px;color:inherit;font-weight:700;white-space:nowrap;cursor:default}.ws-public-mobile-row>.ws-public-menu-label{flex:1;padding:12px 6px;border-bottom:1px solid var(--ws-line)}
.ws-public-menu-item>.ws-public-submenu{position:absolute;z-index:50;top:100%;left:0;display:none;min-width:170px;padding:7px;border:1px solid var(--ws-line);border-radius:10px;background:var(--ws-header);box-shadow:0 16px 36px rgba(16,24,40,.14)}
.ws-public-menu-item:hover>.ws-public-submenu,.ws-public-menu-item:focus-within>.ws-public-submenu{display:grid}
.ws-public-submenu a{padding:9px 10px;border-radius:7px;white-space:nowrap}.ws-public-submenu a:hover{background:var(--ws-surface)}
.ws-public-mobile-row{display:flex;align-items:center}.ws-public-mobile-row>a{flex:1}
.ws-public-mobile-row button{display:grid;place-items:center;width:40px;height:40px;border:0;background:transparent;color:inherit}
.ws-public-mobile-row button .material-symbols-rounded{transition:transform .18s}.ws-public-mobile-row button[aria-expanded="true"] .material-symbols-rounded{transform:rotate(180deg)}
.ws-public-mobile-sub{display:grid;padding:0 8px 8px 18px}.ws-public-mobile-sub[hidden]{display:none}.ws-public-mobile-sub a{padding:10px 6px;border-left:2px solid var(--ws-line);font-size:13px}

/* v2.5.0 runtime theme contract: authoritative user-setting application */
html,body{margin:0}
.ws-public{
  box-sizing:border-box;
  min-width:0;
  background:var(--ws-bg);
  color:var(--ws-ink);
  font-family:var(--ws-font-body);
  font-size:var(--ws-font-size);
  line-height:var(--ws-line-height);
  letter-spacing:var(--ws-letter-spacing)
}
.ws-public *{box-sizing:border-box}
.ws-public h1,.ws-public h2,.ws-public h3,.ws-public h4{font-family:var(--ws-font-heading)}
.ws-site-shell{width:100%;min-width:0}
.ws-site-header,.ws-site-main,.ws-site-footer{
  width:100%;
  max-width:var(--ws-content-max);
  margin-left:auto;
  margin-right:auto
}
.ws-site-header{
  min-height:var(--ws-header-height);
  height:var(--ws-header-height);
  padding-left:var(--ws-page-padding);
  padding-right:var(--ws-page-padding);
  background:var(--ws-header);
  color:var(--ws-header-text)
}
.ws-site-header nav a{color:color-mix(in srgb,var(--ws-header-text) 76%,transparent)}
.ws-site-header button,.ws-hero-actions a{
  background:var(--ws-button);
  color:var(--ws-button-text)
}
.ws-site-main{padding:var(--ws-page-padding)}
.ws-site-footer{padding-left:var(--ws-page-padding);padding-right:var(--ws-page-padding)}
.ws-hero{background:var(--ws-surface)}
.ws-hero-visual{
  aspect-ratio:var(--ws-image-ratio);
  object-fit:var(--ws-image-fit)
}
.ws-hero-visual img,.ws-content img{
  width:100%;
  height:100%;
  object-fit:var(--ws-image-fit)
}
.ws-content{gap:var(--ws-card-gap);padding-top:var(--ws-section-gap);padding-bottom:var(--ws-section-gap)}
.ws-content article{background:var(--ws-bg)}

/* content width setting */
.ws-content-full .ws-site-header,
.ws-content-full .ws-site-main,
.ws-content-full .ws-site-footer{max-width:none}

/* layout geometry overrides */
.ws-layout-centered .ws-site-header,
.ws-layout-centered .ws-site-main,
.ws-layout-centered .ws-site-footer{max-width:var(--ws-content-max)}
.ws-layout-boxed .ws-site-shell{
  width:min(calc(100% - (var(--ws-page-padding) * 2)),var(--ws-content-max));
  max-width:var(--ws-content-max);
  margin:var(--ws-page-padding) auto;
  overflow:hidden
}
.ws-layout-boxed .ws-site-header,
.ws-layout-boxed .ws-site-main,
.ws-layout-boxed .ws-site-footer{max-width:none}
.ws-layout-wide .ws-site-header,
.ws-layout-wide .ws-site-main,
.ws-layout-wide .ws-site-footer{max-width:var(--ws-content-max)}
.ws-layout-full-bleed .ws-site-header,
.ws-layout-full-bleed .ws-site-main,
.ws-layout-full-bleed .ws-site-footer{max-width:none;width:100%}
.ws-layout-full-bleed .ws-site-main{padding-left:0;padding-right:0}
.ws-layout-full-bleed .ws-hero{
  width:100%;
  padding-left:var(--ws-page-padding);
  padding-right:var(--ws-page-padding);
  border-radius:0
}
.ws-layout-full-bleed .ws-content{
  width:100%;
  max-width:none;
  margin:0;
  padding-left:var(--ws-page-padding);
  padding-right:var(--ws-page-padding)
}
.ws-layout-split .ws-site-main,
.ws-layout-asymmetric .ws-site-main,
.ws-layout-editorial .ws-site-main,
.ws-layout-magazine .ws-site-main,
.ws-layout-bento .ws-site-main,
.ws-layout-card-grid .ws-site-main,
.ws-layout-sticky-rail .ws-site-main,
.ws-layout-hero-overlay .ws-site-main,
.ws-layout-landing-stack .ws-site-main,
.ws-layout-portfolio .ws-site-main,
.ws-layout-product .ws-site-main{max-width:var(--ws-content-max)}
.ws-layout-sidebar .ws-site-header,
.ws-layout-sidebar .ws-site-main,
.ws-layout-sidebar .ws-site-footer{max-width:var(--ws-content-max)}

/* density */
.ws-density-compact{--ws-section-gap:48px;--ws-card-gap:10px}
.ws-density-spacious{--ws-section-gap:100px;--ws-card-gap:24px}

/* background */
.ws-bg-solid{background:var(--ws-bg)}
.ws-bg-gradient{background:linear-gradient(180deg,var(--ws-bg),color-mix(in srgb,var(--ws-accent) 5%,var(--ws-bg)))}
.ws-bg-surface-alt .ws-content article:nth-child(even){background:var(--ws-surface)}

/* header */
.ws-header-sticky{position:sticky;top:0;z-index:40}
.ws-header-mode-transparent{background:transparent}
.ws-logo-center .ws-site-brand{margin-left:auto}
.ws-menu-center .ws-pc-nav{margin-left:auto;margin-right:auto}
.ws-menu-left .ws-pc-nav{order:-1;margin-left:0;margin-right:auto}
.ws-menu-right .ws-pc-nav{margin-left:auto;margin-right:0}

/* footer */
.ws-footer-width-full{max-width:none}
.ws-footer-minimal .ws-footer-nav{display:none}
.ws-footer-columns{display:grid;grid-template-columns:auto 1fr;gap:20px}
.ws-footer-no-border{border-top:0}

/* button */
.ws-button-filled .ws-site-header button,.ws-button-filled .ws-hero-actions a{background:var(--ws-button);color:var(--ws-button-text)}
.ws-button-outline .ws-site-header button,.ws-button-outline .ws-hero-actions a{background:transparent;color:var(--ws-button);border:1px solid var(--ws-button)}
.ws-button-soft .ws-site-header button,.ws-button-soft .ws-hero-actions a{background:color-mix(in srgb,var(--ws-button) 12%,var(--ws-bg));color:var(--ws-button)}
.ws-button-text .ws-site-header button,.ws-button-text .ws-hero-actions a{background:transparent;color:var(--ws-button);border-color:transparent}

/* radius */
.ws-radius-square .ws-hero,.ws-radius-square .ws-content article,.ws-radius-square button,.ws-radius-square .ws-hero-actions a{border-radius:0!important}
.ws-radius-soft .ws-content article{border-radius:12px}
.ws-radius-rounded .ws-content article{border-radius:24px}
.ws-radius-rounded button,.ws-radius-rounded .ws-hero-actions a{border-radius:999px}

/* shadow/card */
.ws-shadow-none .ws-content article{box-shadow:none}
.ws-shadow-soft .ws-content article{box-shadow:0 8px 24px rgba(16,24,40,.06)}
.ws-shadow-default .ws-content article{box-shadow:0 14px 36px rgba(16,24,40,.10)}
.ws-shadow-strong .ws-content article{box-shadow:0 24px 60px rgba(16,24,40,.16)}
.ws-card-border .ws-content article{border:1px solid var(--ws-line);background:var(--ws-bg)}
.ws-card-shadow .ws-content article{border-color:transparent;box-shadow:0 14px 34px rgba(16,24,40,.1)}
.ws-card-filled .ws-content article{border-color:transparent;background:var(--ws-surface)}
.ws-card-glass .ws-content article{background:color-mix(in srgb,var(--ws-bg) 76%,transparent);backdrop-filter:blur(14px)}

/* reduced motion is conditional on the user's setting */
@media(prefers-reduced-motion:reduce){
  .ws-respect-reduced-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media(max-width:800px){
  .ws-site-header,.ws-site-main,.ws-site-footer{max-width:none}
  .ws-layout-boxed .ws-site-shell{width:100%;max-width:none;margin:0;border-radius:0}
}

/* v2.5.1 header CTA button color scoping */
.ws-site-header .ws-header-cta{
  background:var(--ws-button);
  color:var(--ws-button-text)
}
.ws-site-header .ws-mobile-menu-toggle{
  margin-left:auto;
  padding:0!important;
  border:1px solid var(--ws-line)!important;
  background:var(--ws-header)!important;
  color:var(--ws-header-text)!important;
  box-shadow:none!important
}
.ws-public-mobile-row button{
  background:transparent!important;
  color:inherit!important;
  border:0!important
}

/* v3.8.0 Visual Builder -> public runtime bridge */
.ws-rt-page{width:100%;max-width:none!important;margin:0!important;padding:0!important}
.ws-rt-section{
  --rt-page-max:100%;
  --rt-section-max:1200px;
  --rt-content-max:960px;
  width:100%;
  max-width:none!important;
  min-height:var(--rt-min-height,0);
  margin-left:auto;
  margin-right:auto;
  padding:0!important;
  border-radius:var(--rt-radius,0);
  background:var(--rt-bg,#fff);
  color:var(--rt-text,#111827);
  transition:transform var(--rt-duration,400ms) ease,filter var(--rt-duration,400ms) ease,box-shadow var(--rt-duration,400ms) ease
}
.ws-rt-section[data-rt-page-width="contained"]{--rt-page-max:1200px}
.ws-rt-section[data-rt-page-width="wide"]{--rt-page-max:1440px}
.ws-rt-section[data-rt-page-width="full"]{--rt-page-max:100%}
.ws-rt-section[data-rt-section-width="contained"]{--rt-section-max:1200px}
.ws-rt-section[data-rt-section-width="wide"]{--rt-section-max:1440px}
.ws-rt-section[data-rt-section-width="full"]{--rt-section-max:100%}
.ws-rt-section[data-rt-content-width="contained"]{--rt-content-max:960px}
.ws-rt-section[data-rt-content-width="wide"]{--rt-content-max:1200px}
.ws-rt-section[data-rt-content-width="full"]{--rt-content-max:100%}
.ws-rt-section{
  width:min(100%,var(--rt-page-max),var(--rt-section-max))
}
.ws-rt-inner{
  width:min(100%,var(--rt-content-max));
  margin-left:auto;
  margin-right:auto;
  padding:var(--rt-padding,32px);
  box-sizing:border-box
}
.ws-rt-section[data-rt-overflow="hidden"]>.ws-rt-inner{overflow:hidden}
.ws-rt-section[data-rt-shadow="none"]{box-shadow:none}
.ws-rt-section[data-rt-shadow="soft"]{box-shadow:0 8px 24px rgba(16,24,40,.06)}
.ws-rt-section[data-rt-shadow="default"]{box-shadow:0 14px 36px rgba(16,24,40,.10)}
.ws-rt-section[data-rt-shadow="strong"]{box-shadow:0 22px 54px rgba(16,24,40,.16)}
.ws-rt-section[data-rt-align="center"] .ws-rt-inner{text-align:center}
.ws-rt-section[data-rt-align="right"] .ws-rt-inner{text-align:right}

/* header runtime */
.ws-site-header.ws-rt-section{height:auto;min-height:max(var(--ws-header-height),var(--rt-min-height,0))}
.ws-site-header.ws-rt-section>.ws-rt-inner{display:flex;align-items:center;gap:20px;min-height:var(--ws-header-height)}
.ws-site-header.ws-rt-section .ws-pc-nav{margin-left:auto}
.ws-site-header.ws-rt-layout-menu-center .ws-pc-nav{margin-left:auto;margin-right:auto}
.ws-site-header.ws-rt-layout-logo-center>.ws-rt-inner{position:relative;justify-content:center}
.ws-site-header.ws-rt-layout-logo-center .ws-site-brand{position:absolute;left:50%;transform:translateX(-50%)}
.ws-site-header.ws-rt-layout-logo-center .ws-pc-nav{margin-left:0;margin-right:auto}
.ws-site-header.ws-rt-layout-logo-center .ws-header-cta{margin-left:auto}
.ws-site-header.ws-rt-layout-stacked>.ws-rt-inner{display:grid;grid-template-columns:1fr auto;row-gap:12px}
.ws-site-header.ws-rt-layout-stacked .ws-pc-nav{grid-column:1/3;grid-row:2;justify-self:center;margin:0}
.ws-site-header.ws-rt-layout-minimal .ws-header-cta{display:none}

/* hero runtime */
.ws-hero.ws-rt-section>.ws-rt-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}
.ws-hero.ws-rt-section .ws-hero-copy{max-width:none}
.ws-hero.ws-rt-section .ws-hero-copy p{color:var(--rt-muted,#667085)}
.ws-hero.ws-rt-layout-split-right .ws-hero-copy{order:2}
.ws-hero.ws-rt-layout-split-right .ws-hero-visual{order:1}
.ws-hero.ws-rt-layout-centered>.ws-rt-inner{grid-template-columns:1fr;justify-items:center;text-align:center}
.ws-hero.ws-rt-layout-centered .ws-hero-copy{max-width:760px}
.ws-hero.ws-rt-layout-centered .ws-hero-visual{width:min(760px,100%)}
.ws-hero.ws-rt-layout-visual-first>.ws-rt-inner,
.ws-hero.ws-rt-layout-overlay>.ws-rt-inner{position:relative;display:block;min-height:max(500px,var(--rt-min-height,0));padding:0;overflow:hidden}
.ws-hero.ws-rt-layout-visual-first .ws-hero-visual,
.ws-hero.ws-rt-layout-overlay .ws-hero-visual{position:absolute;inset:0;width:100%;height:100%}
.ws-hero.ws-rt-layout-visual-first .ws-hero-copy{position:absolute;z-index:3;left:var(--rt-padding);bottom:var(--rt-padding);width:min(470px,calc(100% - (var(--rt-padding) * 2)));padding:24px;border-radius:var(--rt-radius);background:color-mix(in srgb,var(--rt-bg) 92%,transparent)}
.ws-hero.ws-rt-layout-overlay .ws-hero-copy{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:min(680px,84%);padding:30px;border-radius:var(--rt-radius);background:color-mix(in srgb,var(--rt-bg) 84%,transparent);backdrop-filter:blur(12px);text-align:center}
.ws-hero.ws-rt-layout-compact>.ws-rt-inner{grid-template-columns:1fr;min-height:250px}
.ws-hero.ws-rt-layout-compact .ws-hero-visual{display:none}

/* content runtime */
.ws-content.ws-rt-section>.ws-rt-inner{display:grid;gap:var(--ws-card-gap,16px)}
.ws-content.ws-rt-layout-cards-1>.ws-rt-inner{grid-template-columns:1fr}
.ws-content.ws-rt-layout-cards-2>.ws-rt-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
.ws-content.ws-rt-layout-cards-3>.ws-rt-inner{grid-template-columns:repeat(3,minmax(0,1fr))}
.ws-content.ws-rt-layout-cards-4>.ws-rt-inner{grid-template-columns:repeat(4,minmax(0,1fr))}
.ws-content.ws-rt-layout-sidebar-left>.ws-rt-inner,
.ws-content.ws-rt-layout-sidebar-right>.ws-rt-inner{grid-template-columns:260px repeat(2,minmax(0,1fr))}
.ws-content.ws-rt-layout-sidebar-left article:first-child,
.ws-content.ws-rt-layout-sidebar-right article:first-child{grid-row:span 2;background:var(--ws-surface)}
.ws-content.ws-rt-layout-sidebar-right article:first-child{grid-column:3;grid-row:1/3}

/* footer runtime */
.ws-site-footer.ws-rt-section{display:block}
.ws-site-footer.ws-rt-section>.ws-rt-inner{display:flex;align-items:center;gap:24px}
.ws-site-footer.ws-rt-section .ws-footer-nav{margin-left:auto}
.ws-site-footer.ws-rt-layout-centered>.ws-rt-inner{flex-direction:column;justify-content:center;text-align:center}
.ws-site-footer.ws-rt-layout-centered .ws-footer-nav{margin-left:0}
.ws-site-footer.ws-rt-layout-stacked>.ws-rt-inner{flex-direction:column;align-items:flex-start}
.ws-site-footer.ws-rt-layout-stacked .ws-footer-nav{margin-left:0}
.ws-site-footer.ws-rt-layout-columns>.ws-rt-inner{display:grid;grid-template-columns:.7fr 1.3fr;align-items:start}
.ws-site-footer.ws-rt-layout-columns .ws-footer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-left:0}

/* added components */
.ws-rt-components{grid-column:1/-1;display:grid;gap:12px;width:100%;margin-top:14px;text-align:inherit}
.ws-rt-component{color:var(--rt-text);border-radius:var(--rt-radius)}
.ws-rt-heading h3,.ws-rt-text p{margin:0}
.ws-rt-text p{color:var(--rt-muted);line-height:1.6}
.ws-rt-button a{display:inline-flex;padding:10px 14px;border-radius:8px;background:var(--ws-button);color:var(--ws-button-text);text-decoration:none;font-weight:800}
.ws-rt-image{display:grid;place-items:center;min-height:170px;background:color-mix(in srgb,var(--rt-bg) 82%,var(--ws-accent));color:var(--rt-muted)}
.ws-rt-card article{padding:20px;border:1px solid var(--ws-line);background:var(--rt-bg)}
.ws-rt-divider hr{border:0;border-top:1px solid var(--ws-line)}
.ws-rt-badge span{display:inline-flex;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--ws-button) 12%,var(--rt-bg));color:var(--ws-button);font-size:11px;font-weight:900}
.ws-rt-menu nav{display:flex;gap:16px;flex-wrap:wrap}.ws-rt-menu a{color:inherit;text-decoration:none}
.ws-rt-social{display:flex;gap:8px}.ws-rt-social span{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--ws-line);border-radius:50%;font-size:10px;font-weight:900}

/* effects */
.ws-rt-section[data-rt-hover="lift"]:hover{transform:translateY(-5px)}
.ws-rt-section[data-rt-hover="scale"]:hover{transform:scale(1.01)}
.ws-rt-section[data-rt-hover="glow"]:hover{filter:drop-shadow(0 12px 24px rgba(21,94,239,.18))}
.ws-rt-section{opacity:1}
.ws-rt-section.is-rt-entrance-pending[data-rt-entrance="fade"]{opacity:0}
.ws-rt-section.is-rt-entrance-pending[data-rt-entrance="slide-up"]{opacity:0;transform:translateY(28px)}
.ws-rt-section.is-rt-entrance-pending[data-rt-entrance="slide-left"]{opacity:0;transform:translateX(32px)}
.ws-rt-section.is-rt-entrance-pending[data-rt-entrance="zoom"]{opacity:0;transform:scale(.94)}
.ws-rt-section[data-rt-entrance="fade"].is-rt-visible{animation:tmRtFade var(--rt-duration) ease var(--rt-delay) both}
.ws-rt-section[data-rt-entrance="slide-up"].is-rt-visible{animation:tmRtSlideUp var(--rt-duration) ease var(--rt-delay) both}
.ws-rt-section[data-rt-entrance="slide-left"].is-rt-visible{animation:tmRtSlideLeft var(--rt-duration) ease var(--rt-delay) both}
.ws-rt-section[data-rt-entrance="zoom"].is-rt-visible{animation:tmRtZoom var(--rt-duration) ease var(--rt-delay) both}
@keyframes tmRtFade{from{opacity:0}to{opacity:1}}
@keyframes tmRtSlideUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes tmRtSlideLeft{from{opacity:0;transform:translateX(32px)}to{opacity:1;transform:none}}
@keyframes tmRtZoom{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}

/* device visibility */
@media(min-width:801px){.ws-rt-section[data-rt-visible-pc="0"]{display:none!important}}
@media(min-width:501px) and (max-width:800px){.ws-rt-section[data-rt-visible-tablet="0"]{display:none!important}}
@media(max-width:500px){.ws-rt-section[data-rt-visible-mobile="0"]{display:none!important}}

@media(max-width:800px){
 .ws-rt-section{width:100%!important;border-radius:0}
 .ws-rt-inner{width:100%!important}
 .ws-hero.ws-rt-section>.ws-rt-inner{grid-template-columns:1fr}
 .ws-content.ws-rt-section>.ws-rt-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ws-content.ws-rt-layout-sidebar-left>.ws-rt-inner,.ws-content.ws-rt-layout-sidebar-right>.ws-rt-inner{grid-template-columns:1fr 1fr}
 .ws-content.ws-rt-layout-sidebar-left article:first-child,.ws-content.ws-rt-layout-sidebar-right article:first-child{grid-column:1/-1;grid-row:auto}
}
@media(max-width:500px){
 .ws-content.ws-rt-section>.ws-rt-inner{grid-template-columns:1fr}
 .ws-site-footer.ws-rt-section>.ws-rt-inner{display:flex;flex-direction:column;align-items:flex-start}
 .ws-site-footer.ws-rt-section .ws-footer-nav{margin-left:0}
 .ws-hero.ws-rt-layout-visual-first .ws-hero-copy,.ws-hero.ws-rt-layout-overlay .ws-hero-copy{left:20px;right:20px;bottom:20px;top:auto;transform:none;width:auto}
}
@media(prefers-reduced-motion:reduce){
 .ws-respect-reduced-motion .ws-rt-section{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}
}

/* v3.9.3: content width must apply to the card/content section actual canvas node.
   Previous selector targeted .ws-builder-demo-content, but the builder uses .ws-builder-demo-cards. */
.ws-builder-block[data-builder-content-width="contained"]>.ws-builder-demo-cards{
  width:min(100%,960px);
  max-width:960px;
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box;
}
.ws-builder-block[data-builder-content-width="wide"]>.ws-builder-demo-cards{
  width:min(100%,1200px);
  max-width:1200px;
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box;
}
.ws-builder-block[data-builder-content-width="full"]>.ws-builder-demo-cards{
  width:100%;
  max-width:none;
  margin-left:0;
  margin-right:0;
  box-sizing:border-box;
}

/* Keep inserted components on the same inner content width contract. */
.ws-builder-block[data-builder-content-width="contained"]>.ws-builder-added-zone{
  width:min(100%,960px);
  max-width:960px;
  margin-left:auto;
  margin-right:auto;
}
.ws-builder-block[data-builder-content-width="wide"]>.ws-builder-added-zone{
  width:min(100%,1200px);
  max-width:1200px;
  margin-left:auto;
  margin-right:auto;
}
.ws-builder-block[data-builder-content-width="full"]>.ws-builder-added-zone{
  width:100%;
  max-width:none;
  margin-left:0;
  margin-right:0;
}

/* Runtime card/content section: inner width is authoritative. */
.ws-content.ws-rt-section[data-rt-content-width="contained"]>.ws-rt-inner{
  width:min(100%,960px);
  max-width:960px;
}
.ws-content.ws-rt-section[data-rt-content-width="wide"]>.ws-rt-inner{
  width:min(100%,1200px);
  max-width:1200px;
}
.ws-content.ws-rt-section[data-rt-content-width="full"]>.ws-rt-inner{
  width:100%;
  max-width:none;
}

/* v3.9.6: runtime z-index */
.ws-rt-section{
  position:relative;
  z-index:var(--rt-z-index,0);
}

/* v3.9.9: independent runtime corner radius */
.ws-rt-section{border-radius:var(--rt-radius-tl,var(--rt-radius,0)) var(--rt-radius-tr,var(--rt-radius,0)) var(--rt-radius-br,var(--rt-radius,0)) var(--rt-radius-bl,var(--rt-radius,0))}

/* v3.9.10: all runtime layers use the four saved corner values */
.ws-site-header.ws-rt-section,
.ws-hero.ws-rt-section,
.ws-content.ws-rt-section,
.ws-site-footer.ws-rt-section{
  border-radius:
    var(--rt-radius-tl,var(--rt-radius,0))
    var(--rt-radius-tr,var(--rt-radius,0))
    var(--rt-radius-br,var(--rt-radius,0))
    var(--rt-radius-bl,var(--rt-radius,0));
}

/* v3.9.11: runtime section/content margins */
.ws-rt-section{
  margin-top:var(--rt-section-mt,0);
  margin-bottom:var(--rt-section-mb,0);
  transform:translateX(calc(var(--rt-section-ml,0px) - var(--rt-section-mr,0px)));
}
.ws-rt-section>.ws-rt-inner{
  margin-top:var(--rt-content-mt,0);
  margin-right:var(--rt-content-mr,auto);
  margin-bottom:var(--rt-content-mb,0);
  margin-left:var(--rt-content-ml,auto);
}

/* v3.9.12: true auto margins */
.ws-rt-section{margin-top:var(--rt-section-mt,0);margin-right:var(--rt-section-mr,auto);margin-bottom:var(--rt-section-mb,0);margin-left:var(--rt-section-ml,auto);transform:none}
.ws-rt-section>.ws-rt-inner{margin-top:var(--rt-content-mt,0);margin-right:var(--rt-content-mr,auto);margin-bottom:var(--rt-content-mb,0);margin-left:var(--rt-content-ml,auto)}

/* v3.9.17: Builder Runtime is authoritative on user pages */
.ws-builder-runtime .ws-site-shell{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  background:transparent;
  overflow:visible;
  box-shadow:none;
  border-radius:0;
}

.ws-builder-runtime .ws-site-main.ws-rt-page{
  display:block;
  width:100%;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

/* section width / spacing / color / radius must win over legacy layout presets */
.ws-builder-runtime .ws-rt-section{
  box-sizing:border-box;
  width:min(100%,var(--rt-page-max),var(--rt-section-max))!important;
  max-width:none!important;
  min-height:var(--rt-min-height,0)!important;
  margin-top:var(--rt-section-mt,0)!important;
  margin-right:var(--rt-section-mr,auto)!important;
  margin-bottom:var(--rt-section-mb,0)!important;
  margin-left:var(--rt-section-ml,auto)!important;
  padding:0!important;
  background:var(--rt-bg,#fff)!important;
  color:var(--rt-text,#111827)!important;
  border-radius:
    var(--rt-radius-tl,var(--rt-radius,0))
    var(--rt-radius-tr,var(--rt-radius,0))
    var(--rt-radius-br,var(--rt-radius,0))
    var(--rt-radius-bl,var(--rt-radius,0))!important;
  z-index:var(--rt-z-index,0);
}

/* inner content width / padding / margins */
.ws-builder-runtime .ws-rt-section>.ws-rt-inner{
  box-sizing:border-box;
  width:min(100%,var(--rt-content-max))!important;
  max-width:var(--rt-content-max)!important;
  margin-top:var(--rt-content-mt,0)!important;
  margin-right:var(--rt-content-mr,auto)!important;
  margin-bottom:var(--rt-content-mb,0)!important;
  margin-left:var(--rt-content-ml,auto)!important;
  padding:var(--rt-padding,32px)!important;
}

/* Header must follow selected Builder layer instead of old theme layout header constraints */
.ws-builder-runtime .ws-site-header.ws-rt-section{
  height:auto!important;
}
.ws-builder-runtime .ws-site-header.ws-rt-section>.ws-rt-inner{
  min-height:var(--ws-header-height);
}

/* Hero legacy padding/radius/grid must not leak back in */
.ws-builder-runtime .ws-hero.ws-rt-section{
  padding:0!important;
}
.ws-builder-runtime .ws-hero.ws-rt-section>.ws-rt-inner{
  padding:var(--rt-padding,32px)!important;
}

/* Content cards: runtime inner grid is the real content container */
.ws-builder-runtime .ws-content.ws-rt-section{
  padding:0!important;
}
.ws-builder-runtime .ws-content.ws-rt-section>.ws-rt-inner{
  padding:var(--rt-padding,32px)!important;
  gap:var(--ws-card-gap,16px);
}
.ws-builder-runtime .ws-content.ws-rt-section article{
  box-sizing:border-box;
}

/* Footer old max-width / margin rules must not override Builder */
.ws-builder-runtime .ws-site-footer.ws-rt-section{
  width:min(100%,var(--rt-page-max),var(--rt-section-max))!important;
  max-width:none!important;
  padding:0!important;
}
.ws-builder-runtime .ws-site-footer.ws-rt-section>.ws-rt-inner{
  padding:var(--rt-padding,32px)!important;
}

/* Builder text alignment is authoritative */
.ws-builder-runtime .ws-rt-section[data-rt-align="left"]>.ws-rt-inner{text-align:left!important}
.ws-builder-runtime .ws-rt-section[data-rt-align="center"]>.ws-rt-inner{text-align:center!important}
.ws-builder-runtime .ws-rt-section[data-rt-align="right"]>.ws-rt-inner{text-align:right!important}

/* Builder overflow is scoped to the actual section surface */
.ws-builder-runtime .ws-rt-section[data-rt-overflow="hidden"]{
  overflow:hidden!important;
}
.ws-builder-runtime .ws-rt-section[data-rt-overflow="visible"]{
  overflow:visible!important;
}

/* device visibility stays authoritative */
@media(min-width:801px){
  .ws-builder-runtime .ws-rt-section[data-rt-visible-pc="0"]{display:none!important}
}
@media(min-width:501px) and (max-width:800px){
  .ws-builder-runtime .ws-rt-section[data-rt-visible-tablet="0"]{display:none!important}
}
@media(max-width:500px){
  .ws-builder-runtime .ws-rt-section[data-rt-visible-mobile="0"]{display:none!important}
}

/* Do not force runtime sections back to 100% on tablet/mobile.
   Saved page/section/content width still wins; only viewport caps it. */
@media(max-width:800px){
  .ws-builder-runtime .ws-rt-section{
    width:min(100%,var(--rt-page-max),var(--rt-section-max))!important;
  }
  .ws-builder-runtime .ws-rt-section>.ws-rt-inner{
    width:min(100%,var(--rt-content-max))!important;
  }
}

.ws-builder-runtime .ws-rt-section[data-rt-content-width="contained"]>.ws-rt-inner{max-width:960px!important}
.ws-builder-runtime .ws-rt-section[data-rt-content-width="wide"]>.ws-rt-inner{max-width:1200px!important}
.ws-builder-runtime .ws-rt-section[data-rt-content-width="full"]>.ws-rt-inner{width:100%!important;max-width:none!important}

.ws-builder-runtime .ws-rt-section[data-rt-section-width="contained"]{max-width:1200px!important}
.ws-builder-runtime .ws-rt-section[data-rt-section-width="wide"]{max-width:1440px!important}
.ws-builder-runtime .ws-rt-section[data-rt-section-width="full"]{width:100%!important;max-width:none!important}

.ws-builder-runtime .ws-rt-section[data-rt-page-width="contained"]{--rt-page-max:1200px}
.ws-builder-runtime .ws-rt-section[data-rt-page-width="wide"]{--rt-page-max:1440px}
.ws-builder-runtime .ws-rt-section[data-rt-page-width="full"]{--rt-page-max:100%}

/* v3.9.17-tag-structure: exact wrapper structure requested by user */
.ws-builder-runtime .ws-rt-wrap{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  background:transparent;
  box-sizing:border-box;
}
.ws-builder-runtime .ws-rt-wrap>.ws-rt-section{
  box-sizing:border-box;
}

/* page width belongs to inner runtime section; vars inherit from wrapper */
.ws-builder-runtime .ws-rt-wrap>.ws-rt-section[data-rt-page-width="contained"]{
  width:min(100%,1200px)!important;
  max-width:1200px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.ws-builder-runtime .ws-rt-wrap>.ws-rt-section[data-rt-page-width="wide"]{
  width:min(100%,1440px)!important;
  max-width:1440px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.ws-builder-runtime .ws-rt-wrap>.ws-rt-section[data-rt-page-width="full"]{
  width:100%!important;
  max-width:none!important;
}

/* section width remains on ws-rt-section */
.ws-builder-runtime .ws-rt-wrap>.ws-rt-section[data-rt-section-width="contained"]{
  max-width:1200px!important;
}
.ws-builder-runtime .ws-rt-wrap>.ws-rt-section[data-rt-section-width="wide"]{
  max-width:1440px!important;
}
.ws-builder-runtime .ws-rt-wrap>.ws-rt-section[data-rt-section-width="full"]{
  max-width:none!important;
}

/* content width remains on ws-rt-inner */
.ws-builder-runtime .ws-rt-wrap>.ws-rt-section[data-rt-content-width="contained"]>.ws-rt-inner{
  width:min(100%,960px)!important;
  max-width:960px!important;
  margin-left:var(--rt-content-ml,auto)!important;
  margin-right:var(--rt-content-mr,auto)!important;
}
.ws-builder-runtime .ws-rt-wrap>.ws-rt-section[data-rt-content-width="wide"]>.ws-rt-inner{
  width:min(100%,1200px)!important;
  max-width:1200px!important;
  margin-left:var(--rt-content-ml,auto)!important;
  margin-right:var(--rt-content-mr,auto)!important;
}
.ws-builder-runtime .ws-rt-wrap>.ws-rt-section[data-rt-content-width="full"]>.ws-rt-inner{
  width:100%!important;
  max-width:none!important;
  margin-left:var(--rt-content-ml,0)!important;
  margin-right:var(--rt-content-mr,0)!important;
}

/* v3.9.18-admin-values
   Exact admin Builder values -> requested public DOM:
   PAGE wrapper section > SECTION .ws-rt-section > CONTENT .ws-rt-inner */

/* PAGE WIDTH */
.ws-site-shell.ws-builder-runtime .ws-site-main>.ws-rt-wrap{
  box-sizing:border-box!important;
  width:min(100%,var(--rt-page-max,100%))!important;
  max-width:var(--rt-page-max,100%)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:0!important;
  background:transparent!important;
}

/* SECTION WIDTH + section margin + visual style */
.ws-site-shell.ws-builder-runtime .ws-rt-wrap>.ws-rt-section{
  position:relative!important;
  box-sizing:border-box!important;
  width:min(100%,var(--rt-section-max,100%))!important;
  max-width:var(--rt-section-max,100%)!important;
  min-height:var(--rt-min-height,0)!important;

  margin-top:var(--rt-section-mt,0)!important;
  margin-right:var(--rt-section-mr,auto)!important;
  margin-bottom:var(--rt-section-mb,0)!important;
  margin-left:var(--rt-section-ml,auto)!important;

  padding:0!important;
  background:var(--rt-bg,#fff)!important;
  color:var(--rt-text,#111827)!important;

  border-radius:
    var(--rt-radius-tl,var(--rt-radius,0))
    var(--rt-radius-tr,var(--rt-radius,0))
    var(--rt-radius-br,var(--rt-radius,0))
    var(--rt-radius-bl,var(--rt-radius,0))!important;

  z-index:var(--rt-z-index,0)!important;
}

/* CONTENT WIDTH + content margin + padding */
.ws-site-shell.ws-builder-runtime .ws-rt-wrap>.ws-rt-section>.ws-rt-inner{
  box-sizing:border-box!important;
  width:min(100%,var(--rt-content-max,100%))!important;
  max-width:var(--rt-content-max,100%)!important;

  margin-top:var(--rt-content-mt,0)!important;
  margin-right:var(--rt-content-mr,auto)!important;
  margin-bottom:var(--rt-content-mb,0)!important;
  margin-left:var(--rt-content-ml,auto)!important;

  padding:var(--rt-padding,32px)!important;
  color:var(--rt-text,#111827)!important;
}

/* OVERFLOW */
.ws-site-shell.ws-builder-runtime .ws-rt-wrap>.ws-rt-section[data-rt-overflow="hidden"]{overflow:hidden!important}
.ws-site-shell.ws-builder-runtime .ws-rt-wrap>.ws-rt-section[data-rt-overflow="visible"]{overflow:visible!important}

/* SHADOW */
.ws-site-shell.ws-builder-runtime .ws-rt-wrap>.ws-rt-section[data-rt-shadow="none"]{box-shadow:none!important}
.ws-site-shell.ws-builder-runtime .ws-rt-wrap>.ws-rt-section[data-rt-shadow="soft"]{box-shadow:0 8px 24px rgba(16,24,40,.06)!important}
.ws-site-shell.ws-builder-runtime .ws-rt-wrap>.ws-rt-section[data-rt-shadow="default"]{box-shadow:0 14px 36px rgba(16,24,40,.10)!important}
.ws-site-shell.ws-builder-runtime .ws-rt-wrap>.ws-rt-section[data-rt-shadow="strong"]{box-shadow:0 22px 54px rgba(16,24,40,.16)!important}

/* ALIGN */
.ws-site-shell.ws-builder-runtime .ws-rt-wrap>.ws-rt-section[data-rt-align="left"]>.ws-rt-inner{text-align:left!important}
.ws-site-shell.ws-builder-runtime .ws-rt-wrap>.ws-rt-section[data-rt-align="center"]>.ws-rt-inner{text-align:center!important}
.ws-site-shell.ws-builder-runtime .ws-rt-wrap>.ws-rt-section[data-rt-align="right"]>.ws-rt-inner{text-align:right!important}

/* COLORS */
.ws-site-shell.ws-builder-runtime .ws-rt-wrap .ws-hero-copy h1,
.ws-site-shell.ws-builder-runtime .ws-rt-wrap .ws-content h2{color:var(--rt-text,#111827)!important}
.ws-site-shell.ws-builder-runtime .ws-rt-wrap .ws-hero-copy p,
.ws-site-shell.ws-builder-runtime .ws-rt-wrap .ws-content p{color:var(--rt-muted,#667085)!important}

/* HERO layout selected in admin */
.ws-site-shell.ws-builder-runtime .ws-rt-wrap>.ws-hero>.ws-rt-inner{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:34px!important;
  align-items:center!important;
}
.ws-site-shell.ws-builder-runtime .ws-rt-wrap>.ws-hero.ws-rt-layout-split-right>.ws-rt-inner .ws-hero-copy{order:2}
.ws-site-shell.ws-builder-runtime .ws-rt-wrap>.ws-hero.ws-rt-layout-split-right>.ws-rt-inner .ws-hero-visual{order:1}

.ws-site-shell.ws-builder-runtime .ws-rt-wrap>.ws-hero.ws-rt-layout-centered>.ws-rt-inner{
  grid-template-columns:1fr!important;
  justify-items:center!important;
  text-align:center!important;
}
.ws-site-shell.ws-builder-runtime .ws-rt-wrap>.ws-hero.ws-rt-layout-centered .ws-hero-copy{max-width:720px!important}
.ws-site-shell.ws-builder-runtime .ws-rt-wrap>.ws-hero.ws-rt-layout-centered .ws-hero-visual{width:min(720px,100%)!important}

.ws-site-shell.ws-builder-runtime .ws-rt-wrap>.ws-hero.ws-rt-layout-visual-first>.ws-rt-inner{
  position:relative!important;
  display:block!important;
  min-height:max(500px,var(--rt-min-height,0))!important;
  padding:0!important;
  overflow:hidden!important;
}
.ws-site-shell.ws-builder-runtime .ws-rt-wrap>.ws-hero.ws-rt-layout-visual-first .ws-hero-visual{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border-radius:0!important
}
.ws-site-shell.ws-builder-runtime .ws-rt-wrap>.ws-hero.ws-rt-layout-visual-first .ws-hero-copy{
  position:absolute!important;z-index:2!important;left:48px!important;bottom:44px!important;
  width:min(430px,calc(100% - 96px))!important;padding:24px!important;
  border-radius:14px!important;background:rgba(255,255,255,.92)!important
}

.ws-site-shell.ws-builder-runtime .ws-rt-wrap>.ws-hero.ws-rt-layout-overlay>.ws-rt-inner{
  position:relative!important;display:block!important;min-height:max(480px,var(--rt-min-height,0))!important;
  padding:0!important;overflow:hidden!important
}
.ws-site-shell.ws-builder-runtime .ws-rt-wrap>.ws-hero.ws-rt-layout-overlay .ws-hero-visual{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border-radius:0!important
}
.ws-site-shell.ws-builder-runtime .ws-rt-wrap>.ws-hero.ws-rt-layout-overlay .ws-hero-copy{
  position:absolute!important;z-index:2!important;left:50%!important;top:50%!important;
  transform:translate(-50%,-50%)!important;width:min(650px,80%)!important;
  text-align:center!important;padding:30px!important;border-radius:18px!important;
  background:rgba(255,255,255,.84)!important
}

.ws-site-shell.ws-builder-runtime .ws-rt-wrap>.ws-hero.ws-rt-layout-compact>.ws-rt-inner{
  grid-template-columns:1fr!important;
  min-height:max(250px,var(--rt-min-height,0))!important;
}
.ws-site-shell.ws-builder-runtime .ws-rt-wrap>.ws-hero.ws-rt-layout-compact .ws-hero-visual{display:none!important}

/* CONTENT layout selected in admin */
.ws-site-shell.ws-builder-runtime .ws-rt-wrap>.ws-content>.ws-rt-inner{
  display:grid!important;
  gap:var(--ws-card-gap,16px)!important;
}
.ws-site-shell.ws-builder-runtime .ws-rt-wrap>.ws-content.ws-rt-layout-cards-1>.ws-rt-inner{grid-template-columns:1fr!important}
.ws-site-shell.ws-builder-runtime .ws-rt-wrap>.ws-content.ws-rt-layout-cards-1 article:nth-child(n+2){display:none!important}
.ws-site-shell.ws-builder-runtime .ws-rt-wrap>.ws-content.ws-rt-layout-cards-2>.ws-rt-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.ws-site-shell.ws-builder-runtime .ws-rt-wrap>.ws-content.ws-rt-layout-cards-2 article:nth-child(n+3){display:none!important}
.ws-site-shell.ws-builder-runtime .ws-rt-wrap>.ws-content.ws-rt-layout-cards-3>.ws-rt-inner{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.ws-site-shell.ws-builder-runtime .ws-rt-wrap>.ws-content.ws-rt-layout-cards-3 article:nth-child(n+4){display:none!important}
.ws-site-shell.ws-builder-runtime .ws-rt-wrap>.ws-content.ws-rt-layout-cards-4>.ws-rt-inner{grid-template-columns:repeat(4,minmax(0,1fr))!important}

.ws-site-shell.ws-builder-runtime .ws-rt-wrap>.ws-content.ws-rt-layout-sidebar-left>.ws-rt-inner,
.ws-site-shell.ws-builder-runtime .ws-rt-wrap>.ws-content.ws-rt-layout-sidebar-right>.ws-rt-inner{
  grid-template-columns:260px repeat(2,minmax(0,1fr))!important;
}
.ws-site-shell.ws-builder-runtime .ws-rt-wrap>.ws-content.ws-rt-layout-sidebar-left article:first-child,
.ws-site-shell.ws-builder-runtime .ws-rt-wrap>.ws-content.ws-rt-layout-sidebar-right article:first-child{
  min-height:316px!important;grid-row:span 2!important;background:#f2f4f7!important
}
.ws-site-shell.ws-builder-runtime .ws-rt-wrap>.ws-content.ws-rt-layout-sidebar-left article:nth-child(4),
.ws-site-shell.ws-builder-runtime .ws-rt-wrap>.ws-content.ws-rt-layout-sidebar-right article:nth-child(4){display:none!important}
.ws-site-shell.ws-builder-runtime .ws-rt-wrap>.ws-content.ws-rt-layout-sidebar-right article:first-child{grid-column:3!important;grid-row:1/3!important}
.ws-site-shell.ws-builder-runtime .ws-rt-wrap>.ws-content.ws-rt-layout-sidebar-right article:nth-child(2){grid-column:1!important}
.ws-site-shell.ws-builder-runtime .ws-rt-wrap>.ws-content.ws-rt-layout-sidebar-right article:nth-child(3){grid-column:2!important}

/* DEVICE VISIBILITY selected in admin */
@media(min-width:801px){
  .ws-site-shell.ws-builder-runtime .ws-rt-wrap>.ws-rt-section[data-rt-visible-pc="0"]{display:none!important}
}
@media(min-width:501px) and (max-width:800px){
  .ws-site-shell.ws-builder-runtime .ws-rt-wrap>.ws-rt-section[data-rt-visible-tablet="0"]{display:none!important}
  .ws-site-shell.ws-builder-runtime .ws-rt-wrap>.ws-hero>.ws-rt-inner{grid-template-columns:1fr!important}
  .ws-site-shell.ws-builder-runtime .ws-rt-wrap>.ws-content>.ws-rt-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:500px){
  .ws-site-shell.ws-builder-runtime .ws-rt-wrap>.ws-rt-section[data-rt-visible-mobile="0"]{display:none!important}
  .ws-site-shell.ws-builder-runtime .ws-rt-wrap>.ws-hero>.ws-rt-inner{grid-template-columns:1fr!important}
  .ws-site-shell.ws-builder-runtime .ws-rt-wrap>.ws-content>.ws-rt-inner{grid-template-columns:1fr!important}
}

/* v3.9.19-direct-admin-values
   Saved admin Builder CSS variables are emitted directly on .ws-rt-section.
   Do not depend on wrapper inheritance. */
.ws-site-shell.ws-builder-runtime .ws-rt-wrap>.ws-rt-section[data-rt-values-source="builder-admin"]{
  --ws-runtime-has-direct-admin-values:1;
  width:min(100%,var(--rt-section-max,100%))!important;
  max-width:var(--rt-section-max,100%)!important;
  min-height:var(--rt-min-height,0)!important;
  margin-top:var(--rt-section-mt,0)!important;
  margin-right:var(--rt-section-mr,auto)!important;
  margin-bottom:var(--rt-section-mb,0)!important;
  margin-left:var(--rt-section-ml,auto)!important;
  background:var(--rt-bg,#fff)!important;
  color:var(--rt-text,#111827)!important;
  border-radius:
    var(--rt-radius-tl,var(--rt-radius,0))
    var(--rt-radius-tr,var(--rt-radius,0))
    var(--rt-radius-br,var(--rt-radius,0))
    var(--rt-radius-bl,var(--rt-radius,0))!important;
  z-index:var(--rt-z-index,0)!important;
}
.ws-site-shell.ws-builder-runtime .ws-rt-wrap>.ws-rt-section[data-rt-values-source="builder-admin"]>.ws-rt-inner{
  width:min(100%,var(--rt-content-max,100%))!important;
  max-width:var(--rt-content-max,100%)!important;
  margin-top:var(--rt-content-mt,0)!important;
  margin-right:var(--rt-content-mr,auto)!important;
  margin-bottom:var(--rt-content-mb,0)!important;
  margin-left:var(--rt-content-ml,auto)!important;
  padding:var(--rt-padding,32px)!important;
}



/* v3.9.22 exact admin DOM on public runtime */
.ws-site-shell.ws-builder-runtime .ws-public-layer{
  position:relative;
  border:0!important;
  cursor:default!important;
  box-sizing:border-box;
  background:var(--b-bg,#fff);
  color:var(--b-text,#111827);
  margin-top:var(--b-section-mt,0);
  margin-right:var(--b-section-mr,0);
  margin-bottom:var(--b-section-mb,0);
  margin-left:var(--b-section-ml,0);
  border-radius:
    var(--b-radius-tl,var(--b-radius,0))
    var(--b-radius-tr,var(--b-radius,0))
    var(--b-radius-br,var(--b-radius,0))
    var(--b-radius-bl,var(--b-radius,0));
  z-index:var(--b-z-index,0);
}
.ws-site-shell.ws-builder-runtime .ws-public-layer-tag{display:none!important}

.ws-site-shell.ws-builder-runtime .ws-builder-demo-hero{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:34px;
  align-items:center;
  min-height:max(420px,var(--b-min-height,0px));
  padding:var(--b-padding,32px);
}
.ws-site-shell.ws-builder-runtime .ws-builder-demo-hero small{color:#155eef;font-weight:900}
.ws-site-shell.ws-builder-runtime .ws-builder-demo-hero h2{font-size:44px;line-height:1.05;margin:12px 0;color:var(--b-text,#111827)}
.ws-site-shell.ws-builder-runtime .ws-builder-demo-hero p{color:var(--b-muted,#667085)}
.ws-site-shell.ws-builder-runtime .ws-builder-demo-hero button{border:0;border-radius:8px;background:#155eef;color:#fff;height:34px;padding:0 13px}
.ws-site-shell.ws-builder-runtime .ws-builder-placeholder{height:270px;display:grid;place-items:center;border-radius:20px;background:#eef4ff;color:#84adff;font-weight:900}

.ws-site-shell.ws-builder-runtime .ws-builder-demo-cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  padding:var(--b-padding,32px);
  padding-bottom:max(var(--b-padding,32px),70px);
}
.ws-site-shell.ws-builder-runtime .ws-builder-demo-cards article{
  height:150px;
  padding:20px;
  border:1px solid #e4e7ec;
  border-radius:14px;
  box-sizing:border-box;
}

/* Hero layout */
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-public-kind="hero"][data-builder-layout="split-right"] .ws-builder-demo-hero>div:first-child{order:2}
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-public-kind="hero"][data-builder-layout="split-right"] .ws-builder-placeholder{order:1}
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-public-kind="hero"][data-builder-layout="centered"] .ws-builder-demo-hero{grid-template-columns:1fr;text-align:center;justify-items:center}
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-public-kind="hero"][data-builder-layout="centered"] .ws-builder-demo-hero>div:first-child{max-width:720px}
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-public-kind="hero"][data-builder-layout="centered"] .ws-builder-placeholder{width:min(720px,100%)}
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-public-kind="hero"][data-builder-layout="visual-first"] .ws-builder-demo-hero{position:relative;display:block;--ws-hero-layout-min-height:500px;min-height:500px;padding:0;overflow:hidden}
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-public-kind="hero"][data-builder-layout="visual-first"] .ws-builder-placeholder{position:absolute;inset:0;height:auto;min-height:100%;border-radius:0}
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-public-kind="hero"][data-builder-layout="visual-first"] .ws-builder-demo-hero>div:first-child{position:absolute;z-index:2;left:48px;bottom:44px;width:min(430px,calc(100% - 96px));padding:24px;border-radius:14px;background:rgba(255,255,255,.92)}
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-public-kind="hero"][data-builder-layout="overlay"] .ws-builder-demo-hero{position:relative;display:block;--ws-hero-layout-min-height:480px;min-height:480px;padding:0;overflow:hidden;background:#dbe8ff}
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-public-kind="hero"][data-builder-layout="overlay"] .ws-builder-placeholder{position:absolute;inset:0;height:auto;min-height:100%;border-radius:0;background:#c7d7fe}
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-public-kind="hero"][data-builder-layout="overlay"] .ws-builder-demo-hero>div:first-child{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:min(650px,80%);text-align:center;padding:30px;border-radius:18px;background:rgba(255,255,255,.84)}
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-public-kind="hero"][data-builder-layout="compact"] .ws-builder-demo-hero{--ws-hero-layout-min-height:250px;grid-template-columns:1fr;min-height:250px}
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-public-kind="hero"][data-builder-layout="compact"] .ws-builder-placeholder{display:none}

/* Content layout */
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-public-kind="content"][data-builder-layout="cards-1"] .ws-builder-demo-cards{grid-template-columns:1fr}
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-public-kind="content"][data-builder-layout="cards-1"] .ws-builder-demo-cards article:nth-child(n+2){display:none}
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-public-kind="content"][data-builder-layout="cards-2"] .ws-builder-demo-cards{grid-template-columns:repeat(2,1fr)}
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-public-kind="content"][data-builder-layout="cards-2"] .ws-builder-demo-cards article:nth-child(n+3){display:none}
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-public-kind="content"][data-builder-layout="cards-3"] .ws-builder-demo-cards{grid-template-columns:repeat(3,1fr)}
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-public-kind="content"][data-builder-layout="cards-3"] .ws-builder-demo-cards article:nth-child(n+4){display:none}
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-public-kind="content"][data-builder-layout="cards-4"] .ws-builder-demo-cards{grid-template-columns:repeat(4,1fr)}
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-public-kind="content"][data-builder-layout="sidebar-left"] .ws-builder-demo-cards,
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-public-kind="content"][data-builder-layout="sidebar-right"] .ws-builder-demo-cards{grid-template-columns:260px repeat(2,1fr)}
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-public-kind="content"][data-builder-layout="sidebar-left"] .ws-builder-demo-cards article:first-child,
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-public-kind="content"][data-builder-layout="sidebar-right"] .ws-builder-demo-cards article:first-child{min-height:316px;grid-row:span 2;background:#f2f4f7}
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-public-kind="content"][data-builder-layout="sidebar-left"] .ws-builder-demo-cards article:nth-child(4),
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-public-kind="content"][data-builder-layout="sidebar-right"] .ws-builder-demo-cards article:nth-child(4){display:none}
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-public-kind="content"][data-builder-layout="sidebar-right"] .ws-builder-demo-cards article:first-child{grid-column:3;grid-row:1/3}
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-public-kind="content"][data-builder-layout="sidebar-right"] .ws-builder-demo-cards article:nth-child(2){grid-column:1}
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-public-kind="content"][data-builder-layout="sidebar-right"] .ws-builder-demo-cards article:nth-child(3){grid-column:2}

/* Visibility */
@media(min-width:801px){
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-builder-visible-pc="0"]{display:none}
}
@media(min-width:501px) and (max-width:800px){
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-builder-visible-tablet="0"]{display:none}
}
@media(max-width:500px){
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-builder-visible-mobile="0"]{display:none}
}


/* v3.9.24: public layers have no editor selection/click hooks */
.ws-site-shell.ws-builder-runtime .ws-public-layer{
  position:relative;
  box-sizing:border-box;
  cursor:auto!important;
  user-select:auto;
  outline:0!important;
  border-color:transparent!important;
  -webkit-tap-highlight-color:transparent;
}
.ws-site-shell.ws-builder-runtime .ws-public-layer:hover,
.ws-site-shell.ws-builder-runtime .ws-public-layer:focus,
.ws-site-shell.ws-builder-runtime .ws-public-layer:focus-visible{
  cursor:auto!important;
  outline:0!important;
  border-color:transparent!important;
  box-shadow:none;
}
.ws-site-shell.ws-builder-runtime .ws-public-layer,
.ws-site-shell.ws-builder-runtime .ws-public-layer *{
  cursor:auto;
}
.ws-site-shell.ws-builder-runtime .ws-public-layer a,
.ws-site-shell.ws-builder-runtime .ws-public-layer button,
.ws-site-shell.ws-builder-runtime .ws-public-layer [role="button"]{
  cursor:pointer!important;
}
.ws-site-shell.ws-builder-runtime .ws-public-layer-tag{display:none!important}
.ws-site-shell.ws-builder-runtime .ws-public-added-zone{
  pointer-events:none!important;
}
.ws-site-shell.ws-builder-runtime .ws-public-added-zone>*{
  pointer-events:auto!important;
}

/* v3.9.25: preserve administrator width contract after removing editor hooks
   pageWidth -> public layer ceiling
   width     -> public layer actual width
   contentWidth -> demo/content child width */

/* PAGE maximum width */
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-builder-page-width="contained"]{--b-page-max:1200px}
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-builder-page-width="wide"]{--b-page-max:1440px}
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-builder-page-width="full"]{--b-page-max:100%}

/* SECTION width: identical to administrator .ws-builder-block rules */
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-builder-width="contained"]{
  width:min(100%,1200px,var(--b-page-max))!important;
  max-width:1200px!important;
  margin-left:auto;
  margin-right:auto;
}
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-builder-width="wide"]{
  width:min(100%,1440px,var(--b-page-max))!important;
  max-width:1440px!important;
  margin-left:auto;
  margin-right:auto;
}
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-builder-width="full"]{
  width:min(100%,var(--b-page-max))!important;
  max-width:none!important;
  margin-left:auto;
  margin-right:auto;
}

/* CONTENT width: identical to administrator preview contract */
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-builder-content-width="contained"]>.ws-builder-demo-header,
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-builder-content-width="contained"]>.ws-builder-demo-hero,
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-builder-content-width="contained"]>.ws-builder-demo-cards,
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-builder-content-width="contained"]>.ws-builder-demo-footer,
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-builder-content-width="contained"]>.ws-public-added-zone{
  width:min(100%,960px)!important;
  max-width:960px!important;
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box;
}
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-builder-content-width="wide"]>.ws-builder-demo-header,
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-builder-content-width="wide"]>.ws-builder-demo-hero,
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-builder-content-width="wide"]>.ws-builder-demo-cards,
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-builder-content-width="wide"]>.ws-builder-demo-footer,
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-builder-content-width="wide"]>.ws-public-added-zone{
  width:min(100%,1200px)!important;
  max-width:1200px!important;
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box;
}
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-builder-content-width="full"]>.ws-builder-demo-header,
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-builder-content-width="full"]>.ws-builder-demo-hero,
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-builder-content-width="full"]>.ws-builder-demo-cards,
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-builder-content-width="full"]>.ws-builder-demo-footer,
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-builder-content-width="full"]>.ws-public-added-zone{
  width:100%!important;
  max-width:none!important;
  margin-left:0;
  margin-right:0;
  box-sizing:border-box;
}

/* Explicit center toggles from administrator */
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-builder-section-center-horizontal="1"]{
  margin-left:auto!important;
  margin-right:auto!important;
}
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-builder-content-center-horizontal="1"]>.ws-builder-demo-header,
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-builder-content-center-horizontal="1"]>.ws-builder-demo-hero,
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-builder-content-center-horizontal="1"]>.ws-builder-demo-cards,
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-builder-content-center-horizontal="1"]>.ws-builder-demo-footer,
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-builder-content-center-horizontal="1"]>.ws-public-added-zone{
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Numeric margins still apply when center toggle is off */
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-builder-section-center-horizontal="0"]{
  margin-left:var(--b-section-ml,0);
  margin-right:var(--b-section-mr,0);
}
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-builder-content-center-horizontal="0"]>.ws-builder-demo-header,
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-builder-content-center-horizontal="0"]>.ws-builder-demo-hero,
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-builder-content-center-horizontal="0"]>.ws-builder-demo-cards,
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-builder-content-center-horizontal="0"]>.ws-builder-demo-footer,
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-builder-content-center-horizontal="0"]>.ws-public-added-zone{
  margin-left:var(--b-content-ml,0);
  margin-right:var(--b-content-mr,0);
}

/* v3.9.26: administrator width contract is emitted inline on public DOM */
.ws-public-layer{
  box-sizing:border-box;
}
.ws-public-layer>.ws-builder-demo-hero,
.ws-public-layer>.ws-builder-demo-cards{
  box-sizing:border-box;
}

/* v3.9.29: Header/Footer values-only parity. Stable DOM preserved. */
.ws-site-shell.ws-builder-runtime .ws-site-header,
.ws-site-shell.ws-builder-runtime .ws-site-footer,
.ws-site-shell.ws-builder-runtime .ws-site-header>.ws-rt-inner,
.ws-site-shell.ws-builder-runtime .ws-site-footer>.ws-rt-inner{
  box-sizing:border-box;
}

/* v3.9.30: Header/Footer full administrator layer values, stable DOM */

/* SECTION LEVEL */
.ws-site-shell.ws-builder-runtime .ws-site-header.ws-rt-section,
.ws-site-shell.ws-builder-runtime .ws-site-footer.ws-rt-section{
  position:relative;
  box-sizing:border-box;

  min-height:var(--rt-min-height,0);

  margin-top:var(--rt-section-mt,0);
  margin-right:var(--rt-section-mr,0);
  margin-bottom:var(--rt-section-mb,0);
  margin-left:var(--rt-section-ml,0);

  background:var(--rt-bg,#fff);
  color:var(--rt-text,#111827);

  border-radius:
    var(--rt-radius-tl,var(--rt-radius,0))
    var(--rt-radius-tr,var(--rt-radius,0))
    var(--rt-radius-br,var(--rt-radius,0))
    var(--rt-radius-bl,var(--rt-radius,0));

  z-index:var(--rt-z-index,0);
}

/* CONTENT LEVEL */
.ws-site-shell.ws-builder-runtime .ws-site-header.ws-rt-section>.ws-rt-inner,
.ws-site-shell.ws-builder-runtime .ws-site-footer.ws-rt-section>.ws-rt-inner{
  box-sizing:border-box;

  margin-top:var(--rt-content-mt,0);
  margin-right:var(--rt-content-mr,0);
  margin-bottom:var(--rt-content-mb,0);
  margin-left:var(--rt-content-ml,0);

  padding:var(--rt-padding,32px);

  color:var(--rt-text,#111827);
}

/* MUTED TEXT */
.ws-site-shell.ws-builder-runtime .ws-site-header .ws-pc-nav a,
.ws-site-shell.ws-builder-runtime .ws-site-footer,
.ws-site-shell.ws-builder-runtime .ws-site-footer a{
  color:var(--rt-muted,#667085);
}

/* OVERFLOW */
.ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-overflow="hidden"],
.ws-site-shell.ws-builder-runtime .ws-site-footer[data-rt-overflow="hidden"]{
  overflow:hidden;
}
.ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-overflow="visible"],
.ws-site-shell.ws-builder-runtime .ws-site-footer[data-rt-overflow="visible"]{
  overflow:visible;
}

/* SHADOW */
.ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-shadow="none"],
.ws-site-shell.ws-builder-runtime .ws-site-footer[data-rt-shadow="none"]{
  box-shadow:none;
}
.ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-shadow="soft"],
.ws-site-shell.ws-builder-runtime .ws-site-footer[data-rt-shadow="soft"]{
  box-shadow:0 8px 24px rgba(16,24,40,.06);
}
.ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-shadow="default"],
.ws-site-shell.ws-builder-runtime .ws-site-footer[data-rt-shadow="default"]{
  box-shadow:0 14px 36px rgba(16,24,40,.10);
}
.ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-shadow="strong"],
.ws-site-shell.ws-builder-runtime .ws-site-footer[data-rt-shadow="strong"]{
  box-shadow:0 22px 54px rgba(16,24,40,.16);
}

/* ALIGN */
.ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-align="left"]>.ws-rt-inner,
.ws-site-shell.ws-builder-runtime .ws-site-footer[data-rt-align="left"]>.ws-rt-inner{
  text-align:left;
}
.ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-align="center"]>.ws-rt-inner,
.ws-site-shell.ws-builder-runtime .ws-site-footer[data-rt-align="center"]>.ws-rt-inner{
  text-align:center;
}
.ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-align="right"]>.ws-rt-inner,
.ws-site-shell.ws-builder-runtime .ws-site-footer[data-rt-align="right"]>.ws-rt-inner{
  text-align:right;
}

/* DEVICE VISIBILITY */
@media(min-width:801px){
  .ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-visible-pc="0"],
  .ws-site-shell.ws-builder-runtime .ws-site-footer[data-rt-visible-pc="0"]{
    display:none;
  }
}
@media(min-width:501px) and (max-width:800px){
  .ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-visible-tablet="0"],
  .ws-site-shell.ws-builder-runtime .ws-site-footer[data-rt-visible-tablet="0"]{
    display:none;
  }
}
@media(max-width:500px){
  .ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-visible-mobile="0"],
  .ws-site-shell.ws-builder-runtime .ws-site-footer[data-rt-visible-mobile="0"]{
    display:none;
  }
}


/* v3.9.45 responsive runtime completion
   Responsive values are emitted as CSS custom properties from saved Builder data. */

@media(min-width:801px){
  .ws-site-shell.ws-builder-runtime .ws-public-layer>.ws-builder-demo-hero,
  .ws-site-shell.ws-builder-runtime .ws-public-layer>.ws-builder-demo-cards{
    padding:var(--rt-pc-padding,var(--b-padding,32px))!important;
    min-height:max(var(--rt-pc-min-height,var(--b-min-height,0px)),var(--ws-hero-layout-min-height,0px))!important;
  }

  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-rt-pc-content-width="contained"]>.ws-builder-demo-hero,
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-rt-pc-content-width="contained"]>.ws-builder-demo-cards{
    width:min(100%,var(--rt-pc-content-max,960px))!important;
    max-width:var(--rt-pc-content-max,960px)!important;
  }
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-rt-pc-content-width="wide"]>.ws-builder-demo-hero,
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-rt-pc-content-width="wide"]>.ws-builder-demo-cards{
    width:min(100%,var(--rt-pc-content-max,1200px))!important;
    max-width:var(--rt-pc-content-max,1200px)!important;
  }
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-rt-pc-content-width="full"]>.ws-builder-demo-hero,
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-rt-pc-content-width="full"]>.ws-builder-demo-cards{
    width:100%!important;
    max-width:none!important;
  }

  .ws-site-shell.ws-builder-runtime .ws-site-header>.ws-rt-inner,
  .ws-site-shell.ws-builder-runtime .ws-site-footer>.ws-rt-inner{
    padding:var(--rt-pc-padding,var(--rt-padding,32px))!important;
    min-height:var(--rt-pc-min-height,var(--rt-min-height,0px))!important;
  }
}

@media(min-width:501px) and (max-width:800px){
  .ws-site-shell.ws-builder-runtime .ws-public-layer>.ws-builder-demo-hero,
  .ws-site-shell.ws-builder-runtime .ws-public-layer>.ws-builder-demo-cards{
    padding:var(--rt-tablet-padding,var(--b-padding,32px))!important;
    min-height:max(var(--rt-tablet-min-height,var(--b-min-height,0px)),var(--ws-hero-layout-min-height,0px))!important;
  }

  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-rt-tablet-content-width="contained"]>.ws-builder-demo-hero,
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-rt-tablet-content-width="contained"]>.ws-builder-demo-cards{
    width:min(100%,var(--rt-tablet-content-max,960px))!important;
    max-width:var(--rt-tablet-content-max,960px)!important;
  }
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-rt-tablet-content-width="wide"]>.ws-builder-demo-hero,
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-rt-tablet-content-width="wide"]>.ws-builder-demo-cards{
    width:min(100%,var(--rt-tablet-content-max,1200px))!important;
    max-width:var(--rt-tablet-content-max,1200px)!important;
  }
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-rt-tablet-content-width="full"]>.ws-builder-demo-hero,
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-rt-tablet-content-width="full"]>.ws-builder-demo-cards{
    width:100%!important;
    max-width:none!important;
  }

  .ws-site-shell.ws-builder-runtime .ws-site-header>.ws-rt-inner,
  .ws-site-shell.ws-builder-runtime .ws-site-footer>.ws-rt-inner{
    padding:var(--rt-tablet-padding,var(--rt-padding,32px))!important;
    min-height:var(--rt-tablet-min-height,var(--rt-min-height,0px))!important;
  }
}

@media(max-width:500px){
  .ws-site-shell.ws-builder-runtime .ws-public-layer>.ws-builder-demo-hero,
  .ws-site-shell.ws-builder-runtime .ws-public-layer>.ws-builder-demo-cards{
    padding:var(--rt-mobile-padding,var(--b-padding,32px))!important;
    min-height:max(var(--rt-mobile-min-height,var(--b-min-height,0px)),var(--ws-hero-layout-min-height,0px))!important;
  }

  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-rt-mobile-content-width="contained"]>.ws-builder-demo-hero,
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-rt-mobile-content-width="contained"]>.ws-builder-demo-cards{
    width:min(100%,var(--rt-mobile-content-max,960px))!important;
    max-width:var(--rt-mobile-content-max,960px)!important;
  }
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-rt-mobile-content-width="wide"]>.ws-builder-demo-hero,
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-rt-mobile-content-width="wide"]>.ws-builder-demo-cards{
    width:min(100%,var(--rt-mobile-content-max,1200px))!important;
    max-width:var(--rt-mobile-content-max,1200px)!important;
  }
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-rt-mobile-content-width="full"]>.ws-builder-demo-hero,
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-rt-mobile-content-width="full"]>.ws-builder-demo-cards{
    width:100%!important;
    max-width:none!important;
  }

  .ws-site-shell.ws-builder-runtime .ws-site-header>.ws-rt-inner,
  .ws-site-shell.ws-builder-runtime .ws-site-footer>.ws-rt-inner{
    padding:var(--rt-mobile-padding,var(--rt-padding,32px))!important;
    min-height:var(--rt-mobile-min-height,var(--rt-min-height,0px))!important;
  }
}

/* v3.9.46 responsive margin / center runtime */

/* PC */
@media(min-width:801px){
  .ws-site-shell.ws-builder-runtime .ws-public-layer{
    margin-top:var(--rt-pc-section-mt,var(--b-section-mt,0))!important;
    margin-right:var(--rt-pc-section-mr,var(--b-section-mr,0))!important;
    margin-bottom:var(--rt-pc-section-mb,var(--b-section-mb,0))!important;
    margin-left:var(--rt-pc-section-ml,var(--b-section-ml,0))!important;
  }
  .ws-site-shell.ws-builder-runtime .ws-public-layer>.ws-builder-demo-hero,
  .ws-site-shell.ws-builder-runtime .ws-public-layer>.ws-builder-demo-cards{
    margin-top:var(--rt-pc-content-mt,var(--b-content-mt,0))!important;
    margin-right:var(--rt-pc-content-mr,var(--b-content-mr,0))!important;
    margin-bottom:var(--rt-pc-content-mb,var(--b-content-mb,0))!important;
    margin-left:var(--rt-pc-content-ml,var(--b-content-ml,0))!important;
  }
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-rt-pc-section-center-horizontal="1"]{
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-rt-pc-content-center-horizontal="1"]>.ws-builder-demo-hero,
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-rt-pc-content-center-horizontal="1"]>.ws-builder-demo-cards{
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .ws-site-shell.ws-builder-runtime .ws-site-header,
  .ws-site-shell.ws-builder-runtime .ws-site-footer{
    margin-top:var(--rt-pc-section-mt,var(--rt-section-mt,0))!important;
    margin-right:var(--rt-pc-section-mr,var(--rt-section-mr,0))!important;
    margin-bottom:var(--rt-pc-section-mb,var(--rt-section-mb,0))!important;
    margin-left:var(--rt-pc-section-ml,var(--rt-section-ml,0))!important;
  }
  .ws-site-shell.ws-builder-runtime .ws-site-header>.ws-rt-inner,
  .ws-site-shell.ws-builder-runtime .ws-site-footer>.ws-rt-inner{
    margin-top:var(--rt-pc-content-mt,var(--rt-content-mt,0))!important;
    margin-right:var(--rt-pc-content-mr,var(--rt-content-mr,0))!important;
    margin-bottom:var(--rt-pc-content-mb,var(--rt-content-mb,0))!important;
    margin-left:var(--rt-pc-content-ml,var(--rt-content-ml,0))!important;
  }
  .ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-pc-section-center-horizontal="1"],
  .ws-site-shell.ws-builder-runtime .ws-site-footer[data-rt-pc-section-center-horizontal="1"]{
    margin-left:auto!important;margin-right:auto!important;
  }
  .ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-pc-content-center-horizontal="1"]>.ws-rt-inner,
  .ws-site-shell.ws-builder-runtime .ws-site-footer[data-rt-pc-content-center-horizontal="1"]>.ws-rt-inner{
    margin-left:auto!important;margin-right:auto!important;
  }
}

/* Tablet */
@media(min-width:501px) and (max-width:800px){
  .ws-site-shell.ws-builder-runtime .ws-public-layer{
    margin-top:var(--rt-tablet-section-mt,var(--b-section-mt,0))!important;
    margin-right:var(--rt-tablet-section-mr,var(--b-section-mr,0))!important;
    margin-bottom:var(--rt-tablet-section-mb,var(--b-section-mb,0))!important;
    margin-left:var(--rt-tablet-section-ml,var(--b-section-ml,0))!important;
  }
  .ws-site-shell.ws-builder-runtime .ws-public-layer>.ws-builder-demo-hero,
  .ws-site-shell.ws-builder-runtime .ws-public-layer>.ws-builder-demo-cards{
    margin-top:var(--rt-tablet-content-mt,var(--b-content-mt,0))!important;
    margin-right:var(--rt-tablet-content-mr,var(--b-content-mr,0))!important;
    margin-bottom:var(--rt-tablet-content-mb,var(--b-content-mb,0))!important;
    margin-left:var(--rt-tablet-content-ml,var(--b-content-ml,0))!important;
  }
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-rt-tablet-section-center-horizontal="1"]{
    margin-left:auto!important;margin-right:auto!important;
  }
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-rt-tablet-content-center-horizontal="1"]>.ws-builder-demo-hero,
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-rt-tablet-content-center-horizontal="1"]>.ws-builder-demo-cards{
    margin-left:auto!important;margin-right:auto!important;
  }

  .ws-site-shell.ws-builder-runtime .ws-site-header,
  .ws-site-shell.ws-builder-runtime .ws-site-footer{
    margin-top:var(--rt-tablet-section-mt,var(--rt-section-mt,0))!important;
    margin-right:var(--rt-tablet-section-mr,var(--rt-section-mr,0))!important;
    margin-bottom:var(--rt-tablet-section-mb,var(--rt-section-mb,0))!important;
    margin-left:var(--rt-tablet-section-ml,var(--rt-section-ml,0))!important;
  }
  .ws-site-shell.ws-builder-runtime .ws-site-header>.ws-rt-inner,
  .ws-site-shell.ws-builder-runtime .ws-site-footer>.ws-rt-inner{
    margin-top:var(--rt-tablet-content-mt,var(--rt-content-mt,0))!important;
    margin-right:var(--rt-tablet-content-mr,var(--rt-content-mr,0))!important;
    margin-bottom:var(--rt-tablet-content-mb,var(--rt-content-mb,0))!important;
    margin-left:var(--rt-tablet-content-ml,var(--rt-content-ml,0))!important;
  }
  .ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-tablet-section-center-horizontal="1"],
  .ws-site-shell.ws-builder-runtime .ws-site-footer[data-rt-tablet-section-center-horizontal="1"]{
    margin-left:auto!important;margin-right:auto!important;
  }
  .ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-tablet-content-center-horizontal="1"]>.ws-rt-inner,
  .ws-site-shell.ws-builder-runtime .ws-site-footer[data-rt-tablet-content-center-horizontal="1"]>.ws-rt-inner{
    margin-left:auto!important;margin-right:auto!important;
  }
}

/* Mobile */
@media(max-width:500px){
  .ws-site-shell.ws-builder-runtime .ws-public-layer{
    margin-top:var(--rt-mobile-section-mt,var(--b-section-mt,0))!important;
    margin-right:var(--rt-mobile-section-mr,var(--b-section-mr,0))!important;
    margin-bottom:var(--rt-mobile-section-mb,var(--b-section-mb,0))!important;
    margin-left:var(--rt-mobile-section-ml,var(--b-section-ml,0))!important;
  }
  .ws-site-shell.ws-builder-runtime .ws-public-layer>.ws-builder-demo-hero,
  .ws-site-shell.ws-builder-runtime .ws-public-layer>.ws-builder-demo-cards{
    margin-top:var(--rt-mobile-content-mt,var(--b-content-mt,0))!important;
    margin-right:var(--rt-mobile-content-mr,var(--b-content-mr,0))!important;
    margin-bottom:var(--rt-mobile-content-mb,var(--b-content-mb,0))!important;
    margin-left:var(--rt-mobile-content-ml,var(--b-content-ml,0))!important;
  }
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-rt-mobile-section-center-horizontal="1"]{
    margin-left:auto!important;margin-right:auto!important;
  }
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-rt-mobile-content-center-horizontal="1"]>.ws-builder-demo-hero,
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-rt-mobile-content-center-horizontal="1"]>.ws-builder-demo-cards{
    margin-left:auto!important;margin-right:auto!important;
  }

  .ws-site-shell.ws-builder-runtime .ws-site-header,
  .ws-site-shell.ws-builder-runtime .ws-site-footer{
    margin-top:var(--rt-mobile-section-mt,var(--rt-section-mt,0))!important;
    margin-right:var(--rt-mobile-section-mr,var(--rt-section-mr,0))!important;
    margin-bottom:var(--rt-mobile-section-mb,var(--rt-section-mb,0))!important;
    margin-left:var(--rt-mobile-section-ml,var(--rt-section-ml,0))!important;
  }
  .ws-site-shell.ws-builder-runtime .ws-site-header>.ws-rt-inner,
  .ws-site-shell.ws-builder-runtime .ws-site-footer>.ws-rt-inner{
    margin-top:var(--rt-mobile-content-mt,var(--rt-content-mt,0))!important;
    margin-right:var(--rt-mobile-content-mr,var(--rt-content-mr,0))!important;
    margin-bottom:var(--rt-mobile-content-mb,var(--rt-content-mb,0))!important;
    margin-left:var(--rt-mobile-content-ml,var(--rt-content-ml,0))!important;
  }
  .ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-mobile-section-center-horizontal="1"],
  .ws-site-shell.ws-builder-runtime .ws-site-footer[data-rt-mobile-section-center-horizontal="1"]{
    margin-left:auto!important;margin-right:auto!important;
  }
  .ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-mobile-content-center-horizontal="1"]>.ws-rt-inner,
  .ws-site-shell.ws-builder-runtime .ws-site-footer[data-rt-mobile-content-center-horizontal="1"]>.ws-rt-inner{
    margin-left:auto!important;margin-right:auto!important;
  }
}

/* v3.9.47 responsive Page -> Section -> Content width contract */

/* PC */
@media(min-width:801px){
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-rt-pc-page-width="contained"]{--rt-r-page-max:1200px}
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-rt-pc-page-width="wide"]{--rt-r-page-max:1440px}
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-rt-pc-page-width="full"]{--rt-r-page-max:100%}
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-rt-pc-page-width="inherit"]{--rt-r-page-max:var(--rt-page-max,100%)}

  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-rt-pc-section-width="contained"]{width:min(100%,1200px,var(--rt-r-page-max,100%))!important;max-width:1200px!important}
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-rt-pc-section-width="wide"]{width:min(100%,1440px,var(--rt-r-page-max,100%))!important;max-width:1440px!important}
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-rt-pc-section-width="full"]{width:min(100%,var(--rt-r-page-max,100%))!important;max-width:none!important}
}

/* Tablet */
@media(min-width:501px) and (max-width:800px){
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-rt-tablet-page-width="contained"]{--rt-r-page-max:1200px}
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-rt-tablet-page-width="wide"]{--rt-r-page-max:1440px}
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-rt-tablet-page-width="full"]{--rt-r-page-max:100%}
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-rt-tablet-page-width="inherit"]{--rt-r-page-max:var(--rt-page-max,100%)}

  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-rt-tablet-section-width="contained"]{width:min(100%,1200px,var(--rt-r-page-max,100%))!important;max-width:1200px!important}
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-rt-tablet-section-width="wide"]{width:min(100%,1440px,var(--rt-r-page-max,100%))!important;max-width:1440px!important}
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-rt-tablet-section-width="full"]{width:min(100%,var(--rt-r-page-max,100%))!important;max-width:none!important}
}

/* Mobile */
@media(max-width:500px){
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-rt-mobile-page-width="contained"]{--rt-r-page-max:1200px}
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-rt-mobile-page-width="wide"]{--rt-r-page-max:1440px}
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-rt-mobile-page-width="full"]{--rt-r-page-max:100%}
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-rt-mobile-page-width="inherit"]{--rt-r-page-max:var(--rt-page-max,100%)}

  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-rt-mobile-section-width="contained"]{width:min(100%,1200px,var(--rt-r-page-max,100%))!important;max-width:1200px!important}
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-rt-mobile-section-width="wide"]{width:min(100%,1440px,var(--rt-r-page-max,100%))!important;max-width:1440px!important}
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-rt-mobile-section-width="full"]{width:min(100%,var(--rt-r-page-max,100%))!important;max-width:none!important}
}

/* Stable Header/Footer use the same device page/section contract */
@media(min-width:801px){
  .ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-pc-page-width="contained"],
  .ws-site-shell.ws-builder-runtime .ws-site-footer[data-rt-pc-page-width="contained"]{--rt-r-page-max:1200px}
  .ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-pc-page-width="wide"],
  .ws-site-shell.ws-builder-runtime .ws-site-footer[data-rt-pc-page-width="wide"]{--rt-r-page-max:1440px}
  .ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-pc-page-width="full"],
  .ws-site-shell.ws-builder-runtime .ws-site-footer[data-rt-pc-page-width="full"]{--rt-r-page-max:100%}
  .ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-pc-section-width="contained"],
  .ws-site-shell.ws-builder-runtime .ws-site-footer[data-rt-pc-section-width="contained"]{width:min(100%,1200px,var(--rt-r-page-max,100%))!important;max-width:1200px!important}
  .ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-pc-section-width="wide"],
  .ws-site-shell.ws-builder-runtime .ws-site-footer[data-rt-pc-section-width="wide"]{width:min(100%,1440px,var(--rt-r-page-max,100%))!important;max-width:1440px!important}
  .ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-pc-section-width="full"],
  .ws-site-shell.ws-builder-runtime .ws-site-footer[data-rt-pc-section-width="full"]{width:min(100%,var(--rt-r-page-max,100%))!important;max-width:none!important}
}
@media(min-width:501px) and (max-width:800px){
  .ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-tablet-page-width="contained"],
  .ws-site-shell.ws-builder-runtime .ws-site-footer[data-rt-tablet-page-width="contained"]{--rt-r-page-max:1200px}
  .ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-tablet-page-width="wide"],
  .ws-site-shell.ws-builder-runtime .ws-site-footer[data-rt-tablet-page-width="wide"]{--rt-r-page-max:1440px}
  .ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-tablet-page-width="full"],
  .ws-site-shell.ws-builder-runtime .ws-site-footer[data-rt-tablet-page-width="full"]{--rt-r-page-max:100%}
  .ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-tablet-section-width="contained"],
  .ws-site-shell.ws-builder-runtime .ws-site-footer[data-rt-tablet-section-width="contained"]{width:min(100%,1200px,var(--rt-r-page-max,100%))!important;max-width:1200px!important}
  .ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-tablet-section-width="wide"],
  .ws-site-shell.ws-builder-runtime .ws-site-footer[data-rt-tablet-section-width="wide"]{width:min(100%,1440px,var(--rt-r-page-max,100%))!important;max-width:1440px!important}
  .ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-tablet-section-width="full"],
  .ws-site-shell.ws-builder-runtime .ws-site-footer[data-rt-tablet-section-width="full"]{width:min(100%,var(--rt-r-page-max,100%))!important;max-width:none!important}
}
@media(max-width:500px){
  .ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-mobile-page-width="contained"],
  .ws-site-shell.ws-builder-runtime .ws-site-footer[data-rt-mobile-page-width="contained"]{--rt-r-page-max:1200px}
  .ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-mobile-page-width="wide"],
  .ws-site-shell.ws-builder-runtime .ws-site-footer[data-rt-mobile-page-width="wide"]{--rt-r-page-max:1440px}
  .ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-mobile-page-width="full"],
  .ws-site-shell.ws-builder-runtime .ws-site-footer[data-rt-mobile-page-width="full"]{--rt-r-page-max:100%}
  .ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-mobile-section-width="contained"],
  .ws-site-shell.ws-builder-runtime .ws-site-footer[data-rt-mobile-section-width="contained"]{width:min(100%,1200px,var(--rt-r-page-max,100%))!important;max-width:1200px!important}
  .ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-mobile-section-width="wide"],
  .ws-site-shell.ws-builder-runtime .ws-site-footer[data-rt-mobile-section-width="wide"]{width:min(100%,1440px,var(--rt-r-page-max,100%))!important;max-width:1440px!important}
  .ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-mobile-section-width="full"],
  .ws-site-shell.ws-builder-runtime .ws-site-footer[data-rt-mobile-section-width="full"]{width:min(100%,var(--rt-r-page-max,100%))!important;max-width:none!important}
}

/* v3.9.48 responsive device-specific layout */

/* HERO */
@media(min-width:801px){
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-public-kind="hero"][data-rt-pc-layout="split-left"]>.ws-builder-demo-hero{grid-template-columns:1fr 1fr!important}
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-public-kind="hero"][data-rt-pc-layout="split-right"]>.ws-builder-demo-hero{grid-template-columns:1fr 1fr!important}
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-public-kind="hero"][data-rt-pc-layout="split-right"]>.ws-builder-demo-hero>div:first-child{order:2}
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-public-kind="hero"][data-rt-pc-layout="split-right"]>.ws-builder-demo-hero>.ws-builder-placeholder{order:1}
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-public-kind="hero"][data-rt-pc-layout="centered"]>.ws-builder-demo-hero{grid-template-columns:1fr!important;text-align:center;justify-items:center}
}
@media(min-width:501px) and (max-width:800px){
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-public-kind="hero"][data-rt-tablet-layout="split-left"]>.ws-builder-demo-hero{grid-template-columns:1fr 1fr!important}
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-public-kind="hero"][data-rt-tablet-layout="split-right"]>.ws-builder-demo-hero{grid-template-columns:1fr 1fr!important}
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-public-kind="hero"][data-rt-tablet-layout="split-right"]>.ws-builder-demo-hero>div:first-child{order:2}
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-public-kind="hero"][data-rt-tablet-layout="split-right"]>.ws-builder-demo-hero>.ws-builder-placeholder{order:1}
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-public-kind="hero"][data-rt-tablet-layout="centered"]>.ws-builder-demo-hero{grid-template-columns:1fr!important;text-align:center;justify-items:center}
}
@media(max-width:500px){
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-public-kind="hero"][data-rt-mobile-layout="split-left"]>.ws-builder-demo-hero,
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-public-kind="hero"][data-rt-mobile-layout="split-right"]>.ws-builder-demo-hero,
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-public-kind="hero"][data-rt-mobile-layout="centered"]>.ws-builder-demo-hero{
    grid-template-columns:1fr!important;
  }
}

/* CONTENT */
@media(min-width:801px){
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-public-kind="content"][data-rt-pc-layout="cards-1"]>.ws-builder-demo-cards{grid-template-columns:1fr!important}
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-public-kind="content"][data-rt-pc-layout="cards-2"]>.ws-builder-demo-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-public-kind="content"][data-rt-pc-layout="cards-3"]>.ws-builder-demo-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-public-kind="content"][data-rt-pc-layout="cards-4"]>.ws-builder-demo-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(min-width:501px) and (max-width:800px){
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-public-kind="content"][data-rt-tablet-layout="cards-1"]>.ws-builder-demo-cards{grid-template-columns:1fr!important}
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-public-kind="content"][data-rt-tablet-layout="cards-2"]>.ws-builder-demo-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-public-kind="content"][data-rt-tablet-layout="cards-3"]>.ws-builder-demo-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-public-kind="content"][data-rt-tablet-layout="cards-4"]>.ws-builder-demo-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:500px){
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-public-kind="content"][data-rt-mobile-layout="cards-1"]>.ws-builder-demo-cards{grid-template-columns:1fr!important}
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-public-kind="content"][data-rt-mobile-layout="cards-2"]>.ws-builder-demo-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-public-kind="content"][data-rt-mobile-layout="cards-3"]>.ws-builder-demo-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .ws-site-shell.ws-builder-runtime .ws-public-layer[data-public-kind="content"][data-rt-mobile-layout="cards-4"]>.ws-builder-demo-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}

/* v3.9.49 Header / Footer responsive layout parity */

/* HEADER - PC */
@media(min-width:801px){
  .ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-pc-layout="default"]>.ws-rt-inner{
    display:flex!important;
    align-items:center!important;
  }
  .ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-pc-layout="default"] .ws-pc-nav{
    margin-left:auto!important;
    margin-right:0!important;
  }

  .ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-pc-layout="menu-center"]>.ws-rt-inner{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    align-items:center!important;
  }
  .ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-pc-layout="menu-center"] .ws-pc-nav{
    margin-left:auto!important;
    margin-right:auto!important;
    justify-content:center!important;
  }

  .ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-pc-layout="logo-center"]>.ws-rt-inner{
    display:grid!important;
    grid-template-columns:1fr auto 1fr!important;
    align-items:center!important;
  }
  .ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-pc-layout="logo-center"] .ws-site-brand{
    grid-column:2!important;
  }
  .ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-pc-layout="logo-center"] .ws-pc-nav{
    grid-column:1!important;
    grid-row:1!important;
    margin:0!important;
    justify-self:start!important;
  }
  .ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-pc-layout="logo-center"] .ws-header-cta{
    grid-column:3!important;
    grid-row:1!important;
    justify-self:end!important;
  }

  .ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-pc-layout="stacked"]>.ws-rt-inner{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    grid-template-rows:auto auto!important;
    align-items:center!important;
  }
  .ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-pc-layout="stacked"] .ws-pc-nav{
    grid-column:1/-1!important;
    grid-row:2!important;
    margin:10px 0 0!important;
    justify-content:center!important;
  }

  .ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-pc-layout="minimal"]>.ws-rt-inner{
    display:flex!important;
    align-items:center!important;
  }
  .ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-pc-layout="minimal"] .ws-header-cta{
    display:none!important;
  }
}

/* HEADER - Tablet */
@media(min-width:501px) and (max-width:800px){
  .ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-tablet-layout="default"]>.ws-rt-inner{
    display:flex!important;
    align-items:center!important;
  }
  .ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-tablet-layout="menu-center"]>.ws-rt-inner{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    align-items:center!important;
  }
  .ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-tablet-layout="logo-center"]>.ws-rt-inner{
    display:grid!important;
    grid-template-columns:1fr auto 1fr!important;
    align-items:center!important;
  }
  .ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-tablet-layout="stacked"]>.ws-rt-inner{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    grid-template-rows:auto auto!important;
  }
  .ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-tablet-layout="minimal"] .ws-header-cta{
    display:none!important;
  }
}

/* HEADER - Mobile */
@media(max-width:500px){
  .ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-mobile-layout="default"]>.ws-rt-inner,
  .ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-mobile-layout="menu-center"]>.ws-rt-inner,
  .ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-mobile-layout="logo-center"]>.ws-rt-inner,
  .ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-mobile-layout="stacked"]>.ws-rt-inner,
  .ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-mobile-layout="minimal"]>.ws-rt-inner{
    display:flex!important;
    align-items:center!important;
  }
  .ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-mobile-layout="logo-center"] .ws-site-brand{
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .ws-site-shell.ws-builder-runtime .ws-site-header[data-rt-mobile-layout="minimal"] .ws-header-cta{
    display:none!important;
  }
}

/* FOOTER - PC */
@media(min-width:801px){
  .ws-site-shell.ws-builder-runtime .ws-site-footer[data-rt-pc-layout="inline"]>.ws-rt-inner{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
  }
  .ws-site-shell.ws-builder-runtime .ws-site-footer[data-rt-pc-layout="centered"]>.ws-rt-inner{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .ws-site-shell.ws-builder-runtime .ws-site-footer[data-rt-pc-layout="stacked"]>.ws-rt-inner{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    text-align:left!important;
  }
  .ws-site-shell.ws-builder-runtime .ws-site-footer[data-rt-pc-layout="columns"]>.ws-rt-inner{
    display:grid!important;
    grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr)!important;
    align-items:start!important;
    gap:32px!important;
  }
}

/* FOOTER - Tablet */
@media(min-width:501px) and (max-width:800px){
  .ws-site-shell.ws-builder-runtime .ws-site-footer[data-rt-tablet-layout="inline"]>.ws-rt-inner{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
  }
  .ws-site-shell.ws-builder-runtime .ws-site-footer[data-rt-tablet-layout="centered"]>.ws-rt-inner{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    text-align:center!important;
  }
  .ws-site-shell.ws-builder-runtime .ws-site-footer[data-rt-tablet-layout="stacked"]>.ws-rt-inner{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  .ws-site-shell.ws-builder-runtime .ws-site-footer[data-rt-tablet-layout="columns"]>.ws-rt-inner{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:24px!important;
  }
}

/* FOOTER - Mobile */
@media(max-width:500px){
  .ws-site-shell.ws-builder-runtime .ws-site-footer[data-rt-mobile-layout="inline"]>.ws-rt-inner,
  .ws-site-shell.ws-builder-runtime .ws-site-footer[data-rt-mobile-layout="centered"]>.ws-rt-inner,
  .ws-site-shell.ws-builder-runtime .ws-site-footer[data-rt-mobile-layout="stacked"]>.ws-rt-inner,
  .ws-site-shell.ws-builder-runtime .ws-site-footer[data-rt-mobile-layout="columns"]>.ws-rt-inner{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    text-align:left!important;
  }
  .ws-site-shell.ws-builder-runtime .ws-site-footer[data-rt-mobile-layout="centered"]>.ws-rt-inner{
    align-items:center!important;
    text-align:center!important;
  }
}

/* v3.9.57 editable component content */
.ws-rt-image img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:inherit}

/* v3.9.58 runtime component individual style */
.ws-site-shell.ws-builder-runtime .ws-rt-component{box-sizing:border-box;background:var(--cmp-bg,transparent);color:var(--cmp-text,#111827);padding:var(--cmp-padding,16px);border-radius:var(--cmp-radius,10px);margin-top:var(--cmp-mt,0);margin-bottom:var(--cmp-mb,0);text-align:left}.ws-site-shell.ws-builder-runtime .ws-rt-component[data-rt-component-align="center"]{text-align:center}.ws-site-shell.ws-builder-runtime .ws-rt-component[data-rt-component-align="right"]{text-align:right}.ws-site-shell.ws-builder-runtime .ws-rt-component[data-rt-component-width="full"]{width:100%}.ws-site-shell.ws-builder-runtime .ws-rt-component[data-rt-component-width="half"]{width:min(50%,600px)}.ws-site-shell.ws-builder-runtime .ws-rt-component[data-rt-component-width="auto"]{width:auto}.ws-site-shell.ws-builder-runtime .ws-rt-component[data-rt-component-align="center"][data-rt-component-width="auto"],.ws-site-shell.ws-builder-runtime .ws-rt-component[data-rt-component-align="center"][data-rt-component-width="half"]{margin-left:auto;margin-right:auto}.ws-site-shell.ws-builder-runtime .ws-rt-component[data-rt-component-align="right"][data-rt-component-width="auto"],.ws-site-shell.ws-builder-runtime .ws-rt-component[data-rt-component-align="right"][data-rt-component-width="half"]{margin-left:auto}.ws-site-shell.ws-builder-runtime .ws-rt-component *{color:inherit}

/* v3.9.64 component responsive visibility */
@media(min-width:801px){.ws-site-shell.ws-builder-runtime .ws-rt-component[data-component-visible-pc="0"]{display:none!important}}
@media(min-width:501px) and (max-width:800px){.ws-site-shell.ws-builder-runtime .ws-rt-component[data-component-visible-tablet="0"]{display:none!important}}
@media(max-width:500px){.ws-site-shell.ws-builder-runtime .ws-rt-component[data-component-visible-mobile="0"]{display:none!important}}

/* v3.9.71 base content ordering */


/* v3.10.01 layer-scoped hero alignment: public runtime */
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-public-kind="hero"] .ws-builder-demo-hero>div:first-child{display:flex;flex-direction:column}
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-public-kind="hero"][data-builder-align="left"] .ws-builder-demo-hero>div:first-child{align-items:flex-start;text-align:left}
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-public-kind="hero"][data-builder-align="center"] .ws-builder-demo-hero>div:first-child{align-items:center;text-align:center}
.ws-site-shell.ws-builder-runtime .ws-public-layer[data-public-kind="hero"][data-builder-align="right"] .ws-builder-demo-hero>div:first-child{align-items:flex-end;text-align:right}

.ws-header-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px var(--ws-page-padding);font-size:.875em}.ws-header-top-left,.ws-header-top-right{display:flex;align-items:center;gap:12px}.ws-header-top img,.ws-header-logo-image{display:block;max-height:40px;width:auto}.ws-site-brand{display:flex;align-items:center;gap:10px}.ws-header-top[data-preview-hidden-reason],.ws-header-cta[data-preview-hidden-reason]{opacity:.45}.ws-pc-nav[data-menu-group-missing="1"]:empty:after{content:"연결된 메뉴구분 없음";opacity:.55}

/* v3.16.08 editable site sidebars */
.ws-site-sidebar{min-width:0;box-sizing:border-box}
.ws-site-sidebar>.ws-public-sidebar-layer{width:100%;min-width:0;box-sizing:border-box}
.ws-site-sidebar .ws-builder-demo-cards{grid-template-columns:1fr;gap:10px;padding:18px}
.ws-site-sidebar .ws-builder-demo-cards article{min-height:58px}
.ws-site-sidebar .ws-public-added-zone{padding-inline:18px}
.ws-external-content{min-width:0;width:100%}.ws-external-content>.site-group-header,.ws-external-content>.site-group-bottom,.ws-external-content>.site-board{max-width:100%}

/* v3.16.68 device-specific Header enable/disable */
@media(min-width:801px){.ws-design-header-off-pc{display:none!important}}
@media(min-width:501px) and (max-width:800px){.ws-design-header-off-tablet{display:none!important}}
@media(max-width:500px){.ws-design-header-off-mobile{display:none!important}}


/* v3.16.69 tablet/mobile hamburger expanded-menu skins */
.ws-mobile-nav{box-sizing:border-box;z-index:10020}.ws-mobile-nav-close{display:none;position:absolute;z-index:2;right:16px;top:14px;width:40px;height:40px;padding:0;border:1px solid var(--ws-line);border-radius:9px;background:var(--ws-header);color:var(--ws-header-text);place-items:center}.ws-mobile-nav-content{min-width:0}.ws-mobile-menu-open{overflow:hidden}
@media(min-width:501px) and (max-width:800px){
 .ws-mobile-nav[data-design-menu-skin-tablet="hamburger-dropdown"]:not([hidden]){display:grid;position:relative;width:100%}
 .ws-mobile-nav[data-design-menu-skin-tablet="hamburger-drawer-left"]:not([hidden]),.ws-mobile-nav[data-design-menu-skin-tablet="hamburger-drawer-right"]:not([hidden]){display:block;position:fixed;top:0;bottom:0;width:min(82vw,380px);padding:68px 20px 24px;overflow:auto;box-shadow:0 0 0 9999px rgba(16,24,40,.36),0 18px 48px rgba(16,24,40,.22);border:0}
 .ws-mobile-nav[data-design-menu-skin-tablet="hamburger-drawer-left"]:not([hidden]){left:0;right:auto}.ws-mobile-nav[data-design-menu-skin-tablet="hamburger-drawer-right"]:not([hidden]){right:0;left:auto}
 .ws-mobile-nav[data-design-menu-skin-tablet="hamburger-fullscreen"]:not([hidden]){display:grid;position:fixed;inset:0;padding:76px 8vw 32px;overflow:auto;border:0}
 .ws-mobile-nav[data-design-menu-skin-tablet="hamburger-drawer-left"] .ws-mobile-nav-close,.ws-mobile-nav[data-design-menu-skin-tablet="hamburger-drawer-right"] .ws-mobile-nav-close,.ws-mobile-nav[data-design-menu-skin-tablet="hamburger-fullscreen"] .ws-mobile-nav-close{display:grid}
}
@media(max-width:500px){
 .ws-mobile-nav[data-design-menu-skin-mobile="hamburger-dropdown"]:not([hidden]){display:grid;position:relative;width:100%}
 .ws-mobile-nav[data-design-menu-skin-mobile="hamburger-drawer-left"]:not([hidden]),.ws-mobile-nav[data-design-menu-skin-mobile="hamburger-drawer-right"]:not([hidden]){display:block;position:fixed;top:0;bottom:0;width:min(88vw,360px);padding:68px 18px 24px;overflow:auto;box-shadow:0 0 0 9999px rgba(16,24,40,.38),0 18px 48px rgba(16,24,40,.22);border:0}
 .ws-mobile-nav[data-design-menu-skin-mobile="hamburger-drawer-left"]:not([hidden]){left:0;right:auto}.ws-mobile-nav[data-design-menu-skin-mobile="hamburger-drawer-right"]:not([hidden]){right:0;left:auto}
 .ws-mobile-nav[data-design-menu-skin-mobile="hamburger-fullscreen"]:not([hidden]){display:grid;position:fixed;inset:0;padding:76px 22px 32px;overflow:auto;border:0}
 .ws-mobile-nav[data-design-menu-skin-mobile="hamburger-drawer-left"] .ws-mobile-nav-close,.ws-mobile-nav[data-design-menu-skin-mobile="hamburger-drawer-right"] .ws-mobile-nav-close,.ws-mobile-nav[data-design-menu-skin-mobile="hamburger-fullscreen"] .ws-mobile-nav-close{display:grid}
}

/* v3.16.70 Design > Header selected skin runtime */
@media(min-width:801px){
  .ws-site-header[data-design-header-skin-pc="header-default"]>.ws-rt-inner{display:flex;align-items:center;gap:20px}
  .ws-site-header[data-design-header-skin-pc="header-default"] .ws-site-brand{margin-right:0}
  .ws-site-header[data-design-header-skin-pc="header-default"] .ws-pc-nav{margin-left:auto;margin-right:0}
  .ws-site-header[data-design-header-skin-pc="header-default"] .ws-header-cta{margin-left:0}

  .ws-site-header[data-design-header-skin-pc="header-menu-center"]>.ws-rt-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px}
  .ws-site-header[data-design-header-skin-pc="header-menu-center"] .ws-site-brand{grid-column:1;justify-self:start}
  .ws-site-header[data-design-header-skin-pc="header-menu-center"] .ws-pc-nav{grid-column:2;justify-self:center;margin-left:0;margin-right:0}
  .ws-site-header[data-design-header-skin-pc="header-menu-center"] .ws-header-cta{grid-column:3;justify-self:end;margin-left:0}

  .ws-site-header[data-design-header-skin-pc="header-logo-center"]>.ws-rt-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px}
  .ws-site-header[data-design-header-skin-pc="header-logo-center"] .ws-pc-nav{grid-column:1;grid-row:1;justify-self:start;margin-left:0;margin-right:0}
  .ws-site-header[data-design-header-skin-pc="header-logo-center"] .ws-site-brand{grid-column:2;grid-row:1;justify-self:center}
  .ws-site-header[data-design-header-skin-pc="header-logo-center"] .ws-header-cta{grid-column:3;grid-row:1;justify-self:end;margin-left:0}

  .ws-site-header[data-design-header-skin-pc="header-stacked"]>.ws-rt-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:20px;row-gap:14px;padding-top:10px;padding-bottom:10px}
  .ws-site-header[data-design-header-skin-pc="header-stacked"] .ws-site-brand{grid-column:1;grid-row:1;justify-self:start}
  .ws-site-header[data-design-header-skin-pc="header-stacked"] .ws-header-cta{grid-column:2;grid-row:1;justify-self:end;margin-left:0}
  .ws-site-header[data-design-header-skin-pc="header-stacked"] .ws-pc-nav{grid-column:1/-1;grid-row:2;justify-self:center;margin:0;border-top:1px solid var(--ws-line);padding-top:12px;width:100%;justify-content:center}

  .ws-site-header[data-design-header-skin-pc="header-minimal"]>.ws-rt-inner{display:flex;align-items:center;gap:24px;min-height:60px}
  .ws-site-header[data-design-header-skin-pc="header-minimal"] .ws-pc-nav{margin-left:auto;margin-right:0}
  .ws-site-header[data-design-header-skin-pc="header-minimal"] .ws-header-cta,
  .ws-site-header[data-design-header-skin-pc="header-minimal"] .ws-header-top{display:none!important}
}

/* Keep the compact header bar visible while the selected hamburger skin controls the expanded menu. */
@media(min-width:501px) and (max-width:800px){
  .ws-site-header[data-design-header-skin-tablet^="hamburger-"]>.ws-rt-inner{display:flex;align-items:center;min-height:60px}
  .ws-site-header[data-design-header-skin-tablet^="hamburger-"] .ws-mobile-menu-toggle{display:grid!important;margin-left:auto!important}
}
@media(max-width:500px){
  .ws-site-header[data-design-header-skin-mobile^="hamburger-"]>.ws-rt-inner{display:flex;align-items:center;min-height:56px}
  .ws-site-header[data-design-header-skin-mobile^="hamburger-"] .ws-mobile-menu-toggle{display:grid!important;margin-left:auto!important}
}

/* v3.17.12 canonical ws-* Header contract. The DOM remains usable even if a skin stylesheet fails. */
.ws-header{display:block;width:100%;min-width:0;background:var(--ws-header-bg,var(--ws-header,#fff));color:var(--ws-header-text,var(--ws-header-text,#18181b));border-bottom:0;box-sizing:border-box}
.ws-header,.ws-header *{box-sizing:border-box}
.ws-header-inner{display:flex;align-items:var(--ws-header-content-items,center);justify-content:var(--ws-header-content-justify,flex-start);width:var(--ws-header-content-width,100%);max-width:var(--ws-header-content-max-width,none);margin-left:var(--ws-header-content-margin-left,0);margin-right:var(--ws-header-content-margin-right,0);min-width:0;min-height:var(--ws-header-height-pc,72px);padding-left:var(--ws-header-padding-pc,28px);padding-right:var(--ws-header-padding-pc,28px);gap:var(--ws-header-menu-gap-pc,22px)}
.ws-header-brand{display:inline-flex;align-items:center;gap:var(--ws-header-logo-gap,10px);flex:0 0 auto;min-width:0;color:inherit;text-decoration:none}
.ws-header-logo-image{display:block;width:auto;max-width:min(var(--ws-header-logo-width-pc,210px),100%);height:auto;max-height:56px}
.ws-header-logo-text{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ws-header-logo-text{color:var(--ws-header-logo-text-color,currentColor);font-size:var(--ws-header-logo-text-size,18px);font-style:var(--ws-header-logo-text-style,normal);font-weight:var(--ws-header-logo-text-weight,700);font-family:var(--ws-header-logo-text-family,inherit);letter-spacing:var(--ws-header-logo-text-spacing,0px)}
.ws-header-nav{display:flex;align-items:center;min-width:0;gap:var(--ws-header-menu-gap-pc,22px);margin-left:var(--ws-header-nav-margin-left,0)!important;box-shadow:var(--ws-header-menu-shadow,none)}
.ws-header-menu-item{position:relative;display:flex;align-items:center;min-width:0}
.ws-header-menu-item>a,.ws-header-menu-label{display:block;padding:8px 10px;color:inherit;text-decoration:none;font-weight:650;white-space:nowrap}
.ws-header-submenu{position:absolute;z-index:50;top:100%;left:0;display:none;min-width:170px;padding:7px;border:1px solid var(--ws-line,#e5e7eb);border-radius:10px;background:var(--ws-header-bg,var(--ws-header,#fff));box-shadow:0 16px 36px rgba(16,24,40,.14)}
.ws-header-menu-item:hover>.ws-header-submenu,.ws-header-menu-item:focus-within>.ws-header-submenu{display:grid}
.ws-header-submenu a{display:block;padding:9px 10px;border-radius:7px;white-space:nowrap;color:inherit;text-decoration:none}
.ws-header-cta{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;text-decoration:none}
.ws-header-cta{font-size:var(--ws-header-cta-size,14px);font-style:var(--ws-header-cta-style,normal);font-weight:var(--ws-header-cta-weight,700);padding:var(--ws-header-cta-pad-y,10px) var(--ws-header-cta-pad-x,16px);border-radius:var(--ws-header-cta-radius,8px);background:var(--ws-header-cta-bg,#2563eb)!important;color:var(--ws-header-cta-text,#fff)!important}.ws-header-cta:hover,.ws-header-cta:focus-visible{background:var(--ws-header-cta-hover,#1d4ed8)!important;color:var(--ws-header-cta-text,#fff)!important}
.ws-header-menu-depth-1>a,.ws-header-menu-depth-1>.ws-header-menu-label,.ws-header-mobile-item.ws-header-menu-depth-1>.ws-header-mobile-row>a,.ws-header-mobile-item.ws-header-menu-depth-1>.ws-header-mobile-row>.ws-header-menu-label{color:var(--ws-header-menu-1-color,currentColor);font-size:var(--ws-header-menu-1-size,14px);font-style:var(--ws-header-menu-1-style,normal);font-weight:var(--ws-header-menu-1-weight,650)}
.ws-header-menu-depth-2>a,.ws-header-menu-depth-2>.ws-header-menu-label,.ws-header-mobile-item.ws-header-menu-depth-2>.ws-header-mobile-row>a,.ws-header-mobile-item.ws-header-menu-depth-2>.ws-header-mobile-row>.ws-header-menu-label{color:var(--ws-header-menu-2-color,currentColor);font-size:var(--ws-header-menu-2-size,14px);font-style:var(--ws-header-menu-2-style,normal);font-weight:var(--ws-header-menu-2-weight,600)}
.ws-header-menu-depth-3>a,.ws-header-menu-depth-3>.ws-header-menu-label,.ws-header-mobile-item.ws-header-menu-depth-3>.ws-header-mobile-row>a,.ws-header-mobile-item.ws-header-menu-depth-3>.ws-header-mobile-row>.ws-header-menu-label{color:var(--ws-header-menu-3-color,currentColor);font-size:var(--ws-header-menu-3-size,13px);font-style:var(--ws-header-menu-3-style,normal);font-weight:var(--ws-header-menu-3-weight,500)}
.ws-header-menu-toggle{display:none;flex:0 0 auto;margin-left:auto}
.ws-header-mobile-nav{display:none;width:100%;background:var(--ws-header-bg,var(--ws-header,#fff));color:var(--ws-header-text,var(--ws-header-text,#18181b))}
.ws-header-mobile-row{display:flex;align-items:center;min-width:0}.ws-header-mobile-row>a,.ws-header-mobile-row>.ws-header-menu-label{flex:1;min-width:0}
.ws-header-mobile-sub{display:grid;padding:0 8px 8px 18px}.ws-header-mobile-sub[hidden]{display:none}
@media(max-width:1024px){.ws-header-inner{min-height:var(--ws-header-height-tablet,64px);padding-left:var(--ws-header-padding-tablet,22px);padding-right:var(--ws-header-padding-tablet,22px);gap:var(--ws-header-menu-gap-tablet,18px)}}
@media(max-width:800px){.ws-header-nav,.ws-header-cta{display:none!important}.ws-header-menu-toggle{display:grid!important;place-items:center}.ws-header-mobile-nav:not([hidden]){display:grid}}
@media(max-width:600px){.ws-header-inner{min-height:var(--ws-header-height-mobile,58px);padding-left:var(--ws-header-padding-mobile,16px);padding-right:var(--ws-header-padding-mobile,16px);gap:var(--ws-header-menu-gap-mobile,14px)}.ws-header-logo-image{max-width:min(var(--ws-header-logo-width-mobile,170px),100%)}.ws-header-brand{max-width:calc(100% - 52px)}}

/* v3.17.39 PC hamburger modes + tablet PC-menu inheritance */
@media(min-width:801px){
 .ws-header[data-design-header-skin-pc^="hamburger-"]>.ws-header-inner{display:flex!important;align-items:center!important;min-height:var(--ws-header-height-pc,72px)}
 .ws-header[data-design-header-skin-pc^="hamburger-"] .ws-header-nav,
 .ws-header[data-design-header-skin-pc^="hamburger-"] .ws-header-cta{display:none!important}
 .ws-header[data-design-header-skin-pc^="hamburger-"] .ws-header-menu-toggle{display:grid!important;place-items:center!important;margin-left:auto!important}
 .ws-header-mobile-nav[data-design-menu-skin-pc="hamburger-dropdown"]:not([hidden]){display:grid;position:relative;width:100%}
 .ws-header-mobile-nav[data-design-menu-skin-pc="hamburger-drawer-left"]:not([hidden]),
 .ws-header-mobile-nav[data-design-menu-skin-pc="hamburger-drawer-right"]:not([hidden]){display:block;position:fixed;top:0;bottom:0;width:min(420px,40vw);padding:72px 24px 28px;overflow:auto;box-shadow:0 0 0 9999px rgba(16,24,40,.34),0 18px 48px rgba(16,24,40,.22);border:0}
 .ws-header-mobile-nav[data-design-menu-skin-pc="hamburger-drawer-left"]:not([hidden]){left:0;right:auto}
 .ws-header-mobile-nav[data-design-menu-skin-pc="hamburger-drawer-right"]:not([hidden]){right:0;left:auto}
 .ws-header-mobile-nav[data-design-menu-skin-pc="hamburger-fullscreen"]:not([hidden]){display:grid;position:fixed;inset:0;padding:84px 12vw 40px;overflow:auto;border:0}
 .ws-header-mobile-nav[data-design-menu-skin-pc="hamburger-drawer-left"] .ws-header-mobile-nav-close,
 .ws-header-mobile-nav[data-design-menu-skin-pc="hamburger-drawer-right"] .ws-header-mobile-nav-close,
 .ws-header-mobile-nav[data-design-menu-skin-pc="hamburger-fullscreen"] .ws-header-mobile-nav-close{display:grid}
}
@media(min-width:501px) and (max-width:800px){
 .ws-header[data-design-header-skin-tablet="inherit-pc"] .ws-header-nav{display:flex!important}
 .ws-header[data-design-header-skin-tablet="inherit-pc"] .ws-header-cta{display:inline-flex!important}
 .ws-header[data-design-header-skin-tablet="inherit-pc"] .ws-header-menu-toggle{display:none!important}
 .ws-header-mobile-nav[data-design-menu-skin-tablet="inherit-pc"]{display:none!important}
 .ws-header[data-design-header-skin-tablet="inherit-pc"]>.ws-header-inner{min-height:var(--ws-header-height-pc,72px);padding-left:var(--ws-header-padding-pc,28px);padding-right:var(--ws-header-padding-pc,28px);gap:var(--ws-header-menu-gap-pc,24px)}
 .ws-header[data-design-header-skin-tablet="inherit-pc"][data-design-header-skin-pc="header-default"]>.ws-header-inner{display:flex;align-items:center}
 .ws-header[data-design-header-skin-tablet="inherit-pc"][data-design-header-skin-pc="header-default"] .ws-header-nav{margin-left:auto;margin-right:0}
 .ws-header[data-design-header-skin-tablet="inherit-pc"][data-design-header-skin-pc="header-menu-center"]>.ws-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}
 .ws-header[data-design-header-skin-tablet="inherit-pc"][data-design-header-skin-pc="header-menu-center"] .ws-header-brand{grid-column:1;justify-self:start}
 .ws-header[data-design-header-skin-tablet="inherit-pc"][data-design-header-skin-pc="header-menu-center"] .ws-header-nav{grid-column:2;justify-self:center;margin-left:0;margin-right:0}
 .ws-header[data-design-header-skin-tablet="inherit-pc"][data-design-header-skin-pc="header-menu-center"] .ws-header-cta{grid-column:3;justify-self:end}
 .ws-header[data-design-header-skin-tablet="inherit-pc"][data-design-header-skin-pc="header-logo-center"]>.ws-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}
 .ws-header[data-design-header-skin-tablet="inherit-pc"][data-design-header-skin-pc="header-logo-center"] .ws-header-nav{grid-column:1;grid-row:1;justify-self:start;margin-left:0;margin-right:0}
 .ws-header[data-design-header-skin-tablet="inherit-pc"][data-design-header-skin-pc="header-logo-center"] .ws-header-brand{grid-column:2;grid-row:1;justify-self:center}
 .ws-header[data-design-header-skin-tablet="inherit-pc"][data-design-header-skin-pc="header-logo-center"] .ws-header-cta{grid-column:3;grid-row:1;justify-self:end}
 .ws-header[data-design-header-skin-tablet="inherit-pc"][data-design-header-skin-pc="header-stacked"]>.ws-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:20px;row-gap:12px}
 .ws-header[data-design-header-skin-tablet="inherit-pc"][data-design-header-skin-pc="header-stacked"] .ws-header-brand{grid-column:1;grid-row:1}
 .ws-header[data-design-header-skin-tablet="inherit-pc"][data-design-header-skin-pc="header-stacked"] .ws-header-cta{grid-column:2;grid-row:1;justify-self:end}
 .ws-header[data-design-header-skin-tablet="inherit-pc"][data-design-header-skin-pc="header-stacked"] .ws-header-nav{grid-column:1/-1;grid-row:2;justify-self:center;margin:0;width:100%;justify-content:center}
 .ws-header[data-design-header-skin-tablet="inherit-pc"][data-design-header-skin-pc="header-minimal"]>.ws-header-inner{display:flex;align-items:center}
 .ws-header[data-design-header-skin-tablet="inherit-pc"][data-design-header-skin-pc="header-minimal"] .ws-header-nav{margin-left:auto;margin-right:0}
 .ws-header[data-design-header-skin-tablet="inherit-pc"][data-design-header-skin-pc="header-minimal"] .ws-header-cta{display:none!important}
}
@media(min-width:501px) and (max-width:800px){
 .ws-header[data-design-header-skin-tablet="inherit-pc"][data-design-header-skin-pc^="hamburger-"] .ws-header-nav,
 .ws-header[data-design-header-skin-tablet="inherit-pc"][data-design-header-skin-pc^="hamburger-"] .ws-header-cta{display:none!important}
 .ws-header[data-design-header-skin-tablet="inherit-pc"][data-design-header-skin-pc^="hamburger-"] .ws-header-menu-toggle{display:grid!important;place-items:center!important;margin-left:auto!important}
}


/* v3.17.43 hamburger parity: same 3-line button in admin preview and public runtime */
.ws-header-menu-toggle{appearance:none;border:0;background:transparent;color:var(--ws-header-hamburger-color-pc,#18181b);width:calc(var(--ws-header-hamburger-size-pc,24px) + 16px);height:calc(var(--ws-header-hamburger-size-pc,24px) + 16px);padding:8px!important;border-radius:8px;cursor:pointer;align-items:center;justify-items:center;margin-left:var(--ws-header-hamburger-ml-pc,auto)!important;margin-right:var(--ws-header-hamburger-mr-pc,0)!important;order:var(--ws-header-hamburger-order-pc,99)}
.ws-header-menu-toggle-lines{display:flex;flex-direction:column;justify-content:center;gap:max(3px,calc(var(--ws-header-hamburger-size-pc,24px) * .16));width:var(--ws-header-hamburger-size-pc,24px);height:var(--ws-header-hamburger-size-pc,24px)}
.ws-header-menu-toggle-lines i{display:block;width:100%;height:2px;min-height:2px;border-radius:999px;background:currentColor;transition:transform .18s ease,opacity .18s ease}
.ws-header-menu-toggle[aria-expanded="true"] .ws-header-menu-toggle-lines i:nth-child(1){transform:translateY(5px) rotate(45deg)}
.ws-header-menu-toggle[aria-expanded="true"] .ws-header-menu-toggle-lines i:nth-child(2){opacity:0}
.ws-header-menu-toggle[aria-expanded="true"] .ws-header-menu-toggle-lines i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
@media(min-width:501px) and (max-width:800px){.ws-header-menu-toggle{color:var(--ws-header-hamburger-color-tablet,#18181b);width:calc(var(--ws-header-hamburger-size-tablet,24px) + 16px);height:calc(var(--ws-header-hamburger-size-tablet,24px) + 16px);margin-left:var(--ws-header-hamburger-ml-tablet,auto)!important;margin-right:var(--ws-header-hamburger-mr-tablet,0)!important;order:var(--ws-header-hamburger-order-tablet,99)}.ws-header-menu-toggle-lines{width:var(--ws-header-hamburger-size-tablet,24px);height:var(--ws-header-hamburger-size-tablet,24px);gap:max(3px,calc(var(--ws-header-hamburger-size-tablet,24px) * .16))}}
@media(max-width:500px){.ws-header-menu-toggle{color:var(--ws-header-hamburger-color-mobile,#18181b);width:calc(var(--ws-header-hamburger-size-mobile,24px) + 16px);height:calc(var(--ws-header-hamburger-size-mobile,24px) + 16px);margin-left:var(--ws-header-hamburger-ml-mobile,auto)!important;margin-right:var(--ws-header-hamburger-mr-mobile,0)!important;order:var(--ws-header-hamburger-order-mobile,99)}.ws-header-menu-toggle-lines{width:var(--ws-header-hamburger-size-mobile,24px);height:var(--ws-header-hamburger-size-mobile,24px);gap:max(3px,calc(var(--ws-header-hamburger-size-mobile,24px) * .16))}}



/* v3.17.44 hamburger line thickness + menu panel runtime */
.ws-header-menu-toggle-lines i{height:var(--ws-header-hamburger-line-pc,2px);min-height:var(--ws-header-hamburger-line-pc,2px)}
@media(min-width:501px) and (max-width:800px){.ws-header-menu-toggle-lines i{height:var(--ws-header-hamburger-line-tablet,2px);min-height:var(--ws-header-hamburger-line-tablet,2px)}}
@media(max-width:500px){.ws-header-menu-toggle-lines i{height:var(--ws-header-hamburger-line-mobile,2px);min-height:var(--ws-header-hamburger-line-mobile,2px)}}
.ws-header-mobile-nav{background:var(--ws-header-drawer-bg-pc,#fff)!important;color:var(--ws-header-drawer-text-pc,#18181b)!important;border-radius:var(--ws-header-drawer-radius-pc,0)!important;text-align:var(--ws-header-drawer-align-pc,left)!important}
.ws-header-mobile-nav .ws-header-mobile-nav-content{display:grid;gap:var(--ws-header-drawer-gap-pc,18px);text-align:inherit}
.ws-header-mobile-nav a{color:inherit}.ws-header-mobile-nav a:hover{color:var(--ws-header-drawer-hover-pc,#2563eb)}
.ws-header-mobile-nav[data-design-menu-skin-pc="hamburger-drawer-left"]:not([hidden]),.ws-header-mobile-nav[data-design-menu-skin-pc="hamburger-drawer-right"]:not([hidden]){width:min(var(--ws-header-drawer-width-pc,420px),var(--ws-header-drawer-max-pc,420px))!important;height:var(--ws-header-drawer-height-pc,100dvh)!important;padding:calc(var(--ws-header-drawer-padding-pc,24px) + 44px) var(--ws-header-drawer-padding-pc,24px) var(--ws-header-drawer-padding-pc,24px)!important;box-shadow:0 0 0 9999px var(--ws-header-drawer-overlay-pc,rgba(16,24,40,.34)),var(--ws-header-drawer-shadow-pc,0 18px 48px rgba(16,24,40,.22))!important}
.ws-header-mobile-nav[data-design-menu-skin-pc="hamburger-dropdown"]:not([hidden]){background:var(--ws-header-drawer-bg-pc,#fff)!important;padding:var(--ws-header-drawer-padding-pc,24px)!important;box-shadow:var(--ws-header-drawer-shadow-pc,0 18px 48px rgba(16,24,40,.22))!important}
.ws-header-mobile-nav[data-design-menu-skin-pc="hamburger-fullscreen"]:not([hidden]){background:var(--ws-header-drawer-bg-pc,#fff)!important;padding:calc(var(--ws-header-drawer-padding-pc,24px) + 44px) var(--ws-header-drawer-padding-pc,24px) var(--ws-header-drawer-padding-pc,24px)!important}
.ws-header-mobile-nav-close{display:var(--ws-header-drawer-close-display-pc,grid)!important;width:calc(var(--ws-header-drawer-close-size-pc,24px) + 16px);height:calc(var(--ws-header-drawer-close-size-pc,24px) + 16px);left:var(--ws-header-drawer-close-left-pc,auto)!important;right:var(--ws-header-drawer-close-right-pc,18px)!important;color:var(--ws-header-drawer-close-color-pc,#18181b)!important}
.ws-header-mobile-nav-close .material-symbols-rounded{display:none!important}.ws-header-mobile-nav-close:before,.ws-header-mobile-nav-close:after{content:"";position:absolute;left:50%;top:50%;width:var(--ws-header-drawer-close-size-pc,24px);height:var(--ws-header-drawer-close-line-pc,2px);border-radius:999px;background:currentColor;transform-origin:center}.ws-header-mobile-nav-close:before{transform:translate(-50%,-50%) rotate(45deg)}.ws-header-mobile-nav-close:after{transform:translate(-50%,-50%) rotate(-45deg)}
@media(min-width:501px) and (max-width:800px){.ws-header-mobile-nav{background:var(--ws-header-drawer-bg-tablet,#fff)!important;color:var(--ws-header-drawer-text-tablet,#18181b)!important;border-radius:var(--ws-header-drawer-radius-tablet,0)!important;text-align:var(--ws-header-drawer-align-tablet,left)!important}.ws-header-mobile-nav .ws-header-mobile-nav-content{gap:var(--ws-header-drawer-gap-tablet,18px)}.ws-header-mobile-nav a:hover{color:var(--ws-header-drawer-hover-tablet,#2563eb)}.ws-header-mobile-nav[data-design-menu-skin-tablet="hamburger-drawer-left"]:not([hidden]),.ws-header-mobile-nav[data-design-menu-skin-tablet="hamburger-drawer-right"]:not([hidden]){width:min(var(--ws-header-drawer-width-tablet,72vw),var(--ws-header-drawer-max-tablet,380px))!important;height:var(--ws-header-drawer-height-tablet,100dvh)!important;padding:calc(var(--ws-header-drawer-padding-tablet,22px) + 44px) var(--ws-header-drawer-padding-tablet,22px) var(--ws-header-drawer-padding-tablet,22px)!important;box-shadow:0 0 0 9999px var(--ws-header-drawer-overlay-tablet,rgba(16,24,40,.36)),var(--ws-header-drawer-shadow-tablet,0 18px 48px rgba(16,24,40,.22))!important}.ws-header-mobile-nav[data-design-menu-skin-tablet="hamburger-dropdown"]:not([hidden]){padding:var(--ws-header-drawer-padding-tablet,22px)!important;box-shadow:var(--ws-header-drawer-shadow-tablet,0 18px 48px rgba(16,24,40,.22))!important}.ws-header-mobile-nav[data-design-menu-skin-tablet="hamburger-fullscreen"]:not([hidden]){padding:calc(var(--ws-header-drawer-padding-tablet,22px) + 44px) var(--ws-header-drawer-padding-tablet,22px) var(--ws-header-drawer-padding-tablet,22px)!important}.ws-header-mobile-nav-close{display:var(--ws-header-drawer-close-display-tablet,grid)!important;width:calc(var(--ws-header-drawer-close-size-tablet,24px) + 16px);height:calc(var(--ws-header-drawer-close-size-tablet,24px) + 16px);left:var(--ws-header-drawer-close-left-tablet,auto)!important;right:var(--ws-header-drawer-close-right-tablet,18px)!important;color:var(--ws-header-drawer-close-color-tablet,#18181b)!important}.ws-header-mobile-nav-close:before,.ws-header-mobile-nav-close:after{width:var(--ws-header-drawer-close-size-tablet,24px);height:var(--ws-header-drawer-close-line-tablet,2px)}}
@media(max-width:500px){.ws-header-mobile-nav{background:var(--ws-header-drawer-bg-mobile,#fff)!important;color:var(--ws-header-drawer-text-mobile,#18181b)!important;border-radius:var(--ws-header-drawer-radius-mobile,0)!important;text-align:var(--ws-header-drawer-align-mobile,left)!important}.ws-header-mobile-nav .ws-header-mobile-nav-content{gap:var(--ws-header-drawer-gap-mobile,14px)}.ws-header-mobile-nav a:hover{color:var(--ws-header-drawer-hover-mobile,#2563eb)}.ws-header-mobile-nav[data-design-menu-skin-mobile="hamburger-drawer-left"]:not([hidden]),.ws-header-mobile-nav[data-design-menu-skin-mobile="hamburger-drawer-right"]:not([hidden]){width:min(var(--ws-header-drawer-width-mobile,84vw),var(--ws-header-drawer-max-mobile,360px))!important;height:var(--ws-header-drawer-height-mobile,100dvh)!important;padding:calc(var(--ws-header-drawer-padding-mobile,18px) + 44px) var(--ws-header-drawer-padding-mobile,18px) var(--ws-header-drawer-padding-mobile,18px)!important;box-shadow:0 0 0 9999px var(--ws-header-drawer-overlay-mobile,rgba(16,24,40,.38)),var(--ws-header-drawer-shadow-mobile,0 18px 48px rgba(16,24,40,.22))!important}.ws-header-mobile-nav[data-design-menu-skin-mobile="hamburger-dropdown"]:not([hidden]){padding:var(--ws-header-drawer-padding-mobile,18px)!important;box-shadow:var(--ws-header-drawer-shadow-mobile,0 18px 48px rgba(16,24,40,.22))!important}.ws-header-mobile-nav[data-design-menu-skin-mobile="hamburger-fullscreen"]:not([hidden]){padding:calc(var(--ws-header-drawer-padding-mobile,18px) + 44px) var(--ws-header-drawer-padding-mobile,18px) var(--ws-header-drawer-padding-mobile,18px)!important}.ws-header-mobile-nav-close{display:var(--ws-header-drawer-close-display-mobile,grid)!important;width:calc(var(--ws-header-drawer-close-size-mobile,24px) + 16px);height:calc(var(--ws-header-drawer-close-size-mobile,24px) + 16px);left:var(--ws-header-drawer-close-left-mobile,auto)!important;right:var(--ws-header-drawer-close-right-mobile,18px)!important;color:var(--ws-header-drawer-close-color-mobile,#18181b)!important}.ws-header-mobile-nav-close:before,.ws-header-mobile-nav-close:after{width:var(--ws-header-drawer-close-size-mobile,24px);height:var(--ws-header-drawer-close-line-mobile,2px)}}

/* Footer menu groups: public structure */
.ws-footer-inner{width:100%}
.ws-footer-nav{min-width:0}
.ws-footer-menu-list{display:flex;align-items:flex-start;gap:18px;margin:0;padding:0;list-style:none}
.ws-footer-menu-list .ws-footer-menu-list{display:block;margin-top:8px}
.ws-footer-menu-item{margin:0;padding:0;list-style:none}
.ws-footer-menu-item>a,.ws-footer-menu-item>span{color:inherit;text-decoration:none}
@media(max-width:800px){.ws-footer-menu-list{flex-wrap:wrap}}
@media(max-width:500px){.ws-footer-menu-list{display:block}.ws-footer-menu-item+.ws-footer-menu-item{margin-top:8px}}


/* v3.17.46 hamburger button direct-span bar compatibility */
.ws-header-menu-toggle>span:not(.ws-header-menu-toggle-lines){display:block!important;width:var(--ws-header-hamburger-size-pc,24px);height:var(--ws-header-hamburger-line-pc,2px);min-height:var(--ws-header-hamburger-line-pc,2px);border-radius:999px;background:currentColor;transition:transform .18s ease,opacity .18s ease}
.ws-header-menu-toggle>span:not(.ws-header-menu-toggle-lines)+span:not(.ws-header-menu-toggle-lines){margin-top:max(3px,calc(var(--ws-header-hamburger-size-pc,24px) * .16))}
.ws-header-menu-toggle[aria-expanded="true"]>span:not(.ws-header-menu-toggle-lines):nth-child(1){transform:translateY(calc(max(3px,calc(var(--ws-header-hamburger-size-pc,24px) * .16)) + var(--ws-header-hamburger-line-pc,2px))) rotate(45deg)}
.ws-header-menu-toggle[aria-expanded="true"]>span:not(.ws-header-menu-toggle-lines):nth-child(2){opacity:0}
.ws-header-menu-toggle[aria-expanded="true"]>span:not(.ws-header-menu-toggle-lines):nth-child(3){transform:translateY(calc((max(3px,calc(var(--ws-header-hamburger-size-pc,24px) * .16)) + var(--ws-header-hamburger-line-pc,2px)) * -1)) rotate(-45deg)}
@media(min-width:501px) and (max-width:800px){.ws-header-menu-toggle>span:not(.ws-header-menu-toggle-lines){width:var(--ws-header-hamburger-size-tablet,24px);height:var(--ws-header-hamburger-line-tablet,2px);min-height:var(--ws-header-hamburger-line-tablet,2px)}.ws-header-menu-toggle>span:not(.ws-header-menu-toggle-lines)+span:not(.ws-header-menu-toggle-lines){margin-top:max(3px,calc(var(--ws-header-hamburger-size-tablet,24px) * .16))}}
@media(max-width:500px){.ws-header-menu-toggle>span:not(.ws-header-menu-toggle-lines){width:var(--ws-header-hamburger-size-mobile,24px);height:var(--ws-header-hamburger-line-mobile,2px);min-height:var(--ws-header-hamburger-line-mobile,2px)}.ws-header-menu-toggle>span:not(.ws-header-menu-toggle-lines)+span:not(.ws-header-menu-toggle-lines){margin-top:max(3px,calc(var(--ws-header-hamburger-size-mobile,24px) * .16))}}

/* v3.17.47 FOOTER-001-001 responsive skin */
.ws-footer-skin-001-001{box-sizing:border-box;width:min(100%,var(--ws-footer-section-width,100%));max-width:var(--ws-footer-section-max,none);min-height:var(--ws-footer-section-height,auto);margin-left:var(--ws-footer-section-ml,0);margin-right:var(--ws-footer-section-mr,0);background:rgba(var(--ws-footer-bg-rgb,251,248,243),var(--ws-footer-bg-opacity,1));color:var(--ws-footer-text,#718096);border:0;border-radius:var(--ws-footer-section-radius,0);box-shadow:var(--ws-footer-section-shadow,none);backdrop-filter:blur(var(--ws-footer-blur,0));-webkit-backdrop-filter:blur(var(--ws-footer-blur,0));overflow:hidden;z-index:var(--ws-footer-z,0)}
.ws-footer-skin-001-001 .ws-footer-001-inner{box-sizing:border-box;width:min(var(--ws-footer-content-width,100%),var(--ws-footer-max,980px));margin-left:var(--ws-footer-content-ml,auto);margin-right:var(--ws-footer-content-mr,auto);padding:var(--ws-footer-pt,34px) var(--ws-footer-pr,20px) var(--ws-footer-pb,28px) var(--ws-footer-pl,20px);display:grid;grid-template-columns:var(--ws-footer-grid-cols,minmax(0,1fr) minmax(0,1fr));justify-content:var(--ws-footer-grid-justify,stretch);gap:var(--ws-footer-gap,64px);align-items:var(--ws-footer-align-y,start);background:rgba(var(--ws-footer-content-bg-rgb,255,255,255),var(--ws-footer-content-bg-opacity,0));border-radius:var(--ws-footer-content-radius,0);box-shadow:var(--ws-footer-content-shadow,none)}
.ws-footer-skin-001-001 .ws-footer-company,.ws-footer-skin-001-001 .ws-footer-side{min-width:0}
.ws-footer-skin-001-001 .ws-footer-brandline{display:flex;align-items:baseline;gap:8px;margin-bottom:10px;flex-wrap:wrap}
.ws-footer-skin-001-001 .ws-footer-brand{color:var(--ws-footer-brand,#252525);font-size:14px;letter-spacing:.12em;font-weight:800}
.ws-footer-skin-001-001 .ws-footer-company p,.ws-footer-skin-001-001 .ws-footer-service-copy{margin:0 0 8px;font-size:13px;line-height:1.5}
.ws-footer-skin-001-001 .ws-footer-side{justify-self:end;align-self:stretch;width:min(100%,430px);display:flex;flex-direction:column}.ws-footer-skin-001-001 .ws-footer-side-bottom{margin-top:auto;padding-top:24px}
.ws-footer-skin-001-001 .ws-footer-socials{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.ws-footer-skin-001-001 .ws-footer-socials a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 16px;border:1px solid #d8dee8;border-radius:999px;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--ws-footer-accent,#2f6fed);background:rgba(255,255,255,.55)}
.ws-footer-skin-001-001 .ws-footer-socials a:last-child{color:#ef6f91}
.ws-footer-skin-001-001 .ws-footer-nav{margin-top:0;margin-left:0;padding-bottom:14px;border-bottom:1px solid rgba(113,128,150,.18)}
.ws-footer-skin-001-001 .ws-footer-menu-list{gap:12px;flex-wrap:wrap}.ws-footer-skin-001-001.is-footer-fixed{position:sticky;bottom:0}
@media(max-width:820px){.ws-footer-skin-001-001 .ws-footer-001-inner{gap:min(var(--ws-footer-gap,64px),32px)}.ws-footer-skin-001-001 .ws-footer-side{justify-self:stretch}}
@media(max-width:640px){.ws-footer-skin-001-001 .ws-footer-001-inner{grid-template-columns:1fr}.ws-footer-skin-001-001 .ws-footer-side{width:100%}.ws-footer-skin-001-001 .ws-footer-socials{gap:8px}.ws-footer-skin-001-001 .ws-footer-socials a{padding:0 13px}}
/* direct 3-span hamburger bars: user + admin preview use same ws structure */
.ws-header-menu-toggle>span:not(.ws-header-menu-toggle-lines){box-sizing:border-box;display:block!important;background:currentColor!important;opacity:1;width:var(--ws-header-hamburger-size-pc,24px);height:var(--ws-header-hamburger-line-pc,2px);min-height:var(--ws-header-hamburger-line-pc,2px);border:0;border-radius:999px;transform-origin:center;transition:transform .18s ease,opacity .18s ease}
\n\n/* v3.17.55 content inner padding: base per-side values + device uniform override */\n.ws-site-shell.ws-builder-runtime .ws-rt-wrap>.ws-rt-section>.ws-rt-inner{\n  padding-top:var(--rt-padding-top,var(--rt-padding,32px))!important;\n  padding-right:var(--rt-padding-right,var(--rt-padding,32px))!important;\n  padding-bottom:var(--rt-padding-bottom,var(--rt-padding,32px))!important;\n  padding-left:var(--rt-padding-left,var(--rt-padding,32px))!important;\n}\n.ws-site-shell.ws-builder-runtime .ws-public-layer>.ws-builder-demo-hero,\n.ws-site-shell.ws-builder-runtime .ws-public-layer>.ws-builder-demo-cards{\n  padding-top:var(--b-padding-top,var(--b-padding,32px))!important;\n  padding-right:var(--b-padding-right,var(--b-padding,32px))!important;\n  padding-bottom:var(--b-padding-bottom,var(--b-padding,32px))!important;\n  padding-left:var(--b-padding-left,var(--b-padding,32px))!important;\n}\n@media(min-width:801px){\n  .ws-site-shell.ws-builder-runtime .ws-public-layer>.ws-builder-demo-hero,\n  .ws-site-shell.ws-builder-runtime .ws-public-layer>.ws-builder-demo-cards,\n  .ws-site-shell.ws-builder-runtime .ws-site-header>.ws-rt-inner,\n  .ws-site-shell.ws-builder-runtime .ws-site-footer>.ws-rt-inner{\n    padding-top:var(--rt-pc-padding,var(--rt-padding-top,var(--b-padding-top,var(--rt-padding,var(--b-padding,32px)))))!important;\n    padding-right:var(--rt-pc-padding,var(--rt-padding-right,var(--b-padding-right,var(--rt-padding,var(--b-padding,32px)))))!important;\n    padding-bottom:var(--rt-pc-padding,var(--rt-padding-bottom,var(--b-padding-bottom,var(--rt-padding,var(--b-padding,32px)))))!important;\n    padding-left:var(--rt-pc-padding,var(--rt-padding-left,var(--b-padding-left,var(--rt-padding,var(--b-padding,32px)))))!important;\n  }\n}\n@media(min-width:501px) and (max-width:800px){\n  .ws-site-shell.ws-builder-runtime .ws-public-layer>.ws-builder-demo-hero,\n  .ws-site-shell.ws-builder-runtime .ws-public-layer>.ws-builder-demo-cards,\n  .ws-site-shell.ws-builder-runtime .ws-site-header>.ws-rt-inner,\n  .ws-site-shell.ws-builder-runtime .ws-site-footer>.ws-rt-inner{\n    padding-top:var(--rt-tablet-padding,var(--rt-padding-top,var(--b-padding-top,var(--rt-padding,var(--b-padding,32px)))))!important;\n    padding-right:var(--rt-tablet-padding,var(--rt-padding-right,var(--b-padding-right,var(--rt-padding,var(--b-padding,32px)))))!important;\n    padding-bottom:var(--rt-tablet-padding,var(--rt-padding-bottom,var(--b-padding-bottom,var(--rt-padding,var(--b-padding,32px)))))!important;\n    padding-left:var(--rt-tablet-padding,var(--rt-padding-left,var(--b-padding-left,var(--rt-padding,var(--b-padding,32px)))))!important;\n  }\n}\n@media(max-width:500px){\n  .ws-site-shell.ws-builder-runtime .ws-public-layer>.ws-builder-demo-hero,\n  .ws-site-shell.ws-builder-runtime .ws-public-layer>.ws-builder-demo-cards,\n  .ws-site-shell.ws-builder-runtime .ws-site-header>.ws-rt-inner,\n  .ws-site-shell.ws-builder-runtime .ws-site-footer>.ws-rt-inner{\n    padding-top:var(--rt-mobile-padding,var(--rt-padding-top,var(--b-padding-top,var(--rt-padding,var(--b-padding,32px)))))!important;\n    padding-right:var(--rt-mobile-padding,var(--rt-padding-right,var(--b-padding-right,var(--rt-padding,var(--b-padding,32px)))))!important;\n    padding-bottom:var(--rt-mobile-padding,var(--rt-padding-bottom,var(--b-padding-bottom,var(--rt-padding,var(--b-padding,32px)))))!important;\n    padding-left:var(--rt-mobile-padding,var(--rt-padding-left,var(--b-padding-left,var(--rt-padding,var(--b-padding,32px)))))!important;\n  }\n}\n