/* Fiscal Flows theme styles */
:root{--ff-navy:#14283f;--ff-deep:#0d1d30;--ff-teal:#168d83;--ff-pale:#e3f3f0;--ff-sand:#f5f2eb;--ff-ink:#263647;--ff-muted:#647384;--ff-line:#dce3e8;--ff-gold:#d2a257;--ff-shadow:0 14px 40px rgba(20,40,63,.08)}
html{scroll-behavior:smooth}body{margin:0}a{transition:color .2s ease,background-color .2s ease,transform .2s ease}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--ff-gold);outline-offset:3px}.wp-site-blocks{overflow:clip}
.ff-site-header{position:relative;z-index:3;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(220,227,232,.8)}.ff-header-inner{min-height:82px}.ff-brand a,.ff-footer-brand a{color:var(--ff-navy);font-size:1.4rem;font-weight:700;letter-spacing:-.035em}.ff-brand a:before{content:"";display:inline-block;width:10px;height:10px;margin:0 10px 2px 0;border-radius:3px;background:var(--ff-teal);transform:rotate(45deg)}.wp-block-navigation__responsive-container.is-menu-open{padding:2rem}.wp-block-navigation-item__content{padding:.6rem .2rem}.wp-block-navigation-item__content:hover{color:var(--ff-teal)}
.ff-main{padding-top:clamp(3rem,7vw,6.5rem);padding-bottom:clamp(4rem,8vw,7rem)}.ff-front-page>.wp-block-post-content>*{max-width:var(--wp--style--global--content-size);margin-left:auto;margin-right:auto}.ff-front-page>.wp-block-post-content>.alignwide{max-width:var(--wp--style--global--wide-size)}.ff-front-page>.wp-block-post-content>.alignfull{max-width:none}.ff-front-page>.wp-block-post-content>h1:first-child{font-size:clamp(3rem,7vw,5.8rem);max-width:900px;letter-spacing:-.045em;line-height:1.02;margin-top:0}.ff-front-page>.wp-block-post-content>p:first-of-type{font-size:clamp(1.15rem,2vw,1.35rem);max-width:730px;color:var(--ff-muted)}.ff-page-title{font-size:clamp(2.7rem,5.5vw,4.7rem);letter-spacing:-.04em;margin-bottom:2.5rem}.ff-article-title{font-size:clamp(2.5rem,5vw,4.5rem);letter-spacing:-.04em}.wp-block-post-date{font-size:.9rem;color:var(--ff-muted)}.wp-block-post-featured-image img,.wp-block-image img{border-radius:14px}
.wp-block-buttons{gap:.8rem;margin:1.5rem 0 2.5rem}.wp-block-button__link{box-shadow:0 6px 18px rgba(22,141,131,.16);transition:transform .18s ease,box-shadow .18s ease}.wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(22,141,131,.23)}.wp-block-columns{align-items:stretch}.ff-card,.ff-post-card{height:100%;padding:clamp(1.35rem,3vw,2rem);border:1px solid var(--ff-line);border-radius:16px;background:#fff;box-shadow:var(--ff-shadow)}.ff-card h3,.ff-post-card h2{margin-top:.25rem}.ff-card-featured{background:var(--ff-navy);color:#fff;border-color:var(--ff-navy)}.ff-card-featured h3{color:white}.ff-card-featured a{color:#8fe1d7}.ff-section{padding-top:clamp(2.5rem,6vw,5rem);padding-bottom:clamp(2.5rem,6vw,5rem)}.ff-post-card{margin-bottom:1.25rem}.ff-post-card .wp-block-post-title a{color:var(--ff-navy)}.wp-block-separator{border-color:var(--ff-line);opacity:1}.wp-block-quote{border-left:3px solid var(--ff-teal);padding-left:1.25rem;color:var(--ff-muted)}
.ff-footer{background:var(--ff-deep);color:#dbe4ec;padding:3.5rem 0 1.5rem}.ff-footer h1,.ff-footer h2,.ff-footer h3,.ff-footer a,.ff-footer .wp-block-site-title a{color:#fff}.ff-footer .wp-block-navigation-item__content{color:#dbe4ec}.ff-footer .wp-block-navigation-item__content:hover{color:#8fe1d7}.ff-footer-inner{gap:2rem}.ff-footer-rule{border-color:rgba(255,255,255,.18);margin:2rem 0 1rem}.ff-footer p{color:#c4d0dc}.ff-404{text-align:center;padding-top:8rem;padding-bottom:8rem}.ff-404 .wp-block-search{max-width:540px;margin:2rem auto}.wp-block-search__inside-wrapper{border:1px solid var(--ff-line);border-radius:999px;padding:.35rem}.wp-block-search__input{border:0;border-radius:999px;padding:.65rem 1rem}.wp-block-search__button{border-radius:999px;background:var(--ff-teal);color:#fff;border:0;padding:.65rem 1rem}
@media(max-width:781px){.ff-header-inner{padding-top:1rem;padding-bottom:1rem}.ff-main{padding-top:3rem;padding-bottom:4rem}.ff-page-title{margin-bottom:1.5rem}.wp-block-columns{gap:1rem}.ff-footer-inner{align-items:flex-start!important}.ff-footer .wp-block-navigation__container{gap:.25rem 1rem}.ff-front-page>.wp-block-post-content>h1:first-child{font-size:clamp(2.7rem,12vw,4rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
