/* Procurement guide: scoped, readable, keyboard-accessible editorial layer. */
.gy-guide-tasks { margin-block: 0 40px; }
.gy-guide-tasks h2 { font-size: 24px; margin: 0 0 20px; }
.gy-guide-tasks__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.gy-guide-tasks__grid > a { padding: 24px; color: #263c3b; background: #f5f4ef; border: 1px solid #dbdfd8; border-radius: 16px; text-decoration: none; }
.gy-guide-tasks__grid > a:hover { border-color: #487c74; background: #edf4ef; }
.gy-guide-tasks__grid > a > span { color: #486b64; font-size: 13px; font-weight: 700; letter-spacing: .06em; }
.gy-guide-tasks__grid h3 { font-size: 21px; margin: 12px 0; }
.gy-guide-tasks__grid p,.gy-guide-tasks__note { font-size: 16px; line-height: 1.7; margin: 0; }
.gy-guide-tasks__note { margin-top: 20px; color: #52645f; }
.gy-guide-tasks a:focus-visible,.gy-article a:focus-visible,.gy-blog-tabs a:focus-visible { outline: 3px solid #286b5d; outline-offset: 4px; }
.gy-article-head { max-width: 1080px; }
.gy-article__body { min-width: 0; }
.gy-article__body .gy-prose { font-size: 17px; line-height: 1.9; color: #293d38; }
.gy-article__body .gy-prose p,.gy-article__body .gy-prose ul,.gy-article__body .gy-prose ol { margin-bottom: 24px; }
.gy-article__body .gy-prose h2 { margin-top: 44px; font-size: 25px; line-height: 1.5; scroll-margin-top: 100px; }
.gy-article__body .gy-prose h3 { margin-top: 28px; font-size: 20px; line-height: 1.6; }
.gy-article__body .gy-prose a { text-decoration: underline; text-underline-offset: 3px; }
.gy-article__cover figcaption,.gy-article__figure figcaption { font-size: 13px; color: #52645f; line-height: 1.7; padding-top: 12px; }
.gy-article__figure--reference { margin-top: 36px; padding-top: 20px; border-top: 1px solid #dbe3df; }
.gy-article__figure--reference img { max-height: 380px; object-fit: contain; }
.gy-article-back { display: inline-flex; align-items: center; min-height: 44px; font-size: 15px; color: #38695c; }
.gy-article-toc--desktop { max-height: calc(100vh - 150px); overflow-y: auto; }
.gy-article .gy-cta-band { display: block; padding: 28px; margin-block: 36px; }
.gy-article .gy-cta-band__actions { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 12px; }
.gy-article .gy-cta-band h2 { font-size: 24px; }
.gy-article .gy-grid--auto { grid-template-columns: repeat(3,minmax(0,1fr)); }
.gy-article .gy-product__name { font-size: 16px; line-height: 1.65; }
.gy-article .gy-product__media img { object-fit: contain; background: #fff; }
.gy-article .gy-case-product-hero__grid { gap: 24px; }
.gy-article .gy-case-product-hero__content h2 { font-size: 23px; }
.gy-article .gy-quick-answer { background: #f0f5f1; border-left: 3px solid #487c74; padding: 20px 24px; border-radius: 0 12px 12px 0; }
.gy-article .gy-quick-answer > h2 { margin-top: 0; font-size: 21px; }
.gy-article .gy-quick-answer ul { margin-bottom: 0; }
.gy-article .gy-editor-note { background: #f8f4eb; padding: 16px 20px; border-radius: 12px; font-size: 15px; }
@media(max-width:1023px) { .gy-article__aside { display: none; } .gy-guide-tasks__grid { gap: 12px; } }
@media(max-width:767px) {
 .gy-guide-tasks__grid { grid-template-columns: 1fr; }
 .gy-guide-tasks__grid > a { padding: 18px 20px; }
 .gy-guide-tasks__grid h3 { margin-block: 8px; }
 .gy-article__cover img { max-height: 210px; object-fit: contain; background: #faf9f5; }
 .gy-article__body .gy-prose { font-size: 16px; line-height: 1.85; }
 .gy-article__body .gy-prose h2 { font-size: 22px; margin-top: 32px; }
 .gy-article .gy-grid--auto { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .gy-article .gy-product__name { font-size: 15px; }
 .gy-article .gy-cta-band { padding: 20px; }
 .gy-article .gy-cta-band__actions { flex-direction: column; }
 .gy-article .gy-quick-answer { padding: 16px 18px; }
 .gy-blog-tab { min-height: 44px; display: inline-flex; align-items: center; }
}
@media(max-width:359px) { .gy-article .gy-grid--auto { grid-template-columns: 1fr; } }
@media(prefers-reduced-motion:reduce) { .gy-guide-tasks a,.gy-article a { transition: none; } }
