[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:145px}body{overflow-x:hidden}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}:focus-visible{outline:3px solid #bb6300;outline-offset:4px}.bf-skip{position:fixed;top:-90px;left:16px;background:#fff;color:#003c49;padding:14px;z-index:99999}.bf-skip:focus{top:10px}.admin-bar .siteChrome{top:32px}.custom-logo{max-width:110px;max-height:90px;object-fit:contain}.bf-menu{list-style:none;display:flex;gap:25px;margin:0;padding:0}.bf-menu li{position:relative}.bf-menu .sub-menu{display:none;position:absolute;top:100%;left:0;background:#fff;min-width:240px;list-style:none;padding:20px;box-shadow:0 10px 20px #003c491a}.bf-menu li:hover>.sub-menu,.bf-menu li:focus-within>.sub-menu{display:grid;gap:16px}.serviceDropdown>a{padding:14px 16px;border-bottom:1px solid #dde9ea}.bf-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(35px,7vw,100px);padding-block:20px 90px}.bf-contact-grid h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(28px,3vw,40px);line-height:1.2}.bf-contact-grid>aside{max-width:470px}.bf-location-photo{width:100%;height:300px;object-fit:cover;object-position:center}.bf-contact-grid .sectionLabel{display:block;margin-bottom:22px;line-height:1.6}.bf-consent{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:12px;font-weight:400!important}.bf-consent input{width:19px!important;min-width:19px;margin-top:4px;accent-color:#004050}.bf-form-error{color:#a52716;border-left:3px solid #a52716;padding:12px;background:#fff3ed}.bf-enquiry [data-status]:not(:empty){padding:14px;margin-top:20px}.bf-enquiry input[name=code]{font-size:26px;letter-spacing:.28em;max-width:280px}.bf-testimonials{padding-block:90px}.bf-quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px}.bf-quotes figure{margin:0;border-top:1px solid #aac1c5;padding:30px 0}.bf-quotes blockquote{margin:20px 0;font-family:Georgia,serif;font-size:24px;line-height:1.5}.bf-quotes figcaption{display:grid;gap:5px}.bf-client-photo{width:72px;height:72px;object-fit:cover;border-radius:50%}.bf-prose{max-width:850px;padding-block:70px;line-height:1.8}.bf-prose h1,.bf-blog h1{font:400 clamp(36px,5vw,64px)/1.1 Georgia,serif;letter-spacing:-.035em}.bf-prose h2{font:400 34px/1.2 Georgia,serif;margin-top:1.5em}.bf-prose img{height:auto}.bf-attribution{font-size:13px;color:#526b72;padding-block:25px;line-height:1.7}.bf-article-cta{padding-block:50px 80px;border-top:1px solid #dde9ea}.bf-blog{padding-block:70px}.bf-article-list article{display:grid;grid-template-columns:280px 1fr;gap:40px;padding:35px 0;border-bottom:1px solid #dde9ea}.bf-article-list article:not(:has(img)){grid-template-columns:1fr}.bf-article-list img{width:100%;aspect-ratio:4/3;object-fit:cover}.bf-article-list h2{font:400 32px/1.2 Georgia,serif}.bf-calculator-section,.bf-duty{padding-block:30px 70px}.bf-duty-links{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-block:30px}.bf-duty-links a{padding:18px;background:#f2f7f7;color:#004050}.bf-situationAnswer a{display:inline-flex;gap:24px;font-weight:700;margin-top:35px}.bf-menu-open{overflow:hidden}.footerNav ul{list-style:none;padding:0}.wp-block-image img{height:auto}.bf-prose:empty{display:none}.bf-hero{min-height:680px}.bf-heroCopy{max-width:760px}.bf-hero::before{background:linear-gradient(90deg,rgba(0,31,40,.94),rgba(0,42,53,.82) 43%,rgba(0,42,53,.25) 100%)}
@media(max-width:900px){.bf-contact-grid{grid-template-columns:1fr}.bf-contact-grid>aside{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:15px 30px}.bf-location-photo{grid-row:span 4;height:100%;min-height:250px}.bf-menu{flex-direction:column;width:100%}.bf-menu .sub-menu{position:static;display:grid;box-shadow:none;font-size:16px}.bf-menu-open .primaryNav{overflow:auto}.bf-duty-links{grid-template-columns:repeat(2,1fr)}.bf-article-list article{grid-template-columns:220px 1fr}}
@media(max-width:600px){.bf-contact-grid>aside{display:block}.bf-location-photo{height:220px}.bf-quotes{grid-template-columns:1fr;gap:15px}.bf-article-list article{grid-template-columns:1fr}.bf-prose{padding-block:40px}.bf-contact-grid{padding-bottom:45px}.bf-duty-links{grid-template-columns:1fr 1fr;gap:8px}.bf-duty-links a{padding:14px}.bf-hero{min-height:640px}.admin-bar .siteChrome{top:46px}.contactFieldRow{grid-template-columns:1fr}.contactActions{flex-wrap:wrap}.bf-enquiry .button{min-height:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Finance guides: one shared content frame and predictable text alignment. */
.bf-editorial-page {
  --guide-width: 1160px;
  --guide-gutter: clamp(20px, 4vw, 48px);
}
.bf-editorial-page .shell {
  width: min(calc(100% - var(--guide-gutter) * 2), var(--guide-width));
  margin-inline: auto;
}
.bf-editorial-page > .hero.shell {
  width: 100%;
  min-height: 0;
  padding: clamp(48px, 6vw, 88px) max(var(--guide-gutter), calc((100% - var(--guide-width)) / 2));
}
.bf-editorial-page .hero h1 {
  max-width: 1020px;
  margin: 24px 0 28px;
  font-size: clamp(36px, 4.4vw, 62px);
  line-height: 1.12;
  overflow-wrap: normal;
}
.bf-editorial-page .heroBottom {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}
.bf-editorial-page .heroBottom > p { max-width: 74ch; }
.bf-editorial-page .heroActions {
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 12px 16px;
}
.bf-editorial-page .button { white-space: normal; text-align: center; }
.bf-editorial-page .contentSectionInner,
.bf-editorial-page .contentSection + .contentSection .contentSectionInner {
  padding-block: clamp(48px, 6vw, 88px);
}
.bf-editorial-page .sectionIntro {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  gap: 18px 56px;
  align-items: start;
  margin-bottom: 36px;
}
.bf-editorial-page .sectionIntro > .sectionLabel { grid-column: 1 / -1; line-height: 1.6; }
.bf-editorial-page .sectionIntro h2 {
  font-size: clamp(30px, 3.3vw, 44px);
  line-height: 1.16;
  overflow-wrap: normal;
}
.bf-editorial-page .sectionIntro > p { margin: 0; max-width: 58ch; }
.bf-editorial-page .sectionIntro > h2:last-child { grid-column: 1 / -1; max-width: 28ch; }
.bf-editorial-page .sectionContent { margin-left: 0; max-width: none; min-width: 0; }
.bf-editorial-page .sectionContent > * { min-width: 0; }
.bf-editorial-page .sectionContent h3,
.bf-editorial-page .sectionContent h4 { font-size: clamp(23px, 2.1vw, 28px); line-height: 1.25; }
.bf-editorial-page .sectionContent p + p { margin-top: 16px; }
.bf-editorial-page .sectionContent :is(.definition, .example, .note) { padding: 28px; }
.bf-editorial-page .sectionContent :is(.capacityFactors, .commercialFundamentals, .fundamentals, .propertyList, .reasons, .rules, .options, .considerations, .grants, .scenarios, .qa, .fhss) { align-items: stretch; }
.bf-editorial-page .policyNotice {
  margin-block: 32px;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  padding: 28px;
}
.bf-editorial-page > .ctaBlock.shell { width: 100%; }
.bf-editorial-page .ctaBlock .closingCta {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(240px, .65fr);
  align-items: center;
  gap: 40px 64px;
  width: min(calc(100% - var(--guide-gutter) * 2), var(--guide-width));
  min-height: 0;
  padding-block: clamp(48px, 6vw, 88px);
}
.bf-editorial-page .closingCta h2 { font-size: clamp(30px, 3.3vw, 44px); line-height: 1.16; margin-top: 18px; }
.bf-editorial-page .ctaActions { min-width: 0; align-items: flex-start; }
.bf-editorial-page > .bf-prose { max-width: var(--guide-width); padding-block: 48px; }
.bf-editorial-page > .bf-prose h2 { margin-top: 0; }
.bf-editorial-page .sourceNote { overflow-wrap: anywhere; }
@media (max-width: 800px) {
  .bf-editorial-page .sectionIntro,
  .bf-editorial-page .ctaBlock .closingCta { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .bf-editorial-page .sectionIntro > p { max-width: 70ch; }
  .bf-editorial-page .sectionContent :is(.capacityFactors, .commercialFundamentals, .fundamentals, .propertyList, .reasons, .rules, .options, .considerations, .grants, .scenarios, .qa, .fhss) { grid-template-columns: minmax(0, 1fr); }
  .bf-editorial-page .sectionContent :is(.factor, .card, .propertyPoint, .reason, .rule, .option, .consideration, .grant, .scenario, .qaItem, .point) { padding: 24px; }
}
@media (max-width: 480px) {
  .bf-editorial-page .heroActions { align-items: stretch; flex-direction: column; }
  .bf-editorial-page .heroActions .button { width: 100%; }
  .bf-editorial-page .sectionContent :is(.definition, .example, .note),
  .bf-editorial-page .policyNotice { padding: 22px 20px; }
  .bf-editorial-page .sectionContent .costs { padding-left: 20px; }
  .bf-editorial-page .ctaActions { align-items: stretch; }
}
