/* Stage 04: reference-based campus engineering drawing and permanently visible facts. */
#projects .section-top .eyebrow,#projects .project-meta .eyebrow,#projects .portfolio-note>span{font:14px/1.5 'Courier New',monospace;letter-spacing:.06em}
#projects .section-top .text-link{font-size:16px;line-height:1.5}
#projects .campus-study{margin:0;background:#e2e7d9;position:relative;isolation:isolate;transform:none!important;opacity:1!important}
#projects .campus-study-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px 20px;position:relative;z-index:2}
#projects .project-type{position:static;display:inline-block;font:14px/1.5 'Courier New',monospace;padding:6px 10px;letter-spacing:.04em;border-color:#a4b29a;color:#4d674b}
#projects .campus-study-id{font:12px/1.5 'Courier New',monospace;letter-spacing:.07em;color:#667c5f}
#projects .campus-annotations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32%;padding:0 8% 0 12%;position:relative;z-index:2;min-height:70px}
#projects .campus-callout{color:#38593e;min-width:0;padding:0 8px;width:240px;max-width:100%;background:#e2e7d9}
#projects .campus-callout:last-child{justify-self:end}
#projects .campus-callout strong{display:block;font:14px/1.5 'Courier New',monospace;letter-spacing:.035em;min-height:21px}
#projects .campus-callout>span{display:block;font:14px/1.5 Arial,Helvetica,sans-serif;color:#667b5d;min-height:42px;max-width:240px}
#projects .campus-drawing{position:relative;z-index:0}
#projects .campus-drawing img{display:block;width:100%;height:auto;aspect-ratio:1881/836}
#projects .campus-leaders{position:absolute;inset:0;z-index:1;width:100%;height:100%;max-height:none;object-fit:fill;overflow:visible;pointer-events:none;transition:none;transform:none}
#projects .campus-study:hover .campus-leaders{transform:none}
#projects .campus-leaders path{fill:none;stroke:#54754e;stroke-width:1;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}
#projects .campus-leaders circle{fill:#d1e3b9;stroke:#466b48;stroke-width:1.2}
#projects .campus-study[data-annotations=hidden] .campus-callout,#projects .campus-study[data-annotations=hidden] .campus-leaders{visibility:hidden}
#projects .campus-study figcaption{display:flex;justify-content:space-between;gap:20px;padding:18px 28px 22px;font:12px/1.5 'Courier New',monospace;letter-spacing:.04em;color:#687e5f;border-top:1px solid #8da17f40;background:#e2e7d9}
#projects .project-meta{padding:30px 0}
#projects .project-meta h3{font-size:30px;line-height:1.15;margin-top:12px}
#projects .project-meta strong{font-size:44px;line-height:1.2}
#projects .project-meta strong span{font-size:16px}
#projects .project-meta p{font-size:16px;line-height:1.5;margin-top:8px}
#projects .project-detail{display:block;padding:30px 0 32px;max-width:none;font:16px/1.65 Arial,Helvetica,sans-serif;letter-spacing:-.01em}
#projects .project-detail>p{max-width:850px}
#projects .project-detail dl{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;margin:28px 0 0;font:16px/1.5 Arial,Helvetica,sans-serif}
#projects .project-detail dt{font:14px/1.5 'Courier New',monospace;color:#65775b;letter-spacing:.03em}
#projects .project-detail dd{margin:9px 0 0}
#projects .portfolio-note{font-size:16px;line-height:1.5;gap:28px;margin-top:30px}
#projects .portfolio-note>span{color:#65775b}
#projects .portfolio-note p{display:flex;align-items:start;justify-content:space-between;gap:12px}
#projects .portfolio-note p i{margin:0;color:#708762}
@media(max-width:1000px){#projects .portfolio-note{grid-template-columns:1fr 1fr;row-gap:20px}#projects .portfolio-note>span{grid-column:1/-1}#projects .campus-annotations{padding-left:8%;gap:20%}}
@media(max-width:767px){
 #projects .section-top{gap:15px;align-items:start}
 #projects .section-top .eyebrow,#projects .project-meta .eyebrow,#projects .portfolio-note>span{font-size:12px;line-height:1.45;letter-spacing:.04em}
 #projects .section-top .text-link{font-size:14px;gap:12px;white-space:normal;line-height:1.4;text-align:left}
 #projects .section-top .text-link span{flex-shrink:0}
 #projects .campus-study-header{padding:18px 16px 16px;gap:12px;align-items:start}
 #projects .project-type{font-size:12px;line-height:1.4;padding:5px 7px;white-space:nowrap}
 #projects .campus-study-id{font-size:12px;line-height:1.4;letter-spacing:0;text-align:right;max-width:108px}
 #projects .campus-annotations{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0 14px;min-height:88px}
 #projects .campus-callout{padding:0 3px;width:100%}
 #projects .campus-callout strong{font-size:12px;min-height:18px;letter-spacing:0}
 #projects .campus-callout>span{font-size:12px;line-height:1.5;min-height:54px;max-width:142px}
 #projects .campus-study figcaption{padding:14px 16px 17px;display:block;letter-spacing:0;font-size:12px;line-height:1.45}
 #projects .campus-study figcaption span{display:block}
 #projects .campus-study figcaption span+span{margin-top:5px;color:#526d4d}
 #projects .project-meta{padding:24px 0}
 #projects .project-meta h3{font-size:26px;margin-top:10px}
 #projects .project-meta>div+div{display:block;margin-top:22px}
 #projects .project-meta strong{font-size:36px}
 #projects .project-meta strong span{font-size:14px}
 #projects .project-meta p{font-size:14px;margin-top:6px}
 #projects .project-detail{font-size:14px;line-height:1.65;padding:24px 0}
 #projects .project-detail dl{grid-template-columns:1fr;gap:20px;margin-top:25px;font-size:14px}
 #projects .project-detail dt{font-size:12px}
 #projects .project-detail dd{margin-top:5px}
 #projects .portfolio-note{grid-template-columns:1fr;gap:16px;font-size:14px;margin-top:25px}
 #projects .portfolio-note>span{margin-bottom:0}
 #projects .portfolio-note p{padding-bottom:14px}
}
