/* RESET & BASE */
:root {
    --font-body: 'Jost', sans-serif;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
img { width: 100%; display: block; height: auto; object-fit: cover; }
.ed-container { max-width: 1400px; margin: 0 auto; padding: 0 40px; }

/* HERO */
.ed-hero { display: flex; flex-direction: column; align-items: center; padding: 100px 0; }
.ed-hero-title { margin-top: 40px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 20px; }
.ed-hero-title h2 { font-size: clamp(60px, 12vw, 160px); line-height: 0.8; letter-spacing: -4px; font-weight: 400; }
.ed-hero-title h2 span { font-style: italic; }
.ed-hero-meta { display: flex; flex-direction: column; gap: 8px; margin-top: 10px; }

/* LAYOUT */
.ed-content { display: flex; flex-direction: column; gap: 200px; padding: 10px; }
.ed-row { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.ed-row.reversed { direction: rtl; }
.ed-row.reversed > * { direction: ltr; }
.ed-item.large { grid-column: span 1; }
.ed-item.text { max-width: 400px; }
.ed-item.full { grid-column: span 2; position: relative; }

/* TYPOGRAPHY */
.meta { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: #999; display: block; margin-bottom: 0px; }
h2 { font-size: 28px; margin-bottom: 20px; font-weight: 400; }
p { font-size: 16px; line-height: 1.6; color: #333; }

/* BIO & FOOTER */
.ed-bio { padding: 100px 0; border-top: 1px solid #eee; text-align: center; }
.bio-inner { max-width: 600px; margin: 0 auto; }
.ed-bio-links { margin-top: 40px; display: flex; flex-direction: column; gap: 2px; align-items: center; }
.ed-link { font-family: 'Jost', sans-serif; font-size: 14px; letter-spacing: 1px; text-transform: uppercase; text-decoration: underline; text-underline-offset: 4px; color: #000; display: inline-block; }
.ed-inline-link { font-size: 14px; text-transform: none; text-decoration: underline; color: #000; }
.ed-lead { font-size: 18px; line-height: 1.6; margin-bottom: 20px; }

/* LABELS & METADATA */
.ed-text-label { font-family: 'Jost', sans-serif; font-size: 12px; letter-spacing: 2px; text-transform: uppercase; text-decoration: none; color: #000; }

/* RESPONSIVE */
@media (max-width: 768px) {
.ed-row { grid-template-columns: 1fr; gap: 40px; }
.ed-item.text { max-width: 100%; }
.ed-container { padding: 0 20px; }
.ed-content { display: flex; flex-direction: column; gap: 100px; }
.ed-lead { font-size: 16px; line-height: 1.4; margin-bottom: 20px; }
}

/* Layout Overrides for Series 0153 */
.ed-grid-duo { 
    display: grid; 
    grid-template-columns: 1fr 1fr; 
    gap: 2vw; 
    margin-bottom: 4vh; 
    align-items: start; 
}

.ed-item.medium { 
    width: 70%; 
    margin: 0 auto; 
}

.ed-item.left { 
    margin-left: 0; 
    margin-right: auto; 
    width: 60%; 
}

.ed-item.right { 
    margin-right: 0; 
    margin-left: auto; 
    width: 60%; 
}

.center-caption { 
    text-align: center; 
    margin: 4vh auto; 
    max-width: 600px; 
}

/* Ensure images maintain responsiveness */
.ed-grid-duo img {
    width: 100%;
    height: auto;
    object-fit: cover;
}