.project-page{padding-top:5.5rem}.project-page .project-hero{background:linear-gradient(180deg,#eef3fc,#fff);padding:1.5rem 0 2.5rem}.project-page .project-identity{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.project-page .project-logo{align-items:center;background:#fff;border:.0625rem solid #e3e9f3;border-radius:1rem;display:inline-flex;height:4rem;justify-content:center;padding:.25rem;width:4rem}.project-page .project-logo img{height:100%;object-fit:contain;width:100%}.project-page .project-kicker{color:#1a58d3;font-size:.95rem;font-weight:700}.project-page .project-title{color:#0f2a4a;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.2rem);font-weight:800;line-height:1.5;margin:0}.project-page .project-lead{color:#56657b;line-height:2;margin:.75rem 0 0}.project-page .project-chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:1.125rem 0 0;padding:0}.project-page .project-actions{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:1.375rem}.project-page .project-btn{align-items:center;border-radius:.75rem;display:inline-flex;font-size:1rem;font-weight:700;justify-content:center;min-height:3rem;padding:.625rem 1.25rem;text-decoration:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.project-page .project-btn:focus-visible{outline:.1875rem solid #1a58d3;outline-offset:.125rem}.project-page .project-btn-primary{background:#1a58d3;color:#fff!important}.project-page .project-btn-primary:hover{background:#1547ad;color:#fff!important}.project-page .project-btn-ghost{background:#fff;border:.0625rem solid #cbd7ea;color:#0f2a4a!important}.project-page .project-btn-ghost:hover{border-color:#1a58d3;color:#1a58d3!important}.project-page .sp-frame{background:#fff;border:.0625rem solid #d6e0ef;border-radius:1rem;box-shadow:0 1.125rem 2.5rem #0f2a4a1f;overflow:hidden}.project-page .sp-bar{align-items:center;background:#f5f8fd;border-bottom:.0625rem solid #e3e9f3;display:flex;gap:.75rem;min-height:2.625rem;padding:.5rem .875rem}.project-page .sp-dots{display:inline-flex;gap:.375rem}.project-page .sp-dots i{background:#cfd8e6;border-radius:50%;height:.625rem;width:.625rem}.project-page .sp-url{background:#fff;border-radius:.5rem;color:#56657b;flex:1 1 auto;font-size:.85rem;overflow:hidden;padding:.1875rem .75rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.project-page .sp-open{color:#1a58d3!important;flex:0 0 auto;font-size:.85rem;font-weight:700;text-decoration:none}.project-page .sp-view{aspect-ratio:4/5;background:#eef2f8;overflow:hidden;position:relative}.project-page .sp-shot{object-fit:cover;object-position:top center;transition:object-position 10s linear}.project-page .sp-view:hover .sp-shot{object-position:bottom center}.project-page .sp-iframe{background:#fff;border:0;bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.project-page .sp-play{align-items:center;background:#0f2a4aeb;border:0;border-radius:62.4375rem;bottom:1.25rem;box-shadow:0 .5rem 1.5rem #0f2a4a4d;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:.5rem;left:50%;min-height:3rem;padding:.625rem 1.375rem;position:absolute;transform:translateX(-50%);transition:background-color .15s ease}.project-page .sp-play:hover{background:#1a58d3}.project-page .sp-play:focus-visible{box-shadow:0 0 0 .375rem #1a58d3;outline:.1875rem solid #fff;outline-offset:.125rem}.project-page .project-body{padding:1rem 0 1.5rem}.project-page .project-section-title{color:#0f2a4a;font-size:1.35rem;font-weight:800;margin-bottom:.875rem}.project-page .project-prose{color:#2c3a4f!important;line-height:2.1;max-width:75ch}.project-page .project-prose img{border-radius:.75rem;height:auto;max-width:100%}.project-page .project-prose a{color:#1a58d3!important;font-size:inherit}.project-page .project-facts{background:#f5f8fd;border:.0625rem solid #e3e9f3;border-radius:1rem;padding:1.25rem;position:sticky;top:6.25rem}.project-page .project-facts dl{margin:0}.project-page .project-facts dl>div{border-bottom:.0625rem dashed #d9e2f0;display:flex;gap:.75rem;justify-content:space-between;padding:.625rem 0}.project-page .project-facts dt{color:#56657b;font-weight:400}.project-page .project-facts dd{color:#0f2a4a;font-weight:700;margin:0;text-align:left}.project-page .project-facts-title{color:#0f2a4a;font-size:1.1rem;font-weight:800;margin-bottom:.375rem}.project-page .project-facts-subtitle{color:#0f2a4a;font-size:1rem;font-weight:800;margin:1.125rem 0 .5rem}.project-page .project-facts-links{list-style:none;margin:0;padding:0}.project-page .project-facts-links a{color:#1a58d3!important;display:block;font-size:1rem;padding:.5rem 0;text-decoration:none}.project-page .project-facts-links a:hover{text-decoration:underline}@media(min-width:768px){.project-page .sp-view{aspect-ratio:16/10}}@media(prefers-reduced-motion:reduce){.project-page .sp-shot{transition:none}.project-page .sp-view:hover .sp-shot{object-position:top center}}