
:root{
  --bg:#f5f2ea;
  --surface:#ffffff;
  --surface-2:#f1eee5;
  --text:#1b2340;
  --muted:#697389;
  --navy:#2d336a;
  --navy-2:#39437f;
  --gold:#c7a648;
  --gold-soft:#efe0ab;
  --teal:#5d857f;
  --border:rgba(45,51,106,.14);
  --shadow:0 18px 42px rgba(27,35,64,.08);
  --radius:24px;
  --container:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Segoe UI",Arial,sans-serif;background:linear-gradient(180deg,#f5f2ea 0%,#fbfaf7 100%);color:var(--text);line-height:1.6;overflow-x:hidden}
a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}
.container{width:min(calc(100% - 36px),var(--container));margin:auto}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:12px;top:-50px;z-index:999;background:var(--navy);color:#fff;padding:10px 14px;border-radius:12px}.skip-link:focus{top:12px}
.topbar{background:#1c244a;color:rgba(255,255,255,.86);font-size:13px}.topbar__inner{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:38px}.topbar__group{display:flex;align-items:center;gap:16px}.text-btn{background:transparent;border:0;color:inherit;padding:0}.lang-btn{opacity:.65}.lang-btn.active{opacity:1;font-weight:700;color:#fff}
.site-header{position:sticky;top:0;z-index:100;background:rgba(251,250,247,.95);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:.2s}.site-header.scrolled{border-bottom-color:var(--border);box-shadow:0 8px 18px rgba(27,35,64,.06)}
.header__inner{display:flex;align-items:center;gap:24px;min-height:82px}.brand{display:inline-flex;align-items:center;gap:12px;min-width:230px}.brand__mark{width:46px;height:46px;display:grid;place-items:center;color:var(--gold)}.brand__mark svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:3.3;stroke-linecap:round;stroke-linejoin:round}.brand__text{display:grid;line-height:1.12}.brand__text strong{font-family:Georgia,serif;font-size:24px;color:var(--navy)}.brand__text small{font-size:11px;color:var(--muted);margin-top:4px}
.primary-nav{display:flex;align-items:center;gap:4px;margin-left:auto}.nav-item{position:relative;display:flex;align-items:center}.nav-link,.nav-caret{border:0;background:transparent;color:var(--navy);font-size:14px;font-weight:700;border-radius:12px;padding:11px 10px;transition:.2s}.nav-caret{padding:11px 6px 11px 2px}.nav-link:hover,.nav-link.active,.nav-caret:hover{background:rgba(199,166,72,.15);color:var(--gold)}.dropdown{position:absolute;left:0;top:calc(100% + 10px);min-width:260px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:10px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.dropdown a{display:block;padding:10px 12px;border-radius:10px;font-size:14px}.dropdown a:hover{background:var(--surface-2);color:var(--gold)}.nav-item:hover .dropdown,.nav-item:focus-within .dropdown,.nav-item.open .dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.header-cta{border:1px solid var(--navy);color:var(--navy);font-weight:700;padding:11px 16px;border-radius:12px;transition:.2s}.header-cta:hover{background:var(--navy);color:#fff}.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:10px}.menu-toggle span:not(.sr-only){display:block;height:2px;background:var(--navy);margin:5px 0}
.hero{padding:72px 0 28px;background:radial-gradient(circle at 12% 14%, rgba(199,166,72,.10), transparent 24%),radial-gradient(circle at 88% 12%, rgba(93,133,127,.10), transparent 26%),linear-gradient(135deg,#fbfaf6 0%,#eef2f0 100%)}
.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.hero h1,.section-title,.page-hero h1,.content-card h2,.left-card h2,.showcase-caption h3,.contact-section h2{font-family:Georgia,serif;color:var(--navy);letter-spacing:-.02em}
.hero h1{font-size:clamp(42px,5vw,66px);line-height:1.05;margin:0 0 16px}.eyebrow{display:inline-block;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}.hero__content>p{max-width:650px;color:var(--muted);font-size:18px;margin:0 0 24px}
.search-box{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:12px;padding:8px 8px 8px 16px;max-width:690px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px}.search-box svg{width:22px;fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round}.search-box input{border:0;outline:0;background:transparent;min-width:0;color:var(--text)}
.btn,.search-box button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:12px;font-weight:800;border:1px solid transparent;transition:.2s}.search-box button{background:var(--navy);color:#fff}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--navy);color:#fff;box-shadow:0 12px 26px rgba(45,51,106,.16)}.btn--secondary{background:var(--gold);color:#fff}.btn--ghost{background:transparent;border-color:var(--border);color:var(--navy)}
.hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.hero__meta{display:flex;gap:42px;margin-top:26px}.hero__meta strong{display:block;font-size:21px;color:var(--navy)}.hero__meta span{color:var(--muted);font-size:13px}.hero__visual{position:relative}.hero__visual>img{width:min(100%,560px);margin:auto;filter:drop-shadow(0 26px 26px rgba(27,35,64,.12))}.floating-card{position:absolute;display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.95);padding:12px 16px;border-radius:16px;box-shadow:var(--shadow)}.floating-card--top{top:34px;right:-6px}.floating-card--bottom{left:0;bottom:38px}.floating-card__icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#fff;background:var(--gold)}
.section{padding:80px 0}.soft{background:#f8f5ef}.navy{background:linear-gradient(135deg,var(--navy),#3f4b8b);color:#fff}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.section-head.center{justify-content:center;align-items:center;text-align:center;flex-direction:column;gap:0}.section-title{margin:0;font-size:clamp(32px,4vw,50px);line-height:1.1}.section-head p{max-width:600px;margin:0;color:var(--muted)}.text-link{color:var(--gold);font-weight:800}
.stats-section{padding:24px 0 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:24px;box-shadow:0 10px 24px rgba(27,35,64,.05)}.stat-card__icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(199,166,72,.14);color:var(--gold);margin-bottom:14px;font-size:20px}.stat-card strong{display:block;font-size:30px;line-height:1;color:var(--navy)}.stat-card p{margin:8px 0 0;color:var(--muted)}
.alert-board{padding:24px 0 0}.alert-board__inner{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;background:linear-gradient(135deg,#fff7df,#fff);border:1px solid rgba(199,166,72,.40);border-radius:24px;padding:22px 24px;box-shadow:var(--shadow);position:relative}.alert-board__inner:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--gold)}.alert-chip{display:inline-flex;align-items:center;gap:10px;background:var(--gold);color:#fff;font-weight:800;padding:10px 16px;border-radius:999px}.alert-chip:before{content:"!";width:24px;height:24px;display:grid;place-items:center;background:rgba(255,255,255,.18);border-radius:50%}.alert-text strong{display:block;color:var(--navy);font-size:19px}.alert-text p{margin:2px 0 0;color:var(--muted)}
.info-showcase{padding:30px 0 0}.showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.left-card,.right-card{background:var(--surface);border:1px solid var(--border);border-radius:28px;box-shadow:var(--shadow);overflow:hidden}.left-card{background:linear-gradient(145deg,#39437c,#2d336a 75%);color:#fff;padding:36px 34px;min-height:100%}.left-card .book-badge{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18)}.left-card .book-badge img{width:76px;height:76px}.left-card h2{color:#fff;font-size:24px;margin:8px 0 14px;text-align:center}.left-card p{margin:0;color:rgba(255,255,255,.92);font-size:16px}.left-card a{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:800;margin-top:26px}
.right-card{padding:18px 18px 24px;background:linear-gradient(180deg,#fff 0%,#faf9f6 100%)}.showcase-links{display:flex;gap:10px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;margin-bottom:16px}.showcase-links::-webkit-scrollbar{height:7px}.showcase-links::-webkit-scrollbar-thumb{background:rgba(45,51,106,.18);border-radius:999px}.showcase-link{flex:0 0 auto;padding:12px 16px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-weight:800;color:var(--navy);white-space:nowrap;transition:.2s}.showcase-link:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.showcase-media img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:20px}.showcase-caption{text-align:center;padding-top:18px}.showcase-caption h3{margin:0;font-size:30px;font-weight:900}.showcase-caption p{margin:8px 0 0;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}
.home-slider{padding:30px 0 0}.slider-shell{position:relative;background:linear-gradient(135deg,#fff 0%,#f8f5ef 100%);border:1px solid var(--border);border-radius:28px;box-shadow:var(--shadow);overflow:hidden}.slider-track{display:flex;transition:transform .5s ease}.slide{min-width:100%;display:grid;grid-template-columns:1.1fr .9fr;gap:10px;align-items:center;padding:34px 34px 24px}.slide__copy h3{font-family:Georgia,serif;font-size:40px;line-height:1.1;margin:0 0 14px;color:var(--navy)}.slide__copy p{margin:0 0 18px;color:var(--muted);font-size:17px;max-width:540px}.slide__media img{width:min(100%,420px);margin-left:auto;filter:drop-shadow(0 22px 18px rgba(27,35,64,.10))}.slider-dots{position:absolute;left:34px;bottom:18px;display:flex;gap:8px}.slider-dot{width:11px;height:11px;border-radius:50%;border:0;background:rgba(45,51,106,.18)}.slider-dot.active{background:var(--gold)}.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:50%;background:#fff;box-shadow:var(--shadow);color:var(--navy);font-size:22px}.slider-arrow.prev{left:18px}.slider-arrow.next{right:18px}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:28px;transition:.22s}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:rgba(199,166,72,.38)}.service-card:after{content:"";position:absolute;right:-26px;bottom:-26px;width:110px;height:110px;border-radius:50%;background:rgba(199,166,72,.08)}.service-card__icon{width:54px;height:54px;border-radius:16px;background:rgba(93,133,127,.10);color:var(--teal);display:grid;place-items:center;font-size:23px;font-weight:800}.service-card h3{margin:18px 0 10px;color:var(--navy);font-size:21px}.service-card p{margin:0 0 14px;color:var(--muted)}.service-card a{color:var(--gold);font-weight:800}
.filter-bar{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:28px}.filter-btn{border:1px solid var(--border);background:var(--surface);padding:10px 16px;border-radius:999px;color:var(--text);font-weight:700}.filter-btn.active,.filter-btn:hover{background:var(--navy);border-color:var(--navy);color:#fff}.books-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.book-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:0 10px 24px rgba(27,35,64,.05);transition:.22s}.book-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.book-card.is-hidden{display:none}.book-card__cover{position:relative;background:linear-gradient(160deg,#f8f1e6,#e8edf1);min-height:320px;padding:24px;display:grid;place-items:center}.book-card__cover img{width:185px;height:255px;object-fit:contain;filter:drop-shadow(0 16px 16px rgba(27,35,64,.16))}.book-card__badge{position:absolute;top:16px;right:16px;padding:6px 10px;border-radius:999px;background:var(--gold);color:#fff;font-size:12px;font-weight:800}.book-card__badge--new{background:var(--teal)}.book-card__body{padding:20px}.book-card__category{color:var(--gold);font-size:12px;letter-spacing:.08em;font-weight:800;text-transform:uppercase}.book-card h3{margin:7px 0 3px;color:var(--navy);font-size:19px}.book-card p{margin:0;color:var(--muted);font-size:14px}.book-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.book-card__footer span{color:var(--gold);font-weight:700}.icon-btn{border:0;background:transparent;color:var(--navy);font-weight:800}.section-action{text-align:center;margin-top:34px}
.authors-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.author-card{min-height:410px;position:relative;overflow:hidden;border-radius:24px;background:var(--navy);box-shadow:0 10px 24px rgba(27,35,64,.05)}.author-card img{width:100%;height:100%;object-fit:cover;transition:.4s}.author-card:hover img{transform:scale(1.04)}.author-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,15,35,.92) 4%,rgba(8,15,35,.10) 72%)}.author-card__overlay{position:absolute;left:22px;right:22px;bottom:22px;z-index:2;color:#fff}.author-card__overlay span{font-size:12px;color:#edca83}.author-card__overlay h3{margin:5px 0 8px;font-size:22px}.author-card__overlay a{font-weight:700}
.reading-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.navy .section-title,.navy p,.navy blockquote,.navy cite{color:#fff}.subscribe-form{display:flex;gap:10px;margin-top:24px;max-width:620px}.subscribe-form input{flex:1;min-width:0;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;padding:14px 16px;border-radius:12px;outline:0}.subscribe-form input::placeholder{color:rgba(255,255,255,.66)}.subscribe-form button{border:0;background:var(--gold);color:#fff;border-radius:12px;padding:0 20px;font-weight:800}.reading__quote{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:30px}.quote-mark{display:block;font-family:Georgia,serif;font-size:72px;height:40px;color:#f3d08f}.reading__quote blockquote{margin:18px 0;font-family:Georgia,serif;font-size:26px;line-height:1.35}.reading__quote cite{color:rgba(255,255,255,.7)}
.news-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:24px}.news-card{background:var(--surface);border:1px solid var(--border);border-radius:24px;overflow:hidden;box-shadow:0 10px 24px rgba(27,35,64,.05)}.news-card--featured img{width:100%;aspect-ratio:16/9;object-fit:cover}.news-card__content{padding:24px}.news-card__meta{display:flex;gap:14px;font-size:13px;color:var(--muted)}.news-card h3{margin:10px 0;color:var(--navy);font-size:24px;line-height:1.32}.news-card p{margin:0 0 14px;color:var(--muted)}.news-card a{color:var(--gold);font-weight:800}.news-list{display:grid;gap:16px}.news-card--compact{display:grid;grid-template-columns:180px 1fr}.news-card--compact img{width:100%;height:100%;object-fit:cover}.news-card--compact h3{font-size:18px}
.news-page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.news-page-grid .news-card--compact{grid-template-columns:160px 1fr}.news-page-grid .news-card{height:100%}
.events-grid{display:grid;gap:14px}.event-card{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:22px;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:18px 20px;transition:.2s}.event-card:hover{transform:translateX(4px);box-shadow:0 10px 24px rgba(27,35,64,.05)}.event-card time{display:grid;place-items:center;background:var(--navy);color:#fff;border-radius:14px;padding:12px 8px}.event-card time strong{font-size:28px;line-height:1}.event-card__type{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.event-card h3{margin:3px 0;color:var(--navy)}.event-card p{margin:0;color:var(--muted)}.event-card>a{font-size:28px;color:var(--gold)}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.about__visual{position:relative}.about__visual img{width:100%;border-radius:28px;box-shadow:var(--shadow)}.about__badge{position:absolute;left:24px;bottom:24px;background:var(--surface);box-shadow:var(--shadow);border-radius:16px;padding:16px 20px}.about__badge strong{display:block;font-size:32px;line-height:1;color:var(--gold)}.about__badge span{color:var(--muted)}.about__content>p{font-size:17px;color:var(--muted)}.check-list{list-style:none;padding:0;margin:24px 0;display:grid;gap:12px}.check-list li{position:relative;padding-left:32px}.check-list li:before{content:"✓";position:absolute;left:0;top:1px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:rgba(93,133,127,.12);color:var(--teal);font-size:13px;font-weight:900}
.partners-row{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.partner-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:0 10px 20px rgba(27,35,64,.05);padding:12px;display:grid;place-items:center;min-height:110px}.partner-card img{width:100%;height:auto;border-radius:12px}
.contact-section{background:linear-gradient(135deg, rgba(45,51,106,.03), rgba(199,166,72,.08))}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}.contact-list{display:grid;gap:14px;margin-top:24px}.contact-list>*{display:flex;gap:14px;align-items:center}.contact-list>* > span{width:46px;height:46px;display:grid;place-items:center;background:rgba(199,166,72,.12);color:var(--gold);border-radius:14px;font-size:20px}.contact-list small{color:var(--muted)}.contact-list strong{color:var(--navy)}.contact-form{background:var(--surface);border:1px solid var(--border);border-radius:28px;box-shadow:var(--shadow);padding:30px;display:grid;gap:16px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:grid;gap:7px;font-size:14px;font-weight:700;color:var(--navy)}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--border);background:#fcfbf7;color:var(--text);border-radius:12px;padding:12px 14px;outline:none}
.page-hero{padding:56px 0;background:radial-gradient(circle at 10% 20%, rgba(199,166,72,.10), transparent 22%),linear-gradient(135deg,#faf8f1,#edf2ef)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;color:var(--muted);font-size:14px}.breadcrumbs span{color:var(--gold)}.page-hero h1{margin:0 0 12px;font-size:clamp(38px,4vw,58px)}.page-hero p{max-width:800px;margin:0;color:var(--muted);font-size:18px}
.content-wrap{padding:56px 0 80px}.content-grid{display:grid;grid-template-columns:7fr 3fr;gap:24px}.content-card,.side-card{background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:0 10px 24px rgba(27,35,64,.05)}.content-card{padding:30px}.content-card h2{margin:0 0 14px;font-size:32px}.content-card p{margin:0 0 14px;color:var(--muted)}.side-card{padding:24px;align-self:start}.side-card h3{margin:0 0 12px;color:var(--navy);font-size:24px}.quick-links{display:grid;gap:10px}.quick-links a{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:16px;background:var(--surface-2);color:var(--navy);font-weight:800}
.info-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px}.info-card{border:1px solid var(--border);border-radius:18px;padding:18px;background:var(--surface-2)}.info-card h3{margin:0 0 8px;font-size:18px;color:var(--navy)}.info-card p{margin:0;color:var(--muted)}.accordion{display:grid;gap:12px}.accordion-item{border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--surface)}.accordion-btn{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border:0;background:transparent;font-weight:800;color:var(--navy);text-align:left}.accordion-panel{display:none;padding:0 18px 18px;color:var(--muted)}.accordion-item.open .accordion-panel{display:block}
.site-footer{background:#111933;color:rgba(255,255,255,.75);padding-top:58px}.footer-grid{display:grid;grid-template-columns:1.55fr repeat(3,1fr);gap:44px;padding-bottom:40px}.brand--footer .brand__text strong,.brand--footer .brand__text small{color:#fff}.footer-brand>p{max-width:340px}.footer-grid h3{margin-top:0;color:#fff}.footer-grid>div:not(.footer-brand){display:grid;gap:10px;align-content:start}.footer-grid a:hover{color:#fff}.socials{display:flex;gap:10px;margin-top:16px}.socials a{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;border:1px solid rgba(255,255,255,.14);color:#fff}.footer-bottom{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.12);font-size:13px}
.back-to-top{position:fixed;right:20px;bottom:20px;width:46px;height:46px;z-index:70;border:0;border-radius:14px;background:var(--gold);color:#fff;font-size:22px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(10px);transition:.2s}.back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}
.modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;transition:.2s}.modal.open{opacity:1;visibility:visible}.modal__backdrop{position:absolute;inset:0;background:rgba(15,23,38,.72);backdrop-filter:blur(5px)}.modal__dialog{position:relative;z-index:2;width:min(100%,560px);background:var(--surface);border-radius:24px;box-shadow:var(--shadow);padding:32px}.modal__close{position:absolute;top:16px;right:16px;width:38px;height:38px;border:1px solid var(--border);background:var(--surface-2);border-radius:11px;color:var(--navy);font-size:24px}.modal__author{color:var(--gold);font-weight:800}.modal__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.toast{position:fixed;left:50%;bottom:26px;z-index:300;transform:translate(-50%,20px);background:var(--navy);color:#fff;padding:12px 18px;border-radius:12px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transition:.22s;text-align:center;max-width:min(90vw,560px)}.toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}
@media (max-width:1100px){.header-cta{display:none}.hero__grid,.content-grid,.showcase-grid,.news-layout,.about-grid,.contact-grid,.reading-grid{grid-template-columns:1fr}.services-grid,.books-grid{grid-template-columns:repeat(2,1fr)}.authors-grid{grid-template-columns:repeat(2,1fr)}.partners-row{grid-template-columns:repeat(3,1fr)}.slide{grid-template-columns:1fr}.slide__media img{margin:20px auto 0}}
@media (max-width:900px){.menu-toggle{display:block;margin-left:auto}.primary-nav{position:fixed;top:116px;left:18px;right:18px;max-height:calc(100vh - 136px);overflow:auto;display:block;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:14px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.2s}.primary-nav.open{opacity:1;visibility:visible;transform:translateY(0)}.nav-item{display:block}.nav-link{display:flex;justify-content:space-between;width:calc(100% - 36px)}.nav-caret{position:absolute;right:0;top:0;padding:12px}.dropdown{position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-left:2px solid var(--gold);border-radius:0;margin:0 0 8px 12px;padding:4px 0 4px 10px;min-width:0}.nav-item.open .dropdown{display:block}.stats-grid,.news-page-grid{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column;gap:14px}.news-card--compact{grid-template-columns:150px 1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.container{width:min(calc(100% - 24px),var(--container))}.topbar__group:first-child span:last-child{display:none}.brand{min-width:0}.brand__mark{width:40px;height:40px}.brand__text strong{font-size:21px}.brand__text small{display:none}.header__inner{min-height:74px}.primary-nav{top:108px;left:12px;right:12px}.hero h1{font-size:40px}.search-box{grid-template-columns:22px 1fr}.search-box button{grid-column:1/-1;width:100%}.hero__meta{flex-direction:column;gap:12px}.floating-card{position:static;margin-top:10px}.stats-grid,.services-grid,.books-grid,.authors-grid,.partners-row,.footer-grid,.info-cards{grid-template-columns:1fr}.alert-board__inner{grid-template-columns:1fr;align-items:start}.section{padding:68px 0}.book-card__cover{min-height:300px}.subscribe-form{flex-direction:column}.news-card--compact,.news-page-grid .news-card--compact{grid-template-columns:1fr}.news-card--compact img{aspect-ratio:16/9}.event-card{grid-template-columns:70px 1fr}.event-card>a{display:none}.field-row{grid-template-columns:1fr}.contact-form{padding:22px}.footer-bottom{flex-direction:column;align-items:start;padding:18px 0}.showcase-links{flex-wrap:wrap}.slider-arrow{display:none}}
/* CMS additions */
.page-visual{margin:0 0 24px;border-radius:22px;overflow:hidden;border:1px solid var(--border);background:var(--surface-2)}
.page-visual img{width:100%;max-height:430px;object-fit:cover}
.leadership-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:24px}
.leader-card{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:start;background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:18px;box-shadow:0 10px 24px rgba(27,35,64,.05)}
.leader-card img{width:150px;height:180px;object-fit:cover;border-radius:16px;background:var(--surface-2)}
.leader-card h3{margin:2px 0 4px;color:var(--navy);font-size:21px}.leader-card strong{color:var(--gold);font-size:14px}.leader-card p{margin:10px 0 0;color:var(--muted);font-size:14px}
.book-detail{display:grid;grid-template-columns:310px 1fr;gap:34px}.book-detail__cover{background:var(--surface-2);padding:22px;border-radius:22px;border:1px solid var(--border)}.book-detail__cover img{width:100%;max-height:440px;object-fit:contain}.book-detail__meta{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:22px 0}.book-detail__meta div{padding:12px 14px;background:var(--surface-2);border-radius:14px}.book-detail__meta small{display:block;color:var(--muted)}.pdf-reader{margin-top:28px;border:1px solid var(--border);border-radius:22px;overflow:hidden;background:#333}.pdf-reader iframe{width:100%;height:780px;border:0;display:block}.empty-state{padding:34px;text-align:center;background:var(--surface-2);border-radius:18px;color:var(--muted)}
.search-toolbar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px}.search-toolbar input,.search-toolbar select{flex:1;min-width:220px;border:1px solid var(--border);border-radius:14px;padding:12px 14px;background:var(--surface)}
.news-page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.news-page-grid .news-card>img{width:100%;aspect-ratio:16/9;object-fit:cover}
.form-success{padding:14px 16px;border-radius:14px;background:#e8f7ee;border:1px solid #b8e0c4;color:#24613a;margin-bottom:18px}.form-error{padding:14px 16px;border-radius:14px;background:#fff0ef;border:1px solid #f0c0bc;color:#8d2c25;margin-bottom:18px}
@media(max-width:900px){.leadership-grid{grid-template-columns:1fr}.book-detail{grid-template-columns:1fr}.book-detail__cover{max-width:360px}.news-page-grid{grid-template-columns:1fr}}
@media(max-width:560px){.leader-card{grid-template-columns:1fr}.leader-card img{width:100%;height:260px}.book-detail__meta{grid-template-columns:1fr}.pdf-reader iframe{height:560px}}

.honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}


/* Rich text generated by the admin editor */
.rich-content{color:var(--muted);line-height:1.75}
.rich-content> :first-child{margin-top:0}.rich-content> :last-child{margin-bottom:0}
.rich-content p{margin:0 0 14px}.rich-content h2,.rich-content h3,.rich-content h4{font-family:Georgia,serif;color:var(--navy);line-height:1.2}.rich-content h2{font-size:30px;margin:26px 0 12px}.rich-content h3{font-size:24px;margin:22px 0 10px}.rich-content h4{font-size:19px;margin:18px 0 8px}.rich-content ul,.rich-content ol{padding-left:28px;margin:14px 0}.rich-content li+li{margin-top:6px}.rich-content blockquote{margin:20px 0;padding:14px 18px;border-left:4px solid var(--gold);background:var(--surface-2);border-radius:0 12px 12px 0}.rich-content a{color:var(--gold);text-decoration:underline;font-weight:700}.rich-content hr{border:0;border-top:1px solid var(--border);margin:24px 0}
.hero__lead{max-width:650px;font-size:18px;margin:0 0 24px}.hero__lead p{margin-bottom:10px}
.rich-content--light,.rich-content--light h2,.rich-content--light h3,.rich-content--light h4{color:rgba(255,255,255,.9)}.rich-content--light a{color:#f3d58c}.rich-content--light blockquote{background:rgba(255,255,255,.08)}
.left-card .rich-content{font-size:16px}.about-text{font-size:17px}.footer-description{max-width:340px}.footer-description p{margin:0 0 10px}.leader-bio{font-size:14px;margin-top:10px}.leader-bio p{margin-bottom:8px}


/* Hero media slider */
.hero-media-slider{position:relative;min-width:0}
.hero-media-slider__viewport{overflow:hidden;border-radius:34px}
.hero-media-slider__track{display:flex;width:100%;transition:transform .55s cubic-bezier(.22,.61,.36,1);will-change:transform}
.hero-media-slide{position:relative;min-width:100%;display:grid;place-items:center;overflow:hidden;border-radius:34px;background:linear-gradient(145deg,#eef2f1,#f8f2e5);padding:16px}
.hero-media-slide>img{width:min(100%,560px);height:520px;object-fit:contain;filter:drop-shadow(0 26px 26px rgba(27,35,64,.12))}
.hero-media-slide__caption{position:absolute;left:30px;right:30px;bottom:24px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.75);box-shadow:var(--shadow);border-radius:16px;padding:12px 16px;color:var(--navy)}
.hero-media-slide__caption strong{display:block;font-size:16px}
.hero-media-slide__caption span{display:block;color:var(--muted);font-size:13px;margin-top:2px}
.hero-media-slider .floating-card{z-index:4}
.hero-slider-controls{position:absolute;right:24px;bottom:24px;z-index:6;display:flex;align-items:center;gap:8px}
.hero-slider-button{width:40px;height:40px;border:0;border-radius:12px;background:var(--navy);color:#fff;font-size:21px;box-shadow:var(--shadow)}
.hero-slider-dots{display:flex;gap:7px;background:rgba(255,255,255,.92);padding:9px 11px;border-radius:999px;box-shadow:var(--shadow)}
.hero-slider-dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(45,51,106,.22)}
.hero-slider-dot.active{background:var(--gold)}

/* Make the existing content slider reliably flex-based. */
.slider-track{display:flex;width:100%;transition:transform .55s cubic-bezier(.22,.61,.36,1);will-change:transform}
.slide{flex:0 0 100%;min-width:100%}

/* Clear, readable contact labels and values. */
.contact-list>*>div{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:5px;row-gap:2px;min-width:0}
.contact-list small{display:inline;color:var(--muted);white-space:nowrap}
.contact-list strong{display:inline;color:var(--navy);overflow-wrap:anywhere}

/* Front-end editing shortcut, visible only to an authenticated administrator. */
.front-admin-bar{position:relative;z-index:80;background:#fff7d9;border-bottom:1px solid rgba(199,166,72,.38);box-shadow:0 8px 18px rgba(27,35,64,.05)}
.front-admin-bar__inner{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.front-admin-bar__status{display:flex;align-items:center;gap:10px;color:var(--navy);font-weight:700}
.front-admin-bar__status::before{content:'✎';width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--gold);color:#fff}
.front-admin-bar__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.front-admin-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border-radius:10px;font-weight:800;font-size:14px;border:1px solid var(--border);background:#fff;color:var(--navy)}
.front-admin-button--primary{background:var(--navy);border-color:var(--navy);color:#fff}
.front-admin-button:hover{transform:translateY(-1px)}

@media (max-width:900px){
  .hero-media-slide>img{height:440px}
  .front-admin-bar__inner{align-items:flex-start;flex-direction:column;padding:12px 0}
}
@media (max-width:640px){
  .hero-media-slide>img{height:350px}
  .hero-media-slide__caption{left:14px;right:14px;bottom:14px}
  .hero-slider-controls{right:14px;bottom:88px}
  .hero-media-slider .floating-card{display:none}
  .contact-list>*>div{display:grid;gap:0}
}

/* ===== Theme system ===== */
body[data-theme="classic"]{--bg:#f5f2ea;--surface:#fff;--surface-2:#f1eee5;--text:#1b2340;--muted:#697389;--navy:#2d336a;--navy-2:#39437f;--gold:#c7a648;--teal:#5d857f;--border:rgba(45,51,106,.14);--shadow:0 18px 42px rgba(27,35,64,.08)}
body[data-theme="ocean"]{--bg:#eef7fa;--surface:#fff;--surface-2:#e4f1f5;--text:#163246;--muted:#617886;--navy:#123b5d;--navy-2:#185476;--gold:#2f91a7;--teal:#2f91a7;--border:rgba(18,59,93,.14);--shadow:0 18px 42px rgba(18,59,93,.10)}
body[data-theme="emerald"]{--bg:#f3f6ef;--surface:#fff;--surface-2:#e8efe4;--text:#20372f;--muted:#66776d;--navy:#174c3c;--navy-2:#236451;--gold:#b89942;--teal:#4f8470;--border:rgba(23,76,60,.15);--shadow:0 18px 42px rgba(23,76,60,.09)}
body[data-theme="burgundy"]{--bg:#f8f1ed;--surface:#fff;--surface-2:#f1e6df;--text:#3f2730;--muted:#78686d;--navy:#6b2031;--navy-2:#873247;--gold:#bd7a4b;--teal:#8a6256;--border:rgba(107,32,49,.14);--shadow:0 18px 42px rgba(107,32,49,.09)}
body[data-theme="midnight"]{--bg:#111827;--surface:#1d2638;--surface-2:#263249;--text:#edf2ff;--muted:#abb8cf;--navy:#dce7ff;--navy-2:#8eb7ff;--gold:#d7b65a;--teal:#70b9b1;--border:rgba(220,231,255,.14);--shadow:0 18px 42px rgba(0,0,0,.28);background:#111827;color:var(--text)}
body[data-theme="midnight"] .site-header{background:rgba(17,24,39,.94)}
body[data-theme="midnight"] .topbar{background:#080d17}
body[data-theme="midnight"] .hero,body[data-theme="midnight"] .page-hero{background:radial-gradient(circle at 12% 14%,rgba(215,182,90,.10),transparent 24%),linear-gradient(135deg,#111827,#172235)}
body[data-theme="midnight"] .soft{background:#162034}
body[data-theme="midnight"] .contact-section{background:#141e31}
body[data-theme="midnight"] .contact-form input,body[data-theme="midnight"] .contact-form select,body[data-theme="midnight"] .contact-form textarea{background:#121a2a;color:#fff}
body[data-theme="midnight"] .site-footer{background:#080d17}
body[data-theme="midnight"] .alert-board__inner{background:linear-gradient(135deg,#28291f,#1d2638)}
body[data-theme="midnight"] .hero-media-slide,body[data-theme="midnight"] .book-card__cover{background:linear-gradient(145deg,#263249,#1b2537)}
body[data-theme="ocean"] .hero,body[data-theme="ocean"] .page-hero{background:radial-gradient(circle at 88% 12%,rgba(47,145,167,.15),transparent 25%),linear-gradient(135deg,#f8fcfd,#e7f3f7)}
body[data-theme="emerald"] .hero,body[data-theme="emerald"] .page-hero{background:radial-gradient(circle at 88% 12%,rgba(184,153,66,.12),transparent 25%),linear-gradient(135deg,#fbfcf8,#eaf1e6)}
body[data-theme="burgundy"] .hero,body[data-theme="burgundy"] .page-hero{background:radial-gradient(circle at 88% 12%,rgba(189,122,75,.13),transparent 25%),linear-gradient(135deg,#fffaf7,#f3e7e1)}

/* WordPress-like front editor controls */
.front-admin-bar{position:sticky;top:0;z-index:150;background:#1d2327;border:0;color:#fff;box-shadow:0 5px 18px rgba(0,0,0,.18)}
.front-admin-bar__status{color:#fff}.front-admin-bar__status::before{background:var(--gold)}
.front-admin-button{background:#2c3338;color:#fff;border-color:#50575e}.front-admin-button:hover{background:#3c434a}.front-admin-button--primary{background:#2271b1;border-color:#2271b1;color:#fff}
.builder-section{position:relative}.builder-section--editable{outline:1px dashed transparent;transition:outline-color .2s}.builder-section--editable:hover{outline-color:#2271b1;outline-offset:-3px}
.builder-section-toolbar{position:absolute;z-index:70;top:10px;right:12px;display:flex;align-items:center;gap:7px;padding:6px 8px;border-radius:10px;background:#1d2327;color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.22);opacity:0;transform:translateY(-4px);transition:.2s}
.builder-section--editable:hover>.builder-section-toolbar{opacity:1;transform:translateY(0)}
.builder-section-toolbar strong{font-size:12px;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.builder-section-toolbar a,.builder-section-toolbar button{border:0;background:#2c3338;color:#fff;border-radius:7px;padding:6px 9px;font-size:12px;font-weight:700}.builder-section-toolbar a:hover,.builder-section-toolbar button:hover{background:#2271b1}.builder-inline-form{display:inline-flex;margin:0}
.custom-home-block .content-card{padding:30px;background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow)}
@media(max-width:800px){.builder-section-toolbar{position:relative;top:auto;right:auto;opacity:1;transform:none;border-radius:0;justify-content:flex-end}.builder-section-toolbar strong{margin-right:auto}}


/* v8: clean hero-slider caption and controls.
   The duplicated “Феҳристи электронӣ” floating card was removed so the
   slide caption remains the single, readable source of slide information. */
.hero-media-slide__caption{
  left:20px;
  right:20px;
  bottom:18px;
  min-height:76px;
  padding:14px 180px 14px 18px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.hero-media-slide__caption strong{
  line-height:1.25;
  overflow-wrap:anywhere;
}
.hero-media-slide__caption span{
  line-height:1.35;
  overflow-wrap:anywhere;
}
.hero-slider-controls{
  right:34px;
  bottom:34px;
}
.hero-media-slider .floating-card--top{
  top:34px;
  right:18px;
}
.floating-card>div{
  display:grid;
  line-height:1.2;
  min-width:0;
}
.floating-card strong{display:block}
.floating-card small{display:block;color:var(--muted);margin-top:3px}
@media (max-width:900px){
  .hero-media-slide__caption{padding-right:150px}
  .hero-slider-controls{right:28px;bottom:32px}
}
@media (max-width:640px){
  .hero-media-slide__caption{
    left:12px;
    right:12px;
    bottom:12px;
    min-height:auto;
    padding:13px 14px 64px;
  }
  .hero-slider-controls{
    right:22px;
    bottom:22px;
  }
}


/* v9: books selected in the book editor are rendered in the hero slider. */
.hero-media-slide__image-link{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  min-height:520px;
}
.hero-media-slide__image-link>img{
  width:min(100%,560px);
  height:520px;
  object-fit:contain;
  filter:drop-shadow(0 26px 26px rgba(27,35,64,.12));
}
.hero-media-slide--book{
  background:
    radial-gradient(circle at 18% 18%,rgba(93,133,127,.14),transparent 20%),
    radial-gradient(circle at 82% 18%,rgba(199,166,72,.16),transparent 23%),
    linear-gradient(145deg,#eef2f1,#f8f2e5);
}
.hero-media-slide--book .hero-media-slide__image-link>img{
  width:min(68%,350px);
  height:470px;
  object-fit:contain;
}
.hero-book-more{
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin-top:5px;
  color:var(--gold);
  font-size:13px;
  font-weight:800;
}
.hero-book-more:hover{color:var(--navy)}
@media(max-width:900px){
  .hero-media-slide__image-link{min-height:440px}
  .hero-media-slide__image-link>img{height:440px}
  .hero-media-slide--book .hero-media-slide__image-link>img{height:395px}
}
@media(max-width:640px){
  .hero-media-slide__image-link{min-height:350px}
  .hero-media-slide__image-link>img{height:350px}
  .hero-media-slide--book .hero-media-slide__image-link>img{width:min(72%,270px);height:300px}
}


/* v11: cleaner contact details with accessible SVG icons. */
.contact-list > *{display:flex;align-items:center;gap:14px}
.contact-list .contact-icon{flex:0 0 50px;width:50px;height:50px;display:grid;place-items:center;border-radius:16px;background:rgba(199,166,72,.12);color:var(--gold)}
.contact-list .contact-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.contact-list > * > div{display:block;min-width:0}
.contact-list > * > div strong{display:block;color:var(--navy);font-size:17px;line-height:1.45;overflow-wrap:anywhere}

/* v11: leadership card is optimized for one real director photo. */
.leadership-grid:has(.leader-card:only-child){grid-template-columns:minmax(0,760px);justify-content:start}
.leadership-grid:has(.leader-card:only-child) .leader-card{grid-template-columns:minmax(210px,280px) 1fr;padding:24px}
.leadership-grid:has(.leader-card:only-child) .leader-card img{width:100%;height:360px;object-position:center 22%}

/* v11: multiple-image news gallery. */
.news-gallery{margin-top:34px;padding-top:26px;border-top:1px solid var(--border)}
.news-gallery h2{margin:0 0 18px;font-family:Georgia,serif;color:var(--navy);font-size:28px}
.news-gallery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.news-gallery__grid a{display:block;overflow:hidden;border-radius:16px;border:1px solid var(--border);background:var(--surface-2)}
.news-gallery__grid img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .25s ease}
.news-gallery__grid a:hover img{transform:scale(1.035)}

/* v11: preserve safe alignments created by the visual editor. */
.rich-content [style="text-align:left"]{text-align:left}
.rich-content [style="text-align:center"]{text-align:center}
.rich-content [style="text-align:right"]{text-align:right}
.rich-content [style="text-align:justify"]{text-align:justify}

@media(max-width:720px){
  .leadership-grid:has(.leader-card:only-child) .leader-card{grid-template-columns:1fr}
  .leadership-grid:has(.leader-card:only-child) .leader-card img{height:440px;object-position:center 20%}
  .news-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:480px){.news-gallery__grid{grid-template-columns:1fr}}


/* v12: minimal leadership page — only the director photo and contact fields. */
.leadership-only-section{padding-top:44px}
.leadership-photo-profile{width:min(100%,720px);margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:30px;padding:22px;box-shadow:var(--shadow)}
.leadership-photo-profile__image{overflow:hidden;border-radius:22px;background:var(--surface-2)}
.leadership-photo-profile__image img{display:block;width:100%;max-height:820px;object-fit:contain;background:#f5f3ed}
.leadership-photo-profile__contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.leadership-photo-profile__contacts a{display:flex;align-items:center;gap:12px;min-width:0;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2);color:var(--navy);font-weight:800;transition:.2s}
.leadership-photo-profile__contacts a:hover{transform:translateY(-2px);border-color:rgba(199,166,72,.55);box-shadow:0 10px 22px rgba(27,35,64,.07)}
.leadership-photo-profile__contacts a>span:last-child{overflow-wrap:anywhere}
.leadership-contact-icon{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(199,166,72,.14);color:var(--gold)}
.leadership-contact-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* v12: visual news gallery and lightbox. */
.news-main-visual a{position:relative;display:block;overflow:hidden;border-radius:inherit}
.gallery-hover-label{position:absolute;right:18px;bottom:18px;padding:9px 13px;border-radius:999px;background:rgba(17,25,51,.88);color:#fff;font-size:13px;font-weight:800;opacity:0;transform:translateY(6px);transition:.2s}
.news-main-visual a:hover .gallery-hover-label{opacity:1;transform:translateY(0)}
.news-gallery{margin-top:38px;padding-top:28px;border-top:1px solid var(--border)}
.news-gallery__heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}
.news-gallery__heading h2{margin:0;font-family:Georgia,serif;color:var(--navy);font-size:30px}
.news-gallery__heading>span{padding:7px 11px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:13px;font-weight:800}
.news-gallery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.news-gallery__grid a{position:relative;display:block;overflow:hidden;border-radius:18px;border:1px solid var(--border);background:var(--surface-2);box-shadow:0 8px 18px rgba(27,35,64,.05)}
.news-gallery__grid a:first-child:nth-last-child(n+3){grid-column:span 2;grid-row:span 2}
.news-gallery__grid img{display:block;width:100%;height:100%;min-height:190px;aspect-ratio:4/3;object-fit:cover;transition:transform .3s ease,filter .3s ease}
.news-gallery__grid a:first-child:nth-last-child(n+3) img{min-height:394px}
.news-gallery__overlay{position:absolute;inset:0;display:grid;place-content:center;text-align:center;gap:4px;background:linear-gradient(180deg,transparent 40%,rgba(17,25,51,.78));color:#fff;opacity:0;transition:.25s}
.news-gallery__overlay b{font-size:34px;line-height:1}.news-gallery__overlay small{font-weight:800}
.news-gallery__grid a:hover img{transform:scale(1.045);filter:saturate(1.05)}
.news-gallery__grid a:hover .news-gallery__overlay{opacity:1}
body.gallery-open{overflow:hidden}
.gallery-lightbox{position:fixed;inset:0;z-index:500;display:grid;grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;padding:28px;opacity:0;visibility:hidden;transition:.2s}
.gallery-lightbox.open{opacity:1;visibility:visible}
.gallery-lightbox__backdrop{position:absolute;inset:0;background:rgba(8,12,28,.94);backdrop-filter:blur(8px)}
.gallery-lightbox__figure{position:relative;z-index:2;max-width:min(1100px,calc(100vw - 190px));max-height:calc(100vh - 80px);margin:auto;display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center}
.gallery-lightbox__figure img{display:block;max-width:100%;max-height:calc(100vh - 145px);object-fit:contain;border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.45)}
.gallery-lightbox__figure figcaption{width:100%;display:flex;justify-content:space-between;gap:20px;padding:14px 4px 0;color:rgba(255,255,255,.82);font-size:14px}
.gallery-lightbox__figure figcaption b{white-space:nowrap;color:#fff}
.gallery-lightbox__close,.gallery-lightbox__arrow{position:relative;z-index:3;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.10);color:#fff;display:grid;place-items:center;transition:.2s}
.gallery-lightbox__close:hover,.gallery-lightbox__arrow:hover{background:var(--gold);border-color:var(--gold)}
.gallery-lightbox__close{position:absolute;right:24px;top:20px;width:48px;height:48px;border-radius:15px;font-size:30px}
.gallery-lightbox__arrow{width:54px;height:54px;border-radius:50%;font-size:34px;margin:auto}
.gallery-lightbox__arrow--prev{grid-column:1}.gallery-lightbox__figure{grid-column:2}.gallery-lightbox__arrow--next{grid-column:3}
@media(max-width:720px){
  .leadership-photo-profile__contacts{grid-template-columns:1fr}
  .news-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .news-gallery__grid a:first-child:nth-last-child(n+3){grid-column:span 2;grid-row:auto}
  .news-gallery__grid a:first-child:nth-last-child(n+3) img{min-height:280px}
  .gallery-lightbox{grid-template-columns:1fr;padding:18px}
  .gallery-lightbox__figure{grid-column:1;max-width:100%;max-height:calc(100vh - 100px)}
  .gallery-lightbox__arrow{position:absolute;bottom:22px;width:48px;height:48px}
  .gallery-lightbox__arrow--prev{left:20px}.gallery-lightbox__arrow--next{right:20px}
  .gallery-lightbox__figure figcaption{padding-bottom:70px}
}
@media(max-width:480px){
  .leadership-photo-profile{padding:12px;border-radius:22px}.leadership-photo-profile__image{border-radius:16px}
  .news-gallery__grid{grid-template-columns:1fr}.news-gallery__grid a:first-child:nth-last-child(n+3){grid-column:auto}.news-gallery__grid img,.news-gallery__grid a:first-child:nth-last-child(n+3) img{min-height:230px}
  .news-gallery__heading{align-items:flex-start;flex-direction:column}
}


/* v13: leadership profile card — portrait, name, role, contacts and additional information. */
.leadership-profile-section{padding-top:48px}
.leadership-profile-card{
  display:grid;
  grid-template-columns:320px minmax(0,1fr);
  align-items:center;
  gap:42px;
  width:min(100%,1080px);
  margin:0 auto;
  padding:34px;
  background:linear-gradient(135deg,#ffffff 0%,#faf9f5 100%);
  border:1px solid var(--border);
  border-radius:30px;
  box-shadow:var(--shadow);
}
.leadership-profile-card__portrait{
  width:300px;
  height:300px;
  margin:auto;
  padding:8px;
  border-radius:50%;
  background:linear-gradient(145deg,rgba(199,166,72,.24),rgba(45,51,106,.10));
  box-shadow:0 18px 36px rgba(27,35,64,.12);
}
.leadership-profile-card__portrait img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 28%;
  border-radius:50%;
  border:6px solid #fff;
}
.leadership-profile-card__content{min-width:0}
.leadership-profile-card__content h2{
  margin:0 0 6px;
  color:var(--navy);
  font-size:clamp(26px,3vw,38px);
  line-height:1.17;
  font-weight:900;
  text-transform:uppercase;
}
.leadership-profile-card__position{
  margin:0 0 22px;
  color:var(--gold);
  font-size:18px;
  font-weight:800;
}
.leadership-profile-card__contacts{display:grid;gap:12px;margin:0 0 22px}
.leadership-profile-card__contacts>a,
.leadership-profile-card__contacts>div{
  display:flex;
  align-items:center;
  gap:13px;
  min-width:0;
  color:var(--text);
  font-size:16px;
}
.leadership-profile-card__contacts>a:hover{color:var(--gold)}
.leadership-profile-card__contacts span:last-child{overflow-wrap:anywhere}
.leadership-profile-card__icon{
  flex:0 0 38px;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:rgba(45,51,106,.08);
  color:var(--navy);
}
.leadership-profile-card__icon svg{
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.leadership-profile-card__bio{
  padding-top:18px;
  border-top:1px solid var(--border);
  color:var(--muted);
}
.leadership-profile-card__bio p:last-child{margin-bottom:0}
.leadership-page-extra{
  width:min(100%,1080px);
  margin:24px auto 0;
  padding:28px 30px;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:24px;
  box-shadow:0 10px 24px rgba(27,35,64,.05);
}
.leadership-page-extra h2{margin:0 0 14px;color:var(--navy);font-family:Georgia,serif;font-size:30px}

@media(max-width:900px){
  .leadership-profile-card{grid-template-columns:1fr;gap:26px;text-align:center;padding:28px}
  .leadership-profile-card__contacts{width:min(100%,520px);margin:0 auto 22px;text-align:left}
  .leadership-profile-card__bio{text-align:left}
}
@media(max-width:560px){
  .leadership-profile-section{padding-top:32px}
  .leadership-profile-card{padding:18px;border-radius:22px}
  .leadership-profile-card__portrait{width:230px;height:230px;padding:6px}
  .leadership-profile-card__content h2{font-size:25px}
  .leadership-profile-card__position{font-size:16px}
  .leadership-page-extra{padding:22px 18px}
}


/* External/cloud book source */
.book-cloud-note{margin-top:16px;display:grid;gap:4px;padding:14px 16px;border:1px solid rgba(199,166,72,.34);border-radius:14px;background:rgba(199,166,72,.10);color:var(--muted)}
.book-cloud-note strong{color:var(--navy)}
.book-cloud-note span{font-size:14px;line-height:1.55}


/* Attached PDF documents on content pages */
.page-pdf{margin-top:30px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(180deg,#fff 0%,#fbfaf6 100%);overflow:hidden;box-shadow:0 12px 28px rgba(27,35,64,.06)}
.page-pdf__header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 22px;border-bottom:1px solid var(--border)}
.page-pdf__heading{display:flex;align-items:center;gap:14px;min-width:0}.page-pdf__heading h2{font-family:Georgia,serif;color:var(--navy);font-size:25px;line-height:1.18;margin:0 0 5px}.page-pdf__heading p{margin:0;color:var(--muted);font-size:14px}
.page-pdf__icon{flex:0 0 auto;width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:#b63232;color:#fff;font-size:13px;font-weight:900;letter-spacing:.04em;box-shadow:0 9px 18px rgba(182,50,50,.16)}
.page-pdf__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.page-pdf__actions .btn{min-height:44px;padding:10px 15px}
.page-pdf__viewer{background:#e8ebef;padding:12px}.page-pdf__viewer iframe{display:block;width:100%;height:min(82vh,980px);min-height:620px;border:0;border-radius:12px;background:#fff}.page-pdf__fallback{display:none;margin:10px 4px 0;color:var(--muted);font-size:14px}.page-pdf__fallback a{color:var(--gold);font-weight:700}
@media (max-width:760px){.page-pdf__header{align-items:flex-start;flex-direction:column}.page-pdf__actions{width:100%;justify-content:flex-start}.page-pdf__viewer iframe{min-height:520px;height:72vh}}
