/*
 * FiscalEdge editorial design. Presentation only: native blocks remain the source
 * of page content. Local fonts are distributed with their original OFL licenses.
 */
@font-face{font-family:"Instrument Sans";src:url("fonts/instrument-sans.ttf") format("truetype");font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url("fonts/instrument-serif.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url("fonts/instrument-serif-italic.ttf") format("truetype");font-style:italic;font-weight:400;font-display:swap}
:root{
 --fe-font-sans:"Instrument Sans",Arial,Helvetica,sans-serif;
 --fe-font-serif:"Instrument Serif",Georgia,"Times New Roman",serif;
 --fe-paper:#f6f5ef;--fe-deep:#062938;--fe-line:#d3d9d3;
 --fe-muted:#526971;--fe-shadow:none;
}
body{background:var(--fe-paper);font-family:var(--fe-font-sans);color:#263f4c}
.editor-styles-wrapper{background:var(--fe-paper);font-family:var(--fe-font-sans)}
h1,h2,h3{font-family:var(--fe-font-serif);font-weight:400;text-wrap:balance}
.fe-shell,.fe-container{width:min(1320px,calc(100% - 112px))}
.fe-header{background:#fff;border-bottom:1px solid #dce0da;backdrop-filter:none}
.fe-header-inner{min-height:96px;gap:32px}
.fe-brand{width:252px;margin-left:-28px}
.fe-navigation{gap:28px}
.fe-navigation a{font-size:.86rem;font-weight:500;padding-block:14px}
.fe-header-cta{border-radius:0;background:transparent;color:var(--fe-navy);border:1px solid #acb9b9;box-shadow:none;padding:15px 18px;font-size:.79rem}
.fe-header-cta:hover{background:var(--fe-navy);color:white;box-shadow:none}
.fe-header-cta span{color:var(--fe-gold);margin-left:20px}
.fe-scrolled .fe-header{box-shadow:0 5px 20px #082f4208}
.fe-eyebrow{font-family:var(--fe-font-sans);font-size:.68rem!important;letter-spacing:.17em;font-weight:600;line-height:1.7;gap:12px}
.fe-eyebrow::before{width:7px;height:7px;flex-basis:7px;transform:rotate(-45deg);background:var(--fe-gold)}
/* An architectural opening: original artwork, with an original geometric aperture. */
.fe-hero{padding-block:78px 70px;isolation:isolate}
.fe-hero::before{background:var(--fe-navy);inset:0 calc((100vw - 100%)/-2)}
.fe-hero::after{background:none;mask-image:none;border:0}
.fe-hero>.wp-block-columns{gap:40px;align-items:center!important}
.fe-hero>.wp-block-columns>.wp-block-column:first-child{flex-basis:59%!important;min-width:0}
.fe-hero>.wp-block-columns>.wp-block-column:last-child{flex-basis:41%!important;min-width:0}
.fe-hero .fe-eyebrow{color:#d9e6e5;margin-bottom:34px!important;max-width:none}
.fe-hero h1{font-family:var(--fe-font-serif);font-size:clamp(4.2rem,6.5vw,6.4rem);line-height:.99;letter-spacing:-.026em;color:#f8f7f0;max-width:790px;margin:0 0 34px;text-wrap:initial}
.fe-hero .fe-lead{color:#c4d5d9;font-size:1.04rem;line-height:1.85;max-width:505px}
.fe-hero .wp-block-buttons{gap:28px;margin-top:36px}
.wp-block-button__link{border-radius:0;box-shadow:none;font-family:var(--fe-font-sans);font-size:.9rem;padding:18px 24px;transition:background .2s,color .2s,transform .2s}
.wp-block-button__link:hover{box-shadow:none;transform:translateY(-2px)}
.fe-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link{background:#e6c47f;color:var(--fe-deep)}
.fe-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{background:#f2d89e}
.fe-hero .wp-block-button.is-style-outline .wp-block-button__link{color:#f6f5ef;padding:14px 0;border-bottom:1px solid #91a7aa;font-size:.87rem}
.fe-hero-visual{min-height:510px;border-radius:0;box-shadow:none;background:#0b3847;overflow:hidden;border:1px solid #96b0ad38}
.fe-hero-visual figure img{object-position:60% center;filter:saturate(.45);opacity:.67}
.fe-hero-visual figure::after{background:linear-gradient(180deg,#082f4220 20%,#082f4226 60%,#082f42e0)}
.fe-hero-visual::before{content:"";position:absolute;inset:8px 8px 76px;z-index:1;background:url("aperture.svg") center/contain no-repeat;pointer-events:none}
.fe-hero-visual::after{content:"";position:absolute;inset:20px;border:1px solid #d9cda655;pointer-events:none;z-index:1}
.fe-hero-caption{background:#082f42e6;color:#f8f7f0;width:100%;margin:0!important;padding:25px 32px;font:400 1.6rem/1.2 var(--fe-font-serif);letter-spacing:0;border-left:0;border-top:1px solid #c5ad7280;backdrop-filter:none;z-index:2}
.fe-hero+.fe-context-bar{margin-block-start:0!important}
.fe-context-bar{background:var(--fe-navy);border-top:1px solid #d0ddd32b;border-bottom:1px solid #082f42;padding:23px 0 28px;color:#becfd3}
.fe-context-bar .wp-block-columns{gap:40px}
.fe-context-bar .wp-block-columns>.wp-block-column:first-child{flex-basis:38%!important}
.fe-context-bar .wp-block-columns>.wp-block-column:last-child{flex-basis:62%!important}
.fe-context-bar .fe-eyebrow{color:#e6c47f!important;font-size:.66rem!important;letter-spacing:.16em}
.fe-context-bar p{font-size:.86rem;line-height:1.75;max-width:680px}
/* Fine rules and a clear editorial hierarchy, in place of floating cards. */
.fe-section{padding-block:100px}
.fe-section h2{font-family:var(--fe-font-serif);font-size:clamp(3.1rem,4.8vw,4.65rem);line-height:1.04;letter-spacing:-.02em;max-width:850px;margin-top:20px;margin-bottom:26px}
.fe-section-intro{font-size:1rem;color:var(--fe-muted);max-width:630px;margin-bottom:54px}
.fe-service-grid{display:grid!important;grid-template-columns:1fr;gap:0!important;border-top:1px solid #adbdb9;border-bottom:1px solid #adbdb9}
.fe-service-card,.fe-service-card+.fe-service-card{
 display:grid;grid-template-columns:38px minmax(0,1.15fr) minmax(0,1fr) 160px;
 column-gap:30px;align-items:center;position:relative;
 padding:40px 0!important;border:0;border-bottom:1px solid var(--fe-line);
 border-radius:0;background:transparent;overflow:visible;box-shadow:none;min-width:0;
 transition:background .25s;
}
.fe-service-card:last-child{border-bottom:0}
.fe-service-card::before{display:none}
.fe-service-card:hover,.fe-service-card:focus-within,.fe-service-card.fe-revealed:hover{transform:none;box-shadow:none;background:#e9ece480}
.fe-service-card .fe-number{font:400 .74rem/1.5 var(--fe-font-sans)!important;color:#64766e;margin:0!important;align-self:start;padding-top:6px}
.fe-service-card h3{font-family:var(--fe-font-serif);font-size:2.28rem;line-height:1.09;letter-spacing:-.01em;min-height:0;max-width:335px;margin:0!important}
.fe-service-card p:not(.fe-number):not(.fe-card-link){font-size:.91rem;line-height:1.8;color:#52666c;margin:0}
.fe-service-card .fe-card-link{margin:0!important;align-self:center;justify-self:end}
.fe-card-link a{min-height:44px;font-size:.78rem;gap:12px;font-weight:500;white-space:nowrap}
.fe-card-link a span{width:31px;height:31px;background:transparent;border:1px solid #afbbb5;border-radius:0;color:var(--fe-teal)}
.fe-card-link a:hover span,.fe-card-link a:focus-visible span{background:var(--fe-navy);color:#fff;transform:none}
.fe-service-icon{display:none}
.fe-approach{background:#e8ece5;color:var(--fe-navy);border-block:1px solid #cbd5cc}
.fe-approach::before{background:none}
.fe-approach>.fe-container{position:relative}
.fe-approach .wp-block-columns{gap:100px;align-items:start!important}
.fe-approach h2,.fe-approach h3{color:var(--fe-navy)}
.fe-approach .fe-eyebrow{color:var(--fe-teal)}
.fe-approach h2{font-size:clamp(3rem,4.2vw,4.1rem)}
.fe-approach .wp-block-column>p:not(.fe-eyebrow){color:#52666c;font-size:1rem;line-height:1.8}
.fe-step{grid-template-columns:45px 1fr;gap:22px;border-color:#b8c7ba;padding-block:28px}
.fe-step .fe-number{font:400 1.5rem/1.1 var(--fe-font-serif)!important;color:#876627;border:0;border-radius:0;display:block;width:auto;height:auto}
.fe-step:hover .fe-number{background:transparent}
.fe-step h3{font:500 1.1rem/1.35 var(--fe-font-sans);margin-bottom:12px}
.fe-step p{color:#52666c;font-size:.92rem;line-height:1.8}
.fe-callout{display:flex;background:transparent;color:var(--fe-navy);border:0;border-radius:0;overflow:visible;padding:0;gap:65px}
.fe-callout::after{display:none}
.fe-callout h2{color:var(--fe-navy);font-size:clamp(3.2rem,4.8vw,4.7rem);line-height:1.05;max-width:820px;margin:0 0 25px}
.fe-callout p{color:var(--fe-muted);font-size:1rem}
.fe-callout .wp-block-button__link{background:var(--fe-navy);color:#fff;border:1px solid var(--fe-navy);white-space:nowrap}
.fe-callout .wp-block-button__link:hover{background:var(--fe-teal);color:#fff}
/* Inner pages use the same typography and a restrained architectural edge. */
.fe-page-hero{background:var(--fe-paper);padding-block:80px 76px;border-bottom:1px solid #b6c6bc;overflow:hidden}
.fe-page-hero::before{inset:32px -155px auto auto;width:470px;height:470px;border:0;border-radius:0;box-shadow:none;background:url("aperture.svg") center/contain no-repeat;opacity:.17;transform:rotate(-8deg)}
.fe-page-hero::after{display:none}
.fe-page-hero>.fe-container{position:relative}
.fe-page-hero h1{font-family:var(--fe-font-serif);font-size:clamp(3.8rem,6vw,6rem);line-height:1.04;letter-spacing:-.026em;max-width:1000px}
.fe-page-hero .fe-lead{font-size:1.07rem;line-height:1.8;max-width:725px;color:#526971}
.fe-page-body{padding-block:72px 95px}
.fe-page-body h2{font-size:3rem;line-height:1.1;letter-spacing:-.01em}
.fe-page-body h3{font-size:2.1rem}
.fe-page-body p,.fe-page-body li{font-size:1rem;line-height:1.85}
.fe-sidebar{border:0;border-top:1px solid var(--fe-gold);border-radius:0;background:#e9ece4;padding:30px}
.fe-sidebar h3{font:500 1.1rem/1.4 var(--fe-font-sans)}
.fe-field input,.fe-field select,.fe-field textarea{border-radius:0;border-color:#a9b9b2;background:#fff;font-size:1rem}
.fe-field input:focus,.fe-field select:focus,.fe-field textarea:focus{border-color:var(--fe-teal);box-shadow:none}
.fe-submit,.fe-status,.fe-draft-note{border-radius:0}
.fe-submit{font-size:.9rem;padding:17px 25px}
.fe-prose{max-width:790px}
.fe-post-content h1{font-family:var(--fe-font-serif);font-size:clamp(3.5rem,6vw,6rem);line-height:1.06}
.fe-two-col{gap:80px!important}
/* A quiet closing signature, with the approved logo kept intact. */
.fe-footer{background:var(--fe-deep);border-top:0;padding-top:66px}
.fe-footer-grid{grid-template-columns:1.8fr .9fr 1.1fr;gap:80px;padding-bottom:60px}
.fe-brand-footer{width:340px;margin-left:-38px;margin-top:-24px}
.fe-footer p{font-size:.95rem;color:#bed0d2}
.fe-footer .fe-small{font-size:.8rem;color:#b6cbcd}
.fe-footer-heading{font:500 .67rem/1.7 var(--fe-font-sans)!important;letter-spacing:.17em;color:#d6c492!important}
.fe-footer-grid>div>a:not(.fe-brand){font-size:.87rem;margin:12px 0}
.fe-footer-contact{display:inline-block!important;border-bottom:1px solid #8ba3a4;text-decoration:none!important;padding-bottom:10px}
.fe-footer-bottom{border-color:#36555f;padding-block:26px}
.fe-footer-bottom p,.fe-footer-bottom a{font-size:.74rem;color:#b3c7ca}
.fe-back-to-top{border-radius:0;background:var(--fe-paper);box-shadow:none}
.fe-article-header,.fe-latest-insights{background:var(--fe-paper)}
/* Animation is finite and decorative. Content never depends on its completion. */
@media(prefers-reduced-motion:no-preference){
 .fe-hero-visual::before{animation:fe-aperture-enter 1.65s cubic-bezier(.2,.7,.2,1) both}
 .fe-hero h1{animation:fe-heading-enter .9s ease-out both}
 .fe-reveal-ready{transition:transform .65s ease-out,opacity .65s ease-out,background .25s}
 .fe-reveal-ready:not(.fe-revealed){transform:translateY(12px);opacity:.86}
}
@keyframes fe-aperture-enter{from{opacity:0;transform:translateY(20px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes fe-heading-enter{from{opacity:.55;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.fe-hero h1{font-size:7rem}.fe-hero-visual{min-height:550px}}
@media(max-width:1199px){
 .fe-shell,.fe-container{width:calc(100% - 80px)}
 .fe-header-inner{gap:22px}.fe-header-cta{display:none}
 .fe-hero{padding-block:68px}.fe-hero h1{font-size:clamp(4rem,6.8vw,5.7rem)}
 .fe-hero>.wp-block-columns{gap:35px}.fe-hero-visual{min-height:455px}
 .fe-hero>.wp-block-columns>.wp-block-column:first-child{flex-basis:57%!important}
 .fe-hero>.wp-block-columns>.wp-block-column:last-child{flex-basis:43%!important}
 .fe-hero-caption{padding:24px;font-size:1.5rem}
 .fe-service-card,.fe-service-card+.fe-service-card{grid-template-columns:32px minmax(0,1fr) minmax(0,1fr);gap:18px 25px;padding:32px 0!important}
 .fe-service-card h3{font-size:2rem;grid-column:2}
 .fe-service-card p:not(.fe-number):not(.fe-card-link){grid-column:3;grid-row:1}
 .fe-service-card .fe-card-link{grid-column:2/4;justify-self:start}
 .fe-approach .wp-block-columns{gap:50px}
 .fe-footer-grid{gap:42px}.fe-callout{gap:35px}
}
@media(max-width:900px){
 .fe-shell,.fe-container{width:calc(100% - 64px)}
 .fe-hero h1{font-size:4.35rem}
 .fe-hero .fe-eyebrow{font-size:.59rem!important;letter-spacing:.11em}
 .fe-hero .wp-block-buttons{gap:15px}
 .fe-hero-visual{min-height:440px}.fe-hero-caption{font-size:1.4rem}
 .fe-hero .wp-block-button__link{font-size:.82rem;padding:16px 18px}
 .fe-hero .wp-block-button.is-style-outline .wp-block-button__link{font-size:.82rem}
 .fe-callout{display:block}.fe-callout .wp-block-buttons{margin-top:30px}
}
@media(max-width:781px){
 .fe-shell,.fe-container{width:calc(100% - 40px)}
 .fe-header-inner{min-height:82px;gap:0}.fe-brand{width:225px;margin-left:-25px}
 .fe-js .fe-menu-toggle{border-radius:0;background:transparent;font-size:.78rem}
 .fe-navigation{gap:8px 24px}.fe-navigation a{font-size:.88rem}
 .fe-hero{padding-block:48px 36px}
 .fe-hero>.wp-block-columns{gap:40px}
 .fe-hero>.wp-block-columns>.wp-block-column{flex-basis:100%!important}
 .fe-hero .fe-eyebrow{font-size:.6rem!important;letter-spacing:.12em;margin-bottom:28px!important;max-width:350px}
 .fe-hero h1{font-size:clamp(3.85rem,11.4vw,5.8rem);line-height:1.02;letter-spacing:-.027em;margin-bottom:25px;max-width:680px}
 .fe-hero .fe-lead{font-size:.97rem;line-height:1.8;max-width:580px}
 .fe-hero .wp-block-buttons{gap:23px;margin-top:28px}
 .fe-hero .wp-block-button__link{font-size:.84rem;padding:17px 20px}
 .fe-hero .wp-block-button.is-style-outline .wp-block-button__link{font-size:.84rem}
 .fe-hero-visual{min-height:400px;border-radius:0;box-shadow:none}
 .fe-hero-visual::before{inset:0 0 65px}
 .fe-hero-caption{padding:24px 28px;font-size:1.6rem}
 .fe-context-bar{padding-block:24px}
 .fe-context-bar .wp-block-columns{gap:10px}
 .fe-context-bar p{font-size:.82rem}
 .fe-section{padding-block:65px}
 .fe-section h2{font-size:clamp(2.85rem,8.8vw,4rem);line-height:1.05;margin-top:18px}
 .fe-section-intro{font-size:.95rem;margin-bottom:36px}
 .fe-service-card,.fe-service-card+.fe-service-card{grid-template-columns:27px minmax(0,1fr);gap:15px 20px;padding:28px 0!important}
 .fe-service-card .fe-number{grid-column:1;grid-row:1;padding-top:6px}
 .fe-service-card h3{grid-column:2;max-width:none;font-size:2.2rem}
 .fe-service-card p:not(.fe-number):not(.fe-card-link){grid-column:2;grid-row:2;font-size:.89rem;max-width:540px}
 .fe-service-card .fe-card-link{grid-column:2;grid-row:3;margin-top:4px!important}
 .fe-service-card:last-child{border-bottom:0}
 .fe-approach .wp-block-columns{gap:36px}
 .fe-approach .wp-block-column>p:not(.fe-eyebrow){font-size:.95rem}
 .fe-step{padding-block:24px;gap:16px;grid-template-columns:38px 1fr}
 .fe-step h3{font-size:1.05rem}.fe-step p{font-size:.9rem}
 .fe-callout{padding:0;border:0}.fe-callout h2{font-size:3rem}.fe-callout p{font-size:.95rem}
 .fe-callout .wp-block-buttons{margin-top:28px}
 .fe-page-hero{padding-block:50px 48px}
 .fe-page-hero h1{font-size:clamp(3.4rem,10.5vw,4.8rem);line-height:1.05}
 .fe-page-hero::before{right:-230px;top:50px;opacity:.1}
 .fe-page-hero .fe-lead{font-size:.98rem;line-height:1.8}
 .fe-page-body{padding-block:48px 65px}.fe-page-body h2{font-size:2.65rem}
 .fe-page-body h3{font-size:2rem}.fe-page-body p,.fe-page-body li{font-size:.96rem}
 .fe-two-col{gap:40px!important}.fe-sidebar{padding:25px}.fe-sidebar h3{font-size:1.1rem}
 .fe-footer{padding-top:50px}.fe-footer-grid{grid-template-columns:1fr 1fr;gap:30px}
 .fe-footer-grid>div:first-child{grid-column:1/-1}
 .fe-brand-footer{width:315px;margin-left:-35px}
 .fe-footer-bottom{padding-right:30px}
}
@media(max-width:360px){
 .fe-brand{width:200px;margin-left:-23px}.fe-hero h1{font-size:3.45rem}
 .fe-hero .fe-eyebrow{font-size:.53rem!important;letter-spacing:.09em}
 .fe-hero .wp-block-buttons{gap:20px}.fe-hero-visual{min-height:360px}
 .fe-hero .wp-block-button__link{padding:16px 17px}
 .fe-service-card h3{font-size:1.9rem}.fe-service-card,.fe-service-card+.fe-service-card{column-gap:12px}
 .fe-section h2{font-size:2.7rem}.fe-footer-grid{grid-template-columns:1fr}
 .fe-footer-grid>div:first-child{grid-column:auto}.fe-brand-footer{width:290px}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition:none!important}
 .fe-hero h1,.fe-hero-visual::before{transform:none;opacity:1}
}
@media print{
 body,.editor-styles-wrapper{background:#fff}
 .fe-hero::before,.fe-hero-visual::before,.fe-page-hero::before{display:none}
 .fe-hero h1,.fe-hero p,.fe-hero .fe-lead,.fe-hero .fe-eyebrow{color:#082f42}
 .fe-hero-visual{min-height:320px}
}
/* Keep the editing canvas readable and identical in type without editor chrome effects. */
.editor-styles-wrapper .fe-hero::before{inset:0 -20px}
.editor-styles-wrapper .fe-hero::after{display:none}
