/* Top page refresh v1.7.5 */
.home-main--future .container{width:min(calc(100% - 64px),1180px);max-width:none}
.home-main--future .container-wide{width:min(calc(100% - 48px),1440px);max-width:none}
.home-main--future h2,
.home-main--future h3,
.home-main--future p{word-break:normal;overflow-wrap:anywhere}
.home-main--future h2{text-wrap:balance}
.home-main--future .section-heading-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end}
.home-main--future .section-heading-row .arrow-link{justify-self:end;white-space:nowrap}
.home-main--future .future-intro__grid,
.home-main--future .future-banner__grid,
.home-main--future .maintenance__grid,
.home-main--future .first-guide__grid,
.home-main--future .about-split__grid,
.home-main--future .faq-home__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(34px,5vw,88px)}
.home-main--future .future-intro__heading h2,
.home-main--future .future-banner__grid h2,
.home-main--future .maintenance__copy h2,
.home-main--future .support-links__grid--future h2,
.home-main--future .first-guide__intro h2,
.home-main--future .about-split__grid h2,
.home-main--future .faq-home__grid h2{max-width:none;line-height:1.45}
.home-main--future .future-intro__copy,
.home-main--future .maintenance__copy,
.home-main--future .first-guide__intro,
.home-main--future .about-split__grid > div,
.home-main--future .faq-home__grid > div{max-width:none}
.home-main--future .reform-menu__grid--future{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1080px;margin-inline:auto}
.home-main--future .reform-menu-card{display:flex;flex-direction:column;height:100%}
.home-main--future .reform-menu-card__media{aspect-ratio:16 / 9;max-height:238px;overflow:hidden}
.home-main--future .reform-menu-card__media img{width:100%;height:100%;object-fit:cover;display:block}
.home-main--future .reform-menu-card__text{display:flex;flex-direction:column;gap:10px;padding:24px 24px 26px;flex:1}
.home-main--future .reform-menu-card__text small{letter-spacing:.12em}
.home-main--future .reform-menu-card__text h3{font-size:clamp(22px,2.1vw,29px);line-height:1.35;margin:0}
.home-main--future .reform-menu-card__text p{margin:0;line-height:1.9}
.home-main--future .reform-menu-card__text span{margin-top:auto}
.home-main--future .find-grid--soft{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.home-main--future .future-banner__points{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.home-main--future .reason-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.home-main--future .works-grid--future,
.home-main--future .journal-grid--future{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.home-main--future .support-links__grid--future{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.home-main--future .first-guide__visual img,
.home-main--future .about-split__grid figure img{width:100%;height:100%;object-fit:cover}
.home-main--future .first-guide__visual{margin-top:28px}
@media (max-width: 1100px){
  .home-main--future .container{width:min(100%,calc(100% - 40px))}
  .home-main--future .container-wide{width:min(100%,calc(100% - 40px))}
  .home-main--future .reason-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-main--future .find-grid--soft,
  .home-main--future .future-banner__points,
  .home-main--future .support-links__grid--future,
  .home-main--future .works-grid--future,
  .home-main--future .journal-grid--future{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 920px){
  .home-main--future .reform-menu__grid--future{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}
  .home-main--future .reform-menu-card__media{max-height:none}
}
@media (max-width: 820px){
  .home-main--future .section-heading-row,
  .home-main--future .future-intro__grid,
  .home-main--future .future-banner__grid,
  .home-main--future .maintenance__grid,
  .home-main--future .first-guide__grid,
  .home-main--future .about-split__grid,
  .home-main--future .faq-home__grid{grid-template-columns:1fr;gap:26px}
  .home-main--future .section-heading-row .arrow-link{justify-self:start}
  .home-main--future .find-grid--soft,
  .home-main--future .future-banner__points,
  .home-main--future .reason-cards,
  .home-main--future .support-links__grid--future,
  .home-main--future .works-grid--future,
  .home-main--future .journal-grid--future{grid-template-columns:1fr}
}
@media (max-width: 640px){
  .home-main--future .reform-menu__grid--future{grid-template-columns:1fr;max-width:520px}
  .home-main--future .container,
  .home-main--future .container-wide{width:min(100%,calc(100% - 28px))}
  .home-main--future .reform-menu-card__text{padding:20px 18px 22px}
}

/* v1.7.7 — text width only; media/card scale stays controlled */
.home-main--future .section-heading-row > :first-child,
.home-main--future .future-intro__heading,
.home-main--future .future-intro__copy,
.home-main--future .future-banner__grid > div:first-child,
.home-main--future .maintenance__copy,
.home-main--future .first-guide__intro,
.home-main--future .about-split__grid > div,
.home-main--future .faq-home__grid > div:first-child{
  max-width:none;
}
.home-main--future .section-heading-row h2,
.home-main--future .future-intro__heading h2,
.home-main--future .future-banner__grid h2,
.home-main--future .maintenance__copy h2,
.home-main--future .support-links__grid--future h2,
.home-main--future .first-guide__intro h2,
.home-main--future .about-split__grid h2,
.home-main--future .faq-home__grid h2{
  max-width:none!important;
  width:auto;
}
.home-main--future .reform-menu .section-heading-row{
  max-width:1180px;
  margin-inline:auto;
}

/* v1.11.26 root cleanup — TOP FV desktop ownership lives here, not in first-time child CSS. */
@media (min-width:821px){
  .home-main--future .home-hero:not(.site-unified-hero) .home-hero__panel{
    width:min(980px,calc(100vw - 96px));
    padding:clamp(34px,4vw,52px) clamp(38px,4.6vw,64px);
    overflow:visible;
  }
  .home-main--future .home-hero:not(.site-unified-hero) .hero-semantic-title{
    max-width:none;
    width:100%;
    font-size:clamp(54px,5.1vw,78px);
    line-height:1.28;
    letter-spacing:.025em;
  }
  .home-main--future .home-hero:not(.site-unified-hero) .hero-semantic-title>span{
    display:block;
    width:max-content;
    max-width:100%;
    white-space:nowrap;
  }
  .home-main--future .home-hero:not(.site-unified-hero) .home-hero__lead{max-width:62ch;}
}
