@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}:root{--primary:#0b6b5e;--primary-dark:#084f46;--primary-hover:#095c51;--primary-soft:#e6f2f0;--accent:#c4631a;--accent-strong:#a84f10;--accent-hover:#964509;--bg:#f6f7f9;--surface:#ffffff;--border:#e3e6ea;--border-strong:#cdd4db;--text:#16202b;--muted:#5d6b7a;--faint:#6b7684;--open:#096b2f;--open-bg:#e4f5ea;--soon:#96500f;--soon-bg:#fbecd9;--closed:#565f6d;--closed-bg:#eef0f2;--eu:#2c4fa8;--eu-bg:#e7edfb;--font-sans:"Inter Variable",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--fs-display:34px;--fs-h1:26px;--fs-h2:19px;--fs-h3:17px;--fs-title:21px;--fs-body:15px;--fs-meta:13.5px;--fs-micro:12.5px;--lh-display:1.15;--lh-heading:1.25;--lh-body:1.55;--lh-meta:1.45;--ls-display:-0.022em;--ls-heading:-0.014em;--ls-caps:0.06em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:48px;--sp-9:64px;--radius-sm:8px;--radius:10px;--radius-pill:999px;--shadow:0 1px 2px rgba(16,32,43,0.05),0 2px 8px rgba(16,32,43,0.05);--shadow-md:0 2px 4px rgba(16,32,43,0.05),0 10px 24px rgba(16,32,43,0.09);--focus-ring:2px solid var(--primary)}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);line-height:var(--lh-body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:var(--focus-ring);outline-offset:2px}.btn:focus-visible,.hero a:focus-visible,.hero button:focus-visible{outline-color:currentColor}.skip-link{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link:focus{position:fixed;top:var(--sp-2);left:var(--sp-2);width:auto;height:auto;margin:0;clip-path:none;white-space:normal;z-index:100;background:var(--surface);color:var(--primary);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.container{max-width:1080px;margin:0 auto;padding:0 20px}.site-header{background:var(--surface);border-bottom:1px solid var(--border)}.site-header .container{gap:20px;height:60px}.brand,.site-header .container{display:flex;align-items:center}.brand{font-weight:700;font-size:18px;color:var(--text);gap:0}.brand:hover{text-decoration:none}.brand .dot{color:var(--primary)}.site-nav{margin-left:auto;display:flex;gap:18px;font-size:14px}.site-nav a{color:var(--muted)}.site-nav a:hover{color:var(--text)}@media (max-width:760px){.site-header .container{height:auto;min-height:56px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px;gap:2px 14px}.site-nav{gap:10px}}.hero{background:linear-gradient(160deg,var(--primary) 0,var(--primary-dark) 100%);color:#fff;padding:56px 0}.hero h1{font-size:var(--fs-display);margin:0 0 10px;line-height:var(--lh-display);letter-spacing:var(--ls-display)}.hero p{font-size:17px;opacity:.92;margin:0 0 24px;max-width:620px}.hero .stat{font-weight:700}.hero-updated{font-size:13px;opacity:.85;margin:-14px 0 20px}.search-form{display:flex;gap:8px;max-width:640px}.search-form input[type=search]{flex:1 1;padding:13px 16px;border-radius:var(--radius);border:1px solid var(--border);font-size:16px;background:#fff;color:var(--text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:13px 20px;border-radius:var(--radius);border:1px solid transparent;background:var(--accent-strong);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .12s,border-color .12s,box-shadow .12s}.btn:hover{background:var(--accent-hover);text-decoration:none}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.btn-secondary:hover{background:#f2f4f6;border-color:var(--border-strong)}.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}.btn-ghost:hover{background:rgba(255,255,255,.1)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.chip{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.25);padding:6px 12px;border-radius:999px;font-size:13px}.chip:hover{background:rgba(255,255,255,.24);text-decoration:none}.hero-funnel{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18)}.hero-funnel span{font-size:15px;opacity:.92}@media (max-width:760px){.hero{padding:34px 0 40px}.hero h1{font-size:25px}.hero p{font-size:15.5px}}@media (max-width:480px){.search-form{flex-direction:column}.hero-funnel .btn-ghost,.search-form .btn{width:100%}}main{padding:32px 0 64px}.section-title{font-size:14px;text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--muted);margin:0 0 14px}.page-title{font-size:var(--fs-title);font-weight:700;letter-spacing:var(--ls-heading);line-height:var(--lh-heading);margin:0}.layout{display:grid;grid-template-columns:240px 1fr;gap:28px}@media (max-width:760px){.layout{grid-template-columns:1fr}}.bid-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow);margin-bottom:14px;transition:border-color .12s,box-shadow .12s}.bid-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.bid-card h3{margin:0 0 6px;font-size:17px;line-height:1.35}.bid-card h3 a{color:var(--text)}.bid-card h3 a:hover{color:var(--primary)}.bid-meta{display:flex;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:13.5px;margin-top:var(--sp-3)}.bid-meta .k{color:var(--text);font-weight:600}.buyer{color:var(--muted);font-size:14px;margin:0}.badge{display:inline-block;padding:4px 10px;border-radius:var(--radius-pill);font-size:var(--fs-micro);font-weight:600}.badge-open{background:var(--open-bg);color:var(--open)}.badge-soon{background:var(--soon-bg);color:var(--soon)}.badge-closed{background:var(--closed-bg);color:var(--closed)}.badge-cpv{background:var(--primary-soft);color:var(--primary-dark)}.badge-eu{background:var(--eu-bg);color:var(--eu)}.badge,.bid-meta .k,.result-count,.stat-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.filters{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.filters h4{margin:0 0 12px;text-transform:uppercase;letter-spacing:.05em}.filters h4,.filters label{font-size:13px;color:var(--muted)}.filters label{display:block;font-weight:500;margin:12px 0 4px}.filters input,.filters select{width:100%;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:14px;background:#fff;color:var(--text)}.filters .btn{width:100%}.filters .check,.filters .row{display:flex;gap:8px}.filters .check{align-items:center;margin-top:14px;font-size:14px;color:var(--text)}.filters .check input{width:auto}.facet-list{list-style:none;padding:0;margin:0}.facet-list li{margin:6px 0;font-size:14px;display:flex;justify-content:space-between;gap:8px}.facet-list .count{color:var(--muted);font-size:13px}.filters-panel>summary{display:flex;align-items:center;min-height:44px;padding:10px 16px;cursor:pointer;font-weight:600;font-size:15px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.filters-panel[open]>summary{border-bottom-left-radius:0;border-bottom-right-radius:0}.filters-panel[open] .filters{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.filters-panel .filters h4{display:none}.facets-panel{margin-top:16px}@media (min-width:761px){@supports selector(details::details-content){.filters-panel>summary{display:none}.filters-panel::details-content{content-visibility:visible}.filters-panel .filters h4{display:block}}}.result-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.result-count{color:var(--muted);font-size:14px}.pagination{display:flex;gap:8px;justify-content:center;margin-top:24px;align-items:center}.pagination a,.pagination span{padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:14px}.pagination a:hover{background:var(--bg);border-color:var(--border-strong)}.pagination .disabled{color:var(--faint)}@media (max-width:760px),(pointer:coarse){.filters input,.filters select{font-size:16px;min-height:44px;padding:10px 12px}.filters .check input{width:20px;height:20px;min-height:0;padding:0}}@media (max-width:760px){.chip{padding:8px 14px}.chip,.pagination a,.pagination span{min-height:44px;display:inline-flex;align-items:center}.pagination a,.pagination span{padding:10px 16px}.facet-list li{margin:0}.facet-list li a{display:block;padding:11px 0;flex:1 1}.filters .check,.site-nav a{min-height:44px}.site-nav a{display:inline-flex;align-items:center;padding:0 4px;white-space:nowrap}}.detail{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.detail h1{font-size:var(--fs-h1);margin:0 0 6px;line-height:var(--lh-heading);letter-spacing:var(--ls-heading)}.detail .badges{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 22px}.detail dl{display:grid;grid-template-columns:200px 1fr;gap:0;margin:0;border-top:1px solid var(--border)}.detail dt{color:var(--muted);font-size:14px}.detail dd,.detail dt{padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}.detail dd{margin:0}@media (max-width:600px){.detail dl{grid-template-columns:1fr}.detail dt{padding-bottom:0;border-bottom:none}}.detail .desc{margin:22px 0;padding:18px;background:var(--bg);white-space:pre-wrap}.cta,.detail .desc{border-radius:var(--radius)}.cta{margin-top:26px;padding:22px;background:var(--primary-soft);border:1px solid #cfe6e1;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.cta p{margin:0;color:var(--primary-dark)}.breadcrumb{font-size:14px;color:var(--muted);margin-bottom:16px}.site-footer{border-top:1px solid var(--border);background:var(--surface);padding:var(--sp-7) 0 var(--sp-8);color:var(--muted);font-size:13.5px}.site-footer p{margin:0 0 var(--sp-3)}.site-footer p:last-child{margin-bottom:0}.site-footer a{color:var(--muted);text-decoration:underline}.site-footer a:hover{color:var(--text)}.empty{background:var(--surface);border:1px dashed var(--border);padding:var(--sp-8) 40px;text-align:center;color:var(--muted);font-size:15px}.empty,.notice-banner{border-radius:var(--radius)}.notice-banner{margin:18px 0 22px;padding:16px 18px;background:var(--soon-bg);border:1px solid #f0d9bd;color:var(--soon)}.notice-banner p{margin:0}.notice-banner p+p{margin-top:6px;color:var(--text);font-size:14px}.notice-banner a{color:var(--accent-strong)}.notice-links{display:flex;flex-wrap:wrap;gap:18px}.hub-header{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--primary);border-radius:var(--radius);padding:var(--sp-7);box-shadow:var(--shadow);margin-bottom:22px}.hub-header h1{font-size:var(--fs-h1);margin:0 0 10px;line-height:var(--lh-heading);letter-spacing:var(--ls-heading)}.hub-header p{margin:0 0 8px;color:var(--text);max-width:760px}.hub-header p:last-child{margin-bottom:0}.hub-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-bottom:26px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow)}.stat-value{font-size:24px;font-weight:700;color:var(--primary-dark);line-height:1.2}.stat-label{font-size:13.5px;color:var(--text);margin-top:2px}.stat-note{font-size:12.5px;color:var(--muted);margin-top:4px}.hub-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:26px}@media (max-width:700px){.hub-cols{grid-template-columns:1fr}}.hub-list{list-style:none;padding:0;margin:0;counter-reset:hubitem}.hub-list li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);font-size:14px}.hub-list .count{color:var(--muted);white-space:nowrap}.hub-note{color:var(--muted);font-size:12.5px;margin:8px 0 0}.hub-awards{list-style:none;padding:0;margin:0 0 8px}.hub-awards li{padding:10px 0;border-bottom:1px solid var(--border);font-size:14.5px}.hub-awards .hub-award-meta{display:block;color:var(--muted);font-size:13px;margin-top:2px}.hub-faq{margin-top:30px}.hub-faq h2{font-size:var(--fs-h2);margin:0 0 12px}.hub-faq details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;margin-bottom:8px}.hub-faq summary{cursor:pointer;font-weight:600;font-size:14.5px}.hub-faq p{margin:10px 0 2px;color:var(--text);font-size:14.5px}.hub-related{margin-top:30px}.chip-light{background:var(--surface);color:var(--primary-dark);border-color:var(--border)}.chip-light:hover{background:var(--primary-soft)}.hub-provenance{margin-top:30px;color:var(--muted);font-size:13px;max-width:760px}.prose{max-width:760px}.prose h1{font-size:27px;margin:0 0 14px;letter-spacing:-.01em}.prose h2{font-size:19px;margin:26px 0 8px}.prose p{margin:0 0 12px}.results{margin:22px 0}.results-title{font-size:var(--fs-h2);margin:0 0 14px}.results-note{margin:0 0 16px;color:var(--muted);font-size:14px}.result-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;margin-bottom:14px}.result-lot{margin:0 0 10px;font-weight:600;color:var(--text)}.result-dl{display:grid;grid-template-columns:180px 1fr;gap:0;margin:0}.result-dl dt{padding:8px 0;color:var(--muted);font-size:14px}.result-dl dd{padding:8px 0;margin:0}.result-reg{color:var(--muted);font-size:14px}.result-eis{margin:10px 0 0;font-size:14px}@media (max-width:600px){.result-dl{grid-template-columns:1fr}.result-dl dt{padding-bottom:0}}.detail dd{min-width:0;overflow-wrap:anywhere}.btn{max-width:100%}.result-dl dd{min-width:0;overflow-wrap:anywhere}.result-card{overflow-wrap:break-word}.hub-list li>span:first-child{min-width:0;overflow-wrap:break-word}@media (max-width:600px){.detail{padding:20px 16px}.cta .btn,.detail>p>.btn{width:100%}}