.portfolio-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin:24px 0}.portfolio-filters label{display:flex;flex-direction:column;gap:8px;font-weight:600}.portfolio-filters input,.portfolio-filters select{font:inherit;padding:12px;border:1px solid #60777a;border-radius:6px;background:white;color:#153b40;width:100%;min-width:0}.portfolio-filters button{align-self:end;cursor:pointer}.portfolio-filters :focus-visible{outline:3px solid #b97f23;outline-offset:3px}#project-list [hidden]{display:none}#project-list .card{overflow-wrap:anywhere}@media(max-width:600px){.portfolio-filters{grid-template-columns:1fr}}
.enterprise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.enterprise-card{padding:28px;background:#f2f7f7;border:1px solid #d5e3e3;border-top:4px solid #167777;border-radius:10px;display:flex;flex-direction:column;min-width:0}.enterprise-card h3{font-size:28px;line-height:1.2;color:#0b5558;margin:0 0 22px;overflow-wrap:anywhere}.enterprise-card ul{padding-left:20px;margin:0 0 24px;line-height:1.6}.enterprise-card li+li{margin-top:12px}.enterprise-card details{margin-top:auto;border-top:1px solid #cfdddd;padding-top:18px;font-size:15px;line-height:1.6}.enterprise-card summary{color:#0b6267;font-weight:700;cursor:pointer}.portfolio-note{font-size:14px;color:#52666b}.portfolio-section{scroll-margin-top:130px}.portfolio-section h2{margin-bottom:30px}.portfolio-jumps{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.portfolio-jumps a{border:1px solid #b9d1d1;border-radius:25px;padding:9px 16px;color:#0b5558;text-decoration:none}.enterprise-card summary:focus-visible{outline:3px solid #b97f23;outline-offset:4px}@media(max-width:1000px){.enterprise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.enterprise-grid{grid-template-columns:1fr}.enterprise-card{padding:24px}}
.portfolio-section{max-width:1320px}.enterprise-card h3{font-size:26px;hyphens:auto}@media(min-width:1100px){.portfolio-section{padding-left:40px;padding-right:40px}}
.enterprise-card{background:#fff}
/* Opt-in only after completion of this documentation package is confirmed.
   Missing/unknown status retains the existing neutral list marker. */
.portfolio-section .enterprise-card li[data-documentation-status="completed"]::marker{
 content:"✓  ";
 color:#167777;
 font-size:.9em;
}
