*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f8f6;color:#252623;font-family:Arial,sans-serif;line-height:1.65}a{color:inherit}a:focus-visible{outline:3px solid #719eb5;outline-offset:5px}.skip-link{position:absolute;left:20px;top:-80px;background:white;padding:10px;z-index:20}.skip-link:focus{top:10px}.guide-header{min-height:105px;padding:20px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e1e2dd}.guide-header .brand-signature{width:220px;height:auto}.guide-header nav{display:flex;gap:28px;font-size:14px}.guide-header nav a{text-decoration:none}main{max-width:1280px;margin:auto;padding:0 5%}.guide-hero{padding:90px 0 65px;max-width:960px}.guide-eyebrow{font-size:11px;letter-spacing:2px;font-weight:bold;color:#68828b}.guide-hero h1{font-size:clamp(38px,5vw,68px);line-height:1.08;font-weight:500;letter-spacing:-2.6px;margin:20px 0 30px}.guide-hero>p:last-child{font-size:18px;color:#666963;max-width:740px}.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:75px}.guide-step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:20px;padding:30px 0;border-top:1px solid #dcdfd8}.guide-step>span{font-size:12px;color:#83938b;padding-top:5px}.guide-step h2,.guide-checklist h2{font-size:23px;font-weight:500;line-height:1.25;margin:0 0 15px;letter-spacing:-.5px}.guide-step p{margin:0;color:#60635d;font-size:16px;line-height:1.8}.guide-aside{align-self:start;position:sticky;top:25px;padding:20px;background:#eeefeb;border-radius:2px}.guide-aside>img{width:100%;height:280px;object-fit:cover;object-position:center 25%;filter:saturate(.55);display:block}.guide-aside h2{font-size:25px;line-height:1.2;font-weight:500;letter-spacing:-.7px;margin:22px 0 12px}.guide-aside p{font-size:14px;color:#62665e}.guide-cta{display:flex;justify-content:space-between;align-items:center;text-decoration:none;background:#2c4245;color:white;padding:13px 16px;border-radius:30px;font-size:13px;margin-top:24px}.guide-checklist{padding:30px;background:#e9eeea;margin:35px 0}.guide-checklist ul{padding-left:20px;color:#4f594f}.guide-checklist li{margin:9px 0}.guide-footnote{font-size:12px;color:#757971;border-top:1px solid #dedfd9;padding:25px 0;margin:40px 0}.guide-footer{padding:28px 5%;display:flex;justify-content:space-between;gap:20px;font-size:12px;border-top:1px solid #dedfd9}.guide-footer a{text-decoration:none}@media(max-width:800px){.guide-layout{grid-template-columns:1fr;gap:25px}.guide-aside{position:static;display:none}.guide-hero{padding:55px 0 40px}.guide-hero h1{letter-spacing:-1.4px}.guide-header{min-height:80px}.guide-header .brand-signature{width:160px}.guide-header nav{gap:18px;font-size:12px}.guide-step{gap:8px;grid-template-columns:25px minmax(0,1fr)}.guide-step h2{font-size:21px}.guide-footer{flex-wrap:wrap}.guide-checklist{padding:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Keep the buyer guide navigation readable and reachable on narrow screens. */
@media (max-width: 800px) {
  .guide-header {
    flex-wrap: wrap;
    gap: 14px;
  }
  .guide-header > .brand {
    display: inline-flex;
    max-width: 100%;
  }
  .guide-header nav {
    flex: 0 0 100%;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 24px;
    padding-top: 8px;
    border-top: 1px solid #e1e2dd;
  }
  .guide-header nav a,
  .guide-footer a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
  .guide-footer {
    gap: 4px 20px;
  }
}
@media (max-width: 540px) {
  .guide-header nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px 16px;
  }
  .guide-header nav a {
    min-width: 0;
    line-height: 1.5;
  }
  .guide-step h2,
  .guide-checklist h2 {
    overflow-wrap: break-word;
  }
}
