/* Website Studio 2026.6.0 — public-only design variables. */
.site-public{font-family:var(--studio-body,var(--font-body));font-size:var(--studio-base-font-size,16px);line-height:var(--studio-body-line-height,1.65)}
.site-public .container{width:min(var(--studio-site-max-width,1160px),calc(100% - 48px));max-width:100%}
.site-public h1,.site-public h2,.site-public h3,.site-public h4{font-family:var(--studio-heading,var(--font-heading));font-weight:var(--studio-heading-weight,500);letter-spacing:var(--studio-heading-letter-spacing,-1px)}
.site-public h1{font-size:clamp(34px,6vw,var(--studio-h1-size,76px))}
.site-public h2{font-size:clamp(25px,4vw,var(--studio-h2-size,42px))}
.site-public h3{font-size:clamp(19px,3vw,var(--studio-h3-size,28px))}
.site-public .hero-content h1{font-size:clamp(34px,6vw,var(--studio-h1-size,76px));font-weight:var(--studio-heading-weight,500)}
.site-public .site-section{padding-block:var(--studio-section-spacing,80px)}
.site-public .site-header{background:var(--studio-header-bg,#faf8f2)}
.site-public.header-transparent .site-header{background:color-mix(in srgb,var(--studio-header-bg,#faf8f2) 65%,transparent)}
.site-public .site-nav{min-height:var(--studio-header-height,85px)}
.site-public .site-menu{gap:var(--studio-menu-gap,22px)}
.site-public .site-menu a{font-family:var(--studio-menu,var(--font-body));font-size:var(--studio-menu-font-size,13px);font-weight:var(--studio-menu-weight,600);letter-spacing:var(--studio-menu-letter-spacing,0px);text-transform:var(--studio-menu-transform,none);color:var(--studio-menu-color,var(--ink));text-decoration:var(--studio-menu-underline,none)}
.site-public .site-menu a:hover,.site-public .site-menu a:focus-visible{color:var(--studio-menu-hover-color,var(--accent))}
.site-public .site-menu{justify-content:var(--studio-menu-alignment,left)}
.site-public .site-logo strong{font-family:var(--studio-logo,var(--font-heading));font-size:var(--studio-logo-font-size,19px)}
.site-public .site-mark{width:var(--studio-logo-mark-size,43px);height:var(--studio-logo-mark-size,43px);flex:none}
.site-public .btn{font-family:var(--studio-button,var(--font-body));font-size:var(--studio-button-font-size,14px);font-weight:var(--studio-button-weight,600);text-transform:var(--studio-button-transform,none);border-radius:var(--studio-button-radius,10px)}
.site-public .btn.primary{background:var(--studio-button-bg,var(--primary));color:var(--studio-button-text-color,#fff)}
.site-public .eyebrow,.site-public .site-logo small{font-family:var(--studio-label,var(--font-body));font-size:var(--studio-label-font-size,11px)}
.site-public .site-footer{background:var(--studio-footer-bg,#163c30);color:var(--studio-footer-text-color,#f5f5f0);font-family:var(--studio-footer,var(--font-body));font-size:var(--studio-footer-font-size,14px)}
.site-public .site-footer a{color:inherit}
.site-public.footer-light .site-footer{background:var(--studio-footer-bg,#edf3ee);color:var(--studio-footer-text-color,var(--ink))}
.site-public .ff-site-element.ff-kind-heading{font-family:var(--studio-heading,var(--font-heading))}
.site-public .ff-site-element.ff-kind-button .ff-button{font-family:var(--studio-button,var(--font-body))}
@media(max-width:960px){
 .site-public .site-menu{justify-content:flex-start;gap:12px}
 .site-public .site-menu a{font-size:var(--studio-menu-mobile-size,16px)}
}
@media(max-width:650px){
 .site-public{font-size:var(--studio-mobile-body-size,16px)}
 .site-public .site-nav{min-height:72px}
 .site-public .container{width:calc(100% - 32px)}
 .site-public .hero-content h1{font-size:clamp(34px,9vw,var(--studio-h1-size,76px))}
}
