/* 首页 — 原型排版 + Motherly 编辑风格 */

.page-home {
  --cream: #FAF6F1;
  --oatmeal: #E8D8C8;
  --clay: #D4674D;
  --clay-hover: #BF5C44;
  --sage: #5A8F7C;
  --yellow: #F2CC8F;
  --text: #3D3D3D;
  --muted: #8A8A8A;
}

.page-home .home-main {
  overflow-x: hidden;
}

/* ========== 色带 ========== */
.page-home .home-band {
  padding: clamp(36px, 5vw, 64px) 0;
}

.page-home .home-band--cream {
  background: var(--cream);
}

/* Hero 区全屏白底 */
.page-home .home-hero--white {
  background: #fff;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  box-sizing: border-box;
  padding-top: clamp(20px, 3vw, 36px);
  padding-bottom: clamp(20px, 3vw, 36px);
}

.page-home .home-band--oatmeal {
  background: var(--oatmeal);
}

/* ========== 通用排版（Motherly） ========== */
.page-home .eyebrow {
  display: block;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--sage);
  margin-bottom: 8px;
}

.page-home .eyebrow--on-dark {
  color: var(--clay);
}

.page-home a {
  transition: color 0.2s ease;
}

/* ========== Hero · Scary Mommy 编辑网格（与参考图一致） ========== */
.page-home .container--hero {
  max-width: min(1280px, 100%);
  padding-inline: clamp(20px, 4vw, 48px);
}

.page-home .hero-sm {
  --hero-rule: rgba(138, 138, 138, 0.55);
  --hero-pad: clamp(18px, 2.4vw, 28px);
  display: grid;
  grid-template-columns: 2fr 3fr;
  grid-template-rows: 1fr;
  align-items: stretch;
  background: #fff;

}

/* 上区拆进主网格：左 40% / 右 60% */
.page-home .hero-sm__upper {
  display: contents;
}

.page-home .hero-sm__lead {
  grid-column: 1;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  align-self: stretch;
  min-width: 0;
  min-height: 0;
  padding-right: 15px;
  border-right: 1px dotted var(--hero-rule);
  box-sizing: border-box;
}

.page-home .hero-sm__lead .hero-sm__media--tall {
  flex: 0 0 auto;
  width: 100%;
  margin: 0;
  aspect-ratio: 4 / 5;
  border-bottom: 1px dotted var(--hero-rule);
}

.page-home .hero-sm__lead .hero-sm__copy {
  flex: 0 0 auto;
  padding: var(--hero-pad);
  border-top: none;
  margin-top: auto;
}

.page-home .hero-sm__right {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  align-self: stretch;
  min-width: 0;
  min-height: 0;
  border-bottom: none;
}

.page-home .hero-sm__cell {
  padding: var(--hero-pad);
  box-sizing: border-box;
}

/* 右上：文 60% | 图 40%（3:2 横图） */
.page-home .hero-sm__cell--lr {
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: 0;
  align-items: stretch;
  padding: 10px;
  flex-shrink: 0;
  border-bottom: 1px dotted var(--hero-rule);
  box-sizing: border-box;
}

