/* Generated by Sitecraft */
html,body{margin:0;min-height:100%}[hidden]{display:none!important}.pg{container-type:inline-size;container-name:site;min-height:100vh;display:flex;flex-direction:column}.pg>.site{flex:1}

/* ===== Published site styles (scoped to .site, responsive via container queries) ===== */
.site{background:var(--s-bg);color:var(--s-text);font-family:var(--s-body);font-size:17px;line-height:1.6;min-height:100%;-webkit-font-smoothing:antialiased}
.site *{box-sizing:border-box}
.site h1,.site h2,.site h3{color:var(--s-head-color,inherit);font-family:var(--s-head);line-height:1.12;margin:0;text-wrap:balance;letter-spacing:var(--s-track,-.015em);font-weight:var(--s-hw,700)}
.site h1{font-size:clamp(2.1rem,6.2cqi,4.4rem)}
.site h2{font-size:clamp(1.6rem,3.6cqi,2.6rem)}
.site h3{font-size:1.2rem}
.site p{margin:0}
.site a{color:inherit}
.site img,.site video{max-width:100%;display:block}
.s-wrap{max-width:1140px;margin:0 auto;padding-inline:clamp(18px,5cqi,48px)}
.s-sec{padding-block:var(--s-pad,72px)}
.s-sec.pad-s{--s-pad:36px}.s-sec.pad-l{--s-pad:112px}.s-sec.pad-0{--s-pad:0}
.bg-surface{background:var(--s-surface)}
.bg-accent{background:var(--s-accent);color:var(--s-on-accent)}
.bg-inverse{background:var(--s-text);color:var(--s-bg)}
.s-muted,.s-lead{color:color-mix(in srgb,currentColor 68%,transparent)}
.s-lead{font-size:1.15em;max-width:38em}
.s-eyebrow{font-size:.78em;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--s-accent)}
.bg-accent .s-eyebrow,.bg-inverse .s-eyebrow{color:inherit;opacity:.8}
.bg-accent,.bg-inverse,.hero-cover,.s-custom-fg{--s-head-color:currentColor}
.bg-accent,.bg-inverse{--s-link:currentColor;--s-btn-bg:var(--s-on-accent);--s-btn-fg:var(--s-accent)}
.bg-inverse{--s-btn-bg:var(--s-bg);--s-btn-fg:var(--s-text)}
.s-block a:not(.s-btn):not(.s-imglink):not(.s-copy){color:var(--s-link,var(--s-accent));text-underline-offset:3px}
.s-btns{display:flex;flex-wrap:wrap;gap:12px}
.site .s-btn{display:inline-flex;align-items:center;gap:8px;padding:.78em 1.35em;border-radius:var(--s-btn-r);font-weight:600;font-size:.95em;text-decoration:none;border:2px solid var(--s-btn-bg,var(--s-accent));background:var(--s-btn-bg,var(--s-accent));color:var(--s-btn-fg,var(--s-on-accent));line-height:1.2;transition:transform .15s}
.s-btn:hover{transform:translateY(-1px)}
.site .s-btn.ghost{background:transparent;color:inherit;border-color:color-mix(in srgb,currentColor 30%,transparent)}
.site.btn-outline .s-btn:not(.ghost){background:transparent;color:var(--s-btn-bg,var(--s-accent))}
.bg-inverse .s-btn:not(.ghost){border-color:var(--s-bg)}
.s-align-center{text-align:center}.s-align-center .s-btns{justify-content:center}.s-align-center .s-lead{margin-inline:auto}
.s-stack{display:flex;flex-direction:column;gap:18px}
.ph{width:100%;aspect-ratio:4/3;border-radius:var(--s-radius);background:repeating-linear-gradient(135deg,var(--s-surface) 0 14px,color-mix(in srgb,var(--s-surface),var(--s-text) 7%) 14px 28px);display:grid;place-items:center;color:var(--s-muted);font-size:.85em;font-weight:600}
.s-img{width:100%;border-radius:var(--s-radius);object-fit:cover}
.s-imglink{display:block;border-radius:var(--s-radius);overflow:hidden}
.s-imglink:focus-visible{outline:3px solid var(--s-accent);outline-offset:3px}

