.project-page{color:#20252c;max-width:1380px;margin:0 auto;padding:32px 40px 64px}.project-page *,.project-showcase *,.project-connections *{box-sizing:border-box}.project-breadcrumbs{color:#66717e;flex-wrap:wrap;gap:12px;margin-bottom:32px;font-size:14px;display:flex}.project-breadcrumbs a{color:inherit}.project-masthead{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:center;gap:52px;display:grid}.project-masthead h1{letter-spacing:-.025em;margin:20px 0 24px;font-size:clamp(32px,3.6vw,52px);line-height:1.2}.project-masthead p{color:#536171;margin:0 0 28px;font-size:18px;line-height:1.9}.project-age{color:#145cc5;font-size:15px}.project-masthead figure{min-width:0;margin:0}.project-masthead img{border-radius:18px;width:100%;height:auto;display:block}.project-masthead figcaption{color:#66717e;margin-top:10px;font-size:12px;line-height:1.6}.project-hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:24px;display:flex}.project-primary{background:#145cc5;border-radius:7px;justify-content:center;align-items:center;min-height:48px;padding:14px 23px;font-weight:600;text-decoration:none;display:inline-flex;color:#fff!important}.project-primary:hover{background:#104da4}.project-hero-actions>a:not(.project-primary){color:#145cc5;padding:12px 0;font-weight:600}.project-masthead .project-fit{margin-bottom:0;font-size:14px;line-height:1.85}.project-page h2,.project-showcase h2,.project-connections h2{letter-spacing:-.02em;margin:0 0 20px;font-size:clamp(24px,2.4vw,32px);line-height:1.4}.project-task{border-top:1px solid #dce3eb;border-bottom:1px solid #dce3eb;grid-template-columns:1fr 1.6fr;align-items:start;gap:48px;margin:64px 0 56px;padding:32px 0;display:grid}.project-task h2{margin:0}.project-task p{margin:0;font-size:19px;line-height:1.95}.project-learning{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:64px;scroll-margin-top:100px;display:grid}.project-learning-list article{border-bottom:1px solid #dce3eb;padding:24px 0}.project-learning-list article:first-child{padding-top:0}.project-page h3{margin:0 0 12px;font-size:20px;line-height:1.5}.project-learning p,.project-learning li{color:#536171;font-size:16px;line-height:1.95}.project-learning-list p{margin:0}.project-learning aside{background:#f5f6f8;border-radius:14px;align-self:start;padding:30px}.project-learning aside h2{font-size:24px}.project-learning aside h3{margin-top:24px;font-size:17px}.project-learning aside p{margin:0}.project-learning aside ul{padding-left:22px}.project-learning .project-note{border-top:1px solid #dce3eb;margin-top:24px;padding-top:18px;font-size:13px}.project-questions{margin:64px 0}.project-questions details{border-bottom:1px solid #dce3eb}.project-questions summary{cursor:pointer;justify-content:space-between;gap:20px;padding:20px 16px;font-size:18px;font-weight:600;list-style:none;display:flex}.project-questions summary::-webkit-details-marker{display:none}.project-questions summary:hover,.project-questions details[open] summary{color:#145cc5;background:#f5f6f8}.project-questions details[open] summary span{transform:rotate(45deg)}.project-questions details p{color:#536171;max-width:850px;margin:0;padding:16px 20px 24px;line-height:1.9}.project-showcase{color:#20252c;margin:36px 0 56px;scroll-margin-top:100px}.project-showcase>header{max-width:850px;margin-bottom:28px}.project-showcase>header p{color:#66717e;margin:0;font-size:17px;line-height:1.8}.project-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.project-tile{background:#f5f6f8;border:1px solid #0000;border-radius:14px;text-decoration:none;display:block;overflow:hidden;color:inherit!important}.project-tile:hover{border-color:#145cc5}.project-tile img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.project-tile>div{padding:24px 28px 28px}.project-tile>div>span{color:#66717e;font-size:13px}.project-tile h3{margin:12px 0;font-size:26px;line-height:1.35}.project-tile p{color:#536171;margin:0 0 20px;font-size:16px;line-height:1.8}.project-tile strong{color:#145cc5;justify-content:space-between;align-items:center;font-size:15px;display:flex}.project-connections{color:#20252c;min-width:0;margin:64px 0 0}.project-related-cases>p,.project-next-options p{color:#66717e;font-size:15px;line-height:1.8}.project-related-cases>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.project-related-cases a{color:inherit;border:1px solid #dce3eb;border-radius:12px;text-decoration:none;display:block;overflow:hidden}.project-related-cases img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.project-related-cases a>span{padding:22px;display:block}.project-related-cases small{color:#66717e}.project-related-cases h3{margin:8px 0 20px;font-size:20px;line-height:1.5}.project-related-cases strong{color:#145cc5;font-size:14px}.project-next-options{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:56px;margin-top:48px;display:grid}.project-next-options h2{font-size:24px}.project-next-options h3{margin:28px 0 10px;font-size:18px}.project-mentor-links,.project-service-links{margin:20px 0;padding:0;list-style:none}.project-mentor-links li{border-bottom:1px solid #dce3eb}.project-mentor-links a{color:inherit;grid-template-columns:auto 1fr;gap:6px 18px;padding:16px 0;text-decoration:none;display:grid}.project-mentor-links strong{font-size:20px}.project-mentor-links span{color:#66717e;align-self:center;font-size:14px}.project-mentor-links small{color:#536171;grid-column:1/-1;font-size:14px}.project-service-links a{color:#145cc5;border-bottom:1px solid #dce3eb;justify-content:space-between;gap:20px;padding:14px 0;display:flex}.project-city-links{flex-wrap:wrap;gap:12px;display:flex}.project-city-links a{color:#145cc5;border:1px solid #dce3eb;border-radius:6px;padding:10px 16px;font-size:14px}.project-inline-link{color:#145cc5;padding:12px 0;font-weight:600;display:inline-block}.project-closing{background:#f5f6f8;border-radius:14px;justify-content:space-between;align-items:center;gap:32px;margin-top:56px;padding:32px;display:flex}.project-closing h2{margin:0 0 12px;font-size:28px}.project-closing p{color:#536171;margin:0;line-height:1.8}.project-closing>a{flex-shrink:0}.project-page a:focus-visible{outline-offset:4px;outline:3px solid #145cc5}.project-page summary:focus-visible{outline-offset:4px;outline:3px solid #145cc5}.project-tile:focus-visible{outline-offset:4px;outline:3px solid #145cc5}.project-connections a:focus-visible{outline-offset:4px;outline:3px solid #145cc5}.project-home-entry{background:#f5f6f8;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding:20px 24px;display:flex}.project-home-entry p{color:#536171;margin:0;font-size:16px}.project-home-entry a{color:#145cc5;font-weight:600}.city-site-inner .project-showcase{margin-top:48px}.detail-layout .project-connections{margin-top:44px}.detail-layout .project-next-options{grid-template-columns:1fr;gap:24px}.detail-layout .project-related-cases h3{font-size:18px}.service-list-heading{color:#20252c;margin:48px 0 24px;font-size:28px}@media (min-width:1600px){.project-page{padding-top:40px}.project-masthead{gap:64px}}@media (max-width:900px){.project-page{padding:24px 28px 48px}.project-masthead,.project-learning,.project-task{gap:28px}.project-masthead p{font-size:16px}.project-learning aside{padding:24px}.project-next-options{gap:28px}.project-tile>div{padding:22px}.project-tile h3{font-size:23px}}@media (max-width:640px){.project-page{padding:20px 20px 100px}.project-breadcrumbs{gap:8px;margin-bottom:24px;font-size:12px}.project-masthead{grid-template-columns:1fr;gap:28px}.project-masthead h1{margin:14px 0 18px;font-size:34px}.project-masthead p{margin-bottom:20px}.project-masthead .project-fit{margin-bottom:0}.project-masthead figure{margin:0}.project-task{grid-template-columns:1fr;gap:14px;margin:36px 0;padding:26px 0}.project-task p{font-size:17px}.project-learning{grid-template-columns:1fr;gap:28px}.project-showcase-grid,.project-related-cases>div,.project-next-options{grid-template-columns:1fr}.project-showcase-grid{gap:24px}.project-questions,.project-connections{margin-top:40px}.project-showcase{margin-bottom:40px}.project-questions summary{padding:18px 8px;font-size:16px}.project-questions details p{padding:14px 8px 20px;font-size:15px}.project-closing{flex-direction:column;align-items:stretch;gap:20px;margin-top:36px;padding:24px}.project-closing h2{font-size:24px}.project-showcase h2{font-size:26px}.project-home-entry{padding:20px}.project-home-entry p{font-size:15px}.project-tile h3{font-size:24px}.project-next-options{gap:30px}.project-next-options h2{font-size:23px}}
