/* Khok Chan personnel: warm gold palette, scoped to the personnel content. */
#personnel-main  { --personnel-ink: #352a20; --personnel-muted: #6b5c4c; --personnel-gold: #965807; --personnel-line: #e5d6bd; flex: 1; padding: 24px 0 72px; }
#personnel-main .personnel-shell  { max-width: 1240px; margin: auto; padding: 0 28px; }
#personnel-main .personnel-breadcrumb  { display: flex; flex-wrap: wrap; gap: 10px; font-size: 13px; line-height: 1.7; }
#personnel-main .personnel-breadcrumb a:hover  { text-decoration: underline; }
#personnel-main .personnel-heading  { text-align: center; padding: 34px 0 28px; }
#personnel-main .personnel-eyebrow  { display: inline-block; font-size: 12px; font-weight: 600; border-radius: 99px; padding: 6px 15px; }
#personnel-main .personnel-heading h1  { font-family: Kanit,sans-serif; font-size: clamp(27px,3vw,40px); font-weight: 600; line-height: 1.45; margin: 15px 0 8px; }
#personnel-main .personnel-heading > p  { font-size: 16px; }
#personnel-main .personnel-links  { display: flex; justify-content: center; gap: 22px; margin-top: 16px; font-size: 13px; }
#personnel-main .personnel-links a  { text-decoration: underline; text-underline-offset: 4px; }
#personnel-main .personnel-tabs  { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; padding: 16px; border-radius: 18px; box-shadow: 0 4px 18px #64401406; }
#personnel-main .personnel-tabs a  { padding: 10px 15px; border-radius: 10px; font-size: 14px; font-weight: 500; line-height: 1.5; transition: background-color .2s,border-color .2s,box-shadow .2s; }
#personnel-main .personnel-tabs a[aria-current=page]  { box-shadow: 0 3px 9px #80500e26; }
#personnel-main a:focus-visible  { outline-offset: 4px; }
#personnel-main .personnel-duties  { margin: 20px 0 0; padding: 20px 24px; border-radius: 0 12px 12px 0; }
#personnel-main .personnel-duties h2  { font-size: 15px; font-weight: 600; margin-bottom: 5px; }
#personnel-main .personnel-duties p  { font-size: 14px; line-height: 1.9; }
#personnel-main .personnel-duties a  { display: inline-block; margin-top: 7px; font-size: 12px; text-decoration: underline; }
#personnel-main .personnel-summary  { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin: 24px 0 8px; font-size: 13px; }
#personnel-main .vacancy-count  { display: inline-block; padding: 3px 10px; border-radius: 20px; margin-left: 8px; }
#personnel-main .personnel-tier  { position: relative; margin: 30px 0 42px; }
#personnel-main .personnel-tier-title  { display: flex; align-items: center; gap: 18px; margin: 0 0 24px; font-family: Kanit,sans-serif; font-weight: 500; font-size: 18px; text-align: center; }
#personnel-main .personnel-tier-title::before,
#personnel-main .personnel-tier-title::after  { content: ''; flex: 1; height: 1px; }
#personnel-main .personnel-tier-title span  { max-width: 85%; padding: 6px 18px; border-radius: 99px; }
#personnel-main .personnel-grid  { display: grid; grid-template-columns: repeat(var(--columns),minmax(0,264px)); justify-content: center; align-items: stretch; gap: 24px; }
#personnel-main .person-card  { max-width: none; width: 100%; text-align: center; border-radius: 18px; overflow: hidden; transition: box-shadow .2s,border-color .2s; box-shadow: 0 5px 18px #6b46140b; display: flex; flex-direction: column; }
#personnel-main .person-card:hover  { transform: none; box-shadow: 0 9px 26px #6b46141c; }
#personnel-main .person-image-wrapper  { height: 252px; margin: 0; padding: 18px 16px 0; display: flex; align-items: flex-end; justify-content: center; }
#personnel-main .person-image  { height: 100%; width: 100%; max-height: 100%; max-width: 100%; object-fit: contain; object-position: center bottom; }
#personnel-main .is-placeholder  { padding: 30px 40px 16px; }
#personnel-main .person-details  { padding: 18px 14px 20px; flex: 1; }
#personnel-main .person-details h3  { font-family: Kanit,sans-serif; font-size: 17px; font-weight: 600; line-height: 1.65; overflow-wrap: anywhere; white-space: normal; margin: 0 0 5px; }
#personnel-main .person-position  { font-size: 14px; line-height: 1.8; overflow-wrap: anywhere; }
#personnel-main .person-contact  { display: block; font-size: 13px; line-height: 1.7; margin-top: 9px; overflow-wrap: anywhere; }
#personnel-main .person-contact:hover  { text-decoration: underline; }
#personnel-main .person-contact i  { margin-right: 5px; font-size: 11px; }
#personnel-main .person-description  { font-size: 13px; line-height: 1.85; text-align: center; padding-top: 12px; margin-top: 12px; }
#personnel-main .person-status  { display: inline-block; font-size: 11px; padding: 2px 9px; border-radius: 20px; margin-bottom: 7px; }
#personnel-main .personnel-empty  { text-align: center; padding: 60px 20px; }

