/* Bounded Run 3 editorial/visual refinement; accepted shell styles unchanged. */
.refinement-hero {background:var(--gm-paper);border-bottom:1px solid var(--gm-line);padding:2.75rem 0;}
.refinement-hero-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem;align-items:center;}
.refinement-hero h1 {font-size:clamp(2rem,4vw,3.25rem);line-height:1.12;}
.refinement-hero-image {width:100%;height:20rem;object-fit:contain;border-radius:var(--gm-radius);}
.refinement-graphic {padding:1.5rem;background:var(--gm-ivory,var(--gm-paper));border:1px solid var(--gm-line);border-radius:var(--gm-radius);}
.refinement-sequence {list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}
.refinement-sequence li {display:flex;align-items:center;gap:.6rem;min-width:0;line-height:1.35;}
.refinement-sequence li span {display:grid;place-items:center;background:var(--gm-plum);color:white;flex:0 0 1.8rem;height:1.8rem;border-radius:50%;font-size:.85rem;}
.refinement-span {margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--gm-line);}
.refinement-span .refinement-sequence {grid-template-columns:repeat(4,minmax(0,1fr));}
.refinement-depth-grid,.refinement-output-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;}
.refinement-depth-grid article {border-left:3px solid var(--gm-gold);padding:.5rem 1rem;background:var(--gm-paper);}
.refinement-depth-grid article h3 {font-size:1.2rem;}
.refinement-output-grid {margin-top:1.5rem;}
.refinement-output-grid figure {margin:0;}
.refinement-output-grid .gm-image {width:100%;height:15rem!important;object-fit:contain;}
.refinement-layer-grid {list-style:none;padding:0;margin:1.5rem 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;}
.refinement-layer-grid li {border-top:3px solid var(--gm-gold);padding:1rem .8rem;background:var(--gm-paper);}
.refinement-layer-grid h3 {font-size:1.35rem;}
.refinement-layer-grid p {font-size:.95rem;}
@media(max-width:900px){.refinement-layer-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.refinement-hero-grid{gap:1.5rem;}.refinement-span .refinement-sequence{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.refinement-hero-grid,.refinement-depth-grid,.refinement-output-grid,.refinement-layer-grid{grid-template-columns:1fr;}.refinement-hero{padding:1.75rem 0;}.refinement-hero-image{height:15rem;}.refinement-graphic{padding:1rem;}.refinement-layer-grid{gap:.5rem;}.refinement-layer-grid li{padding:.75rem;}}
