/* Scoped Read surfaces. Inherit TMN's existing Flow identity. */
.buyer-guide { background:var(--paper,#f5f7fa); color:var(--ink,#0f1b2f); }
.buyer-guide ::selection { background:#e6cf8f; color:#0f1b2f; }
.buyer-guide a { text-underline-offset:.2em; }
.buyer-guide :focus-visible { outline:3px solid #7a5c14; outline-offset:5px; }
.buyer-guide main { scroll-margin-top:90px; }
.buyer-guide .bg-hero { padding:124px 0 50px; border-bottom:1px solid #d9e0e8; }
.bg-hero-inner { max-width:1280px; }
.buyer-guide h1 { max-width:24ch; margin:0 0 22px; font-size:clamp(38px,4.1vw,59px); line-height:1.08; font-weight:480; letter-spacing:-.035em; text-wrap:balance; }
.bg-deck { max-width:57ch; font-size:19px; line-height:1.6; color:#33415a; margin:0 0 26px; }
.bg-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.bg-byline { margin:26px 0 0; font-size:14px; line-height:1.6; color:#45536b; }
.bg-byline a { color:inherit; }
.bg-layout { display:grid; grid-template-columns:240px minmax(0,1fr); gap:80px; align-items:start; padding-top:60px; padding-bottom:66px; }
.bg-contents { position:sticky; top:108px; padding:0 22px 0 0; }
.bg-contents p { margin:0 0 15px; font-size:17px; font-weight:650; }
.bg-contents nav { display:flex; flex-direction:column; gap:3px; }
.bg-contents a { display:flex; align-items:center; min-height:44px; padding:7px 0; font-size:15px; line-height:1.4; color:#45536b; text-decoration:none; }
.bg-contents a:hover { color:#0f1b2f; text-decoration:underline; }
.bg-article { max-width:790px; min-width:0; }
.bg-article section { scroll-margin-top:104px; margin-bottom:64px; }
.bg-article section:last-child { margin-bottom:0; }
.buyer-guide h2 { font-size:clamp(28px,2.65vw,37px); line-height:1.17; letter-spacing:-.025em; font-weight:530; margin:0 0 22px; text-wrap:balance; }
.bg-article p { max-width:73ch; font-size:17px; line-height:1.75; color:#33415a; margin:0 0 20px; }
.bg-article p:last-child { margin-bottom:0; }
.bg-article a,.bg-close p a { color:#5e4811; text-decoration:underline; }
.bg-article a:hover,.bg-close p a:hover { color:#0f1b2f; }
.bg-table-wrap { margin:30px 0; }
.bg-table-wrap table { width:100%; border-collapse:collapse; font-size:16px; line-height:1.65; }
.bg-table-wrap caption { text-align:left; font-size:17px; line-height:1.5; font-weight:650; padding:0 0 17px; }
.bg-table-wrap th,.bg-table-wrap td { text-align:left; vertical-align:top; padding:18px 18px 18px 0; border-bottom:1px solid #d9e0e8; }
.bg-table-wrap thead th { font-size:15px; font-weight:650; color:#45536b; border-bottom:2px solid #bcc7d7; padding-top:0; }
.bg-table-wrap tbody th { width:29%; font-weight:600; color:#0f1b2f; }
.bg-table-wrap td { color:#33415a; padding-right:0; }
.bg-steps { padding:0 0 0 28px; margin:26px 0 0; }
.bg-steps li { padding:0 0 28px 12px; font-size:19px; }
.bg-steps li:last-child { padding-bottom:0; }
.bg-steps li::marker { font-variant-numeric:tabular-nums; color:#5e4811; font-weight:600; }
.bg-steps h3 { font-size:21px; font-weight:600; letter-spacing:-.015em; line-height:1.4; margin:0 0 9px; }
.bg-proof { margin:28px 0; }
.bg-proof img { width:100%; height:auto; display:block; border-radius:14px; }
.bg-proof figcaption { font-size:14px; line-height:1.6; color:#45536b; margin:14px 0 0; max-width:73ch; }
.bg-faq details { border-bottom:1px solid #d9e0e8; padding:0; }
.bg-faq summary { cursor:pointer; font-size:18px; font-weight:550; line-height:1.55; padding:20px 28px 20px 0; }
.bg-faq details p { padding:0 0 23px; }
.bg-related ul { list-style:none; padding:0; margin:0; }
.bg-related a { display:inline-flex; align-items:center; min-height:44px; padding:8px 0; }
.bg-close { padding:70px 0; background:#edf1f6; }
.bg-close h2 { max-width:23ch; }
.bg-close p { max-width:65ch; margin:0 0 24px; font-size:18px; line-height:1.7; color:#33415a; }
.bg-close .bg-response { font-size:15px; margin:24px 0 0; }
@media (max-width:1100px) { .bg-layout { grid-template-columns:200px minmax(0,1fr); gap:45px; } }
@media (max-width:800px) {
  .buyer-guide .bg-hero { padding:104px 0 36px; }
  .buyer-guide h1 { font-size:clamp(34px,5.5vw,43px); max-width:25ch; }
  .bg-deck { font-size:17px; }
  .bg-layout { display:block; padding-top:36px; padding-bottom:46px; }
  .bg-contents { position:static; padding:0 0 27px; margin-bottom:36px; border-bottom:1px solid #d9e0e8; }
  .bg-contents nav { display:grid; grid-template-columns:1fr 1fr; column-gap:24px; }
  .bg-article { max-width:none; }
  .bg-article section { margin-bottom:48px; }
  .bg-close { padding:48px 0; }
}
@media (max-width:440px) {
  .buyer-guide h1 { font-size:34px; }
  .bg-hero h1 br { display:none; }
  .bg-actions { align-items:stretch; flex-direction:column; }
  .bg-actions .button { width:100%; justify-content:center; }
  .bg-byline { max-width:32ch; margin-top:22px; }
  .bg-contents nav { grid-template-columns:1fr; gap:0; }
  .bg-table-wrap table { font-size:15px; }
  .bg-table-wrap tbody th { width:32%; }
  .bg-table-wrap th,.bg-table-wrap td { padding-top:15px; padding-bottom:15px; }
  .bg-table-wrap th { padding-right:14px; }
  .bg-steps { padding-left:23px; }
  .bg-steps li { padding-left:6px; }
  .bg-close .button { width:100%; justify-content:center; }
}
