*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--fp-background);color:var(--fp-text);font:400 14px/1.9 var(--fp-font);direction:rtl;text-align:right}
body,button,input,textarea,select{font-family:var(--fp-font)}
button,input,textarea{font-size:inherit}button{cursor:pointer}
a{color:var(--fp-link);text-decoration:none}a:hover{color:var(--fp-link-hover)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--fp-accent);outline-offset:3px}
img,svg{max-width:100%}img{height:auto}svg{flex:none}
h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.5;letter-spacing:0;font-weight:700}
h1{font-size:clamp(1.25rem,3vw,1.8rem)}h2{font-size:clamp(1.1rem,2.2vw,1.45rem)}h3{font-size:1.1rem}
::selection{background:var(--fp-accent);color:var(--fp-background)}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden;white-space:nowrap}
.screen-reader-text:focus,.fp-skip:focus{clip:auto;top:8px;right:8px;z-index:1000;width:auto;height:auto;padding:8px;background:var(--fp-surface);color:var(--fp-text)}
.fp-skip{position:absolute;clip:rect(1px,1px,1px,1px)}
.fp-container{width:min(calc(100% - 32px),var(--fp-container));margin-inline:auto}
.fp-header{position:sticky;top:0;z-index:30;background:var(--fp-background);border:0;transition:background .22s ease,box-shadow .22s ease,backdrop-filter .22s ease}
.fp-header--hero-overlay{position:fixed;inset-inline:0;top:0;background:linear-gradient(180deg,color-mix(in srgb,var(--fp-background) 70%,transparent),transparent);border:0}
.fp-header--hero-overlay.is-scrolled{background:color-mix(in srgb,var(--fp-background) 86%,transparent);box-shadow:0 10px 36px color-mix(in srgb,var(--fp-background) 42%,transparent);backdrop-filter:blur(16px)}
.fp-header--hero-overlay .fp-icon-button{background:color-mix(in srgb,var(--fp-background) 58%,transparent);backdrop-filter:blur(10px)}.fp-header--hero-overlay .fp-brand__mark{background:color-mix(in srgb,var(--fp-background) 58%,transparent);backdrop-filter:blur(10px)}
.admin-bar .fp-header{top:46px}
.fp-header__inner{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.fp-brand{display:inline-flex;align-items:center;gap:9px;color:var(--fp-text);font-size:1rem;font-weight:800;min-width:0}
.fp-brand img{display:block;max-width:140px;max-height:44px;width:auto;height:auto}
.fp-brand__mark,.fp-hero__symbol{display:grid;place-items:center;color:var(--fp-accent);border:1px solid var(--fp-border);background:var(--fp-surface)}
.fp-brand__mark{width:38px;height:38px;border-radius:12px;font:bold 25px/1 Georgia,serif}
.fp-desktop-nav{display:none}.fp-header__actions{display:flex;gap:8px}
.fp-icon-button,.fp-bottom-nav button{display:inline-grid;place-items:center;border:1px solid var(--fp-border);background:var(--fp-surface);color:var(--fp-text);border-radius:12px;min-width:42px;min-height:42px}
.fp-icon-button:hover,.fp-bottom-nav button:hover{background:var(--fp-surface-alt);color:var(--fp-link-hover)}
.fp-mobile-menu{position:absolute;inset-inline:0;top:100%;padding:16px;background:var(--fp-surface);border-bottom:1px solid var(--fp-border);max-height:min(70vh,520px);overflow:auto}
.fp-mobile-menu[hidden]{display:none}.fp-mobile-menu ul{list-style:none;margin:0;padding:0}.fp-mobile-menu a{display:block;padding:9px 16px;color:var(--fp-text);border-radius:10px}.fp-mobile-menu a:hover{background:var(--fp-surface-alt);color:var(--fp-link-hover)}.fp-mobile-menu .sub-menu{padding-inline-start:16px}
.fp-main{min-height:65vh;padding-top:24px;padding-bottom:50px}.fp-main--front{padding-top:0}
.fp-breadcrumbs{font-size:.8rem;color:var(--fp-muted);margin-bottom:22px;overflow-wrap:anywhere}.fp-breadcrumbs span{margin-inline:4px}.fp-breadcrumbs .yoast-breadcrumb{display:inline}
.fp-eyebrow{font-size:.76rem;color:var(--fp-accent);font-weight:700;letter-spacing:.01em}
.fp-hero{display:grid;align-items:center;gap:24px;background:var(--fp-surface);border:1px solid var(--fp-border);border-radius:var(--fp-radius);padding:24px;margin-block:8px 34px}
.fp-hero p{color:var(--fp-muted);max-width:58ch}.fp-hero__symbol{display:none;font:100px/1 Georgia,serif;min-height:190px;border-radius:var(--fp-radius)}
.fp-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 18px;border-radius:12px;border:1px solid var(--fp-accent);color:var(--fp-text);background:var(--fp-button);background:color-mix(in srgb,var(--fp-button) 72%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.15)}
.fp-button:hover{background:var(--fp-button-hover);background:color-mix(in srgb,var(--fp-button-hover) 82%,transparent);color:var(--fp-text)}

