/* Project information: original dark palette, natural titles, uncut imagery. */
:root{--project-meta-text:#dce5f1;--project-meta-muted:#bac9da;--project-meta-rule:rgba(202,216,240,.2)}
.project-item{scroll-margin-top:100px}
.project-item-content,.project-card-body,.completed-project-item>div{min-width:0}
.project-item h3,.project-card-body h3,.completed-project-heading h4{white-space:normal;overflow:visible;text-overflow:clip;word-break:keep-all;overflow-wrap:anywhere;line-height:1.55;-webkit-line-clamp:unset;max-height:none}
.project-item h3,.project-card-body h3{font-size:19px;text-shadow:none}
.project-card-body h3 a,.completed-project-heading h4 a{color:inherit}
.project-card-body h3 a:hover,.completed-project-heading h4 a:hover{color:#a7caff;text-decoration:underline;text-underline-offset:4px}
.project-facts{margin:20px 0 0;text-align:left;font-size:14px;line-height:1.75;color:var(--project-meta-text)}
.project-facts>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:13px 0;border-top:1px solid var(--project-meta-rule)}
.project-facts dt{margin:0;font-size:13px;font-weight:600;color:var(--project-meta-muted);line-height:1.75;white-space:normal}
.project-facts dd{margin:0;min-width:0;word-break:keep-all;overflow-wrap:anywhere}
.project-facts dd>span{display:block}
.project-facts small{display:block;margin-top:4px;font-size:12px;line-height:1.65;color:var(--project-meta-muted)}
.project-info{margin-top:8px}
.project-info summary,.project-sources summary{display:list-item;min-height:44px;box-sizing:border-box;padding:12px 0;cursor:pointer;color:#a7caff;font-size:13px;font-weight:600;text-align:left;line-height:20px}
.project-info summary:hover,.project-sources summary:hover{color:#fff}
.project-info summary:focus-visible,.project-sources summary:focus-visible{outline:2px solid #a7caff;outline-offset:4px}
.project-info .project-facts{margin-top:0}
.project-sources{border-top:1px solid var(--project-meta-rule);margin-top:8px}
.project-sources ul{list-style:none;margin:0;padding:0 0 4px}
.project-sources li{margin:0;padding:0;border:0}
.project-sources a{display:inline-block;color:#b6d3ff;line-height:1.6;font-size:12px;padding:9px 0;text-decoration:underline;text-underline-offset:3px}
.project-item p.project-verification-note,.project-card-body p.project-verification-note,.completed-project-item p.project-verification-note{margin:8px 0 0;color:var(--project-meta-muted);font-size:12px;line-height:1.7}
#section-work .project-card-body{display:flex;flex-direction:column}
#section-work .project-card-body>.project-info{margin-top:8px}
#section-work .project-slider-track{align-items:flex-start}
#section-work .project-card{height:auto}
#section-work .project-slide{min-width:0}
#section-work .completed-project-list{max-width:960px;margin-inline:auto;width:100%}
#section-work .completed-project-heading{display:block}
#section-work .completed-project-item{padding-block:18px}
#section-work .completed-project-item .project-facts{max-width:780px}
.projects-grid{align-items:start}
.projects-grid .project-item-content{padding:24px}
@media(max-width:767px){
 .project-item h3,.project-card-body h3{font-size:18px}
 .project-facts>div{grid-template-columns:84px minmax(0,1fr);gap:10px}
 .project-facts{font-size:13px}
 .project-facts dt{font-size:12px}
 .projects-grid .project-item-content{padding:20px}
 #section-work .completed-project-item{grid-template-columns:24px minmax(0,1fr);gap:10px}
}
@media(max-width:359px){.project-facts>div{grid-template-columns:1fr;gap:4px}}
/* Larger home cards; preserve the entire frame. */
#section-work .project-slider{max-width:1240px;width:100%;margin-inline:auto}
#section-work .project-slider-track{gap:24px}
#section-work .project-slide{flex-basis:calc((100% - 24px)/2);max-width:calc((100% - 24px)/2)}
#section-work .project-card-body{padding:24px}
#section-work .project-card-body h3{font-size:21px}
#section-work .project-card-image a{display:block;width:100%;height:100%}
#section-work .completed-project-list{max-width:1240px}
@media(max-width:767px){#section-work .project-slide{flex-basis:92%;max-width:92%}#section-work .project-card-body{padding:20px}#section-work .project-card-body h3{font-size:18px}}
