/* Public procurement pages and procurement guide. */
.woven-site .woven-materials-placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 50vh; gap: 14px; text-align: center; }
.woven-site .woven-materials-icon { display: grid; place-items: center; width: 78px; height: 78px; margin-bottom: 8px; border: 1px solid var(--line); border-radius: 24px; background: #edf1e7; color: var(--green); }
.woven-site .woven-materials-icon .woven-icon { width: 34px; height: 34px; }
.woven-site .woven-materials-placeholder h1 { font-size: 28px; }
.woven-site .woven-materials-placeholder p { color: var(--muted); }
body.woven-site.studio-site .woven-request-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:38px;align-items:start}
body.woven-site.studio-site .woven-request-results{min-width:0}
body.woven-site.studio-site .woven-request-filters{display:grid;grid-template-columns:minmax(0,1fr) 126px 128px auto;gap:10px;margin:0 0 18px}
body.woven-site.studio-site .woven-request-filters>div{min-width:0}
body.woven-site.studio-site .woven-request-filters input,body.woven-site.studio-site .woven-request-filters select{width:100%;min-width:0;height:44px;font-size:12px;background:rgba(255,255,252,.8)}
body.woven-site.studio-site .woven-request-filters>.btn{padding:10px 14px;min-width:0;font-size:12px}
body.woven-site.studio-site .woven-request-search{position:relative}
body.woven-site.studio-site .woven-request-search input{padding-right:44px}
body.woven-site.studio-site .woven-request-search button{position:absolute;inset:1px 1px 1px auto;width:42px;border:0;background:transparent;color:#696c61;font-size:20px;cursor:pointer}
body.woven-site.studio-site .woven-request-summary{display:flex;justify-content:space-between;gap:16px;margin:0 0 14px;color:#696c61;font-size:12px}
body.woven-site.studio-site .woven-request-summary strong{color:#272821;font-weight:500}
body.woven-site.studio-site .woven-request-summary a{color:#ad4b30}
body.woven-site.studio-site .woven-request-columns,body.woven-site.studio-site .woven-procurements .woven-request-row{display:grid;grid-template-columns:minmax(0,2.8fr) minmax(65px,.8fr) minmax(65px,.8fr) minmax(85px,1fr) 44px;gap:18px;align-items:center}
body.woven-site.studio-site .woven-request-columns{padding:14px 12px;background:rgba(234,233,224,.25);border-top:1px solid #e4e4dc;border-bottom:1px solid #e4e4dc;color:#696c61;font-size:11px}
body.woven-site.studio-site .woven-procurements .woven-request-row{padding:24px 12px;margin:0;border:0;border-bottom:1px solid #e4e4dc;border-radius:0;box-shadow:none;background:transparent;min-width:0;transition:background .15s}
body.woven-site.studio-site .woven-procurements .woven-request-row:hover{background:rgba(237,227,214,.24);transform:none}
body.woven-site.studio-site .woven-request-row>div{min-width:0;overflow-wrap:anywhere}
body.woven-site.studio-site .woven-request-name h3{margin:6px 0;font-size:15px;line-height:1.65;font-weight:500;min-height:0;overflow-wrap:anywhere}
body.woven-site.studio-site .woven-request-name h3 a:hover{color:#ad4b30}
body.woven-site.studio-site .woven-request-name p{margin:0;color:#696c61;font-size:12px;line-height:1.8}
body.woven-site.studio-site .woven-request-category{display:block;color:#898b7e;font-size:10px;letter-spacing:.04em}
body.woven-site.studio-site .woven-request-quantity strong{display:block;font-family:Arial,sans-serif;font-size:17px;line-height:1.6;font-weight:400}
body.woven-site.studio-site .woven-request-quantity>span{color:#696c61;font-size:11px}
body.woven-site.studio-site .woven-request-location,body.woven-site.studio-site .woven-request-deadline{font-size:12px;color:#696c61;line-height:1.8}
body.woven-site.studio-site .woven-request-deadline time{font-family:Arial,sans-serif;font-size:12px}
body.woven-site.studio-site .woven-request-open{font-size:12px;color:#ad4b30;white-space:nowrap}
body.woven-site.studio-site .woven-mobile-label{display:none}
body.woven-site.studio-site .woven-request-aside{padding:28px;position:sticky;top:116px;background:rgba(246,244,237,.82)}
body.woven-site.studio-site .woven-request-aside h2{font-size:24px;line-height:1.6;margin:18px 0 14px;letter-spacing:-.5px;font-weight:500}
body.woven-site.studio-site .woven-request-aside>p{color:#696c61;font-size:13px;line-height:1.9}
body.woven-site.studio-site .woven-simple-steps{list-style:none;margin:28px 0;padding:0}
body.woven-site.studio-site .woven-simple-steps li{display:flex;gap:16px;padding:16px 0;border-top:1px solid #e4e4dc}
body.woven-site.studio-site .woven-simple-steps li>span{font:12px/1.8 Arial,sans-serif;color:#ad4b30;padding-top:2px}
body.woven-site.studio-site .woven-simple-steps strong{font-size:13px;font-weight:500}
body.woven-site.studio-site .woven-simple-steps p{font-size:12px;color:#696c61;line-height:1.8;margin:4px 0 0}
body.woven-site.studio-site .woven-aside-link{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px;font-size:12px;color:#ad4b30;line-height:1.8}
body.woven-site.studio-site .woven-request-note{color:#696c61;font-size:12px;line-height:1.9;margin:18px 0 0}
body.woven-site.studio-site .woven-procurement-detail .woven-request-layout{grid-template-columns:minmax(0,1fr) 380px;gap:58px}
body.woven-site.studio-site .woven-procurement-copy{min-width:0;padding-top:8px}
body.woven-site.studio-site .woven-procurement-copy>.tag-row{margin-top:24px}
body.woven-site.studio-site .woven-procurement-copy h1{font-size:36px;font-weight:500;line-height:1.5;letter-spacing:-.7px;margin:18px 0 14px;overflow-wrap:anywhere}
body.woven-site.studio-site .woven-request-published{font-size:12px;line-height:1.8}
body.woven-site.studio-site .woven-procurement-copy .procurement-numbers{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid #e4e4dc;border-bottom:1px solid #e4e4dc;padding:25px 0;margin:30px 0;background:transparent}
body.woven-site.studio-site .woven-procurement-copy .procurement-numbers>div{padding:0;border:0;min-width:0}
body.woven-site.studio-site .woven-procurement-copy .procurement-numbers span{display:block;font-size:12px;color:#696c61;margin-bottom:10px}
body.woven-site.studio-site .woven-procurement-copy .procurement-numbers strong{font-family:Arial,sans-serif;font-size:30px;font-weight:400;color:#272821;overflow-wrap:anywhere}
body.woven-site.studio-site .woven-procurement-copy .procurement-numbers small{font-size:12px;line-height:1.8;color:#696c61;margin:0 5px}
body.woven-site.studio-site .woven-procurement-copy .spec-grid{margin:0 0 34px;gap:0 26px;border:0;background:transparent}
body.woven-site.studio-site .woven-procurement-copy .spec-grid>div{background:transparent;border:0;border-bottom:1px solid #e4e4dc;padding:16px 0;min-width:0}
body.woven-site.studio-site .woven-procurement-copy .spec-grid dt{font-size:12px;color:#696c61;margin-bottom:8px}
body.woven-site.studio-site .woven-procurement-copy .spec-grid dd{font-size:14px;line-height:1.8;overflow-wrap:anywhere}
body.woven-site.studio-site .woven-procurement-copy .subheading{font-size:18px;font-weight:500;margin:30px 0 16px}
body.woven-site.studio-site .woven-procurement-copy .rich-copy{font-size:14px;line-height:2;color:#696c61;overflow-wrap:anywhere}
body.woven-site.studio-site .woven-quote-note{padding:23px;margin:30px 0;border:1px solid #e4e4dc;background:rgba(239,237,226,.45);border-radius:5px}
body.woven-site.studio-site .woven-quote-note strong{font-size:14px;font-weight:500}
body.woven-site.studio-site .woven-quote-note p,body.woven-site.studio-site .woven-quote-note a{font-size:12px;line-height:1.9}
body.woven-site.studio-site .woven-quote-note a{color:#ad4b30}
body.woven-site.studio-site .woven-quote-panel{padding:26px;position:sticky;top:116px;background:rgba(255,255,253,.83)}
body.woven-site.studio-site .woven-quote-panel h2{margin:15px 0 12px;font-size:24px;font-weight:500}
body.woven-site.studio-site .woven-quote-deadline{font-size:12px;line-height:1.8;color:#696c61;border-bottom:1px solid #e4e4dc;padding-bottom:18px;margin-bottom:18px}
body.woven-site.studio-site .woven-quote-panel>.muted{font-size:12px;line-height:1.9}
body.woven-site.studio-site .woven-quote-panel .form-fields{gap:18px 14px;grid-template-columns:1fr 1fr}
body.woven-site.studio-site .woven-quote-panel .form-field{min-width:0}
body.woven-site.studio-site .woven-quote-panel .form-field label{font-size:12px;line-height:1.65}
body.woven-site.studio-site .woven-quote-panel .form-field input,body.woven-site.studio-site .woven-quote-panel .form-field select{min-width:0;font-size:13px}
body.woven-site.studio-site .woven-quote-panel textarea{min-height:120px;font-size:13px}
body.woven-site.studio-site .woven-quote-panel .fine-print{font-size:11px;line-height:1.9;margin:14px 0 0}
body.woven-site.studio-site .woven-guide h2{font-weight:500}
body.woven-site.studio-site .woven-guide-paths{gap:28px}
body.woven-site.studio-site .woven-guide-paths>.panel{padding:30px;background:rgba(255,255,252,.75)}
body.woven-site.studio-site .woven-guide-paths h2{font-size:26px;margin:20px 0 28px}
body.woven-site.studio-site .woven-guide .guide-steps{list-style:none;counter-reset:woven-step;margin:0 0 28px;padding:0}
body.woven-site.studio-site .woven-guide .guide-steps>li{counter-increment:woven-step;position:relative;padding:0 0 22px 35px;margin:0;line-height:1.9}
body.woven-site.studio-site .woven-guide .guide-steps>li:before{content:counter(woven-step,decimal-leading-zero);position:absolute;left:0;top:3px;font:12px/1.8 Arial,sans-serif;color:#ad4b30;background:none;width:auto;height:auto;border-radius:0}
body.woven-site.studio-site .woven-guide .guide-steps strong{font-size:14px;font-weight:500}
body.woven-site.studio-site .woven-guide .guide-steps p{margin:6px 0 0;font-size:13px;color:#696c61;line-height:1.9}
body.woven-site.studio-site .woven-guide-actions{display:flex;flex-wrap:wrap;gap:12px}
body.woven-site.studio-site .woven-guide-actions .btn{font-size:13px}
body.woven-site.studio-site .woven-guide-specs{border-top:1px solid #e4e4dc;padding-top:32px;margin-top:38px}
body.woven-site.studio-site .woven-guide-specs>h2{font-size:27px;line-height:1.5;margin:18px 0 28px}
body.woven-site.studio-site .woven-guide-specs .guide-checks{gap:30px}
body.woven-site.studio-site .woven-guide-specs .guide-checks>div{padding:0;background:none;border:0}
body.woven-site.studio-site .woven-guide-number{font:12px/1.8 Arial,sans-serif;color:#ad4b30}
body.woven-site.studio-site .woven-guide-specs h3{font-size:17px;font-weight:500;margin:12px 0}
body.woven-site.studio-site .woven-guide-specs p{font-size:13px;line-height:2;color:#696c61}
body.woven-site.studio-site .woven-guide-rules{padding:28px;border:1px solid #e4e4dc;background:rgba(239,237,226,.45);border-radius:5px}
body.woven-site.studio-site .woven-guide-rules h2{font-size:20px;margin-top:0}
body.woven-site.studio-site .woven-guide-rules p{font-size:12px;line-height:2;color:#696c61}
body.woven-site.studio-site .woven-guide-policy-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px;font-size:12px;color:#ad4b30}
@media(max-width:1250px){
  body.woven-site.studio-site .woven-request-layout{grid-template-columns:minmax(0,1fr) 290px;gap:25px}
  body.woven-site.studio-site .woven-request-filters{grid-template-columns:minmax(0,1fr) 106px 110px auto;gap:8px}
  body.woven-site.studio-site .woven-request-columns,body.woven-site.studio-site .woven-procurements .woven-request-row{gap:12px;grid-template-columns:minmax(0,2fr) 63px 65px 77px 38px;padding-left:8px;padding-right:8px}
  body.woven-site.studio-site .woven-request-aside{padding:22px}
  body.woven-site.studio-site .woven-procurement-detail .woven-request-layout{grid-template-columns:minmax(0,1fr) 345px;gap:32px}
}
@media(max-width:980px){
  body.woven-site.studio-site .woven-request-layout,body.woven-site.studio-site .woven-procurement-detail .woven-request-layout{grid-template-columns:1fr;gap:30px}
  body.woven-site.studio-site .woven-request-aside,body.woven-site.studio-site .woven-quote-panel{position:static}
  body.woven-site.studio-site .woven-request-aside .woven-simple-steps{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}
  body.woven-site.studio-site .woven-request-aside h2 br{display:none}
  body.woven-site.studio-site .woven-request-aside>.full-width{width:auto}
}
@media(max-width:640px){
  body.woven-site.studio-site .woven-request-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}
  body.woven-site.studio-site .woven-request-search{grid-column:1/-1}
  body.woven-site.studio-site .woven-request-columns{display:none}
  body.woven-site.studio-site .woven-request-summary{margin-top:20px}
  body.woven-site.studio-site .woven-request-list{border-top:1px solid #e4e4dc}
  body.woven-site.studio-site .woven-procurements .woven-request-row{grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;padding:22px 0}
  body.woven-site.studio-site .woven-request-name{grid-column:1;grid-row:1}
  body.woven-site.studio-site .woven-request-quantity{grid-column:2;grid-row:1;text-align:right;align-self:center}
  body.woven-site.studio-site .woven-request-location{grid-column:1;grid-row:2}
  body.woven-site.studio-site .woven-request-deadline{grid-column:1;grid-row:3}
  body.woven-site.studio-site .woven-request-open{grid-column:2;grid-row:2/4;align-self:center}
  body.woven-site.studio-site .woven-mobile-label{display:inline;margin-right:10px;font-size:11px;color:#898b7e}
  body.woven-site.studio-site .woven-request-aside{padding:22px}
  body.woven-site.studio-site .woven-request-aside .woven-simple-steps{display:block;margin:22px 0}
  body.woven-site.studio-site .woven-procurement-copy h1{font-size:29px}
  body.woven-site.studio-site .woven-procurement-copy .procurement-numbers{gap:16px}
  body.woven-site.studio-site .woven-procurement-copy .procurement-numbers strong{font-size:26px}
  body.woven-site.studio-site .woven-procurement-copy .spec-grid{grid-template-columns:1fr 1fr;gap:0 18px}
  body.woven-site.studio-site .woven-quote-panel{padding:22px}
  body.woven-site.studio-site .woven-quote-note{padding:20px}
  body.woven-site.studio-site .woven-guide-paths{grid-template-columns:1fr;gap:22px}
  body.woven-site.studio-site .woven-guide-paths>.panel{padding:24px}
  body.woven-site.studio-site .woven-guide-specs .guide-checks{grid-template-columns:1fr;gap:18px}
  body.woven-site.studio-site .woven-guide-specs .guide-checks>div{border-bottom:1px solid #e4e4dc;padding-bottom:8px}
  body.woven-site.studio-site .woven-guide-specs>h2{font-size:24px}
  body.woven-site.studio-site .woven-guide-rules{padding:22px}
}
@media(max-width:360px){
  body.woven-site.studio-site .woven-quote-panel .form-fields{grid-template-columns:1fr}
  body.woven-site.studio-site .woven-procurement-copy .procurement-numbers{grid-template-columns:1fr;gap:24px}
  body.woven-site.studio-site .woven-procurement-copy .spec-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){body.woven-site.studio-site .woven-procurements .woven-request-row{transition:none}}