/* header & footer */
.s-header{border-bottom:1px solid var(--s-line)}
.s-header .s-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;flex-wrap:wrap;padding-block:10px}
.s-logo{font-family:var(--s-head);font-weight:var(--s-hw,700);font-size:1.25em;text-decoration:none;letter-spacing:-.01em;display:flex;align-items:center;gap:10px}
.s-logo img{height:36px;width:auto;border-radius:6px}
.s-nav{display:flex;flex-wrap:wrap;gap:4px 22px;align-items:center}
.s-nav a{text-decoration:none;font-size:.93em;color:color-mix(in srgb,currentColor 75%,transparent);padding-block:4px;border-bottom:2px solid transparent}
.s-nav a.on{color:var(--s-text);border-bottom-color:var(--s-accent)}
.s-header.centered .s-wrap{flex-direction:column;justify-content:center;gap:8px;padding-block:18px}
.s-menu{display:none}
.s-footer{border-top:1px solid var(--s-line);padding-block:40px;font-size:.9em}
.s-footer .s-wrap{display:flex;justify-content:space-between;gap:16px 32px;flex-wrap:wrap;align-items:flex-start}
.s-footer .s-nav a{font-size:1em}
@container site (max-width: 640px){
  .s-header:not(.centered) .s-nav{display:none}
  .s-header:not(.centered) .s-menu{display:block}
  .s-menu summary{list-style:none;cursor:pointer;border:1px solid var(--s-line);border-radius:8px;padding:6px 12px;font-size:.9em}
  .s-menu summary::-webkit-details-marker{display:none}
  .s-menu[open] .s-menu-list{display:flex}
  .s-menu-list{display:none;flex-direction:column;gap:2px;position:absolute;right:16px;margin-top:8px;background:var(--s-bg);border:1px solid var(--s-line);border-radius:10px;padding:8px;z-index:15;min-width:180px}
  .s-menu-list a{text-decoration:none;padding:8px 10px;border-radius:6px}
  .s-sec{--s-pad:48px}
}

