.procurement{width:min(860px,calc(100% - 48px));margin:0 auto;padding:74px 0 100px;color:var(--navy)}
.procurement-intro{max-width:760px;margin:0 0 52px}.procurement-intro h1{font-size:clamp(2.6rem,5.7vw,4.5rem);line-height:1.06;letter-spacing:-.055em;font-weight:650;margin:18px 0 24px}.procurement-intro>p:last-child{max-width:590px;font-size:1.12rem;line-height:1.7;color:var(--muted)}
#startOver{position:sticky;top:86px;z-index:12;display:block;margin:0 0 16px auto;background:rgba(255,253,250,.94);backdrop-filter:blur(10px);box-shadow:0 8px 22px rgba(7,27,51,.07)}
.document-section{padding:38px 0;border-top:1px solid rgba(16,44,71,.16);scroll-margin-top:100px}.document-section h2{font-size:clamp(1.8rem,3.4vw,2.7rem);font-weight:630;letter-spacing:-.035em;margin:0 0 24px;line-height:1.16}.document-section h3{font-size:1.22rem;letter-spacing:-.02em;margin:28px 0 12px}.document-section p{line-height:1.65}.muted,.help{color:var(--muted)}.help{font-size:.88rem}.initial-fields{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:22px}label{display:block;font-weight:650;font-size:.94rem;margin:0 0 9px}input,textarea{width:100%;font:inherit;color:var(--navy);background:rgba(255,253,250,.94);border:1px solid #bccad2;border-radius:12px;padding:14px;min-width:0}textarea{resize:vertical;min-height:128px}.need-field{margin-top:22px}.need-field>label{margin-top:0}#initialNeed{margin-top:0}.need-capability-guidance{margin:18px 0 2px;padding:16px 0 2px;border-top:1px solid rgba(16,44,71,.1);color:var(--muted)}.need-capability-guidance p{margin:0}.need-capability-heading{color:var(--navy);font-size:.96rem}#startForm>.help{margin-top:9px}button,a{touch-action:manipulation}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 8px}.primary,.secondary{min-height:48px;white-space:normal}button:disabled{cursor:not-allowed;opacity:.58}:focus-visible{outline:3px solid #986d29;outline-offset:4px}.field-error{color:#9c2f30;min-height:1.2em}.question-area{margin-top:28px}.question-area h3{font-size:clamp(1.5rem,3vw,2.1rem);max-width:730px;font-weight:600;line-height:1.3}.question-build-hint{margin:18px 0 0;font-size:.82rem;line-height:1.5;color:var(--muted);max-width:640px}.choice-message{font-size:1.2rem}.choice-list{display:grid;gap:10px;margin:20px 0}.choice{display:flex;align-items:center;gap:12px;font-weight:500}.choice input{width:20px;height:20px}.known-summary{padding:16px 0}.summary-item,.known-item{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:18px;padding:18px 0;border-bottom:1px solid rgba(16,44,71,.1)}.summary-item strong,.known-item strong{font-size:.86rem;color:var(--muted);font-weight:600}.summary-item p,.known-item p{margin:0;overflow-wrap:anywhere}.edit-link{border:0;background:none;color:#285b80;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:0;align-self:start;min-height:32px}.source-note{display:block;font-size:.8rem;color:var(--muted);margin-top:6px}details>summary{cursor:pointer;min-height:40px;padding:8px 0}fieldset{border:0;padding:0;margin:0}.distribution-choice{display:flex;gap:18px;align-items:flex-start;padding:23px 0;border-bottom:1px solid rgba(16,44,71,.12);font-weight:400}.distribution-choice input{width:21px;height:21px;flex:none;margin:3px 0;accent-color:var(--navy)}.distribution-choice strong{display:block;font-size:1.1rem;font-weight:600}.distribution-choice small{display:block;color:var(--muted);font-size:.92rem;line-height:1.6;margin-top:5px}#openPartners{margin-top:25px}.partner-choice{padding:24px 0;border-bottom:1px solid rgba(16,44,71,.13);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px}.partner-choice h4{font-size:1.2rem;margin:0 0 10px}.partner-choice p{margin:7px 0}.partner-choice ul{padding-left:20px;color:var(--muted)}.partner-choice button{align-self:center}.partner-state{font-size:.85rem;color:#365b6d}.confidence{font-size:.88rem}.selection-review{margin-top:32px;padding-top:22px;border-top:1px solid #bccad2}#selectedPartners{list-style:none;padding:0}#selectedPartners li{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:8px 0}#partnerSearch{max-width:540px}.procurement section{min-width:0}.procurement .hidden{display:none!important}.document-section:target{outline:none}#notice{margin-bottom:24px}
@media(max-width:680px){.procurement{width:calc(100% - 36px);padding:38px 0 64px}.procurement-intro{margin-bottom:30px}.procurement-intro h1{font-size:2.65rem}#startOver{top:68px;margin-bottom:10px;max-width:46vw}.initial-fields{grid-template-columns:1fr;gap:19px}.document-section{padding:28px 0}.summary-item,.known-item{grid-template-columns:1fr;gap:7px}.edit-link{justify-self:start}.actions{display:grid;grid-template-columns:1fr}.primary,.secondary{width:100%}.partner-choice{grid-template-columns:1fr}.buyer-company{display:none}}
[tabindex="-1"]{scroll-margin-top:100px}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.category-picker{position:relative}.category-picker-button{width:100%;min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #bccad2;border-radius:12px;background:rgba(255,253,250,.94);color:var(--navy);font:inherit;text-align:left;cursor:pointer}.category-picker-button:disabled{cursor:not-allowed;opacity:.58}.category-picker-menu{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 8px);max-height:390px;overflow:auto;padding:10px;border:1px solid #d1dce4;border-radius:16px;background:rgba(255,253,250,.99);box-shadow:0 18px 48px rgba(7,27,51,.14)}.category-picker-options{display:grid;gap:2px}.category-picker-option{display:flex;align-items:center;gap:11px;margin:0;padding:10px 9px;border-radius:9px;font-weight:500;cursor:pointer}.category-picker-option:hover{background:rgba(16,44,71,.05)}.category-picker-option input{width:19px;height:19px;flex:none;accent-color:var(--navy)}.category-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.category-tag{border:1px solid rgba(16,44,71,.16);border-radius:999px;background:rgba(255,253,250,.8);color:var(--navy);padding:6px 10px;font:inherit;font-size:.78rem;cursor:pointer}.procurement-category-field>.help{margin:8px 0 0}@media(max-width:680px){.category-picker-menu{position:static;margin-top:8px;max-height:none;box-shadow:none}}
.procurement-brief-onepage,.procurement-brief-onepage .procurement-brief-onepage{max-width:720px}.procurement-brief-onepage .brief-eyebrow{margin:0 0 6px;font-size:.78rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:#5b6670}.procurement-brief-onepage .brief-title{font-size:clamp(1.35rem,2.8vw,1.85rem);font-weight:630;letter-spacing:-.03em;line-height:1.22;margin:0 0 18px;max-width:42rem}.procurement-brief-onepage .brief-lead{margin:0 0 16px;font-size:.95rem}.procurement-brief-onepage .brief-section{padding:14px 0;border-top:1px solid rgba(16,44,71,.1)}.procurement-brief-onepage .brief-section:first-of-type{border-top:0;padding-top:0}.procurement-brief-onepage .brief-section h3{font-size:.82rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:#365b6d;margin:0 0 8px}.procurement-brief-onepage .brief-section p{margin:0 0 8px;font-size:.94rem;line-height:1.55}.procurement-brief-onepage .brief-open-list{margin:0;padding-left:1.15rem;font-size:.92rem;line-height:1.5}.procurement-brief-onepage .brief-open-list li{margin:4px 0}.procurement-brief-onepage .brief-source-material{margin-top:18px;padding-top:12px;border-top:1px solid rgba(16,44,71,.12);font-size:.88rem}.procurement-brief-onepage .brief-source-need p,.procurement-brief-onepage .brief-source-a{white-space:pre-wrap;overflow-wrap:anywhere}

/* Keep the partner list close to the introduction; full brief is available on demand. */
.partner-brief-disclosure{border:1px solid rgba(16,44,71,.16);border-radius:14px;background:rgba(255,253,247,.65);margin:12px 0 24px}
.partner-brief-disclosure>summary{min-height:48px;padding:12px 18px;box-sizing:border-box;color:#102b3c;font-weight:600;cursor:pointer;line-height:1.5}
.partner-brief-disclosure>summary:focus-visible{outline:2px solid #947039;outline-offset:3px;border-radius:12px}
.partner-brief-disclosure[open]>summary{border-bottom:1px solid rgba(16,44,71,.1)}
.partner-brief-disclosure>#partnerBriefSections{padding:18px;min-width:0;overflow-wrap:anywhere}
