.public-opportunity-page-head,.public-opportunity-detail-head{background:radial-gradient(680px 320px at 90% -24%, #c3161b12, transparent 62%), linear-gradient(var(--grid-line-light) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line-light) 1px, transparent 1px), linear-gradient(180deg, var(--surface-base), var(--surface-red-tint));border-bottom:var(--line-subtle);background-size:auto,32px 32px,32px 32px,auto}.public-opportunity-hero{background:radial-gradient(900px 480px at 12% -10%, #c3161b42, transparent 62%), linear-gradient(var(--grid-line-dark) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line-dark) 1px, transparent 1px), linear-gradient(168deg, #142c4a 0%, var(--brand-navy) 46%, var(--brand-navy-deep) 100%);border-bottom:4px solid var(--brand-red);color:#fff;padding:var(--space-12) 0 var(--space-10);background-size:auto,36px 36px,36px 36px,auto}.public-opportunity-hero .public-opportunity-overview{box-shadow:var(--shadow-lg);color:var(--text-primary);border:1px solid #ffffff80}.public-opportunity-hero__grid,.public-opportunity-detail-head__grid{align-items:center;gap:var(--space-8);grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);display:grid}.public-opportunity-hero h1,.public-opportunity-page-head h1,.public-opportunity-detail-head h1{color:var(--brand-navy);font-family:var(--font-display);letter-spacing:.01em;margin:var(--space-2) 0 0;text-transform:uppercase;font-size:clamp(34px,4vw,46px);font-weight:600;line-height:1.06}.public-opportunity-hero .caption,.public-opportunity-page-head .caption,.public-opportunity-detail-head .caption{color:var(--brand-red)}.public-opportunity-hero p,.public-opportunity-page-head p,.public-opportunity-detail-head p{color:var(--text-secondary);margin:var(--space-4) 0 0;max-width:64ch}.public-opportunity-hero h1{color:#fff;font-size:clamp(38px,4.6vw,56px)}.public-opportunity-hero .caption{color:var(--brand-red-bright)}.public-opportunity-hero .public-opportunity-hero__grid p{color:#eceef0c7}.public-opportunity-hero .public-opportunity-overview p,.public-opportunity-hero .public-opportunity-overview span{color:var(--text-secondary)}.public-opportunity-actions,.public-opportunity-filter__actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.public-opportunity-overview,.public-opportunity-filter,.public-opportunity-card,.public-opportunity-description,.public-opportunity-side{background:var(--surface-base);border:var(--line-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.public-opportunity-overview,.public-opportunity-filter,.public-opportunity-description,.public-opportunity-side{padding:var(--space-6)}.public-opportunity-overview h2,.public-opportunity-panel-title h2,.public-opportunity-description h2,.public-opportunity-side h2,.public-opportunity-section-head h2{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:700;line-height:1.35}.public-opportunity-overview>div{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-opportunity-metric{background:var(--surface-page);border:var(--line-subtle);border-radius:var(--radius-md);padding:var(--space-4)}.public-opportunity-metric span,.public-opportunity-detail-status span{color:var(--text-secondary);font-size:13px;display:block}.public-opportunity-metric strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin-top:var(--space-2);font-size:30px;font-weight:600;line-height:1.12;display:block}.public-opportunity-home-grid,.public-opportunity-index,.public-opportunity-detail{align-items:start;gap:var(--space-6);display:grid}.public-opportunity-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-opportunity-index{grid-template-columns:280px minmax(0,1fr)}.public-opportunity-index--table{grid-template-columns:minmax(0,1fr)}.public-opportunity-detail{grid-template-columns:minmax(0,1fr) 320px}.public-opportunity-page-head,.public-opportunity-detail-head{padding:var(--space-10) 0}.public-opportunity-section-head,.public-opportunity-card__head,.public-opportunity-card__title,.public-opportunity-panel-title{align-items:center;gap:var(--space-3);display:flex}.public-opportunity-section-head{margin-bottom:var(--space-4);justify-content:space-between}.public-opportunity-section-head a{color:var(--brand-red);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:700}.public-opportunity-list>*+*{margin-top:var(--space-3)}.public-opportunity-list--home-tenders>.public-opportunity-card:nth-child(3){-webkit-mask-image:linear-gradient(currentColor 0% 48%,#0000 100%);mask-image:linear-gradient(currentColor 0% 48%,#0000 100%);-webkit-mask-source-type:alpha;mask-mode:alpha}.public-opportunity-card{padding:var(--space-5) var(--space-6);transition:border-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}.public-opportunity-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.public-opportunity-card__head{justify-content:space-between}.public-opportunity-card__title{min-width:0}.public-opportunity-card h3{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:700;line-height:1.35}.public-opportunity-card h3 a:hover,.public-opportunity-section-head a:hover{color:var(--brand-red-hover)}.public-opportunity-icon{background:var(--brand-red-soft);border-radius:var(--radius-md);color:var(--brand-red);flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.public-opportunity-summary,.public-opportunity-description p,.public-opportunity-side p{color:var(--text-secondary);margin:var(--space-4) 0 0}.public-opportunity-facts,.public-opportunity-side dl{gap:var(--space-3);margin:var(--space-5) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-opportunity-facts div,.public-opportunity-side dl div{border-top:var(--line-subtle);padding-top:var(--space-3)}.public-opportunity-facts dt{color:var(--text-tertiary);align-items:center;gap:var(--space-1);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:700;display:flex}.public-opportunity-facts dd,.public-opportunity-side dd{color:var(--text-primary);margin:var(--space-1) 0 0;font-size:14px;font-weight:600}.public-opportunity-filter__form{gap:var(--space-4);margin-top:var(--space-5);display:grid}.public-opportunity-index--table .public-opportunity-filter__form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.public-opportunity-index--table .public-opportunity-filter__actions{margin-top:0}.public-opportunity-detail-status{align-items:flex-start;gap:var(--space-3);justify-items:start;display:grid}.public-opportunity-table-shell{min-width:0}.public-opportunity-table-meta{align-items:end;gap:var(--space-4);margin-bottom:var(--space-4);justify-content:space-between;display:flex}.public-opportunity-table-meta>p{color:var(--text-tertiary);font-variant-numeric:tabular-nums;margin:0 0 var(--space-3);white-space:nowrap;font-size:14px}.public-opportunity-table-filter{gap:var(--space-2);flex:1;max-width:360px;display:grid}.public-opportunity-table-filter>span:first-child{color:var(--text-secondary);font-size:14px;font-weight:700}.public-opportunity-table-filter__control{align-items:center;display:flex;position:relative}.public-opportunity-table-filter__control>svg{color:var(--text-tertiary);left:var(--space-3);pointer-events:none;position:absolute}.public-opportunity-table-filter__control>input{padding-left:var(--space-10);width:100%}.public-opportunity-table-mobile-hint{color:var(--text-tertiary);margin:0 0 var(--space-3);font-size:14px;display:none}.public-opportunity-table-wrap{background:var(--surface-base);border:var(--line-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.public-opportunity-table{border-collapse:collapse;width:100%;min-width:940px}.public-opportunity-table th,.public-opportunity-table td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:middle}.public-opportunity-table th{background:var(--surface-muted);border-bottom:var(--line-default);color:var(--text-secondary);letter-spacing:0;white-space:nowrap;font-size:14px;font-weight:700}.public-opportunity-table tbody tr+tr{border-top:var(--line-subtle)}.public-opportunity-table tbody tr{transition:background-color .16s ease-out}.public-opportunity-table tbody tr:hover{background:var(--surface-red-tint)}.public-opportunity-table td{color:var(--text-secondary);font-size:14px}.public-opportunity-table__reference,.public-opportunity-table__title-link{color:var(--text-primary);font-weight:700}.public-opportunity-table__reference{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.public-opportunity-table__title-link{min-width:220px;display:inline-block}.public-opportunity-table__title-link:hover{color:var(--brand-red-hover)}.public-opportunity-table__sort{color:inherit;font:inherit;align-items:center;gap:var(--space-2);letter-spacing:inherit;min-height:32px;text-transform:inherit;display:inline-flex}.public-opportunity-table__sort:hover{color:var(--brand-red)}.public-opportunity-table__sort:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--focus-ring);outline-offset:2px}.public-opportunity-table__sort-indicator{color:var(--text-tertiary);font-size:14px}.public-opportunity-table__action{min-height:34px;padding:var(--space-2) var(--space-3)}.public-opportunity-table__empty{color:var(--text-tertiary);padding:var(--space-8) var(--space-4);text-align:center}@media (width<=900px){.public-opportunity-hero__grid,.public-opportunity-detail-head__grid,.public-opportunity-home-grid,.public-opportunity-index,.public-opportunity-detail,.public-opportunity-index--table .public-opportunity-filter__form{grid-template-columns:1fr}.public-opportunity-index--table .public-opportunity-filter__actions{margin-top:var(--space-1)}}@media (width<=560px){.public-opportunity-hero h1,.public-opportunity-page-head h1,.public-opportunity-detail-head h1{font-size:30px}.public-opportunity-facts,.public-opportunity-side dl,.public-opportunity-overview>div{grid-template-columns:1fr}.public-opportunity-card__head{flex-direction:column;align-items:flex-start}.public-opportunity-actions .button,.public-opportunity-filter__actions .button{width:100%}.public-opportunity-table-meta{flex-direction:column;align-items:stretch}.public-opportunity-table-meta>p{margin:0}.public-opportunity-table-filter{max-width:none}.public-opportunity-table-mobile-hint{display:block}}
