@charset "UTF-8";

/* Default pages use the ABOUT shell; content remains independently editable. */
.cs-default-page{
  --cs-page-wrap:100%;
  --cs-page-pad:var(--cs-header-pad-x);
  padding-top:var(--cs-header-h);
  padding-bottom:var(--xxxl);
}
.cs-default-page__inner{
  width:min(100%, var(--cs-page-wrap));
  margin-inline:auto;
  padding-inline:var(--cs-page-pad);
  box-sizing:border-box;
}
.cs-default-page__content{
  min-width:0;
  font-size:var(--fs-base);
  line-height:var(--lh-base);
  overflow-wrap:anywhere;
}
.cs-default-page__content > :first-child{margin-top:0;}
.cs-default-page__content > :last-child{margin-bottom:0;}
.cs-default-page__content img{
  max-width:100%;
  height:auto;
}
.cs-default-page__content .wp-block-image{margin-inline:0;}
.cs-default-page__content .alignwide,
.cs-default-page__content .alignfull{
  width:100%;
  max-width:100%;
  margin-inline:0;
}
.cs-default-page__content a{
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:.22em;
  transition:opacity .4s cubic-bezier(.22,.61,.36,1);
}
.cs-default-page__content a:hover{opacity:.72;}
@media (max-width:767px){
  .cs-default-page{
    --cs-page-pad:var(--cs-header-pad-x);
    padding-top:var(--cs-header-h);
    padding-bottom:var(--sp-xxl);
  }
}
@media (prefers-reduced-motion:reduce){
  .cs-default-page__content a{transition:none;}
}

/* Footer styling comes from the existing ABOUT stylesheet. */
@media (prefers-reduced-motion:reduce){
  .cs-default-page .reveal,.cs-default-page-footer .reveal{
    opacity:1;transform:none;transition:none;
  }
}
