/* Meet Cory: profile cover and portrait, using the shared site palette. */
.cory-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(36px,4.5vw,68px);align-items:center;padding-block:80px 88px}
.cory-copy .eyebrow{margin-bottom:24px}
.cory-copy h1{font-size:clamp(3.4rem,5.8vw,6rem);font-weight:500;letter-spacing:-.065em;line-height:1.02;margin-bottom:26px}
.meet-cory-page em{font-family:var(--serif);font-weight:400;color:var(--accent-text,var(--accent))}
.cory-alias{font-size:.76rem;color:var(--text-dim);margin-bottom:30px;line-height:1.8}
.cory-alias span{color:var(--text)}
.cory-lede{font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.6;max-width:43ch;margin-bottom:18px}
.cory-body{color:var(--text-mid);font-size:1rem;line-height:1.8;max-width:54ch}
.cory-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:32px}
.cory-portrait{margin:0;min-width:0;align-self:center}
.cory-cover{overflow:hidden;border-radius:12px;border:1px solid var(--border-2);background:var(--surface)}
.cory-cover img{display:block;width:100%;height:auto;aspect-ratio:4/1}
.cory-photo-frame{position:relative;width:64%;margin:-26px 0 0 24px;padding:6px;border-radius:16px;background:var(--bg);box-shadow:0 14px 38px -24px #0009}
.cory-photo-frame img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:11px}
.cory-portrait figcaption{display:flex;flex-direction:column;gap:4px;padding:18px 24px 0;font-size:.8rem}
.cory-caption-muted{color:var(--text-dim)}
.cory-portrait figcaption>.mono{font-size:.64rem;color:var(--text-dim);padding-top:3px;white-space:nowrap}
.cory-close{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:48px 72px;border-top:1px solid var(--border-2)}
.cory-close h2{font-size:clamp(2.25rem,3.8vw,3.8rem);font-weight:400;line-height:1.08;letter-spacing:-.045em}
.cory-close .btn{flex-shrink:0}
.meet-cory-page .site-footer{padding-block:28px}

@media(max-width:900px){.cory-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;padding-block:52px 64px}.cory-copy h1{font-size:3.6rem}.cory-photo-frame{width:76%;margin-left:14px;margin-top:-18px}.cory-portrait figcaption{padding-inline:14px}.cory-close{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.cory-hero{grid-template-columns:1fr;gap:34px;padding-block:28px 48px}.cory-portrait{grid-row:1;width:100%}.cory-photo-frame{width:56%;margin-top:-18px;margin-left:16px}.cory-portrait figcaption{padding:12px 16px 0}.cory-copy h1{font-size:clamp(2.9rem,11vw,4.4rem)}.cory-copy .eyebrow{font-size:.64rem;line-height:1.7}.cory-alias{margin-bottom:22px;font-size:.7rem}.cory-lede{font-size:1.15rem}.cory-close{padding-block:32px 48px}.cory-close .btn{white-space:normal}}

/* Full-width cover, then a consistently aligned portrait and introduction. */
.cory-hero{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);grid-template-areas:"cover cover" "portrait copy";gap:44px 64px;padding-block:36px 72px;align-items:start}
.cory-cover{grid-area:cover;border-radius:12px;margin:0;width:100%}
.cory-cover img{width:100%;height:auto;object-fit:contain}
.cory-portrait{grid-area:portrait;align-self:start}
.cory-photo-frame{width:100%;margin:0;padding:0;border-radius:12px;overflow:hidden;border:1px solid var(--border-2)}
.cory-photo-frame img{border-radius:0}
.cory-portrait figcaption{padding:16px 0 0}
.cory-copy{grid-area:copy;padding-top:6px}
.cory-copy h1{font-size:clamp(3rem,4.8vw,4.8rem)}
@media(max-width:900px){.cory-hero{grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:30px}.cory-copy h1{font-size:clamp(2.6rem,5vw,3.8rem)}}
@media(max-width:620px){.cory-hero{grid-template-columns:1fr;grid-template-areas:"cover" "portrait" "copy";gap:24px;padding-block:22px 48px}.cory-portrait{grid-row:auto;max-width:280px;width:76%;justify-self:center}.cory-copy{padding-top:8px}.cory-copy h1{font-size:clamp(2.8rem,10vw,4rem)}}
