/* Keep the immersive opening, simplify the content beneath it. */
.space-entries{flex-wrap:wrap;gap:14px 32px}
.space-entries .gift-entry{gap:9px}
.space-entries .gift-entry-heart{font-size:21px;color:var(--accent)}
.full-hero .hero-description{font-size:16px}
.now-row{padding:22px 26px;grid-template-columns:60px 1fr 5px}
.now-copy h3{font-size:16px;line-height:1.7;margin:0}
.now-label,.section-heading .section-date{font-size:14px}
article.project-card{cursor:default;transition:none}
article.project-card:hover{transform:none;border-color:var(--line);background:color-mix(in srgb,var(--paper) 46%,transparent)}
.project-meta{min-height:0}
.project-meta h3{font-size:19px;line-height:1.6}
.project-meta p{font-size:15px;line-height:1.9}
.project-status,.project-open{font-size:14px}
.life-copy{border-top:1px solid var(--line);padding:23px 0 0}
.life-copy>p{font-size:16px;line-height:1.95;margin:0 0 12px}
.life-copy>.life-games-copy{color:var(--muted);font-size:15px}
.life-copy .life-music-open{margin-top:8px;font-size:15px;line-height:1.8;text-align:left}
.about-stage,.about-tags span,.milestones h3,.milestones li{font-size:14px}
.about-right p{font-size:15px;line-height:1.95}
.site-footer{font-size:14px;line-height:1.8;gap:16px;flex-wrap:wrap}
.site-footer>a{padding:8px 0}
@media(max-width:760px){.full-hero .hero-description{font-size:15px}.now-row{padding:20px;grid-template-columns:42px 1fr 4px;gap:12px}.section-date{max-width:none}.section-heading .section-date{font-size:13px}.about-right p{font-size:15px}.site-footer{font-size:14px}}
@media(max-width:480px){.now-row{grid-template-columns:38px 1fr}.now-copy h3{font-size:15px}.section-heading{gap:12px}.life-copy>p{font-size:15px}.about-section{padding:24px}}

/* Read project details as a single, comfortably sized article. */
#detail-dialog{width:min(760px,calc(100% - 32px));max-height:88dvh;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:16px}
#detail-dialog .dialog-top{position:sticky;top:0;z-index:2;background:var(--bg);padding:10px 28px;gap:20px}
#detail-dialog .dialog-top .eyebrow{font-size:14px;line-height:1.5;letter-spacing:0;text-transform:none}
#detail-dialog #dialog-close{flex:0 0 44px;width:44px;height:44px;border-radius:50%;color:var(--ink);font-size:28px}
#detail-dialog #dialog-close:hover{background:var(--soft)}
#detail-dialog .dialog-body{padding:28px 40px 40px;overflow-wrap:anywhere}
#detail-dialog .dialog-body h2{font-size:clamp(24px,3vw,30px);line-height:1.45;font-weight:650;letter-spacing:-.02em;margin:0 0 12px;text-wrap:balance}
#detail-dialog .dialog-body p,#detail-dialog .dialog-body li{font-size:16px;line-height:1.85;color:var(--ink)}
#detail-dialog .detail-status{font-size:14px!important;color:var(--muted)!important;line-height:1.7!important;margin:0 0 16px}
#detail-dialog .detail-lead{font-size:17px!important;line-height:1.85;margin:0 0 20px}
#detail-dialog .detail-action{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;color:var(--accent);font-size:16px}
#detail-dialog .detail-section{padding-top:28px;margin-top:28px;border-top:1px solid var(--line)}
#detail-dialog .detail-section h3{font-size:19px;line-height:1.6;font-weight:650;margin:0 0 12px;color:var(--ink)}
#detail-dialog .detail-section p{margin:0 0 12px}
#detail-dialog .detail-section p:last-child{margin-bottom:0}
#detail-dialog .detail-list{padding-left:22px;margin:0;list-style:disc}
#detail-dialog .detail-list li{padding-left:4px;margin:0 0 14px}
#detail-dialog .detail-list li:last-child{margin-bottom:0}
#detail-dialog .detail-list li::marker{color:var(--accent);font-size:.8em}
#detail-dialog .detail-list strong{display:block;font-weight:650;margin-bottom:2px}
#detail-dialog .detail-list span{display:block}
@media(max-width:600px){
  #detail-dialog{width:calc(100% - 20px);max-height:92dvh;border-radius:12px}
  #detail-dialog .dialog-top{padding:8px 16px}
  #detail-dialog .dialog-body{padding:22px 22px 32px}
  #detail-dialog .detail-section{padding-top:24px;margin-top:24px}
  #detail-dialog .detail-lead{font-size:16px!important}
}

