.work-section,.work-example,.work-features{margin:1.5rem 0 2rem;color:#272321}
.work-section h2,.work-example h2,.work-features>h2{font-size:clamp(1.24rem,2.2vw,1.66rem);line-height:1.45;margin:0 0 .85rem;letter-spacing:.015em}
.work-section p,.work-example p{margin:.6rem 0 1rem;line-height:1.8}
.work-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem;gap:0 1.25rem;border-top:2px solid #b73224}
.work-topic{padding:1rem 0;border-bottom:1px solid #ddd5cd;min-width:0}
.work-topic h3,.work-features h3{font-size:1.05rem;line-height:1.5;margin:0 0 .22rem}
.work-section ul{margin:.25rem 0 0;padding:0;list-style:none}
.work-section a,.work-example a{color:#8a2116;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
.work-topic a,.work-section li>a{display:inline-block;padding:.2rem 0;line-height:1.55}
.work-example{padding:clamp(1rem,3vw,1.55rem);background:#fcf5ea;border-radius:8px;border-left:4px solid #a64020}
.work-example dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}
.work-example dt{font-size:.82rem;color:#55473e}.work-example dd{font-weight:750;font-size:clamp(1.2rem,2.8vw,1.65rem);margin:.15rem 0;white-space:nowrap}
.work-example dd span{font-size:.71rem;font-weight:500}
.work-sources{margin:1rem 0}.work-sources>div{border-bottom:1px solid #ddd5cd;padding:.7rem 0}.work-sources dt{font-weight:bold}.work-sources dd{margin:.35rem 0;line-height:1.7}
.work-section ol{padding-inline-start:1.5rem}.work-section ol li{margin:.65rem 0;line-height:1.8}
.work-credits{margin-top:1.5rem}.work-credits .editor-strip{margin-top:.65rem}
.home-masthead h1{font-size:clamp(1.5rem,3.8vw,2.75rem);line-height:1.33}
@media(max-width:660px){.work-section,.work-example,.work-features{margin:1.1rem 0 1.5rem}.work-topics{gap:0 .8rem}.work-topic{padding:.7rem 0}.work-topic h3{font-size:1rem}.work-topic a{font-size:.91rem;min-height:1.9rem}.work-example dl{grid-template-columns:1fr;gap:.2rem}.work-example dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem;border-bottom:1px solid #e3d5c6;padding:.2rem 0}.home-masthead .home-mascot{max-width:64px;height:72px}}
@media(max-width:350px){.work-topics{grid-template-columns:1fr}}
