/* Public website/help only: native navigation, stable overlays, bounded motion. */
html{scrollbar-gutter:stable;scroll-behavior:smooth}
@view-transition{navigation:auto}
::view-transition-group(root){animation-duration:0s}
::view-transition-old(root){animation:avowr-page-out 120ms ease-out both}
::view-transition-new(root){animation:avowr-page-in 160ms ease-out both}
@keyframes avowr-page-out{to{opacity:0}}
@keyframes avowr-page-in{from{opacity:0}}
/* Keep the help window sharp while gently softening the page behind it. */
.wh-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
@keyframes avowr-overlay-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){
  .wh-dialog[open],.cg-planner[open]{animation:avowr-overlay-in 160ms ease-out}
  .wh-dialog[open]::backdrop,.cg-planner[open]::backdrop{animation:avowr-page-in 160ms ease-out}
  .cg-nav.is-open,.avowr-nav.is-open,.main-nav.open{animation:avowr-overlay-in 140ms ease-out}
  @supports (transition-behavior:allow-discrete){
    .wh-dialog,.cg-planner{opacity:0;transform:translateY(6px);transition:opacity 160ms ease-out,transform 160ms ease-out,display 160ms allow-discrete,overlay 160ms allow-discrete}
    .wh-dialog[open],.cg-planner[open]{animation:none;opacity:1;transform:none}
    .wh-dialog::backdrop,.cg-planner::backdrop{opacity:0;transition:opacity 160ms ease-out,display 160ms allow-discrete,overlay 160ms allow-discrete}
    .wh-dialog[open]::backdrop,.cg-planner[open]::backdrop{animation:none;opacity:1}
    @starting-style{
      .wh-dialog[open],.cg-planner[open]{opacity:0;transform:translateY(6px)}
      .wh-dialog[open]::backdrop,.cg-planner[open]::backdrop{opacity:0}
    }
  }
  @supports (interpolate-size:allow-keywords){
    .cg-sample-record,.cg-faq details{interpolate-size:allow-keywords}
    .cg-sample-record::details-content,.cg-faq details::details-content{block-size:0;overflow:clip;transition:block-size 160ms ease-out,content-visibility 160ms allow-discrete}
    .cg-sample-record[open]::details-content,.cg-faq details[open]::details-content{block-size:auto}
  }
}
.cg-planner{height:min(760px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);overscroll-behavior:contain;scrollbar-gutter:stable}
@media(max-width:900px){.cg-nav.is-open,.avowr-nav.is-open{max-height:calc(100dvh - 82px);overflow-y:auto;overscroll-behavior:contain}}
@media(max-width:600px){.cg-nav.is-open{max-height:calc(100dvh - 70px)}}
@media(prefers-reduced-motion:reduce){
  @view-transition{navigation:none}
  html{scroll-behavior:auto}
  ::view-transition-old(root),::view-transition-new(root){animation:none!important}
  .wh-dialog,.cg-planner,.cg-nav,.avowr-nav,.main-nav{animation:none!important}
}
