@import "/wp-content/themes/vjolinfo/assets/css/tokens.css";@import "/wp-content/themes/vjolinfo/assets/css/reset.css";@import "/wp-content/themes/vjolinfo/assets/css/base.css";@import "/wp-content/themes/vjolinfo/assets/css/layout/container.css";@import "/wp-content/themes/vjolinfo/assets/css/layout/grid.css";@import "/wp-content/themes/vjolinfo/assets/css/layout/header.css";@import "/wp-content/themes/vjolinfo/assets/css/layout/footer.css";@import "/wp-content/themes/vjolinfo/assets/css/components/button.css";@import "/wp-content/themes/vjolinfo/assets/css/components/breadcrumb.css";@import "/wp-content/themes/vjolinfo/assets/css/components/pagination.css";@import "/wp-content/themes/vjolinfo/assets/css/components/search-form.css";.fp-hero{padding-block:var(--vjol-space-20) var(--vjol-space-16);text-align:center;border-bottom:1px solid var(--vjol-color-border);background:radial-gradient(ellipse 80% 60% at 50% 0%,var(--vjol-color-primary-soft) 0%,transparent 60%),var(--vjol-color-bg)}.fp-hero__eyebrow{margin:0 0 var(--vjol-space-3);font-family:var(--vjol-font-sans);font-size:var(--vjol-fs-xs);font-weight:var(--vjol-fw-semibold);letter-spacing:.15em;text-transform:uppercase;color:var(--vjol-color-primary)}.fp-hero__title{margin:0 0 var(--vjol-space-5);font-family:var(--vjol-font-serif);font-size:clamp(1.875rem, 1.2rem + 2.5vw, 3rem);font-weight:var(--vjol-fw-semibold);line-height:var(--vjol-lh-tight);color:var(--vjol-color-heading);letter-spacing:-.01em}.fp-hero__lead{max-width:640px;margin:0 auto var(--vjol-space-8);font-size:var(--vjol-fs-lg);line-height:var(--vjol-lh-normal);color:var(--vjol-color-text-muted)}.fp-hero__search{max-width:520px;margin:0 auto}.fp-hero__search .search-form{display:flex;gap:var(--vjol-space-2);background:var(--vjol-color-bg);border:1px solid var(--vjol-color-border);border-radius:var(--vjol-radius-full);padding:var(--vjol-space-1);box-shadow:var(--vjol-shadow-sm);transition:border-color var(--vjol-duration-fast) var(--vjol-ease-out),box-shadow var(--vjol-duration-fast) var(--vjol-ease-out)}.fp-hero__search .search-form:focus-within{border-color:var(--vjol-color-primary);box-shadow:var(--vjol-shadow-md)}.fp-hero__search .search-form__input{flex:1;border:0;background:#fff0;padding:var(--vjol-space-3) var(--vjol-space-5);font:inherit;color:var(--vjol-color-text);min-width:0}.fp-hero__search .search-form__input:focus{outline:none}.fp-hero__search .search-form__submit{border:0;background:var(--vjol-color-primary);color:var(--vjol-c-white);padding:var(--vjol-space-2) var(--vjol-space-5);border-radius:var(--vjol-radius-full);font-weight:var(--vjol-fw-semibold);cursor:pointer;transition:background var(--vjol-duration-fast) var(--vjol-ease-out)}.fp-hero__search .search-form__submit:hover{background:var(--vjol-color-primary-hover)}.fp-hero__quick{margin-top:var(--vjol-space-6);font-size:var(--vjol-fs-sm);color:var(--vjol-color-text-muted);display:flex;justify-content:center;flex-wrap:wrap;gap:var(--vjol-space-2) var(--vjol-space-3)}.fp-hero__quick a{color:inherit;text-decoration:none;border-bottom:1px solid var(--vjol-color-border);transition:color var(--vjol-duration-fast),border-color var(--vjol-duration-fast)}.fp-hero__quick a:hover{color:var(--vjol-color-primary);border-bottom-color:var(--vjol-color-primary)}.fp-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--vjol-space-4);margin-bottom:var(--vjol-space-8);padding-bottom:var(--vjol-space-3);border-bottom:1px solid var(--vjol-color-border)}.fp-section-head__title{margin:0;font-family:var(--vjol-font-serif);font-size:var(--vjol-fs-2xl);font-weight:var(--vjol-fw-semibold);color:var(--vjol-color-heading);letter-spacing:-.01em}.fp-section-head__more{flex-shrink:0;font-size:var(--vjol-fs-sm);font-weight:var(--vjol-fw-medium);color:var(--vjol-color-primary);text-decoration:none;white-space:nowrap}.fp-section-head__more:hover{text-decoration:underline}.fp-tools{padding-block:var(--vjol-space-16);border-bottom:1px solid var(--vjol-color-border)}.fp-tools__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--vjol-space-2)}.fp-tools__item a{display:block;padding:var(--vjol-space-3) var(--vjol-space-4);color:var(--vjol-color-text);background:var(--vjol-color-surface);border:1px solid var(--vjol-color-border);border-radius:var(--vjol-radius-md);text-decoration:none;font-size:var(--vjol-fs-sm);font-weight:var(--vjol-fw-medium);line-height:var(--vjol-lh-snug);transition:border-color var(--vjol-duration-fast) var(--vjol-ease-out),background var(--vjol-duration-fast) var(--vjol-ease-out),color var(--vjol-duration-fast) var(--vjol-ease-out)}.fp-tools__item a:hover,.fp-tools__item a:focus-visible{border-color:var(--vjol-color-primary);background:var(--vjol-color-bg);color:var(--vjol-color-primary);outline:none}.fp-blog{padding-block:var(--vjol-space-12) var(--vjol-space-8)}.fp-blog__category{margin:0 0 var(--vjol-space-2);font-size:var(--vjol-fs-xs);font-weight:var(--vjol-fw-semibold);letter-spacing:.1em;text-transform:uppercase}.fp-blog__category a{color:var(--vjol-color-primary);text-decoration:none}.fp-blog__category a:hover{text-decoration:underline}.fp-blog__meta{margin:var(--vjol-space-3) 0 0;font-size:var(--vjol-fs-xs);color:var(--vjol-color-text-muted);font-variant-numeric:tabular-nums}.fp-blog__grid{display:grid;grid-template-columns:1fr;gap:var(--vjol-space-10) var(--vjol-space-8)}@media (min-width:640px){.fp-blog__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.fp-blog__grid{grid-template-columns:repeat(3,1fr)}}.fp-blog__item{display:flex;flex-direction:column;gap:var(--vjol-space-3)}.fp-blog__item-media{display:block;aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--vjol-radius-md);background:var(--vjol-color-surface)}.fp-blog__item-image{width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform var(--vjol-duration-slow) var(--vjol-ease-out)}.fp-blog__item-media:hover .fp-blog__item-image{transform:scale(1.03)}.fp-blog__item-title{margin:0;font-family:var(--vjol-font-serif);font-size:var(--vjol-fs-lg);line-height:var(--vjol-lh-snug);font-weight:var(--vjol-fw-semibold);letter-spacing:-.005em}.fp-blog__item-title a{color:var(--vjol-color-heading);text-decoration:none}.fp-blog__item-title a:hover{color:var(--vjol-color-primary)}.fp-pagination{margin-top:var(--vjol-space-12);padding-top:var(--vjol-space-8);border-top:1px solid var(--vjol-color-border)}.fp-pagination__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--vjol-space-2)}.fp-pagination__item{margin:0}.fp-pagination__item .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 var(--vjol-space-3);background:var(--vjol-color-bg);border:1px solid var(--vjol-color-border);border-radius:var(--vjol-radius-md);color:var(--vjol-color-text);text-decoration:none;font-size:var(--vjol-fs-sm);font-weight:var(--vjol-fw-medium);font-variant-numeric:tabular-nums;transition:border-color var(--vjol-duration-fast) var(--vjol-ease-out),background var(--vjol-duration-fast) var(--vjol-ease-out),color var(--vjol-duration-fast) var(--vjol-ease-out)}.fp-pagination__item .page-numbers:hover,.fp-pagination__item .page-numbers:focus-visible{border-color:var(--vjol-color-primary);color:var(--vjol-color-primary);outline:none}.fp-pagination__item .page-numbers.current{background:var(--vjol-color-primary);border-color:var(--vjol-color-primary);color:var(--vjol-c-white)}.fp-pagination__item .page-numbers.dots{border:0;background:#fff0;color:var(--vjol-color-text-muted)}