.project-section{background:#edf2fa}.review-date{font-size:10px;margin-top:15px;color:var(--red)}.project-jump{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:23px;margin-bottom:50px}.project-jump a{display:flex;align-items:center;gap:10px;font-size:10px;border:1px solid #cccfc4;padding:11px 15px;background:var(--paper)}.project-jump a:hover{border-color:var(--red);color:var(--red)}.project-jump span{color:var(--red);font-size:9px}.project-feature{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;padding:60px 0;border-top:1px solid #cfd2c6;scroll-margin-top:115px}.project-feature:nth-of-type(even) .project-media-column{order:2}.project-cover{margin:0}.gallery-open{border:0;padding:0;background:#e1e1d6;width:100%;position:relative;display:block;overflow:hidden}.project-cover img{width:100%;aspect-ratio:16/10;height:auto;transition:transform .4s}.gallery-open:hover img{transform:scale(1.025)}.image-expand{position:absolute;bottom:15px;left:15px;padding:7px 10px;background:rgba(245,248,252,.95);font-size:9px;color:var(--ink)}.project-cover figcaption{font-size:9px;line-height:1.7;color:var(--muted);margin-top:11px;min-height:32px}.project-thumbnails{display:flex;gap:12px;margin-top:15px}.project-thumbnails>button{flex:1;max-width:50%}.project-thumbnails img{width:100%;height:135px;object-fit:cover}.project-media-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:22px}.project-media-actions button{background:none;border:0;border-bottom:1px solid;color:var(--red);padding:0 0 5px}.project-media-actions .text-link{font-size:10px}.project-information .eyebrow{margin-bottom:16px;color:var(--red)}.project-information h3{font-family:var(--serif);font-size:37px;line-height:1.2;letter-spacing:-1px}.developer{font-size:10px;line-height:1.8;color:var(--muted);margin-top:16px}.developer span{margin:0 6px}.project-description{font-size:12px;line-height:1.9;margin-top:18px;color:var(--muted)}.project-facts{margin:23px 0}.project-facts>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid var(--line);font-size:10px}.project-facts dt{color:var(--muted);flex-shrink:0}.project-facts dd{text-align:right;margin:0}.project-update{border-left:2px solid #527bab;background:#e2ebf8;padding:17px 18px;font-size:10px}.project-update .update-label{font-size:8px;letter-spacing:1px;font-weight:500;display:flex;gap:15px;justify-content:space-between;flex-wrap:wrap;margin-bottom:10px}.project-update .update-label span{font-size:8px;letter-spacing:0;color:var(--muted)}.project-update>p:not(.update-label){line-height:1.9}.project-update>a{display:block;font-size:9px;color:#781d42;margin-top:10px;text-decoration:underline;text-underline-offset:3px}.project-consideration{font-size:10px;border-bottom:1px solid var(--line);padding:15px 0}.project-consideration summary{cursor:pointer;font-weight:500}.project-consideration>p{margin-top:10px;color:var(--muted)}.project-information>.button{margin-top:22px;font-size:10px;padding:14px 18px;gap:20px}.market-section{background:#e3edf9}.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.insights-grid article{border-top:1px solid #b7c0ad;padding-top:23px}.insights-grid .eyebrow{font-size:8px;margin-bottom:13px}.insights-grid time{font-size:9px;color:var(--muted)}.insights-grid h3{font-family:var(--serif);font-size:25px;margin:17px 0;line-height:1.35}.insights-grid article>p:not(.eyebrow){font-size:11px;color:var(--muted);line-height:1.9}.insights-grid .takeaway{border-top:1px solid #c8cfc0;padding-top:15px;margin-top:20px;font-style:italic}.insights-grid .text-link{font-size:9px;margin-top:20px;gap:5px}.dialog-open{overflow:hidden}#media-dialog{width:min(1000px,calc(100% - 40px));max-height:90vh;border:0;padding:0;background:var(--paper);color:var(--ink)}#media-dialog::backdrop{background:#102744d9}.media-dialog-header{position:sticky;top:0;z-index:2;background:var(--paper);border-bottom:1px solid var(--line);padding:18px 25px;display:flex;justify-content:space-between;align-items:center;gap:25px}.media-dialog-header h2{font-family:var(--sans);font-size:14px;letter-spacing:0;line-height:1.5}.media-dialog-header>button{border:1px solid var(--line);padding:8px 12px;background:transparent;font-size:11px}#media-body{padding:25px}.lightbox-figure{margin:0}.lightbox-figure img{width:100%;max-height:64vh;object-fit:contain}.lightbox-figure figcaption{font-size:11px;margin-top:18px;text-align:center;color:var(--muted)}.lightbox-navigation{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin-top:24px}.lightbox-navigation>button{background:transparent;border:1px solid var(--line);padding:9px 18px}.video-list{display:grid;gap:35px}.video-list h3{font-size:16px}.video-list section>p{font-size:11px;color:var(--muted);margin:10px 0 18px}.video-stage{aspect-ratio:16/9;background:#122a49;display:grid;place-items:center}.load-video{position:relative;width:100%;height:100%;padding:0;border:0;background:#122a49}.load-video>img{width:100%;height:100%;position:absolute;inset:0;opacity:.55}.load-video>span{position:relative;color:white;padding:13px 20px;background:#781d42e6;font-size:12px;display:inline-block}.video-stage iframe,.video-stage video{width:100%;height:100%;border:0;max-height:65vh}.video-original{font-size:10px;text-decoration:underline;display:inline-block;margin-top:12px}.media-privacy-note{font-size:10px;color:var(--muted);margin-top:25px}.media-privacy-note a{text-decoration:underline}.video-error{padding:30px;color:white;font-size:12px}
@media(max-width:1050px){.project-feature{gap:30px;grid-template-columns:1fr 1fr}.project-information h3{font-size:30px}.project-thumbnails img{height:100px}.project-facts>div{display:block}.project-facts dd{text-align:left;margin-top:4px}.project-update .update-label{display:block}.project-update .update-label span{display:block;margin-top:5px}.insights-grid{gap:22px}}
@media(max-width:700px){.project-jump{gap:7px;margin-bottom:30px}.project-jump a{font-size:9px;padding:9px 10px;gap:7px}.project-feature{grid-template-columns:1fr;gap:27px;padding:35px 0;scroll-margin-top:90px}.project-feature:nth-of-type(even) .project-media-column{order:0}.project-information h3{font-size:33px}.project-cover img{aspect-ratio:16/10}.project-cover figcaption{font-size:8px;min-height:0}.project-thumbnails img{height:95px}.project-media-actions{margin-top:16px;gap:18px}.project-media-actions .text-link{font-size:9px}.developer{font-size:9px}.project-description{font-size:11px}.project-facts>div{display:flex}.project-facts dd{text-align:right;margin:0}.project-update{font-size:10px;padding:15px}.project-update .update-label{display:flex}.project-update .update-label span{margin:0}.project-information>.button{width:100%;font-size:10px}.insights-grid{grid-template-columns:1fr;gap:30px}.insights-grid h3{font-size:25px}#media-dialog{width:calc(100% - 20px);max-height:88vh}.media-dialog-header{padding:15px;gap:12px}.media-dialog-header h2{font-size:12px}.media-dialog-header>button{font-size:10px;flex-shrink:0}#media-body{padding:15px}.lightbox-figure figcaption{font-size:10px}.video-list h3{font-size:14px}.video-list section>p{font-size:10px}.load-video>span{font-size:10px}}
.project-promotion{margin:22px 0;padding:20px;background:#fffaf0;border:1px solid #dacba8}.project-promotion h4{font-size:11px;line-height:1.5;color:#781d42;margin:0 0 12px}.project-promotion dl{margin:0}.project-promotion dl>div{display:grid;grid-template-columns:112px 1fr;gap:12px;border-top:1px solid #e6dcc6;padding:8px 0;font-size:10px;line-height:1.6}.project-promotion dt{color:var(--muted)}.project-promotion dd{margin:0}.project-promotion>p{font-size:10px;line-height:1.7;margin:12px 0 0;color:#654c42}
@media(max-width:700px){.project-promotion dl>div{grid-template-columns:94px 1fr;gap:8px}}