.page-home .hero-sm__cell--lr .hero-sm__copy {
  padding: var(--hero-pad);
  border-right: 1px dotted var(--hero-rule);
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.page-home .hero-sm__cell--lr .hero-sm__deck {
  margin-top: auto;
  padding-top: 12px;
}

.page-home .hero-sm__cell--lr .hero-sm__media--land {
  width: 100%;
  height: 100%;
  min-height: 100%;
  align-self: stretch;
  aspect-ratio: 3 / 2;
}

/* 右中：三列等宽 */
.page-home .hero-sm__triad {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  flex: 1 1 auto;
  min-height: clamp(220px, 24vw, 300px);
}

.page-home .hero-sm__triad:empty {
  display: none;
  min-height: 0;
}

/* 右栏无文章时：单列展示，避免空栏撑高导致左图被裁切 */
.page-home .hero-sm:not(:has(.hero-sm__cell)) {
  grid-template-columns: 1fr;
}

.page-home .hero-sm:not(:has(.hero-sm__cell)) .hero-sm__right {
  display: none;
}

.page-home .hero-sm:not(:has(.hero-sm__cell)) .hero-sm__lead {
  grid-column: 1 / -1;
  max-width: min(100%, 480px);
  padding-right: 0;
  border-right: none;
}

.page-home .hero-sm__triad .hero-sm__cell {
  border-right: 1px dotted var(--hero-rule);
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: var(--hero-pad);
}

.page-home .hero-sm__triad .hero-sm__cell:last-child {
  border-right: none;
}

.page-home .hero-sm__cell--tb {
  justify-content: flex-start;
  text-align: left;
  align-items: flex-start;
}

.page-home .hero-sm__cell--tb .hero-sm__copy {
  flex: 0 0 auto;
}

.page-home .hero-sm__cell--tb .hero-sm__media {
  margin-top: auto;
}

.page-home .hero-sm__cell--tb .hero-sm__media--oval {
  align-self: center;
}

.page-home .hero-sm__cell--tb-end .hero-sm__media--sq-sm {
  align-self: flex-end;
}

.page-home .hero-sm__cell--bt {
  justify-content: flex-start;
  align-items: center;
  text-align: left;
}

.page-home .hero-sm__cell--bt .hero-sm__media--sq {
  flex: 0 0 auto;
  width: 100%;
  margin-bottom: clamp(12px, 1.6vw, 18px);
}

.page-home .hero-sm__cell--bt .hero-sm__copy {
  margin-top: auto;
  width: 100%;
}

/* 右栏底行：横图 45% + 文案 55%（仅在右栏内） */
.page-home .hero-sm__bottom {
  display: grid;
  grid-template-columns: 45fr 55fr;
  align-items: stretch;
  flex-shrink: 0;
  padding: 10px;
  border-top: 1px dotted var(--hero-rule);
  box-sizing: border-box;
}

.page-home .hero-sm__bottom .hero-sm__media--bottom {
  width: 100%;
  height: 100%;
  min-height: 100%;
  aspect-ratio: 3 / 2;
  align-self: stretch;
  border-right: 1px dotted var(--hero-rule);
}

.page-home .hero-sm__bottom .hero-sm__copy--bottom {
  padding: var(--hero-pad);
  min-height: 100%;
  display: grid;
  grid-template-rows: auto 1fr auto;
  align-content: stretch;
  text-align: left;
}

.page-home .hero-sm__copy--bottom .eyebrow--kicker {
  justify-self: end;
  text-align: right;
  width: 100%;
  margin-bottom: 6px;
}

.page-home .hero-sm__copy--bottom .hero-sm__title {
  align-self: start;
  text-align: left;
  margin-bottom: 0;
}

.page-home .hero-sm__copy--bottom .hero-sm__deck--end {
  justify-self: end;
  align-self: end;
  text-align: right;
  max-width: 92%;
  margin: 0;
  font-style: italic;
}

/* 文案 */
.page-home .eyebrow--kicker {
  font-style: italic;
  font-weight: 700;
  color: var(--clay);
  letter-spacing: 0.08em;
  margin-bottom: 8px;
}

.page-home .hero-sm__copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

/* 左栏主推：kicker/byline 右对齐，标题摘要左对齐 */
.page-home .hero-sm__copy--lead {
  text-align: left;
  align-items: stretch;
}

.page-home .hero-sm__copy--lead .eyebrow--kicker,
.page-home .hero-sm__copy--lead .hero-sm__byline {
  align-self: flex-end;
  text-align: right;
  width: 100%;
}

.page-home .hero-sm__title {
  font-family: var(--font-serif);
  font-weight: 700;
  line-height: 1.22;
  letter-spacing: -0.02em;
  margin: 0 0 8px;
  color: var(--text);
}
.page-home .hero-sm__title a {
  color: inherit;
  text-decoration: none;
}
.page-home .hero-sm__title a:hover {
  color: var(--clay);
}

.page-home .hero-sm__title--lg {
  font-size: clamp(1.45rem, 2.4vw, 2rem);
  line-height: 1.15;
}

.page-home .hero-sm__title--sm {
  font-size: clamp(0.95rem, 1.45vw, 1.12rem);
  line-height: 1.25;
}

.page-home .hero-sm__cell--lr .hero-sm__title {
  font-size: clamp(1.05rem, 1.6vw, 1.28rem);
}

.page-home .hero-sm__bottom .hero-sm__title {
  font-size: clamp(1.1rem, 1.75vw, 1.4rem);
}

.page-home .hero-sm__deck {
  font-family: var(--font-serif);
  font-size: clamp(0.86rem, 1.05vw, 0.96rem);
  line-height: 1.5;
  color: var(--muted);
  margin: 0;
}

.page-home .hero-sm__lead .hero-sm__deck {
  margin-bottom: 10px;
}

.page-home .hero-sm__byline {
  display: block;
  margin-top: 4px;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--clay);
}
.page-home .hero-sm__byline a {
  color: inherit;
  text-decoration: none;
}
.page-home .hero-sm__byline a:hover {
  color: var(--clay-hover);
}

