.catalogue-link-tabs { overflow-x: auto; }
.catalogue-link-tabs .catalogue-tab { white-space: nowrap; }
.catalogue-link-tabs .catalogue-tab > span,
.page-events .catalogue-tab > span {
    flex: 0 0 auto;
    width: auto;
    min-width: 40px;
    padding-inline: 12px;
    border-radius: 999px;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}
.page-news .news-card { min-height: 474px; }
.page-news .news-cover { height: 301px; }
.page-news .news-card h3 { max-width: 303px; }
.page-materials .materials-list { display: grid; gap: 0; }
.recommended-materials { background: var(--paper); border-radius: 15px; padding: 30px; margin-bottom: 24px; }
.recommended-materials > .badge { margin-bottom: 24px; }
.page-materials .document-row { min-height: 187px; }
.page-materials .document-cover { width: 90px; height: 120px; object-fit: contain; flex: 0 0 90px; }
.page-materials .document-title { gap: 36px; }
.page-materials .document-title h3 { max-width: 413px; font-size: 24px; }
.page-materials .document-details { min-width: 300px; }
.activity-intro { position: relative; }
.activity-intro > p:last-child { max-width: 725px; }
.activity-count { position: absolute; right: 0; top: 0; color: var(--green); font: 500 14px/1.5 'Manrope', sans-serif; letter-spacing: 1.4px; text-transform: uppercase; }
.activity-instruction { border-top: 1px solid var(--line); padding-top: 24px; margin-top: 60px; }
.activity-directions { padding-top: 0; padding-bottom: 96px; }
.activity-direction { border-bottom: 1px solid var(--line); }
.activity-direction[open] { background: var(--paper); border: 0; border-radius: 15px; margin-bottom: 0; }
.activity-direction > summary { display: grid; grid-template-columns: 90px minmax(0,1fr) 24px; gap: 36px; align-items: center; padding: 36px 24px; cursor: pointer; list-style: none; }
.activity-direction summary::-webkit-details-marker { display: none; }
.activity-icon { display: flex; align-items: center; justify-content: center; width: 90px; height: 90px; background: white; border: 1px solid var(--line); border-radius: 15px; }
.activity-icon img { max-width: 90px; max-height: 90px; }
.activity-direction[open] .activity-icon { background: var(--green); border-color: var(--green); }
.activity-direction[open] .activity-icon img { filter: none; }
.activity-direction strong { display: block; font: 300 24px/1.25 'Manrope', sans-serif; letter-spacing: -.5px; }
.activity-description { display: block; margin-top: 16px; max-width: 670px; color: #132d2280; font-size: 18px; line-height: 1.3; }
.disclosure-arrow { display: inline-block; width: 12px; height: 12px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg); }
details[open] > summary .disclosure-arrow { transform: rotate(225deg); color: var(--green); }
.activity-body { border-top: 1px solid #00af6b80; margin: 0 36px; padding: 36px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
.activity-body .eyebrow { margin-bottom: 24px; font-size: 14px; }
.activity-body > div > p:not(.eyebrow), .activity-body li { color: #132d2280; font-size: 18px; line-height: 1.3; }
.activity-body ul { list-style: none; padding: 0; display: grid; gap: 14px; }
.activity-direction-copy > p:not(.eyebrow) + p { margin-top: 18px; }
.activity-body li { padding-left: 24px; position: relative; }
.activity-body li::before { content: '•'; position: absolute; left: 0; color: var(--green); }
.activity-more { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: end; gap: 36px; }
.activity-more p { color: var(--ink) !important; }
.activity-research { background: var(--paper); padding-top: 96px; padding-bottom: 96px; }
.activity-research .section-heading { margin-bottom: 0; }
.activity-research h2 { font-size: 48px; }
.page-activity .catalogue-hero { padding-bottom: 36px; }
.about-intro, .governance-intro { display: grid; grid-template-columns: minmax(0, 719px) minmax(0, 474px); justify-content: space-between; gap: 48px; margin-top: 0; }
.about-intro h1, .governance-intro h1 { margin-top: 24px; }
.about-intro > div:last-child, .governance-intro > div:last-child { padding-top: 54px; font-size: 18px; line-height: 1.3; }
.about-intro .button, .governance-intro .button { margin-top: 24px; }
.governance-intro p + p { margin-top: 16px; }
.about-team-photo { display: block; width: 100%; height: 578px; object-fit: cover; object-position: center 80%; border-radius: 15px; margin-top: 48px; }
.about-figures { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)) minmax(0,474px); gap: 48px; padding: 60px 0 120px; }
.about-figures strong { display: block; font-variant-numeric: lining-nums tabular-nums; font: 300 124px/1 'Manrope',sans-serif; color: var(--green); }
.about-figures p { font-size: 18px; line-height: 1.3; margin-top: 24px; }
.about-figures > div:last-child p { margin-top: 0; }
.about-figures .button { margin-top: 24px; }
.page-about .catalogue-hero { padding-bottom: 0; }
.about-purpose { padding-top: 120px; padding-bottom: 120px; background: var(--green); color: white; }
.about-purpose > .eyebrow { border-bottom: 1px solid #ffffff40; padding-bottom: 20px; }
.about-purpose-copy { display: grid; grid-template-columns: 1fr 1fr; gap: 120px; margin-top: 30px; margin-bottom: 120px; }
.about-purpose-copy h2 { max-width: 620px; }
.about-purpose-copy p { line-height: 1.3; }
.about-tags { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 30px; }
.about-tags .badge { background: transparent; border: 1px solid #ffffff80; color: white; }
.about-purpose > h2 { margin-top: 30px; }
.about-goals { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin-top: 48px; }
.about-goals article { display: flex; flex-direction: column; justify-content: end; min-height: 280px; border: 1px solid #ffffff80; border-radius: 15px; padding: 24px; }
.about-goals article > span { margin-bottom: auto; font: 300 24px 'Manrope',sans-serif; }
.about-goals p { margin-top: 24px; line-height: 1.3; }
.about-work { padding-top: 80px; padding-bottom: 80px; display: grid; grid-template-columns: 340px minmax(0,1fr); gap: 30px 132px; color: white; background: linear-gradient(180deg,#00af6b 0%,#004a30 100%); }
.about-work-heading { grid-column: 1 / -1; padding-bottom: 20px; border-bottom: 1px solid #ffffff60; }
.about-work-intro > p + p { margin-top: 30px; }
.about-work-intro .text-link { display: inline-block; margin-top: 30px; color: white; }
.about-work-item { border-bottom: 1px solid #ffffff60; }
.about-work-item > h3 { margin: 0; font-size: inherit; font-weight: inherit; }
.about-work-toggle { display: flex; align-items: center; justify-content: flex-start; gap: 20px; width: 100%; padding: 24px 0; border: 0; background: transparent; color: white; text-align: left; font: 300 36px/1.2 'Manrope',sans-serif; cursor: pointer; }
.about-work-toggle svg { flex: 0 0 22px; width: 22px; height: 14px; align-self: center; transition: transform 180ms ease; }
.about-work-item:first-child .about-work-toggle { padding-top: 0; }
.about-work-toggle[aria-expanded="true"] { color: #30ff9e; }
.about-work-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.about-work-toggle:focus-visible { outline: 2px solid #30ff9e; outline-offset: 4px; border-radius: 4px; }
.about-work-panel[hidden] { display: none; }
.about-advocacy { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; padding: 24px 0 48px; }
.about-advocacy > div { border: 1px solid #ffffff80; border-radius: 15px; padding: 40px; }
.about-advocacy .eyebrow { color: #30ff9e; font: 500 12px/1.5 'Manrope',sans-serif; letter-spacing: 1.4px; }
.about-advocacy ol { list-style: none; padding: 0; margin-top: 30px; counter-reset: advocacy; }
.about-advocacy li { display: grid; grid-template-columns: 23px minmax(0,1fr); gap: 16px; font: 300 18px/1.2 'Rubik',sans-serif; counter-increment: advocacy; }
.about-advocacy li::before { content: counter(advocacy); color: #30ff9e; text-align: center; font: 300 30px/1 'Rubik',sans-serif; }
.about-advocacy li + li { margin-top: 30px; }
.about-work-panel > .text-link { display: inline-block; color: white; padding: 8px 0 30px; }
.page-about .home-projects { padding-top: 120px; padding-bottom: 120px; }
.about-impact { padding-bottom: 120px; }
.about-impact-intro { max-width: 700px; font-size: 18px; line-height: 1.3; }
.impact-years { display: flex; gap: 28px; overflow-x: auto; padding: 48px 0; font-size: 16px; color: #132d2280; scrollbar-width: none; }
.impact-years::-webkit-scrollbar { display: none; }
.impact-years > span { display: flex; flex: 0 0 146px; align-items: center; gap: 20px; white-space: nowrap; }
.impact-years > span::after { content: ''; flex: 1; height: 3px; background: radial-gradient(circle at 1.5px 50%,#d5ded5 1.5px,transparent 1.5px), linear-gradient(#d5ded5,#d5ded5) left center / 100% 1px no-repeat; }
.impact-years [aria-current] { color: var(--green); }
.impact-years:focus-visible { outline: 1px solid var(--green); outline-offset: 4px; }
.impact-story { display: grid; grid-template-columns: minmax(240px,332px) minmax(0,1fr) 108px; align-items: start; gap: clamp(32px,6vw,126px); }
.impact-story strong { display: block; font: 300 clamp(100px,11.1vw,160px)/.95 'Manrope',sans-serif; color: var(--green); }
.impact-story-copy { padding-left: 24px; border-left: 1px solid #30ff9e; color: #89978f; font-size: 18px; line-height: 1.2; }
.impact-story p + p { margin-top: 12px; }
.impact-controls { display: flex; gap: 12px; }
.impact-scroll { display: grid; place-items: center; flex: 0 0 48px; width: 48px; height: 48px; padding: 0; border: 1px solid var(--green); border-radius: 50%; background: transparent; color: var(--green); cursor: pointer; }
.impact-scroll-previous svg { transform: rotate(180deg); }
.impact-scroll:hover { background: #00af6b10; }
.impact-scroll:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; }
.impact-scroll:disabled { opacity: .35; cursor: default; }
.membership-application { padding-top: 0; padding-bottom: 120px; background: white; }
.membership-application .membership-panel { margin: 0; }
.governance-chart { margin-top: 48px; }
.governance-assembly { display: grid; place-items: center; min-height: 220px; border: 1px solid var(--green); border-radius: 15px; font: 300 48px/1.25 'Manrope',sans-serif; }
.governance-organs { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 16px; margin-top: 16px; }
.governance-organs > * { display: grid; align-content: center; justify-content: center; min-height: 220px; border: 1px solid var(--green); border-radius: 15px; text-align: center; font: 300 24px/1.25 'Manrope',sans-serif; padding: 24px; }
.governance-organs .is-active { background: var(--green); color: white; }
.page-governance .catalogue-hero { padding-bottom: 0; }
.expert-section { padding-top: 60px; padding-bottom: 120px; }
.expert-introduction { font-size: 18px; line-height: 1.3; margin-bottom: 60px; }
.expert-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.expert-card { border: 1px solid var(--line); border-radius: 15px; overflow: hidden; }
.expert-photo { display: block; width: 100%; height: 386px; object-fit: cover; object-position: center top; }
.expert-card > div { min-height: 203px; padding: 24px; display: flex; flex-direction: column; justify-content: space-between; gap: 16px; }
.expert-card p { max-width: 257px; font-size: 18px; line-height: 1.3; }
.expert-card h3 { font-family: 'Manrope',sans-serif; font-weight: 300; }
.page-home .metrics-heading h2, .page-home .metric-chip { color: var(--green); }
.page-home .metric-chip { border-color: var(--green); }
@media (min-width: 768px) {
    .page-home .metric-chip { min-height: 37px; padding: 9px 22px; }
    .page-home .metric-chip-companies { left: calc(50% - 240.5px); top: calc(50% + 7.5px); transform: translate(-50%,-50%); }
    .page-home .metric-chip-experience { left: calc(50% + 70.5px); top: calc(50% + 98.5px); transform: translate(-50%,-50%); }
    .page-home .metric-chip-experts { left: calc(50% + 165.5px); top: calc(50% - 56.5px); transform: translate(-50%,-50%); }
    .page-home .metric-chip-individuals { left: calc(50% + 266px); top: calc(50% + 71.5px); transform: translate(-50%,-50%); }
    .home-hero > .slider-dots { bottom: 20px; }
    .hero-content > .eyebrow { font-size: 14px; }
}
@media (max-width: 1199px) {
    .about-intro, .governance-intro { grid-template-columns: 1.2fr 1fr; gap: 36px; }
    .about-work { grid-template-columns: 1fr 2fr; gap: 30px 48px; }
    .about-work-toggle { font-size: 32px; }
    .about-advocacy > div { padding: 24px; }
    .impact-story { grid-template-columns: minmax(200px, .65fr) minmax(0,1fr); gap: 32px; }
    .impact-controls { grid-column: 2; }
    .about-figures { gap: 24px; }
    .about-figures strong { font-size: 88px; }
    .activity-count { position: static; display: block; margin-top: 24px; }
    .governance-organs > * { font-size: 20px; padding: 16px; }
}
@media (max-width: 767px) {
    .page-news .news-cover { height: auto; aspect-ratio: 416/301; }
    .page-news .news-card { min-height: 0; }
    .recommended-materials { padding: 20px; }
    .page-materials .document-row { min-height: 0; }
    .page-materials .document-cover { width: 60px; height: 80px; flex-basis: 60px; }
    .page-materials .document-title { gap: 16px; }
    .page-materials .document-title h3 { font-size: 18px; }
    .page-materials .document-details { min-width: 0; }
    .activity-direction > summary { grid-template-columns: 56px minmax(0,1fr) 12px; gap: 16px; padding: 24px 16px; }
    .activity-icon { width: 56px; height: 56px; border-radius: 10px; }
    .activity-icon img { max-width: 56px; max-height: 56px; }
    .activity-direction strong { font-size: 20px; }
    .activity-description { font-size: 16px; margin-top: 12px; }
    .activity-body { grid-template-columns: 1fr; margin: 0 16px; gap: 24px; padding: 24px 0; }
    .activity-body .eyebrow { margin-bottom: 16px; }
    .activity-more { flex-direction: column; align-items: start; }
    .activity-directions, .activity-research { padding-bottom: 60px; }
    .activity-research { padding-top: 60px; }
    .activity-research h2 { font-size: 32px; }
    .activity-instruction { margin-top: 36px; }
    .about-intro, .governance-intro { grid-template-columns: 1fr; margin-top: 40px; gap: 24px; }
    .about-intro > div:last-child, .governance-intro > div:last-child { padding-top: 0; }
    .about-team-photo { height: 300px; margin-top: 32px; }
    .about-figures { grid-template-columns: repeat(3,minmax(0,1fr)); padding: 40px 0 60px; gap: 24px 16px; }
    .about-figures strong { font-size: 58px; }
    .about-figures p { font-size: 14px; margin-top: 12px; }
    .about-figures > div:last-child { grid-column: 1 / -1; }
    .about-figures > div:last-child p { font-size: 18px; }
    .about-purpose { padding-top: 60px; padding-bottom: 60px; }
    .about-purpose-copy { grid-template-columns: 1fr; gap: 32px; margin-bottom: 60px; }
    .about-goals { grid-template-columns: 1fr; margin-top: 32px; }
    .about-goals article { min-height: 220px; }
    .about-work { grid-template-columns: 1fr; padding-top: 60px; padding-bottom: 60px; gap: 24px; }
    .about-work-toggle { font-size: 28px; }
    .about-advocacy > div { padding: 28px; }
    .page-about .home-projects { padding-top: 60px; padding-bottom: 60px; }
    .about-advocacy { grid-template-columns: 1fr; }
    .page-about .home-projects { padding-top: 60px; }
    .about-impact { padding-bottom: 60px; }
    .impact-story { grid-template-columns: 1fr; gap: 24px; }
    .impact-story strong { font-size: 80px; }
    .impact-controls { grid-column: 1; }
    .impact-years { padding: 32px 0; }
    .impact-story-copy { font-size: 16px; }
    .membership-application { padding-bottom: 60px; }
    .governance-assembly { min-height: 150px; font-size: 32px; }
    .governance-organs { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .governance-organs > * { min-height: 130px; font-size: 18px; }
    .governance-organs > :last-child { grid-column: 1 / -1; }
    .expert-section { padding-top: 40px; padding-bottom: 60px; }
    .expert-introduction { margin-bottom: 32px; }
    .expert-grid { grid-template-columns: 1fr; }
    .expert-photo { height: auto; aspect-ratio: 416/386; }
    .expert-card > div { min-height: 180px; }
}
.page-team .catalogue-hero { min-height: 0; padding-bottom: 60px; }
.page-team .catalogue-intro { margin-bottom: 32px; }
.page-team .members-section { min-height: 0; padding-bottom: 120px; }
.page-team .members-section .membership-heading h2 { font-size: 30px; }
.page-team .unified-member-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin-bottom: 0; }
.page-team .unified-member-grid .member-card { min-height: 350px; border: 1px solid var(--line); padding: 24px; gap: 16px; position: relative; }
.page-team .company-card-heading { margin-left: 82px; min-height: 34px; justify-content: start; gap: 0; }
.page-team .company-card-heading .company-logo { position: absolute; top: 24px; left: 24px; width: 64px; height: 74px; object-fit: contain; object-position: center top; }
.page-team .company-card-heading .badge { max-width: 100%; font-size: 9px; padding: 6px 10px; }
.page-team .company-card-content { margin-left: 82px; flex: 1; }
.page-team .company-card-content h3 { font-size: 22px; margin-bottom: 16px; }
.page-team .company-card-description p { font-size: 18px; line-height: 1.2; }
.page-team .company-card-description > .card-arrow { display: none; }
.unified-card-footer { display: flex; justify-content: space-between; align-items: end; margin-top: auto; }
.unified-card-footer .badge { font-size: 10px; padding: 6px 12px; }
.page-team .unified-member-grid .individual-card { justify-content: start; }
.page-team .individual-card-heading { display: grid; grid-template-columns: 64px 1fr; gap: 18px; }
.page-team .individual-card-heading .member-avatar { width: 64px; height: 64px; }
.page-team .individual-card-heading h3 { font-size: 22px; margin: 0 0 16px; }
.page-team .individual-card-heading p { font-size: 18px; }
.page-team .unified-individual-badge { margin-top: auto; }
.page-team .individual-card-links:empty { display: none; }
.member-sort-label { display: flex; align-items: center; gap: 12px; font-size: 0; }
.member-sort-label .custom-select-trigger { font-size: 14px; color: var(--green); }
.member-sort-label .custom-select { min-width: 150px; }
.member-sort-label .custom-select-panel { left: auto; right: 0; }
.member-catalogue-controls { display: flex; justify-content: center; align-items: center; gap: 24px; margin-top: 40px; position: relative; }
.member-catalogue-controls .pagination { margin-top: 0; }
.member-catalogue-controls > .text-link { position: absolute; right: 0; }
.page-team .members-geography { background: white; padding-top: 120px; }
.page-team .membership-application { background: white; }
.page-join .join-introduction { background: linear-gradient(to top,#00af6b,#1a785c); color: white; min-height: 0; padding-bottom: 120px; }
.page-join .join-introduction .site-header { border-color: transparent; }
.page-join .join-introduction .site-brand img, .page-join .join-introduction .search-toggle img { filter: brightness(0) invert(1); }
.page-join .join-introduction .site-header.is-pinned .site-brand img, .page-join .join-introduction .site-header.is-pinned .search-toggle img { filter: none; }
.page-join .join-introduction .site-header > .button { background: white; color: var(--ink); }
.page-join .join-introduction .breadcrumbs a { color: #ffffff66; }
.page-join .join-hero-grid { position: relative; display: flex; flex-direction: column; align-items: center; gap: 35px; margin: 0; text-align: center; }
.page-join .join-hero-grid h1 { margin: 0; max-width: 750px; }
.page-join .join-hero-description { max-width: 600px; line-height: 1.2; }
.page-join .join-hero-grid .button-row { justify-content: center; margin-top: 85px; gap: 16px; }
.page-join .join-hero-grid .button { min-width: 204px; }
.button-white { background: white; color: var(--green); }
.join-hero-chips { position: absolute; inset: 0; pointer-events: none; }
.join-hero-chips span { position: absolute; padding: 8px 20px; border-radius: 40px; background: #40edb0; color: #007948; font: 500 12px/1.4 'Manrope',sans-serif; text-transform: uppercase; letter-spacing: 1px; }
.join-hero-chips span:nth-child(1) { left: 13%; top: 190px; }
.join-hero-chips span:nth-child(2) { left: 66%; top: 101px; }
.join-hero-chips span:nth-child(3) { right: 12%; top: 212px; }
.join-hero-chips span:nth-child(4) { left: 25%; top: 159px; }
.page-join .join-benefits { background: var(--green); color: white; padding-top: 70px; padding-bottom: 120px; min-height: 0; }
.page-join .join-benefits .eyebrow { border-color: #ffffff60; }
.page-join .join-benefits .section-heading-row { align-items: start; }
.page-join .join-benefits .section-heading-row h2 { max-width: 630px; }
.page-join .benefits-intro { max-width: 590px; line-height: 1.3; }
.page-join .benefit-card { border-color: #ffffff80; }
.page-join .benefit-card p { color: white; }
.page-join .benefit-icon { filter: brightness(0) invert(1); }
.page-join .join-pricing { background: var(--paper); padding-top: 120px; }
@media (max-width:1199px) {
    .page-team .unified-member-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .member-catalogue-controls > .text-link { position: static; }
    .member-catalogue-controls { flex-wrap: wrap; }
    .join-hero-chips span:nth-child(1) { left: 0; }
    .join-hero-chips span:nth-child(3) { right: 0; }
}
@media (max-width:767px) {
    .about-intro, .governance-intro { margin-top: 0; }
    .page-team .catalogue-hero { padding-bottom: 36px; }
    .page-team .unified-member-grid { grid-template-columns: 1fr; gap: 16px; }
    .page-team .unified-member-grid .member-card { min-height: 300px; }
    .page-team .members-section { padding-bottom: 60px; }
    .page-team .members-geography { padding-top: 60px; }
    .page-team .members-section .membership-heading h2 { font-size: 24px; }
    .page-team .company-card-heading .company-logo { width: 56px; }
    .page-team .company-card-content, .page-team .company-card-heading { margin-left: 72px; }
    .member-sort-label .custom-select { min-width: 130px; }
    .page-join .join-introduction { padding-bottom: 60px; }
    .page-join .join-hero-grid { gap: 24px; }
    .page-join .join-hero-grid h1 { font-size: 38px; }
    .page-join .join-hero-grid .button-row { margin-top: 48px; width: 100%; flex-wrap: wrap; }
    .join-hero-chips { display: none; }
    .page-join .join-benefits { padding-top: 40px; padding-bottom: 60px; }
    .page-join .join-pricing { padding-top: 60px; }
    .page-join .benefits-intro { font-size: 16px; }
}
.event-card { position: relative; overflow: hidden; padding: 0 0 24px; min-height: 488px; gap: 24px; }
.event-card-cover { width: 100%; height: 236px; flex: 0 0 236px; overflow: hidden; }
.event-card-cover > img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.event-card > .badges { position: absolute; top: 24px; left: 24px; right: 24px; }
.event-card > h3 { padding: 0 24px; margin-top: 0; font-family: 'Manrope',sans-serif; font-weight: 300; font-size: 23px; flex: 1; }
.event-card > .card-facts { margin: auto 24px 0; padding-top: 16px; gap: 12px; }
.home-events { min-height: 0; }
.home-events .event-card { min-height: 488px; }
.home-events .event-card-cover { height: 236px; flex-basis: 236px; }
.page-events .catalogue-section { min-height: 0; }
.page-events .catalogue-grid { gap: 16px; }
@media (max-width:767px) {
    .event-card, .home-events .event-card { min-height: 440px; }
    .event-card-cover, .home-events .event-card-cover { height: auto; flex-basis: auto; aspect-ratio: 421/236; }
    .event-card > h3 { font-size: 22px; }
}
.page-member .member-introduction { min-height: 0; padding-bottom: 0; }
.page-member .member-identity { min-height: 279px; margin: 0; padding: 50px 70px; align-items: center; gap: 158px; border-radius: 15px; background: white; }
.page-member .member-profile-logo { width: 211px; height: 122px; flex: 0 0 211px; border-radius: 0; }
.page-member .member-identity > div { max-width: 634px; }
.page-member .member-identity > div > .badge-active { position: absolute; right: 60px; top: 55px; }
.page-member .member-identity h1 { margin: 0 0 24px; padding-right: 0; font-size: 48px; }
.page-member .member-identity p { margin-bottom: 24px; }
.page-member .member-identity .badges .badge { background: var(--paper); }
.page-member .member-about { min-height: 0; padding-top: 50px; }
.page-member .member-geography { padding-top: 120px; padding-bottom: 120px; background: white; }
.company-geography-map { height: 590px; position: relative; background: white; }
.company-geography-map .map-viewport { height: 100%; background: white; }
.company-geography-map .company-map-art { margin-left: 29.5%; padding-top: 0; width: 70.5%; height: 100%; display: flex; align-items: center; justify-content: center; }
.company-map-art img { max-width: 100%; max-height: 100%; }
.company-map-description { position: absolute; width: 320px; left: 0; top: 0; }
.company-map-description > p { font-size: 18px; line-height: 1.2; margin-bottom: 30px; max-height: 66px; overflow: hidden; }
.company-map-description > div { border: 1px solid var(--green); border-radius: 15px; padding: 30px; display: grid; gap: 20px; color: var(--green); }
.company-map-description small { display: block; color: #132d2280; font-size: 14px; margin-top: 5px; }
.page-member .member-news { min-height: 0; padding-bottom: 120px; }
.page-member .documents-section { min-height: 0; padding-bottom: 120px; }
@media (max-width:1199px) {
    .page-member .member-identity { padding: 40px; gap: 60px; }
    .page-member .member-identity > div > .badge-active { right: 24px; top: 24px; }
    .page-member .member-identity h1 { font-size: 38px; }
}
@media (max-width:767px) {
    .page-member .member-identity { padding: 60px 24px 32px; flex-direction: column; align-items: start; gap: 32px; }
    .page-member .member-profile-logo { flex-basis: auto; max-width: 100%; }
    .page-member .member-identity h1 { font-size: 32px; }
    .page-member .member-identity .badges { flex-wrap: wrap; }
    .page-member .member-geography { padding-top: 60px; padding-bottom: 60px; }
    .company-geography-map { height: auto; }
    .company-geography-map .map-viewport { height: 320px; }
    .company-geography-map .company-map-art { margin-left: 0; width: 100%; }
    .company-map-description { position: static; width: 100%; margin-top: 24px; }
    .company-map-description > p { max-height: none; }
    .page-member .member-news, .page-member .documents-section { padding-bottom: 60px; }
}
.home-hero { overflow: hidden; }
.hero-content { position: relative; z-index: 1; }
.hero-slide { position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity 500ms ease; background-repeat: no-repeat; }
.hero-slide.is-active { opacity: 1; }
.hero-slide-main { background-image: var(--hero-image); background-size: inherit; background-position: inherit; }
@keyframes hero-photo-zoom { from { transform: scale(1); } to { transform: scale(1.055); } }
@media (prefers-reduced-motion: no-preference) {
    .hero-slide { transform-origin: center; transform: scale(1.055); }
    .hero-slide.is-active { animation: hero-photo-zoom 3.6s linear both; }
}
.hero-slide-heat, .hero-slide-biomass { background-image: linear-gradient(178deg,rgba(3,22,16,.47) 5.663%,rgba(3,22,16,0) 36.504%),linear-gradient(95deg,rgba(3,22,16,.77) 21.68%,rgba(3,22,16,.424) 35.28%,rgba(3,22,16,0) 52.052%),var(--hero-image); }
.hero-slide-heat { background-size: 1726px 995px; background-position: -12px -26px; }
.hero-slide-biomass { background-size: 1697px 889px; background-position: -24px -7px; }
.hero-slide-crops { background-image: linear-gradient(178deg,rgba(3,22,16,.52) 5.663%,rgba(3,22,16,0) 36.504%),linear-gradient(95deg,rgba(3,22,16,.93) 21.68%,rgba(3,22,16,.512) 35.28%,rgba(3,22,16,0) 52.052%),var(--hero-image); background-size: 1672px 941px; background-position: 0 -33px; }
.hero-slider-controls { z-index: 2; gap: 2px; }
.hero-slider-controls button { width: 16px; height: 24px; display: grid; place-items: center; padding: 0; }
.hero-slider-controls button::after { content: ''; width: 8px; height: 8px; border-radius: 50%; background: white; }
.hero-slider-controls button.active::after { background: var(--green); }
.hero-slider-controls button:focus-visible { outline: 1px solid white; outline-offset: 1px; border-radius: 4px; }
@media (max-width:767px) { .hero-slide { background-size: cover; background-position: center; } }
.catalogue-intro > .eyebrow { margin-bottom: 24px; }
.catalogue-intro { margin-bottom: 36px; }
.page-team .catalogue-intro { margin-bottom: 36px; }
.page-news .catalogue-hero, .page-materials .catalogue-hero { padding-bottom: 60px; }
.catalogue-tab { min-height: 62px; padding: 16px 24px; }
@media (max-width:767px) {
    .page-news .catalogue-hero, .page-materials .catalogue-hero { padding-bottom: 36px; }
    .catalogue-tab { padding: 16px 12px; }
}
.footer-logo { height: 53px; }
.about-goal-icon { margin-bottom: auto; }
@media (min-width:1200px) { .site-nav .native-menu { font-size: 18px; } }
@media (min-width:768px) {
    .hero-content { align-self: start; padding-top: 251px; padding-bottom: 0; }
    .hero-content h1 { line-height: 69px; }
    .hero-introduction > p { line-height: 1.5; }
    .home-partners { min-height: 700px; }
    .partner-logo { height: 94px; margin-bottom: 20px; }
}
.expert-photo { background: #585a58; }
.expert-description { display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.expert-description > p { flex: 1; min-width: 0; }
.expert-description > img { flex: 0 0 auto; }
.page-webinar > .event-introduction, .page-event > .event-introduction { background: white; padding-bottom: 0; }
.page-webinar .event-introduction { min-height: 737px; }
.page-event .event-introduction { min-height: 724px; }
.page-webinar .event-cover-image { height: 517px; }
.page-event .event-cover-image { height: 504px; }
.event-date-row { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; margin-top: 30px; }
.event-date-pill { padding: 8px 16px; border-radius: 38px; background: var(--paper); color: var(--green); font-size: 14px; line-height: 1.5; letter-spacing: 1.4px; text-transform: uppercase; }
.event-date-row .text-link { background: none; color: var(--green); }
.event-facts { gap: 24px; margin: 30px 0; font-size: 18px; }
.event-facts > div { border-bottom: 0; padding: 0; }
@media (max-width:1199px) {
    .page-webinar .event-introduction, .page-event .event-introduction { min-height: 0; }
    .event-date-row { gap: 16px; }
}
@media (max-width:767px) {
    .page-webinar .event-cover-image, .page-event .event-cover-image { height: 330px; }
    .page-webinar > .event-introduction, .page-event > .event-introduction { padding-bottom: 0; }
    .event-date-row { margin-top: 24px; }
    .event-date-pill { font-size: 12px; letter-spacing: .5px; }
    .event-facts { grid-template-columns: 1fr; font-size: 16px; margin: 24px 0; }
}
@media (min-width:768px) {
    .home-projects .section-heading { padding-bottom: 19px; }
    .home-projects .section-heading > .text-link { padding-bottom: 0; border: 0; line-height: 21px; text-decoration: underline; text-underline-offset: 5px; }
}
.page-activity .site-nav a[href$='/pro-uabio/'], .page-governance .site-nav a[href$='/pro-uabio/'] { color: var(--green); }
.footer-navigation .native-menu, .footer-identity p, .footer-contacts > p, .footer-legal { font-size: 18px; line-height: 1.5; }
.footer-phone, .footer-email { font: 400 24px/1.375 'Manrope',sans-serif; }
@media (min-width:1200px) { .footer-identity { height: 261px; justify-content: space-between; gap: 0; } }
@media (max-width:767px) { .footer-navigation .native-menu, .footer-identity p, .footer-contacts > p, .footer-legal { font-size: 16px; } }
.expert-card h3 { font-weight: 500; }
.expert-card p { line-height: 1.2; }
.page-webinar .event-cover { height: 517px; overflow: hidden; border-radius: 15px; }
.page-webinar .event-cover-image { position: absolute; left: 0; top: -19.95%; width: 100%; height: 119.97%; object-fit: fill; }
@media (max-width:767px) { .page-webinar .event-cover { height: 330px; } }
.page-event .event-cover { height: 504px; overflow: hidden; border-radius: 15px; background: #151515; }
.page-event .event-cover-image { position: absolute; left: .05%; top: 7.34%; width: 99.95%; height: 80.69%; object-fit: fill; }
@media (max-width:767px) { .page-event .event-cover { height: 330px; } }
.home-members .membership-heading > div:first-child { align-items: center; }
.home-members .membership-heading h3 { margin: 0; font-weight: 300; }
.home-members .membership-heading > div:first-child > p { margin: 0; padding-left: 32px; border-left: 1px solid var(--line, #d7dfd9); line-height: 1.3; }
.home-members > .container > .membership-heading h3 { font-size: clamp(32px, 3.6vw, 48px); line-height: 1.15; }
.home-members > .container > .membership-heading > div:first-child { align-items: baseline; gap: clamp(24px, 3vw, 44px); }
.home-members > .container > .membership-heading p { font: 300 18px/1.3 'Rubik', sans-serif; padding-left: clamp(24px, 3vw, 44px); }
.home-members > .container > .membership-heading p strong, .home-members > .container > .membership-heading p b { font-weight: inherit; }
.featured-member[data-featured-members] .membership-heading { gap: 24px; margin-bottom: 38px; }
.featured-member[data-featured-members] .featured-member-controls { gap: 28px; margin-left: auto; }
.featured-member-arrows { display: flex; gap: 8px; flex-shrink: 0; }
.featured-member-arrows[hidden] { display: none; }
.featured-member-arrows button { display: grid; place-items: center; width: 38px; height: 38px; border: 0; border-radius: 50%; color: #00af6b; background: #f6f8f5; font-size: 28px; line-height: 1; cursor: pointer; transition: background 220ms ease; }
.featured-member-arrows button:hover { background: #e9f5ed; }
.featured-member-arrows button:focus-visible, .featured-member .slider-dots button:focus-visible { outline: 2px solid #00af6b; outline-offset: 4px; }
.featured-member[data-featured-members] .featured-member-content { display: grid; grid-template-columns: minmax(150px, 26%) minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 60px); align-items: center; margin-bottom: 38px; animation: featured-member-reveal 300ms ease; }
.featured-member[data-featured-members] .featured-member-content[hidden] { display: none; }
.featured-member[data-featured-members] .featured-member-content > div:last-child { grid-column: auto; }
.featured-member[data-featured-members] .featured-member-logo { width: 100%; height: 163px; object-fit: contain; }
.featured-member[data-featured-members] h4 { margin-bottom: 36px; font-size: clamp(19px, 2vw, 24px); }
.featured-member-description { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.featured-member[data-featured-members] .button { white-space: normal; padding-left: 24px; padding-right: 24px; }
.featured-member[data-featured-members] .slider-dots { border-top: 1px solid var(--line, #d7dfd9); padding-top: 18px; }
.featured-member .slider-dots button { position: relative; width: 18px; height: 22px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.featured-member .slider-dots button::after { content: ''; position: absolute; width: 7px; height: 7px; border-radius: 50%; background: #eef1ec; inset: 7px auto auto 6px; }
.featured-member .slider-dots button.active::after { background: #00af6b; }
.member-logo-name { display: block; padding: 20px; color: #153a2d; text-align: center; font-family: Manrope, sans-serif; font-size: 24px; line-height: 1.2; }
.cms-member-profile .member-profile-logo { object-fit: contain; }
.cms-member-profile .member-about { padding-bottom: 80px; }
.member-social-profiles { display: flex; flex-wrap: wrap; gap: 12px 20px; }
.member-social-profiles + small { display: block; margin-top: 12px; }
@keyframes featured-member-reveal { from { opacity: .2; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@media (max-width: 1023px) {
    .featured-member[data-featured-members] { padding: 28px; }
    .featured-member[data-featured-members] .membership-heading > div:first-child { gap: 20px; }
    .featured-member[data-featured-members] .membership-heading > div:first-child > p { padding-left: 20px; font-size: 16px; }
    .featured-member[data-featured-members] .featured-member-controls { gap: 16px; }
}
@media (max-width: 767px) {
    .home-members .membership-heading > div:first-child { gap: 16px; flex-wrap: nowrap; }
    .home-members .membership-heading > div:first-child > p { padding-left: 16px; font-size: 16px; }
    .home-members > .container > .membership-heading h3 { font-size: 36px; }
    .featured-member[data-featured-members] .membership-heading { align-items: flex-start; flex-direction: column; }
    .featured-member[data-featured-members] .featured-member-controls { width: 100%; margin-left: 0; justify-content: space-between; }
    .featured-member[data-featured-members] .featured-member-content { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .featured-member[data-featured-members] .featured-member-logo { max-width: 250px; }
    .featured-member[data-featured-members] h4 { margin-bottom: 20px; }
}
@media (prefers-reduced-motion: reduce) {
    .native-menu a, .navigation-menu a { transition: none; }
    .featured-member[data-featured-members] .featured-member-content { animation: none; }
}
@media (max-width: 767px) {
    .featured-member[data-featured-members] .membership-heading > div:first-child { align-items: flex-start; }
    .featured-member[data-featured-members] .membership-heading > div:first-child > p { padding-left: 0; border-left: 0; }
}

.package h3 .package-chevron { flex: 0 0 30px; width: 30px; height: 18px; overflow: visible; }
.package-chevron-down { transform: rotate(180deg); }
.package-expanded ol { padding-left: 0; list-style: none; counter-reset: package-benefit; font-size: 18px; font-weight: 300; color: var(--ink); }
.package-expanded li { display: grid; grid-template-columns: 32px minmax(0, 1fr); align-items: start; gap: 20px; padding-left: 0; line-height: 1.4; counter-increment: package-benefit; }
.package-expanded li::before { content: counter(package-benefit); display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: #fff; color: var(--ink); font-size: 18px; font-weight: 300; line-height: 1; }
.project-card-heading { border-bottom-color: var(--green); }
@media (min-width: 1024px) and (hover: hover) {
    .site-header .search-toggle, .site-header .language-switch { border-radius: 50%; transition: color 220ms ease, background-color 220ms ease, box-shadow 220ms ease; }
    .site-header .search-toggle img { transition: transform 220ms ease; }
    .site-header .language-switch span { transition: transform 220ms ease; }
    .site-header .search-toggle:is(:hover, :focus-visible) { background-color: rgb(0 175 107 / 10%); }
    .site-header .search-toggle:is(:hover, :focus-visible) img { transform: scale(1.15) rotate(-8deg); }
    .site-header .language-switch:is(:hover, :focus-visible) { color: var(--green); box-shadow: 0 0 0 8px rgb(0 175 107 / 10%); background-color: rgb(0 175 107 / 10%); }
    .site-header .language-switch:is(:hover, :focus-visible) span { transform: translateY(1px) rotate(225deg); }
}
@media (prefers-reduced-motion: reduce) {
    .site-header .search-toggle, .site-header .search-toggle img, .site-header .language-switch, .site-header .language-switch span { transition: none; }
}
.home-packages .packages-content { display: block; }
.home-packages .packages-intro { max-width: 650px; margin-bottom: 40px; }
.home-packages .package { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 48px; }
@media (max-width: 767px) {
    .home-packages .package { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .home-packages .packages-intro { margin-bottom: 28px; }
}
.home-packages .package h3 { white-space: nowrap; font-size: clamp(36px, 4.2vw, 58px); }
.home-packages .package h3 .package-chevron { flex: 0 0 22px; width: 22px; height: 14px; }
.join-hero-chips span { animation: join-chip-drift 12s ease-in-out infinite alternate; will-change: transform; }
.join-hero-chips span:nth-child(1) { --chip-x: 18px; --chip-y: -14px; animation-duration: 6s; animation-delay: -2s; }
.join-hero-chips span:nth-child(2) { --chip-x: -20px; --chip-y: 12px; animation-duration: 5s; animation-delay: -3s; }
.join-hero-chips span:nth-child(3) { --chip-x: -18px; --chip-y: -16px; animation-duration: 7s; animation-delay: -1s; }
.join-hero-chips span:nth-child(4) { --chip-x: 14px; --chip-y: 16px; animation-duration: 6.5s; animation-delay: -4s; }
@keyframes join-chip-drift { from { transform: translate(0, 0); } to { transform: translate(var(--chip-x), var(--chip-y)); } }
.page-join .benefit-icon { filter: none; background: transparent; width: 50px; height: 50px; }
.support-percentage { display: inline-flex; align-items: center; justify-content: center; gap: 8px; vertical-align: middle; white-space: nowrap; }
.support-ring { display: block; flex: 0 0 27px; width: 27px; height: 27px; }
.support-ring-track { stroke: var(--line); }
.support-ring-fill { stroke: var(--green); }
.pricing-table tr > td:last-child .support-ring-track { stroke: rgb(255 255 255 / 35%); }
.pricing-table tr > td:last-child .support-ring-fill { stroke: white; }
.button .download-icon, .document-actions .download-icon { display: inline-block; flex: 0 0 15px; width: 15px; height: 15px; background: currentColor; mask: url('images/join-download.svg') center / contain no-repeat; -webkit-mask: url('images/join-download.svg') center / contain no-repeat; }
.document-actions .download-icon { vertical-align: -2px; }
.membership-application .button .download-icon { flex-basis: 18px; width: 18px; height: 18px; }
.membership-application .membership-panel { min-height: 650px; padding: 80px 60px; grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr); gap: 44px; }
.membership-application .membership-copy h2 { font-size: clamp(32px, 3.8vw, 54px); line-height: 1.15; margin-bottom: 24px; }
.membership-application .membership-copy > p { font-size: 16px; line-height: 1.35; }
.membership-application .membership-form-shell { padding: 36px 30px; min-width: 0; }
.membership-application .membership-form-shell > h3 { font-size: 24px; font-weight: 300; }
.membership-application .membership-form-shell .form-bottom { display: flex; flex-direction: row; align-items: center; gap: 20px; }
.membership-application .membership-form-shell .consent { flex: 1 1 0; min-width: 0; gap: 6px; font-size: 12px; color: rgb(255 255 255 / 65%); }
.membership-application .membership-form-shell .consent input { appearance: none; flex: 0 0 11px; width: 11px; height: 11px; border: 1px solid white; border-radius: 50%; margin: 2px 0 0; cursor: pointer; }
.membership-application .membership-form-shell .consent input:checked { background: white; box-shadow: inset 0 0 0 2px #009f66; }
.membership-application .membership-form-shell .consent input:focus-visible { outline: 2px solid white; outline-offset: 3px; }
.membership-application .membership-form-shell .submit { flex: 0 0 auto; align-self: auto; padding: 16px 24px; min-width: 180px; }
.page-join .join-faq { min-height: 0; padding-bottom: 100px; background: white; }
.page-join .faq-columns { grid-template-columns: minmax(0, .48fr) minmax(0, 1fr); gap: 5%; }
.page-join .faq-columns > h2 { font-size: clamp(36px, 3.6vw, 48px); line-height: 1.15; }
.page-join .faq-list summary { font-size: 22px; letter-spacing: -.04em; }
.page-join .faq-list summary::after { content: ''; display: block; width: 16px; height: 9px; flex: 0 0 16px; margin-top: 9px; background: var(--ink); mask: url('images/join-faq-chevron.svg') center / contain no-repeat; -webkit-mask: url('images/join-faq-chevron.svg') center / contain no-repeat; transition: transform 220ms ease; }
.page-join .faq-list details[open] summary::after { content: ''; transform: rotate(180deg); }
.page-join .faq-list p { margin-top: 24px; }
.page-join > .site-footer { background: white; padding-top: 48px; }
.page-join > .site-footer .footer-columns { border-top: 1px solid var(--line); padding-top: 36px; }
@media (max-width: 1023px) and (min-width: 768px) {
    .membership-application .membership-panel { padding: 48px 36px; gap: 28px; }
    .membership-application .membership-form-shell { padding: 30px 22px; }
    .membership-application .membership-form-shell .form-bottom { flex-direction: column; align-items: stretch; }
}
@media (max-width: 767px) {
    .membership-application .membership-panel { grid-template-columns: minmax(0, 1fr); min-height: 0; padding: 36px 24px; gap: 32px; }
    .membership-application .membership-copy h2 { margin-top: 24px; }
    .membership-application .membership-form-shell { padding: 28px 20px; }
    .membership-application .membership-form-shell .form-bottom { flex-direction: column; align-items: stretch; }
    .membership-application .membership-form-shell .submit { white-space: normal; min-width: 0; }
    .page-join .faq-columns { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    .page-join .faq-list summary { font-size: 22px; }
    .page-join .join-faq { padding-bottom: 60px; }
}
@media (prefers-reduced-motion: reduce) {
    .join-hero-chips span { animation: none; will-change: auto; }
    .page-join .faq-list summary::after { transition: none; }
}
@media (min-width: 1024px) {
    .page-join .benefits-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.page-join .join-hero-title { position: relative; display: grid; place-items: center; width: 100%; }
.page-join .join-hero-title .join-hero-chips span:nth-child(1) { left: 0; right: auto; top: calc(100% + 8px); --chip-x: 32px; --chip-y: -20px; }
.page-join .join-hero-title .join-hero-chips span:nth-child(2) { left: 66%; right: auto; top: 20%; --chip-x: -28px; --chip-y: 22px; }
.page-join .join-hero-title .join-hero-chips span:nth-child(3) { left: auto; right: 8%; top: calc(100% + 28px); --chip-x: -32px; --chip-y: -22px; }
.page-join .join-hero-title .join-hero-chips span:nth-child(4) { left: 15%; right: auto; top: 70%; --chip-x: 28px; --chip-y: 20px; }
.membership-application .consent, .membership-application .consent input, .membership-application .consent span { cursor: pointer; }
.membership-application .membership-form-shell .consent { transition: color 180ms ease; }
.membership-application .membership-form-shell .consent:is(:hover, :focus-within) { color: white; }
.membership-application .membership-form-shell .consent input { transition: outline-color 180ms ease; outline: 3px solid transparent; outline-offset: 2px; }
.membership-application .membership-form-shell .consent:hover input { outline-color: rgb(255 255 255 / 20%); }
.membership-application .membership-form-shell .consent input:focus-visible { outline: 2px solid white; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
    .membership-application .membership-form-shell .consent, .membership-application .membership-form-shell .consent input { transition: none; }
}
.page-team .unified-member-grid .company-card-unified { min-height: 365px; padding: 24px; gap: 28px; border: 0; border-radius: 18px; }
.page-team .company-card-main { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 24px; align-items: start; flex: 1; }
.page-team .company-card-main .company-logo { position: static; width: 96px; height: 90px; object-fit: contain; object-position: center top; }
.page-team .company-card-main .company-card-content { margin: 0; min-width: 0; flex: initial; }
.page-team .company-card-main .company-sector { display: inline-block; max-width: 100%; padding: 8px 14px; margin-bottom: 18px; font-size: 12px; font-weight: 300; line-height: 1.4; letter-spacing: .06em; white-space: normal; }
.page-team .company-card-main h3 { font-size: 24px; line-height: 1.2; margin: 0 0 18px; }
.page-team .company-card-main .company-card-description { display: block; }
.page-team .company-card-main .company-card-description p { font-size: 18px; font-weight: 300; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.page-team .company-card-unified .unified-card-footer { min-height: 58px; width: 100%; padding-top: 20px; border-top: 1px solid var(--line); align-items: center; gap: 16px; }
.page-team .company-card-unified .unified-card-footer .badge { padding: 8px 14px; font-size: 12px; font-weight: 300; line-height: 1.4; letter-spacing: .06em; }
.page-team .company-card-unified .unified-card-footer .card-arrow { margin-left: auto; font-size: 28px; line-height: 1; }
@media (max-width: 767px) {
    .page-team .unified-member-grid .company-card-unified { min-height: 340px; padding: 22px; gap: 24px; }
    .page-team .company-card-main { grid-template-columns: 80px minmax(0, 1fr); gap: 18px; }
    .page-team .company-card-main .company-logo { width: 80px; height: 76px; }
    .page-team .company-card-main h3 { font-size: 22px; }
    .page-team .company-card-main .company-sector { font-size: 10px; padding: 7px 10px; }
    .page-team .company-card-main .company-card-description p { font-size: 16px; }
}
.pagination .pagination-arrow { display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.pagination-arrow svg { width: 15px; height: 11px; flex: 0 0 15px; }
.pagination-arrow .pagination-arrow-left { transform: rotate(180deg); }
.pagination .pagination-ellipsis { display: grid; place-items: center; min-width: 22px; padding: 0 3px; }
.pagination .pagination-ellipsis { border: 0; }
.page-team .unified-member-grid .company-card-unified { container-type: inline-size; aspect-ratio: 1.14; }
.page-team .company-card-main { grid-template-columns: clamp(96px, 26%, 130px) minmax(0, 1fr); gap: clamp(24px, 7%, 40px); }
.page-team .company-card-main .company-logo { width: 100%; max-width: 130px; height: 100px; }
.page-team .company-card-main h3 { font-size: clamp(22px, 6.4cqw, 32px); }
.page-team .company-card-main .company-card-description p { font-size: clamp(16px, 4.6cqw, 24px); }
.page-team .company-card-main .company-sector, .page-team .company-card-unified .unified-card-footer .badge { font-size: clamp(10px, 3cqw, 16px); }
@media (max-width: 767px) {
    .page-team .company-card-main { grid-template-columns: 80px minmax(0, 1fr); gap: 18px; }
    .page-team .company-card-main .company-logo { width: 80px; height: 76px; }
}
@media (max-width: 767px) {
    .member-catalogue-controls [data-member-pagination] { width: 100%; gap: 8px; }
    .member-catalogue-controls .pagination button { min-width: 40px; height: 40px; padding: 8px 12px; }
    .member-catalogue-controls .pagination .pagination-ellipsis { height: 40px; }
    .member-catalogue-controls .pagination .pagination-arrow { order: 1; }
    .page-events [data-event-pagination] { gap: 8px; }
    .page-events [data-event-pagination] button { min-width: 40px; height: 40px; padding: 8px 12px; }
    .page-events [data-event-pagination] .pagination-ellipsis { height: 40px; }
    .page-events [data-event-pagination] .pagination-arrow { order: 1; }
}
.page-team .unified-member-grid .company-card-unified { width: 100%; }
@media (max-width: 767px) {
    .page-team .unified-member-grid .company-card-unified { aspect-ratio: auto; }
}
.home-packages .package-disclosure { border-bottom: 1px solid var(--line); padding-bottom: 24px; }
.home-packages .package-disclosure > summary { cursor: pointer; list-style: none; border: 0; padding-bottom: 0; }
.home-packages .package-disclosure > summary::-webkit-details-marker { display: none; }
.home-packages .package-disclosure:not([open]) .package-chevron { transform: rotate(180deg); }
.home-packages .package-disclosure:not([open]) small,
.home-packages .package-disclosure[open] > summary > p { display: none; }
.home-packages .package-disclosure .package-chevron { transition: transform 200ms ease; }
.home-packages .package-body { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 48px; }
.home-packages .package-body > div { grid-column: 2; }
.home-packages .package-disclosure summary:focus-visible { border-radius: 8px; }
.page-governance #office { scroll-margin-top: 110px; }
.page-governance .staff-socials { display: flex; flex-wrap: wrap; gap: 12px; flex-shrink: 0; }
.page-governance .staff-socials a { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; transition: background-color 180ms, transform 180ms; }
.page-governance .staff-socials a:hover { background-color: rgb(0 175 107 / 10%); transform: translateY(-2px); }
.page-governance .expert-description { align-items: start; flex-direction: column; }
.page-governance .expert-description p { max-width: none; }
.page-governance .expert-photo-placeholder { min-height: 440px; padding: 0; background: var(--paper); display: grid; place-items: center; justify-content: stretch; }
.page-governance .staff-placeholder-logo { display: block; width: 160px; max-width: 50%; height: 46px; background: #d5ddd6; mask: url('images/uabio-footer.svg') center / contain no-repeat; -webkit-mask: url('images/uabio-footer.svg') center / contain no-repeat; }
.page-governance .expert-card > img { height: 440px; }
.page-governance .expert-section + .expert-section { padding-top: 0; }
@media (max-width: 767px) {
    .home-packages .package-body { grid-template-columns: minmax(0,1fr); gap: 0; margin-top: 20px; }
    .home-packages .package-body > div { grid-column: 1; }
    .page-governance .expert-card > img, .page-governance .expert-photo-placeholder { height: auto; min-height: 0; aspect-ratio: 416/440; }
}
@media (prefers-reduced-motion: reduce) {
    .home-packages .package-disclosure .package-chevron, .page-governance .staff-socials a { transition: none; }
}
@media (min-width: 768px) {
    .home-packages .package-disclosure[open] > summary { height: 0; position: relative; }
    .home-packages .package-disclosure[open] > summary > div { position: absolute; top: 0; left: 0; width: calc((100% - 48px) * .425); }
    .home-packages .package-disclosure[open] .package-body { min-height: 140px; }
    .home-packages .package-disclosure > summary:focus-visible h3 { outline: 2px solid var(--green); outline-offset: 5px; border-radius: 8px; }
}

.member-details .social-links { gap: 20px; }
.member-details .social-links > * { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; line-height: 0; overflow: visible; }
.member-details .social-links img { display: block; width: auto; height: 30px; max-width: none; object-fit: contain; }
.member-details .social-links img[src*="/youtube.svg"] { width: 34px; height: 24px; }
.member-details .social-links img[src*="/linkedin.svg"] { width: 28px; height: 28px; }
.member-website-link { display: inline-flex; align-items: center; justify-content: flex-end; gap: 8px; }
.member-website-link img { display: block; flex: 0 0 20px; width: 20px; height: 20px; object-fit: contain; }
.members-map.layered-map { display: grid; grid-template-columns: minmax(0,320px) minmax(0,1fr); gap: 62px; height: auto; margin-top: 48px; margin-bottom: 0; overflow: visible; background: white; }
.layered-map .map-sidebar { min-width: 0; }
.layered-map .map-viewport { position: relative; grid-column: 2; min-width: 0; width: 100%; aspect-ratio: 871.374 / 581.826; height: auto; border-radius: 15px; background: white; }
.layered-map .map-canvas { width: 100%; height: 100%; transform-origin: center; transition: transform 200ms ease; }
.layered-map .ukraine-map-svg { display: block; width: 100%; height: auto; overflow: visible; }
.layered-map .map-region > path:first-of-type { fill: var(--green); transition: fill 160ms ease; }
.layered-map .map-region { cursor: pointer; outline: none; }
.layered-map .map-region:is(.is-active,:hover,:focus-visible) > path:first-of-type { fill: #30ff9e; }
.layered-map .map-region:focus-visible > path:last-of-type { stroke: var(--ink); stroke-width: 2; }
.layered-map .map-introduction { font-size: 18px; line-height: 1.2; margin-bottom: 30px; }
.layered-map .map-location-list, .layered-map .map-region-members { border: 1px solid var(--green); border-radius: 15px; padding: 30px; color: var(--green); }
.layered-map .map-location-list { display: grid; gap: 20px; }
.layered-map .map-location { display: block; padding: 0; text-align: left; color: var(--green); font: 400 18px/1.25 'Manrope',sans-serif; letter-spacing: -.5px; }
.layered-map .map-location small, .layered-map .map-member-list small { display: block; margin-top: 5px; color: #132d2280; font: 300 14px/1.2 'Rubik',sans-serif; letter-spacing: 0; }
.layered-map .map-location.is-selected { text-decoration: underline; text-underline-offset: 4px; }
.layered-map .map-region-members { position: relative; min-height: 100%; }
.layered-map .map-region-members h3 { font: 700 24px/1.2 'Manrope',sans-serif; padding-right: 22px; margin-bottom: 20px; }
.layered-map .map-member-list { display: grid; gap: 20px; }
.layered-map .map-member-list a { display: flex; justify-content: space-between; gap: 12px; font: 400 18px/1.25 'Manrope',sans-serif; letter-spacing: -.5px; }
.layered-map .map-sidebar-close { position: absolute; top: 12px; right: 14px; font-size: 20px; color: var(--ink); line-height: 1; padding: 4px; }
.layered-map .map-region-label { position: absolute; z-index: 2; pointer-events: none; border: 1px solid var(--green); background: #30ff9e; border-radius: 30px; padding: 8px 16px; font-size: 12px; line-height: 1.2; color: var(--green); text-transform: uppercase; max-width: calc(100% - 16px); }
.layered-map .map-controls { top: 24px; right: 24px; gap: 5px; z-index: 3; }
.layered-map .map-controls button { position: relative; width: 33px; height: 33px; padding: 0; border: 1px solid var(--green); border-radius: 10.286px; background: white; color: var(--ink); font-size: 0; opacity: 1; }
.layered-map .map-controls button::before, .layered-map .map-controls button::after { content: ''; position: absolute; width: 14px; height: 1.273px; left: 50%; top: 50%; background: currentColor; transform: translate(-50%,-50%); }
.layered-map .map-controls button::after { transform: translate(-50%,-50%) rotate(90deg); }
.layered-map .map-controls button[data-map-zoom='-1']::after { display: none; }
.layered-map .map-controls button:hover:not(:disabled) { background: #e6fff1; }
.layered-map .map-controls button:disabled { cursor: default; }
.layered-map .map-viewport.is-zoomed { cursor: grab; touch-action: none; }
.layered-map .map-viewport.is-dragging { cursor: grabbing; user-select: none; }
.layered-map .is-dragging .map-canvas { transition: none; }
.page-member .member-geography { padding-bottom: 80px; }
.page-member .member-geography .members-map { margin-bottom: 0; }
@media (max-width: 1199px) and (min-width: 768px) {
    .members-map.layered-map { grid-template-columns: minmax(0,260px) minmax(0,1fr); gap: 32px; }
    .layered-map .map-location-list, .layered-map .map-region-members { padding: 22px; }
}
@media (max-width: 767px) {
    .members-map.layered-map { display: flex; flex-direction: column; gap: 24px; margin-top: 30px; }
    .layered-map .map-viewport { width: 100%; min-height: 0; }
    .layered-map .map-sidebar { width: 100%; }
    .layered-map .map-controls { top: 8px; right: 8px; }
    .layered-map .map-location-list, .layered-map .map-region-members { padding: 22px; }
    .page-member .member-geography { padding-bottom: 60px; }
}
@media (prefers-reduced-motion: reduce) {
    .layered-map .map-canvas, .layered-map .map-region > path:first-of-type { transition: none; }
}
.page-member .member-news { padding-top: 0; padding-bottom: 80px; }
.page-member .documents-section { padding-top: 0; }
@media (max-width: 767px) { .page-member .member-news { padding-bottom: 60px; } }
.featured-member-arrows button { color: var(--green); }
.featured-member-arrows svg { display: block; width: 10px; height: 17px; flex: 0 0 auto; overflow: visible; }
.featured-member-arrows [data-member-next] svg { transform: rotate(180deg); }

.about-tags .badge { color: #30ff9e; border-color: #30ff9e; }
.about-goals article { align-items: flex-start; justify-content: space-between; min-height: 274px; padding: 20px; }
.about-goals article > .about-goal-icon-slot { display: flex; align-items: center; justify-content: flex-start; flex: 0 0 57px; width: 57px; height: 57px; margin: 0; }
.about-goals .about-goal-icon { flex: 0 0 auto; align-self: auto; width: auto; height: auto; max-width: none; margin: 0; }
.about-goals p { width: 100%; margin-top: 0; line-height: 1.2; }
.about-goals .about-goal-copy { width: 100%; }
@media (max-width: 767px) { .about-goals article { min-height: 274px; } }

@media (prefers-reduced-motion: reduce) {
    .about-work-toggle svg { transition: none; }
}

.site-footer .social-links a img { transition: transform 220ms ease; transform-origin: center; }
.site-footer .social-links a:is(:hover, :focus-visible) img { transform: scale(1.15); }
@media (prefers-reduced-motion: reduce) {
    .site-footer .social-links a img { transition: none; }
}
.nav-submenu-toggle { display: inline-grid; place-items: center; flex: 0 0 auto; width: 24px; height: 28px; padding: 0; border: 0; border-radius: 6px; background: transparent; color: inherit; cursor: pointer; }
.nav-submenu-toggle svg { transition: transform 180ms ease; }
.is-submenu-open > .nav-submenu-toggle svg { transform: rotate(180deg); }
.nav-submenu-toggle:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; }
.site-nav .menu-item-has-children { position: relative; display: flex; align-items: center; gap: 2px; }
.site-nav .menu-item-has-children > a { padding: 18px 0; }
.site-nav .sub-menu { position: absolute; z-index: 30; top: calc(100% + 8px); left: -20px; min-width: 300px; width: max-content; max-width: min(380px,calc(100vw - 40px)); margin: 0; padding: 10px; list-style: none; border: 0; border-radius: 15px; background: white; color: var(--ink); box-shadow: 0 14px 40px #132d221a; opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity 180ms ease, transform 180ms ease, visibility 0s linear 180ms; }
.site-nav .sub-menu::before { content: ''; position: absolute; top: -12px; left: 0; width: 100%; height: 12px; }
.site-nav .is-submenu-open > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); transition-delay: 0s; }
.site-nav .sub-menu a { display: block; padding: 13px 16px; border-radius: 9px; color: var(--ink); font: 300 16px/1.35 'Rubik',sans-serif; transition: color 180ms ease, background-color 180ms ease; }
.site-nav .sub-menu a:is(:hover,:focus-visible), .site-nav .sub-menu .current-menu-item > a { color: var(--green); background: #00af6b0d; }
.site-nav .current-menu-ancestor > a, .site-nav .is-submenu-open > a, .site-nav .is-submenu-open > .nav-submenu-toggle { color: var(--green); }
.page-join .site-header:not(.is-pinned) .site-nav .native-menu > :is(.current-menu-item,.current-menu-ancestor) > a { color: #83f8ba; }
.home-hero .site-header:not(.is-pinned) .is-submenu-open > a, .home-hero .site-header:not(.is-pinned) .is-submenu-open > .nav-submenu-toggle { color: #30ff9e; }
.site-nav .sub-menu .menu-item-has-children { display: grid; grid-template-columns: minmax(0,1fr) auto; }
.site-nav .sub-menu .sub-menu { top: 0; left: calc(100% + 8px); }
.navigation-menu .menu-item-has-children { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; }
.navigation-menu .nav-submenu-toggle { width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 50%; color: var(--green); }
.navigation-menu .nav-submenu-toggle svg { width: 12px; height: 8px; }
.navigation-menu .sub-menu { display: none; grid-column: 1 / -1; margin: 12px 0 4px; padding: 8px; list-style: none; border: 0; border-radius: 15px; background: #ffffffa6; }
.navigation-menu .is-submenu-open > .sub-menu { display: block; }
.navigation-menu .sub-menu a { display: block; padding: 12px; border-radius: 9px; font: 300 18px/1.35 'Rubik',sans-serif; }
.navigation-menu .sub-menu a:is(:hover,:focus-visible) { background: #00af6b0d; }
.navigation-dialog[open] .navigation-menu .sub-menu li { animation: none; }
@media (prefers-reduced-motion: reduce) {
    .nav-submenu-toggle svg, .site-nav .sub-menu, .site-nav .sub-menu a { transition: none; }
}
.page-member .documents-list .document-row { gap: 24px; padding: 24px 0; align-items: start; }
.page-member .documents-list .document-row:first-child { padding-top: 0; }
.page-member .documents-list .document-title { gap: 12px; min-width: 0; }
.page-member .documents-list .document-title img { width: 18px; height: 24px; }
.page-member .documents-list .document-title h3 { font-size: 22px; line-height: 1.2; letter-spacing: -.04em; }
.page-member .documents-list .document-meta { font-size: 14px; line-height: 1.35; gap: 8px; }
.page-member .documents-list .document-details { gap: 12px; }
.page-member .documents-list .document-actions a { font-size: 14px; }
@media (max-width: 767px) {
    .page-member .documents-list .document-row { grid-template-columns: minmax(0,1fr); gap: 16px; }
    .page-member .documents-list .document-title h3 { font-size: 20px; }
    .page-member .documents-list .document-details { align-items: flex-start; margin-left: 30px; }
    .page-member .documents-list .document-meta { justify-content: flex-start; }
}
@media (min-width:1280px) {
    html:lang(de) .site-header { gap: 18px; }
    html:lang(de) .site-nav .native-menu { gap: 18px; font-size: 16px; }
    html:lang(de) .site-header > .button { padding-inline: 24px; }
}
@media (min-width:1200px) and (max-width:1279px) {
    html:lang(de) .site-nav { display: none; }
    html:lang(de) .site-header > .site-brand { margin-right: auto; }
    html:lang(de) .menu-toggle { display: flex; flex-direction: column; }
}
html:lang(de) :is(h1,h2,h3) { overflow-wrap: anywhere; hyphens: auto; }
html:lang(de) .digest-copy { min-width: 0; }
.association-archive-intro { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 70px; align-items: end; margin: 64px 0 48px; }
.association-archive-intro .eyebrow { margin-bottom: 24px; }
.association-archive-intro h1 { font-size: clamp(40px, 5vw, 72px); line-height: 1.1; font-weight: 300; margin: 0; }
.association-archive-description { max-width: 440px; padding-bottom: 4px; }
.association-archive-description p { margin: 0; }
.association-archive-description .association-file-note { margin-top: 20px; color: var(--muted); font-size: 14px; }
.association-archive-tabs { display: flex; gap: 12px; flex-wrap: wrap; padding: 0 0 32px; border-bottom: 1px solid var(--line); }
.association-archive-tabs .is-active { color: white; background: var(--green); }
.association-archive-list { padding-top: 8px; padding-bottom: 120px; }
.association-archive-group { display: grid; grid-template-columns: 180px minmax(0, 1fr); column-gap: 40px; padding-top: 40px; }
.association-archive-group.without-year { grid-template-columns: minmax(0, 1fr); }
.association-report-year { color: var(--green); font-size: 56px; line-height: 1; font-weight: 300; margin: 0; padding-top: 22px; }
.association-file-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px; padding: 24px 0; border-bottom: 1px solid var(--line); align-items: start; }
.association-file-title { display: flex; align-items: start; gap: 14px; min-width: 0; }
.association-file-title > img { flex: 0 0 20px; margin-top: 4px; }
.association-file-title :is(h2, h3) { font-size: 24px; font-weight: 300; line-height: 1.3; margin: 0; overflow-wrap: anywhere; }
.association-file-title a:hover { color: var(--green); }
.association-file-details { text-align: right; }
.association-file-details .document-meta { margin: 0 0 14px; justify-content: end; font-size: 14px; }
.association-file-details .document-actions { justify-content: end; gap: 16px; }
@media (max-width: 1023px) {
    .association-archive-intro { gap: 32px; }
    .association-archive-group { grid-template-columns: 120px minmax(0, 1fr); gap: 24px; }
    .association-file-row { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    .association-file-details { text-align: left; padding-left: 34px; }
    .association-file-details .document-meta, .association-file-details .document-actions { justify-content: start; }
}
@media (max-width: 767px) {
    .association-archive-intro { grid-template-columns: minmax(0, 1fr); margin: 40px 0 32px; gap: 24px; }
    .association-archive-intro h1 { font-size: 40px; }
    .association-archive-tabs { gap: 10px; }
    .association-archive-tabs .button { padding: 12px 18px; min-height: 0; font-size: 14px; white-space: normal; }
    .association-archive-group { grid-template-columns: minmax(0, 1fr); padding-top: 32px; gap: 0; }
    .association-report-year { padding-top: 0; font-size: 44px; }
    .association-file-title :is(h2, h3) { font-size: 21px; }
    .association-archive-list { padding-bottom: 72px; }
}
.search-page-intro { margin: 56px 0 40px; }
.search-page-intro > .eyebrow { margin-bottom: 20px; }
.search-page-intro h1 { font-size: clamp(40px, 4.5vw, 64px); line-height: 1.12; margin-bottom: 36px; }
.search-page-intro .search-field { min-height: 58px; padding: 16px 24px; background: white; color: var(--ink); }
.search-page-intro .search-submit { min-width: 150px; }
.search-results-list { padding-bottom: 100px; }
.search-results-count { display: flex; align-items: center; gap: 12px; font-size: 16px; padding: 0 0 24px; border-bottom: 1px solid var(--line); }
.search-results-count > span { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; padding: 6px 12px; border-radius: 999px; background: var(--green); color: white; font-variant-numeric: tabular-nums; }
.search-result { display: grid; grid-template-columns: minmax(0, 1fr); padding: 32px 0; gap: 32px; border-bottom: 1px solid var(--line); }
.search-result.has-cover { grid-template-columns: 240px minmax(0, 1fr); }
.search-result-cover { display: block; overflow: hidden; border-radius: 15px; align-self: start; background: var(--paper); aspect-ratio: 3 / 2; }
.search-result-cover img { width: 100%; height: 100%; object-fit: cover; }
.search-result[data-kind="uabio_project"] .search-result-cover img, .search-result[data-kind="uabio_member"] .search-result-cover img, .search-result[data-kind="uabio_partner"] .search-result-cover img { object-fit: contain; padding: 16px; }
.search-result-copy { min-width: 0; }
.search-result-meta { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; margin-bottom: 16px; }
.search-result-meta .badge { color: var(--green); background: var(--paper); }
.search-result-meta time { color: var(--muted); font-size: 14px; }
.search-result h2 { font-size: 28px; line-height: 1.25; margin: 0; }
.search-result h2 a { display: flex; align-items: start; justify-content: space-between; gap: 24px; transition: color 180ms ease; }
.search-result h2 a:hover { color: var(--green); }
.search-result h2 svg { flex: 0 0 24px; margin-top: 10px; color: var(--green); }
.search-result-copy > p { font-size: 17px; line-height: 1.5; margin-top: 16px; max-width: 1000px; }
.search-empty { padding: 48px 0 72px; }
.search-empty h2 { font-size: 32px; margin-bottom: 20px; }
.page-search .navigation.pagination { display: block; margin-top: 40px; }
.page-search .nav-links { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px; }
.page-search .page-numbers.current { background: var(--green); color: white; border-color: var(--green); }
.page-search .nav-links .dots { border: 0; min-width: 20px; padding: 0; }
.page-entry .breadcrumbs { padding-bottom: 20px; }
.entry-heading { margin: 24px 0 40px; }
.entry-heading h1 { max-width: 1200px; font-size: clamp(36px, 4.5vw, 64px); line-height: 1.15; overflow-wrap: anywhere; }
.entry-heading time { display: block; color: var(--muted); font-size: 16px; margin-top: 24px; }
.entry-article { line-height: 1.6; padding-bottom: 100px; overflow-wrap: anywhere; }
.entry-article :is(strong, b) { font-weight: 400; }
.entry-article .entry-cover { margin: 0 0 40px; }
.entry-heading.has-project-logo { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
.entry-heading.has-project-logo h1 { min-width: 0; }
.entry-heading .entry-cover.is-project-logo { display: flex; align-items: center; justify-content: flex-start; max-width: 100%; min-width: 0; margin: 0; }
.entry-heading .entry-cover.is-project-logo img { width: auto; height: auto; max-width: 100%; max-height: 120px; object-fit: contain; border-radius: 0; }
.entry-article .entry-excerpt { max-width: 1100px; }
.entry-article .entry-content > :is(p, ul, ol, h2, h3, h4, blockquote) { max-width: 1100px; }
.entry-article .entry-content :is(h2, h3, h4) { line-height: 1.25; }
.entry-article .entry-content h2 { font-size: clamp(28px, 3vw, 42px); }
.entry-article .entry-content h3 { font-size: 28px; }
.entry-article .entry-content a { color: var(--green); text-decoration: underline; text-underline-offset: 4px; }
.entry-article .entry-content :is(img, video, iframe, figure) { max-width: 100%; }
.entry-article .entry-content img { height: auto; }
.entry-article .entry-content figure { margin-left: 0; margin-right: 0; }
.entry-article .entry-content .wp-block-embed__wrapper iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; }
.entry-article .entry-content table { display: block; max-width: 100%; overflow-x: auto; }
@media (max-width: 1023px) {
    .search-result.has-cover { grid-template-columns: 190px minmax(0, 1fr); gap: 24px; }
    .search-result h2 { font-size: 25px; }
}
@media (max-width: 767px) {
    .search-page-intro { margin-top: 36px; }
    .entry-heading { margin-top: 20px; }
    .search-page-intro h1 { margin-bottom: 28px; }
    .search-page-intro .search-form { gap: 12px; }
    .search-page-intro .search-form > label { flex-basis: 100%; }
    .search-page-intro .search-submit { width: 100%; min-height: 50px; }
    .search-result.has-cover { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .search-result { padding: 24px 0; }
    .search-result-cover { aspect-ratio: 16 / 9; }
    .search-result h2 { font-size: 24px; }
    .search-result h2 a { gap: 16px; }
    .search-result-copy > p { font-size: 16px; }
    .search-results-list, .entry-article { padding-bottom: 64px; }
    .page-search .nav-links { gap: 8px; }
    .page-search .nav-links .page-numbers { min-width: 40px; min-height: 40px; padding: 10px; }
    .entry-article .entry-excerpt { font-size: 20px; }
}
