/* Context imagery is opt-in; long reading and interactive tools stay calm. */
#dimensions .context-visuals {margin: clamp(36px,6vw,72px) auto;max-width:1100px;padding:clamp(22px,4vw,42px);background:rgba(252,250,246,.94);border:1px solid #d8cfc2;color:#292824;}
#dimensions .context-visual-heading {max-width:650px;margin-bottom:24px;}
#dimensions .context-visual-heading>span {font-size:.8rem;letter-spacing:.08em;color:#53604d;}
#dimensions .context-visual-heading h2 {font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.35;margin:8px 0;}
#dimensions .context-visual-heading p,#checklist .context-visual-inline>p {line-height:1.7;color:#4b4b45;margin:0 0 20px;}
#dimensions .context-visual-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
:is(#dimensions,#checklist) .context-visual-card {min-width:0;border:1px solid #d8cfc2;background:#fcfaf6;}
:is(#dimensions,#checklist) .context-visual-card>summary {cursor:pointer;min-height:54px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:600;line-height:1.45;list-style:none;}
:is(#dimensions,#checklist) .context-visual-card>summary::-webkit-details-marker {display:none;}
:is(#dimensions,#checklist) .context-visual-card>summary .context-view {color:#53604d;font-size:.82rem;white-space:nowrap;font-weight:500;}
:is(#dimensions,#checklist) .context-visual-card[open]>summary {border-bottom:1px solid #d8cfc2;}
:is(#dimensions,#checklist) .context-visual-card figure {margin:0;padding:12px;}
:is(#dimensions,#checklist) .context-visual-card img {display:block;width:100%;height:auto;max-height:650px;object-fit:contain;}
:is(#dimensions,#checklist) .context-visual-card figcaption {font-size:.87rem;line-height:1.65;color:#4b4b45;margin-top:12px;}
:is(#dimensions,#checklist) .context-visual-card figcaption a {color:#314934;white-space:nowrap;text-underline-offset:3px;}
:is(#dimensions,#checklist) .context-visual-card :focus-visible {outline:3px solid #53604d;outline-offset:3px;}
#checklist .context-visual-inline {margin:20px 0 28px;max-width:650px;}
#checklist .context-visual-inline .context-visual-card {max-width:560px;}
@media(max-width:850px) {#dimensions .context-visual-grid {grid-template-columns:1fr;}#dimensions .context-visuals {padding:20px 16px;} }