/* 图片 */
.page-home .hero-sm__media {
  position: relative;
  display: block;
  overflow: hidden;
  line-height: 0;
  background: var(--oatmeal);
  flex-shrink: 0;
}

.page-home .hero-sm__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: opacity 0.35s ease, transform 0.4s ease;
}

.page-home .hero-sm__media:hover img {
  transform: scale(1.02);
  opacity: 0.94;
}

.page-home .hero-sm__media--tall {
  aspect-ratio: 4 / 5;
}

.page-home .hero-sm__media--land {
  aspect-ratio: 3 / 2;
}

.page-home .hero-sm__media--sq {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 1;
}

.page-home .hero-sm__media--sq-sm {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 1;
}

.page-home .hero-sm__media--bottom {
  aspect-ratio: 3 / 2;
}

.page-home .hero-sm__media--oval {
  width: min(100px, 78%);
  aspect-ratio: 2 / 3;
  clip-path: ellipse(50% 54% at 50% 50%);
  filter:
    drop-shadow(-2px 0 0 var(--yellow))
    drop-shadow(2px 0 0 var(--yellow))
    drop-shadow(-3px 0 9px rgba(210, 228, 105, 0.5))
    drop-shadow(3px 0 9px rgba(210, 228, 105, 0.5));
}

.page-home .hero-sm__media--oval img {
  transform: scale(1.08);
  transform-origin: center;
}


/* ========== News 模块 ========== */
.page-home .module-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: clamp(28px, 4vw, 40px);
}

.page-home .module-head__title {
  font-family: var(--font-serif);
  font-size: clamp(1.35rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--text);
}

.page-home .module-head__title a {
  color: inherit;
  text-decoration: none;
}
.page-home .module-head__title a:hover {
  color: var(--clay);
}

.page-home .module-head__cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 22px;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--clay);
  border: 2px solid var(--clay);
  border-radius: 3px;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.page-home .module-head__cta:hover {
  background: var(--clay-hover);
  border-color: var(--clay-hover);
  color: #fff;
  box-shadow: 0 4px 14px rgba(212, 103, 77, 0.28);
}

.page-home .news-mosaic {
  display: grid;
  grid-template-columns: 1.25fr 1fr 0.95fr;
  gap: clamp(28px, 4vw, 48px);
  margin-bottom: clamp(32px, 4vw, 48px);
}

.page-home .news-hero-card__img {
  display: block;
  overflow: hidden;
  border-radius: 3px;
  margin-bottom: 16px;
}
.page-home .news-hero-card__img img {
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
}

.page-home .news-hero-card__title {
  font-family: var(--font-serif);
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  font-weight: 700;
  line-height: 1.25;
}
.page-home .news-hero-card__title a {
  color: var(--text);
  text-decoration: none;
}
.page-home .news-hero-card__title a:hover {
  color: var(--clay);
}

.page-home .news-thumb-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid rgba(61, 61, 61, 0.1);
}

