/* Shared project disclosure, ready for additional project links. */
.projects-menu,.projects-menu *{box-sizing:border-box}
.projects-menu{position:relative;text-align:left;font-family:Arial,Helvetica,sans-serif;line-height:1.5;z-index:1200}
.projects-menu summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;cursor:pointer;font-size:14px;padding:5px 8px;border-radius:4px;color:inherit}
.projects-menu summary::-webkit-details-marker{display:none}
.projects-menu summary>span{font-size:15px;transition:transform .15s}
.projects-menu[open] summary>span{transform:rotate(180deg)}
.projects-menu summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.projects-submenu{position:absolute;right:0;top:calc(100% + 10px);width:270px;max-width:calc(100vw - 32px);padding:8px;border:1px solid #d4dce4;border-radius:12px;background:#ffffff;box-shadow:0 16px 40px #2c3e5024;color:#2c3e50}
.projects-submenu a{display:block;padding:13px 14px!important;text-decoration:none!important;font-size:14px!important;line-height:1.5;color:#2c3e50!important;border-radius:7px!important;margin:0!important}
.projects-submenu a:hover,.projects-submenu a:focus-visible{background:#eaf0f5!important}
.projects-submenu a[aria-current]{background:#e5edf4;border-bottom:0!important}
.projects-submenu strong{display:block;font-size:14px;font-weight:600}
.projects-submenu a>span{display:block;font-size:11px;color:#5d6873;margin-top:3px}
.projects-submenu .all-projects{border-top:1px solid #d4dce4;border-radius:0!important;margin-top:5px!important;font-size:12px!important;display:flex;align-items:center;justify-content:space-between}
.projects-submenu .all-projects>span{font-size:15px;margin:0;color:inherit}
.nav-menu>.projects-menu{color:#ecf0f1}
.nav-menu>.projects-menu summary{font-size:14px}
.nav-menu>.projects-menu summary:hover{background:#34495e}
.hamburger{border:0;background:transparent;padding:10px}
.site-header .projects-menu{color:#2c3e50}
.site-header .projects-menu summary{padding:0}
.projects-intro{padding-bottom:35px}
.projects-intro .document-lead{max-width:650px}
.project-collection{padding-top:0;padding-bottom:100px}
.project-listing{display:grid;grid-template-columns:1fr 1.7fr;border:1px solid #d4dce4;border-radius:20px;overflow:hidden;background:#ffffff}
.project-symbol{display:flex;justify-content:center;align-items:center;min-height:350px;background:#2c3e50;color:#2196f3;font-size:140px;line-height:1}
.project-listing-copy{padding:44px}
.project-listing h2 a{text-decoration:none}
.project-listing h2 a:hover{text-decoration:underline}
.project-listing-copy>p{color:#5d6873;font-size:15px;max-width:530px}
.project-listing-copy>.eyebrow{font-size:10px}
.project-listing-copy>.project-release{font-size:11px;margin:22px 0}
@media(max-width:768px){.nav-menu>.projects-menu{width:100%}.nav-menu>.projects-menu summary{padding:16px;justify-content:center;font-size:17px}.nav-menu .projects-submenu{position:static;box-shadow:none;max-width:none;width:calc(100% - 32px);margin:0 16px 12px;background:#ffffff}.nav-menu .projects-submenu a{text-align:left}.nav-menu.active{max-height:calc(100dvh - 60px);overflow-y:auto}}
@media(max-width:680px){.site-header .projects-menu summary{font-size:12px}.site-header .projects-submenu{right:0}.project-listing{grid-template-columns:1fr}.project-symbol{min-height:180px;font-size:100px}.project-listing-copy{padding:28px}.project-listing-copy .button{gap:18px;font-size:12px}.projects-intro h1{font-size:50px}}
@media(prefers-reduced-motion:reduce){.projects-menu summary>span{transition:none}}