@media (min-width:900px) {
    #personnel-main .personnel-tier.is-lead .personnel-grid { grid-template-columns: minmax(0,286px); }
    #personnel-main .personnel-tier.is-lead .person-image-wrapper { height: 274px; }
}
@media (max-width:900px) {
    #personnel-main .personnel-grid { grid-template-columns: repeat(min(var(--columns),2),minmax(0,264px)); gap: 18px; }
    #personnel-main .personnel-shell { padding: 0 20px; }
}
@media (max-width:520px) {
    #personnel-main { padding-top: 18px; }
    #personnel-main .personnel-shell { padding: 0 14px; }
    #personnel-main .personnel-heading { padding: 26px 0 23px; }
    #personnel-main .personnel-tabs { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; border-radius: 12px; padding: 10px; scrollbar-width: thin; scrollbar-color: #c29b5d #f5ecdc; }
    #personnel-main .personnel-tabs a { white-space: nowrap; flex-shrink: 0; font-size: 13px; padding: 9px 12px; }
    #personnel-main .personnel-grid { grid-template-columns: minmax(0,300px); gap: 20px; }
    #personnel-main .person-image-wrapper { height: 265px; }
    #personnel-main .personnel-tier-title { font-size: 17px; gap: 10px; }
    #personnel-main .personnel-tier-title span { padding: 5px 12px; }
    #personnel-main .personnel-duties { padding: 16px; }
    #personnel-main .personnel-summary { font-size: 12px; }
    #personnel-main .personnel-breadcrumb { font-size: 11px; }
    #personnel-main .person-details { padding: 16px 17px 20px; }
}
@media (prefers-reduced-motion:reduce) {
    #personnel-main * { transition: none !important; }
}

/* Use the existing theme layer so page colors survive its global resets. */
@layer govtech {
html body #personnel-main, html body #personnel-main * { -webkit-text-fill-color: currentColor !important; }
/* Khok Chan personnel: warm gold palette, scoped to the personnel content. */
html body #personnel-main { background: #fbf8f2 !important; color: var(--personnel-ink) !important; }
html body #personnel-main .personnel-breadcrumb,
html body #personnel-main .personnel-breadcrumb a,
html body #personnel-main .personnel-breadcrumb span { color: var(--personnel-muted) !important; }
html body #personnel-main .personnel-breadcrumb a:hover { color: var(--personnel-gold) !important; }
html body #personnel-main .personnel-eyebrow { color: #81520f !important; background: #f4e6cb !important; border: 1px solid #e8d1a9 !important; }
html body #personnel-main .personnel-heading h1 { color: #382a1b !important; }
html body #personnel-main .personnel-heading > p { color: var(--personnel-muted) !important; }
html body #personnel-main .personnel-links a { color: #85500b !important; }
html body #personnel-main .personnel-links a span { color: inherit !important; }
html body #personnel-main .personnel-links a:hover { color: #573308 !important; }
html body #personnel-main .personnel-tabs { background: #fff !important; border: 1px solid var(--personnel-line) !important; }
html body #personnel-main .personnel-tabs a { border: 1px solid #eadfce !important; color: #654a2b !important; background: #fffdf9 !important; }
html body #personnel-main .personnel-tabs a:hover { background: #f8ecd7 !important; border-color: #cfa96b !important; color: #573708 !important; }
html body #personnel-main .personnel-tabs a[aria-current=page] { background: linear-gradient(135deg,#a4640c,#855007) !important; color: #fff !important; border-color: #925608 !important; }
html body #personnel-main a:focus-visible { outline: 3px solid #9b650f !important; }
html body #personnel-main .personnel-duties { border-left: 4px solid #bd8c37 !important; background: #f5ecd9 !important; }
html body #personnel-main .personnel-duties h2 { color: #5d3e18 !important; }
html body #personnel-main .personnel-duties p { color: #655540 !important; }
html body #personnel-main .personnel-duties a { color: #81500b !important; }
html body #personnel-main .personnel-summary { color: var(--personnel-muted) !important; }
html body #personnel-main .personnel-summary > span { color: var(--personnel-muted) !important; }
html body #personnel-main .vacancy-count { background: #f6e7c9 !important; color: #795113 !important; }
html body #personnel-main .personnel-tier-title { color: #735021 !important; }
html body #personnel-main .personnel-tier-title::before,
html body #personnel-main .personnel-tier-title::after { background: #dec9a3 !important; }
html body #personnel-main .personnel-tier-title span { color: #67451c !important; background: #f4e8d1 !important; border: 1px solid #e7d5b5 !important; }
html body #personnel-main .person-card { background: #fff !important; border: 1px solid #e5d6bd !important; }
html body #personnel-main .person-card:hover { border-color: #c39445 !important; }
html body #personnel-main .person-image-wrapper { background: radial-gradient(ellipse at 50% 34%,#fffdf8 0%,#f7efdd 63%,#eee0c3 100%) !important; border-bottom: 2px solid #dfc598 !important; }
html body #personnel-main .person-image { filter: none !important; transform: none !important; }
html body #personnel-main .is-placeholder { background: #f2eee6 !important; }
html body #personnel-main .person-details { background: #fff !important; }
html body #personnel-main .person-details h3 { color: #432d17 !important; }
html body #personnel-main .person-position { color: #78521c !important; }
html body #personnel-main .person-contact { color: #645648 !important; }
html body #personnel-main .person-contact:hover { color: #85500b !important; }
html body #personnel-main .person-contact i { color: #9a650f !important; }
html body #personnel-main .person-description { color: #695b4b !important; border-top: 1px solid #eee4d4 !important; }
html body #personnel-main .person-description :is(p,span,li) { color: #695b4b !important; }
html body #personnel-main .person-description :is(strong,b) { color: #43301c !important; }
html body #personnel-main .person-status { background: #f8e9c9 !important; color: #795015 !important; }
html body #personnel-main .person-status.is-muted { background: #efece7 !important; color: #655d50 !important; }
html body #personnel-main .is-vacant { border-style: dashed !important; }
html body #personnel-main .personnel-empty { color: var(--personnel-muted) !important; }
}
