:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f4f5f2;color:#17201d;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:20rem;min-height:100vh;background:#f4f5f2}a{color:inherit}button,input,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #bb6b32;outline-offset:3px}.skipLink{position:fixed;z-index:100;left:1rem;top:-5rem;padding:.75rem 1rem;border-radius:.5rem;background:#fff;color:#173f36;font-weight:800}.skipLink:focus{top:1rem}.topbar{position:-webkit-sticky;position:sticky;z-index:20;top:0;height:4.5rem;display:flex;justify-content:space-between;padding:0 2rem;border-bottom:1px solid #dce0dc;background:rgb(250 251 248/92%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand,.topbar{align-items:center}.brand{display:inline-flex;gap:.75rem;color:#173f36;text-decoration:none;font-size:1rem;font-weight:850;letter-spacing:-.02em}.brand small{display:block;color:#5f6c67;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.brandMark{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:.65rem;background:#173f36;color:#fff;font-family:Georgia,serif;font-size:1.3rem}.environment{display:flex;gap:.5rem;align-items:center;color:#4f5e58;font-size:.78rem;font-weight:700}.environment span{width:.5rem;height:.5rem;border-radius:50%;background:#2d826e}.appFrame{display:grid;grid-template-columns:14rem minmax(0,1fr);min-height:calc(100vh - 4.5rem)}.sidebar{position:-webkit-sticky;position:sticky;top:4.5rem;height:calc(100vh - 4.5rem);gap:.35rem;padding:1.5rem 1rem;border-right:1px solid #dce0dc;background:#fafbf8}.disabledNav,.sidebar,.sidebar>a{display:flex;flex-direction:column}.disabledNav,.sidebar>a{padding:.75rem 1rem;border-radius:.65rem;color:#4f5e58;text-decoration:none;font-size:.88rem;font-weight:700}.sidebar>a:hover{background:#edf1ed;color:#173f36}.sidebar>a[aria-current=page]{background:#dfece6;color:#173f36}.disabledNav{color:#5f6c67;cursor:not-allowed}.disabledNav small{margin-top:.15rem;font-size:.65rem;font-weight:500}.navDivider{height:1px;margin:.75rem .5rem;background:#e4e7e3}.content{width:min(100%,78rem);margin:0 auto;padding:clamp(1.5rem,4vw,3.5rem)}.pageHeader{display:flex;gap:2rem;align-items:flex-start;justify-content:space-between;margin-bottom:2rem}.eyebrow{margin:0 0 .55rem;color:#267260;font-size:.7rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:.5rem;color:#17201d;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,5vw,4rem);font-weight:500;line-height:1;letter-spacing:-.045em}h2{color:#1e2b27;font-size:1.1rem;letter-spacing:-.015em}.detailHeader p,.pageHeader p:not(.eyebrow){color:#5f6c67}.secondaryButton,button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;padding:.7rem 1rem;border:1px solid #b9c3be;border-radius:.65rem;background:#fff;color:#173f36;text-decoration:none;font-size:.82rem;font-weight:800}button:disabled{color:#5f6c67;cursor:not-allowed;background:#f1f2ef}.fullWidth{width:100%}.completion{padding:.55rem .8rem;border-radius:999px;background:#dfece6;color:#185c4c;font-size:.76rem;font-weight:800}.metricGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin-bottom:2rem}.metricGrid article{padding:1.3rem;border:1px solid #e0e4df;border-radius:.9rem;background:#fff;box-shadow:0 8px 28px rgb(29 49 43/4%)}.metricGrid strong{display:block;color:#173f36;font-family:Georgia,serif;font-size:2rem;font-weight:500}.metricGrid span{color:#5f6c67;font-size:.76rem}.searchPanel{display:grid;grid-template-columns:minmax(14rem,2fr) repeat(4,minmax(8rem,1fr));grid-gap:.75rem;gap:.75rem;align-items:end;margin-bottom:1rem;padding:1rem;border:1px solid #dce2de;border-radius:1rem;background:#fafbf8}.searchPanel label{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0;color:#52615b;font-size:.7rem;font-weight:800}.searchPanel input,.searchPanel select{width:100%;min-height:2.75rem;padding:.65rem .75rem;border:1px solid #bfc9c4;border-radius:.6rem;background:#fff;color:#1f2c27}.searchPanel input::placeholder{color:#87928d}.searchActions{display:flex;grid-column:1/-1;gap:.85rem;align-items:center;justify-content:flex-end}.searchActions a{display:inline-flex;min-height:2.75rem;align-items:center;padding-inline:.35rem;color:#52615b;font-size:.78rem;font-weight:750;text-underline-offset:.2em}.filterBar{display:flex;gap:.35rem;margin-bottom:1rem;overflow-x:auto}.filterBar a{padding:.6rem .9rem;border-radius:999px;color:#5f6b66;text-decoration:none;white-space:nowrap;font-size:.78rem;font-weight:750}.filterBar a.active{background:#173f36;color:#fff}.resultsHeader{display:flex;min-height:2rem;gap:1rem;align-items:baseline;justify-content:space-between;color:#5f6c67}.resultsHeader p{margin-bottom:.6rem;color:#34443e;font-size:.8rem;font-weight:800}.resultsHeader span{overflow:hidden;max-width:50%;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.opportunityList{display:grid;grid-gap:.75rem;gap:.75rem}.opportunityCard{display:grid;grid-template-columns:5rem 1fr auto;grid-gap:1.25rem;gap:1.25rem;align-items:center;padding:1.35rem;border:1px solid #e0e4df;border-radius:1rem;background:#fff;transition:border-color .15s ease,transform .15s ease}.opportunityCard:hover{transform:translateY(-1px);border-color:#aabbb4}.score{display:grid;width:4.5rem;height:4.5rem;place-content:center;border-radius:50%;background:#edf4f0;color:#1d6b58;text-align:center}.score strong{font-family:Georgia,serif;font-size:1.55rem;font-weight:500;line-height:1}.score span{margin-top:.1rem;font-size:.62rem}.cardMeta{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem}.badge,.reviewFlag{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:.3rem .55rem;border-radius:999px;font-size:.65rem;font-weight:850;text-transform:uppercase;letter-spacing:.035em}.badge-new{background:#e8eff7;color:#315c87}.badge-under_review{background:#f7ecd9;color:#865c1e}.badge-interested{background:#dfece6;color:#185c4c}.reviewFlag{color:#8a4e20;background:#fff4e8}.cardBody h2{margin-bottom:.35rem;font-size:1rem}.cardBody h2 a{display:inline-flex;min-height:2.75rem;align-items:center;text-decoration:none}.cardBody h2 a:hover{text-decoration:underline;text-underline-offset:.2em}.cardBody>p{margin-bottom:.85rem;color:#5f6c67;font-size:.82rem}.cardBody dl,.evidencePage dl,.settings dl,.summaryPanel dl{display:flex;flex-wrap:wrap;gap:1.2rem;margin:0}dl div{display:grid;grid-gap:.15rem;gap:.15rem}dt{color:#5f6c67;font-size:.65rem;text-transform:uppercase;letter-spacing:.04em}dd,dt{font-weight:700}dd{margin:0;color:#283631;font-size:.78rem}.iconLink{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:50%;background:#f1f3f0;color:#173f36;text-decoration:none}.emptyState{display:grid;justify-items:start;padding:2rem;border:1px dashed #b9c5bf;border-radius:1rem;background:#fafbf8}.emptyState strong{margin-bottom:.35rem;color:#26362f;font-family:Georgia,serif;font-size:1.2rem;font-weight:500}.emptyState p{margin-bottom:1rem;color:#5f6c67;font-size:.82rem}.fieldHelp,.syntheticNote{margin:1rem 0 0;color:#5f6c67;font-size:.72rem}.backLink{display:inline-flex;min-height:2.75rem;align-items:center;margin-bottom:1.5rem;padding-inline:.25rem;color:#52625c;font-size:.8rem;font-weight:750;text-decoration:none}.detailHeader{display:flex;gap:2rem;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem}.detailHeader h1{max-width:19ch;margin-top:.65rem;font-size:clamp(2rem,4.5vw,3.4rem)}.heroScore{display:grid;min-width:8rem;padding:1rem;border-left:3px solid #267260;color:#267260}.heroScore strong{font-family:Georgia,serif;font-size:2.6rem;font-weight:500;line-height:1}.heroScore span{color:#5f6c67;font-size:.67rem}.notice{display:flex;gap:.3rem;flex-direction:column;margin:1rem 0;padding:1rem 1.2rem;border-left:3px solid #bb6b32;border-radius:.25rem .7rem .7rem .25rem;background:#fff5e9;color:#68441f}.notice span{font-size:.78rem}.notice.neutral{border-color:#267260;background:#edf4f0;color:#234f44}.detailGrid{display:grid;grid-template-columns:minmax(0,2fr) minmax(15rem,1fr);grid-gap:1rem;gap:1rem;margin:1rem 0}.surface{padding:clamp(1.25rem,3vw,2rem);border:1px solid #e0e4df;border-radius:1rem;background:#fff;box-shadow:0 8px 28px rgb(29 49 43/4%)}.sectionHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.sectionHeading h2{margin:0}.sectionHeading>span{color:#5f6c67;font-size:.7rem}.componentList{display:grid;grid-gap:1rem;gap:1rem}.componentList article{display:grid;grid-gap:.5rem;gap:.5rem;padding-bottom:1rem;border-bottom:1px solid #edf0ed}.componentList article:last-child{padding-bottom:0;border-bottom:0}.componentList article>div:first-child{display:flex;justify-content:space-between;gap:1rem;font-size:.82rem}.componentList a{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:2.75rem;align-items:center;padding-inline:.25rem;color:#267260;font-size:.7rem;font-weight:750}.outcome{font-size:.68rem}.outcome-cumple{color:#1e745f}.outcome-no-cumple{color:#a34f41}.outcome-dudoso{color:#9a681d}.progress{height:.32rem;overflow:hidden;border-radius:999px;background:#ecefec}.progress span{display:block;height:100%;border-radius:inherit;background:#267260}.evidencePage dl,.settings dl,.summaryPanel dl{display:grid;grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.evidencePage dl div,.settings dl div,.summaryPanel dl div{padding-bottom:.75rem;border-bottom:1px solid #edf0ed}.decisionPanel{margin-top:1rem}.decisionPanel p,.evidencePage p,.settings p{color:#5f6c67;font-size:.82rem;line-height:1.6}.buttonRow{display:flex;flex-wrap:wrap;gap:.5rem}.profileGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem;margin:1.5rem 0}.profileGrid div{padding:1rem;border-radius:.7rem;background:#f6f7f4}.settings{max-width:45rem}.evidencePage{max-width:48rem}.accessGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.accessCard{display:flex;flex-direction:column;align-items:flex-start}.accessCard>p:not(.eyebrow){color:#5f6c67;font-size:.82rem;line-height:1.6}.accessCard>button{margin-top:auto}.accessField{display:grid;width:100%;grid-gap:.35rem;gap:.35rem;margin:.5rem 0 1rem;color:#52615b;font-size:.72rem;font-weight:800}.accessField input{width:100%;min-height:2.75rem;padding:.65rem .75rem;border:1px solid #bfc9c4;border-radius:.6rem;background:#fff;color:#1f2c27}.accessStatus{grid-column:1/-1;display:flex;min-height:3rem;gap:1rem;align-items:center;justify-content:space-between}.accessStatus p{margin:0;color:#234f44;font-size:.82rem;font-weight:700}@media (max-width:58rem){.appFrame{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;overflow-x:auto;padding:.6rem 1rem;border-right:0;border-bottom:1px solid #dce0dc}.disabledNav,.sidebar>a{flex:0 0 auto;padding:.65rem .8rem}.disabledNav,.navDivider{display:none}.detailGrid{grid-template-columns:1fr}.searchPanel{grid-template-columns:repeat(2,minmax(0,1fr))}.searchField{grid-column:1/-1}}@media (max-width:38rem){.topbar{padding:0 1rem}.environment{font-size:0}.environment span{width:.6rem;height:.6rem}.content{padding:1.25rem 1rem 2rem}.detailHeader,.pageHeader{flex-direction:column;gap:1rem}.metricGrid{gap:.5rem}.metricGrid,.searchPanel{grid-template-columns:1fr}.searchField{grid-column:auto}.searchActions{justify-content:stretch}.searchActions button{flex:1 1}.resultsHeader{display:block}.resultsHeader span{display:block;max-width:100%;margin-bottom:.75rem}.opportunityCard{grid-template-columns:3.5rem 1fr;padding:1rem}.score{width:3.3rem;height:3.3rem}.score strong{font-size:1.2rem}.iconLink{display:none}.cardBody dl{display:grid;grid-template-columns:repeat(2,1fr)}.accessGrid,.profileGrid{grid-template-columns:1fr}.accessStatus{grid-column:auto;align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}}@media (prefers-contrast:more){:root{color:#000}.metricGrid article,.opportunityCard,.surface{border-color:#50605a}}