/* Only assembly boundaries: each source keeps its own typography and palette. */
html{background:#fff}
body.fusion-page{margin:0;max-width:none;background:#fff}
.fusion-page>main{display:block;margin:0;padding:0;max-width:none}
.fusion-online.fav-preview{min-height:0;overflow:clip}
.fusion-new.fl-site{--ink:#152d3b;--muted:#56636a;--gold:#b0955c;--red:#981e3b;--line:#dce0df;--navy:#0e2939;--silver:#eff2f1;--paper:#fff;min-height:0}
.fusion-new.fl-site,.fusion-online.fav-preview{width:100%;border:0;box-shadow:none}
.fusion-new.fl-site .fl-header,.fusion-online.fav-preview .fav-site-header{position:relative;top:auto}
/* The service row and the selected new navigation remain in normal document flow. */
.fusion-page [id]{scroll-margin-top:24px}

/* Owner review: upper image stage with lower hero copy and light controls. */
.fusion-online .fav-hero-nav-slides{display:grid}
.fusion-online .fav-hero-nav-slide{position:relative;grid-area:1/1}
.fusion-online .fav-hero-nav-slide[hidden]{display:block}
.fusion-online .fusion-hero-copy :is(h1,h2) em{color:#d5b565;font-weight:400}
.fusion-online .fusion-hero-copy .fl-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:54px;max-width:100%;background:#981e3b;color:#fff;font:500 14px/1.55 Montserrat,Arial,sans-serif;padding:16px 22px;text-decoration:none;transition:background .2s,transform .2s}
.fusion-online .fusion-hero-copy .fl-button span{font-size:21px;line-height:1}
.fusion-online .fusion-hero-copy .fl-button:hover{background:#73172c;transform:translateY(-2px)}
.fusion-online .fusion-hero-copy .fl-button:focus-visible{outline:3px solid #d5b565;outline-offset:5px}
.fusion-online .fusion-hero-copy .fl-hero-note{font:400 12px/1.6 Montserrat,Arial,sans-serif;color:#d0d6db;margin-top:19px}
.fusion-online .fusion-hero-controls{max-width:none;margin:0;order:0;background:#fff;position:relative;z-index:5}
.fusion-online .fusion-hero-controls button{font-family:Montserrat,Arial,sans-serif;box-shadow:none;border-radius:0}
.fusion-online .fusion-hero-controls .fl-hero-tabs{min-width:0}
@media(max-width:760px){
  .fusion-online .fusion-hero-controls{flex-wrap:wrap;gap:0;padding-inline:12px}
  .fusion-online .fusion-hero-controls .fl-hero-tabs{flex-basis:100%}
  .fusion-online .fusion-hero-controls .fl-playback{position:static;margin-left:auto;padding-block:8px}
}

/* Owner comments 1–18: retain the accepted brand typography and targeted surfaces. */
.fusion-new[data-fusion-section="intro"]{border-top:1px solid #d9ddda}
.fusion-bio .fl-bio-top{grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.fusion-bio .fusion-bio-reports{width:100%;min-width:0;margin:0}
.fusion-new[data-fusion-section="guidance"] .fl-guidance-main>figure>img{object-position:38% 28%}
.fusion-new[data-fusion-section="guidance"] .fl-practice>img{object-position:38% 38%;opacity:1}
.fusion-new[data-fusion-section="guidance"] .fl-practice>div{background:linear-gradient(180deg,transparent 10%,#10293612 32%,#102936b8 66%,#102936f0 100%)}
.fusion-online[data-fusion-section="guidance"] .fav-guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.fusion-editions{background:#f0f3f2;border-block:1px solid #dde2df}
.fusion-edition-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}
.fusion-edition-copy>p:not(.fl-eyebrow){font-size:16px;line-height:1.8;margin-top:24px}
.fusion-edition-copy h2{font-size:clamp(38px,3.75vw,54px)}
.fusion-edition-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:28px}
.fusion-edition-actions .fl-text-link{font-size:13px}
.fusion-edition-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:28px;margin:36px 0 0;border-top:1px solid #d8ddd9}
.fusion-edition-facts dt{font:500 34px/1.1 Playfair,Georgia,serif;color:#957941}
.fusion-edition-facts dt.is-word{font-size:25px}
.fusion-edition-facts dd{margin:10px 0 0;font-size:11px;line-height:1.55;color:#56636a}
.fusion-edition-visual{position:relative;padding:0 15% 13% 0}
.fusion-edition-visual .fusion-edition-main{width:100%;height:auto;border:1px solid #dce0dc;box-shadow:0 25px 45px #132d3a15}
.fusion-edition-visual .fusion-edition-secondary{position:absolute;width:45%;height:auto;right:0;bottom:0;border:6px solid #fff;box-shadow:0 20px 35px #132d3a25}
@media(max-width:1050px){.fusion-bio .fl-bio-top,.fusion-edition-grid{gap:38px}.fusion-edition-actions{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){
  .fusion-bio .fl-bio-top,.fusion-edition-grid{grid-template-columns:1fr;gap:35px}
  .fusion-online[data-fusion-section="guidance"] .fav-guidance-grid{grid-template-columns:1fr}
  .fusion-edition-visual{max-width:550px;margin-inline:auto!important}
  .fusion-edition-actions{flex-direction:row;align-items:center}
}
@media(max-width:500px){.fusion-edition-facts{gap:14px}.fusion-edition-copy h2{font-size:39px}.fusion-edition-facts dd{font-size:10px}}

/* Final browser acceptance: stack book features on narrow phones. */
@media(max-width:370px){
  .fusion-new .fl-book-feature{grid-template-columns:minmax(0,1fr);gap:24px}
  .fusion-new .fl-book-feature>div{min-width:0}
  .fusion-new .fl-book-feature>figure{width:130px;justify-self:center}
  .fusion-new .fl-book-feature img{margin-top:0}
}