/* Canonical carousel: all current and future sliders share this component. */
.fp-carousel{position:relative;overflow:hidden;background:var(--fp-surface);border-block:1px solid var(--fp-border);isolation:isolate}.fp-carousel--home{width:100%;margin:0 0 30px;border:0;border-radius:0}.fp-carousel__viewport{overflow:hidden}.fp-carousel__track{display:flex;direction:ltr;transform:translate3d(calc(var(--fp-carousel-index,0) * -100%),0,0);transition:transform .38s ease;will-change:transform}.fp-carousel__slide{position:relative;flex:0 0 100%;min-width:0;min-height:clamp(430px,72svh,520px);direction:rtl;background:var(--fp-surface-alt);overflow:hidden}.fp-carousel__media,.fp-carousel__picture,.fp-carousel__image{position:absolute;inset:0;width:100%;height:100%}.fp-carousel__picture{display:block}.fp-carousel__image{display:block;object-fit:cover}.fp-carousel__shade{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--fp-background) 38%,transparent) 0%,transparent 26%,color-mix(in srgb,var(--fp-background) 32%,transparent) 54%,color-mix(in srgb,var(--fp-background) 94%,transparent) 100%);pointer-events:none}.fp-carousel__content{position:absolute;z-index:2;inset-inline:16px;bottom:22px;max-width:38rem}.fp-carousel__title{margin:0 0 5px;font-size:clamp(1.05rem,4.8vw,1.3rem);line-height:1.65;text-wrap:balance}.fp-carousel__description{max-width:56ch;margin:0 0 11px;color:var(--fp-text);font-size:.82rem;line-height:1.85;text-shadow:0 1px 12px color-mix(in srgb,var(--fp-background) 68%,transparent)}.fp-carousel__more{min-height:40px;padding:6px 13px;font-size:.78rem}.fp-carousel__more svg{width:16px;height:16px}.fp-carousel__nav{position:absolute;z-index:4;top:50%;display:grid;place-items:center;width:38px;height:38px;padding:0;transform:translateY(-50%);border:1px solid var(--fp-border);border-radius:50%;background:color-mix(in srgb,var(--fp-background) 70%,transparent);color:var(--fp-text);backdrop-filter:blur(8px)}.fp-carousel__nav:hover{background:var(--fp-surface);color:var(--fp-link-hover);border-color:var(--fp-accent)}.fp-carousel__nav svg{width:18px;height:18px}.fp-carousel__nav--right{right:10px}.fp-carousel__nav--left{left:10px}
@media(min-width:700px){.fp-carousel:not(.fp-carousel--home):not(.fp-carousel--cards){border:1px solid var(--fp-border);border-radius:var(--fp-radius)}.fp-carousel--home{width:100%;margin:0 0 38px}.fp-carousel--home .fp-carousel__slide{min-height:500px}.fp-carousel--home .fp-carousel__content{inset-inline:max(28px,calc((100% - var(--fp-container))/2 + 24px));bottom:34px;max-width:42rem}.fp-carousel__title{font-size:clamp(1.22rem,2vw,1.52rem)}.fp-carousel__description{font-size:.9rem}.fp-carousel__nav{width:42px;height:42px}.fp-carousel--home .fp-carousel__nav--right{right:max(16px,calc((100% - var(--fp-container))/2 + 12px))}.fp-carousel--home .fp-carousel__nav--left{left:max(16px,calc((100% - var(--fp-container))/2 + 12px))}}
@media(min-width:1020px){.fp-carousel--home .fp-carousel__slide{min-height:clamp(520px,42vw,600px)}}

