.gh-proj-hero{padding:176px 0 72px;background:linear-gradient(180deg,#eaf2f8 0,#fff 100%)}.gh-proj-hero img{width:100%;min-height:300px;-o-object-fit:cover;object-fit:cover;border-radius:var(--brand-radius);border:1px solid var(--brand-border)}.gh-proj-narrative{background:var(--brand-bg)}.gh-pullquote{margin:32px 0;padding:24px 24px 24px 28px;border-left:4px solid var(--brand-primary);background:var(--brand-bg-alt);font-size:1.15rem;color:var(--brand-text)}.gh-pullquote cite{display:block;margin-top:12px;font-size:.9rem;font-style:normal;font-weight:700;color:var(--brand-primary-dark)}.gh-proj-aside{background:var(--brand-primary-dark);color:#fff;border-radius:var(--brand-radius);padding:28px}.gh-proj-aside h3,.gh-proj-aside li,.gh-proj-aside p{color:#fff}.gh-proj-aside ul{padding-left:18px}.gh-proj-lessons{background:var(--brand-bg-alt)}.gh-section-title{margin-bottom:12px}.gh-section-lead{max-width:720px;margin-bottom:28px}.gh-accordion-item{border:1px solid var(--brand-border);border-radius:var(--brand-radius);background:#fff;margin-bottom:12px;overflow:hidden}.gh-accordion-trigger{width:100%;text-align:left;border:0;background:0 0;padding:16px 20px;font-weight:700;color:var(--brand-primary-dark)}.gh-accordion-panel{display:none;padding:0 20px 16px}.gh-accordion-item.is-open .gh-accordion-panel{display:block}.gh-proj-gallery{background:var(--brand-bg)}.gh-proj-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.gh-proj-grid:has(> :nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:991.98px){.gh-proj-grid,.gh-proj-grid:has(> :nth-child(6):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:575.98px){.gh-proj-grid,.gh-proj-grid:has(> :nth-child(6):last-child){grid-template-columns:minmax(0,1fr)}}.gh-proj-grid figure{margin:0;border:1px solid var(--brand-border);border-radius:var(--brand-radius);overflow:hidden;background:#fff}.gh-proj-grid img{width:100%;height:200px;-o-object-fit:cover;object-fit:cover;min-height:200px}.gh-proj-grid figcaption{padding:12px 14px;font-size:.9rem;font-weight:600;color:var(--brand-primary-dark)}.gh-proj-cta{background:var(--brand-bg-alt)}.gh-proj-cta__form{background:#fff;border:1px solid var(--brand-border);border-radius:var(--brand-radius);padding:28px;box-shadow:var(--shadow-soft)}