.floo-page-shell{min-height:65vh;padding-bottom:4rem}.floo-page-main{position:relative}.floo-page-main::before{content:"";position:absolute;z-index:-1;right:-11vw;top:4rem;width:90px;height:280px;background:repeating-linear-gradient(90deg,var(--floo-coast) 0 13px,transparent 13px 27px);opacity:.6}.floo-page-main .wp-block-separator{border:0;border-top:1px solid color-mix(in srgb,var(--floo-ink) 24%,transparent);margin:3rem 0}.floo-page-main .wp-block-button__link{background:transparent;color:var(--floo-ink);border:1px solid var(--floo-ink);border-radius:0;padding:.65rem 1rem}.floo-page-main .wp-block-button__link:hover{border-color:var(--floo-accent);color:var(--floo-accent)}.floo-page-main .floo-lead{font-family:var(--floo-serif);font-size:clamp(1.35rem,2.3vw,2.05rem);line-height:1.25}.floo-page-main code{font-size:.9em;background:color-mix(in srgb,var(--floo-coast) 28%,transparent);padding:.1em .25em}
@media(max-width:760px){.floo-page-main::before{right:-1rem;width:42px}.floo-page-main{padding-right:2.6rem}}


/* =========================================================
   Floo 2.0.5 – restored pre-transformation reading pages
   Based on the last 1.3.x Floo page style.
   ========================================================= */
.floo-reading-page .floo-reading-main{
    width:100%;
    margin:0;
}
.floo-reading-page .floo-page{
    width:min(760px,calc(100% - 48px));
    margin:60px auto 100px;
    color:var(--floo-ink);
    font-family:var(--floo-serif);
    font-size:1.2rem;
    line-height:1.65;
}
.floo-reading-page .floo-page>h1{
    margin:0 0 .75em;
    color:var(--floo-ink);
    font-family:var(--floo-serif);
    font-size:clamp(3.5rem,8vw,7rem);
    font-weight:420;
    line-height:.94;
    letter-spacing:-.035em;
}
.floo-reading-page .floo-page .floo-article__content{
    width:auto;
    margin:0;
    color:var(--floo-ink);
    font-family:var(--floo-serif);
    font-size:inherit;
    line-height:inherit;
}
.floo-reading-page .floo-page .floo-article__content>p:first-child::first-letter{
    float:left;
    margin:.05em .1em -.08em 0;
    color:var(--floo-accent);
    font-size:4.2em;
    line-height:.78;
}
.floo-reading-page .floo-page .floo-article__content h2,
.floo-reading-page .floo-page .floo-article__content h3{
    margin:2.2em 0 .55em;
    color:var(--floo-ink);
    font-family:var(--floo-serif);
    font-weight:500;
    line-height:1.12;
}
.floo-reading-page .floo-page .floo-article__content blockquote,
.floo-reading-page .floo-page .floo-article__content .wp-block-quote,
.floo-reading-page .floo-page .floo-article__content .wp-block-pullquote{
    width:min(860px,calc(100vw - 48px));
    margin:2.2em 0 2.2em 50%;
    padding:.4em 0 .4em 1.2em;
    transform:translateX(-50%) rotate(-1deg);
    transform-origin:center;
    border:0;
    border-left:4px solid var(--floo-accent);
    color:var(--floo-accent);
    background:transparent;
    font-family:var(--floo-serif);
    font-size:1.45em;
    line-height:1.3;
    text-align:left;
}
.floo-reading-page .floo-page .floo-article__content blockquote p,
.floo-reading-page .floo-page .floo-article__content .wp-block-quote p,
.floo-reading-page .floo-page .floo-article__content .wp-block-pullquote p{
    margin:.3em 0;
}
.floo-reading-page .floo-page .floo-article__content blockquote cite,
.floo-reading-page .floo-page .floo-article__content .wp-block-quote cite,
.floo-reading-page .floo-page .floo-article__content .wp-block-pullquote cite{
    color:inherit;
    font-size:.72em;
}
.floo-reading-page .floo-page .floo-article__content img{
    max-width:100%;
    height:auto;
}
@media(max-width:760px){
    .floo-reading-page .floo-page{
        width:calc(100% - 42px);
        margin:42px auto 75px;
        font-size:1.12rem;
    }
    .floo-reading-page .floo-page>h1{
        font-size:clamp(3.1rem,15vw,5.3rem);
    }
    .floo-reading-page .floo-page .floo-article__content blockquote,
    .floo-reading-page .floo-page .floo-article__content .wp-block-quote,
    .floo-reading-page .floo-page .floo-article__content .wp-block-pullquote{
        width:calc(100vw - 40px);
        font-size:1.28em;
    }
}


/* =========================================================
   Floo 2.0.9 – legal pages: plain, readable paragraphs.
   Does not affect ordinary Floo pages.
   ========================================================= */
.floo-reading-page .floo-page.floo-legal-page{
  width:min(860px,calc(100% - 48px));
  font-family:var(--floo-sans);
  font-size:1rem;
  line-height:1.72;
}
.floo-reading-page .floo-page.floo-legal-page>h1{
  font-family:var(--floo-serif);
  font-size:clamp(2.8rem,6vw,5.4rem);
  color:var(--floo-ink);
  margin-bottom:.7em;
}
.floo-reading-page .floo-page.floo-legal-page .floo-article__content,
.floo-reading-page .floo-page.floo-legal-page .floo-article__content p,
.floo-reading-page .floo-page.floo-legal-page .floo-article__content li{
  color:var(--floo-ink)!important;
  font-family:var(--floo-sans)!important;
  font-size:1rem!important;
  line-height:1.72!important;
  letter-spacing:normal!important;
  text-transform:none!important;
  transform:none!important;
}
.floo-reading-page .floo-page.floo-legal-page .floo-article__content>p:first-child::first-letter{
  float:none;margin:0;color:inherit;font-size:inherit;line-height:inherit;
}
.floo-reading-page .floo-page.floo-legal-page .floo-article__content .floo-eyebrow,
.floo-reading-page .floo-page.floo-legal-page .floo-article__content .floo-legal-ai-note{
  color:var(--floo-ink)!important;
  font-family:var(--floo-sans)!important;
  font-size:1rem!important;
  font-style:normal;
  font-weight:400;
  letter-spacing:normal!important;
  text-transform:none!important;
}
.floo-reading-page .floo-page.floo-legal-page .floo-article__content h2{
  margin:2.2rem 0 .65rem;
  color:var(--floo-ink);
  font-family:var(--floo-serif);
  font-size:1.75rem;
  font-weight:500;
  line-height:1.15;
}
.floo-reading-page .floo-page.floo-legal-page .floo-article__content h3{
  margin:1.8rem 0 .55rem;
  color:var(--floo-ink);
  font-family:var(--floo-serif);
  font-size:1.35rem;
  font-weight:550;
  line-height:1.2;
}
.floo-reading-page .floo-page.floo-legal-page .floo-article__content strong{color:inherit}
@media(max-width:760px){
  .floo-reading-page .floo-page.floo-legal-page{width:calc(100% - 36px);font-size:1rem}
}
