/* Adventure with Alphabet — September 5 homepage preview only */
.home-preview-0905-opening{
  padding:clamp(30px,4.5vw,58px) clamp(24px,4vw,54px);
  overflow:hidden;
}
.home-preview-0905-title{
  text-align:center;
  max-width:1050px;
  margin:0 auto 26px;
}
.home-preview-0905-title h1{
  margin:0;
}
.home-preview-0905-opening-grid{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);
  gap:clamp(28px,4vw,58px);
  align-items:start;
}
.home-preview-0905-opening-copy{
  max-width:900px;
}
.home-preview-0905-opening-copy p{
  margin:0 0 1.05em;
  font-size:clamp(1rem,1.14vw,1.08rem);
  line-height:1.72;
  color:var(--text,#304336);
}
.home-preview-logo-orbit{
  position:sticky;
  top:28px;
  align-self:start;
  min-height:430px;
  display:grid;
  place-items:center;
  margin:8px auto 0;
}
.home-preview-logo-orbit img{
  position:relative;
  z-index:2;
}
.home-preview-0905-learning-line{
  margin:28px auto 14px;
  text-align:center;
  font-family:Georgia,serif;
  font-style:italic;
  font-size:clamp(1.55rem,2.8vw,2.35rem);
  color:#3e6645;
}
.home-preview-0905-quote{
  max-width:980px;
  margin:12px auto 30px;
  text-align:center;
}
.home-preview-0905-gallery{
  margin-top:12px;
}
.home-preview-0905-gallery .moving-image-reel{
  margin-top:0;
}
/* Keep long text sections comfortable to read in the preview. */
.home-doc-stack-card .home-doc-section-inner{
  max-width:1050px;
  margin:0 auto;
}
.home-doc-stack-card .home-doc-section-inner > p{
  line-height:1.72;
}
#home-meet-kasia-mati strong{
  font-family:Georgia,serif;
  font-size:1.08em;
  color:#3f6045;
}
.home-doc-closing-quote blockquote{
  max-width:980px;
  margin-inline:auto;
}
@media(max-width:1000px){
  .home-preview-0905-opening-grid{
    grid-template-columns:1fr;
  }
  .home-preview-logo-orbit{
    position:relative;
    top:auto;
    min-height:380px;
    order:-1;
  }
  .home-preview-0905-opening-copy{
    max-width:900px;
    margin:0 auto;
  }
}
@media(max-width:620px){
  .home-preview-0905-opening{
    padding:26px 20px;
  }
  .home-preview-logo-orbit{
    min-height:330px;
  }
  .home-preview-0905-opening-copy p{
    font-size:1rem;
    line-height:1.65;
  }
}

/* 2026-09-05 preview refinement — left-aligned opening typography */
.home-preview-0905-title{
  text-align:left !important;
  max-width:none !important;
  margin:0 0 26px !important;
}
.home-preview-0905-title h1{
  margin:0 !important;
  font-size:clamp(2.45rem,4.25vw,4.35rem) !important;
  line-height:1.06 !important;
  letter-spacing:-.025em;
}
.home-preview-0905-title .hero-title-line{
  display:block;
}
.home-preview-0905-learning-line{
  margin:30px 0 10px !important;
  text-align:left !important;
  font-size:clamp(1.25rem,2vw,1.8rem) !important;
  line-height:1.35 !important;
}
.home-preview-0905-quote{
  width:fit-content !important;
  max-width:100% !important;
  margin:8px 0 32px !important;
  padding-top:15px !important;
  text-align:left !important;
}
.home-preview-0905-quote p{
  font-size:clamp(1.28rem,1.7vw,1.65rem) !important;
  line-height:1.55 !important;
  white-space:normal !important;
}
.home-preview-0905-quote footer{
  width:100% !important;
  margin-top:9px !important;
  text-align:right !important;
  font-size:.9rem !important;
  letter-spacing:.04em !important;
  text-transform:none !important;
}
@media(min-width:981px){
  .home-preview-0905-quote p{
    white-space:nowrap !important;
  }
}
@media(max-width:620px){
  .home-preview-0905-title h1{
    font-size:clamp(2.15rem,11vw,3rem) !important;
  }
  .home-preview-0905-learning-line{
    font-size:1.25rem !important;
  }
  .home-preview-0905-quote p{
    font-size:1.2rem !important;
  }
}


/* 2026-09-05 preview refinement — regular-weight opening title and quotes; centered closing action */
.home-preview-0905-title h1{
  font-weight:400 !important;
}
.home-preview-0905-quote p,
.home-preview-0905-quote footer{
  font-weight:400 !important;
}
.home-doc-closing-quote blockquote,
.home-doc-closing-quote blockquote p,
.home-doc-closing-quote blockquote footer{
  font-weight:400 !important;
}
.home-doc-closing-quote blockquote{
  text-align:center !important;
}
.home-doc-closing-quote .home-doc-actions{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  width:100% !important;
}


/* 2026-09-05 center the opening quote block while keeping attribution at the quote's end */
.home-preview-0905-quote{
  margin:8px auto 32px !important;
  text-align:center !important;
}
.home-preview-0905-quote p{
  text-align:center !important;
}
.home-preview-0905-quote footer{
  text-align:right !important;
}


/* 2026-09-05 A to Z paragraph line preparation */
#home-a-to-z-map .awa-a2z-lines span{
  display:block;
}
#home-a-to-z-map .awa-a2z-final-line{
  white-space:nowrap;
}
@media(max-width:900px){
  #home-a-to-z-map .awa-a2z-lines span{
    display:inline;
  }
  #home-a-to-z-map .awa-a2z-lines span + span::before{
    content:" ";
  }
  #home-a-to-z-map .awa-a2z-final-line{
    white-space:normal;
  }
}

/* 2026-09-05 closing homepage quote — single desktop line with attribution ending at quote edge */
.home-doc-closing-quote blockquote{
  width:max-content !important;
  max-width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}
.home-doc-closing-quote blockquote p{
  white-space:nowrap !important;
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.home-doc-closing-quote blockquote footer{
  width:100% !important;
  text-align:right !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
@media(max-width:1100px){
  .home-doc-closing-quote blockquote{
    width:100% !important;
  }
  .home-doc-closing-quote blockquote p{
    white-space:normal !important;
  }
}
