/* One calm editorial language across catalogs, concepts and projects. */
.editorial-cover{margin:24px 0 36px;overflow:hidden;border-radius:12px;background:#f2f0ec}.editorial-cover img{display:block;width:100%;height:240px;object-fit:cover;object-position:center 65%}body[data-page="START"] .editorial-cover img{height:320px}.ia-tile{border:1px solid var(--line)!important;border-radius:10px!important;padding:22px!important;background:var(--card-bg)!important}.ia-catalog{gap:14px!important}.ia-section{margin-block:38px!important}.ia-tile h3{line-height:1.8!important}.ia-footer-links{align-items:center}.ia-footer-links>span{margin-inline-end:auto;font-size:13px}.editorial-progress{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-block:18px}.editorial-progress li{padding:14px;background:var(--wash);border-radius:6px;font-size:14px;line-height:1.9}.editorial-progress li>span{display:block;font:12px Arial,sans-serif;color:var(--muted);margin-bottom:8px}.editorial-prerequisites{font-size:14px;line-height:2}.project-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.project-entry-actions{margin-block:18px!important}.concept-section{display:flow-root;border:1px solid var(--line)!important;border-radius:12px!important;padding:28px!important;margin-block:24px!important;background:var(--card-bg)!important}.concept-section h2{font-size:23px!important;margin:0 0 20px!important}.concept-editorial{width:240px;aspect-ratio:1;object-fit:cover;float:left;margin:0 24px 20px 0;border-radius:8px}.concept-panels{display:flex!important;flex-direction:column;gap:0!important}.concept-panel{padding:12px 0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-bottom:1px solid var(--line)!important;min-height:0!important}.concept-panel h3{font-size:16px!important;margin:0 0 4px!important}.concept-panel p{font-size:14px!important;margin:0!important}.concept-takeaway{font-size:15px!important;margin-top:20px!important}.concept-section details{clear:both}.study-brief{margin-top:24px}.study-brief .study-switcher{display:none}.project-badges{gap:8px!important}.project-title-row .eyebrow{background:transparent!important;border-radius:0!important;padding:0!important;align-self:flex-start!important}.ia-home-links a{padding:10px 0!important}.project-sheet>.project-extensions,.project-sheet>.editorial-next{margin-block:0!important}.menu-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.menu-toggle{width:44px;height:44px}
@media(max-width:640px){.editorial-cover img,body[data-page="START"] .editorial-cover img{height:190px}.concept-editorial{float:none;width:100%;max-height:260px;aspect-ratio:4/3;margin:0 0 18px}.concept-section{padding:20px!important}.project-meta-grid{grid-template-columns:1fr!important}.editorial-progress{grid-template-columns:1fr}.ia-section{margin-block:28px!important}.ia-tile{padding:18px!important}}

.project-resources .resource-count{font-size:12px;font-weight:400;color:var(--muted);margin-inline-start:8px}
.resource-groups{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:20px 0 16px}
.resource-group{min-width:0}.resource-group h3{font-size:14px;margin:0 0 8px;color:var(--muted)}
.resource-list{list-style:none!important;padding:0!important;margin:0!important;display:grid;gap:0!important}
.resource-list li{margin:0!important;padding:0!important;border-bottom:1px solid var(--line)}
.resource-list li:last-child{border-bottom:0}.resource-list a{display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 4px;text-decoration:none;border-radius:4px;line-height:1.6}
.resource-list a:hover{background:var(--wash)}.resource-id{flex:0 0 32px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.resource-name{font-size:14px;overflow-wrap:anywhere;min-width:0;flex:1;text-align:start}.resource-arrow{font-size:15px;color:var(--muted)}
.resource-concepts{display:flex;justify-content:space-between;align-items:center;min-height:48px;border-top:1px solid var(--line);padding-top:12px;text-decoration:none;font-size:14px}
@media(max-width:700px){.resource-groups{grid-template-columns:1fr;gap:20px}.resource-list a{min-height:52px}}

.menu-toggle{color:var(--ink)!important}.people-list{display:grid;gap:0;border:1px solid var(--line);border-radius:10px;background:var(--card-bg);overflow:hidden}.person-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(240px,2fr) minmax(100px,1fr);gap:20px;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line)}.person-row:last-child{border-bottom:0}.person-row h3{font-size:15px;margin:0}.person-row p{font-size:14px;margin:0;color:var(--ink)}.person-row>span{font-size:12px;color:var(--muted)}.person-row:target{background:var(--wash)}@media(max-width:640px){.person-row{grid-template-columns:1fr;gap:6px;padding:18px}.person-row>span:empty{display:none}}

/* One visible step number; scoped reset also overrides shared list markers. */
.editorial-next .editorial-progress{list-style:none!important;padding:0!important;grid-template-columns:repeat(2,minmax(0,1fr))}
.editorial-next .editorial-progress>li{list-style:none!important;min-width:0}
.editorial-next .editorial-progress>li::marker{content:""}
.editorial-next .editorial-progress>li::before{content:none!important;display:none!important}
.editorial-next .editorial-progress strong{display:block;font-size:15px}
.editorial-next .editorial-progress p{margin:8px 0 0;font-size:14px;line-height:1.9}
.editorial-next .editorial-step-number{font-family:inherit;font-size:12px}
.editorial-next .editorial-prerequisites{padding-inline-start:22px}
.editorial-next .editorial-prerequisites li{margin-block:12px}
.editorial-next .editorial-prerequisites p{margin:4px 0 0}
.editorial-next h3{margin-top:22px}
@media(max-width:640px){.editorial-next .editorial-progress{grid-template-columns:1fr}}