.page-home .news-thumb-item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}
.page-home .news-thumb-item img {
  width: 72px;
  height: 72px;
  object-fit: cover;
  border-radius: 3px;
  flex-shrink: 0;
}
.page-home .news-thumb-item h4 {
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.35;
}
.page-home .news-thumb-item a {
  color: var(--text);
  text-decoration: none;
}
.page-home .news-thumb-item a:hover {
  color: var(--clay);
}

/* 中间纯文字列表 */
.page-home .news-mosaic__list {
  display: flex;
  flex-direction: column;
  gap: 0;
  border-left: 1px solid rgba(61, 61, 61, 0.08);
  border-right: 1px solid rgba(61, 61, 61, 0.08);
  padding: 0 clamp(16px, 2vw, 28px);
}

.page-home .news-text-item {
  padding: 20px 0;
  border-bottom: 1px solid rgba(61, 61, 61, 0.08);
}
.page-home .news-text-item:first-child {
  padding-top: 0;
}
.page-home .news-text-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.page-home .news-text-item h4 {
  font-family: var(--font-serif);
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 8px;
}
.page-home .news-text-item h4 a {
  color: var(--text);
  text-decoration: none;
}
.page-home .news-text-item h4 a:hover {
  color: var(--clay);
}

.page-home .news-text-item p {
  font-size: 0.88rem;
  line-height: 1.55;
  color: var(--muted);
}

/* 右侧图文 */
.page-home .news-mosaic__side {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.page-home .news-side-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 16px;
  background: rgba(250, 246, 241, 0.65);
  border-radius: 3px;
}

.page-home .news-side-item__text {
  flex: 1;
  order: 1;
}

.page-home .news-side-item__img {
  flex-shrink: 0;
  order: 2;
  overflow: hidden;
  border-radius: 3px;
}
.page-home .news-side-item__img img {
  width: 96px;
  height: 96px;
  object-fit: cover;
}

.page-home .news-side-item h4 {
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.35;
  margin-bottom: 6px;
}
.page-home .news-side-item h4 a {
  color: var(--text);
  text-decoration: none;
}
.page-home .news-side-item h4 a:hover {
  color: var(--clay);
}

.page-home .news-side-item p {
  font-size: 0.82rem;
  color: var(--muted);
}

/* News 底行四格 */
.page-home .news-bottom-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(16px, 2.5vw, 28px);
  padding-top: clamp(28px, 4vw, 40px);
  border-top: 1px solid rgba(61, 61, 61, 0.1);
}

.page-home .news-tile img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 3px;
  margin-bottom: 12px;
  transition: transform 0.4s ease;
}
.page-home .news-tile:hover img {
  transform: scale(1.03);
}

.page-home .news-tile h4 {
  font-family: var(--font-sans);
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.35;
}
.page-home .news-tile a {
  color: var(--text);
  text-decoration: none;
}
.page-home .news-tile a:hover {
  color: var(--clay);
}

/* ========== 找到你的阶段 · 主推 + 错落色条 ========== */
.page-home .stage-section-title {
  font-family: var(--font-serif);
  font-size: clamp(1.75rem, 3.5vw, 2.25rem);
  font-weight: 700;
  text-align: center;
  color: var(--text);
  margin-bottom: clamp(28px, 4vw, 44px);
  letter-spacing: -0.02em;
}

.page-home .stage-accordion {
  --stage-pad: clamp(10px, 1.6vw, 16px);
  --stage-pad-x: clamp(16px, 2.4vw, 26px);
}

.page-home .stage-accordion__item {
  margin-bottom: 0;
  border-radius: 8px;
  overflow: visible;
}

/* 色条头部 */
.page-home .stage-chip {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  gap: 4px 16px;
  width: 100%;
  padding: var(--stage-pad) var(--stage-pad-x);
  border: none;
  border-radius: 8px;
  text-align: left;
  font-family: var(--font-sans);
  color: var(--text);
  cursor: pointer;
  transition: filter 0.2s ease, box-shadow 0.25s ease, transform 0.2s ease;
}
.page-home .stage-chip:hover {
  filter: brightness(0.98);
  box-shadow: 0 6px 20px rgba(61, 61, 61, 0.08);
}

