/* Global tokens. WordPress editor values live in theme.json. */
:root {
  --wjs-blue:#0067b1; --wjs-ink:#122033; --wjs-muted:#536579;
  --wjs-surface:#f7fafd; --wjs-line:#d9e4ef;
  --wjs-radius:14px; --wjs-card-radius:28px; --wjs-width:1180px;
  --wjs-shadow:0 18px 54px rgb(18 57 93 / 10%);
  --wjs-ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:145px; }
body { margin:0; font-family:Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:var(--wjs-ink); background:var(--wjs-surface); }
button,input,select,textarea { font:inherit; }
img { max-width:100%; height:auto; }
a { text-underline-offset:.2em; }
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline:3px solid #0067b1; outline-offset:4px; }
::selection { background:#cceaff; color:#122033; }
.wp-site-blocks { padding:0; }
.wp-site-blocks>*,.wp-site-blocks>main { margin-block-start:0; }
.wjs-shell { width:min(var(--wjs-width),calc(100% - 40px)); margin-inline:auto; }
.wp-site-blocks main:not(.wjs-home-main) { min-height:55vh; padding:40px 20px 64px; }
.wjs-page>.wp-block-post-title { margin-block:0 32px; font-size:clamp(32px,4vw,52px); }
.wp-block-post-content { overflow-wrap:anywhere; }
.wjs-home-main .wp-block-post-content { margin:0; }
.wjs-page .wp-block-post-content { max-width:var(--wjs-width); }
:where(.wp-element-button,.wp-block-button__link) { min-height:48px; padding:13px 23px; border-radius:var(--wjs-radius); font-size:14px; line-height:1.5; }
@media(min-width:800px) {
  .wp-site-blocks main:not(.wjs-home-main) { padding:64px 40px 88px; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation:none!important; transition:none!important; }
}
@media(forced-colors:active) {
  :where(a,button,input,summary) { border-color:ButtonText; }
}