/* Native service chapters: editorial display, ruled content and sculptural media. Original copy and disclosure motion are retained. */
.finergia-content--service { --fg-fin-ink:#123b36; --fg-fin-muted:#4d665e; --fg-fin-sage:#edf3e5; --fg-fin-lime:#c6df58; --fg-fin-line:#d9e3d4; }
.finergia-content--service .fg-fin-hero { position:relative; isolation:isolate; margin-bottom:0; overflow:hidden; background:#123b36; color:#fff; }
.finergia-content--service .fg-fin-hero::before { position:absolute; z-index:-1; inset:0; background:radial-gradient(ellipse at 100% 100%,#305747 0,transparent 58%),linear-gradient(120deg,transparent 65%,#ffffff04 65.1%,#ffffff04 80%,transparent 80.1%); content:''; }
.editor-styles-wrapper .fg-fin-hero { background:#123b36; color:#fff; }
.fg-fin-hero .fg-service-hero-inner { max-width:1328px; padding:32px 44px 72px; }
.fg-fin-hero .fg-service-breadcrumb { margin-bottom:44px; color:#c8d8cb; font-size:14px; }
.fg-fin-hero .fg-service-breadcrumb a { color:inherit; }
.fg-fin-hero .fg-service-hero-grid { align-items:center; gap:72px; }
.fg-fin-hero .fg-service-copy { width:62%; }
.fg-fin-hero .fg-service-kicker { color:#c6df58; font-size:13px; letter-spacing:.12em; margin-bottom:16px; }
.fg-fin-hero .fg-service-title { max-width:770px; color:#fff; font-family:'Finergia Serif',Georgia,serif; font-size:clamp(40px,4.7vw,68px); font-weight:400; line-height:1.07; letter-spacing:-.025em; text-wrap:balance; }
.fg-fin-hero .fg-service-lead { max-width:640px; color:#d8e4db; font-size:21px; line-height:1.5; margin-top:24px; }
.fg-fin-hero .fg-service-actions { gap:12px; margin-top:32px; }
.fg-fin-hero .fg-service-actions .wp-block-button__link { position:relative; isolation:isolate; overflow:hidden; min-height:54px; padding:13px 22px; border:1px solid transparent; border-radius:10px; background:#c6df58; color:#123b36; font-size:17px; line-height:24px; opacity:1; }
.fg-fin-hero .fg-service-actions .wp-block-button__link::before,
.fg-fin-body .fg-fin-inline-action::before { position:absolute; z-index:-1; top:50%; left:calc(-100% - 56px); width:calc(100% + 56px); height:160px; border-radius:0 50% 50% 0; background:#e0ed99; content:''; transform:translateY(-50%); transition:left 800ms ease-out; pointer-events:none; }
.fg-fin-hero .fg-service-actions .wp-block-button__link:is(:hover,:focus-visible)::before,
.fg-fin-body .fg-fin-inline-action:is(:hover,:focus-visible)::before { left:0; }
.fg-fin-hero .fg-service-actions .fg-service-secondary .wp-block-button__link { border-color:#ffffff60; color:#fff; background:transparent; }
.fg-fin-hero .fg-service-secondary .wp-block-button__link::before { background:#ffffff14; }
.fg-fin-hero .fg-service-art { position:relative; display:block; flex:1; width:38%; padding:32px 18px; border:1px solid #dce9c633; border-radius:48% 48% 4px 4px; background:#dce9c6; box-shadow:14px 14px 0 #ffffff08; }
.fg-fin-hero .fg-service-art::after { position:absolute; bottom:-18px; left:-18px; width:92px; height:92px; border:8px solid #123b36; border-radius:50%; background:#c6df58 var(--fg-fin-icon) center/48px no-repeat; box-shadow:0 12px 24px #071c2c22; content:''; }
.fg-fin-topic-business { --fg-fin-icon:url('images/offer-icons/business.svg'); }
.fg-fin-topic-tax { --fg-fin-icon:url('images/offer-icons/tax.svg'); }
.fg-fin-topic-specialists { --fg-fin-icon:url('images/offer-icons/specialists.svg'); }
.fg-fin-topic-terminal { --fg-fin-icon:url('images/offer-icons/terminal.svg'); }
.fg-fin-topic-secured { --fg-fin-icon:url('images/offer-icons/secured.svg'); }
.fg-fin-topic-statement { --fg-fin-icon:url('images/offer-icons/statement.svg'); }
.fg-fin-topic-turnover { --fg-fin-icon:url('images/offer-icons/turnover.svg'); }
.fg-fin-topic-company { --fg-fin-icon:url('images/offer-icons/company.svg'); }
.fg-fin-topic-investment { --fg-fin-icon:url('images/offer-icons/investment.svg'); }
.fg-fin-topic-startup { --fg-fin-icon:url('images/offer-icons/startup.svg'); }
.fg-fin-hero .fg-service-art img { max-height:330px; width:100%; object-fit:contain; }

.finergia-content--service .fg-fin-body { margin:0; padding:0; background:#fff; }
.fg-fin-body .wp-block-group__inner-container { display:contents; }
.fg-fin-index-wrap { width:min(100% - 88px,1240px); margin:0 auto; padding:24px 0 12px; }
.fg-fin-body .fg-fin-index { margin:0; border:0; border-block:1px solid #d9e3d4; border-radius:0; background:transparent; }
.fg-fin-index > summary { padding:18px 42px 18px 0; font-size:16px; }
.fg-fin-index > summary::after { top:23px; right:10px; }
.fg-fin-index .fg-service-toc-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2px 24px; padding:8px 0 20px; }
.fg-fin-index .fg-service-toc-list a { padding:9px 12px; border-radius:0 6px 6px 0; font-size:15px; line-height:1.35; }
.fg-fin-body .fg-fin-section { width:100%; max-width:none; margin:0; padding:68px 44px; border:0; }
.fg-fin-section > .wp-block-group__inner-container { display:contents; }
.fg-fin-section-inner { width:100%; max-width:1240px; margin:0 auto; }
.fg-fin-section-heading { max-width:970px; margin:0 0 32px; }
.fg-fin-section .fg-fin-section-heading :is(h2,h3) { margin:0; color:#123b36; font-family:'Finergia Serif',Georgia,serif; font-size:clamp(30px,2.8vw,40px); font-weight:400; line-height:1.15; letter-spacing:-.018em; text-align:left; text-transform:none; }
.fg-fin-hero .fg-service-title :is(strong,b), .fg-fin-section .fg-fin-section-heading :is(h2,h3) :is(strong,b) { font-weight:inherit; }
.fg-fin-section :is(p,li,td,th) { color:#4d665e; font-size:18px; line-height:1.62; }
.fg-fin-section p { margin:0 0 22px; }
.fg-fin-section p:last-child { margin-bottom:0; }
.fg-fin-section :is(strong,b) { color:#123b36; font-weight:600; }
.fg-fin-section mark { color:inherit; background:transparent; }
.fg-fin-section h3 { margin:28px 0 14px; color:#123b36; font-size:25px; line-height:1.25; }
.fg-fin-section h4 { font-size:21px; line-height:1.35; }
.fg-fin-section :is(ul,ol) { margin:20px 0; }
.fg-fin-section li { margin:10px 0; padding-left:4px; }
.fg-fin-section a { color:#206141; text-decoration-thickness:1px; text-underline-offset:4px; }
.fg-fin-section a:is(:hover,:focus-visible) { text-decoration-thickness:2px; }
.fg-fin-section figure { margin:0; }
.fg-fin-section img { display:block; max-width:100%; height:auto; }
.fg-fin-section-body { min-width:0; }
.fg-fin-section--intro .fg-fin-section-inner { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:start; }
.fg-fin-section--intro .fg-fin-section-heading { margin:0; }
.fg-fin-section--intro .fg-fin-section-body p { font-size:20px; line-height:1.6; }
.fg-fin-section--chapter .fg-fin-section-inner { display:grid; grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr); align-items:start; gap:72px; }
.fg-fin-section--chapter .fg-fin-section-heading { margin:0; }
.fg-fin-section--chapter .fg-fin-section-heading h2 { font-size:30px; }
.fg-fin-section--chapter + .fg-fin-section--chapter { padding-top:8px; }
.fg-fin-section--chapter + .fg-fin-section--chapter .fg-fin-section-inner { padding-top:48px; border-top:1px solid #d9e3d4; }
.fg-fin-definition-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px; margin-bottom:32px; }
.fg-fin-section .fg-fin-overview-types { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:24px 0 32px; padding:0; list-style:none; }
.fg-fin-section .fg-fin-overview-types li { margin:0; padding:20px 24px; border-left:2px solid #a7c24d; border-radius:0; background:#f0f3e9; color:#123b36; }
.fg-fin-section--overview .fg-fin-section-body > figure { max-width:900px; margin:32px auto 0; }

/* Original conditions and benefits are authored as separately readable items. */
.fg-fin-body .fg-fin-section--metrics { background:#edf3e5; }
.fg-fin-section--metrics .fg-fin-section-heading { max-width:850px; }
.fg-fin-section--metrics .fg-fin-section-body { display:flow-root; }
.fg-fin-section .fg-fin-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:0 0 28px; padding:0; list-style:none; }
.fg-fin-section .fg-fin-facts > li { position:relative; margin:0; padding:24px 24px 24px 62px; border:0; border-bottom:1px solid #c9d5be; border-radius:0; background:transparent; color:#123b36; font-size:20px; line-height:1.45; }
.fg-fin-facts > li::before { position:absolute; top:27px; left:24px; width:20px; height:20px; border-radius:50%; background:#c6df58; content:''; }
.fg-fin-facts > li::after { position:absolute; top:32px; left:31px; width:5px; height:8px; border:solid #123b36; border-width:0 2px 2px 0; transform:rotate(45deg); content:''; }
.fg-fin-section--metrics .fg-fin-section-body > :is(p,figure), .fg-fin-section--metrics .fg-fin-section-body > .wp-block-group__inner-container > :is(p,figure) { max-width:900px; }
.fg-fin-section--metrics .fg-source-embed { margin-top:28px; border-radius:16px; overflow:hidden; }
.fg-fin-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:28px 0; }
.fg-fin-values { grid-template-columns:repeat(2,minmax(0,1fr)); }
.fg-fin-benefit { min-width:0; margin:0; padding:28px; border:0; border-top:1px solid #b9cbb0; border-radius:0 0 24px 0; background:#f7f8f2; transition:transform 300ms cubic-bezier(.22,1,.36,1),background-color 300ms ease,box-shadow 300ms ease; }
.fg-fin-benefit:is(:hover,:focus-within) { transform:translateY(-3px); background:#eef3e5; box-shadow:0 10px 24px #123b3607; }
.fg-fin-benefit p { font-size:17px; line-height:1.6; }
.fg-fin-benefit p:first-child > strong:first-child, .fg-fin-benefit .fg-fin-card-title { display:block; margin:0 0 14px; color:#123b36; font-size:22px; font-weight:600; line-height:1.25; }
.fg-fin-benefit h3 { margin:0 0 16px; font-size:23px; }
.fg-fin-benefit p:first-child > strong:first-child + br { display:none; }
.fg-fin-benefit .fg-fin-card-title > :is(strong,mark) { font:inherit; }
.fg-fin-check-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; padding:0 !important; list-style:none; }
.fg-fin-section .fg-fin-check-grid > li { margin:0; padding:28px; border-left:4px solid #c6df58; border-radius:0; background:#f5f7f0; }
.fg-fin-check-grid > li > strong:first-child { color:#123b36; font-size:21px; line-height:1.3; }
.fg-fin-section--cards .fg-fin-section-body > p, .fg-fin-section--cards .fg-fin-section-body > .wp-block-group__inner-container > p { max-width:900px; }
.fg-fin-section--cards .fg-fin-with-media { grid-template-columns:minmax(0,1fr) 300px; gap:40px; }
.fg-fin-section--cards .fg-fin-with-media .fg-fin-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.fg-fin-section--cards .fg-fin-with-media .fg-fin-story-media { position:sticky; top:calc(var(--fg-hero-header-space,160px) + 20px); }
.fg-fin-use-cases { grid-template-columns:repeat(4,minmax(0,1fr)); counter-reset:use-case; }
.fg-fin-use-cases .fg-fin-benefit::before { display:block; margin-bottom:24px; color:#7c955e; font-size:36px; line-height:1; content:counter(use-case,decimal-leading-zero); counter-increment:use-case; }

/* Original staff imagery gives editorial chapters a human focal point. */
.fg-fin-with-media { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr); gap:64px; align-items:center; }
.fg-fin-story-copy { min-width:0; }
.fg-fin-story-media { width:100%; max-width:420px; justify-self:center; overflow:hidden; isolation:isolate; border-radius:50% 50% 4px 4px; background:linear-gradient(150deg,#f6f7ed,#e6edda); border-bottom:3px solid #c6df58; }
.fg-fin-section .fg-fin-story-media { max-width:420px; }
.fg-fin-story-media img { width:100%; height:auto; aspect-ratio:auto 1/1; object-fit:contain; object-position:center bottom; mix-blend-mode:multiply; }
.fg-fin-story-media img[src$='.svg'] { aspect-ratio:auto 4/5; }
.fg-fin-story-media img[height='1920'] { aspect-ratio:auto 9/16; }
.fg-fin-story-media img[width='948'][height='1460'] { aspect-ratio:auto 237/365; }
.fg-fin-story-media img[src*='Finergia-Kredyt-DG-Info'] { aspect-ratio:auto 300/157; }
/* Original tall portraits keep their full composition in a proportionate frame. */
.fg-fin-section .fg-fin-story-media:has(img[height='1920']) { max-width:320px; }
.fg-fin-section .fg-fin-story-media:has(img[height='1460']) { max-width:360px; }
/* Charts and artwork contain lettering: never clip them into a portrait arch. */
.fg-fin-section .fg-fin-story-media:has(img[src*='Kredyt-na-splate-ZUS-i-US-Finergia-Warszawa'],img[src*='Finergia-Kredyt-DG-Info']) { border-radius:8px; border-bottom:0; background:transparent; overflow:visible; }
.fg-fin-section .fg-fin-story-media:has(img[src*='Kredyt-na-splate-ZUS-i-US-Finergia-Warszawa']) { max-width:560px; }
.fg-fin-section .fg-fin-story-media:has(img[src*='Finergia-Kredyt-DG-Info']) { max-width:100%; }
.fg-fin-story-media img:is([src*='Kredyt-na-splate-ZUS-i-US-Finergia-Warszawa'],[src*='Finergia-Kredyt-DG-Info']) { mix-blend-mode:normal; }
.fg-fin-media-stack { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:end; gap:16px; }
.fg-fin-section--story:nth-of-type(even) { background:#fafbf7; }
.fg-fin-section--story .fg-fin-section-heading { max-width:900px; }
.fg-fin-section--story:nth-of-type(even) .fg-fin-story-copy { grid-column:2; grid-row:1; }
.fg-fin-section--story:nth-of-type(even) .fg-fin-story-media { grid-column:1; grid-row:1; }
.fg-fin-section .fg-fin-media-stack .fg-fin-story-media { grid-column:auto; grid-row:auto; }
.fg-fin-section--story:nth-of-type(even) .fg-fin-with-media { grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr); }
.fg-fin-section--case { background:#f6f8f1; }
.fg-fin-section--case .fg-fin-chapter-cards { counter-reset:case-step; }
.fg-fin-section--case .fg-fin-chapter-cards > .fg-fin-benefit::before { display:block; width:38px; height:38px; margin:0 0 24px; border-radius:50%; background:#c6df58; color:#123b36; font-size:17px; line-height:38px; text-align:center; content:counter(case-step,decimal-leading-zero); counter-increment:case-step; }
.fg-fin-section--case .fg-fin-cases { grid-template-columns:repeat(2,minmax(0,1fr)); }
.fg-fin-section--case .fg-fin-cases .fg-fin-benefit { padding:32px; }
.fg-fin-section--case .fg-fin-cases strong { display:inline; font:inherit; font-weight:600; }
.fg-fin-section--case .fg-fin-cases .fg-fin-card-title { font-size:24px; }

/* A quiet full-width conversion break uses the original source action and copy. */
.fg-fin-body .fg-fin-section--cta { width:min(100% - 88px,1240px); margin:24px auto; position:relative; isolation:isolate; overflow:hidden; padding:44px 48px; border-radius:2px 48px 2px 2px; background:#123b36; color:#fff; }
.fg-fin-section--cta::before { position:absolute; z-index:-1; width:320px; height:320px; right:-130px; bottom:-160px; border:1px solid #c6df5838; border-radius:50%; box-shadow:0 0 0 44px #c6df5807; content:''; pointer-events:none; }
.fg-fin-section--cta .fg-fin-section-inner { display:grid; grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr); gap:48px; }
.fg-fin-section--cta .fg-fin-section-heading { margin:0; }
.fg-fin-section--cta .fg-fin-section-heading h2 { color:#fff; font-size:32px; }
.fg-fin-section--cta :is(p,li) { color:#d7e4dc; }
.fg-fin-section--cta :is(strong,b) { color:#fff; }
.fg-fin-section--cta a { color:#c6df58; }
.fg-fin-body .fg-fin-inline-action { position:relative; isolation:isolate; display:inline-flex; align-items:center; justify-content:center; max-width:100%; min-height:50px; margin:10px 0 0; padding:13px 20px; overflow:hidden; border:1px solid #c6df58; border-radius:10px; background:#c6df58; color:#123b36; font-size:17px; font-weight:600; line-height:1.4; text-align:center; text-decoration:none; }
.fg-fin-body .fg-fin-inline-action::after { display:inline-block; margin-left:16px; content:'↗'; font-size:20px; }
.fg-fin-inline-action strong { color:inherit; }

/* Review data remain sourced from the existing shared Trustindex settings. */
.fg-fin-body .fg-fin-section--reviews { padding-block:32px; border-bottom:1px solid #e1e8db; }
.fg-fin-section--reviews .fg-fin-section-inner { display:flex; align-items:center; justify-content:space-between; gap:32px; }
.fg-fin-section--reviews .fg-fin-section-heading { margin:0; }
.fg-fin-section--reviews .fg-fin-section-heading h2 { font-size:24px; }
.fg-fin-section--reviews .fg-trust-row { display:block; border:0; margin:0; }
.fg-fin-section--reviews .fg-review-badge { display:flex; flex-wrap:wrap; gap:12px; justify-content:flex-start; padding:8px 0; }
.fg-fin-section--reviews .fg-trust-logo { width:130px; }
.fg-fin-section--reviews .fg-trust-score { display:flex; gap:10px; align-items:center; }
.fg-fin-section--reviews .fg-trust-count { font-size:15px; }

/* Quote, person and application are separate deliberate components. */
.fg-fin-section--expert .fg-fin-section-inner { max-width:1060px; }
.fg-fin-section--advice .fg-fin-section-inner { max-width:1060px; }
.fg-fin-section--advice .fg-fin-section-body { padding:36px; border:0; border-top:1px solid #c9d5bd; border-radius:0 0 36px 0; background:#f5f7ef; }
.fg-fin-section--advice .fg-fin-with-media { grid-template-columns:minmax(0,1fr) 260px; gap:40px; align-items:start; }
.fg-fin-section--advice .fg-fin-story-media { position:sticky; top:calc(var(--fg-hero-header-space,160px) + 20px); max-width:260px; }
.fg-fin-section--expert .fg-fin-expert-advice { padding:32px; border:0; border-top:1px solid #c9d5bd; border-radius:0 0 36px 0; background:#f5f7ef; }
.fg-fin-section--expert .fg-fin-with-media { grid-template-columns:minmax(0,1fr) 260px; gap:40px; align-items:start; }
.fg-fin-section--expert .fg-fin-story-media { max-width:260px; border-radius:14px; }
.fg-fin-expert-advice .fg-fin-card-grid { grid-template-columns:1fr; }
.fg-fin-expert-advice .fg-fin-benefit { padding:24px; }
.fg-fin-application { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:48px; max-width:1240px; margin:72px auto 0; padding:44px; border:1px solid #d5dfc8; border-radius:4px 40px 4px 4px; background:#edf3e5; align-items:start; }
.fg-fin-application-support { min-width:0; }
.fg-fin-application-support:not(:has(p,figure,ul,ol,a)) { display:none; }
.fg-fin-application:not(:has(.fg-fin-application-support :is(p,figure,ul,ol,a))) { grid-template-columns:minmax(0,1fr); max-width:900px; }
.fg-fin-application .fg-fin-advisor-portrait { float:left; width:110px; margin:0 24px 22px 0; border-radius:12px; overflow:hidden; background:#dce8cd; }
.fg-fin-advisor-portrait img { width:100%; height:145px; object-fit:contain; object-position:center bottom; }
.fg-fin-application-support > p, .fg-fin-application-support > .wp-block-group__inner-container > p { padding-top:12px; }
.fg-fin-application-support > p:nth-of-type(2), .fg-fin-application-support > .wp-block-group__inner-container > p:nth-of-type(2) { clear:both; padding-top:0; font-size:27px; line-height:1.25; }
.fg-fin-section .fg-fin-promises { clear:both; margin:26px 0 0; padding:0; list-style:none; }
.fg-fin-section .fg-fin-promises li { position:relative; padding-left:26px; font-size:16px; line-height:1.55; margin:16px 0; }
.fg-fin-promises li::before { position:absolute; left:3px; top:7px; width:7px; height:11px; border:solid #557c3c; border-width:0 2px 2px 0; transform:rotate(45deg); content:''; }
.fg-fin-application-form { min-width:0; padding:30px; border-radius:4px 24px 4px 4px; background:#fff; box-shadow:0 12px 32px #123b3608; }
.fg-fin-section .fg-fin-application-title { margin:0 0 24px; color:#123b36; font-size:26px; line-height:1.3; }
.fg-fin-application-form .fg-form { width:100%; max-width:none; margin:0; padding:0; border:0; box-shadow:none; background:transparent; }
.fg-fin-application-form .fg-form-fields { gap:18px; }
.fg-fin-application-form :is(input,textarea,select) { min-width:0; max-width:100%; }
.fg-fin-application-form .fg-form-consent { font-size:13px; line-height:1.5; }
.fg-fin-application-form .fg-form-consent a { font-size:inherit; }

/* All original FAQ questions/answers use the already established 200 ms motion. */
.fg-fin-body .fg-fin-section--faq { padding-block:72px; background:#f8faf5; }
.fg-fin-section--faq .fg-fin-section-inner { display:grid; grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr); gap:64px; align-items:start; }
.fg-fin-section--faq .fg-fin-section-heading { margin:0; }
.fg-fin-section--faq .fg-fin-section-heading h2 { color:#123b36; font-size:34px; }
.fg-fin-section .fg-fin-faq-list { padding:0; margin:0; list-style:none; }
.fg-fin-section .fg-fin-faq-list > li { padding:0; margin:0; }
.fg-fin-section--faq .fg-service-faq-item { padding:0; margin:0; border:0; border-bottom:1px solid #cbd8c3; border-radius:0; background:transparent; }
.fg-fin-section--faq .fg-fin-faq-list { border-top:1px solid #cbd8c3; }
.fg-fin-section--faq .fg-service-faq-item > summary { padding:22px 34px 22px 0; font-size:20px; line-height:1.35; }
.fg-fin-section--faq .fg-service-faq-item > summary h3 { display:inline; margin:0; font:inherit; line-height:inherit; }
.fg-fin-section--faq .fg-service-faq-item > summary::after { right:0; }
.fg-fin-section--faq .fg-service-answer { padding-bottom:22px; }
.fg-fin-section--faq .fg-service-answer :is(p,li) { font-size:17px; line-height:1.6; }
.fg-fin-section--faq .fg-service-answer :is(ul,ol) { padding-left:20px; }
.fg-fin-section--faq .fg-service-answer p { margin:0 0 16px; }
.fg-fin-section--faq .fg-service-answer p:last-child { margin-bottom:0; }

/* Representative costs retain every source value, qualification and disclaimer. */
.fg-fin-body .fg-fin-section--example { padding-block:56px; background:#fafbf8; border-top:1px solid #d9e3d4; }
.fg-fin-section--example .fg-fin-section-heading h2 { font-size:27px; }
.fg-fin-section--example :is(p,li) { font-size:15px; line-height:1.65; }
.fg-fin-section .fg-fin-cost-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin:28px 0; padding:0; overflow:hidden; list-style:none; border:1px solid #d9e3d4; border-radius:12px; background:#fff; }
.fg-fin-section .fg-fin-cost-grid li { margin:0; padding:22px; border-right:1px solid #e3e9dd; border-bottom:1px solid #e3e9dd; color:#123b36; font-size:18px; line-height:1.4; }
.fg-fin-cost-grid li > strong { display:block; margin-bottom:8px; color:#617267; font-size:13px; font-weight:400; line-height:1.4; }
.fg-fin-cost-grid li:first-child:not(:has(strong)) { grid-column:1 / -1; padding:14px 22px; background:#edf3e5; font-size:16px; font-weight:600; }
.fg-fin-final-contact-wrap { padding:48px 44px 64px; background:#fff; }
.fg-fin-body .fg-fin-final-contact { display:grid; grid-template-columns:1.3fr 1.3fr auto; align-items:center; gap:12px 40px; width:100%; max-width:1240px; margin:0 auto; padding:28px 36px; border-top:1px solid #cbd8c3; border-radius:0 24px 0 0; background:#edf3e5; }
.fg-fin-final-contact h2 { grid-column:1; grid-row:1; margin:0; font-size:26px; line-height:1.2; }
.fg-fin-final-contact > p, .fg-fin-final-contact > .wp-block-group__inner-container > p { grid-column:1; grid-row:2; margin:0; font-size:16px; }
.fg-fin-final-contact .fg-service-contact-portrait { grid-column:2; grid-row:1 / 3; display:flex; align-items:center; gap:20px; margin:0; }
.fg-fin-final-contact .fg-service-contact-portrait img { width:70px; height:88px; flex:0 0 70px; }
.fg-fin-final-contact .fg-service-contact-portrait figcaption { margin:0; }
.fg-fin-final-contact .fg-service-contact-actions { grid-column:3; grid-row:1 / 3; width:auto; margin:0; }
.fg-fin-final-contact .wp-block-button { margin:0; }

@media (max-width:1199px) {
 .fg-fin-hero .fg-service-hero-grid { gap:40px; }
 .fg-fin-hero .fg-service-title { font-size:52px; }
 .fg-fin-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .fg-fin-use-cases { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .fg-fin-section--intro .fg-fin-section-inner, .fg-fin-section--chapter .fg-fin-section-inner { gap:40px; }
 .fg-fin-with-media { gap:36px; }
 .fg-fin-application { gap:28px; padding:32px; }
 .fg-fin-section--faq .fg-fin-section-inner { gap:36px; }
 .fg-fin-final-contact .fg-service-contact-portrait { display:none; }
 .fg-fin-body .fg-fin-final-contact { grid-template-columns:1fr auto; }
 .fg-fin-final-contact .fg-service-contact-actions { grid-column:2; }
}
@media (max-width:1023px) {
 .fg-fin-hero .fg-service-hero-grid { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr); align-items:center; gap:28px; }
 .fg-fin-hero .fg-service-copy, .fg-fin-hero .fg-service-art { width:100%; }
 .fg-fin-hero .fg-service-title { font-size:46px; }
 .fg-fin-hero .fg-service-lead { font-size:19px; }
 .fg-fin-hero .fg-service-art { padding:24px 8px; }
 .fg-fin-hero .fg-service-art::after { width:72px; height:72px; background-size:34px; border-width:6px; }
 .fg-fin-index .fg-service-toc-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .fg-fin-section--intro .fg-fin-section-inner, .fg-fin-section--chapter .fg-fin-section-inner, .fg-fin-section--cta .fg-fin-section-inner { grid-template-columns:1fr; gap:24px; }
 .fg-fin-section--chapter .fg-fin-section-heading { max-width:850px; }
 .fg-fin-section--chapter .fg-fin-section-body { max-width:900px; }
 .fg-fin-section--cards .fg-fin-with-media { grid-template-columns:minmax(0,1fr) 220px; gap:28px; }
 .fg-fin-section--cards .fg-fin-with-media .fg-fin-card-grid { grid-template-columns:1fr; }
 .fg-fin-section--faq .fg-fin-section-inner { grid-template-columns:1fr; gap:28px; }
 .fg-fin-application { grid-template-columns:1fr; }
 .fg-fin-application-form { order:-1; padding:30px; }
 .fg-fin-section .fg-fin-promises { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 24px; }
 .fg-fin-section .fg-fin-promises li { margin:0; }
 .fg-fin-section .fg-fin-cost-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px) {
 .fg-fin-hero .fg-service-hero-inner { padding:24px 24px 44px; }
 .fg-fin-hero .fg-service-breadcrumb { margin-bottom:26px; font-size:13px; }
 .fg-fin-hero .fg-service-hero-grid { grid-template-columns:1fr; gap:0; }
 .fg-fin-hero .fg-service-title { font-size:40px; line-height:1.1; }
 .fg-fin-hero .fg-service-lead { font-size:18px; margin-top:18px; }
 .fg-fin-hero .fg-service-art { display:none; }
 .fg-fin-hero .fg-service-actions { margin-top:24px; }
 .fg-fin-hero .fg-service-actions .wp-block-button { width:100%; }
 .fg-fin-hero .fg-service-actions .wp-block-button__link { min-height:52px; padding:12px 18px; }
 .fg-fin-index-wrap { width:calc(100% - 48px); padding-top:12px; }
 .fg-fin-index .fg-service-toc-list { grid-template-columns:1fr; gap:2px; max-height:380px; overflow-y:auto; }
 .fg-fin-body .fg-fin-section { padding:40px 24px; }
 .fg-fin-section-heading { margin-bottom:24px; }
 .fg-fin-section .fg-fin-section-heading :is(h2,h3) { font-size:28px; line-height:1.2; }
 .fg-fin-section :is(p,li) { font-size:17px; line-height:1.6; }
 .fg-fin-section--intro .fg-fin-section-body p { font-size:18px; }
 .fg-fin-definition-columns, .fg-fin-section .fg-fin-overview-types { grid-template-columns:1fr; gap:12px; }
 .fg-fin-definition-columns { margin-bottom:24px; }
 .fg-fin-section .fg-fin-facts { grid-template-columns:1fr; gap:10px; }
 .fg-fin-section .fg-fin-facts li { padding:20px 20px 20px 54px; font-size:18px; }
 .fg-fin-facts > li::before { top:24px; left:20px; }
 .fg-fin-facts > li::after { top:29px; left:27px; }
 .fg-fin-card-grid, .fg-fin-section--cards .fg-fin-with-media .fg-fin-card-grid, .fg-fin-section--case .fg-fin-cases { grid-template-columns:1fr; gap:14px; }
 .fg-fin-benefit { padding:24px; }
 .fg-fin-benefit p:first-child > strong:first-child, .fg-fin-benefit .fg-fin-card-title { font-size:21px; }
 .fg-fin-check-grid { grid-template-columns:1fr; gap:12px; }
 .fg-fin-section .fg-fin-check-grid li { padding:24px; }
 .fg-fin-with-media, .fg-fin-section--story:nth-of-type(even) .fg-fin-with-media, .fg-fin-section--cards .fg-fin-with-media, .fg-fin-section--expert .fg-fin-with-media, .fg-fin-section--advice .fg-fin-with-media { grid-template-columns:1fr; gap:28px; }
 .fg-fin-section--story:nth-of-type(even) .fg-fin-story-copy, .fg-fin-section--story:nth-of-type(even) .fg-fin-story-media { grid-column:auto; grid-row:auto; }
 .fg-fin-section .fg-fin-story-media { max-width:350px; }
 .fg-fin-section--cards .fg-fin-with-media .fg-fin-story-media { position:static; }
 .fg-fin-media-stack { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .fg-fin-body .fg-fin-section--cta { width:calc(100% - 32px); margin:12px auto; padding:32px 24px; border-radius:16px; }
 .fg-fin-section--cta .fg-fin-section-inner { gap:22px; }
 .fg-fin-body .fg-fin-inline-action { width:100%; padding:13px 16px; font-size:16px; }
 .fg-fin-body .fg-fin-section--reviews { padding-block:24px; }
 .fg-fin-section--reviews .fg-fin-section-inner { display:block; }
 .fg-fin-section--reviews .fg-fin-section-heading { margin-bottom:12px; }
 .fg-fin-section--reviews .fg-fin-section-heading h2 { font-size:23px; }
 .fg-fin-section--expert .fg-fin-expert-advice { padding:24px; }
 .fg-fin-section--advice .fg-fin-section-body { padding:24px; }
 .fg-fin-section--advice .fg-fin-story-media { position:static; }
 .fg-fin-section--expert .fg-fin-story-media { max-width:220px; }
 .fg-fin-application { gap:28px; margin-top:40px; padding:24px; border-radius:18px; }
 .fg-fin-application .fg-fin-advisor-portrait { width:85px; margin-right:18px; }
 .fg-fin-advisor-portrait img { height:115px; }
 .fg-fin-application-support > p, .fg-fin-application-support > .wp-block-group__inner-container > p { padding-top:4px; }
 .fg-fin-application-support > p:nth-of-type(2), .fg-fin-application-support > .wp-block-group__inner-container > p:nth-of-type(2) { padding-top:12px; font-size:25px; }
 .fg-fin-section .fg-fin-promises { grid-template-columns:1fr; gap:14px; }
 .fg-fin-application-form { padding:24px 18px; margin-inline:-8px; border-radius:12px; }
 .fg-fin-section .fg-fin-application-title { font-size:24px; }
 .fg-fin-section--faq .fg-service-faq-item { padding-inline:0; }
 .fg-fin-section--faq .fg-service-faq-item > summary { padding-block:20px; font-size:19px; }
 .fg-fin-section--faq .fg-service-answer :is(p,li) { font-size:16px; }
 .fg-fin-section--example :is(p,li) { font-size:14px; }
 .fg-fin-section .fg-fin-cost-grid li { padding:18px; font-size:17px; overflow-wrap:anywhere; }
 .fg-fin-cost-grid li > strong { font-size:12px; }
 .fg-fin-final-contact-wrap { padding:32px 24px 48px; }
 .fg-fin-body .fg-fin-final-contact { display:block; padding:28px; }
 .fg-fin-final-contact h2 { margin-bottom:12px; font-size:25px; }
 .fg-fin-final-contact .fg-service-contact-actions { margin-top:24px; }
 .fg-fin-final-contact .fg-service-contact-portrait { display:flex; margin-top:24px; }
}
@media (max-width:359px) {
 .fg-fin-hero .fg-service-hero-inner { padding-inline:18px; }
 .fg-fin-hero .fg-service-title { font-size:35px; }
 .fg-fin-body .fg-fin-section { padding-inline:18px; }
 .fg-fin-section .fg-fin-section-heading :is(h2,h3) { font-size:26px; }
 .fg-fin-application { padding:18px; }
 .fg-fin-application-form { padding-inline:14px; }
 .fg-fin-section .fg-fin-cost-grid { grid-template-columns:1fr; }
 .fg-fin-section .fg-fin-cost-grid li { padding:16px 18px; }
 .fg-fin-index-wrap { width:calc(100% - 36px); }
}
@media (prefers-reduced-motion:reduce) {
 .fg-fin-hero *, .fg-fin-body *, .fg-fin-hero *::before, .fg-fin-body *::before { transition:none !important; animation:none !important; }
 .fg-fin-benefit:is(:hover,:focus-within) { transform:none; }
}
@media (forced-colors:active) {
 .fg-fin-body :is(.fg-fin-benefit,.fg-fin-application,.fg-fin-section--cta,.fg-fin-inline-action), .fg-fin-hero .wp-block-button__link { border:1px solid CanvasText; }
}
@media print {
 .fg-fin-hero, .fg-fin-body .fg-fin-section { background:#fff !important; color:#000 !important; padding:24px 0; }
 .fg-fin-hero :is(h1,p,a), .fg-fin-body :is(h2,h3,p,li,strong,a) { color:#000 !important; }
 .fg-fin-index-wrap, .fg-fin-hero .fg-service-art, .fg-fin-final-contact-wrap { display:none; }
 .fg-fin-section-inner, .fg-fin-with-media, .fg-fin-application { display:block !important; }
 .fg-fin-body .fg-fin-section--cta { width:100%; margin:0; }
 .fg-fin-card-grid, .fg-fin-check-grid, .fg-fin-facts { display:block !important; }
 .fg-fin-benefit, .fg-fin-facts li { break-inside:avoid; margin-bottom:16px; }
 .fg-fin-body .fg-fin-inline-action::before { display:none; }
}
