/* PoiskMO 3.2: one typeface, editorial first screen and independent news sidebar. */
:root {
	--accent: #e04b4b;
	--accent-dark: #b82f35;
	--accent-button: #c7353b;
	--accent-soft: #fff1f0;
	--ink: #252323;
	--ink-soft: #484442;
	--muted: #625c58;
	--warm: #f8f6f3;
	--warm-2: #eee9e3;
	--line: #e5dfd8;
	--line-dark: #bdb3aa;
	--dark: #252323;
	--brand-deep: #922f33;
	--content: 1360px;
	--reading: 760px;
	--radius: 16px;
	--radius-lg: 24px;
	--header-bottom: 68px;
	--body-font: var(--font);
}
body { font-size: 17px; line-height: 1.7; }
::selection { background: #ffd6d3; color: #19212a; }
:focus-visible { outline: 3px solid #b82f35; outline-offset: 4px; }
[hidden] { display: none !important; }
html { scroll-padding-top: 110px; }
h1, h2, h3, p, strong, a { overflow-wrap: break-word; }
.site-header { background: #fff; backdrop-filter: none; -webkit-backdrop-filter: none; border-color: var(--line); }
.site-header__inner { grid-template-columns: 112px minmax(0, 1fr) auto; gap: 24px; min-height: 76px; }
.site-header .brand-link--mark { width: 112px; min-height: 60px; }
.site-header .brand-logo { width: 112px; height: 60px; }
.primary-nav { min-width: 0; justify-self: end; }
.brand-link { gap: 10px; }
.site-header .brand-link { transform: none; }
.site-title { font-size: 17px; line-height: 1.18; }
.site-description { color: var(--muted); font-size: 12px; line-height: 1.4; margin-top: 3px; }
.primary-menu > li > a { font-size: 14px; min-height: 44px; padding-inline: 10px; }
.primary-menu > li { position: relative; }
.has-js .primary-menu .menu-item-has-children { display: grid; grid-template-columns: minmax(0, max-content) 20px; justify-content: start; align-items: center; }
.primary-menu .menu-item-has-children > a { padding-right: 0; min-width: 0; }
.submenu-toggle { position: static; display: grid; place-items: center; width: 20px; height: 44px; padding: 0; background: transparent; color: var(--muted); border: 0; border-radius: 7px; cursor: pointer; }
.submenu-toggle::after { width: 5px; height: 5px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; content: ""; transform: translateY(-1px) rotate(45deg); transition: transform 160ms ease; }
.submenu-toggle[aria-expanded="true"]::after { transform: translateY(1px) rotate(225deg); }
.submenu-toggle:hover { background: transparent; color: var(--accent-dark); }
.primary-menu .menu-item-has-children:hover > .submenu-toggle,
.primary-menu .menu-item-has-children.is-submenu-open > .submenu-toggle { color: var(--accent-dark); }
.primary-menu .sub-menu { top: calc(100% + 8px); width: 290px; padding: 8px; border-radius: 12px; }
.primary-menu .sub-menu a { display:flex; align-items:center; justify-content:flex-start; font-size:15px; min-height:44px; line-height:1.4; padding:10px 12px; }
.primary-menu .sub-menu > .menu-item-has-children > a { padding-right: 0; }
.primary-menu .sub-menu li { position: relative; }
.has-js .primary-menu li:focus-within > .sub-menu { display: none; }
.has-js .primary-menu li.is-submenu-open > .sub-menu { display: block; }
.primary-menu .sub-menu .sub-menu { top: -8px; left: 100%; }
.primary-menu > .pm-account-menu > a { color: var(--accent-dark); }
.primary-menu > .pm-account-menu > .sub-menu { left: auto; right: 0; width: 230px; }
.header-join { background: var(--accent-button); border-radius: 10px; min-height: 40px; display: inline-flex; align-items: center; }
.icon-button, .menu-toggle { width: 44px; height: 44px; border-radius: 10px; }
.icon-button .icon, .menu-toggle .icon { width: 20px; height: 20px; vertical-align: 0; transform: none; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
.search-form { align-items: center; }
.search-form label { min-width: 0; }
.search-field, .sidebar-search .search-field { height: 44px; }
.search-submit { background: var(--accent-button); min-height: 44px; }
.home-hero { position: relative; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: stretch; min-height: 0; gap: 0; margin: 28px 0 32px; padding: 0; background: radial-gradient(ellipse at 0 100%, #f5dfd8 0, transparent 62%), var(--warm); border: 1px solid var(--line); border-radius: 32px; }
.home-hero__copy { position: relative; align-self: center; min-width: 0; padding: clamp(32px, 4vw, 60px); }
.home-hero__identity { max-width: 510px; margin: 0 0 28px; padding-left: 16px; border-left: 3px solid var(--accent); color: var(--ink-soft); font-family: var(--body-font); font-size: 15px; line-height: 1.45; }
.home-hero__identity strong { display: block; margin-top: 6px; font-size: 19px; font-weight: 700; color: var(--accent-dark); }
.home-hero h1 { font-size: clamp(46px, 5vw, 74px); line-height: 1.04; letter-spacing: -.045em; max-width: 610px; }
.home-hero__lead { font-family: var(--body-font); font-size: clamp(18px, 1.4vw, 21px); line-height: 1.65; color: var(--ink-soft); max-width: 550px; }
.eyebrow { font-size: 12px; letter-spacing: .08em; margin-bottom: 18px; }
.home-hero__visual { display: flex; min-width: 0; min-height: 450px; padding: 16px; isolation: isolate; }
.home-hero__visual > img { width: 100%; height: 100%; min-height: 0; aspect-ratio: 4 / 3; object-fit: cover; object-position: center; border-radius: 22px; filter: none; box-shadow: none; }
.home-hero__visual::before, .home-hero__visual::after { display: none; }
.home-hero__caption { left: 20px; right: auto; bottom: 20px; max-width: calc(100% - 40px); background: #fff; backdrop-filter: none; border: 0; }
.home-hero__caption p { font-size: 13px; }
.home-hero__caption strong { font-size: 16px; }
.button-link { background: var(--accent-button); border-color: var(--accent-button); border-radius: 10px; min-height: 52px; font-size: 16px; }
.button-link--ghost { background: #fff; border-color: var(--line-dark); color: var(--ink); }
.button-link--light { background: #fff; border-color: #fff; color: var(--accent-dark); }
.button-link--light:hover { background: var(--accent-soft); color: var(--accent-dark); border-color: var(--accent-soft); }
.mission-strip { gap: 12px; border: 0; }
.mission-strip a { padding: 22px; background: var(--warm); border: 1px solid var(--line); border-radius: 14px; box-shadow: none; transition: background 180ms ease, border-color 180ms ease; }
.mission-strip a:hover { border-color: #dab0aa; background: var(--accent-soft); }
.mission-strip a + a { border-left: 1px solid var(--line); }
.mission-strip strong { font-size: 17px; line-height: 1.35; }
.mission-strip__icon { color: var(--accent-dark); }
.home-section { padding-top: 88px; }
.section-head { margin-bottom: 32px; align-items: center; }
.section-head h2, .results-band h2, .about-grid h2, .join-banner h2 { font-size: clamp(32px, 3.2vw, 46px); line-height: 1.16; letter-spacing: -.025em; }
.section-head__lead { font-family: var(--body-font); margin-top: 14px; font-size: 16px; line-height: 1.65; }
.text-link { font-size: 15px; min-height: 44px; align-items: center; }
.story-link, .post-card__more { min-height: 44px; font-size: 14px; }
.news-layout { grid-template-columns: minmax(0, 1.2fr) minmax(0, .85fr); gap: 36px; }
.lead-story { background: #fff; border: 1px solid var(--line); }
.lead-story__media { height: 345px; }
.lead-story__tag { background: var(--accent-button); }
.lead-story__body { padding: 26px 30px; }
.lead-story h3 { font-size: 30px; line-height: 1.2; }
.lead-story p { font-family: var(--body-font); font-size: 16px; line-height: 1.7; }
.lead-story time, .news-row time, .entry-meta { color: var(--muted); font-size: 13px; letter-spacing: .015em; }
.news-row { grid-template-columns: 138px minmax(0, 1fr); gap: 20px; padding: 22px 0; }
.news-row h3 { font-size: 21px; line-height: 1.3; }
.news-row__media { height: 110px; }
.results-band { margin-top: 88px; padding-block: 66px; gap: 50px; background: linear-gradient(115deg, #782b2e, #a8383c); }
.results-band::after { opacity: .75; border-color: rgb(255 255 255 / 6%); }
.results-band .eyebrow--light { color: #ffddd8; }
.results-band__intro p:last-child { color: #f8e8e4; font-family: var(--body-font); font-size: 16px; }
.results-grid span { color: #f8e8e4; font-size: 16px; }
.results-grid strong { font-size: clamp(46px, 4vw, 62px); }
.projects-slider__controls { align-items: center; margin: 0 0 18px; }
.slider-button { width: 46px; height: 46px; border-radius: 10px; }
.slider-button:hover:not(:disabled) { background: var(--accent-button); border-color: var(--accent-button); }
.projects-slider__status { min-width: 46px; margin-left: 8px; color: var(--muted); font-size: 14px; font-variant-numeric: tabular-nums; }
.project-card { background: #fff; border: 1px solid var(--line); }
.project-card__media { height: 230px; }
.project-card__media img { object-fit: contain; background: var(--warm); }
.project-card strong { font-size: 26px; line-height: 1.16; }
.project-card__body > span { font-family: var(--body-font); font-size: 15px; line-height: 1.65; }
.project-card small { font-size: 12px; }
.project-card em { font-size: 14px; min-height: 44px; }
.about-grid { margin-top: 80px; padding: 48px; gap: 56px; grid-template-columns: minmax(0, 1fr) minmax(0, .85fr); }
.about-grid__copy > p:not(.eyebrow) { font-family: var(--body-font); font-size: 17px; line-height: 1.75; }
.about-grid__directions strong { font-size: 20px; }
.about-grid__directions p { font-size: 15px; color: var(--ink-soft); }
.map-section { margin-top: 80px; }
.map-section__intro h2 { font-size: 34px; line-height: 1.2; }
.map-section__intro > p:not(.eyebrow) { color: var(--ink-soft); font-family: var(--body-font); font-size: 16px; }
.partner-card { padding: 24px; min-height: 235px; }
.partner-card strong { font-size: 16px; line-height: 1.45; }
.partner-card__logo { height: 78px; }
.join-banner { position: relative; isolation: isolate; overflow: hidden; margin-top: 72px; padding: 44px; background: linear-gradient(115deg, #782b2e, #a8383c); border-radius: 24px; }
.join-banner::after { position: absolute; z-index: -1; top: -130px; right: -80px; width: 400px; height: 400px; border: 65px solid rgb(255 255 255 / 6%); border-radius: 50%; content: ""; pointer-events: none; }
.join-banner .eyebrow--light { color: #ffddd8; }
.join-banner p:not(.eyebrow) { color: #f8e8e4; font-family: var(--body-font); font-size: 17px; }
.breadcrumbs { padding-top: 18px; font-size: 14px; line-height: 1.6; }
.breadcrumbs a { text-decoration: underline; }
/* Page headings are retained for assistive technology, without taking space.
   The designed page content provides the visible heading. */
.page-article.single-article > .single-header {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}
.page-article > .breadcrumbs { padding-bottom: 28px; }
body.category .archive-header { margin-top: 28px; }
@media (max-width: 680px) {
	.page-article > .breadcrumbs { padding-bottom: 22px; }
	body.category .archive-header { margin-top: 20px; }
}
.archive-header h1, .single-header h1 { font-size: clamp(34px, 4.2vw, 60px); line-height: 1.12; letter-spacing: -.03em; }
.single-header { margin: 32px 0; }
.single-header .lead { color: var(--ink-soft); font-family: var(--body-font); line-height: 1.7; }
.single-layout { grid-template-columns: minmax(0, 1fr) 380px; gap: clamp(28px, 3vw, 40px); padding-top: 18px; }
.single-layout .breadcrumbs { padding-top: 0; }
.single-article .single-header, .single-article .single-header .lead, .single-article .entry-content { width: 100%; max-width: none; }
.single-article .entry-content { --wp--style--global--content-size: 100%; }
.single-article .post-toc, .single-article .single-footer { max-width: none; }
.single-article .single-header h1 { font-size: clamp(32px, 3.4vw, 48px); }
.single-cover { max-width: none; margin-bottom: 30px; background: var(--warm); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.single-cover img { display: block; height: auto; max-height: 380px; object-fit: contain; background: var(--warm); width: 100%; }
.post-subscribe { margin: 40px 0; padding: clamp(22px, 3vw, 34px); background: linear-gradient(115deg, #fff1f0, #fff8f3); border: 1px solid #edc5c1; border-left: 5px solid var(--accent); border-radius: 18px; }
.post-subscribe h2 { margin: 0 0 12px; color: var(--ink); font-family: var(--font); font-size: clamp(24px, 2.3vw, 30px); line-height: 1.2; letter-spacing: -.02em; }
.post-subscribe > p { margin: 0 0 24px; color: var(--ink-soft); font-size: 16px; line-height: 1.65; }
.post-subscribe__links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.post-subscribe__link { display: flex; min-width: 0; min-height: 80px; align-items: center; gap: 14px; padding: 16px 18px; border: 1px solid var(--accent-button); border-radius: 12px; background: var(--accent-button); color: #fff; text-decoration: none; transition: background 160ms ease, border-color 160ms ease; }
.post-subscribe__link:hover { background: var(--accent-dark); border-color: var(--accent-dark); color: #fff; }
.post-subscribe__label { min-width: 0; flex: 1; }
.post-subscribe__label > span { display: block; margin-bottom: 3px; font-size: 13px; line-height: 1.4; }
.post-subscribe__label > strong { display: block; font-size: 20px; line-height: 1.2; font-weight: 700; }
.post-subscribe__social-icon { width: 28px; height: 28px; }
.post-subscribe__arrow { width: 20px; height: 20px; }
.post-subscribe__link--vk { background: #fff; border-color: #bdb3aa; color: var(--ink); }
.post-subscribe__link--vk:hover { background: #fff4f2; border-color: var(--accent-dark); color: var(--accent-dark); }
.post-subscribe__link--vk .post-subscribe__social-icon { transform: scale(1.3); }
@media (max-width: 620px) {
	.post-subscribe { margin: 30px 0; padding: 22px 18px; border-radius: 14px; }
	.post-subscribe__links { grid-template-columns: minmax(0, 1fr); gap: 12px; }
}
.entry-content { font-family: var(--body-font); font-size: 18px; line-height: 1.85; }
.entry-content h2, .entry-content h3 { font-family: var(--font); line-height: 1.25; }
.entry-content h2 { font-size: clamp(27px, 2.6vw, 36px); }
.entry-content h3 { font-size: 26px; }
.entry-content a { color: var(--accent-dark); text-decoration: underline; text-decoration-thickness: 1.5px; }
.entry-content blockquote { margin-inline: 0; padding: 22px 28px; border-left: 4px solid var(--accent); background: var(--warm); border-radius: 0 12px 12px 0; }
.entry-content figcaption, .wp-caption-text { color: var(--muted); font-size: 14px; line-height: 1.6; }
.entry-content iframe, .entry-content video { max-width: 100%; }
.entry-content table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.entry-content th, .entry-content td { padding: 14px; border: 1px solid var(--line); text-align: left; font-size: 16px; }
.entry-content th { background: var(--warm); color: var(--ink); }
.page-article .entry-content { font-size: 17px; }
.post-toc { background: var(--warm); border: 1px solid var(--line); }
.post-toc summary { min-height: 52px; font-size: 17px; }
.post-toc a { font-size: 16px; }
.entry-meta { align-items: center; flex-wrap: wrap; gap: 12px 18px; text-transform: none; letter-spacing: 0; }
.entry-meta > span { align-items: center; }
.entry-meta .icon { width: 16px; height: 16px; vertical-align: 0; }
.post-grid { gap: 26px; }
.post-card { background: #fff; border: 1px solid var(--line); transition: border-color 180ms ease, box-shadow 180ms ease; }
.post-card:hover { border-color: var(--line-dark); box-shadow: 0 10px 28px rgb(25 33 42 / 7%); }
.post-card__media { aspect-ratio: 16 / 10; height: auto; }
.post-card h2 { font-size: 25px; line-height: 1.25; }
.post-card h2 a:hover { color: var(--accent-dark); }
.post-card p { color: var(--ink-soft); font-family: var(--body-font); font-size: 15px; line-height: 1.75; }
.post-card__category { font-size: 12px; padding: 8px 12px; background: #fff; }
.medyany-image-placeholder { min-height: 120px; justify-content: center; align-items: center; gap: 10px; padding: 20px; background: var(--warm-2); color: var(--muted); font-size: 12px; letter-spacing: .04em; text-align: center; }
.single-cover:has(.medyany-image-placeholder) { display: none; }
.category-nav { padding: 22px; border: 1px solid var(--line); background: var(--warm); }
.category-nav__links a { border-radius: 9px; font-size: 15px; min-height: 44px; padding: 9px 14px; }
.category-nav__links .is-active, .category-nav__links a:hover { background: var(--accent-button); border-color: var(--accent-button); }
.page-numbers { height: 46px; min-width: 46px; font-size: 16px; }
.page-numbers.current { background: var(--accent-button); border-color: var(--accent-button); }
.post-sidebar { position: sticky; top: calc(var(--header-bottom) + 20px); align-self: start; min-height: 0; max-height: calc(100vh - var(--header-bottom) - 40px); max-height: calc(100dvh - var(--header-bottom) - 40px); overflow-x: hidden; overflow-y: auto; overscroll-behavior-y: contain; scrollbar-gutter: stable; padding: 2px 6px 2px 2px; }
.post-sidebar:focus-visible { outline-offset: 0; border-radius: var(--radius); }
.sidebar-widget__title { font-size: 20px; }
.sidebar-widget > p { color: var(--ink-soft); font-size: 15px; }
.sidebar-widget--accent { background: var(--dark); border: 0; }
.sidebar-widget--accent .sidebar-widget__title { color: #fff; }
.sidebar-widget--accent p { color: #e1dcd7; }
.sidebar-widget__link { font-size: 15px; min-height: 44px; }
.sidebar-section-links a { font-size: 15px; min-height: 54px; }
.sidebar-posts__copy strong { font-size: 15px; line-height: 1.45; }
.sidebar-posts__copy small { font-size: 12px; color: var(--muted); }
.sidebar-widget__head > a { font-size: 14px; padding: 8px 0; }
.site-footer__inner { gap: 54px; }
.footer-column h2 { color: #d2c9c2; font-size: 13px; }
.footer-column a { font-size: 16px; min-height: 32px; }
.footer-brand > p, .footer-contacts p { color: #d2c9c2; font-size: 15px; line-height: 1.7; }
.site-footer .footer-brand .brand-text .footer-region { display: block; margin-top: 6px; color: #fff; font-size: 14px; font-weight: 500; line-height: 1.45; }
.site-footer__bottom { color: #d2c9c2; font-size: 13px; }
.footer-social-links a { min-height: 44px; font-size: 14px; border-radius: 10px; }
.footer-social-links a .icon { width: 20px; height: 20px; }
.footer-social-links a:is([href*="vk.com"], [href*="vk.ru"]) .icon { transform: scale(1.3); }
.footer-legal a { padding-block: 8px; }
.menu-backdrop { position: fixed; z-index: 35; inset: var(--header-bottom) 0 0; width: 100%; height: auto; background: rgb(16 24 32 / 48%); border: 0; padding: 0; cursor: pointer; }
.admin-bar .site-header { top: 32px; }
@media (max-width: 1180px) {
	.site-header__inner { grid-template-columns: minmax(0, 1fr) auto auto; gap: 12px; min-height: 68px; }
	.site-header .brand-link--mark { width: 100px; min-height: 54px; }
	.site-header .brand-logo { width: 100px; height: 54px; }
	.has-js .primary-menu li:hover > .sub-menu, .has-js .primary-menu li:focus-within > .sub-menu { display: none; }
	.has-js .primary-menu li.is-submenu-open > .sub-menu { display: block; }
	html:not(.has-js) .site-header__inner { display: flex; flex-wrap: wrap; padding-block: 12px; }
	html:not(.has-js) .primary-nav { position: static; display: block; width: 100%; height: auto; border: 0; }
	html:not(.has-js) .primary-menu .sub-menu { display: block; }
	html:not(.has-js) .menu-toggle, html:not(.has-js) .search-toggle { display: none; }
	.primary-nav { top: var(--header-bottom); height: calc(100dvh - var(--header-bottom)); width: min(460px, 100%); padding: 24px 24px max(48px, env(safe-area-inset-bottom)); box-shadow: none; overflow-x: hidden; }
	.primary-menu, .primary-menu li { width: 100%; min-width: 0; }
	.has-js .primary-menu .menu-item-has-children { grid-template-columns: minmax(0, 1fr) 44px; gap: 8px; }
	.primary-menu a, .primary-menu > li > a, .primary-menu .sub-menu a { min-height: 54px; font-size: 18px; font-weight: 600; line-height: 1.4; padding: 14px 0; }
	.primary-menu > li > a::after { display: none; }
	.primary-menu .menu-item-has-children > a { padding-right: 0; }
	.submenu-toggle { position:static; width:44px; height:44px; background:transparent; color:var(--muted); border:0; border-radius:10px; transition:color 160ms ease; }
	.submenu-toggle::after { width: 8px; height: 8px; border-width: 2px; }
	.submenu-toggle:hover,
	.submenu-toggle[aria-expanded="true"] { background:transparent; color:var(--accent-dark); }
	.primary-menu .is-submenu-open > a { color: var(--accent-dark); }
	.primary-menu .sub-menu { grid-column: 1 / -1; top: auto; left: auto; right: auto; padding: 4px 0 8px 16px; width: 100%; min-width: 0; border-radius: 0; }
	.primary-menu .sub-menu::before { display: none; }
	.primary-menu .sub-menu .sub-menu { position: static; top: auto; left: auto; right: auto; width: 100%; padding-left: 12px; }
	.primary-menu > .pm-account-menu > .sub-menu { width: 100%; }
	.header-search { padding: 0; margin-bottom: 8px; border: 0; border-radius: 0; }
	.about-grid { grid-template-columns: 1fr; padding: 40px; gap: 38px; }
	.single-layout { grid-template-columns: minmax(0, 1fr) 330px; gap: 28px; }
}
@media (max-width: 900px) {
	.home-hero { grid-template-columns: 1fr; gap: 0; }
	.home-hero h1 { max-width: none; font-size: clamp(44px, 8vw, 64px); }
	.home-hero__visual { min-height: 0; padding-top: 0; }
	.home-hero__visual > img { height: auto; aspect-ratio: 16 / 10; }
	.mission-strip { grid-template-columns: 1fr; }
	.mission-strip a { min-height: 76px; padding: 18px 22px; }
	.news-layout { grid-template-columns: 1fr; }
	.news-stack { gap: 0; }
	.single-layout { display: block; }
	.post-sidebar { position: static; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 48px; max-height: none; overflow: visible; scrollbar-gutter: auto; padding: 0; }
	.sidebar-widget { margin: 0; }
}
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }
@media (max-width: 620px) {
	.breadcrumbs { padding-top: 14px; }
	.single-layout { padding-top: 14px; }
	.site-header__inner { min-height: 64px; }
	.site-header .brand-link--mark { width: 92px; min-height: 50px; }
	.site-header .brand-logo { width: 92px; height: 50px; }
	.site-title { font-size: 15px; }
	.site-description { font-size: 11px; }
	.brand-logo { width: 36px; height: 36px; }
	.custom-logo { max-width: min(220px, 68vw); max-height: 42px; }
	.primary-nav { width: 100%; }
	.home-hero { margin: 18px 0 24px; padding: 0; gap: 0; border-radius: 22px; }
	.home-hero__copy { padding: 28px 22px; }
	.home-hero h1 { font-size: clamp(39px, 11vw, 60px); }
	.home-hero__lead { margin-top: 20px; font-size: 18px; }
	.hero-actions { margin-top: 24px; }
	.home-hero__visual { min-height: 0; height: auto; padding: 0 10px 10px; }
	.home-hero__identity { margin-bottom: 24px; font-size: 14px; padding-left: 12px; }
	.home-hero__identity strong { font-size: 17px; }
	.home-hero__visual > img { height: auto; aspect-ratio: 4 / 3; min-height: 0; border-radius: 14px; }
	.home-hero__caption { left: 14px; bottom: 14px; max-width: calc(100% - 28px); padding: 12px 14px; gap: 10px; }
	.home-hero__caption p { font-size: 12px; }
	.home-section { padding-top: 62px; }
	.section-head { gap: 20px; align-items: flex-start; margin-bottom: 24px; }
	.section-head h2, .results-band h2, .about-grid h2, .join-banner h2 { font-size: 32px; }
	.lead-story__media { height: 245px; }
	.lead-story__body { padding: 22px; }
	.lead-story h3 { font-size: 25px; }
	.news-row { grid-template-columns: 98px minmax(0, 1fr); gap: 16px; }
	.news-row h3 { font-size: 19px; }
	.news-row__media { height: 94px; }
	.results-band { margin-top: 62px; padding: 48px 20px; gap: 32px; }
	.results-grid span { font-size: 14px; }
	.results-grid strong { font-size: 44px; }
	.projects-slider__track { grid-auto-columns: calc(100% - 30px); gap: 14px; }
	.project-card { display: flex; }
	.project-card__media { height: 210px; min-height: 0; }
	.project-card__body { padding: 22px; }
	.project-card strong { font-size: 25px; }
	.about-grid { margin: 56px 0 0; padding: 26px; border-radius: 18px; }
	.map-section { margin-top: 56px; }
	.map-section__intro h2 { font-size: 30px; }
	.partners-section { padding-top: 62px; }
	.partner-card { min-height: 190px; }
	.join-banner { margin-top: 56px; padding: 28px 22px; }
	.post-card h2 { font-size: 25px; }
	.post-card__body { padding: 22px; }
	.single-header h1 { font-size: 34px; }
	.entry-content { font-size: 17px; line-height: 1.8; }
	.single-header { margin: 26px 0; }
	.single-cover img { max-height: 260px; }
	.post-sidebar { grid-template-columns: 1fr; }
	.footer-social-links { gap: 8px; }
	.footer-credits { align-items: flex-start; flex-direction: column; }
}
/* Override LearnPress's English title-case styling, not actual text or icon fonts. */
.medyany-theme :is(.lp-single-course, .learn-press-courses, .lp-archive-courses, #learn-press-profile, #learn-press-course-curriculum, .course-curriculum),
.medyany-theme :is(.lp-single-course, .learn-press-courses, .lp-archive-courses, #learn-press-profile, #learn-press-course-curriculum, .course-curriculum) :is(h1, h2, h3, h4, h5, h6, a, button, span, label, .meta-item, .section-title, .course-curriculum-info__right),
body.medyany-theme.learnpress-page :is(.lp-button, #lp-button),
.medyany-theme .lp-content-area .lp-button { text-transform: none !important; }
.medyany-theme .lp-single-course .info-metas .info-meta-item { align-items: center; flex-wrap: wrap; gap: 4px 12px; }
.medyany-theme .lp-single-course .info-metas :is(.info-meta-left, .info-meta-right) { line-height: 1.5; }
.medyany-theme .lp-single-course .info-metas .info-meta-right { min-width: 0; }
.medyany-theme .lp-single-course .info-meta-right > :is(.course-count-student, .course-count-item, .course-duration, .course-level) { margin: 0; line-height: inherit; }
.medyany-theme .lp-course-curriculum .course-section .course-item__right { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 12px; }
.medyany-theme .lp-single-course .info-learning .item-completed { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 8px; }

.poiskmo-registry { display: flex; flex-direction: column; gap: 48px; }
.poiskmo-registry .map-section { margin-top: 0; }
.registry-heading { margin-bottom: 24px; }
.registry-heading h2 { margin: 0 0 14px; }
.registry-heading > p:last-child { margin: 0; }
.registry-controls { display: flex; flex-wrap: wrap; align-items: end; gap: 16px 28px; margin-bottom: 20px; }
.registry-controls label { flex: 1 1 320px; color: var(--ink); font-weight: 600; font-size: 16px; }
.registry-controls input { display: block; width: 100%; margin-top: 8px; padding: 12px 16px; background: #fff; border: 1px solid var(--line-dark); border-radius: 10px; color: var(--ink); font: inherit; font-weight: 400; }
.registry-controls input::placeholder { color: var(--muted); opacity: 1; }
.registry-controls p { margin: 0 0 12px; color: var(--muted); font-size: 15px; }
.registry-table-wrap { min-width: 0; border: 1px solid var(--line); border-radius: 16px; background: #fff; overflow-x: auto; }
.entry-content .registry-table { display: table; width: 100%; min-width: 800px; margin: 0; border: 0; border-collapse: collapse; font-size: 16px; line-height: 1.5; }
.entry-content .registry-table th { background: var(--dark); color: #fff; font-weight: 600; }
.entry-content .registry-table td, .entry-content .registry-table th { border: 0; padding: 20px 18px; vertical-align: top; text-align: left; }
.entry-content .registry-table td { border-bottom: 1px solid var(--line); }
.registry-table td:first-child { width: 52px; color: var(--muted); font-variant-numeric: tabular-nums; }
.registry-table td:nth-child(2) { width: 46%; }
.registry-table td:nth-child(3) { width: 23%; }
.registry-table td:last-child { overflow-wrap: anywhere; }
.registry-table td strong { display: block; margin-bottom: 6px; font-size: 18px; line-height: 1.3; }
.registry-full-name { display: block; color: var(--ink-soft); font-size: 15px; }
.registry-table tr:nth-child(even) { background: #fcfaf7; }
.registry-table tr:last-child td { border-bottom: 0; }
.registry-empty { padding: 24px; }
.registry-contact { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 24px; padding: 30px; border: 1px solid var(--line); border-radius: 16px; background: var(--warm); }
.registry-contact > div { flex: 1 1 400px; }
.registry-contact h2 { margin: 0 0 10px; font-size: 26px; }
.registry-contact p { margin: 0; }
.entry-content .registry-contact .button-link { color: #fff; text-decoration: none; }
@media (max-width: 760px) {
	.registry-controls { display: block; }
	.registry-controls p { margin-top: 12px; }
	.registry-table-wrap { overflow: visible; border: 0; border-radius: 0; background: transparent; }
	.entry-content .registry-table { display: block; min-width: 0; overflow: visible; }
	.registry-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
	.registry-table tbody { display: grid; gap: 16px; }
	.registry-table tr { display: block; padding: 20px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
	.registry-table tr:nth-child(even) { background: #fff; }
	.entry-content .registry-table td { display: block; width: 100%; padding: 0; border: 0; }
	.entry-content .registry-table td:first-child { display: none; }
	.registry-table td:nth-child(n+3) { margin-top: 18px; }
	.registry-table td:nth-child(n+3)::before { display: block; margin-bottom: 4px; content: attr(data-label); color: var(--muted); font-size: 13px; font-weight: 600; }
	.registry-contact { padding: 24px; }
}
@media print {
	.site-header, .site-footer, .post-sidebar, .single-footer, .post-subscribe, .related-posts, .post-toc, .skip-link { display: none !important; }
	.site-main, .entry-content { width: 100%; max-width: none; padding: 0; }
	.single-layout { display: block; }
	body { color: #000; background: #fff; font-size: 12pt; }
}
@media (prefers-reduced-motion: reduce) { html, .projects-slider__track { scroll-behavior: auto; } }
