.page-publication .res-tag,.page-person .res-tag,.page-resources .res-tag{letter-spacing:.09em;text-transform:uppercase;background:var(--bg-sky-blue);color:var(--brand-blue-dark);border-radius:999px;align-self:flex-start;margin-bottom:14px;padding:4px 11px;font-size:.66rem;font-weight:800;display:inline-block}.page-publication .res-tag.edu,.page-person .res-tag.edu,.page-resources .res-tag.edu{background:var(--bg-light-orange);color:var(--accent-orange)}.page-publication .breadcrumb a:hover,.page-person .breadcrumb a:hover{text-decoration:underline}.page-publication .breadcrumb .sep,.page-person .breadcrumb .sep{color:var(--border)}.page-publication .rich-text,.page-person .rich-text{color:var(--text-body);font-size:1.02rem;line-height:1.65}.page-publication .rich-text p,.page-person .rich-text p{margin-bottom:16px}.page-publication .rich-text p:last-child,.page-person .rich-text p:last-child{margin-bottom:0}.page-publication .rich-text h3,.page-person .rich-text h3{color:var(--text-heading);letter-spacing:-.01em;margin:28px 0 10px;font-size:1.18rem;font-weight:800;line-height:1.3}.page-publication .rich-text blockquote,.page-person .rich-text blockquote{border-left:4px solid var(--accent-orange);color:var(--text-heading);margin:20px 0;padding-left:18px;font-style:italic}.page-publication .rich-text ul,.page-person .rich-text ul{margin-bottom:16px;padding-left:22px;list-style:outside}.page-publication .rich-text ol,.page-person .rich-text ol{margin-bottom:16px;padding-left:22px;list-style:decimal}.page-publication .rich-text li,.page-person .rich-text li{margin-bottom:6px}.page-publication .rich-text a,.page-person .rich-text a{color:var(--brand-blue);font-weight:600;text-decoration:underline}.page-publication .rich-text-figure,.page-person .rich-text-figure{margin:28px 0}.page-publication .rich-text-figure img,.page-person .rich-text-figure img{border:1px solid var(--border);border-radius:12px;width:100%;height:auto;display:block}.page-publication .rich-text-figure figcaption,.page-person .rich-text-figure figcaption{color:var(--text-body);text-align:center;margin-top:10px;font-size:.86rem;line-height:1.5}.page-publication .pub-meta{color:var(--text-body);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:14px;font-size:.94rem;display:flex}.page-publication .pub-meta time{color:var(--text-heading);font-weight:700}.page-publication .pub-authors a{color:var(--brand-blue);font-weight:600;text-decoration:none}.page-publication .pub-authors a:hover{text-decoration:underline}.page-publication .bg-white{background:var(--white);padding:56px 0}.page-publication .pub-body{max-width:780px}.page-publication .pub-cover{border:1px solid var(--border);border-radius:16px;width:100%;height:auto;margin-bottom:32px}.page-publication .pub-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:12px;margin-top:32px;padding-top:28px;display:flex}.page-publication .bg-soft{padding:56px 0}.page-publication .author-grid{flex-wrap:wrap;gap:16px;display:flex}.page-publication .author-card{background:var(--white);border:1px solid var(--border);border-radius:999px;align-items:center;gap:14px;padding:10px 22px 10px 10px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.page-publication a.author-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #00477d1a}.page-publication .author-avatar{object-fit:cover;border-radius:999px;width:48px;height:48px}.page-publication .author-name{color:var(--text-heading);font-size:.97rem;font-weight:700}.page-person .person-header{align-items:center;gap:24px;display:flex}.page-person .person-avatar{object-fit:cover;border:3px solid var(--white);border-radius:999px;flex-shrink:0;width:104px;height:104px;box-shadow:0 10px 24px #00477d24}.page-person .person-identity{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.page-person .person-role{color:#ffffffd1;font-size:1.02rem;font-weight:600}.page-person .person-linkedin{color:var(--white);border-bottom:1px solid #fff6;align-items:center;gap:7px;margin-top:2px;padding-bottom:2px;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.page-person .person-linkedin:hover{border-bottom-color:var(--white)}.page-person .person-linkedin svg{width:16px;height:16px}.page-person .bg-white{background:var(--white);padding:56px 0}.page-person .person-body{max-width:780px}.page-person .library-section{background:var(--bg-cloud);padding:64px 0}.page-person .library-section .section-header{text-align:center;margin-bottom:36px}.page-person .library-section .section-eyebrow{justify-content:center}.page-person .library-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.page-person .library-card{background:var(--white);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;padding:20px 22px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.page-person .library-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #00477d1a}.page-person .library-card .res-tag{margin-bottom:0;padding:3px 9px;font-size:.62rem}.page-person .library-card h4{color:var(--text-heading);letter-spacing:-.005em;flex:1;font-size:.97rem;font-weight:700;line-height:1.35}.page-person .library-card .res-link{color:var(--brand-blue);font-size:.84rem;font-weight:700}@media (max-width:900px){.page-person .library-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.page-person .library-grid{grid-template-columns:1fr}.page-person .person-header{flex-direction:column;align-items:flex-start;gap:16px}}.page-resources .library-section{background:var(--bg-cloud);padding:56px 0 72px}.page-resources .resource-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.page-resources .resource-filters{flex-wrap:wrap;gap:8px;display:flex}.page-resources .resource-filter{background:var(--white);border:1px solid var(--border);font:inherit;color:var(--text-body);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:.88rem;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.page-resources .resource-filter:hover{border-color:var(--brand-blue);color:var(--brand-blue)}.page-resources .resource-filter.is-active{background:var(--brand-blue);border-color:var(--brand-blue);color:var(--white)}.page-resources .resource-filter-count{background:var(--bg-cloud);color:var(--text-body);border-radius:999px;padding:1px 7px;font-size:.74rem;font-weight:800}.page-resources .resource-filter.is-active .resource-filter-count{color:var(--white);background:#ffffff38}.page-resources .resource-sort{color:var(--text-body);align-items:center;gap:10px;font-size:.88rem;font-weight:700;display:inline-flex}.page-resources .resource-sort select{font:inherit;color:var(--text-heading);background:var(--white);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:8px 12px;font-weight:600}.page-resources .resource-sort select:focus-visible,.page-resources .resource-filter:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.page-resources .resource-count{color:var(--text-body);margin-bottom:20px;font-size:.84rem}.page-resources .library-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:16px;display:grid}.page-resources .library-card{background:var(--white);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;padding:22px 24px;display:flex}.page-resources .library-card:hover{box-shadow:0 10px 24px #00477d1a}.page-resources .library-card .res-tag{margin-bottom:0;padding:3px 9px;font-size:.62rem}.page-resources .library-card h3{letter-spacing:-.005em;font-size:1.02rem;font-weight:800;line-height:1.35}.page-resources .library-card h3 a{color:var(--text-heading);text-decoration:none}.page-resources .library-card h3 a:hover{color:var(--brand-blue)}.page-resources .resource-excerpt{color:var(--text-body);-webkit-line-clamp:4;-webkit-box-orient:vertical;flex:1;font-size:.92rem;line-height:1.55;display:-webkit-box;overflow:hidden}.page-resources .resource-meta{color:var(--text-body);border-top:1px solid var(--border);flex-wrap:wrap;gap:4px 12px;padding-top:12px;font-size:.82rem;display:flex}.page-resources .resource-meta time{color:var(--text-heading);font-weight:700}.page-resources .resource-empty{text-align:center;color:var(--text-body);padding:48px 0}@media (max-width:900px){.page-resources .library-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.page-resources .library-grid{grid-template-columns:1fr}.page-resources .resource-controls{flex-direction:column;align-items:flex-start}}.page-people .people-section{background:var(--bg-cloud);padding:56px 0 72px}.page-people .people-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:16px;display:grid}.page-people .person-card{background:var(--white);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:12px;padding:24px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.page-people .person-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #00477d1a}.page-people .person-card-avatar{object-fit:cover;border-radius:999px;flex-shrink:0;width:72px;height:72px}.page-people .person-card-avatar.is-placeholder{background:var(--bg-cloud);color:var(--brand-blue);border:1px solid var(--border);letter-spacing:.02em;justify-content:center;align-items:center;font-size:1.35rem;font-weight:800;display:inline-flex}.page-people .person-card h3{letter-spacing:-.005em;color:var(--text-heading);font-size:1.08rem;font-weight:800;line-height:1.3}.page-people .person-card:hover h3{color:var(--brand-blue)}.page-people .person-card-role{color:var(--brand-blue);margin-top:-6px;font-size:.86rem;font-weight:700}.page-people .person-card-excerpt{color:var(--text-body);-webkit-line-clamp:4;-webkit-box-orient:vertical;flex:1;font-size:.92rem;line-height:1.55;display:-webkit-box;overflow:hidden}.page-people .person-card-meta{color:var(--text-body);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding-top:12px;font-size:.82rem;display:flex}.page-people .person-card-meta .res-link{color:var(--brand-blue);margin-left:auto;font-size:.84rem;font-weight:700}.page-people .people-empty{text-align:center;color:var(--text-body);padding:48px 0}@media (max-width:900px){.page-people .people-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.page-people .people-grid{grid-template-columns:1fr}}
