/* News keeps the same left edge as the page heading. */
.news-index .news-list-row{display:grid;grid-template-columns:clamp(210px,25vw,320px) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:center;padding:36px 0;border-bottom:1px solid #b89b6533}
.news-index .news-preview{margin:0;aspect-ratio:16/10;overflow:hidden;background:#111820}
.news-index .news-preview img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.72) brightness(.85)}
.news-index .news-row-copy{min-width:0}
.news-index .news-category{margin:0 0 15px;font-size:12px;letter-spacing:.12em;color:#c3a36c}
.news-index .news-list-row h2{font-size:clamp(19px,1.65vw,26px);font-weight:500;line-height:1.7;margin:0;text-wrap:pretty}
.news-index .news-date{display:block;margin:22px 0 0;font-size:13px;line-height:1.6;color:#85909c;letter-spacing:.04em}
.news-index .news-list-row:nth-child(4) .news-preview img,.news-index .news-list-row:nth-child(8) .news-preview img{object-position:50% 24%}
.careers-detail .job-apply{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:42px;padding:28px 0 0;border-top:1px solid #b89b6544}
.careers-detail .job-apply p{margin:0 0 6px;color:#c5ced7;font-size:15px}
.careers-detail .hr-email{color:#96a5b5;font-size:14px;text-decoration:none}
.careers-detail .apply-mail{display:inline-flex;align-items:center;gap:30px;padding:14px 24px;border:1px solid #b89b6577;color:#e5d4b6;font-size:15px;text-decoration:none;white-space:nowrap;transition:background .2s,color .2s}
.careers-detail .apply-mail:hover,.careers-detail .apply-mail:focus-visible{background:#b89b65;color:#05080c}
.careers-detail .hr-email:focus-visible{outline:2px solid #b89b65;outline-offset:5px}
.about-detail .honors-list{grid-template-columns:repeat(12,minmax(0,1fr))}
.about-detail .honors-list li{grid-column:span 3}
.about-detail .honors-list .primary-honor{grid-column:1/-1}
.about-detail .honors-list li:nth-last-child(-n+2){grid-column:span 6}
@media(max-width:800px){.news-index .news-list-row{grid-template-columns:180px minmax(0,1fr);gap:25px}.about-detail .honors-list li{grid-column:span 6}}
@media(max-width:600px){.news-index .news-list-row{grid-template-columns:1fr;gap:22px;padding:30px 0}.news-index .news-preview{aspect-ratio:16/9}.news-index .news-category{margin-bottom:10px}.news-index .news-date{margin-top:16px}.careers-detail .job-apply{align-items:flex-start;flex-direction:column;gap:20px}.careers-detail .apply-mail{justify-content:space-between;box-sizing:border-box;width:100%}.about-detail .honors-list .primary-honor{grid-column:1/-1}}
