/* Compact thumbnail shelves. */
#architecture{width:min(1080px,calc(100% - 112px))}.portfolio-group-heading{display:flex;align-items:center;gap:15px;font-size:13px;font-weight:500;color:#687079;margin:0 0 20px}.portfolio-group-heading:after{content:'';height:1px;background:#e5e8eb;flex:1}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 24px}.video-work{position:relative;min-width:0;padding-left:26px}.video-index{position:absolute;left:0;top:4px;font:400 10px var(--display);color:#a0a5ab;writing-mode:vertical-rl;letter-spacing:2px}.video-cover{display:block;aspect-ratio:1.65;overflow:hidden;background:#f0f2f3;position:relative;border-radius:3px;transition:transform .25s}.video-cover:hover{transform:translateY(-3px)}.video-poster{position:absolute;inset:0;background-size:329% 100%;background-repeat:no-repeat;transition:transform .35s}.video-cover:hover .video-poster{transform:scale(1.025)}.video-platform{display:none}.video-copy{padding-top:11px}.video-meta{font-size:10px;line-height:1.6;margin:0 0 4px;color:#939aa1}.video-work h4{font-size:17px;line-height:1.45;font-weight:500;letter-spacing:-.3px;padding-right:20px}.video-source{display:flex;align-items:center;gap:11px;width:fit-content;font-size:10px;line-height:1.5;color:#7e8891;margin-top:7px;padding:0;border:0}.video-source span{font-size:14px}.video-source:hover{color:#202a33}.video-copy:after{content:'';display:block;width:28px;height:2px;margin-top:12px;background:linear-gradient(90deg,#FFD600,#F05A49)}.video-work:nth-child(2) .video-copy:after{background:linear-gradient(90deg,#F05A49,#EA86B2)}.video-work:nth-child(3) .video-copy:after{background:linear-gradient(90deg,#EA86B2,#29AEE1)}.video-work:nth-child(4) .video-copy:after{background:linear-gradient(90deg,#29AEE1,#08AE68)}.video-work:nth-child(5) .video-copy:after{background:linear-gradient(90deg,#08AE68,#FFD600)}.video-work:nth-child(6) .video-copy:after{background:var(--spectrum)}
.spatial-group-heading{margin:39px 0 20px;padding:0;border:0}.visual-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.visual-card{display:block;min-width:0}.visual-card .image-wrap{aspect-ratio:1.4;padding:0;border:0;border-radius:3px;background:#f0f2f3!important;overflow:hidden}.visual-card img{width:100%;height:100%;object-fit:cover;border-radius:0;box-shadow:none;transition:transform .3s}.visual-card:hover img{transform:scale(1.04)}.visual-copy{padding-top:11px}.visual-card .visual-label{font-size:9px;line-height:1.5;margin:0 0 7px;gap:5px;color:#969ea5}.visual-card h3{font-size:15px;font-weight:500;line-height:1.55;letter-spacing:0}.visual-card .visual-type{font-size:10px;line-height:1.5;margin-top:6px;color:#89939c}.visual-open{display:inline-flex;gap:12px;font-size:10px;line-height:1.5;margin-top:10px;color:#74818c}.honors{margin-top:30px}.honors>summary{padding-block:17px;font-size:13px}
@media(max-width:1000px){#architecture{width:calc(100% - 72px)}.video-grid{gap:23px 17px}.video-work{padding-left:19px}.video-work h4{font-size:16px}.visual-grid{gap:16px}.visual-card h3{font-size:14px}}
@media(max-width:760px){#architecture{width:calc(100% - 40px)}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 15px}.video-work{padding-left:0}.video-index{writing-mode:horizontal-tb;position:static;display:block;margin:0 0 7px;font-size:9px;letter-spacing:.08em}.video-cover{aspect-ratio:1.5}.video-work h4{font-size:15px;padding:0}.video-meta{font-size:9px}.video-source{font-size:10px}.video-copy{padding-top:9px}.video-copy:after{margin-top:9px;width:23px}.spatial-group-heading{margin-top:31px}.portfolio-group-heading{font-size:12px}.visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 15px}.visual-card h3{font-size:14px}.visual-card .visual-label{font-size:8px}.visual-card .visual-type{font-size:10px}.visual-open{font-size:10px;margin-top:9px}.honors{margin-top:26px}}
@media(prefers-reduced-motion:reduce){.video-cover,.video-poster,.visual-card img{transition:none}}


/* Skills remain readable as three numbered statements with clear titles. */
#about .capability h3{margin:0 0 10px;color:#303536;font-family:var(--display);font-size:18px;font-weight:600;line-height:1.45;letter-spacing:-.2px}
#about .capability-copy{min-width:0}

/* Honors use the same section heading as the rest of the page. */
.honors-section{border-top:1px solid #e8e9eb}
.honors-section .section-heading{margin-bottom:25px}
.honor-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,auto);grid-auto-flow:column;gap:13px 28px;list-style:none;margin:0;padding:0}
.honor-list li{position:relative;min-width:0;padding-left:17px;color:#42494a;font-size:14px;line-height:1.65}
.honor-list li:before{content:'';position:absolute;left:1px;top:.74em;width:5px;height:5px;border-radius:50%;background:#444b4a}
.honor-list strong{font-weight:650;color:#303637}
@media(max-width:1000px){.honor-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(6,auto);column-gap:22px}}
@media(max-width:760px){#about .capability h3{font-size:17px;margin-bottom:8px}.honors-section .section-heading{margin-bottom:20px}.honor-list{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row;gap:10px}.honor-list li{font-size:13px;line-height:1.7}}
.video-index{writing-mode:horizontal-tb;letter-spacing:.08em}
