/* Shared editorial pages; original gallery palette and styles remain in style.css. */
.skip-link{position:absolute;left:16px;top:-80px;padding:12px;background:var(--paper);z-index:100}.skip-link:focus{top:12px}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--black);outline-offset:5px}
.section-hero{background:var(--industrial-dark);color:var(--ivory);padding:76px 16px;border-bottom:8px solid var(--murdock)}
.section-inner,.section-body{width:min(1100px,100%);margin:auto}.section-hero .eyebrow{color:var(--ivory)}.section-hero h1{font-size:clamp(44px,7vw,78px);line-height:1.08;max-width:950px}.section-lead{font:24px/1.5 Georgia,serif;max-width:800px}.section-body{padding:48px 16px 80px}.essay{max-width:850px;margin:0 0 44px}.essay h2,.work-panel h2{font:32px/1.2 Georgia,serif}.essay p,.work-panel p{font-size:17px}.essay a{color:var(--industrial-dark);font-weight:700}.principle{margin:40px 0;padding:30px;border-left:6px solid var(--murdock-dark);background:var(--face-light);font:clamp(25px,4vw,38px)/1.3 Georgia,serif;max-width:900px}.role-grid,.stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.role-grid article,.stage-grid article{padding:24px;background:var(--face-light);border:1px solid rgba(64,65,58,.3);border-radius:10px}.role-grid h3,.stage-grid h3{margin-top:0;font-size:21px}dt{font-weight:800;margin-top:18px}dd{margin:4px 0 16px}.work-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.work-tabs button{font:700 14px/1.4 Arial,sans-serif;padding:14px 18px;border:1px solid var(--industrial-dark);color:var(--black);background:var(--face-light);border-radius:6px;cursor:pointer}.work-tabs button[aria-selected="true"]{background:var(--industrial-dark);color:var(--ivory)}.work-panel{padding:32px;background:var(--paper);border:1px solid var(--industrial);border-top:5px solid var(--murdock);border-radius:8px;margin-bottom:48px}.work-panel[hidden]{display:none}.work-panel h2{margin:12px 0}.panel-subtitle{font-family:Georgia,serif;font-style:italic}.archive-note{margin:26px 0;padding:20px;border:1px dashed var(--industrial);background:var(--face-light)}.archive-note p{margin-bottom:0}.stage-code{display:block;font-size:12px;font-weight:800;margin-bottom:16px;color:var(--industrial-dark)}
@media(max-width:600px){.role-grid,.stage-grid{grid-template-columns:1fr}.section-hero{padding:48px 16px}.work-panel{padding:22px}.work-tabs button{flex:1 1 140px}.section-lead{font-size:21px}}
