@font-face{font-family:'Genesia Sans';src:url('googlesans-cyrillic.woff2') format('woff2');font-weight:400 700;font-display:swap}
:root{--ink:#17122b;--ink-2:#2c2052;--paper:#f3f6fb;--paper-2:#e8eef6;--white:#fff;--gold:#6d28d9;--sage:#d9f257;--text:#3e3a4b;--muted:#6f6a79;--line:rgba(23,18,43,.16);--shadow:0 28px 80px rgba(32,23,67,.15);--wrap:1360px;--narrow:900px;--pad:clamp(1.25rem,4vw,4rem);--serif:'Genesia Sans',Arial,sans-serif;--sans:'Genesia Sans',Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--sans);font-size:18px;line-height:1.62}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}p{margin:0 0 1.1em}h1,h2,h3,h4{margin:0 0 .55em;color:var(--ink);font-family:var(--serif);font-weight:600;line-height:1.03;letter-spacing:normal}h1{font-size:clamp(3.5rem,7.7vw,7.6rem)}h2{font-size:clamp(2.6rem,5.2vw,5rem)}h3{font-size:clamp(1.4rem,2.4vw,2rem)}ul{padding-left:1.2rem}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad)}.wrap--narrow{max-width:var(--narrow)}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:999;padding:.8rem 1rem;background:var(--sage);color:var(--ink)}.skip-link:focus{top:1rem}.eyebrow,.section-kicker{font-size:.88rem;font-weight:700;color:var(--gold);text-transform:none;letter-spacing:normal}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.93);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.site-header__inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:flex;align-items:center;gap:.72rem}.brand__mark{width:42px;height:42px;display:grid;place-items:center;background:transparent;color:var(--gold)}.brand__mark svg{width:42px;height:42px}.brand__copy{display:flex;flex-direction:column;gap:1px}.brand strong{display:block;color:var(--ink);font-family:var(--serif);font-size:1.25rem;font-weight:600;line-height:1.05}.brand small{display:block;color:var(--muted);font-size:.78rem;line-height:1.15}.site-nav__list{display:flex;align-items:center;gap:clamp(1.1rem,2vw,2rem);list-style:none;margin:0;padding:0}.site-nav__list a{font-size:1rem;font-weight:400;color:var(--ink);padding:.45rem 0;border-bottom:2px solid transparent}.site-nav__list a:hover{border-color:var(--gold)}.nav-toggle{display:none;border:0;background:none;padding:10px}.nav-toggle span{display:block;width:24px;height:1px;margin:5px;background:var(--ink)}
.hero{position:relative;min-height:800px;overflow:hidden;background:#f7f5f0;color:var(--ink)}.hero__image{position:absolute;z-index:0;inset:0}.hero__image img{width:100%;height:100%;object-fit:cover;object-position:center}.hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(320px,.68fr);grid-template-rows:auto 1fr;gap:2rem clamp(2rem,6vw,6rem);min-height:800px;padding-top:clamp(2.25rem,4.5vw,4rem);padding-bottom:clamp(3rem,5vw,5rem)}.hero__heading{grid-column:1/-1;max-width:980px}.hero h1{max-width:940px;margin-bottom:.18em;font-size:clamp(4rem,8vw,7.4rem);color:var(--ink)}.hero__copy>p,.hero__copy .wp-block-paragraph{max-width:650px;font-size:clamp(1.1rem,1.7vw,1.32rem);color:var(--text)}.hero__copy h1 span{display:block;color:#65558c;font-family:var(--sans);font-size:.18em;font-weight:700;margin-bottom:1.5rem}.hero-panel{align-self:end;grid-column:1;max-width:620px;padding:clamp(1.6rem,3.5vw,3rem);background:#221a42;color:#f8f6ff;box-shadow:0 28px 80px rgba(32,23,67,.23)}.hero-panel__index{display:block;margin-bottom:2.5rem;color:#d9f257;font-size:.84rem;font-weight:700}.hero-panel>p{font-family:var(--serif);font-size:clamp(1.65rem,3vw,2.6rem);line-height:1.15}.hero__actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-flex;padding:.95rem 1.35rem;background:#d9f257;color:#17122b;border:1px solid #d9f257;font-weight:700;transition:.25s}.button:hover{background:transparent;color:inherit}.text-link{border-bottom:1px solid currentColor;padding:.7rem 0}
.section{padding-block:clamp(6rem,11vw,10rem)}.section-grid{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1.55fr);gap:clamp(3rem,9vw,10rem)}.section-kicker{padding-top:1rem}.rich-text>*:first-child{margin-top:0}.rich-text>h2:first-child{max-width:1000px;font-size:clamp(3rem,6.2vw,6rem)}.rich-text p{max-width:820px;font-size:clamp(1.05rem,1.7vw,1.35rem)}.rich-text a{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:.2em}.content-section{opacity:0;transform:translateY(28px);transition:.7s ease}.content-section.is-visible{opacity:1;transform:none}.content-section:nth-of-type(even){background:var(--white)}.principles{background:#e9f0f8;border-block:1px solid var(--line);overflow:hidden}.principles__grid{display:block;padding-block:clamp(2rem,5vw,5rem)}.principles article{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:center;gap:clamp(2rem,7vw,7rem);min-height:190px;padding:2.5rem 0;border-bottom:1px solid var(--line);opacity:0;transform:translateY(20px);transition:.6s ease}.principles article:first-child{border-top:1px solid var(--line)}.principles article.is-visible{opacity:1;transform:none}.principles span{display:none}.principles h2{min-width:0;margin:0;font-size:clamp(2.7rem,5vw,5.2rem);overflow-wrap:anywhere}.principles p{min-width:0;max-width:520px;margin:0;font-size:clamp(1.05rem,1.6vw,1.2rem);overflow-wrap:anywhere}.council-preview{padding-block:clamp(6rem,10vw,9rem);background:#e7dcff;color:var(--text)}.council-preview__inner{display:grid;grid-template-columns:minmax(0,900px) auto;gap:3rem;align-items:end}.council-preview h2{color:var(--ink)}.council-preview p{max-width:760px;font-size:1.2rem}.button--light{white-space:nowrap}.button--light:hover{border-color:var(--ink);color:var(--ink)}
.page-hero{position:relative;padding-block:clamp(6rem,11vw,10rem);background:#e9f0f8;color:var(--text);overflow:hidden}.page-hero::after{content:'';position:absolute;width:32vw;height:32vw;right:-8vw;top:-12vw;border:1px solid rgba(109,40,217,.22);border-radius:50%;box-shadow:0 0 0 7vw rgba(109,40,217,.04)}.page-hero .wrap{position:relative;z-index:2}.page-hero h1{max-width:1100px;color:var(--ink)}.page-intro{max-width:860px;font-size:1.25rem}.page-content{padding-block:clamp(5rem,9vw,8rem);min-height:50vh}.members{padding-block:clamp(5rem,9vw,8rem)}.members__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.member-card{background:var(--white);box-shadow:0 0 0 1px var(--line);opacity:0;transform:translateY(24px);transition:.6s ease}.member-card.is-visible{opacity:1;transform:none}.member-photo{aspect-ratio:4/5;display:grid;place-items:center;background:linear-gradient(145deg,#eef2f8,#ddd6ee);color:var(--muted);font-family:var(--serif);font-size:2rem}.member-photo img{width:100%;height:100%;object-fit:cover}.member-card__body{padding:1.8rem}.member-card h2{font-size:clamp(1.55rem,2.4vw,2.1rem)}.member-credentials{color:var(--muted)}.contacts{padding-block:clamp(5rem,9vw,8rem)}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.contact-card{min-height:210px;padding:2.2rem;background:var(--white);display:flex;flex-direction:column;justify-content:space-between;opacity:0;transition:.5s}.contact-card--wide{grid-column:1/-1}.contact-card.is-visible{opacity:1}.contact-card span{color:var(--muted)}.contact-card strong{color:var(--ink);font-family:var(--serif);font-size:clamp(1.3rem,2.5vw,2rem);font-weight:600}.contact-card[href]:hover{background:var(--sage)}.footer-requisites{margin-top:1rem;font-size:.88rem;line-height:1.65}
.site-footer{padding-top:clamp(4rem,8vw,7rem);background:#041218;color:#b9c5c5}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr .8fr;gap:clamp(2rem,7vw,7rem)}.brand--footer{margin-bottom:1.5rem}.brand--footer strong{color:var(--white)}.site-footer h2{margin-bottom:1.2rem;color:var(--white);font-size:1.4rem;font-weight:500;line-height:1.2}.footer-grid>div>p{max-width:430px}.footer-menu{list-style:none;margin:0;padding:0}.footer-menu li{margin-bottom:.6rem}.footer-menu a:hover,.site-footer a:hover{color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;gap:2rem;margin-top:5rem;padding-block:1.5rem;border-top:1px solid rgba(255,255,255,.15);font-size:.85rem}
@media(max-width:1080px){.principles article{grid-template-columns:minmax(0,1fr) minmax(250px,.8fr);gap:2.5rem}.principles h2{font-size:clamp(2.6rem,6vw,4.5rem)}}
@media(max-width:960px){.site-nav{display:none;position:absolute;top:84px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:1rem var(--pad) 2rem}.site-header.is-open .site-nav{display:block}.site-nav__list{display:block}.site-nav__list li{border-bottom:1px solid var(--line)}.site-nav__list a{display:block;padding:1rem 0;font-size:1.05rem}.nav-toggle{display:block}.hero__grid,.section-grid,.council-preview__inner{grid-template-columns:1fr}.hero-panel{grid-column:1}.principles article{grid-template-columns:1fr;gap:1rem;min-height:0;padding:2.6rem 0}.principles h2{font-size:clamp(2.35rem,9vw,4.2rem)}.principles p{max-width:42rem}.members__grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid nav{grid-column:1/-1}}
@media(max-width:640px){body{font-size:16px}.site-header__inner{min-height:76px}.brand small{display:none}.site-nav{top:76px}.hero{min-height:auto}.hero__image{opacity:.55}.hero__image img{object-position:64% center}.hero__grid{min-height:760px;padding-block:4rem 2rem}.hero h1{font-size:clamp(3.2rem,15vw,5rem)}.hero-panel{margin-inline:calc(var(--pad) * -1);max-width:none}.principles__grid,.members__grid,.contact-grid,.footer-grid{grid-template-columns:1fr}.principles article,.principles article:last-child{border-right:0;border-left:0;border-bottom:1px solid var(--line)}.footer-grid nav{grid-column:auto}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.content-section,.principles article,.member-card,.contact-card{opacity:1;transform:none}}
.content-section,.principles article,.member-card,.contact-card{opacity:1;transform:none}.js .content-section:not(.is-visible),.js .principles article:not(.is-visible),.js .member-card:not(.is-visible){opacity:0;transform:translateY(24px)}.js .contact-card:not(.is-visible){opacity:0}
.site-nav{display:flex;align-items:center;gap:clamp(1.1rem,2vw,2rem)}.site-nav>a{font-size:1rem;font-weight:400;color:var(--ink);padding:.45rem 0;border-bottom:2px solid transparent}.site-nav>a:hover{border-color:var(--gold)}.footer-grid>nav{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}
.brand__mark svg path:first-child{fill:currentColor}.brand__mark svg .accent{fill:#d9f257}.hero__heading>p{max-width:650px;font-size:clamp(1.1rem,1.7vw,1.32rem);color:var(--text)}
@media(max-width:960px){.site-nav{display:none}.site-header.is-open .site-nav{display:block}.site-nav>a{display:block;padding:1rem 0;border-bottom:1px solid var(--line)}}

/* Event listing */
.event-card{display:grid;grid-template-columns:130px 1fr 230px;gap:2rem;padding:2.3rem;background:#fff;border:1px solid var(--line);border-radius:20px;align-items:center}.event-card__date{align-self:start;color:var(--gold);display:flex;flex-direction:column}.event-card__date strong{font-size:5rem;line-height:1}.event-card__date span{font-size:.9rem;margin-top:.6rem}.event-card h2{font-size:clamp(2rem,3.5vw,3.5rem)}.event-card__body>p{max-width:600px}.event-card__names{font-size:.94rem;color:var(--muted)}.event-card__portraits{display:flex;gap:10px}.event-card__portraits img{width:calc(50% - 5px);height:200px;object-fit:cover;object-position:50% 22%;border-radius:70px}.upcoming-event{background:#fff}.event-card a:focus-visible{outline:3px solid #6d28d9;outline-offset:5px}@media(max-width:850px){.event-card{grid-template-columns:90px 1fr;padding:1.5rem}.event-card__portraits{display:none}}@media(max-width:540px){.event-card{grid-template-columns:1fr;gap:1.3rem}.event-card__date{flex-direction:row;align-items:baseline;gap:1rem}.event-card__date strong{font-size:3rem}}
