.w5-content{max-width:1100px;margin:0 auto;padding:clamp(1rem,3vw,2rem);line-height:1.65}.w5-content section{margin-block:2rem}.w5-days{display:flex;flex-wrap:wrap;gap:1rem}.w5-visuals{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem}.w5-visuals figure{margin:0}.w5-visuals img{display:block;width:100%;height:auto}.w5-content code{overflow-wrap:anywhere}.w5-content details{padding:.65rem 0;border-bottom:1px solid currentColor}
/* Phase C scoped accessibility/responsiveness enhancements */
.w5-skip{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.w5-skip:focus{position:relative;left:auto;width:auto;height:auto;display:inline-block;padding:.5rem 1rem;outline:3px solid currentColor}
.w5-days a{display:inline-block;padding:.55rem .8rem;min-height:44px;border:1px solid currentColor;border-radius:.4rem}
.w5-days a[aria-current="page"]{font-weight:700;text-decoration:underline;text-underline-offset:.2em}
.w5-content :is(a,summary):focus-visible{outline:3px solid currentColor;outline-offset:3px}
.w5-content img{max-width:100%}
.w5-content figure{min-width:0}
.w5-content pre{overflow-x:auto}
@media(max-width:600px){.w5-content{padding:1rem}.w5-days{gap:.4rem}.w5-days a{padding:.55rem .7rem}.w5-visuals{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.w5-content *{scroll-behavior:auto!important;transition:none!important}}

/* Phase F Week 5 visual signature */
.w5-content{--w5-accent:#b34f78}.w5-content>header{border-top:5px solid var(--w5-accent);padding-top:1.3rem}.w5-content h2{border-left:4px solid var(--w5-accent);padding-left:.8rem}.w5-content figure{border-radius:12px;overflow:hidden}
