/* Visiomedical Grafikstandard v2: scoped brochure and reference components. */
.brochure-hero{background:var(--mist);border-bottom:1px solid var(--line)}
.brochure-hero .section{padding-block:56px 48px}
.brochure-hero h1{font-size:clamp(3rem,4.8vw,4.7rem);max-width:1000px}
.brochure-hero .brochure-intro{max-width:760px;font-size:1.0625rem;margin-bottom:0}
.brochure-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:.8125rem;color:var(--muted);margin-bottom:32px}
.brochure-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.brochure-library{padding-block:64px}
.brochure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}
.brochure-card{border:1px solid var(--line);background:var(--paper);min-width:0}
.brochure-cover{background:var(--mist);display:flex;align-items:center;justify-content:center;padding:28px;height:320px}
.brochure-cover img{width:auto;height:100%;max-width:100%;object-fit:contain}
.brochure-copy{padding:32px}
.brochure-copy .eyebrow{margin-bottom:16px;line-height:1.6}
.brochure-copy h2{font-size:2rem;line-height:1.15;letter-spacing:-.035em}
.brochure-copy>p{margin-bottom:20px}
.brochure-copy ul{padding-left:20px;color:var(--muted);font-size:1rem;line-height:1.65;margin:0 0 24px}
.brochure-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.8125rem;color:var(--muted);padding-top:20px;border-top:1px solid var(--line);margin-bottom:24px}
.brochure-copy .button{width:100%}
.brochure-notice{margin:24px 0 0!important;font-size:.875rem;line-height:1.7;padding-left:16px;border-left:2px solid var(--teal)}
.brochure-notice strong{color:var(--ink)}
.brochure-guidance{background:var(--mist);padding:32px;margin-top:32px}
.brochure-guidance h2{font-size:1.625rem;line-height:1.3;letter-spacing:-.025em;margin-bottom:18px}
.brochure-guidance p:last-child{margin-bottom:0}
.brochure-advice{border-top:1px solid var(--line);margin-top:48px;padding-top:40px}
.brochure-advice h2{font-size:clamp(2.2rem,3vw,3rem)}
.brochure-advice>p{max-width:740px}
.brochure-context-link{margin-top:20px}
.brochure-context-link a,.brochure-footer-link{display:inline-block;min-height:44px;padding-block:10px;color:var(--teal);font-size:.875rem;line-height:1.5;text-decoration:underline;text-underline-offset:4px}
.brochure-context-link small{display:block;color:var(--muted);font-size:.8125rem;line-height:1.6}
.brochure-inline-guide{font-size:.875rem!important;line-height:1.7!important;border-left:2px solid var(--line);padding-left:16px;margin-top:20px}
.brochure-blog-reference{background:var(--mist);padding:28px;margin-top:40px}
.brochure-blog-reference h3{font-size:1.5rem;margin:0 0 16px}
.brochure-blog-reference .eyebrow{margin-bottom:16px}
.brochure-blog-reference p{font-size:.9375rem;line-height:1.7}
.brochure-blog-reference a{display:inline-block;min-height:44px;padding-block:10px;font-size:.875rem;color:var(--teal);text-decoration:underline;text-underline-offset:4px;line-height:1.6}
.brochure-blog-reference small{display:block;font-size:.8125rem;line-height:1.7;color:var(--muted)}
.brochure-sidebar-link{display:inline-block;min-height:44px;padding-block:10px;color:var(--teal);font-size:.875rem;line-height:1.6;text-decoration:underline;text-underline-offset:4px}
.finder-product .brochure-context-link{border-top:1px solid var(--line);padding-top:12px;margin-top:20px}
@media(max-width:1050px){.brochure-grid{gap:24px}.brochure-copy{padding:28px}}
@media(max-width:760px){.brochure-hero .section{padding-block:36px}.brochure-hero h1{font-size:clamp(2.8rem,11vw,3.25rem)}.brochure-breadcrumb{margin-bottom:24px}.brochure-library{padding-block:48px}.brochure-grid{grid-template-columns:1fr;gap:24px}.brochure-cover{height:280px;padding:24px}.brochure-copy{padding:24px}.brochure-copy h2{font-size:1.85rem}.brochure-guidance{padding:24px}.brochure-advice{margin-top:32px;padding-top:32px}.brochure-advice .button{width:100%}.brochure-blog-reference{padding:24px}}
@media(max-width:360px){.brochure-hero h1{font-size:2.8rem}.brochure-copy h2{overflow-wrap:break-word;hyphens:auto}.brochure-copy .button{padding-inline:16px}}
