/* Scoped Resources tool-discovery layout; shared styles remain unchanged. */
.resource-procurement { width: calc(100% - 2rem); background: var(--color-surface); color: var(--color-text); border-color: var(--color-border); }
.resource-procurement__eyebrow { color: var(--color-text-muted); font-size: .9rem; font-weight: 700; }
.resource-procurement .resource-procurement__steps { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; padding: 0; list-style: none; }
.resource-procurement__steps > li { min-width: 0; margin: 0; padding: 1.25rem; background: var(--color-bg); border-top: 3px solid var(--color-primary); scroll-margin-top: 110px; }
.resource-procurement__steps h3 { margin-top: 0; }
.resource-procurement__materials { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.25rem; }
.resource-procurement__materials > div { min-width: 0; padding: 1rem; border: 1px solid var(--color-border); }
.resource-procurement__materials h4 { margin: 0; font-size: 1rem; }
.resource-procurement .resource-procurement__action { display: flex; align-items: center; min-height: 44px; padding-block: .4rem; color: var(--color-primary); font-weight: 700; line-height: 1.5; }
.resource-procurement a:focus-visible,.resource-procurement summary:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 3px; }
.resource-procurement__boundary { padding: 1rem; border-inline-start: 3px solid var(--color-primary); background: var(--color-primary-highlight); }
.resource-procurement details { border-block: 1px solid var(--color-border); padding-block: .5rem; }
.resource-procurement summary { min-height: 44px; align-content: center; cursor: pointer; font-weight: 700; }
.resource-procurement #procurement-material-starts { scroll-margin-top: 110px; }
@media(max-width:767px) { .resource-procurement .resource-procurement__steps,.resource-procurement__materials { grid-template-columns: minmax(0,1fr); } }
@media print { .resource-procurement { width: 100%; } .resource-procurement .resource-procurement__steps,.resource-procurement__materials { display: block; } .resource-procurement__steps > li,.resource-procurement__materials > div { break-inside: avoid; margin-bottom: 1rem; } }