/* hero */
.hero{display:grid;gap:clamp(28px,5cqi,64px);align-items:center}
.hero-split{grid-template-columns:1.05fr 1fr}
.hero-center{text-align:center;justify-items:center}
.hero-center .s-lead{margin-inline:auto}
.hero-center .s-btns{justify-content:center}
.hero-text{display:flex;flex-direction:column;gap:20px;min-width:0}
.hero-center .hero-text{align-items:center;max-width:820px}
.hero-media{min-width:0}
.hero-media .ph,.hero-media .s-img{aspect-ratio:5/4}
.hero-cover{position:relative;min-height:min(78vh,640px);display:flex;align-items:center;background:var(--s-surface) var(--hero-img,none) center/cover;color:#fff}
.hero-cover::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.15))}
.hero-cover:not([style])::before{background:linear-gradient(90deg,var(--s-text),color-mix(in srgb,var(--s-text) 60%,var(--s-accent)))}
.hero-cover .s-wrap{position:relative;width:100%}
.hero-cover .hero-text{max-width:640px}
.hero-cover .s-eyebrow{color:#fff;opacity:.85}
.hero-cover .s-btn.ghost{color:#fff;border-color:rgba(255,255,255,.5)}
@container site (max-width: 760px){.hero-split{grid-template-columns:1fr}}

/* heading / text */
.s-heading{display:flex;flex-direction:column;gap:12px;max-width:760px}
.s-heading.s-align-center{margin-inline:auto}
.s-rich{max-width:42em}
.s-rich.wide{max-width:none}
.s-rich>*+*{margin-top:.9em}
.s-rich h2{font-size:clamp(1.5rem,3cqi,2.1rem);margin-top:1.3em}
.s-rich h3{margin-top:1.2em}
.s-rich ul,.s-rich ol{padding-left:1.3em}
.s-rich blockquote{border-left:3px solid var(--s-accent);margin:0;padding-left:1em;font-style:italic}

/* image+text */
.s-it{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5cqi,72px);align-items:center}
.s-it.right .s-it-media{order:2}
.s-it-media .ph,.s-it-media .s-img{aspect-ratio:4/3}
@container site (max-width: 720px){.s-it{grid-template-columns:1fr}.s-it.right .s-it-media{order:0}}

/* image */
.s-figure{margin:0;display:flex;flex-direction:column;gap:10px}
.s-figure.narrow{max-width:620px;margin-inline:auto}
.s-figure figcaption{font-size:.85em;color:color-mix(in srgb,currentColor 62%,transparent);text-align:center}

/* gallery */
.s-gallery{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:clamp(8px,1.5cqi,16px)}
.s-gallery .g{position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--s-radius)}
.s-gallery .g img,.s-gallery .g .ph{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.s-gallery .g .rm{position:absolute;top:6px;right:6px;display:none;border:0;border-radius:6px;background:rgba(0,0,0,.65);color:#fff;font:500 11px inherit;padding:4px 7px}
.edit .s-gallery .g:hover .rm{display:block}
@container site (max-width: 640px){.s-gallery{--cols:2!important}}

/* features */
.s-feat{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:clamp(20px,3cqi,36px)}
.s-feat .f{display:flex;flex-direction:column;gap:10px;padding-top:18px;border-top:2px solid var(--s-accent)}
.bg-accent .s-feat .f,.bg-inverse .s-feat .f{border-top-color:currentColor}
.s-feat .f .n{font-family:var(--s-head);font-size:.85em;color:var(--s-accent);font-weight:700}
.bg-accent .s-feat .f .n,.bg-inverse .s-feat .f .n{color:inherit;opacity:.7}
@container site (max-width: 760px){.s-feat{grid-template-columns:1fr 1fr}}
/* columns */
.s-cols{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:clamp(16px,3cqi,32px);align-items:start}
.s-cols .col{display:flex;flex-direction:column;gap:10px;min-width:0}
.s-cols .col .s-img,.s-cols .col .ph{width:100%;object-fit:cover}
.s-cols .col h3{margin-top:4px}
.s-cols.center .col{text-align:center;align-items:center}
@container site (max-width: 600px){.s-cols:not(.c1){--cols:2!important}}
@container site (max-width: 460px){.s-cols{--cols:1!important}}
@container site (max-width: 480px){.s-feat{grid-template-columns:1fr}}

/* quote */
.s-quote{max-width:860px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:20px;align-items:center}
.s-quote blockquote{margin:0;font-family:var(--s-head);font-size:clamp(1.4rem,3.2cqi,2.2rem);line-height:1.3;text-wrap:balance}
.s-quote blockquote::before{content:"\201C";display:block;font-size:2.4em;line-height:.6;color:var(--s-accent);margin-bottom:.15em}
.bg-accent .s-quote blockquote::before{color:inherit;opacity:.6}
.s-quote cite{font-style:normal;font-size:.9em;color:color-mix(in srgb,currentColor 65%,transparent)}

/* CTA */
.s-cta{display:flex;justify-content:space-between;align-items:center;gap:24px 48px;flex-wrap:wrap}
.s-cta .s-stack{max-width:640px}

/* FAQ */
.s-faq{max-width:820px;display:flex;flex-direction:column}
.s-faq .q{border-bottom:1px solid var(--s-line);padding-block:18px;display:flex;flex-direction:column;gap:8px}
.s-faq summary{cursor:pointer;font-weight:600;font-size:1.05em;list-style:none;display:flex;justify-content:space-between;gap:12px}
.s-faq summary::after{content:"+";color:var(--s-accent);font-weight:700}
.s-faq details[open] summary::after{content:"\2212"}
.s-faq summary::-webkit-details-marker{display:none}
.s-faq .a{color:color-mix(in srgb,currentColor 72%,transparent);margin-top:8px}

/* contact */
.s-contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5cqi,64px);align-items:start}
.s-cards{display:flex;flex-direction:column;gap:10px}
.s-card{border:1px solid var(--s-line);border-radius:var(--s-radius);padding:16px 18px;display:flex;flex-direction:column;gap:2px;background:var(--s-bg)}
.bg-surface .s-card{background:var(--s-bg)}
.s-card small{font-size:.72em;text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:var(--s-accent)}
.s-card .v{font-weight:600;word-break:break-word}
.s-copy{align-self:flex-start;margin-top:6px;border:1px solid var(--s-line);background:transparent;border-radius:6px;padding:3px 9px;font-size:.78em;cursor:pointer;color:inherit}
@container site (max-width: 720px){.s-contact{grid-template-columns:1fr}}

