#home-view { min-width: 0; }
#home-view button { cursor: pointer; }
#home-view :is(button, a):focus-visible { outline: 3px solid #2564bb; outline-offset: 4px; }
#home-view .home-hero { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 30px 32px; color: #fff; border: 1px solid #243b5a; border-radius: 16px; background: linear-gradient(115deg, #102640, #1b3e5e); box-shadow: 0 8px 24px #18355412; }
#home-view .home-hero-copy { min-width: 0; }
#home-view .home-eyebrow { margin: 0 0 12px; color: #c6d6e8; font-size: .76rem; font-weight: 750; letter-spacing: .06em; }
#home-view h1 { margin: 0; color: #fff; font-size: clamp(1.7rem, 2.5vw, 2.2rem); line-height: 1.3; letter-spacing: -.045em; }
#home-view .home-hero-description { margin: 12px 0 0; color: #d7e2ef; font-size: .9rem; line-height: 1.65; word-break: keep-all; overflow-wrap: anywhere; }
#home-view .home-hero-aside { flex: 0 0 auto; }
#home-view .home-today { margin: 0 0 17px; color: #d7e2ef; text-align: right; font-size: .85rem; font-weight: 650; }
#home-view .home-hero-actions { display: flex; flex-wrap: wrap; gap: 9px; }
#home-view .home-hero-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 17px; min-height: 44px; border: 1px solid #fff; border-radius: 8px; background: #fff; color: #142d49; font-size: .83rem; font-weight: 750; }
#home-view .home-hero-button:hover { background: #e7eff9; border-color: #e7eff9; }
#home-view .home-hero-secondary { border-color: #8ea8c5; background: #ffffff09; color: #fff; }
#home-view .home-hero-secondary:hover { background: #ffffff1c; border-color: #d3e0ed; }
#home-view .home-hero-button:focus-visible { outline-color: #b1d6ff; }
#home-view .home-upcoming-grid, #home-view .home-materials-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 20px; margin-top: 24px; }
#home-view .home-upcoming-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr) minmax(0, 1.45fr); gap: 16px; align-items: start; }
#home-view .home-panel { min-width: 0; border: 1px solid #d3dde9; border-radius: 14px; background: #fff; box-shadow: 0 3px 12px #172b4904; overflow: hidden; }
#home-view .home-section-heading { min-width: 0; display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 22px 24px 17px; }
#home-view .home-section-heading > div { min-width: 0; }
#home-view h2 { margin: 0; color: #172c46; font-size: 1.05rem; font-weight: 800; letter-spacing: -.03em; line-height: 1.4; word-break: keep-all; overflow-wrap: anywhere; }
#home-view .home-section-kicker { margin: 0 0 6px; color: #586b82; font-size: .74rem; font-weight: 550; }
#home-view .home-link { display: inline-flex; align-items: center; justify-content: center; gap: 7px; flex: 0 0 auto; min-height: 34px; padding: 4px 0; border: 0; background: transparent; color: #315985; font-size: .76rem; line-height: 1.5; font-weight: 700; text-decoration: none; }
#home-view .home-link:hover { color: #124681; text-decoration: underline; text-underline-offset: 3px; }
#home-view .home-arrow { font-size: 1.05rem; line-height: 1; font-weight: 600; }
#home-view .home-schedule-panel { display: flex; flex-direction: column; border-top: 3px solid #426799; }
#home-view .home-institute-panel { border-top-color: #2e8275; }
#home-view .home-recess-panel { border-top-color: #997547; }
#home-view .home-schedule-card { display: flex; flex: 1; flex-direction: column; align-items: flex-start; width: calc(100% - 32px); min-width: 0; min-height: 212px; margin: 0 16px 16px; padding: 17px 18px 14px; text-align: left; border: 1px solid #e1e8f2; border-radius: 9px; background: #f3f6fb; color: #152d4c; }
#home-view .home-schedule-card:hover { border-color: #b6c8e2; background: #edf2fa; }
#home-view .home-publication-cards { display: grid; gap: 12px; padding: 0 16px 16px; }
#home-view .home-publication-cards > .home-schedule-card,
#home-view .home-publication-cards > .home-empty { width: 100%; min-height: 0; margin: 0; box-sizing: border-box; }
#home-view .home-publication-cards .home-schedule-top { margin-bottom: 10px; }
#home-view .home-schedule-card.home-recess-card { background: #faf6f0; border-color: #e9dfcf; }
#home-view .home-recess-card .home-badge { color: #775523; background: #eee2cf; }
#home-view .home-recess-panel .home-schedule-card { background: #faf6f0; border-color: #e9dfcf; }
#home-view .home-schedule-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; margin-bottom: 15px; }
#home-view .home-badge { display: inline-flex; padding: 4px 8px; border-radius: 5px; background: #e0e9f7; color: #254e7e; font-size: .7rem; font-weight: 750; }
#home-view .home-recess-panel .home-badge { color: #775523; background: #eee2cf; }
#home-view .home-day-label { color: #475f7d; font-size: .74rem; font-weight: 750; }
#home-view .home-schedule-date { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; margin-bottom: 9px; color: #243e5e; font-size: .94rem; font-weight: 750; }
#home-view .home-schedule-date small { font-size: .79rem; font-weight: 600; }
#home-view .home-schedule-title { max-width: 100%; font-size: 1.08rem; line-height: 1.5; letter-spacing: -.025em; word-break: keep-all; overflow-wrap: anywhere; }
#home-view .home-schedule-meta { margin-top: 9px; color: #4b5f78; font-size: .79rem; line-height: 1.6; overflow-wrap: anywhere; }
#home-view .home-schedule-location { margin-top: 3px; color: #4b5f78; font-size: .77rem; line-height: 1.6; overflow-wrap: anywhere; }
#home-view .home-card-footer { display: flex; justify-content: space-between; width: 100%; padding-top: 16px; margin-top: auto; color: #456486; font-size: .73rem; font-weight: 650; }
#home-view .home-empty { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-height: 178px; margin: 0 16px 16px; padding: 22px; border: 1px dashed #cdd9e7; border-radius: 9px; background: #f7f9fc; }
#home-view .home-empty strong { color: #314860; font-size: .87rem; line-height: 1.6; word-break: keep-all; overflow-wrap: anywhere; }
#home-view .home-empty p { margin: 9px 0 0; color: #596b80; font-size: .79rem; line-height: 1.75; word-break: keep-all; overflow-wrap: anywhere; }
#home-view .home-empty-action { margin-top: 15px; border: 1px solid #c3d2e3; padding: 6px 11px; border-radius: 6px; background: #fff; }
#home-view .home-schedule-panel > .home-empty { flex: 1; }
#home-view .home-institute-panel .home-section-heading { padding: 17px 20px 14px; }
#home-view .home-institute-panel h2 { font-size: .97rem; }
#home-view .home-institute-panel > .home-empty { min-height: 0; margin: 0 12px 12px; padding: 17px; }
#home-view .home-event-list { margin: 0; padding: 0 12px 8px; list-style: none; }
#home-view .home-event-list > li { border-top: 1px solid #e2eae7; }
#home-view .home-event-row { display: grid; grid-template-columns: 94px minmax(0, 1fr) 14px; align-items: center; gap: 10px; width: 100%; min-height: 64px; padding: 10px 8px; border: 0; border-radius: 6px; background: transparent; color: #1b304b; text-align: left; }
#home-view .home-event-row:hover { background: #f0f7f5; }
#home-view .home-event-when { display: flex; flex-direction: column; gap: 5px; min-width: 0; color: #314b61; font-size: .76rem; font-weight: 700; }
#home-view .home-event-when time { display: flex; align-items: center; gap: 5px; white-space: nowrap; }
#home-view .home-event-today { color: #176451; font-size: .64rem; }
#home-view .home-event-time { color: #596b80; font-size: .7rem; font-weight: 500; white-space: nowrap; }
#home-view .home-event-body { min-width: 0; }
#home-view .home-event-title { display: block; overflow: hidden; color: #203a51; font-size: .88rem; font-weight: 750; line-height: 1.5; text-overflow: ellipsis; white-space: nowrap; }
#home-view .home-event-row:hover .home-event-title { color: #176451; }
#home-view .home-event-meta { display: flex; align-items: center; gap: 6px; min-width: 0; margin-top: 4px; line-height: 1.4; }
#home-view .home-event-category { flex: 0 0 auto; padding: 2px 5px; border-radius: 4px; color: #176451; background: #e0eee7; font-size: .64rem; font-weight: 700; white-space: nowrap; }
#home-view .home-event-seminar { color: #694591; background: #eee7f7; }
#home-view .home-event-other { color: #5d6471; background: #edf0f4; }
#home-view .home-event-details { overflow: hidden; color: #596b80; font-size: .7rem; text-overflow: ellipsis; white-space: nowrap; }
#home-view .home-event-row > .home-arrow { color: #527567; font-size: .9rem; }
#home-view .home-loading { position: relative; padding-left: 40px; }
#home-view .home-loading-dot { position: absolute; left: 21px; width: 7px; height: 7px; border-radius: 50%; background: #507196; }
#home-view .home-load-error { border-color: #d9c8ad; background: #fcf8f1; }
#home-view .home-document-list { margin: 0; padding: 0; list-style: none; }
#home-view .home-document-list > li { margin: 0 24px; border-top: 1px solid #e2e8f0; }
#home-view .home-document-card { display: flex; flex-direction: column; align-items: flex-start; position: relative; width: 100%; min-width: 0; padding: 19px 25px 19px 0; border: 0; background: transparent; text-align: left; color: #1b304b; }
#home-view .home-document-card:hover strong { color: #1c61a8; text-decoration: underline; text-underline-offset: 4px; }
#home-view .home-document-date { margin-bottom: 7px; color: #596b80; font-size: .74rem; font-weight: 550; }
#home-view .home-document-card strong { font-size: .97rem; line-height: 1.6; word-break: keep-all; overflow-wrap: anywhere; letter-spacing: -.02em; }
#home-view .home-document-meta { margin-top: 9px; color: #52677e; font-size: .74rem; line-height: 1.6; overflow-wrap: anywhere; }
#home-view .home-document-card > .home-arrow { position: absolute; right: 0; top: 39px; color: #54708f; }
#home-view .home-document-topics { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
#home-view .home-document-topics span { padding: 3px 7px; border-radius: 4px; background: #edf2f7; color: #405b77; font-size: .67rem; line-height: 1.5; }
#home-view .home-issues-panel .home-document-card { padding-block: 11px; }
#home-view .home-issues-panel .home-document-date { margin-bottom: 4px; font-size: 10px; }
#home-view .home-issues-panel .home-document-card strong { font-size: 13px; line-height: 1.5; }
#home-view .home-issues-panel .home-document-meta { margin-top: 4px; font-size: 10px; }
#home-view .home-issues-panel .home-document-topics { display: none; }
#home-view .home-issues-panel .home-document-card > .home-arrow { top: 29px; }
#home-view .home-salts-panel { display: flex; flex-direction: column; background: #fefeff; }
#home-view .home-salt-list { margin: 0; padding: 0 10px 10px; list-style: none; display: grid; gap: 18px; }
#home-view .home-salt-card { display: block; width: 100%; padding: 0; text-align: left; border: 1px solid #dbe4ee; border-radius: 10px; overflow: hidden; background: #fff; color: #203a51; }
#home-view .home-salt-card:hover { border-color: #88a6ca; box-shadow: 0 4px 15px #24466e12; }
#home-view .home-salt-preview { display: block; background: #edf2f7; }
#home-view .home-salt-preview img { display: block; width: 66.6667%; height: auto; margin-inline: auto; }
#home-view .home-salt-preview img[hidden] { display: none; }
#home-view .home-salt-preview-error { display: none; font-size: 12px; line-height: 1.8; color: #687b91; text-align: center; }
#home-view .preview-failed .home-salt-preview-error { display: block; padding: 50px 15px; }
#home-view .home-salt-caption { display: grid; gap: 4px; padding: 10px 12px; }
#home-view .home-salt-caption .home-document-date { font-size: 10px; }
#home-view .home-salt-caption strong { font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
#salt-reader { width: min(1100px, 96vw); max-width: 96vw; height: 94dvh; max-height: 94dvh; padding: 0; border: 0; border-radius: 12px; background: #e7ecf2; overflow: hidden; color: #243a53; }
#salt-reader[open] { display: flex; flex-direction: column; }
#salt-reader::backdrop { background: #0c1929b8; backdrop-filter: blur(3px); }
.salt-reader-header { display: flex; align-items: center; justify-content: space-between; flex-shrink: 0; gap: 16px; padding: 12px 18px; background: #fff; border-bottom: 1px solid #d5dfeb; }
.salt-reader-header > div:first-child { min-width: 0; }
.salt-reader-date { font-size: 11px; color: #728196; }
#salt-reader-title { margin: 3px 0 0; font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.salt-reader-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.salt-reader-actions :is(button,a) { padding: 7px 10px; border: 1px solid #cdd8e5; border-radius: 6px; background: #fff; color: #304c70; font: inherit; font-size: 12px; text-decoration: none; cursor: pointer; }
.salt-reader-actions :is(button,a):focus-visible { outline: 3px solid #2564bb; outline-offset: 2px; }
.salt-reader-body { min-height: 0; flex: 1; overflow: auto; padding: 16px; }
.salt-reader-image { display: block; width: 100%; max-width: none; height: auto; background: #fff; }
.salt-reader-image[hidden] { display: none; }
.salt-reader-body.is-zoomed .salt-reader-image { width: 150%; }
.salt-reader-message { text-align: center; margin: 60px 16px; font-size: 14px; color: #52667f; }
@media (max-width: 680px) { .salt-reader-header { flex-wrap: wrap; gap: 8px; padding: 10px; } .salt-reader-body { padding: 6px; } }
#home-view .home-salts-panel .home-empty { flex: 1; min-height: 210px; margin-top: 4px; background: #f3f7fb; }
#home-view .home-series-mark { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 42px; height: 42px; border: 1px solid #d3deed; border-radius: 12px; background: #e9f0f9; color: #305e8f; font-size: .78rem; font-weight: 800; }
#home-view .home-upcoming-grid .home-section-heading { padding: 17px 18px 14px; gap: 10px; }
#home-view .home-upcoming-grid h2 { font-size: .96rem; }
#home-view .home-publication-cards { gap: 8px; padding: 0 12px 12px; }
#home-view .home-publication-cards .home-schedule-card { padding: 13px 14px; }
#home-view .home-publication-cards .home-schedule-title { font-size: .95rem; }
#home-view .home-publication-cards .home-schedule-date { margin-bottom: 5px; font-size: .83rem; }
#home-view .home-publication-cards .home-schedule-meta { margin-top: 5px; font-size: .73rem; }
#home-view .home-publication-cards .home-empty { padding: 16px; }
#home-view .home-upcoming-grid .home-event-row { grid-template-columns: 80px minmax(0, 1fr) 12px; gap: 7px; padding-inline: 4px; }
#home-view .home-upcoming-grid .home-event-title { font-size: .81rem; white-space: normal; overflow-wrap: anywhere; }
#home-view .home-brief-panel { border-top: 3px solid #a9824c; background: #fffefa; }
#home-view .home-brief-panel .home-section-heading { align-items: flex-start; }
#home-view .home-brief-panel .home-section-kicker { color: #8a704b; font-size: 10px; margin-bottom: 5px; }
#home-view .home-brief-badge { flex-shrink: 0; border: 1px solid #e5d8c3; border-radius: 5px; padding: 4px 6px; color: #836437; background: #f8f1e6; font-size: 10px; }
#home-view .home-brief-body { padding: 0 18px 14px; }
#home-view .home-brief-stories { border-top: 1px solid #eee8de; padding-top: 12px; }
#home-view .home-brief-stories p { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 8px; margin: 0 0 12px; color: #50565e; font-size: 13px; line-height: 1.85; word-break: keep-all; overflow-wrap: anywhere; }
#home-view .home-brief-emoji { font-family: 'Segoe UI Emoji', 'Apple Color Emoji', sans-serif; font-size: 16px; line-height: 1.5; }
#home-view .home-brief-stories p:last-child { margin-bottom: 0; }
#home-view .home-brief-notice { margin: 1px 0 10px; color: #5e6268; font-size: 12px; line-height: 1.8; }
#home-view .home-brief-setup { margin: 0 0 12px; color: #8a7353; font-size: 11px; line-height: 1.7; overflow-wrap: anywhere; }
#home-view .home-brief-footer { display: grid; gap: 4px; padding: 11px 18px; border-top: 1px solid #eee8de; background: #faf7f0; color: #8a7b66; font-size: 10px; line-height: 1.6; }
@media (max-width: 1120px) {
  #home-view .home-hero { padding: 26px; }
  #home-view .home-upcoming-grid, #home-view .home-materials-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  #home-view .home-brief-panel { grid-column: 1 / -1; }
  #home-view .home-section-heading { padding: 20px 20px 15px; }
  #home-view .home-document-list > li { margin-inline: 20px; }
}
@media (max-width: 960px) {
  #home-view .home-hero { flex-direction: column; align-items: flex-start; gap: 21px; }
  #home-view .home-hero-aside { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; width: 100%; }
  #home-view .home-today { margin: 0; text-align: left; }
}
@media (max-width: 680px) {
  #home-view .home-hero { padding: 23px 21px; border-radius: 12px; }
  #home-view .home-hero-aside { align-items: flex-start; flex-direction: column; gap: 15px; }
  #home-view .home-upcoming-grid, #home-view .home-materials-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; margin-top: 18px; }
  #home-view .home-section-heading { padding: 20px 18px 16px; }
  #home-view .home-schedule-card { min-height: 0; }
  #home-view .home-empty { min-height: 150px; }
  #home-view .home-salts-panel .home-empty { min-height: 175px; }
  #home-view .home-document-list > li { margin-inline: 18px; }
  #home-view .home-institute-panel .home-section-heading { padding-inline: 18px; }
}
@media (max-width: 380px) {
  #home-view .home-hero { padding: 21px 17px; }
  #home-view .home-hero-button { padding-inline: 12px; font-size: .79rem; }
  #home-view .home-section-heading { flex-wrap: wrap; gap: 8px; }
  #home-view .home-section-heading .home-link { margin-left: auto; }
  #home-view .home-section-actions .home-link { margin-left: 0; }
  #home-view .home-schedule-card { padding: 15px 14px; }
  #home-view .home-event-row { grid-template-columns: 88px minmax(0, 1fr) 12px; gap: 7px; padding-inline: 4px; }
}
#home-view .home-research-tags{align-items:center}#home-view .home-research-tags .home-research-tag-label{font-size:11px;color:#678274;margin:0 3px 0 0}
#home-view .home-internal-heading{margin-top:30px;padding:7px 0 7px 14px;border-left:4px solid #607da4}#home-view .home-internal-heading h2{font-size:19px;color:#2f496c;margin:0 0 6px}#home-view .home-internal-heading p{font-size:12px;color:#7b8798;margin:0}#home-view .home-internal-heading+.home-upcoming-grid{margin-top:16px}
#home-view .home-research-panel{margin-top:22px;padding:23px 26px;background:#f1f8f5;border:1px solid #d0e3da;border-top:3px solid #4d8974;border-radius:12px}#home-view .home-research-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}#home-view .home-research-heading h2{margin:3px 0 0;color:#284e42;font-size:18px}#home-view .home-research-heading .home-section-kicker{color:#668576;margin:0}#home-view .home-research-heading .home-link{color:#426e5c;white-space:nowrap}#home-view .home-research-flow{font-size:14px;line-height:1.9;color:#35564a;margin:17px 0 14px;word-break:keep-all;overflow-wrap:anywhere}#home-view .home-research-notice{font-size:13px;line-height:1.8;color:#648174;margin:17px 0}#home-view .home-research-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}#home-view .home-research-footer>p{margin:0;color:#70867b;font-size:11px}#home-view .home-research-tags{display:flex;flex-wrap:wrap;gap:7px}#home-view .home-research-tags button{font:inherit;font-size:12px;color:#35644f;background:#fff;border:1px solid #c6dcd0;border-radius:18px;padding:6px 12px;cursor:pointer}#home-view .home-research-tags button:hover{background:#e0efe6;border-color:#81ac95}#home-view .home-research-tags button:focus-visible{outline:2px solid #326c56;outline-offset:3px}#home-view .home-research-tags span{font-size:10px;margin-left:3px}@media(max-width:680px){#home-view .home-research-panel{padding:20px 18px}#home-view .home-research-heading{align-items:flex-start;flex-direction:column;gap:8px}#home-view .home-research-heading h2{font-size:17px}#home-view .home-research-flow{font-size:13px}}

/* Home registration notice stays one line until the reader opens it. */
#home-view .home-publication-warning { margin:12px 0 0; padding:0; border:0; border-radius:6px; background:transparent; color:#a33e38; }
#home-view .home-publication-warning > summary { display:flex; align-items:center; gap:6px; width:fit-content; max-width:100%; padding:7px 2px; list-style:none; cursor:pointer; font-size:13px; font-weight:600; }
#home-view .home-publication-warning > summary::-webkit-details-marker { display:none; }
#home-view .home-publication-warning > summary:focus-visible { outline:2px solid #a33e38; outline-offset:3px; border-radius:3px; }
#home-view .home-warning-chevron { margin-left:5px; transition:transform .15s; }
#home-view .home-publication-warning[open] .home-warning-chevron { transform:rotate(180deg); }
#home-view .home-publication-warning > ul { margin-top:6px; padding:0 14px; border:1px solid #efd2cf; border-radius:8px; background:#fff7f6; }

/* Lilac editorial home: real content, original actions and semantic badges. */
body.solve-editorial #home-view .home-hero { padding:8px 0 29px; border:0; border-bottom:1px solid var(--solve-border); border-radius:0; background:transparent; box-shadow:none; color:var(--solve-navy); }
body.solve-editorial #home-view .home-eyebrow { color:#78637d; font-weight:600; letter-spacing:.12em; }
body.solve-editorial #home-view h1 { color:var(--solve-navy); font-weight:650; }
body.solve-editorial #home-view .home-hero-description { color:var(--solve-muted); }
body.solve-editorial #home-view .home-today { color:#69616f; font-weight:500; margin-bottom:0; }
body.solve-editorial #home-view .home-internal-heading { margin-top:25px; padding:0; border:0; }
body.solve-editorial #home-view .home-internal-heading h2 { color:var(--solve-navy); font-size:1.16rem; font-weight:650; }
body.solve-editorial #home-view .home-internal-heading p { color:var(--solve-muted); }
body.solve-editorial #home-view .home-upcoming-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; align-items:stretch; }
body.solve-editorial #home-view .home-panel { background:var(--solve-white); border:1px solid var(--solve-border); border-radius:8px; box-shadow:none; }
body.solve-editorial #home-view h2 { color:var(--solve-navy); font-weight:650; }
body.solve-editorial #home-view .home-section-kicker { color:var(--solve-muted); }
body.solve-editorial #home-view .home-link { color:#6b5074; font-weight:600; }
body.solve-editorial #home-view .home-link:hover { color:var(--solve-navy); }
body.solve-editorial #home-view .home-schedule-panel:not(.home-institute-panel):not(.home-recess-panel) { background:var(--solve-tint); border-color:#dac9dd; }
body.solve-editorial #home-view .home-schedule-panel:not(.home-recess-panel) .home-schedule-card { background:var(--solve-white); border-color:#d6cbd8; border-radius:6px; }
body.solve-editorial #home-view .home-schedule-panel:not(.home-recess-panel) .home-schedule-card:hover { background:#f6f1e9; border-color:#b79abb; }
body.solve-editorial #home-view .home-publication-cards { padding:0 18px 18px; gap:12px; }
body.solve-editorial #home-view .home-publication-cards .home-schedule-card { padding:17px; }
body.solve-editorial #home-view .home-publication-cards .home-schedule-title { font-size:1rem; color:var(--solve-navy); line-height:1.65; }
body.solve-editorial #home-view .home-schedule-date { color:var(--solve-navy); }
body.solve-editorial #home-view :is(.home-schedule-meta,.home-schedule-location,.home-card-footer) { color:#675b6e; }
body.solve-editorial #home-view .home-upcoming-grid .home-section-heading { padding:20px 22px 16px; }
body.solve-editorial #home-view .home-event-list { padding:0 18px 10px; }
body.solve-editorial #home-view .home-event-list>li { border-color:var(--solve-border); }
body.solve-editorial #home-view .home-event-row:hover { background:#f1ecef; }
body.solve-editorial #home-view .home-upcoming-grid .home-event-title { color:var(--solve-navy); font-size:.86rem; }
body.solve-editorial #home-view .home-brief-panel { grid-column:auto; display:flex; flex-direction:column; background:#eeebe5; border:1px solid #d5cec4; border-radius:8px; padding:0; }
body.solve-editorial #home-view .home-brief-panel .home-section-heading { padding:20px 22px 16px; align-items:flex-start; justify-content:space-between; gap:10px; }
body.solve-editorial #home-view .home-brief-panel .home-section-kicker { color:#766b60; }
body.solve-editorial #home-view .home-brief-panel h2 { font-size:1rem; line-height:1.7; }
body.solve-editorial #home-view .home-brief-body { padding:0 22px 18px; }
body.solve-editorial #home-view .home-brief-stories { border:0; padding:0; }
body.solve-editorial #home-view .home-brief-stories p { color:#56515d; }
body.solve-editorial #home-view .home-brief-footer { margin-top:auto; padding:12px 22px; border-top:1px solid #d5cec4; background:#e7e2da; color:#766d65; }
body.solve-editorial #home-view .home-materials-grid { grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:24px; margin-top:29px; }
body.solve-editorial #home-view :is(.home-issues-panel,.home-salts-panel) { border:1px solid var(--solve-border); border-top:3px solid var(--solve-greige); background:var(--solve-white); border-radius:8px; padding:22px; }
body.solve-editorial #home-view :is(.home-issues-panel,.home-salts-panel)>.home-section-heading { padding:0 0 16px; }
body.solve-editorial #home-view .home-document-list>li { margin-inline:0; border-color:var(--solve-border); }
body.solve-editorial #home-view .home-document-card { padding:19px 24px 19px 0; }
body.solve-editorial #home-view .home-document-card strong { color:var(--solve-navy); }
body.solve-editorial #home-view .home-document-card:hover strong { color:#74517d; }
body.solve-editorial #home-view .home-series-mark { width:auto; height:auto; padding:8px 12px; background:var(--solve-greige); border:0; border-radius:5px; color:var(--solve-navy); font-size:.96rem; }
body.solve-editorial #home-view .home-salt-card { border-color:var(--solve-border); border-radius:8px; box-shadow:none; background:var(--solve-white); }
body.solve-editorial #home-view .home-salt-preview { background:#e8e2d9; }
body.solve-editorial #home-view .home-salts-panel .home-empty { background:#e8e2d9; border-color:var(--solve-greige); margin-inline:0; }
body.solve-editorial #home-view .home-empty { background:#f4f1ec; border-color:var(--solve-border); }
body.solve-editorial #home-view .home-research-panel { margin-top:28px; padding:25px 26px; border:1px solid #cfc6b9; border-left:4px solid var(--solve-navy); border-radius:8px; background:#e8e2d9; }
body.solve-editorial #home-view .home-research-heading h2 { color:var(--solve-navy); font-size:1.05rem; }
body.solve-editorial #home-view .home-research-heading .home-section-kicker { color:var(--solve-muted); }
body.solve-editorial #home-view :is(.home-research-flow,.home-research-notice) { color:#56515d; }
@media(max-width:960px) {
  body.solve-editorial #home-view .home-hero { gap:14px; }
  body.solve-editorial #home-view .home-upcoming-grid { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:680px) {
  body.solve-editorial #home-view .home-hero { padding:4px 0 22px; }
  body.solve-editorial #home-view .home-upcoming-grid,
  body.solve-editorial #home-view .home-materials-grid { grid-template-columns:minmax(0,1fr); gap:20px; }
  body.solve-editorial #home-view .home-brief-panel .home-section-heading { justify-content:space-between; }
  body.solve-editorial #home-view .home-brief-body { padding:0 16px 18px; }
  body.solve-editorial #home-view .home-brief-footer { padding:12px 16px; }
  body.solve-editorial #home-view .home-upcoming-grid .home-section-heading { padding:18px 16px 14px; }
  body.solve-editorial #home-view :is(.home-issues-panel,.home-salts-panel) { padding:18px 16px; }
  body.solve-editorial #home-view .home-research-panel { padding:20px 18px; }
  body.solve-editorial #home-view .home-publication-cards { padding:0 12px 12px; }
  body.solve-editorial #home-view .home-event-list { padding-inline:12px; }
}