/* Canonical collection layouts: every feature reuses these engines. */
.fp-collection{min-width:0;margin:0 0 38px}.fp-collection__head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:14px}.fp-collection__head h2{margin:0}.fp-collection__all{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:.78rem}.fp-collection__all svg{width:15px;height:15px}
.fp-carousel--cards{overflow:hidden;background:transparent;border:0!important;border-radius:0!important;isolation:auto}.fp-carousel--cards .fp-carousel__viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:inline mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;padding-bottom:4px;max-width:100%}.fp-carousel--cards .fp-carousel__viewport::-webkit-scrollbar{display:none}.fp-carousel--cards .fp-carousel__track{direction:rtl;display:flex;align-items:stretch;width:100%;gap:10px;transform:none;transition:none;will-change:auto}.fp-carousel--cards .fp-carousel__slide{position:relative;display:flex;flex:0 0 calc(45.4545% - 9.0909px);width:calc(45.4545% - 9.0909px);min-width:0;min-height:0;scroll-snap-align:start;scroll-snap-stop:normal;background:transparent;overflow:visible;direction:rtl}.fp-carousel--cards .fp-carousel__slide>*{width:100%;min-width:0}.fp-carousel--cards .fp-carousel__nav{top:44%;display:none}.fp-carousel--cards .fp-carousel__nav--right{right:6px}.fp-carousel--cards .fp-carousel__nav--left{left:6px}.fp-carousel--cards .fp-carousel__nav:disabled{opacity:.25;cursor:default;pointer-events:none}.fp-carousel--cards.is-static .fp-carousel__nav{display:none!important}
.fp-collection__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fp-collection__grid>*{min-width:0;height:100%}.fp-collection__grid .fp-card,.fp-collection__grid .fp-event-card{height:100%}
@media(min-width:700px){.fp-carousel--cards .fp-carousel__track{gap:16px}.fp-carousel--cards .fp-carousel__slide{flex-basis:calc(25% - 12px);width:calc(25% - 12px)}.fp-carousel--cards .fp-carousel__nav{display:grid}.fp-collection__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}
@media(min-width:1020px){.fp-carousel--cards .fp-carousel__slide{flex-basis:calc(20% - 12.8px);width:calc(20% - 12.8px)}.fp-collection__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* Translucent paint keeps small controls cheap to render. */
.fp-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:16px}.fp-section-head h1,.fp-section-head h2{margin:2px 0 0}
.fp-count{color:var(--fp-muted);font-size:.8rem;white-space:nowrap}.fp-search{display:flex;gap:8px;margin-bottom:18px}.fp-search input{flex:1;min-width:0;min-height:44px;border-radius:12px;border:1px solid var(--fp-border);padding:8px 14px;background:var(--fp-surface);color:var(--fp-text)}.fp-search input::placeholder{color:var(--fp-muted)}
.fp-filters{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding-bottom:10px;margin-bottom:18px}
.fp-chip{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid var(--fp-border);border-radius:999px;padding:4px 12px;font-size:.78rem;background:var(--fp-surface);color:var(--fp-link)}.fp-chip:hover,.fp-chip.is-active{color:var(--fp-text);background:var(--fp-surface-alt);border-color:var(--fp-accent)}
.fp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fp-card{display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden;background:var(--fp-surface);border:1px solid var(--fp-border);border-radius:var(--fp-radius)}
.fp-card__media{display:block;aspect-ratio:1.25;background:var(--fp-surface-alt);overflow:hidden}.fp-card__media img{display:block;width:100%;height:100%;object-fit:cover}.fp-card__placeholder{display:grid;place-items:center;height:100%;font:70px Georgia,serif;color:var(--fp-accent)}
.fp-card__body{display:flex;flex:1;flex-direction:column;padding:12px}.fp-card__meta{font-size:.7rem;color:var(--fp-muted);display:flex;flex-wrap:nowrap;gap:5px;min-width:0;overflow:hidden;white-space:nowrap}.fp-card__meta>*{min-width:0;overflow:hidden;text-overflow:ellipsis}.fp-card__meta a{color:inherit}
.fp-card__title{min-width:0;margin:6px 0;font-size:.9rem;line-height:1.68;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-card__title a{display:block;overflow:hidden;text-overflow:ellipsis;color:var(--fp-text)}.fp-card__title a:hover{color:var(--fp-link-hover)}.fp-card__excerpt{min-height:3.5em;color:var(--fp-muted);font-size:.8rem;line-height:1.75;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fp-card__more{display:inline-flex;align-items:center;gap:4px;margin-top:auto;font-size:.78rem}.fp-card__more svg{width:15px;height:15px}
.fp-status{min-height:0;color:var(--fp-muted)}.fp-status:not(:empty){margin-bottom:10px}.fp-empty{grid-column:1/-1;padding:26px;text-align:center;color:var(--fp-muted);background:var(--fp-surface);border-radius:var(--fp-radius)}
.fp-pagination{margin-top:28px}.fp-pagination ul{padding:0;list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.fp-pagination a,.fp-pagination span{display:grid;place-items:center;min-width:40px;min-height:40px;border:1px solid var(--fp-border);background:var(--fp-surface);border-radius:10px}.fp-pagination .current{border-color:var(--fp-accent);color:var(--fp-text)}.fp-pagination a:hover{background:var(--fp-surface-alt)}
.fp-author{display:flex;align-items:center;gap:12px;padding:16px;margin-bottom:18px;border:1px solid var(--fp-border);border-radius:var(--fp-radius);background:var(--fp-surface)}.fp-author img{border-radius:50%}.fp-author p{margin:0;color:var(--fp-muted)}.fp-description{color:var(--fp-muted);margin-bottom:16px}
.fp-article{max-width:820px;margin-inline:auto}.fp-article__header{text-align:center;padding:14px 0 24px}.fp-article__header h1{margin:8px 0}.fp-lead{font-size:1rem;color:var(--fp-muted)}.fp-article__image{margin-bottom:26px}.fp-article__image img{display:block;width:100%;border-radius:var(--fp-radius)}
.fp-prose{font-size:.95rem;line-height:2.1;overflow-wrap:break-word}.fp-prose :is(h2,h3,h4){margin:1.6em 0 .6em}.fp-prose img{max-width:100%;height:auto}.fp-prose blockquote{margin:20px 0;padding:10px 18px;border-inline-start:3px solid var(--fp-accent);background:var(--fp-surface)}.fp-prose table{display:block;overflow-x:auto;border-collapse:collapse}.fp-prose td,.fp-prose th{padding:8px;border:1px solid var(--fp-border)}.fp-prose pre{overflow:auto;direction:ltr;text-align:left;padding:16px;background:var(--fp-surface)}.fp-prose a{text-decoration:underline;text-underline-offset:3px}.fp-home-content{margin-top:30px}
.fp-terms{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}.fp-post-nav{margin:28px 0;border-top:1px solid var(--fp-border);padding-top:16px}.fp-post-nav .nav-links{display:flex;justify-content:space-between;gap:12px}
.fp-comments{margin-top:35px;border-top:1px solid var(--fp-border);padding-top:20px}.fp-comment-list{padding-inline-start:24px}.fp-comment-list li{margin-bottom:15px}.fp-comments input:not([type=submit]),.fp-comments textarea{width:100%;max-width:650px;padding:10px;border:1px solid var(--fp-border);background:var(--fp-surface);color:var(--fp-text);border-radius:9px}.fp-comments input[type=submit]{background:var(--fp-button);color:var(--fp-text);border:1px solid var(--fp-accent);padding:10px 16px;border-radius:10px}
.fp-not-found{text-align:center;padding:55px 0;max-width:600px;margin:auto}.fp-not-found .fp-search{margin-top:22px}.fp-center{text-align:center;margin-top:24px}
.fp-footer{border-top:1px solid var(--fp-border);color:var(--fp-muted);background:var(--fp-surface);padding:24px 0 100px}.fp-footer__inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}.fp-footer ul{list-style:none;display:flex;gap:14px;margin:0;padding:0}
.fp-bottom-nav{position:fixed;z-index:50;bottom:max(8px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(calc(100% - 24px),490px);min-height:62px;display:grid;grid-template-columns:repeat(4,1fr);padding:5px;background:var(--fp-surface);border:1px solid var(--fp-border);border-radius:18px;box-shadow:0 8px 24px rgba(0,0,0,.4)}
.fp-bottom-nav a,.fp-bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--fp-muted);background:transparent;border:0;border-radius:12px;min-width:0;font-size:.7rem;line-height:1.4}.fp-bottom-nav [aria-current=page],.fp-bottom-nav a:hover,.fp-bottom-nav button:hover{color:var(--fp-link-hover);background:var(--fp-surface-alt)}
@media(min-width:700px){.fp-container{width:min(calc(100% - 48px),var(--fp-container))}.fp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fp-card__media{aspect-ratio:1.6}.fp-card__body{padding:16px}.fp-card__title{font-size:.96rem}.fp-card__excerpt{font-size:.85rem}.fp-hero{grid-template-columns:1fr 220px;padding:32px}.fp-hero__symbol{display:grid}.fp-main{padding-top:34px}.fp-main--front{padding-top:0}.fp-footer{padding-bottom:30px}.fp-bottom-nav{display:none}.fp-menu-toggle{display:none}.fp-desktop-nav{display:block;margin-inline-start:auto}.fp-desktop-nav>ul{display:flex;align-items:center;gap:4px;list-style:none;padding:0;margin:0}.fp-desktop-nav li{position:relative;list-style:none}.fp-desktop-nav a{display:block;padding:8px 12px;color:var(--fp-text);border-radius:10px}.fp-desktop-nav a:hover{background:var(--fp-surface-alt);color:var(--fp-link-hover)}.fp-desktop-nav .sub-menu{display:none;position:absolute;top:100%;inset-inline-start:0;background:var(--fp-surface);border:1px solid var(--fp-border);border-radius:12px;min-width:180px;padding:7px;margin:0}.fp-desktop-nav li:hover>.sub-menu,.fp-desktop-nav li:focus-within>.sub-menu{display:block}}
@media(min-width:1020px){.fp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fp-hero{grid-template-columns:1fr 300px}.fp-hero__symbol{min-height:230px}}
@media(min-width:783px){.admin-bar .fp-header{top:32px}}
@media(max-width:360px){.fp-grid{grid-template-columns:1fr}.fp-search .fp-button{padding-inline:11px}.fp-search .fp-button span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fp-carousel__track{transition:none}}
