/* Scoped to the relocation announcement. */
body:has(.relocation-article) .news-page-header { background:#fff; color:#202020; }
body:has(.relocation-article) .news-page-header h1 { color:#202020; font-size:36px; line-height:1.5; }
.relocation-article { background:#fff; color:#292929; }
.relocation { max-width:900px; margin:auto; padding:0 24px 48px; font-size:16px; line-height:1.85; letter-spacing:0; }
.relocation * { box-sizing:border-box; }
.relocation p { margin:0 0 16px; text-align:left; }
.relocation h2 { font-size:26px; line-height:1.5; color:#222; margin:0 0 22px; border-left:5px solid #b72332; padding-left:14px; }
.relocation h3 { font-size:22px; line-height:1.5; margin:0 0 12px; color:#a32230; }
.relocation h2 span,.relocation h3 span,.relocation-address span,.relocation-subtitle span { display:inline-block; }
.relocation section { margin-top:72px; }
.relocation .relocation-subtitle { font-size:20px; margin-bottom:22px; }
.relocation-hero { margin:0; }
.relocation-hero img { width:100%; height:auto; display:block; }
.relocation figcaption,.relocation .relocation-caption { font-size:13px; color:#666; margin-top:8px; }
.relocation .relocation-caption { color:#444; font-size:18px; font-weight:700; margin-top:20px; text-align:center; }
.relocation .relocation-caption span { display:inline-block; margin-top:8px; font-size:80%; font-weight:400; line-height:1.65; }
.relocation .relocation-reason { background:#fff4f4; padding:22px; }
.relocation-reason h2 { font-size:22px; }
.relocation-reason p { margin-bottom:0; }
.relocation-reason .relocation-announcement-line { margin-top:24px; }
.relocation p.relocation-announcement-line,
.relocation .relocation-location-details p { text-align:center; }
.relocation-points { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:24px; }
.relocation-points article,.relocation-features article { border:1px solid #e1dede; border-radius:8px; overflow:hidden; background:#fff; min-width:0; }
.relocation-points article { padding:22px; }
.relocation-points h2 { border:0; padding:0; font-size:20px; margin-bottom:12px; }
.relocation-points strong { display:block; color:#b72332; font-size:34px; }
.relocation-points p { margin:0; }
.relocation-location { display:grid; grid-template-columns:1fr 1fr; gap:24px; align-items:center; }
.relocation .relocation-label { color:#666; font-size:14px; margin-bottom:6px; }
.relocation-address { font-size:24px; font-weight:700; }
.relocation-floor { display:inline-block; font-size:18px; font-weight:700; margin-top:8px; }
.relocation-map { margin:0; }
.relocation-map img { display:block; width:100%; height:auto; border:1px solid #e1dede; border-radius:8px; }
.relocation-map-link { text-align:center !important; margin:14px 0 0 !important; }
.relocation-map-link a { display:inline-block; border:1px solid #a32230; border-radius:4px; padding:9px 18px; color:#a32230; font-weight:700; text-decoration:none; }
.relocation-map-link a:hover { background:#fff4f4; }
.relocation-features { display:grid; gap:40px; }
.relocation-features article { display:grid; grid-template-columns:240px minmax(0,1fr); }
.relocation-features article>img { width:100%; height:100%; min-height:190px; object-fit:cover; }
.relocation-features article>div:not(.relocation-feature-number) { padding:24px; }
.relocation-features p:last-child { margin:0; }
.relocation-feature-number { display:grid; place-items:center; color:#b72332; background:#fff6f6; font-size:40px; }
.relocation em { font-style:normal; color:#b72332; }
.relocation-table { border-collapse:collapse; width:100%; font-size:16px; }
.relocation-table th,.relocation-table td { padding:16px; border:1px solid #e4dede; text-align:left; }
.relocation-table th { background:#f6f6f6; }
.relocation-table td:last-child { background:#fff4f4; color:#a32230; font-weight:700; }
.relocation-closing { border-top:1px solid #e4dede; padding-top:42px; }
.relocation-closing h2 { margin-bottom:32px; }
.relocation-closing-lead { font-size:18px; line-height:2; margin-bottom:52px !important; }
.relocation-schedule { border-top:1px solid #e4dede; border-bottom:1px solid #e4dede; padding:30px 0 28px; }
.relocation-updates { color:#a32230; }
.relocation-update-list { margin:18px 0 22px; padding-left:1.4em; }
.relocation-update-list li { margin:12px 0; }
.relocation-schedule-title { color:#a32230; font-size:23px; margin:0; }
.relocation-schedule-detail { color:#666; font-size:14px; margin:0 !important; }
.relocation-progress { border-left:4px solid #b72332; margin:42px 0; padding:2px 0 2px 18px; }
.relocation-progress p { margin:0; }
.relocation-closing-message { font-size:19px; font-weight:700; line-height:1.9; margin:46px 0 !important; text-align:center !important; }
.relocation-inquiry { background:#f7f7f7; margin:0 0 34px !important; padding:22px; }
.relocation-cooperation { margin:44px 0 !important; }
.relocation-signoff { font-weight:700; margin-top:48px !important; text-align:right !important; }
.relocation-note { color:#666; font-size:14px; }
@media(max-width:768px) {
 body:has(.relocation-article) .news-page-body { width:100%; max-width:none; padding-right:0; padding-left:0; }
 body:has(.relocation-article) .news-back-link { margin-left:16px; }
 .news-article.relocation-article { width:100%; padding-right:0; padding-left:0; }
 .news-article.relocation-article .news-article-body { width:100%; max-width:none; }
 body:has(.relocation-article) .news-page-header h1 { font-size:28px; max-width:310px; margin-inline:auto; text-wrap:balance; }
 .relocation { padding:0 0 32px; font-size:16px; }
 .relocation > section:not(.relocation-reason) { margin-right:16px; margin-left:16px; }
 .relocation h2 { padding-left:0; border-left:0; font-size:22px; text-align:center; }
 .relocation h3 { font-size:20px; text-align:center; }
 .relocation-reason h2 { text-align:center; }
 .relocation section { margin-top:56px; }
 .relocation .relocation-subtitle { font-size:18px; }
 .relocation-points,.relocation-location { grid-template-columns:1fr; }
 .relocation-points article { padding:20px; }
 .relocation-points h2 { font-size:20px; }
 .relocation-points strong { font-size:32px; }
 .relocation-features article { grid-template-columns:1fr; }
 .relocation-features article>img { height:170px; min-height:0; }
 .relocation-features article>div:not(.relocation-feature-number) { padding:20px 16px; }
 .relocation-feature-number { justify-items:start; padding:16px 16px 0; font-size:25px; background:white; }
 .relocation-address { font-size:22px; }
 .relocation-map { margin-top:4px; }
 .relocation-map-link { margin:12px 0 0 !important; }
 .relocation-features { gap:32px; }
 .relocation-closing { padding-top:34px; }
 .relocation-closing h2 { margin-bottom:26px; }
 .relocation-closing-lead { font-size:16px; margin-bottom:40px !important; }
 .relocation-schedule { padding:24px 0; }
 .relocation-schedule-title { font-size:21px; }
 .relocation-update-list { margin:16px 0 20px; }
 .relocation-update-list li { margin:11px 0; }
 .relocation-progress { margin:36px 0; padding-left:14px; }
 .relocation-closing-message { font-size:18px; margin:40px 0 !important; }
 .relocation-inquiry { margin-bottom:30px !important; padding:18px; }
 .relocation-cooperation { margin:38px 0 !important; }
 .relocation-signoff { margin-top:42px !important; text-align:center !important; }
 .relocation-table,.relocation-table tbody { display:block; }
 .relocation-table thead { display:none; }
 .relocation-table tr { display:block; border:1px solid #e4dede; border-radius:8px; overflow:hidden; margin-bottom:14px; }
 .relocation-table th,.relocation-table td { display:block; border:0; padding:12px 16px; }
 .relocation-table td:before { content:attr(data-label); display:block; font-size:13px; font-weight:400; color:#666; margin-bottom:4px; }
}
.relocation .relocation-announcement {
  display: inline-block;
  margin-top: 8px;
  color: #b72332;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.6;
}

