.purchasing-page{width:min(1040px,100% - 48px);margin:auto;padding:40px 0 64px}.purchasing-intro{padding:28px 0}.purchasing-intro>a{color:var(--forest);font-size:14px}.purchasing-intro .eyebrow{margin-top:28px}.purchasing-intro h1{color:var(--navy,#183847);margin:12px 0;font-size:clamp(30px,5vw,48px)}.purchasing-intro nav{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.purchasing-intro nav a,.purchasing-steps>a{border:1px solid var(--line);color:var(--forest);background:#fff;border-radius:6px;padding:12px 16px;display:inline-block}.purchasing-steps{background:var(--forest);color:#fff;border-radius:10px;padding:28px}.purchasing-steps h2{margin-top:0;font-size:24px}.purchasing-steps ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:24px 0;padding-left:24px;display:grid}.purchasing-steps li{padding-left:4px}.purchasing-steps strong,.purchasing-steps span{display:block}.purchasing-steps span{margin-top:8px;font-size:15px;line-height:1.8}.purchasing-faq{padding-top:36px;scroll-margin-top:110px}.purchasing-faq h2{color:var(--forest);font-size:25px}.purchasing-faq details{border:1px solid var(--line);background:#fff;border-radius:8px;margin:12px 0}.purchasing-faq summary{cursor:pointer;padding:20px 24px;font-weight:700;line-height:1.6}.purchasing-faq summary:focus-visible{outline-offset:2px;outline:3px solid #bd8c26}.purchasing-faq details[open] summary{color:var(--forest);border-bottom:1px solid var(--line)}.purchasing-faq details>div{overflow-wrap:anywhere;padding:20px 24px;line-height:1.9}.purchasing-faq details a{width:fit-content;color:var(--forest);text-underline-offset:4px;margin-top:12px;text-decoration:underline;display:block}.purchasing-contact{background:var(--mist);border-radius:10px;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px;padding:28px;display:grid}.purchasing-contact h2{font-size:25px}.purchasing-contact a{color:var(--forest);overflow-wrap:anywhere;padding:12px 0;display:block}@media (max-width:650px){.purchasing-page{width:calc(100% - 32px);padding-top:16px}.purchasing-steps ol,.purchasing-contact{grid-template-columns:1fr;gap:20px}.purchasing-steps,.purchasing-contact{padding:24px 20px}.purchasing-faq summary,.purchasing-faq details>div{padding:18px}}
