/* Scoped buyer guides: the existing home hero, directory and workspaces are untouched. */
.guide-page{--guide-ink:#202924;--guide-muted:#68736c;--guide-line:#dce2dd;--guide-paper:#fff;--guide-wash:#eef2ee;background:#f7f9f7;color:var(--guide-ink)}
.guide-page a,.guide-page button,.guide-page summary,.guide-page select{-webkit-tap-highlight-color:#dbe4dc}
.guide-page :is(a,button,summary,select):focus-visible{outline:2px solid #486653;outline-offset:5px}
.guide-skip{position:fixed;top:8px;left:15px;z-index:20;padding:14px 20px;background:#fff;transform:translateY(-200%)}
.guide-skip:focus{transform:none}
.guide-header .brand{font-size:21px;font-weight:550;letter-spacing:.1em;white-space:nowrap}
.guide-header .trade-head-inner{max-width:1380px;gap:22px;padding-inline:36px}
.guide-header .trade-nav{gap:17px;font-size:12px}
.guide-header .trade-nav a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}
.guide-header .business-language>span{display:none}
.guide-header .business-language select{min-height:44px;background:transparent;font-size:12px;border-color:var(--guide-line)}
.guide-mobile-menu{display:none}
.guide-main{max-width:1280px;margin:auto;padding:26px 36px 72px}
.guide-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:12px;text-decoration:none;color:var(--guide-muted)}
.guide-back:hover{text-decoration:underline;text-underline-offset:5px}
.guide-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,.7fr);align-items:center;gap:70px;padding-block:38px 52px;border-bottom:1px solid var(--guide-line)}
.guide-main .eyebrow{font-size:10px;font-weight:550;letter-spacing:.14em;color:var(--guide-muted);margin:0 0 18px;line-height:1.6}
.guide-slash{margin-inline:14px;color:#a5afa7}
.guide-hero h1{font-size:clamp(34px,4vw,54px);font-weight:500;letter-spacing:-.04em;line-height:1.22;margin:0 0 23px;max-width:780px;text-wrap:balance}
.guide-subtitle{max-width:700px;font-size:16px;line-height:1.8;color:var(--guide-muted);margin:0}
.guide-cover{padding:27px 29px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--guide-line);border-radius:3px;background:linear-gradient(145deg,#fff,#e7ede6);position:relative;overflow:hidden}
.guide-cover-word{font-size:9px;letter-spacing:.18em;color:#637264;position:relative;z-index:1}
.guide-cover-number{font-size:84px;line-height:1;font-weight:350;letter-spacing:-.08em;color:#738874;z-index:1;margin-block:16px}
.guide-cover-caption{font-size:12px;color:#4b604e;z-index:1}
.guide-cover-verification:after{content:'';position:absolute;inset:40px -50px -60px 55%;border:1px solid #c4d1c4;border-radius:50%;transform:rotate(-22deg)}
.guide-cover-sourcing{background:linear-gradient(155deg,#fff 30%,#ecf0ec 30%,#ecf0ec 65%,#dfe7df 65%)}
.guide-cover-process{background:#233c30;border-color:#233c30}.guide-cover-process span{color:#e3ece3}.guide-cover-process:after{content:'';height:1px;width:120%;background:#526c59;transform:rotate(-30deg);position:absolute;top:65%;left:0}
.guide-body{display:grid;grid-template-columns:225px minmax(0,1fr);gap:70px;padding-top:43px;align-items:start}
.guide-toc{position:sticky;top:28px;align-self:start;padding-top:4px}.guide-toc>span{font-size:10px;color:var(--guide-muted);letter-spacing:.13em}
.guide-toc nav{display:grid;margin-top:15px}.guide-toc a{display:grid;grid-template-columns:23px 1fr;gap:9px;padding-block:12px;border-bottom:1px solid var(--guide-line);text-decoration:none;font-size:12px;line-height:1.7;min-height:44px}.guide-toc a:hover{color:#45684d}.guide-toc small{font-size:10px;color:#8a958b}
.guide-content{min-width:0}.guide-content :is(section){scroll-margin-top:25px}
.guide-section{padding-block:0 38px;margin-bottom:35px;border-bottom:1px solid var(--guide-line)}
.guide-content h2{font-size:clamp(24px,2.3vw,31px);line-height:1.45;letter-spacing:-.025em;font-weight:500;margin:0 0 20px;text-wrap:balance}
.guide-content h3{font-size:16px;font-weight:550;line-height:1.5;margin:0 0 10px}
.guide-content p{font-size:14px;line-height:1.9;color:var(--guide-muted);margin:0 0 15px;overflow-wrap:anywhere}
.guide-content .guide-small-note{font-size:12px;line-height:1.8;margin-top:17px;margin-bottom:0}
.guide-list{padding-inline-start:20px;color:var(--guide-muted);font-size:14px;line-height:1.85;margin:18px 0}.guide-list li{padding-inline-start:3px;margin-block:5px}
.guide-profile-fields{display:grid;grid-template-columns:1fr 1fr;list-style:none;margin:24px 0;padding:0;gap:0 24px}.guide-profile-fields li{font-size:14px;border-bottom:1px solid var(--guide-line);padding:13px 0;display:flex;align-items:center;gap:12px}.guide-profile-fields li:before{content:'＋';color:#839383;font-size:17px}
.guide-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.guide-status{border:1px solid var(--guide-line);background:#fff;padding:24px;border-radius:4px}.guide-status-number{display:inline-flex;font-size:10px;letter-spacing:.1em;min-width:32px;padding-bottom:12px;color:#849382}.guide-status p{font-size:13px;line-height:1.85;margin:0}
.guide-limit{padding:30px;background:#e9eee8;border:1px solid #d6e0d5;border-radius:4px;margin-bottom:35px}.guide-limits-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:18px 0}.guide-limits-list li{padding:8px 12px;background:#f8faf7;border:1px solid #d5ded2;font-size:12px;color:#52614e}.guide-limit p{margin:0}
.guide-cooperate{list-style:none;padding:0;margin:0;counter-reset:step;display:grid}.guide-cooperate li{display:flex;gap:18px;align-items:center;padding-block:15px;border-bottom:1px solid var(--guide-line);font-size:14px}.guide-cooperate li:last-child{border-bottom:0}.guide-cooperate li span{font-size:11px;color:#899689}
.guide-coverage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0;border:1px solid var(--guide-line);background:#fff}.guide-coverage>div{padding:20px 15px;font-size:12px;line-height:1.7;border-inline-end:1px solid var(--guide-line)}.guide-coverage>div:last-child{border:0}.guide-coverage span{display:block;font-size:10px;color:#869584;margin-bottom:15px}
.guide-brand-note{border-inline-start:3px solid #7e947a;padding:8px 0 8px 24px;margin-bottom:40px}.guide-brand-note h2{font-size:23px;margin-bottom:13px}.guide-brand-note p{margin:0}
.guide-compare{display:grid;grid-template-columns:1fr 1fr;gap:18px}.guide-compare article{padding:27px;background:#fff;border:1px solid var(--guide-line);border-radius:4px;display:flex;flex-direction:column;align-items:start}.guide-compare article:last-child{background:#edf2ec}.guide-compare h2{font-size:26px;margin:17px 0}.guide-compare p{font-size:13px}.guide-compare .guide-list{font-size:13px;margin:8px 0 22px}.guide-compare .button-link{margin-top:auto}
.guide-tag{font-size:10px;color:#60745f;letter-spacing:.09em}.guide-assumptions{margin-top:24px;padding-inline:3px}.guide-assumptions h3{font-size:14px}.guide-assumptions ul{display:grid;grid-template-columns:1fr 1fr;gap:5px 22px;font-size:13px}
.guide-checklist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.guide-checklist li{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:baseline;padding-block:17px;border-bottom:1px solid var(--guide-line);font-size:14px;line-height:1.7}.guide-checklist span{font-size:10px;color:#849583}
.guide-timeline{margin:0;padding:0;list-style:none}.guide-timeline li{position:relative;padding-inline-start:1px}.guide-timeline details{border-bottom:1px solid var(--guide-line)}.guide-timeline summary{display:grid;grid-template-columns:43px 1fr 24px;align-items:start;gap:20px;padding:22px 0;list-style:none;cursor:pointer}.guide-timeline summary::-webkit-details-marker{display:none}.guide-step-number{display:grid;place-items:center;height:38px;width:38px;border:1px solid #cedacd;border-radius:50%;background:#eef3eb;color:#668162;font-size:11px}.guide-timeline summary strong{display:block;font-size:20px;font-weight:500;line-height:1.5}.guide-timeline summary small{display:block;font-size:13px;color:var(--guide-muted);line-height:1.75;margin-top:4px}.guide-expand{font-size:20px;color:#7b8f76;line-height:1.9}.guide-timeline details[open] .guide-expand{font-size:0}.guide-timeline details[open] .guide-expand:after{content:'−';font-size:22px}.guide-step-body{padding:0 38px 22px 63px}.guide-step-body p,.guide-step-body ul{font-size:14px}.guide-step-body .guide-actions{margin-top:20px}
.guide-quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:0}.guide-quote-fields>div{padding:17px 0;border-bottom:1px solid var(--guide-line)}.guide-quote-fields dt{font-size:14px;font-weight:550;margin-bottom:8px}.guide-quote-fields dd{font-size:13px;line-height:1.8;margin:0;color:var(--guide-muted)}
.guide-responsibilities{display:grid;grid-template-columns:1fr 1fr;gap:26px}.guide-responsibilities article{padding-block:8px}.guide-responsibilities h3{margin-top:15px}.guide-responsibilities p{margin:0}
.guide-next{padding:30px 32px;background:#fff;border:1px solid var(--guide-line);border-radius:5px}.guide-next h2{font-size:29px}.guide-actions{display:flex;flex-wrap:wrap;gap:10px}.guide-page .button-link{min-height:46px;font-size:13px;font-weight:500;border-radius:3px;padding:12px 18px;justify-content:space-between;gap:24px;background:#243d30;border-color:#243d30}.guide-page .button-link.secondary{background:transparent;color:#243d30;border-color:#cfd9cf}
.guide-availability{margin-top:25px;padding-top:21px;border-top:1px solid var(--guide-line)}.guide-availability strong{font-size:14px;font-weight:550}.guide-availability p{font-size:12px;margin:7px 0;line-height:1.8}.guide-availability>a{font-size:12px;display:inline-flex;gap:14px;min-height:44px;align-items:center;text-underline-offset:4px}.guide-retry{border:0;padding:10px 0;min-height:44px;background:none;font-size:12px;color:#46664b;text-decoration:underline;text-underline-offset:4px}
.guide-content .guide-legal-note{font-size:12px;line-height:1.85;padding:20px 3px 0;margin:0}.guide-legal-note a{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:#425e48;text-underline-offset:4px}
.guide-related{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--guide-line);margin-top:48px;padding-top:30px}.guide-related>a{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;min-height:44px;text-decoration:none;padding:20px 24px;border:1px solid var(--guide-line);background:#f0f4ee;border-radius:4px;transition:background-color .15s ease,border-color .15s ease}.guide-related>a:hover{background:#e8eee4;border-color:#aebdaf}.guide-related>a:active{background:#dfe8db}.guide-related small{grid-column:1;font-size:9px;letter-spacing:.1em;color:#82927e}.guide-related strong{font-size:18px;font-weight:500}
.guide-language-notice{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;background:#eaf0e8;border:1px solid #d5dfd1;margin-top:15px}.guide-language-notice strong{font-size:13px;font-weight:400;line-height:1.8}.guide-language-notice>div{display:flex;gap:8px;flex-shrink:0}.guide-language-notice .button-link{gap:12px;font-size:12px}.guide-translation-note{font-size:11px;color:#768372;margin:14px 0 0;line-height:1.6}.guide-noscript{font-size:12px;padding:20px;text-align:center}
@media(max-width:1180px){.guide-desktop-nav{display:none!important}.guide-mobile-menu{display:block;margin-inline-start:0;position:relative}.guide-mobile-menu summary{display:flex;gap:12px;align-items:center;min-height:44px;font-size:13px;cursor:pointer;list-style:none}.guide-mobile-menu summary::-webkit-details-marker{display:none}.guide-mobile-menu nav{position:absolute;inset-inline-end:0;top:48px;z-index:5;display:grid;min-width:220px;padding:12px;background:#fff;border:1px solid var(--guide-line);box-shadow:0 10px 30px #20382d0d}.guide-mobile-menu nav a{font-size:13px;padding:13px 14px;text-decoration:none;min-height:44px}.guide-header .trade-head-inner>.business-language{margin-inline-start:auto}.guide-hero{gap:40px}.guide-body{grid-template-columns:190px minmax(0,1fr);gap:36px}}
@media(max-width:900px){.guide-body{grid-template-columns:minmax(0,1fr);gap:30px}.guide-toc{position:static;padding:0 0 24px;border-bottom:1px solid var(--guide-line)}.guide-toc nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.guide-toc a{display:flex;gap:10px;border:1px solid var(--guide-line);padding:10px 12px;font-size:11px}.guide-toc a small{display:none}.guide-hero{grid-template-columns:1fr 210px;gap:25px}.guide-cover{min-height:200px;padding:22px}.guide-cover-number{font-size:70px}.guide-hero h1{font-size:38px}.guide-subtitle{font-size:14px}.guide-language-notice{align-items:start;flex-direction:column}}
@media(max-width:620px){.guide-header{height:auto}.guide-header .trade-head-inner{display:flex;flex-wrap:wrap;padding:12px 18px;gap:15px}.guide-header .brand{font-size:18px}.guide-header .business-language select{font-size:11px;padding-inline:6px;max-width:105px}.guide-mobile-menu summary{font-size:12px;gap:7px}.guide-main{padding:17px 20px 45px}.guide-back{font-size:11px}.guide-hero{grid-template-columns:1fr;padding-block:25px 30px;gap:23px}.guide-hero h1{font-size:35px;line-height:1.3;margin-bottom:17px}.guide-subtitle{font-size:14px;line-height:1.8}.guide-cover{min-height:0;height:85px;padding:18px 20px;display:grid;grid-template-columns:1fr 70px;align-items:center;gap:9px}.guide-cover-word{font-size:8px}.guide-cover-number{font-size:51px;grid-column:2;grid-row:1/3;margin:0}.guide-cover-caption{font-size:12px;grid-row:2;grid-column:1}.guide-cover-verification:after{display:none}.guide-body{padding-top:25px;gap:28px}.guide-toc nav{gap:7px}.guide-toc a{padding:10px 11px;font-size:11px}.guide-content h2{font-size:25px}.guide-section{padding-bottom:28px;margin-bottom:28px}.guide-content p{font-size:14px;line-height:1.9}.guide-profile-fields{grid-template-columns:1fr}.guide-profile-fields li{font-size:14px}.guide-status-grid,.guide-compare,.guide-checklist,.guide-responsibilities{grid-template-columns:1fr}.guide-status{padding:22px}.guide-status p{font-size:13px}.guide-limit{padding:24px 22px;margin-bottom:28px}.guide-brand-note{padding-inline-start:20px;margin-bottom:28px}.guide-brand-note h2{font-size:22px}.guide-coverage{grid-template-columns:1fr 1fr}.guide-coverage>div:nth-child(2){border-inline-end:0}.guide-coverage>div:nth-child(-n+2){border-bottom:1px solid var(--guide-line)}.guide-compare article{padding:24px}.guide-assumptions ul{grid-template-columns:1fr}.guide-quote-fields{grid-template-columns:1fr}.guide-timeline summary{grid-template-columns:35px 1fr 20px;gap:13px;padding-block:20px}.guide-step-number{height:32px;width:32px}.guide-timeline summary strong{font-size:18px}.guide-timeline summary small{font-size:13px}.guide-step-body{padding:0 4px 23px 48px}.guide-step-body p,.guide-step-body ul{font-size:13px}.guide-step-body .button-link{font-size:12px;width:100%;gap:10px;padding:12px}.guide-next{padding:25px 22px}.guide-next h2{font-size:26px}.guide-next .guide-actions{display:grid;grid-template-columns:1fr}.guide-related{grid-template-columns:1fr;gap:12px;margin-top:32px;padding-top:25px}.guide-related>a{padding:20px}.guide-related strong{font-size:17px}.guide-language-notice{padding:16px;margin-top:12px}.guide-language-notice strong{font-size:12px}.guide-page .trade-footer{padding:24px 20px;font-size:12px}.guide-page .trade-footer-inner{line-height:1.8}.guide-page .trade-footer a{min-height:44px;margin-block:8px 0;display:inline-flex;align-items:center}}
@media(prefers-reduced-motion:reduce){.guide-page *{scroll-behavior:auto}.guide-related>a{transition:none}}

/* Buyer intent: visible request action and scannable procurement guidance. */
.guide-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-height:44px;font-size:12px;color:var(--guide-muted)}
.guide-breadcrumbs a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}
.guide-hero-actions{margin-top:24px}.guide-hero .guide-small-note{font-size:12px;line-height:1.7;color:var(--guide-muted);margin:14px 0 0;max-width:650px}
.guide-workflow{padding-inline-start:23px;margin:0}.guide-workflow li{padding:0 0 15px 9px}.guide-workflow li:last-child{padding-bottom:0}
.guide-faq article+article{border-top:1px solid var(--guide-line);padding-top:20px;margin-top:20px}
@media(max-width:620px){.guide-hero-actions{display:grid;grid-template-columns:minmax(0,1fr)}.guide-hero-actions .button-link{justify-content:center}.guide-breadcrumbs{font-size:11px}}

/* Buyer worksheets keep long quotations readable on small screens. */
.guide-tool-scroll{overflow-x:auto}.guide-tool-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.7}.guide-tool-table th,.guide-tool-table td{padding:14px;text-align:left;vertical-align:top;border:1px solid #dfe7df;overflow-wrap:anywhere}.guide-tool-table thead{background:#eef3ed}.guide-tool-table tbody th{width:27%;min-width:110px;font-weight:600}.guide-tool-table td{min-width:190px}
