@font-face { font-family: "ArmaghanArtDisplay"; src: url("../fonts/mikhak/Mikhak-Black.ttf") format("truetype"); font-style: normal; font-weight: 900; font-display: swap; }
.armaghan-public-site .am-board-page { width: min(1200px, calc(100% - 64px)); margin-inline: auto; padding-block: 25px 65px; background: #fff; color: var(--brand-ink); }
.am-board-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; min-height: 44px; margin-block-end: 25px; color: var(--brand-muted); font-size: .75rem; }
.am-board-breadcrumb a { padding-block: 8px; color: var(--brand-text); text-decoration: none; }
.am-board-breadcrumb > span[aria-hidden] { color: #acc6b9; }
.am-board-eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 8px; color: var(--brand-text); font-size: .8rem; font-weight: 600; }
.am-board-eyebrow > span { width: 22px; height: 3px; border-radius: 3px; background: var(--brand-gradient); }
.am-board-page .am-page-document { width: 100%; max-width: none; padding: 0; margin: 0; background: transparent; color: var(--brand-ink); }
.am-board-page .am-page-title { --armaghan-font: "ArmaghanArtDisplay", "ArmaghanIranSansX", sans-serif; position: relative; width: fit-content; max-width: 100%; padding-block-end: 14px; margin: 0 0 41px; color: var(--brand-ink); font-size: clamp(2.2rem, 3.7vw, 3.1rem); font-weight: 900; line-height: 1.6; }
.am-board-page .am-page-title::after { content: ''; position: absolute; bottom: 0; inset-inline-start: 0; width: 90%; height: 9px; border-block-end: 3px solid #1abc9c60; border-radius: 50%; transform: rotate(-2deg); }
.am-board-page .am-page-rich-text { overflow: visible; }
.am-board-page .am-page-rich-text > p { color: var(--brand-muted); font-size: .93rem; line-height: 2; margin-block-end: 30px; }
.am-board-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; align-items: start; }
.am-board-member { display: flex; flex-direction: column; min-width: 0; position: relative; padding: 8px 8px 25px; border: 1px solid #dfeae4; border-radius: 34px 10px 30px 10px; background: #fff; box-shadow: 0 10px 25px #163d4806; }
.am-board-member:nth-child(2n) { margin-block-start: 28px; border-radius: 10px 34px 10px 30px; }
.am-board-member::before { content: ''; position: absolute; top: -9px; left: 40%; z-index: 2; width: 64px; height: 20px; background: #eee6d6b8; transform: rotate(-7deg); pointer-events: none; }
.am-board-member > figure { order: -1; position: relative; aspect-ratio: 1.05; margin: 0 0 24px; overflow: hidden; border-radius: 27px 5px 25px 5px; background: #eff8f3; }
.am-board-member:nth-child(2n) > figure { border-radius: 5px 27px 5px 25px; }
.am-board-page .am-board-member > figure > img { display: block; position: absolute; inset: 0; width: 100%; max-width: 100%; height: 100%; object-fit: cover; object-position: center 20%; }
.am-board-member > figure:has(figcaption) { aspect-ratio: auto; overflow: visible; }
.am-board-page .am-board-member > figure:has(figcaption) > img { position: static; height: auto; border-radius: inherit; }
.am-board-member figcaption { padding: 8px 12px; color: var(--brand-muted); font-size: .73rem; line-height: 1.8; }
.am-board-page .am-board-member > h2 { --armaghan-font: "ArmaghanArtDisplay", "ArmaghanIranSansX", sans-serif; margin: 0 17px 10px; color: var(--brand-ink); font-size: 1.65rem; font-weight: 900; line-height: 1.8; }
.am-board-member > p { margin: 0 17px 16px; color: var(--brand-muted); font-size: .84rem; line-height: 2.05; text-align: start; }
.am-board-member > p:first-of-type { color: var(--brand-muted); font-size: .74rem; line-height: 2; padding-block-end: 17px; border-block-end: 1px dashed #dce9e1; }
.am-board-member > p:first-of-type strong { display: table; padding: 4px 11px; margin-block-end: 8px; border: 1px solid #dcebe1; border-radius: 18px 6px 18px 6px; background: #f1f9f4; color: var(--brand-text); font-size: .76rem; font-weight: 650; }
.am-board-member:nth-child(2n) > p:first-of-type strong { background: #f0f7fc; border-color: #dfeaf4; color: #247c9f; }
.am-board-member:nth-child(3n) > p:first-of-type strong { background: #fffcf1; border-color: #ebe4d0; color: #8a6f37; }
.am-board-page .am-board-member > blockquote { position: relative; margin: 3px 17px 0; padding: 17px 0 0; padding-inline-start: 24px; border: 0; border-block-start: 1px dashed #dce9e1; background: transparent; color: var(--brand-text); font-size: .83rem; font-weight: 500; line-height: 2.1; }
.am-board-member > blockquote::before { content: '“'; position: absolute; inset-inline-start: 0; top: 10px; color: #8db9a6; font: 2.6rem/1.5 Georgia, serif; }
.am-board-member blockquote p { margin: 0; }
.am-board-member a { color: var(--brand-text); text-underline-offset: 4px; overflow-wrap: anywhere; }
.am-board-member ul { padding-inline-start: 22px; margin-inline: 17px; color: var(--brand-muted); font-size: .83rem; line-height: 2; }
.am-board-member ul li { list-style: disc; }
.am-board-invitation { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-block-start: 44px; padding-block-start: 28px; border-block-start: 1px dashed #dce9e1; }
.am-board-invitation > div > p { --armaghan-font: "ArmaghanArtDisplay", "ArmaghanIranSansX", sans-serif; margin: 0 0 6px; color: var(--brand-ink); font-size: 1.5rem; font-weight: 900; line-height: 1.8; }
.am-board-invitation > div > span { color: var(--brand-muted); font-size: .84rem; line-height: 2; }
.am-board-invitation > div:last-child { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; flex-shrink: 0; }
.am-board-invitation a { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 46px; padding: 10px 19px; border: 1px solid #d7e8dd; border-radius: 25px 8px 25px 8px; background: #fff; color: var(--brand-text); font-size: .8rem; font-weight: 700; line-height: 1.8; text-decoration: none; }
.am-board-invitation a:last-child { background: var(--brand-gradient); border-color: transparent; color: #fff; }
.am-board-invitation a:last-child:hover { background: var(--brand-gradient-hover); }
.am-board-page a:focus-visible { outline: 3px solid var(--brand-text); outline-offset: 4px; }
[dir=ltr] .am-board-invitation .fa-arrow-left { transform: rotate(180deg); }
@media (max-width: 1023px) { .am-board-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; } .am-board-member:nth-child(2n) { margin-block-start: 0; } .am-board-invitation { flex-wrap: wrap; } }
@media (max-width: 599px) {
    .armaghan-public-site .am-board-page { width: calc(100% - 40px); padding-block: 17px 48px; }
    .am-board-breadcrumb { font-size: .7rem; gap: 8px; margin-block-end: 20px; }
    .am-board-page .am-page-title { font-size: 2.2rem; margin-block-end: 31px; }
    .am-board-grid { grid-template-columns: minmax(0, 1fr); gap: 29px; }
    .am-board-member > figure { aspect-ratio: 1.05; }
    .am-board-page .am-board-member > h2 { font-size: 1.55rem; }
    .am-board-member > p { font-size: .83rem; }
    .am-board-invitation { margin-block-start: 32px; padding-block-start: 24px; }
    .am-board-invitation > div > p { font-size: 1.3rem; }
    .am-board-invitation > div > span { font-size: .8rem; }
    .am-board-invitation > div:last-child { width: 100%; gap: 10px; }
    .am-board-invitation a { flex: 1; padding-inline: 13px; font-size: .75rem; }
}
