/* Staff page only: the approved Community materials and navigation remain shared. */
.community-staff .staff-current{margin-block:38px 24px;padding:30px 34px;border:1px solid #9c7d4866;background:linear-gradient(120deg,#30271bd9,#1d1912eb);box-shadow:0 8px 24px #0002}
.community-staff .staff-current h2{margin:8px 0 13px;font:500 39px/1.2 var(--community-serif);color:#ead5aa;text-wrap:balance}
.community-staff .staff-current>p:not(.community-eyebrow){max-width:72ch;color:#c9b696;font-size:13px}
.community-staff .staff-names{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 20px;padding:24px 0 0;margin:24px 0 0;border-top:1px solid #b4945b44;list-style:none}
.community-staff .staff-names li{min-width:0;padding:5px 0;text-align:center;color:#e9d3a5;font:500 32px/1.3 var(--community-serif);overflow-wrap:anywhere}
.community-staff .staff-dedication{display:grid;grid-template-columns:132px minmax(0,1fr);gap:32px;align-items:center;margin-block:24px 44px;padding:34px 40px;border:1px solid #b69a6566;background:linear-gradient(125deg,#f4e7cdec,#e8d6b3f2),url('/biblioteca/assets/parchment.webp') center/800px;color:var(--community-ink);box-shadow:0 10px 28px #0003}
.community-staff .staff-dedication-seal{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:128px;height:128px;border:4px double #9b794a;border-radius:50%;background:radial-gradient(circle at 40% 30%,#fbf2d6,#dfc495);color:#77562b;box-shadow:0 0 0 7px #a6844320,inset 0 0 0 4px #f7ecd159}
.community-staff .staff-dedication-seal>span{font:500 8px/1.4 var(--community-display);letter-spacing:.14em;text-transform:uppercase}
.community-staff .staff-dedication-seal>strong{font:500 35px/1 var(--community-display)}
.community-staff .staff-dedication-seal>i{font-size:13px;line-height:1;font-style:normal}
.community-staff .staff-dedication-copy{min-width:0}
.community-staff .staff-dedication h2{margin:8px 0 17px;font:600 42px/1.15 var(--community-serif);color:#45311c}
.community-staff .staff-dedication-copy>p:not(.community-eyebrow){max-width:76ch;font:400 20px/1.6 var(--community-serif);color:#59442b}
.community-staff .staff-dedication-copy>p+p{margin-top:12px}
.community-staff .staff-dedication .community-actions{margin-top:23px;padding-top:18px}
.community-staff .community-rank h3{text-wrap:balance}
.community-staff .community-rank p{font-size:13px;line-height:1.8}
.community-staff .staff-role-note{max-width:88ch;margin:25px 0 0;padding:0 0 0 18px;border-left:2px solid #9e7d465c;color:#bca889;font-size:12px;line-height:1.85}
.community-staff :is(.staff-dedication,.community-paper) a:focus-visible{outline-color:#795323;outline-offset:4px}
.community-staff .community-returning code{overflow-wrap:anywhere}
@media(max-width:900px){.community-staff .staff-names{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px}.community-staff .staff-names>li:last-child:nth-child(odd){grid-column:1/-1}.community-staff .staff-dedication{grid-template-columns:104px minmax(0,1fr);gap:28px;padding:30px}.community-staff .staff-dedication-seal{width:100px;height:100px;gap:6px}.community-staff .staff-dedication-seal>strong{font-size:29px}}
@media(max-width:700px){.community-staff .staff-current{margin-top:26px;padding:26px 24px}.community-staff .staff-current h2{font-size:33px}.community-staff .staff-names{margin-top:21px;padding-top:19px;gap:12px 14px}.community-staff .staff-names li{font-size:29px}.community-staff .staff-dedication{grid-template-columns:minmax(0,1fr);gap:24px;padding:28px 24px;margin-bottom:32px}.community-staff .staff-dedication-seal{width:96px;height:96px;justify-self:center}.community-staff .staff-dedication h2{font-size:36px}.community-staff .staff-dedication-copy>p:not(.community-eyebrow){font-size:19px}.community-staff .staff-role-note{margin-top:22px}.community-staff .community-rank h3{font-size:30px}}
@media(max-width:360px){.community-staff .staff-current,.community-staff .staff-dedication{padding-inline:20px}.community-staff .staff-names li{font-size:27px}}
@media(forced-colors:active){.community-staff :is(.staff-current,.staff-dedication,.staff-dedication-seal){background:Canvas;color:CanvasText;border-color:CanvasText;box-shadow:none}.community-staff :is(.staff-current,.staff-dedication) :is(h2,p,li,span,strong,i){color:CanvasText}.community-staff .staff-role-note{color:CanvasText;border-color:CanvasText}}
@media print{.community-staff :is(.staff-current,.staff-dedication,.staff-dedication-seal){background:white;color:black;box-shadow:none;border-color:#888;break-inside:avoid}.community-staff :is(.staff-current,.staff-dedication) :is(h2,p,li,span,strong,i){color:black}.community-staff .staff-role-note{color:black;border-color:#888}}

/* Small captions keep readable contrast on their respective materials. */
.community-staff .staff-current .community-eyebrow{color:#c4a469}
.community-staff .staff-dedication .community-eyebrow{color:#826031}

/* The people of this era: editorial portraits, duties and collaboration. */
.community-staff .staff-people{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:20px 16px;list-style:none;margin:28px 0 0;padding:28px 0 0;border-top:1px solid #b4945b44}
.community-staff .staff-person{display:flex;flex-direction:column;flex:0 1 calc((100% - 64px)/5);min-width:0;margin:0;overflow:hidden;border:1px solid #a98a535c;background:linear-gradient(150deg,#2b2319,#19150f);box-shadow:0 6px 18px #0004}
.community-staff .staff-person-portrait{position:relative;aspect-ratio:4/5;overflow:hidden;border-bottom:1px solid #b99a605e;background:#15130f}
.community-staff .staff-person-portrait::after{content:"";position:absolute;inset:7px;border:1px solid #efd5985c;box-shadow:0 0 0 1px #281c1326;pointer-events:none}
.community-staff .staff-person-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 12%}
.community-staff .staff-person-copy{display:flex;flex:1;flex-direction:column;align-items:center;padding:17px 12px 20px;text-align:center}
.community-staff .staff-person h3{margin:0;color:#f0dfbb;font:500 31px/1.1 var(--community-serif);overflow-wrap:anywhere}
.community-staff .staff-person-duty{margin:10px 0 0;color:#cbbb9b;font:400 11px/1.7 var(--community-ui);text-wrap:balance}
.community-staff .staff-person-availability{display:flex;align-items:center;justify-content:center;gap:7px;max-width:100%;margin:17px 0 0;padding:7px 9px;border:1px solid #a2ac726b;border-radius:2px;background:#a0ad6810;color:#cfd9ac;font:500 10px/1.6 var(--community-ui);text-wrap:balance;overflow-wrap:normal}
.community-staff .staff-person-availability::before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:currentColor}
.community-staff .staff-person[data-availability=occasional] .staff-person-availability{border-color:#b2995b70;background:#c3a15c0c;color:#d6c197}
@media(max-width:1100px){.community-staff .staff-person{flex-basis:calc((100% - 32px)/3)}.community-staff .staff-person-copy{padding:19px 17px 22px}.community-staff .staff-person-duty{font-size:12px}}
@media(max-width:780px){.community-staff .staff-person{flex-basis:calc((100% - 16px)/2)}.community-staff .staff-people{gap:19px 16px}.community-staff .staff-person-availability{font-size:10.5px}}
@media(max-width:540px){.community-staff .staff-people{margin-top:23px;padding-top:24px;gap:23px}.community-staff .staff-person{flex-basis:100%;max-width:360px}.community-staff .staff-person-copy{padding:22px 20px 24px}.community-staff .staff-person h3{font-size:35px}.community-staff .staff-person-duty{font-size:12.5px;margin-top:10px}.community-staff .staff-person-availability{margin-top:17px;font-size:11px;padding:8px 12px}}
@media(forced-colors:active){.community-staff :is(.staff-person,.staff-person-availability){background:Canvas;color:CanvasText;border-color:CanvasText;box-shadow:none}.community-staff .staff-person :is(h3,p){color:CanvasText}.community-staff .staff-person-portrait::after{display:none}}
@media print{.community-staff .staff-person{break-inside:avoid;background:white;box-shadow:none;border-color:#888}.community-staff .staff-person :is(h3,p){color:black}.community-staff .staff-person-availability{background:white;border-color:#888}.community-staff .staff-person-portrait::after{display:none}}

/* Two full-width invitations, each with its own quiet parchment illustration. */
.community-staff .community-reading.staff-story-width{max-width:none;display:block}
.community-staff .staff-story-panel{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);align-items:center;gap:0;padding:0;overflow:hidden}
.community-staff .staff-story-art{min-width:0;margin:0;padding:30px 0 30px 30px}
.community-staff .staff-story-art img{display:block;width:100%;height:auto;aspect-ratio:4/5;border:1px solid #a386555e;border-radius:2px;box-shadow:0 5px 18px #49321526}
.community-staff .staff-story-copy{min-width:0;padding:36px 40px 36px 32px}
.community-staff .staff-story-copy>p:not(.community-eyebrow){color:var(--community-ink);font:400 20px/1.65 var(--community-serif)}
.community-staff .staff-story-copy>p+p{margin-top:17px}
.community-staff .staff-story-copy h2{margin:9px 0 21px;font:600 40px/1.15 var(--community-serif);text-wrap:balance}
.community-staff .staff-story-copy .community-actions{margin-top:26px}
.community-staff .staff-story-panel[data-story=build]{grid-template-columns:minmax(0,7fr) minmax(0,3fr)}
.community-staff .staff-story-panel[data-story=build] .staff-story-art{order:2;padding:30px 30px 30px 0}
.community-staff .staff-story-panel[data-story=build] .staff-story-copy{order:1;padding:36px 32px 36px 40px}
@media(max-width:1000px){.community-staff .staff-story-copy{padding:30px 29px}.community-staff .staff-story-art{padding-left:25px}.community-staff .staff-story-panel[data-story=build] .staff-story-art{padding-right:25px}.community-staff .staff-story-panel[data-story=build] .staff-story-copy{padding:30px 29px}.community-staff .staff-story-copy h2{font-size:36px}.community-staff .staff-story-copy>p:not(.community-eyebrow){font-size:19px}}
@media(max-width:900px){.community-staff .staff-story-panel,.community-staff .staff-story-panel[data-story=build]{grid-template-columns:minmax(0,1fr)}.community-staff .staff-story-art,.community-staff .staff-story-panel[data-story=build] .staff-story-art{order:0;justify-self:center;width:min(100%,280px);padding:27px 24px 0}.community-staff .staff-story-copy,.community-staff .staff-story-panel[data-story=build] .staff-story-copy{order:0;padding:27px 30px 32px}.community-staff .staff-story-copy h2{max-width:25ch;margin-top:9px}}
@media(max-width:540px){.community-staff .staff-story-art,.community-staff .staff-story-panel[data-story=build] .staff-story-art{width:min(100%,254px);padding-top:24px}.community-staff .staff-story-copy,.community-staff .staff-story-panel[data-story=build] .staff-story-copy{padding:25px 24px 28px}.community-staff .staff-story-copy h2{font-size:34px}.community-staff .staff-story-copy>p:not(.community-eyebrow){font-size:19px;line-height:1.65}}
@media(max-width:360px){.community-staff .staff-story-copy,.community-staff .staff-story-panel[data-story=build] .staff-story-copy{padding-inline:19px}.community-staff .staff-story-copy h2{font-size:32px}}
@media(forced-colors:active){.community-staff .staff-story-art img{border-color:CanvasText;box-shadow:none}.community-staff .staff-story-copy :is(h2,p){color:CanvasText}}
@media print{.community-staff .staff-story-art{display:none}.community-staff .staff-story-panel,.community-staff .staff-story-panel[data-story=build]{display:block}.community-staff .staff-story-copy,.community-staff .staff-story-panel[data-story=build] .staff-story-copy{padding:22px}}
