/* Buyer-focused components. One responsive system across roles and service pages. */
.buying-section{position:relative}.buying-section .wrap>*{min-width:0}.buying-quick-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding-block:28px}.buying-quick-routes a{display:flex;flex-direction:column;gap:9px;padding:20px 26px;border:1px solid #dce5e8;background:#fff;border-radius:12px;color:#123342;text-decoration:none;transition:background .2s,border-color .2s}.buying-quick-routes a:hover{background:#edf5f4;border-color:#9abeb5}.buying-quick-routes span{font-size:12px;color:#5d717c}.buying-quick-routes strong{font-size:16px}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:32px}.offer-grid article{display:flex;flex-direction:column;gap:16px;padding:30px;border:1px solid #d7e5e6;border-radius:18px;background:#fff}.offer-grid h3{font-size:23px;line-height:1.35}.offer-grid p{font-size:15px;line-height:1.75;margin:0}.offer-output{padding-top:20px;border-top:1px solid #dce5e8;margin-top:auto}.offer-grid .text-link{margin-top:8px}.data-offer{background:linear-gradient(180deg,#f3f7f8,#fff)}
.buying-contexts{display:grid;gap:14px}.buying-detail{border:1px solid #d5e3e6;border-radius:14px;background:#fff;overflow:hidden}.buying-detail>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;padding:24px 28px;color:#123342;font-size:16px;font-weight:700;line-height:1.5}.buying-detail>summary::-webkit-details-marker{display:none}.buying-detail>summary::after{content:'+';font-size:24px;font-weight:400;flex-shrink:0}.buying-detail[open]>summary::after{content:'−'}.buying-detail>summary>span[aria-hidden]{display:none}.buying-detail>summary:hover{background:#f3f7f8}.buying-detail>summary:focus-visible{outline:3px solid #bf294d;outline-offset:-4px}.buying-detail-body{padding:2px 28px 28px;line-height:1.8}.buying-detail-body>p{max-width:85ch;margin:12px 0 20px}.buying-detail-body .b2b-heading{margin-top:22px}.project-deep-dive .experience-heading{margin-top:20px}.project-deep-dive .project-grid{gap:18px}.commercial-details{background:#f3f7f8}.assignment-section{background:linear-gradient(180deg,#fff,#f1f7f6)}
.assignment-builder{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:32px;align-items:start}.assignment-builder h3{font-size:24px;line-height:1.4;margin-bottom:20px}.assignment-options{display:grid;gap:12px}.assignment-options label{display:flex;align-items:flex-start;gap:14px;border:1px solid #d1e1e4;background:#fff;padding:20px;border-radius:12px;cursor:pointer;font-size:15px;line-height:1.6;transition:border-color .2s,background .2s}.assignment-options label:has(input:checked){border-color:#387d70;background:#edf7f3}.assignment-options input{width:19px;height:19px;margin-top:3px;flex:0 0 19px;accent-color:#267762}.assignment-selects{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.assignment-selects label{display:grid;gap:9px;font-size:13px;font-weight:650;min-width:0}.assignment-selects select{width:100%;min-width:0;padding:14px 10px;border:1px solid #c8dade;border-radius:9px;color:#123342;background:#fff;font:inherit}.assignment-summary{background:#123342;color:#fff;padding:32px;border-radius:18px;box-shadow:0 16px 40px #12334212}.assignment-summary h3,.assignment-summary strong{color:#fff}.assignment-summary p,.assignment-summary li{color:#e0eced;font-size:15px;line-height:1.75}.assignment-summary ul{padding-left:20px}.assignment-summary .small{font-size:12px;margin:18px 0 0}.assignment-summary .button{width:100%;white-space:normal;text-align:center}.assignment-output{border-top:1px solid #ffffff30;padding-top:22px;margin:22px 0}.assignment-output p{margin:10px 0 0}.career-context{gap:36px;margin-top:40px}.knowledge-related h3{margin-top:36px}.footer-focus{background:#dfeee8!important;color:#123342!important;border-top:1px solid #c7dfd5;padding-block:56px}.footer-focus h2,.footer-focus .eyebrow{color:#123342!important}.footer-focus .button{background:#bf294d;color:white;border-color:#bf294d}.section{scroll-margin-top:130px}.hero h1{overflow-wrap:break-word}.hero .actions{gap:14px}.hero .actions .button{white-space:normal}.buyer-role-summary dd{line-height:1.65}.comparison-section .matrix-heading{margin-top:38px}.comparison-section .lab-controls{margin-bottom:24px}.comparison-section .role-matrix td{vertical-align:top}.comparison-section .role-matrix td p{font-size:14px;line-height:1.7}.buying-detail-body a{overflow-wrap:anywhere}
@media(max-width:1000px){.offer-grid{grid-template-columns:1fr}.offer-grid article{padding:26px}.buying-quick-routes{gap:10px}.buying-quick-routes a{padding:18px}.assignment-builder{gap:24px}}
@media(max-width:760px){.assignment-builder,.assignment-selects,.buying-quick-routes{grid-template-columns:1fr}.assignment-summary{padding:26px}.buying-detail>summary{padding:20px;font-size:15px}.buying-detail-body{padding:0 20px 24px}.project-deep-dive .project-grid{grid-template-columns:1fr}.buying-quick-routes{padding-block:20px}.buyer-role-summary{margin-top:10px}.footer-focus{padding-block:38px}.offer-grid{gap:18px}}
@media(prefers-reduced-motion:reduce){.buying-section *, .buying-quick-routes *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
