/* September 9 editorial additions. Existing site themes and controls retained. */
.family-brand{display:flex;align-items:center;justify-content:space-between;gap:2rem;grid-column:1/-1;width:min(100%,72rem);margin:0 auto 2rem;padding:1.5rem 0;border-bottom:1px solid currentColor}
.family-brand__art{display:block;background:#fff;padding:1rem;border:1px solid #e5dccf;flex:0 1 360px;max-width:100%}
.family-brand__art img{display:block;width:320px;max-width:100%;height:auto;object-fit:contain}
.family-brand__copy{flex:1;max-width:32rem;line-height:1.6}
.family-brand__copy a{text-decoration:underline;text-underline-offset:.18em}
.release-section{max-width:72rem;margin:2.5rem auto;padding:2rem;border-top:1px solid #d9d2c4}
.release-section h2{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.15;margin:.35rem 0 1rem}
.release-section p{max-width:68ch;line-height:1.7;margin:.65rem 0}
.release-section a,.release-page a{text-decoration:underline;text-underline-offset:.2em}
.release-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem}
.release-card{padding:1.5rem;border:1px solid #d9d2c4;background:#fffdf8;min-width:0}
.release-card h2,.release-card h3{font-size:1.5rem;line-height:1.25;margin:0 0 .8rem}
.release-card p,.release-card li{font-size:1rem;line-height:1.65}
.release-page{max-width:72rem;margin:0 auto;padding:3rem 1.5rem}
.release-page>h1{font-size:clamp(2.4rem,5vw,4.5rem);max-width:18ch;line-height:1.04;margin:1rem 0}
.release-page>p{max-width:68ch;line-height:1.7}
.release-status{display:inline-block;padding:.3rem .65rem;border:1px solid #5f6c61;border-radius:.2rem;font-weight:700;font-size:.78rem;letter-spacing:.05em;color:#173c34;background:#edf2e8}
.release-status.announced{color:#6d4618;background:#faf0dc;border-color:#967448}
.release-hero-brand{margin:1.5rem auto;max-width:72rem;display:flex;gap:2rem;align-items:center;padding:0 1.5rem}
.release-hero-brand .family-brand__art{flex-basis:360px}
.release-hero-brand p{max-width:40ch;font-size:1.15rem;line-height:1.65}
.release-inline-date{font-size:.875rem;line-height:1.5}
@media(max-width:700px){.family-brand,.release-hero-brand{flex-direction:column;align-items:flex-start;gap:1rem}.family-brand__art,.release-hero-brand .family-brand__art{flex-basis:auto}.release-grid{grid-template-columns:1fr}.release-section{padding:1.5rem;margin:1.5rem auto}.family-brand{padding-inline:1rem}}
@media print{.family-brand,.release-hero-brand{display:none}.release-card{break-inside:avoid}.release-grid{display:block}.release-card{margin:1rem 0}}
