.fuji-entry{padding-top:64px;padding-bottom:80px;max-width:960px}.fuji-entry p{margin-bottom:1.4em}.fuji-entry h2,.fuji-entry h3{margin:1.8em 0 .8em}.fuji-entry ul{list-style:disc;padding-left:1.5em}.fuji-entry ol{list-style:decimal;padding-left:1.5em}.fuji-entry a{color:var(--primary-700)}.fuji-post{padding:24px 0;border-bottom:1px solid var(--border-color)}.fuji-pagination{display:flex;justify-content:space-between;padding-bottom:60px}.custom-logo-link img{max-width:280px;max-height:72px;width:auto;height:auto}.skip-link{position:fixed;top:-100px;z-index:99999;background:white;padding:12px}.skip-link:focus{top:0}.admin-bar .site-header{top:32px}.hero-slide:first-child{visibility:visible}.animate-on-scroll{opacity:1;transform:none}.global-nav .dropdown-menu:focus-within,.has-dropdown:focus-within>.dropdown-menu{opacity:1;visibility:visible;transform:none}@media(max-width:900px){.global-nav .dropdown-menu{display:block;position:static;opacity:1;visibility:visible;transform:none;max-height:none}.admin-bar .site-header{top:46px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.fade-up{opacity:1;transform:none}}

/* Current-page styling for menus created in WordPress. */
.global-nav .nav-list > .nav-item:not(.nav-cta) > a[aria-current="page"] {
  color: var(--primary-600);
  font-weight: 700;
  position: relative;
}
.global-nav .nav-list > .nav-item:not(.nav-cta) > a[aria-current="page"]::after {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--primary-500);
  border-radius: 1px;
}
.global-nav .dropdown-menu a[aria-current="page"] {
  color: var(--primary-600);
  background: var(--primary-50);
  font-weight: 700;
}
/* Standard page/post content; dedicated front-page components stay independent. */
.fuji-entry {
  overflow-wrap: anywhere;
}
.fuji-entry :where(h1, h2, h3, h4, h5, h6) {
  font-family: var(--font-accent);
  font-weight: 700;
  line-height: 1.5;
  scroll-margin-top: calc(var(--header-height) + var(--header-top-height) + 24px);
}
.fuji-entry h1 {
  margin: 1.6em 0 .8em;
  font-size: clamp(1.8rem, 4vw, 2.3rem);
  color: var(--primary-800);
}
.fuji-entry h2 {
  margin: 2.4em 0 1em;
  padding: .7em 1em;
  border-left: 5px solid var(--primary-500);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  background: linear-gradient(110deg, var(--primary-50), var(--accent-purple-light));
  color: var(--primary-800);
  font-size: clamp(1.35rem, 3vw, 1.75rem);
}
.fuji-entry h3 {
  margin: 2em 0 .9em;
  padding-bottom: .5em;
  border-bottom: 2px solid var(--accent-purple);
  color: var(--primary-700);
  font-size: clamp(1.2rem, 2.5vw, 1.4rem);
}
.fuji-entry h4 {
  margin: 1.8em 0 .8em;
  padding-left: .8em;
  border-left: 4px solid var(--accent-purple);
  color: var(--accent-purple-dark);
  font-size: 1.15rem;
}
.fuji-entry h5 {
  margin: 1.6em 0 .7em;
  color: var(--primary-800);
  font-size: 1.05rem;
}
.fuji-entry h6 {
  margin: 1.5em 0 .7em;
  color: var(--accent-purple-dark);
  font-size: 1rem;
}
.fuji-entry > :first-child { margin-top: 0; }
.fuji-entry p { line-height: 1.95; }
.fuji-entry :where(p, li, dd, blockquote, figcaption) a:not(.wp-element-button):not(.wp-block-button__link):not(.btn) {
  text-decoration: underline;
  text-underline-offset: .2em;
  text-decoration-thickness: 1px;
}
.fuji-entry a:focus-visible {
  outline: 2px solid var(--accent-purple-dark);
  outline-offset: 4px;
}
.fuji-entry :where(ul, ol):not(.wp-block-social-links):not(.wp-block-navigation__container) {
  margin: 0 0 1.5em;
  padding-left: 1.6em;
}
.fuji-entry li { margin: .4em 0; }
.fuji-entry li::marker { color: var(--primary-700); font-weight: 700; }
.fuji-entry li :where(ul, ol) { margin: .5em 0; }
.fuji-entry dl { margin: 0 0 1.8em; }
.fuji-entry dt { margin-top: 1em; color: var(--primary-800); font-weight: 700; }
.fuji-entry dd { margin: .4em 0 1em; padding-left: 1em; border-left: 2px solid var(--accent-purple-soft); }
.fuji-entry blockquote {
  margin: 1.8em 0;
  padding: 1.25em 1.5em;
  border-left: 4px solid var(--accent-purple);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  background: var(--accent-purple-light);
  color: var(--text-secondary);
}
.fuji-entry blockquote > :last-child { margin-bottom: 0; }
.fuji-entry cite { display: block; margin-top: .8em; font-size: .85rem; font-style: normal; }
.fuji-entry hr {
  height: 0;
  margin: 2.5em auto;
  border: 0;
  border-top: 2px solid var(--accent-purple-soft);
}
.fuji-entry mark { background: var(--accent-purple-soft); color: var(--text-primary); padding: .1em .2em; }
.fuji-entry :not(pre) > code {
  padding: .15em .4em;
  border-radius: 4px;
  background: var(--accent-purple-light);
  color: var(--accent-purple-dark);
  font-size: .9em;
}
.fuji-entry pre {
  max-width: 100%;
  overflow-x: auto;
  margin: 1.5em 0;
  padding: 1.25em;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  background: var(--bg-light);
  font-size: .9rem;
  line-height: 1.7;
  overflow-wrap: normal;
}
/* Match the company information table, including Gutenberg table blocks. */
.fuji-entry table,
.fuji-entry .wp-block-table table {
  width: 100%;
  margin: 1.5em 0;
  border-collapse: collapse;
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
  background: #fff;
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-card);
}
.fuji-entry table tr {
  background: transparent;
  border-bottom: 1px solid var(--border-color);
}
.fuji-entry table tr:last-child { border-bottom: none; }
.fuji-entry table th,
.fuji-entry table td {
  padding: 18px 24px;
  border: 0;
  text-align: left;
  vertical-align: top;
  font-size: .9rem;
  line-height: 1.8;
}
.fuji-entry table td {
  background: #fff;
  color: var(--text-secondary);
}
.fuji-entry table th,
.fuji-entry table tbody > tr > td:first-child {
  background: var(--primary-50);
  color: var(--primary-700);
  font-weight: 600;
  border-right: 2px solid var(--primary-200);
}
.fuji-entry table tr > :first-child { width: 180px; }
.fuji-entry table td a { color: var(--primary-600); font-weight: 600; }
.fuji-entry .wp-block-table {
  max-width: 100%;
  overflow-x: auto;
  margin: 1.5em 0;
  padding: 8px;
  border: 0;
}
.fuji-entry .wp-block-table table { margin: 0; }
.fuji-entry .wp-block-table thead { border-bottom: 2px solid var(--primary-200); }
.fuji-entry .wp-block-table tfoot { border-top: 1px solid var(--border-color); }
@media (max-width: 768px) {
  .fuji-entry table th,
  .fuji-entry table td { padding: 14px 16px; font-size: .85rem; }
  .fuji-entry table tr > :first-child { width: 120px; }
  .fuji-entry table th { font-size: .82rem; }
}
.fuji-entry :where(figcaption, .wp-caption-text) {
  margin-top: .6em;
  color: var(--text-secondary);
  font-size: .85rem;
  line-height: 1.7;
}
.fuji-entry .wp-block-button__link {
  border-radius: 50px;
  background: var(--accent-purple-soft);
  color: var(--accent-purple-dark);
  padding: .8em 1.8em;
  font-weight: 600;
}
.fuji-entry .wp-block-button__link:hover { background: var(--accent-purple-light); }
@media (max-width: 768px) {
  .fuji-entry blockquote { padding: 1em; }

}
