:root{font:16px/1.55 Arial,Helvetica,sans-serif;color:#173d37;background:#eef3f1;color-scheme:light}*{box-sizing:border-box}body{margin:0}a{color:#006553;overflow-wrap:anywhere}.wrap{max-width:1140px;margin:auto;padding:0 24px}.banner{background:#073e35;color:#fff;font-size:13px;text-align:center;padding:9px 20px}header{text-align:center;padding:25px 20px 16px}.tfi-brand{width:245px;max-width:70vw;height:auto}nav{display:flex;justify-content:center;flex-wrap:wrap;gap:14px 25px;border-bottom:1px solid #cadbd3;padding-bottom:20px!important}nav a{font-weight:bold;text-decoration:none;min-height:42px;padding:8px 0}h1{font-size:clamp(28px,4vw,42px);line-height:1.16;margin:28px 0 18px;letter-spacing:-.5px}h2{font-size:22px;line-height:1.3}p{margin:0 0 17px}.hero{text-align:center;max-width:790px;margin:32px auto}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:bold}.hero p{font-size:18px;color:#48655a}.filters{background:#fff;border:1px solid #c8dad0;padding:22px;border-radius:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.filters button{align-self:end}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0 40px}.card{background:#fff;border:1px solid #c8dad0;border-radius:12px;padding:25px}.detail{max-width:850px;margin:25px auto}.badge{display:inline-block;background:#fff0c8;color:#72520c;border-radius:5px;font-size:12px;padding:4px 8px;margin:0 8px 10px 0}.muted{color:#526b60;font-size:14px;margin:18px 0}button,.button{display:inline-block;font:inherit;font-weight:bold;padding:12px 17px;min-height:46px;background:#006553;color:#fff;border:1px solid #006553;border-radius:7px;text-decoration:none;cursor:pointer;margin:12px 0}.secondary{background:transparent;color:#006553}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}label{display:block;font-weight:bold;margin:15px 0 7px}input,select,textarea{font:inherit;color:#173d37;background:#fff;border:1px solid #91afa0;padding:11px;min-height:46px;display:block;width:100%;border-radius:6px}input[type=checkbox]{display:inline-block;width:20px;min-height:20px;margin-right:10px}label.check{font-weight:normal}.notice{background:#fff8e5;border-left:4px solid #c98b17;padding:15px;margin:20px 0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;background:#fff;font-size:14px}td,th{padding:13px 11px;text-align:left;border-bottom:1px solid #d2dfd8;vertical-align:top}th{background:#e1ede6}dl{display:grid;grid-template-columns:1fr 2fr;gap:12px 22px}dt{font-weight:bold}dd{margin:0;overflow-wrap:anywhere}footer{text-align:center;padding:35px 20px;margin-top:40px;border-top:1px solid #c8dad0;font-size:12px;color:#526b60}footer img{width:145px;height:auto;background:transparent;margin-bottom:12px}.skip{position:absolute;left:-10000px}.skip:focus{left:10px;top:10px;background:#fff;padding:10px}input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #d09018;outline-offset:3px}@media(max-width:740px){.wrap{padding:0 16px}.grid,.filters{grid-template-columns:1fr}.tfi-brand{width:220px}.card{padding:20px}dl{grid-template-columns:1fr}dd{margin-bottom:12px}}

/* Keep public opportunities prominent while retaining the approved brand sizes. */
.hero{margin:22px auto}.hero h1{margin:16px 0}.search-form{background:#fff;border:1px solid #c8dad0;border-radius:12px;padding:16px 22px}.search-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end}.search-top label{margin:0}.search-top button{margin:0}.filter-more{margin-top:12px}.filter-more summary{cursor:pointer;color:#006553;font-size:14px;min-height:32px;padding:5px 0}.filter-more .filters{border:0;padding:12px 0 0}.filter-more summary:focus-visible{outline:3px solid #d09018;outline-offset:3px}@media(max-width:740px){.search-top{grid-template-columns:1fr}.search-form{padding:16px}.hero h1{font-size:30px}}

/* Scoped reporting review */
.report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.report-kpis .card p{min-height:48px;font-size:14px}.report-number{font-size:40px;line-height:1.1;color:#006553}.report-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.report-bar{margin:13px 0}.report-bar>div{display:flex;justify-content:space-between;gap:16px;font-size:14px}.report-bar progress{display:block;width:100%;height:9px;margin-top:6px;accent-color:#008369;border:0;border-radius:6px}.report-bar progress::-webkit-progress-bar{background:#e4eee8;border-radius:6px}.report-bar progress::-webkit-progress-value{background:#008369;border-radius:6px}.report-quality{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.report-quality strong{font-size:27px}.report-future{border-left:5px solid #c98b17}.lead{font-size:19px;color:#48655a}details>summary{cursor:pointer;min-height:40px;padding:8px 0}li{margin-bottom:12px}@media(max-width:850px){.report-kpis,.report-quality{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.report-kpis,.report-columns,.report-quality{grid-template-columns:1fr}.report-kpis .card p{min-height:0}.report-number{font-size:34px}}
