/* Final QA: preserve the established palette and layout. */
.skip-link{position:fixed;left:1rem;top:-8rem;padding:.8rem 1rem;background:#fff;color:#153b31;z-index:1000;border:2px solid #153b31}
.skip-link:focus{top:.5rem}
:where(a,button,input,summary,select,textarea):focus-visible{outline:3px solid #b57816;outline-offset:4px}
main:focus{outline:none}
img{max-width:100%}main a,.sources li{overflow-wrap:anywhere}
.video-consent{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;min-height:230px;width:100%;height:100%;padding:1.25rem;background:#102b25;color:#fff;text-align:center;box-sizing:border-box}
.video-consent p{margin:0;max-width:42rem}.video-consent button{font:inherit;cursor:pointer;padding:.7rem 1rem;border:1px solid #d5e78c;border-radius:5px;background:#d5e78c;color:#102b25;white-space:normal}.video-consent .video-notice{font-size:.9rem}.video-consent iframe{display:block;aspect-ratio:16/9;width:100%;height:auto;border:0}.video-consent.is-loaded{padding:0;display:block;min-height:0}
.privacy-note{font-size:.9rem;padding-bottom:2rem;max-width:860px}
@media(max-width:600px){.hero h1{font-size:clamp(2.35rem,10vw,3.1rem)}.people,.partner-grid{grid-template-columns:1fr}.video-consent{min-height:200px;padding:1rem}.paxos-submenu{max-width:100%}.paxos-submenu a{white-space:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.video-frame:has(.video-consent:not(.is-loaded)){aspect-ratio:auto;height:auto;min-height:230px}

/* Six people: three columns on desktop, two on tablet, one on mobile. */
#team .team-six{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem;align-items:stretch}
#team .team-six .person{display:flex;flex-direction:column;min-width:0;padding:1.2rem}
#team .team-six .role{font-size:.76rem;line-height:1.45;letter-spacing:.035em;overflow-wrap:anywhere}
#team .team-six h3{font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.25;margin:.65rem 0}
#team .team-six p{font-size:.95rem;line-height:1.6;margin:.3rem 0 .85rem}
#team .team-six .person-link{margin-top:auto;font-size:.88rem;line-height:1.45;overflow-wrap:anywhere}
#team .team-intro{font-size:1rem;line-height:1.65}
@media(max-width:999px){#team .team-six{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:639px){#team .team-six{grid-template-columns:1fr}}

/* Bilingual finishing pass: readable previews and resilient small-screen content. */
.archive-card>p:not(.archive-read){display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.archive-card h2,.weekly-card h3{hyphens:auto}
main,main section,.section-head>*,.paxos-layout>*,.blog-layout>*{min-width:0}
.archive-article .page-back{font-size:.95rem;margin-bottom:1.25rem}
.archive-article figure{margin-inline:0}.archive-article img{height:auto}
@media(max-width:600px){.archive-article h1{font-size:clamp(1.8rem,8.5vw,2.6rem)}.archive-article h2{font-size:1.4rem}.archive-article p{font-size:1rem;line-height:1.75}}

/* Explicit CTA contrast in both themes, including visited and hover states. */
:root body .hero .actions a.button,
:root body #paxos a.button,
:root[data-theme="dark"] body .hero .actions a.button,
:root[data-theme="dark"] body #paxos a.button{
 background:#d9b66c;color:#182b22;border:1px solid #d9b66c;
 opacity:1;text-shadow:none;font-weight:700;
}
:root body .hero .actions a.button:hover,
:root body #paxos a.button:hover{
 background:#edcf91;color:#182b22;border-color:#edcf91;
}
:root body .hero .actions a.button:focus-visible,
:root body #paxos a.button:focus-visible{
 outline:3px solid #ffffff;outline-offset:3px;box-shadow:0 0 0 6px #182b22;
}

/* Greek identity: centered name and adjacent Bio7 attribution. */
.brand-identity{display:flex;align-items:center;gap:18px;flex:0 0 auto;min-width:0}
.brand-identity .brand-localized{display:block;max-width:none;white-space:normal;line-height:1.35;letter-spacing:0;text-transform:none;text-align:center}
.brand-identity .brand-title{display:block;color:inherit;font-size:16px;font-weight:700;line-height:1.3;white-space:nowrap}
.brand-identity .brand-tagline{display:block;font-size:11px;font-weight:400;font-style:italic;line-height:1.5;margin-top:5px;letter-spacing:0;text-transform:none;white-space:nowrap}
.brand-identity .brand-initiative{display:block;font-size:11px;line-height:1.5;color:inherit;text-decoration:none;white-space:nowrap}
.brand-initiative:hover{text-decoration:underline}
@media(max-width:600px){.brand-identity{width:100%;justify-content:space-between;gap:10px}.brand-identity .brand-title{font-size:15px}.brand-identity .brand-tagline{font-size:10px}.brand-identity .brand-initiative{font-size:10px;white-space:normal;max-width:80px;text-align:center}}

/* Keep the Greek name, acronym and supporting lines on one central axis. */
.brand-identity .brand-title .brand-acronym{display:block;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.12em;margin-top:4px;text-align:center;color:inherit}
.brand-identity .brand-tagline{text-align:center}
@media(max-width:600px){.brand-identity .brand-title .brand-acronym{font-size:11px}}
