/* Buyer guide styles are isolated from existing resources. */
html.buyers-guide { scroll-behavior:auto; }
.buyer-hero { display:grid; grid-template-columns:1.25fr .75fr; gap:56px; align-items:start; padding:48px 0 64px; }
.buyer-hero h1 { font-size:clamp(40px,4.3vw,62px); }
.buyer-hero .resource-small { margin:24px 0; }
.buyer-answer { padding:32px; margin-top:12px; border:1px solid #d8ddce; background:#e9ebdf; border-radius:16px; }
.buyer-answer h2 { font-size:34px; }
.buyer-answer > p:not(.eyebrow) { margin:18px 0; line-height:1.8; color:#50554f; }
.buyer-answer .text-link { margin-top:8px; }
.buyer-list { padding-left:24px; margin:20px 0; }
.buyer-list li { padding:6px 0 6px 4px; line-height:1.8; color:#50554f; }
.buyer-comparison table { min-width:640px; table-layout:fixed; }
.buyer-comparison th,.buyer-comparison td { text-align:left; line-height:1.7; }
.buyer-comparison th:first-child { width:22%; }
.buyer-note { padding:24px; background:#e9ebdf; border-radius:12px; margin-top:28px; }
.buyer-note h3 { margin:0; }
.buyer-note p:last-child { margin-bottom:0; }
.buyer-capture { margin:36px 0; }
.buyer-capture figcaption { line-height:1.8; font-size:16px; color:#50554f; }
.buyer-capture figcaption strong { display:block; color:var(--ink); }
.buyer-capture-window { max-height:520px; overflow:auto; border:1px solid #cbcfc5; border-radius:12px; background:white; }
.buyer-capture-window img { display:block; width:100%; height:auto; }
.buyer-capture-window:focus-visible { outline:3px solid var(--orange); outline-offset:4px; }
.buyer-related { display:grid; gap:18px; margin:28px 0; }
.buyer-hub-feature { margin-top:32px; background:#f6f1e8; }
.buyer-hub-feature ul { padding-left:20px; line-height:1.8; }
.buyer-hub-feature li { margin:12px 0; }
@media(max-width:900px){.buyer-hero { grid-template-columns:1fr; gap:28px; }.buyer-answer { max-width:680px; margin-top:0; }}
@media(max-width:600px){.buyer-hero { padding:32px 0 40px; }.buyer-answer { padding:24px; }.buyer-answer h2 { font-size:30px; }.buyer-note { padding:20px; }.buyer-capture-window { max-height:500px; }}
/* Override compact definition-list styling inherited from the homepage mock. */
.buyers-guide .quote-fields > div { display:block; }
.buyers-guide .quote-fields dt { font-size:17px; color:var(--ink); margin-bottom:10px; }
.buyers-guide .quote-fields dd { font-size:17px; }
