/* Approved B visual language; work treatment awaits owner review. Original website capture stays unfiltered. */
.wvc-section{background:var(--surface);color:var(--text);padding-block:80px}
.wvc-section .wvc-heading{margin-bottom:36px}
.wvc-section h2{margin:0;color:var(--text);font:500 clamp(34px,3.5vw,48px)/1.15 'Space Grotesk',Arial,sans-serif;letter-spacing:-.04em}
.wvc-section .wvc-overview{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:64px;align-items:start}
.wvc-section .wvc-specimen{min-width:0}
.wvc-section .wvc-image{margin:0 0 24px;aspect-ratio:8/5;overflow:hidden;background:var(--canvas);border:1px solid var(--rule)}
.wvc-section .wvc-image img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:contain}
.wvc-section h3{margin:0 0 10px;color:var(--text);font:500 clamp(27px,2.3vw,32px)/1.25 'Space Grotesk',Arial,sans-serif;letter-spacing:-.03em;overflow-wrap:anywhere}
.wvc-section .wvc-site-copy>p{margin:0;max-width:43ch;color:var(--text);font:400 18px/1.65 Manrope,Arial,sans-serif}
.wvc-section .wvc-visit{display:inline-flex;align-items:center;gap:14px;min-height:44px;margin-top:12px;padding-block:8px;color:var(--text);font:600 15px/1.5 Manrope,Arial,sans-serif;text-decoration:underline;text-underline-offset:5px}
.wvc-section .wvc-visit:hover,.wvc-section .wvc-name-link:hover{text-decoration-thickness:2px}
.wvc-section a:focus-visible{outline:3px solid var(--focus);outline-offset:5px}
.wvc-section .wvc-technical-examples{min-width:0;border-top:1px solid var(--border)}
.wvc-section .wvc-task-feature{display:grid;grid-template-columns:104px minmax(0,1fr);gap:24px;align-items:start;padding-block:24px;border-bottom:1px solid var(--rule);min-width:0}
.wvc-section .wvc-task-copy{min-width:0}
.wvc-section .wvc-task-copy h3{font-size:24px;margin:0 0 8px}
.wvc-section .wvc-name-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding-block:6px;color:var(--text);font:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.wvc-section .wvc-task-copy>p{margin:0;max-width:36ch;color:var(--text);font:400 17px/1.7 Manrope,Arial,sans-serif}
.wvc-section .wvc-context-art{min-width:0;margin-top:5px}
.wvc-section .wvc-context-art svg{display:block;width:104px;max-width:100%;height:auto}
.wvc-section .wvc-art-base{fill:var(--surface-muted);stroke:var(--rule);stroke-width:1.2}
.wvc-section .wvc-art-paper{fill:var(--surface);stroke:var(--muted);stroke-width:2;stroke-linejoin:round}
.wvc-section .wvc-art-route{stroke:var(--focus);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.wvc-section .wvc-art-stroke,.wvc-section .wvc-art-detail{stroke:var(--muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.wvc-section .wvc-web-only{max-width:960px}
.wvc-section .wvc-relevant{max-width:880px;border-top:1px solid var(--border)}
.wvc-section .wvc-specimen--anonymous{padding-top:24px;border-top:1px solid var(--border)}
.wvc-section--compact{padding-block:48px}
.wvc-section--compact .wvc-heading{margin-bottom:24px}
.wvc-section--compact h2{font-size:30px}
.wvc-section--compact .wvc-task-copy>p{max-width:55ch}
.wvc-section .wvc-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:1100px){.wvc-section .wvc-overview{gap:48px}.wvc-section .wvc-task-feature{grid-template-columns:80px minmax(0,1fr);gap:20px}.wvc-section .wvc-context-art svg{width:80px}}
@media(max-width:750px){.wvc-section{padding-block:48px}.wvc-section .wvc-heading{margin-bottom:28px}.wvc-section h2{font-size:34px}.wvc-section .wvc-overview{grid-template-columns:1fr;gap:32px}.wvc-section .wvc-image{margin-bottom:20px}.wvc-section h3{font-size:28px}.wvc-section .wvc-site-copy>p{font-size:17px;max-width:42ch}.wvc-section .wvc-visit{margin-top:10px}.wvc-section .wvc-task-feature{grid-template-columns:88px minmax(0,1fr);gap:20px;padding-block:22px}.wvc-section .wvc-context-art svg{width:88px}.wvc-section .wvc-task-copy h3{font-size:24px;margin-bottom:6px}.wvc-section .wvc-task-copy>p{font-size:17px;max-width:36ch}.wvc-section .wvc-name-link{gap:8px}.wvc-section--compact{padding-block:32px}.wvc-section--compact .wvc-heading{margin-bottom:20px}.wvc-section--compact h2{font-size:28px}}
@media(max-width:359px){.wvc-section h2{font-size:31px}.wvc-section h3{font-size:26px}.wvc-section .wvc-task-feature{grid-template-columns:56px minmax(0,1fr);gap:12px}.wvc-section .wvc-context-art svg{width:56px}.wvc-section .wvc-task-copy h3{font-size:22px}.wvc-section--compact h2{font-size:28px}}
