/* IFB body layer: brings the content between hero and footer into the house style
   of header and footer (navy #0b1d3a, gold #c9a85c, ivory #f7f4ec).
   Text and images are untouched; only colour, rules, markers, links and buttons. */

:root {
  --ifb-n: #0b1d3a;
  --ifb-n2: #10264a;
  --ifb-g: #c9a85c;
  --ifb-gl: #e3cf9f;
  --ifb-gd: #a8873e;
  --ifb-ivory: #f7f4ec;
  --ifb-ink: #22293a;
  --ifb-hair: #e4dccb;
}

::selection { background: var(--ifb-gl); color: var(--ifb-n); }

/* 1. One navy: the Jimdo blue (#003366) becomes the header navy */
html body .css-184bkj8, html body .css-6p7zmt { background-color: var(--ifb-n) !important; }
html body section.oXRwe.ifb-intro { background-color: var(--ifb-ivory) !important; box-shadow: none !important; }
html body .css-19o9ubr { background-color: rgba(11, 29, 58, 0.55) !important; }
html body .css-zg6nm2 :is(h1, h2, h3, h4, h5, h6) { color: var(--ifb-n); }
html body .css-eifefg { color: var(--ifb-n); }
html body .css-1lpipqb { border-color: var(--ifb-n) !important; }
/* warning red becomes a restrained oxblood */
html body .css-1uzjk4f { background-color: #5e1b22 !important; }
html body .css-liz5vv { background-color: rgba(94, 27, 34, 0.6) !important; }

/* Navy sections: a gold hairline at the top edge, as under the header */
section.oXRwe.css-184bkj8:not([data-block-type="cover"]) {
  box-shadow: inset 0 1px 0 rgba(201, 168, 92, 0.55);
}

/* 2. Body text colour: ink instead of pure black on light sections */
section.oXRwe.css-9s1hn .tzGTZ .dh9us :is(p, li) { color: var(--ifb-ink); }
.tzGTZ .dh9us :is(p, li) strong,
.tzGTZ .dh9us :is(p, li) b { font-weight: 600; }
section.oXRwe.css-9s1hn .tzGTZ .dh9us :is(p, li) :is(strong, b) { color: var(--ifb-n); }

/* 3. Headings: a short gold rule above every section heading */
.tzGTZ .dh9us h2:not(.text-align-center)::before,
.tzGTZ .dh9us h1:not(:first-child):not(.text-align-center)::before {
  content: "";
  display: block;
  width: 44px;
  height: 1px;
  margin: 0 0 0.7em;
  background: var(--ifb-g);
}
.tzGTZ .dh9us h2.text-align-center::after {
  content: "";
  display: block;
  width: 44px;
  height: 1px;
  margin: 0.55em auto 0;
  background: var(--ifb-g);
}
.tzGTZ .dh9us h3 { color: inherit; }

/* 4. Lists: gold markers; numbers in the heading serif */
.tzGTZ .dh9us ul > li::marker { color: var(--ifb-g); font-size: 0.9em; }
.tzGTZ .dh9us ol > li::marker {
  color: var(--ifb-gd);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 600;
  font-size: 1.12em;
}
section.oXRwe.css-184bkj8 .tzGTZ .dh9us ol > li::marker { color: var(--ifb-gl); }

/* 5. Links in running text: navy with a fine gold underline */
.tzGTZ .dh9us :is(p, li, h2, h3, h4) a {
  color: var(--ifb-n);
  text-decoration: underline;
  text-decoration-color: var(--ifb-g);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.22em;
  transition: color 0.2s ease, text-decoration-color 0.2s ease;
}
.tzGTZ .dh9us :is(p, li, h2, h3, h4) a:hover { color: var(--ifb-gd); text-decoration-color: var(--ifb-gd); }
section.oXRwe.css-184bkj8 .tzGTZ .dh9us :is(p, li, h2, h3, h4) a,
section.oXRwe.css-1uzjk4f .tzGTZ .dh9us :is(p, li, h2, h3, h4) a { color: #fff; text-decoration-color: var(--ifb-gl); }
section.oXRwe.css-184bkj8 .tzGTZ .dh9us :is(p, li) a:hover { color: var(--ifb-gl); }

/* 6. Buttons: square, small capitals, navy with gold hairline - like the Contact button */
html body a.U1eE3 {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  height: auto !important;
  width: auto !important;
  min-width: 11rem;
  line-height: 1.2 !important;
  border-radius: 0 !important;
  font-family: "DM Sans", Arial, sans-serif !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.78rem !important;
  font-weight: 500;
  padding: 0.95em 1.6em !important;
  min-height: 0 !important;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
html body a.U1eE3 .pSsxA { font: inherit !important; letter-spacing: inherit; color: inherit !important; padding: 0 !important; margin: 0 !important; border: 0 !important; background: none !important; min-height: 0 !important; height: auto !important; line-height: 1.2 !important; }
html body a.U1eE3.css-1sx2rwc {
  background-color: var(--ifb-n) !important;
  color: #fff !important;
  border: 1px solid var(--ifb-g) !important;
}
html body a.U1eE3.css-1sx2rwc:hover { background-color: var(--ifb-n2) !important; color: var(--ifb-gl) !important; }
html body a.U1eE3.css-xi3bv8 {
  background-color: transparent !important;
  color: var(--ifb-n) !important;
  border: 1px solid var(--ifb-n) !important;
}
section.oXRwe.css-184bkj8 a.U1eE3.css-xi3bv8,
section.oXRwe.css-1uzjk4f a.U1eE3.css-xi3bv8 {
  color: #fff !important;
  border-color: var(--ifb-g) !important;
}
html body a.U1eE3.css-xi3bv8:hover { background-color: var(--ifb-n) !important; color: #fff !important; border-color: var(--ifb-n) !important; }
section.oXRwe.css-184bkj8 a.U1eE3.css-xi3bv8:hover { background-color: var(--ifb-g) !important; color: var(--ifb-n) !important; border-color: var(--ifb-g) !important; }
html body a.U1eE3.css-u7q9qs {
  background-color: transparent !important;
  color: var(--ifb-n) !important;
  border: 1px solid var(--ifb-n) !important;
}
section.oXRwe.css-184bkj8 a.U1eE3.css-u7q9qs,
section.oXRwe.css-1uzjk4f a.U1eE3.css-u7q9qs,
section.oXRwe.css-6p7zmt a.U1eE3.css-u7q9qs,
section.oXRwe.css-q2nxa6 a.U1eE3.css-u7q9qs { color: #fff !important; border-color: var(--ifb-g) !important; }
html body a.U1eE3.css-u7q9qs:hover { background-color: var(--ifb-g) !important; color: var(--ifb-n) !important; border-color: var(--ifb-g) !important; }

/* 8. Images inside the reading column (diagrams, charts, photos): hairline frame */
.tzGTZ .FHs03:not(:has(.ifb-hero-img)),
.rhaBK .FHs03:not(:has(.ifb-hero-img)) {
  outline: 1px solid var(--ifb-hair);
  outline-offset: 0;
}

/* 9. Blockquotes and horizontal rules */
.tzGTZ .dh9us blockquote {
  margin: 1.2em 0;
  padding: 0.2em 0 0.2em 1.2em;
  border-left: 1px solid var(--ifb-g);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.22em;
  line-height: 1.45;
  color: var(--ifb-n);
}
.tzGTZ .dh9us hr { border: 0; height: 1px; background: var(--ifb-hair); margin: 2em 0; }

/* 10. Tables (HTML tables that replaced table images): house style */
.ifb-table-block { margin: 1.4rem 0 0.8rem; }
.ifb-table-wrap { border-top: 1px solid var(--ifb-n); }
.ifb-table { color: var(--ifb-ink); }
.ifb-table thead th {
  color: var(--ifb-n);
  font-size: 0.72em;
  letter-spacing: 0.12em;
  padding-top: 1em;
  padding-bottom: 0.9em;
  border-bottom: 1px solid var(--ifb-g) !important;
  white-space: normal;
  vertical-align: bottom;
}
.ifb-table tbody th {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.12em;
  font-weight: 600;
  line-height: 1.3;
  color: var(--ifb-n);
  min-width: 9.5em;
}
.ifb-table td, .ifb-table th { border-bottom-color: var(--ifb-hair) !important; }
.ifb-table tbody tr { transition: background-color 0.15s ease; }
.ifb-table tbody tr:hover { background: rgba(201, 168, 92, 0.07); }
.ifb-table tbody tr:last-child > * { border-bottom: 1px solid var(--ifb-n) !important; }
.ifb-table-block .ifb-table-title { color: var(--ifb-n); }
.ifb-table-block p.ifb-table-note {
  font-size: 0.9rem !important;
  line-height: 1.55 !important;
  opacity: 1;
  color: #5a6170;
  margin-top: 0.8rem !important;
}
section.oXRwe.css-184bkj8 .ifb-table, section.oXRwe.css-184bkj8 .ifb-table :is(th, td) { color: #fff; }
section.oXRwe.css-184bkj8 .ifb-table-wrap { border-top-color: var(--ifb-g); }
@media (max-width: 700px) {
  .ifb-table tbody th { min-width: 7.5em; }
}

/* 11. Photographs: one colour world (slightly cooler, calmer, less saturated) */
img.ifb-photo { filter: saturate(0.78) contrast(1.04) brightness(0.97) sepia(0.05); }
.OAT9p:has(> img.ifb-photo)::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, rgba(11, 29, 58, 0.06), rgba(11, 29, 58, 0.16));
  mix-blend-mode: multiply;
}

/* 12. Opening statement: the first paragraph of a page reads as a lead */
.tzGTZ .dh9us p.ifb-lead {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(1.32rem, 1.1rem + 0.75vw, 1.7rem) !important;
  line-height: 1.45 !important;
  font-weight: 500;
  color: var(--ifb-n) !important;
  text-align: left !important;
  hyphens: manual !important;
  padding-left: 1.1em;
  border-left: 1px solid var(--ifb-g);
  margin-bottom: 1.1em !important;
}
section.oXRwe:is(.css-184bkj8, .css-6p7zmt, .css-q2nxa6, .css-1uzjk4f) .tzGTZ .dh9us p.ifb-lead { color: #fff !important; }
.tzGTZ .dh9us p.ifb-lead a { color: inherit; }

/* 13. Long numbered lists as a grid of cards with gold numerals */
.tzGTZ .dh9us ol.ifb-cards {
  list-style: none; counter-reset: ifbc; padding: 0 !important; margin: 1.4em 0 0.4em;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr)); gap: 0;
  border-top: 1px solid var(--ifb-hair); border-left: 1px solid var(--ifb-hair);
}
.tzGTZ .dh9us ol.ifb-cards > li {
  counter-increment: ifbc; position: relative; margin: 0 !important;
  background: #fff; padding: 1.35em 1.4em 1.4em 3.6em;
  border-right: 1px solid var(--ifb-hair); border-bottom: 1px solid var(--ifb-hair);
  font-size: clamp(0.98rem, 0.94rem + 0.15vw, 1.06rem) !important; line-height: 1.6 !important;
  text-align: left !important; hyphens: manual !important;
}
.ifb-sec-ivory .tzGTZ .dh9us ol.ifb-cards > li { background: #fffdf8; }
.tzGTZ .dh9us ol.ifb-cards > li::marker { content: none; }
.tzGTZ .dh9us ol.ifb-cards > li::before {
  content: counter(ifbc, decimal-leading-zero); position: absolute; left: 1.15em; top: 1.05em;
  font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.35em; font-weight: 600; color: var(--ifb-g); line-height: 1;
}
.tzGTZ .dh9us ol.ifb-cards .ifb-card-h {
  display: block; margin-bottom: 0.35em;
  font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.28em; font-weight: 600; line-height: 1.25; color: var(--ifb-n);
}
.tzGTZ .dh9us ol.ifb-cards .ifb-colon { display: none; }
section.oXRwe:is(.css-184bkj8, .css-6p7zmt, .css-q2nxa6, .css-1uzjk4f) .tzGTZ .dh9us ol.ifb-cards, section.oXRwe:is(.css-184bkj8, .css-6p7zmt, .css-q2nxa6, .css-1uzjk4f) .tzGTZ .dh9us ol.ifb-cards > li { border-color: rgba(201,168,92,.35); }
section.oXRwe:is(.css-184bkj8, .css-6p7zmt, .css-q2nxa6, .css-1uzjk4f) .tzGTZ .dh9us ol.ifb-cards > li { background: rgba(255,255,255,.03); color: #fff; }
section.oXRwe:is(.css-184bkj8, .css-6p7zmt, .css-q2nxa6, .css-1uzjk4f) .tzGTZ .dh9us ol.ifb-cards .ifb-card-h { color: #fff; }

/* 14. Rhythm: ivory marks data sections (tables, card grids); calm, even spacing */
html body section.oXRwe.ifb-sec-ivory { background-color: var(--ifb-ivory) !important; }
section.oXRwe.ifb-sec-ivory .ifb-table tbody tr:hover { background: rgba(255,255,255,.6); }
section.oXRwe:not([data-block-type="cover"]):is(.css-184bkj8, .ifb-sec-ivory) > .plfvA {
  padding-top: clamp(2.6rem, 1.6rem + 3vw, 4.8rem) !important;
  padding-bottom: clamp(2.6rem, 1.6rem + 3vw, 4.8rem) !important;
}
section.oXRwe.ifb-sec-ivory + section.oXRwe.ifb-sec-ivory > .plfvA { padding-top: 0 !important; }

/* 15. Figures band (key numbers set large) */
.ifb-figs { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr)); gap: 0; margin: 1.6em 0 0.6em; border-top: 1px solid var(--ifb-g); border-bottom: 1px solid var(--ifb-hair); }
.ifb-fig { padding: 1.3em 1.2em 1.2em 0; }
.ifb-fig + .ifb-fig { padding-left: 1.2em; border-left: 1px solid var(--ifb-hair); }
.ifb-fig b { display: block; font-family: "Cormorant Garamond", Georgia, serif; font-weight: 500; font-size: clamp(2rem, 1.5rem + 1.6vw, 2.9rem); line-height: 1; color: var(--ifb-n); font-variant-numeric: lining-nums; }
.ifb-fig span { display: block; margin-top: 0.55em; font: 500 0.7rem/1.45 "DM Sans", sans-serif; letter-spacing: 0.14em; text-transform: uppercase; color: #5a6170; }

/* 16. Quiet reveal on scroll (only when JS is present; respects reduced motion) */
@media (prefers-reduced-motion: no-preference) {
  html.ifb-rv section.oXRwe.ifb-rv-x > .plfvA { opacity: 0; transform: translateY(18px); transition: opacity 0.9s ease, transform 0.9s cubic-bezier(.2,.7,.2,1); }
  html.ifb-rv section.oXRwe.ifb-rv-x.is-in > .plfvA { opacity: 1; transform: none; }
}

/* 17. Graphics and diagrams (artwork untouched): set on the page's own paper.
   White backgrounds blend into ivory (multiply), colours are calmed slightly, a mat of air around them. */
.OAT9p:has(> img.ifb-graphic) { background: var(--ifb-ivory); }
img.ifb-graphic { mix-blend-mode: multiply; filter: saturate(0.82) contrast(1.03); }
.tzGTZ .FHs03:has(img.ifb-graphic), .rhaBK .FHs03:has(img.ifb-graphic) { outline: 0; box-shadow: inset 0 2px 0 var(--ifb-g); }
.tzGTZ .OAT9p:has(> img.ifb-graphic), .rhaBK .OAT9p:has(> img.ifb-graphic) { padding: clamp(10px, 2.2%, 22px); box-sizing: border-box; }
.tzGTZ .OAT9p > img.ifb-graphic, .rhaBK .OAT9p > img.ifb-graphic { object-fit: contain !important; }
/* inside ivory sections the mat turns white so the plate still reads as a plate */
section.ifb-sec-ivory .OAT9p:has(> img.ifb-graphic) { background: #fffdf8; }

/* 18. Further reading: three related pages before the introduction form */
section.oXRwe.ifb-related { background: #fff; border-top: 1px solid var(--ifb-hair); }
.ifb-rel-in { max-width: 1180px; margin: 0 auto; padding: clamp(3rem, 2rem + 3vw, 5rem) clamp(16px, 4vw, 48px); }
.ifb-rel-h { margin: 0 0 1.6rem; font: 500 0.72rem/1 "DM Sans", sans-serif; letter-spacing: 0.22em; text-transform: uppercase; color: var(--ifb-gd); }
.ifb-rel-h::after { content: ""; display: block; width: 44px; height: 1px; background: var(--ifb-g); margin-top: 1rem; }
.ifb-rel-g { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(16px, 2.4vw, 32px); }
.ifb-rel-c { display: flex; flex-direction: column; text-decoration: none; color: var(--ifb-n); }
.ifb-rel-i { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--ifb-n); margin-bottom: 1.1rem; }
.ifb-rel-i img { width: 100%; height: 100%; object-fit: cover; object-position: 70% 50%; display: block; transition: transform 1.2s cubic-bezier(.2,.7,.2,1), opacity .4s; }
.ifb-rel-c:hover .ifb-rel-i img { transform: scale(1.04); }
.ifb-rel-e { font: 500 0.66rem/1.3 "DM Sans", sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ifb-gd); margin-bottom: 0.5rem; }
.ifb-rel-t { font: 500 clamp(1.35rem, 1.15rem + 0.6vw, 1.7rem)/1.2 "Cormorant Garamond", Georgia, serif; }
.ifb-rel-a { margin-top: 0.8rem; font: 500 0.7rem/1 "DM Sans", sans-serif; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ifb-n); }
.ifb-rel-a::after { content: " \2192"; color: var(--ifb-g); transition: margin .2s; }
.ifb-rel-c:hover .ifb-rel-a::after { margin-left: 4px; }
@media (max-width: 760px) { .ifb-rel-g { grid-template-columns: 1fr; gap: 28px; } }

/* 19. Print / Save as PDF: the page as a document of the bank */
.ifb-printhead, .ifb-printfoot { display: none; }
@page { size: A4; margin: 16mm 16mm 18mm; @bottom-right { content: counter(page) " / " counter(pages); font: 8pt "DM Sans", sans-serif; color: #7a8090; } @bottom-left { content: "International Finance Bank LTD"; font: 8pt "DM Sans", sans-serif; color: #7a8090; } }
@media print {
  html, body { background: #fff !important; }
  * { -webkit-print-color-adjust: exact; print-color-adjust: exact; box-shadow: none !important; animation: none !important; }
  .ifbhd, .ifbhd-spacer, header.foFqY, html.ifbhd-on header.foFqY, .ifb-intro, .ifb-related, .ifb-ft, .ifb-mbar, .ifb-progress, .ifb-toc,
  video, iframe, .ifb-ytf, a.U1eE3, .swiper-button-prev, .swiper-button-next, .ifb-sl-nav, .ifb-sl-dots, [class*="ifb-sl-"] button, .ifbhd__search, .ifbhd__lang { display: none !important; }
  .ifb-printhead { display: flex !important; align-items: center; justify-content: space-between; padding: 0 0 5mm; margin: 0 0 7mm; border-bottom: 0.6pt solid #c9a85c; }
  .ifb-printhead .ph-n { font: 600 17pt/1.1 "Cormorant Garamond", Georgia, serif; color: #0b1d3a; }
  .ifb-printhead .ph-s { font: 500 6.5pt/1 "DM Sans", sans-serif; letter-spacing: .28em; text-transform: uppercase; color: #a8873e; margin-top: 2mm; }
  .ifb-printhead img { height: 15mm; width: auto; }
  .ifb-printfoot { display: block !important; margin-top: 10mm; padding-top: 4mm; border-top: 0.6pt solid #c9a85c; font: 7.5pt/1.5 "DM Sans", sans-serif; color: #5a6170; }
  section.oXRwe { background: #fff !important; break-inside: auto; }
  section.oXRwe[data-block-type="cover"] { min-height: 0 !important; height: auto !important; }
  section.oXRwe[data-block-type="cover"] img, .ifb-hero-shade, .ifb-hero-img, .ifb-split-img { display: none !important; }
  .ifb-hero-text { position: static !important; transform: none !important; max-width: none !important; color: #0b1d3a !important; padding: 0 0 4mm !important; }
  .ifb-hero-title { color: #0b1d3a !important; font-size: 26pt !important; }
  .ifb-hero-sub { color: #5a6170 !important; }
  section.oXRwe *, section.oXRwe :is(h1,h2,h3,h4,p,li,td,th,span,strong) { color: #22293a !important; background-color: transparent !important; }
  section.oXRwe :is(h1,h2,h3,h4), .ifb-table tbody th, .ifb-card-h { color: #0b1d3a !important; }
  .tzGTZ .dh9us :is(p, li) { font-size: 10pt !important; line-height: 1.5 !important; }
  .tzGTZ .dh9us h2 { font-size: 17pt !important; break-after: avoid; }
  .tzGTZ .dh9us h3 { font-size: 13pt !important; break-after: avoid; }
  .plfvA { padding-top: 3mm !important; padding-bottom: 3mm !important; }
  .plfvA > .tzGTZ, .plfvA > .rhaBK { max-width: none !important; }
  img { break-inside: avoid; max-height: 120mm; }
  .ifb-table-wrap, .ifb-cards > li, figure { break-inside: avoid; }
  ol.ifb-cards { display: block !important; border: 0 !important; }
  ol.ifb-cards > li { border: 0 !important; border-bottom: 0.4pt solid #e4dccb !important; padding: 2.5mm 0 2.5mm 10mm !important; }
  a { color: inherit !important; text-decoration: none !important; }
  .OAT9p:has(> img.ifb-photo)::after { display: none; }
  img.ifb-photo, img.ifb-graphic { filter: none !important; mix-blend-mode: normal !important; }
  html.ifb-rv section.oXRwe.ifb-rv-x > .plfvA { opacity: 1 !important; transform: none !important; }
}

/* 20. Home: Verify an IFB Document band */
section.oXRwe.ifb-verify { background: var(--ifb-n); box-shadow: inset 0 1px 0 rgba(201,168,92,.55); color: #fff; }
.ifb-vf-in { max-width: 1180px; margin: 0 auto; padding: clamp(2.8rem, 2rem + 2.5vw, 4.4rem) clamp(16px, 4vw, 48px); display: grid; grid-template-columns: 1fr 1.4fr; gap: clamp(24px, 5vw, 80px); align-items: center; }
.ifb-vf-e { margin: 0 0 .9rem; font: 500 .7rem/1 "DM Sans", sans-serif; letter-spacing: .22em; text-transform: uppercase; color: var(--ifb-g); }
.ifb-vf-h { margin: 0; font: 500 clamp(1.9rem, 1.4rem + 1.6vw, 2.8rem)/1.1 "Cormorant Garamond", Georgia, serif; color: #fff; }
.ifb-vf-h::after { content: ""; display: block; width: 44px; height: 1px; background: var(--ifb-g); margin-top: 1.1rem; }
.ifb-vf-b p { margin: 0 0 1.5rem; font: 400 1.02rem/1.7 "DM Sans", sans-serif; color: rgba(255,255,255,.82); }
.ifb-vf-a { display: inline-flex; align-items: center; justify-content: center; min-width: 11rem; padding: .95em 1.6em; border: 1px solid var(--ifb-g); color: #fff; text-decoration: none; font: 500 .78rem/1.2 "DM Sans", sans-serif; letter-spacing: .12em; text-transform: uppercase; transition: background .2s, color .2s; }
.ifb-vf-a:hover { background: var(--ifb-g); color: var(--ifb-n); }
@media (max-width: 760px) { .ifb-vf-in { grid-template-columns: 1fr; } }
@media print { section.oXRwe.ifb-verify { background: #fff !important; } }

/* 21. Footer full width (Jimdo wrapper had boxed it in) */
.oXRwe:has(> .plfvA > footer.ifb-ft) { padding: 0 !important; background: var(--ifb-n) !important; }
.plfvA:has(> footer.ifb-ft) { max-width: none !important; width: 100% !important; padding: 0 !important; margin: 0 !important; }
.plfvA > footer.ifb-ft { width: 100% !important; max-width: none !important; margin: 0 !important; box-sizing: border-box !important; }
.ifb-ft-in { max-width: 1180px; margin: 0 auto; }

/* 22. Linkable headings + register link */
.dh9us :is(h2, h3)[id] { scroll-margin-top: 120px; }
.ifb-anch { display: inline-flex; vertical-align: middle; margin-left: .35em; padding: 4px; color: var(--ifb-g); opacity: 0; transition: opacity .2s; text-decoration: none !important; }
.dh9us :is(h2, h3):hover .ifb-anch, .ifb-anch:focus-visible { opacity: 1; }
@media (hover: none) { .ifb-anch { opacity: .55; } }
.ifb-anch svg { display: block; }
.ifb-toast { position: fixed; left: 50%; bottom: 28px; transform: translate(-50%, 20px); z-index: 2200; background: var(--ifb-n); color: #fff; border: 1px solid var(--ifb-g); padding: 10px 18px; font: 500 .74rem/1.2 "DM Sans", sans-serif; letter-spacing: .12em; text-transform: uppercase; opacity: 0; pointer-events: none; transition: opacity .25s, transform .25s; }
.ifb-toast.is-on { opacity: 1; transform: translate(-50%, 0); }
a.ifb-aofa { color: inherit; text-decoration: underline; text-decoration-color: rgba(201,168,92,.7); text-underline-offset: .2em; }
a.ifb-aofa:hover { color: var(--ifb-gl); }
.ifb-aofa-v { display: block; margin-top: .6em; font: 500 .68rem/1.3 "DM Sans", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--ifb-n); text-decoration: none; }
.ifb-aofa-v::after { content: " \2192"; color: var(--ifb-g); }
.ifb-aofa-v:hover { color: var(--ifb-gd); }
@media print { .ifb-anch, .ifb-toast { display: none !important; } }
