.buyer-guide .buyer-guide-article{padding-top:26px}.buyer-guide-hero{max-width:980px;margin:44px 0 56px}.buyer-guide-hero h1{font-size:clamp(2.4rem,4.6vw,4.5rem);line-height:1.1;overflow-wrap:anywhere}.buyer-guide-hero .labs-article-deck{max-width:760px}.buyer-guide .buyer-checklist-jump{display:flex;align-items:center;gap:14px;margin-top:24px;font-weight:600}.buyer-checklist-jump svg{width:16px;height:16px;flex-shrink:0}.buyer-question{padding:20px 24px;border-inline-start:3px solid #3041ec;background:#eef1ee;margin:24px 0 40px}.buyer-question strong{display:block;font-size:.8rem}.buyer-guide .buyer-question p{margin:8px 0 0;font-size:1rem}.buyer-checklist{max-width:760px;margin:56px auto 0;padding:32px;border:1px solid #cfd7d4;background:#fff}.buyer-checklist h2{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.3;margin:12px 0 18px;scroll-margin-top:112px}.buyer-checklist>p,.buyer-guide .ai-guide-sources>p{line-height:1.8;font-size:.95rem;overflow-wrap:anywhere}.buyer-checklist fieldset{border:0;padding:0;margin:24px 0}.buyer-checklist label{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid #e4e8e6;font-size:1rem;line-height:1.7;cursor:pointer}.buyer-checklist label span{min-width:0;overflow-wrap:anywhere}.buyer-checklist input{width:20px;height:20px;margin-top:4px;flex-shrink:0;accent-color:#3041ec}.buyer-checklist input:focus-visible,.buyer-checklist button:focus-visible{outline:2px solid #3041ec;outline-offset:4px}.buyer-checklist-progress{display:flex;gap:16px;flex-wrap:wrap;align-items:center;font-size:.85rem}.buyer-checklist-progress progress{width:100%;height:8px;accent-color:#3041ec}.buyer-checklist-progress button{min-height:44px;padding:10px 16px;border:1px solid #b9c4bf;background:#fafaf7;cursor:pointer;font:inherit}.buyer-checklist-progress button:disabled{opacity:.55;cursor:default}.buyer-guide .buyer-complete{border-top:1px solid #d9dfdd;padding-top:20px;margin-top:20px}.buyer-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.buyer-guide[dir=rtl] .buyer-guide-hero h1{letter-spacing:0;line-height:1.35}@media (max-width: 600px){.buyer-guide-hero{margin:28px 0 36px}.buyer-guide-hero h1{font-size:2.3rem}.buyer-checklist{padding:20px}.buyer-question{padding:18px}}
