.news-index-hero { padding-top: 52px; padding-bottom: 65px; }
.news-index-hero h1 { font-size: clamp(70px, 8vw, 112px); }
.news-index-hero .seo-lead { max-width: 660px; margin-top: 25px; }
.news-directory { padding: 38px 0 105px; }
.news-directory-label { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 22px; border-bottom: 1px solid var(--line); margin-bottom: 30px; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-soft); }
.news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.news-card { min-width: 0; background: var(--paper-light); border: 1px solid var(--line); }
.news-card-link { height: 100%; display: flex; flex-direction: column; }
.news-card-image { height: 255px; padding: 26px; display: flex; align-items: center; justify-content: center; background: #edeae3; border-bottom: 1px solid var(--line); }
.news-card-image img { height: 100%; max-width: 100%; object-fit: contain; transition: transform .25s ease; }
.news-card-link:hover .news-card-image img { transform: translateY(-4px); }
.news-card-copy { display: flex; flex-direction: column; flex: 1; padding: 28px; }
.news-card time, .news-meta { color: var(--wine); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.news-card h2 { font-family: var(--serif); font-size: clamp(25px, 2.2vw, 31px); font-weight: 400; letter-spacing: -.025em; line-height: 1.13; margin: 16px 0; }
.news-card-copy > p { font-size: 13px; line-height: 1.7; color: var(--ink-soft); margin: 0 0 25px; }
.news-read { display: flex; justify-content: space-between; gap: 15px; margin-top: auto; padding-top: 16px; border-top: 1px solid var(--line); font-size: 11px; }
.news-card-image.square { padding: 0; background: #2e466a; }
.news-card-image.square img { width: 100%; object-fit: contain; }
.news-card-image.logo img { height: auto; width: 90%; }
.news-card-image.dark-logo, .news-article-image.dark-logo { background: #152b40; }
.news-card-image.dark-logo img { width: 100%; height: auto; }
.news-article { padding: 45px 0 100px; }
.news-article .seo-breadcrumbs { flex-wrap: wrap; row-gap: 8px; line-height: 1.5; }
.news-article-layout { display: grid; grid-template-columns: minmax(210px, .75fr) minmax(0, 1.65fr); gap: clamp(38px, 5vw, 76px); margin-top: 48px; align-items: start; }
.news-figure { margin: 0; position: sticky; top: 110px; }
.news-article-image { height: 440px; padding: 28px; display: flex; justify-content: center; align-items: center; background: var(--paper-light); border: 1px solid var(--line); }
.news-article-image img { height: 100%; max-width: 100%; object-fit: contain; }
.news-article-image.square { padding: 0; height: auto; aspect-ratio: 1; background: #2e466a; }
.news-article-image.square img { width: 100%; }
.news-article-image.logo, .news-article-image.dark-logo { height: 285px; }
.news-article-image.logo img, .news-article-image.dark-logo img { height: auto; width: 100%; }
.news-figure figcaption { font-size: 11px; line-height: 1.65; color: var(--ink-soft); padding: 15px 0 0; }
.news-meta { display: flex; flex-wrap: wrap; gap: 10px 22px; line-height: 1.6; }
.news-meta span { color: var(--ink-soft); }
.news-copy h1 { font-family: var(--serif); font-weight: 400; font-size: clamp(37px, 4vw, 57px); line-height: 1.06; letter-spacing: -.035em; margin: 20px 0 33px; }
.news-prose > p { font-size: 16px; line-height: 1.82; color: var(--ink-soft); margin: 0 0 23px; }
.news-prose > p:first-child { font-size: 18px; line-height: 1.7; color: var(--ink); }
.news-quote { margin: 30px 0; border-left: 2px solid var(--wine); padding: 22px 27px; background: #e8e9df; break-inside: avoid; }
.news-quote p { font-family: var(--serif); font-size: 21px; line-height: 1.55; letter-spacing: -.01em; margin: 0 0 17px; }
.news-quote cite { font-style: normal; font-size: 11px; line-height: 1.6; font-weight: 600; }
.news-quote cite span { font-weight: 400; color: var(--ink-soft); }
.news-back { display: inline-block; margin-top: 15px; }
.news-adjacent { display: grid; grid-template-columns: 1fr 1fr; gap: 45px; margin-top: 70px; border-top: 1px solid var(--line); padding-top: 28px; }
.news-adjacent > a { max-width: 420px; display: grid; gap: 12px; }
.news-adjacent > a:last-child { justify-self: end; text-align: right; }
.news-adjacent small { font-size: 10px; color: var(--wine); text-transform: uppercase; letter-spacing: .09em; }
.news-adjacent span { font-family: var(--serif); font-size: 22px; line-height: 1.25; }
@media(max-width:1050px) { .news-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } .news-article-layout { grid-template-columns: minmax(180px,.7fr) minmax(0,1.6fr); gap: 34px; } .news-card-copy { padding: 24px; } }
@media(max-width:760px) { .news-index-hero { padding-top: 30px; padding-bottom: 40px; } .news-index-hero h1 { font-size: 76px; } .news-directory { padding-bottom: 60px; } .news-article { padding-top: 27px; padding-bottom: 65px; } .news-article-layout { display: flex; flex-direction: column; margin-top: 28px; gap: 30px; } .news-figure { position: static; width: 100%; } .news-article-image { height: 290px; } .news-article-image.square { height: 290px; aspect-ratio: auto; } .news-article-image.square img { width: auto; } .news-article-image.logo,.news-article-image.dark-logo { height: 210px; } .news-article-image.logo img,.news-article-image.dark-logo img { max-width: 250px; } .news-copy h1 { font-size: 38px; margin: 18px 0 28px; } .news-prose > p { font-size: 15px; } .news-prose > p:first-child { font-size: 17px; } .news-quote { padding: 20px; } .news-quote p { font-size: 20px; } .news-adjacent { gap: 24px; } .news-adjacent span { font-size: 19px; } }
@media(max-width:540px) { .news-grid { grid-template-columns: 1fr; gap: 25px; } .news-card-image { height: 240px; } .news-card h2 { font-size: 30px; } .news-directory-label { font-size: 9px; letter-spacing: .05em; } }
@media(prefers-reduced-motion:reduce) { .news-card-image img { transition: none; } }