.page-home .stage-chip__title {
  grid-column: 1;
  grid-row: 1;
  font-size: clamp(1.05rem, 1.6vw, 1.2rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.page-home .stage-chip__hook {
  grid-column: 1;
  grid-row: 2;
  font-size: clamp(0.78rem, 1vw, 0.88rem);
  font-weight: 400;
  color: var(--muted);
  line-height: 1.35;
}

.page-home .stage-chip__more {
  grid-column: 2;
  grid-row: 1;
  align-self: start;
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--text);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.page-home .stage-chip__more:hover {
  color: var(--clay);
}

.page-home .stage-chip--peach { background: #F5D5C8; }
.page-home .stage-chip--amber { background: var(--yellow); }
.page-home .stage-chip--sky { background: #C5D9E8; }
.page-home .stage-chip--rose { background: #E8C5D0; }

/* 0-3 主推卡片：居中固定宽度 */
.page-home .stage-feature {
  margin-bottom: clamp(20px, 3vw, 32px);
}

.page-home .stage-feature__card {
  max-width: min(900px, 96%);
  margin-inline: auto;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(61, 61, 61, 0.07);
}

.page-home .stage-feature .stage-chip {
  border-radius: 10px 10px 0 0;
  width: 100%;
}

.page-home .stage-feature__panel {
  border-radius: 0 0 10px 10px;
}

/* 错落色条区 */
.page-home .stage-stagger {
  display: flex;
  flex-direction: column;
  gap: clamp(10px, 1.6vw, 16px);
  padding: 0 clamp(8px, 1.5vw, 20px);
}

.page-home .stage-stagger__item--end .stage-chip,
.page-home .stage-stagger__item--end .stage-accordion__panel {
  width: min(90%, 820px);
  margin-left: auto;
  margin-right: clamp(4px, 1vw, 12px);
}

.page-home .stage-stagger__item--start .stage-chip,
.page-home .stage-stagger__item--start .stage-accordion__panel {
  width: min(92%, 860px);
  margin-right: auto;
  margin-left: clamp(4px, 1vw, 12px);
}

.page-home .stage-stagger__item--narrow .stage-chip,
.page-home .stage-stagger__item--narrow .stage-accordion__panel {
  width: min(88%, 780px);
  margin-left: auto;
  margin-right: clamp(4px, 1vw, 12px);
}

/* 展开面板 */
.page-home .stage-accordion__panel {
  display: none;
  padding: var(--stage-pad) var(--stage-pad-x);
  background: var(--oatmeal);
  border-radius: 0 0 8px 8px;
  box-sizing: border-box;
}

.page-home .stage-accordion__item.is-open .stage-accordion__panel {
  display: block;
}

.page-home .stage-accordion__item.is-open .stage-chip {
  border-radius: 8px 8px 0 0;
}

.page-home .stage-stagger__item.is-open .stage-chip {
  box-shadow: 0 4px 16px rgba(61, 61, 61, 0.06);
}

/* 文章列表 · 双图左 + 文右 */
.page-home .stage-feed {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.page-home .stage-feed-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: clamp(12px, 1.8vw, 18px);
  padding: clamp(12px, 1.8vw, 16px) 0;
  border-bottom: 1px solid rgba(61, 61, 61, 0.08);
  align-items: start;
}
.page-home .stage-feed-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.page-home .stage-feed-item:first-child {
  padding-top: 0;
}

.page-home .stage-feed-item__thumbs {
  display: flex;
  gap: 6px;
  flex-shrink: 0;
}

.page-home .stage-feed-item__thumb {
  display: block;
  width: 56px;
  height: 56px;
  overflow: hidden;
  border-radius: 4px;
  flex-shrink: 0;
  background: var(--cream);
}
.page-home .stage-feed-item__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-home .stage-feed-item__tag {
  display: block;
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 8px;
}

.page-home .stage-feed-item__title {
  font-family: var(--font-serif);
  font-size: clamp(0.98rem, 1.35vw, 1.12rem);
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 8px;
  color: var(--text);
}
.page-home .stage-feed-item__title a {
  color: inherit;
  text-decoration: none;
}
.page-home .stage-feed-item__title a:hover {
  color: var(--clay);
}

.page-home .stage-feed-item__desc {
  font-size: 0.88rem;
  line-height: 1.55;
  color: var(--muted);
  margin: 0;
}

.page-home .stage-feed-item--compact {
  grid-template-columns: auto 1fr;
  padding: 0;
  border: none;
}

.page-home .stage-feed-item__thumb--solo {
  width: 72px;
  height: 72px;
}

/* ========== Header ========== */
.page-home #site-header,
.page-home .site-header {
  background: var(--cream);
}

.page-home .site-header {
  border-bottom: 1px solid rgba(232, 216, 200, 0.95);
}

.page-home .icon-btn {
  background: var(--yellow);
  border: none;
}
.page-home .icon-btn:hover {
  background: #e0b87a;
  box-shadow: 0 4px 12px rgba(61, 61, 61, 0.1);
}

/* ========== 响应式 ========== */
@media (max-width: 1024px) {
  .page-home .hero-sm {
    grid-template-columns: 1fr;
  }
  .page-home .hero-sm__lead,
  .page-home .hero-sm__right {
    grid-column: 1;
  }
  .page-home .hero-sm__right {
    grid-row: 2;
  }
  .page-home .hero-sm__bottom {
    grid-template-columns: 1fr;
  }
  .page-home .hero-sm__lead {
    border-right: none;
    border-bottom: 1px dotted rgba(138, 138, 138, 0.55);
  }
  .page-home .hero-sm__lead .hero-sm__media--tall {
    aspect-ratio: 16 / 9;
    min-height: auto;
    flex: none;
  }
  .page-home .hero-sm__bottom .hero-sm__media--bottom {
    aspect-ratio: 16 / 10;
    max-height: 280px;
    border-right: none;
    border-bottom: 1px dotted rgba(138, 138, 138, 0.55);
  }
  .page-home .hero-sm__copy--lead .eyebrow--kicker,
  .page-home .hero-sm__copy--lead .hero-sm__byline,
  .page-home .hero-sm__copy--bottom .eyebrow--kicker,
  .page-home .hero-sm__copy--bottom .hero-sm__deck--end {
    text-align: left;
    align-self: flex-start;
    justify-self: start;
  }
  .page-home .news-mosaic {
    grid-template-columns: 1fr;
  }
  .page-home .news-mosaic__list {
    border-left: none;
    border-right: none;
    padding: 0;
  }
  .page-home .news-bottom-row {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .page-home .hero-sm__cell--lr,
  .page-home .hero-sm__triad {
    grid-template-columns: 1fr;
  }
  .page-home .hero-sm__triad .hero-sm__cell {
    border-right: none;
    border-bottom: 1px dotted rgba(138, 138, 138, 0.55);
  }
  .page-home .hero-sm__triad .hero-sm__cell:last-child {
    border-bottom: none;
  }
  .page-home .hero-sm__media--sq,
  .page-home .hero-sm__media--sq-sm {
    width: min(180px, 100%);
  }
  .page-home .hero-sm__media--oval {
    width: min(112px, 70%);
  }
  .page-home .stage-stagger__item--end .stage-chip,
  .page-home .stage-stagger__item--end .stage-accordion__panel,
  .page-home .stage-stagger__item--start .stage-chip,
  .page-home .stage-stagger__item--start .stage-accordion__panel,
  .page-home .stage-stagger__item--narrow .stage-chip,
  .page-home .stage-stagger__item--narrow .stage-accordion__panel {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .page-home .stage-feature__card {
    max-width: 100%;
  }
  .page-home .stage-feed-item {
    grid-template-columns: 1fr;
  }
  .page-home .stage-feed-item__thumbs {
    width: 100%;
  }
  .page-home .news-thumb-row {
    grid-template-columns: 1fr;
  }
  .page-home .news-bottom-row {
    grid-template-columns: 1fr;
  }
}
