/* Page-local catalog treatment; shared navigation and scripts stay intact. */
:root{--bg:#FAF8F5;--bg-alt:#FAF8F5;--text:#1F1F1F;--text-sub:#1F1F1F;--accent:#294D40;--accent-dk:#1F1F1F;--line:rgba(31,31,31,.2);--container:1280px;--font-body:Arial,Helvetica,sans-serif;--font-head:Georgia,'Times New Roman',serif;--font-mono:Arial,Helvetica,sans-serif;--radius:0}
.purchasing-page{padding-bottom:76px}
.purchasing-page .site-header{background:var(--bg)}
.purchasing-page .nav-logo-img{filter:grayscale(1)}
.purchasing-page .btn--primary{background:var(--accent);color:var(--bg)}
.purchasing-page .btn{min-height:48px;white-space:normal;transition:opacity 250ms ease;text-align:center}
.purchasing-page .btn:hover{opacity:.85}
.purchasing-page a:focus-visible,.purchasing-page button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.purchasing-page .breadcrumb{font-size:12.8px}
.pf-page p{max-width:72ch}
.pf-page a:not(.btn){text-decoration:underline;text-underline-offset:4px}
.pf-page h1,.pf-page h2,.pf-page h3{font-weight:400;letter-spacing:-.025em}
.pf-page h1{font-size:clamp(39.0625px,4.8vw,61.035px);line-height:1.1;margin:20px 0 24px;max-width:15ch}
.pf-page h2{font-size:39.0625px;line-height:1.15;margin:12px 0 24px}
.pf-page h3{font-size:25px;line-height:1.25;margin:0 0 14px}
.pf-page p{line-height:1.6;margin-bottom:16px}
.pf-page .pf-eyebrow,.pf-eyebrow{font-family:var(--font-body);font-size:12.8px;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0}
.pf-grid,.pf-hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px}
.pf-hero{padding-top:72px;padding-bottom:96px;align-items:center}
.pf-hero-copy{grid-column:1/8}
.pf-page .pf-lede{font-size:20px;line-height:1.6;margin-bottom:24px}
.pf-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.pf-index{grid-column:9/13;border-top:1px solid var(--accent);border-bottom:1px solid var(--line);padding:28px 0}
.pf-page .pf-index-title{font-family:var(--font-head);font-size:31.25px;line-height:1.25;margin:24px 0}
.pf-index ol{list-style:none;margin:24px 0}
.pf-index li{border-top:1px solid var(--line)}
.pf-index li a{display:block;padding:16px 0;font-size:14px}
.pf-page .pf-small{font-size:12.8px;line-height:1.6;margin-top:20px}
.pf-section{padding:96px 0;border-top:1px solid var(--line);scroll-margin-top:96px}
.pf-section-intro{grid-column:1/5;align-self:start}
.pf-faq-list,.pf-order-list{grid-column:6/13}
.pf-faq{display:grid;grid-template-columns:24px minmax(0,1fr);gap:16px;padding:32px 0;border-bottom:1px solid var(--line)}
.pf-faq:first-child{padding-top:0}
.pf-faq-number{color:var(--accent);font-size:12.8px;padding-top:4px;font-variant-numeric:tabular-nums}
.pf-faq p:last-child{margin-bottom:0}
.pf-faq details{min-width:0}
.pf-faq summary{display:flex;align-items:center;min-height:44px;cursor:pointer}
.pf-faq summary h3{margin:0;font-size:22px;line-height:1.4}
.pf-faq details p{padding-top:16px}
.pf-text-link{display:inline-block;font-size:14px;font-weight:600;padding:10px 0}
.pf-heading{max-width:72ch;margin-bottom:48px}
.pf-category{grid-column:span 4;border-top:1px solid var(--accent);padding-top:28px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.pf-category h3{margin-top:18px}
.pf-category dl{margin:12px 0 24px;width:100%;flex:1}
.pf-category dt{font-size:12.8px;font-weight:600;padding-top:16px;border-top:1px solid var(--line)}
.pf-category dd{font-size:14px;margin:6px 0 16px;line-height:1.6}
.pf-category>a:not(.pf-text-link){font-size:14px;padding:10px 0}
.pf-resource{margin:40px 0 0!important;font-size:14px}
.pf-order-list article{padding:28px 0;border-bottom:1px solid var(--line)}
.pf-order-list article:first-child{padding-top:0}
.pf-order-list article>a{font-size:14px}
.pf-closing-copy{grid-column:1/8}
.pf-company{grid-column:9/13;border-left:1px solid var(--line);padding-left:28px;align-self:center}
.pf-company>p:not(.pf-eyebrow){margin-top:24px}
.pf-company>a{font-size:14px;overflow-wrap:anywhere}
.purchasing-page .site-footer{padding-top:64px}
.purchasing-page .footer-col h4{color:var(--accent);font-size:12.8px}
.pf-dock{position:fixed;bottom:0;left:0;right:0;z-index:90;background:var(--bg);border-top:1px solid var(--accent);display:flex;justify-content:center;align-items:center;gap:32px;padding:12px 24px max(12px,env(safe-area-inset-bottom));font-size:14px}
.pf-dock a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.pf-dock a:first-of-type{background:var(--accent);color:var(--bg);padding:8px 24px;text-decoration:none}
.pf-skip{position:fixed;top:-100px;left:24px;z-index:200;background:var(--text);color:var(--bg);padding:12px 20px}
.pf-skip:focus{top:12px}
@media(min-width:1280px){.pf-hero{gap:40px}.pf-grid{gap:40px}}
@media(max-width:768px){.pf-hero{padding-top:40px;padding-bottom:56px;gap:48px}.pf-hero-copy,.pf-index,.pf-section-intro,.pf-faq-list,.pf-order-list,.pf-closing-copy,.pf-company{grid-column:1/-1}.pf-hero-copy{max-width:72ch}.pf-index{padding:24px 0}.pf-section{padding:56px 0}.pf-grid{gap:32px}.pf-page h2{font-size:31.25px}.pf-category{grid-column:1/-1;padding-top:24px}.pf-heading{margin-bottom:32px}.pf-company{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.pf-dock{gap:20px}.pf-dock>span{display:none}.pf-faq{padding:28px 0}.pf-page .pf-lede{font-size:20px}}
@media(max-width:375px){.pf-hero{padding-top:32px}.pf-page h1{font-size:39.0625px}.pf-actions{gap:12px}.pf-actions .btn{width:100%}.pf-dock{gap:16px;padding-inline:16px}.pf-dock a:first-of-type{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){.purchasing-page *{scroll-behavior:auto!important;transition:none!important}}

.pf-identity{font-size:14px;margin-top:28px}
@media(max-width:768px){.pf-grid,.pf-hero{column-gap:12px}.pf-hero-copy,.pf-index{min-width:0}.pf-page .pf-lede{font-size:16px}}