/* embed */
.embed{position:relative;width:100%;border-radius:var(--s-radius);overflow:hidden;background:#000;border:1px solid var(--s-line)}
.embed iframe{width:100%;height:100%;border:0;display:block;background:#fff}
.embed.full{border-radius:0;border-inline:0}
.embed-shield{position:absolute;inset:0;z-index:5;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:linear-gradient(transparent 60%,rgba(0,0,0,.35))}
.s-counter{display:flex;justify-content:center;align-items:center;gap:.45em;flex-wrap:wrap;text-align:center;font-size:.92em;color:color-mix(in srgb,currentColor 75%,transparent)}
.s-counter.left{justify-content:flex-start;text-align:left}.s-counter.right{justify-content:flex-end;text-align:right}
.s-counter .n{font-variant-numeric:tabular-nums;font-weight:700;color:var(--s-head-color,currentColor)}
.s-counter.style-badge .ci{display:inline-flex;align-items:center;gap:.5em;border:1px solid var(--s-line);border-radius:999px;padding:.45em 1em;background:color-mix(in srgb,var(--s-bg) 85%,transparent)}
.s-counter.style-badge svg{width:1.1em;height:1.1em;flex:none}
.s-counter.style-odometer .n{display:inline-flex;gap:3px;margin:0 .2em}
.s-counter .d{display:inline-grid;place-items:center;min-width:1.35em;height:1.8em;background:#151515;color:#F4F4F4;border-radius:4px;font:700 1.05em ui-monospace,Consolas,"Courier New",monospace;background-image:linear-gradient(#2a2a2a 0 48%,#151515 52%);box-shadow:0 1px 0 rgba(0,0,0,.25)}
.s-counter.style-big{flex-direction:column;gap:4px}
.s-counter.style-big .n{font-family:var(--s-head);font-weight:var(--s-hw,700);font-size:2.8em;line-height:1}
.s-counter.sample .n{outline:1px dashed color-mix(in srgb,currentColor 35%,transparent);outline-offset:3px;border-radius:3px}
.s-footer .s-counter{width:100%;margin-top:6px}
.s-embed{position:relative;width:100%;border-radius:var(--s-radius);overflow:hidden;background:var(--s-surface)}
.s-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.s-embed.code{overflow:visible;background:none;border-radius:0}
.s-embed.full{border-radius:0}
.s-embed-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:20px;border:2px dashed var(--s-line);border-radius:inherit;color:var(--s-muted);font-size:.9em}
.s-embed-ph b{color:var(--s-text);font-size:1.1em}
.s-embed-ph small{font-size:.8em;max-width:34em}
.s-embed-ph .s-copy{font-size:.9em;padding:6px 14px;margin:6px 0 2px}
.embed-shield button,.embed-fs{border:0;border-radius:999px;background:rgba(15,18,24,.82);color:#fff;font:500 12px inherit;padding:8px 14px;cursor:pointer}
.embed-fs{position:absolute;right:10px;top:10px;z-index:6;padding:6px 11px;opacity:.85}
.embed-empty{border:2px dashed var(--s-line);border-radius:var(--s-radius);padding:48px 20px;text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center;color:var(--s-muted);cursor:pointer}
.embed-empty b{color:var(--s-text);font-size:1.1em}
.embed-cap{font-size:.85em;color:color-mix(in srgb,currentColor 62%,transparent);margin-top:10px;text-align:center}
.embed-loading{position:absolute;inset:0;display:grid;place-items:center;color:#aaa;font:500 12px inherit}

.s-divider{height:1px;background:var(--s-line);border:0;margin:0}
.s-btnrow{display:flex}
.s-btnrow.center{justify-content:center}.s-btnrow.right{justify-content:flex-end}
.s-btngroup{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
.s-btngroup.center{justify-content:center}.s-btngroup.right{justify-content:flex-end}
.s-btngroup.cols{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr))}
.s-btngroup.cols .s-btn,.s-btngroup.full .s-btn{justify-content:center;text-align:center;width:100%}
.s-btngroup.row.full .s-btn{flex:1 1 0;min-width:max-content}
.s-btngroup.size-s .s-btn{font-size:.82em;padding:.6em 1.05em}
.s-btngroup.size-l .s-btn{font-size:1.08em;padding:1em 1.8em}
@container site (max-width: 600px){.s-btngroup.cols:not(.c1){--cols:2!important}}
@container site (max-width: 420px){.s-btngroup.cols{--cols:1!important}}
