.buyer-guide { color:#302a27; background:#fffdfa; padding:clamp(24px,5vw,76px) max(5vw,16px); }
.buyer-guide article { max-width:900px; margin:auto; }
.buyer-intro,.buyer-body { max-width:700px; margin-inline:auto; }
.buyer-intro h1 { font:400 clamp(34px,5.5vw,68px)/1.06 Georgia,serif; letter-spacing:-.035em; margin:18px 0; }
.buyer-intro>p:first-child,.buyer-byline,.buyer-guide figcaption { font:13px/1.55 Arial,sans-serif; color:#625951; }
.buyer-lead { font:19px/1.6 Georgia,serif; }
.buyer-photo { margin:32px 0; }
.buyer-photo img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
.buyer-guide figcaption { margin-top:8px; }
.buyer-body { font:16px/1.65 Arial,sans-serif; }
.buyer-body section,.buyer-body aside { padding-top:16px; margin-top:28px; border-top:1px solid #d7cbc0; }
.buyer-body h2 { margin:10px 0; font:400 clamp(23px,3vw,32px)/1.2 Georgia,serif; }
.buyer-body dt { font-weight:700; margin-top:16px; }
.buyer-body dd { margin:3px 0 0; }
.buyer-table { overflow-x:auto; }
.buyer-table table { width:100%; border-collapse:collapse; font-size:14px; }
.buyer-table caption { text-align:left; margin-bottom:8px; }
.buyer-table th,.buyer-table td { padding:8px; border-bottom:1px solid #d7cbc0; text-align:left; vertical-align:top; }
.buyer-sketch { text-align:center; margin:18px 0; padding:24px; background:#f0eae1; }
.buyer-seam { border-bottom:2px dashed #7b6a57; padding:0 0 10px; }
.buyer-sketch strong { display:inline-block; padding:4px 14px; background:#29221f; color:white; }
.buyer-sketch figcaption { text-align:left; }
.buyer-guide a { text-decoration:underline; text-underline-offset:3px; }
.buyer-action a { display:inline-block; padding:12px 18px; color:white; background:#302624; text-decoration:none; }
