/* Live · Love · Learn · Laugh: words, icons, and accents (inc/lllL.php) */
.wj-word{ --wj-w:var(--wj-accent); display:inline-flex; align-items:center; gap:.32em; white-space:nowrap; letter-spacing:.02em; text-transform:none; }
.wj-word--live { --wj-w:#5B8DB8; --wj-wbg:#E6F0F8; }
.wj-word--love { --wj-w:#E0A63C; --wj-wbg:#FDF2DE; }
.wj-word--learn{ --wj-w:#3F6E98; --wj-wbg:#E1EAF3; }
.wj-word--laugh{ --wj-w:#6E9CC4; --wj-wbg:#EAF3FA; }
.wj-word .wj-ico{ width:1.05em; height:1.05em; flex:0 0 auto; color:var(--wj-w); }

/* motto line */
.wj-motto{ display:inline-flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:.15em .5em; font-weight:700; letter-spacing:.04em; color:var(--wj-accent-dark); }
.wj-motto__dot{ color:var(--wj-border); font-weight:800; }
.wj-motto .wj-word{ letter-spacing:.04em; }
.wj-brand .wj-tagline{ font-size:.8rem; color:var(--wj-muted); }
.wj-brand .wj-tagline .wj-motto{ justify-content:flex-start; font-weight:600; gap:0 .35em; color:var(--wj-muted); }
.wj-hero-motto{ margin-top:.9rem !important; margin-bottom:.2rem !important; font-size:1.05rem; }
.wj-hero-motto .wj-motto{ gap:.3rem .7rem; }
.wj-hero-motto .wj-word{ background:var(--wj-wbg); color:var(--wj-text); padding:.2rem .7rem; border-radius:999px; border-bottom:2px solid var(--wj-w); }
.wj-hero-motto .wj-motto__dot{ display:none; }
.wj-footer-motto{ justify-content:flex-start; font-size:.9rem; margin:.15rem 0 .1rem; }

/* section tiles + home H2 chips */
.wj-section .wj-word.wj-section__label{ font-size:.82rem; letter-spacing:.06em; color:var(--wj-w); }
.wj-section:has(.wj-word--live) { border-top:3px solid #5B8DB8; }
.wj-section:has(.wj-word--love) { border-top:3px solid #E0A63C; }
.wj-section:has(.wj-word--learn){ border-top:3px solid #3F6E98; }
.wj-section:has(.wj-word--laugh){ border-top:3px solid #6E9CC4; }
.wj-h2 .wj-word.wj-section__label{ display:inline-flex; letter-spacing:.04em; font-size:.85rem; color:var(--wj-text); background:var(--wj-wbg); border-bottom:2px solid var(--wj-w); }

/* page eyebrow (above section titles) */
.wj-eyebrow .wj-word{ letter-spacing:.06em; }
.wj-word--title{ gap:.35em; }
.wj-word--title .wj-ico{ width:.8em; height:.8em; }

/* hero buttons */
.wj-btn-lllL .wj-word{ letter-spacing:.03em; }
.wj-btn-lllL .wj-ico{ color:currentColor; opacity:.9; }

/* navigation */
.wj-nav-lllL > .wp-block-navigation-item__content .wj-word{ font-weight:inherit; }
.wj-footer-links .wj-word .wj-ico{ width:.95em; height:.95em; }

@media (max-width:781px){
  .wj-brand .wj-tagline{ font-size:.72rem; }
  .wj-hero-motto{ font-size:.95rem; }
}
.wj-tagline__ko{ font-size:.92em; color:var(--wj-muted); }
@media (max-width:781px){ .wj-tagline__ko{ display:none; } }
.wj-hero-motto{ display:flex; justify-content:center; width:100%; }
@media (max-width:781px){
  .wj-hero-motto .wj-motto{ gap:.3rem .35rem; flex-wrap:nowrap; }
  .wj-hero-motto .wj-word{ padding:.15rem .5rem; font-size:.85rem; gap:.25em; }
}

/* header logo (inc/logo.php) */
.wj-site-logo{ margin:0; line-height:0; }
.wj-logo{ display:inline-block; line-height:0; border-radius:12px; }
.wj-logo:focus-visible{ outline:2px solid var(--wj-accent); outline-offset:4px; }
.wj-logo img{ display:block; width:auto; max-width:none; }
.wj-logo__full{ height:56px; }
.wj-logo__compact{ display:none !important; height:38px; }
@media (max-width:781px){
  .wj-logo__full{ display:none !important; }
  .wj-logo__compact{ display:block !important; }
}
