/* Native catalogue and deposit presentation. Controls expose inherited values. */
:where(#brx-content,#brx-footer) .mf-srv-card {
  border: 1px solid rgba(16,63,48,.17);
  border-top: 1px solid rgba(16,63,48,.17);
  border-radius: var(--mf-fd-radius,12px);
  box-shadow: 0 8px 24px rgba(16,63,48,.035);
  transition: border-color .22s cubic-bezier(.25,.46,.45,.94), box-shadow .22s cubic-bezier(.25,.46,.45,.94);
}
:where(#brx-content,#brx-footer) .mf-srv-card:hover {
  transform: none;
  border-color: rgba(16,63,48,.4);
  box-shadow: 0 16px 36px rgba(16,63,48,.08);
}
:where(#brx-content,#brx-footer) .mf-srv-card-provider-name { font-family:var(--font-sans); font-size:var(--mf-card-title-size,20px); line-height:var(--mf-card-title-line-height,1.3); letter-spacing:-.035em; }
:where(#brx-content,#brx-footer) .mf-srv-card-header { min-height:var(--mf-card-header-height,112px); }
:where(#brx-content,#brx-footer) .mf-srv-card-provider-name a { text-decoration:none; }
:where(#brx-content,#brx-footer) .mf-srv-card-provider-link { font-weight:500; }
:where(#brx-content,#brx-footer) .mf-card-fixed-deposit .mf-srv-card-rate-strip { display:block; padding:20px; border-radius:8px; background:var(--mf-fd-surface,#FAF8F2); }
:where(#brx-content,#brx-footer) .mf-card-fixed-deposit .mf-srv-card-rate-strip > .brxe-text-basic {
  display:grid; grid-template-columns:1fr auto; align-items:baseline; gap:8px 12px;
}
:where(#brx-content,#brx-footer) .mf-card-fixed-deposit .mf-rate-val-wrap { justify-content:flex-end; }
:where(#brx-content,#brx-footer) .mf-card-fixed-deposit .mf-rate-number { font-family:var(--font-sans); font-size:var(--mf-card-metric-size,28px); font-weight:600; letter-spacing:-.04em; }
.mf-card-rate-term { grid-column:1/-1; font-size:14px; line-height:1.45; color:var(--mf-fd-ink,#103F30); }
.mf-card-rate-date { grid-column:1/-1; font-size:12px; line-height:1.6; color:var(--mf-fd-muted,#526257); }
.mf-srv-card--gold .mf-card-rate-term,.mf-srv-card--gold .mf-card-rate-date { color:var(--mf-card-highlight-label-color,#FAF8F2); }
:where(#brx-content,#brx-footer) .mf-card-fixed-deposit.mf-srv-card--gold .mf-srv-card-rate-strip { background:rgba(255,255,255,.06); }
body.single-fixed-deposit .mf-sp-title { font-size:clamp(38px,4.1vw,64px); line-height:1.08; letter-spacing:-.045em; }
body.single-fixed-deposit .mf-sp-hero { background:var(--mf-fd-surface,#FAF8F2); }
body.single-fixed-deposit .mf-sp-hero-grid { align-items:center; grid-template-columns:minmax(0,1.25fr) minmax(320px,.85fr); gap:64px; }
body.single-fixed-deposit .mf-sp-hero-wrap { max-width:1240px; }
body.single-fixed-deposit .mf-sp-issuer-bar { margin-top:24px; }
body.single-fixed-deposit .mf-sp-bento-val { font-family:var(--font-sans); font-size:26px; line-height:1.35; letter-spacing:-.03em; }
body.single-fixed-deposit .mf-sp-bento-grid { gap:16px; }
body.single-fixed-deposit .mf-sp-bento-card { box-shadow:none; border-radius:10px; }
.mf-fd-panel { width:100%; padding:var(--mf-fd-panel-padding,32px); border:1px solid rgba(16,63,48,.2); border-radius:var(--mf-fd-radius,12px); background:#fff; box-shadow:0 20px 60px rgba(16,63,48,.05); display:flex; flex-direction:column; gap:24px; color:var(--mf-fd-ink,#103F30); }
.mf-fd-eyebrow { font-size:11px; font-weight:600; letter-spacing:.09em; text-transform:uppercase; color:var(--mf-fd-muted,#526257); }
.mf-fd-rate-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; padding-bottom:24px; border-bottom:1px solid rgba(16,63,48,.15); }
.mf-fd-rate-lock { display:flex; flex-direction:column; gap:10px; }
.mf-fd-rate-label { font-size:13px; color:var(--mf-fd-muted,#526257); }
.mf-fd-rate-value { font-family:var(--font-sans); font-weight:600; font-size:var(--mf-fd-metric-size,40px); line-height:1.1; letter-spacing:-.05em; }
.mf-fd-rate-unit { font-size:12px; color:var(--mf-fd-muted,#526257); }
.mf-fd-term-list { display:flex; flex-direction:column; gap:14px; }
.mf-fd-term-row { display:grid; grid-template-columns:100px minmax(0,1fr); gap:16px; font-size:14px; line-height:1.5; }
.mf-fd-term-key { color:var(--mf-fd-muted,#526257); }
.mf-fd-term-value { font-weight:500; overflow-wrap:anywhere; }
.mf-fd-source { font-size:13px; text-decoration:underline; text-underline-offset:4px; color:var(--mf-fd-ink,#103F30); }
.mf-fd-source:focus-visible,.mf-fd-table-region:focus-visible { outline:2px solid #103F30; outline-offset:4px; }
.mf-fd-ledger-section { background:#fff; padding:72px 24px; border-top:1px solid rgba(16,63,48,.12); }
.mf-fd-ledger-container { width:100%; max-width:1240px; display:flex; flex-direction:column; gap:24px; }
.mf-fd-ledger-heading { font-family:var(--font-display); font-size:clamp(30px,3vw,44px); line-height:1.15; letter-spacing:-.035em; color:var(--mf-fd-ink,#103F30); margin:0; }
.mf-fd-ledger-intro { font-size:16px; line-height:1.65; max-width:720px; color:var(--mf-fd-muted,#526257); }
.mf-fd-table-region { display:block; width:100%; overflow-x:auto; border:1px solid rgba(16,63,48,.18); border-radius:var(--mf-fd-radius,12px); }
.mf-fd-native-table { display:table; width:100%; min-width:920px; border-collapse:collapse; color:var(--mf-fd-ink,#103F30); text-align:left; }
.mf-fd-native-table thead { display:table-header-group; background:var(--mf-fd-surface,#FAF8F2); }
.mf-fd-native-table tbody { display:table-row-group; }
.mf-fd-native-table tr { display:table-row; }
.mf-fd-native-table :is(td,th) { display:table-cell; width:auto; padding:var(--mf-fd-cell-padding,20px); font-size:14px; line-height:1.5; vertical-align:middle; border-bottom:1px solid rgba(16,63,48,.1); }
.mf-fd-native-table :is(td,th):nth-child(6) { white-space:nowrap; }
.mf-fd-native-table :is(td,th):last-child { width:1%; white-space:nowrap; }
.mf-fd-native-table thead th { font-weight:600; font-size:11px; letter-spacing:.07em; text-transform:uppercase; white-space:nowrap; }
.mf-fd-native-table tbody th { font-weight:500; min-width:200px; }
.mf-fd-native-table tbody tr:last-child :is(td,th) { border-bottom:0; }
.mf-fd-native-table tbody tr:hover { background:rgba(16,63,48,.025); }
.mf-fd-numeric { font-family:var(--font-sans); font-variant-numeric:tabular-nums; white-space:nowrap; }
.mf-fd-missing:empty::after { content:'—'; color:var(--mf-fd-muted,#526257); }
.mf-fd-ledger-footnote { font-size:13px; line-height:1.7; color:var(--mf-fd-muted,#526257); max-width:820px; }
.mf-fd-pagination { display:flex; justify-content:center; gap:8px; margin-top:32px; }
.mf-fd-search-toolbar { display:flex; flex-direction:row; align-items:flex-end; justify-content:space-between; gap:24px; width:100%; margin:0 0 32px; }
.mf-fd-search { max-width:480px; }
.mf-fd-search label { display:block; margin-bottom:8px; font-size:14px; font-weight:500; color:#103F30; }
.mf-fd-search input { width:100%; min-height:48px; background:#fff; border:1px solid #82968A; border-radius:8px; padding:12px 16px; font-size:16px; color:#103F30; }
.mf-fd-search input:focus-visible { outline:2px solid #103F30; outline-offset:3px; }
.mf-fd-result-count { color:#526257; font-size:14px; white-space:nowrap; margin:0 0 14px; }
.mf-pv-hero { border-bottom:1px solid rgba(16,63,48,.14); }
.mf-pv-title { letter-spacing:-.045em; }
.mf-pv-fact { box-shadow:none; }
.mf-resource-card::after { display:none; }
.mf-resource-card .mf-resource-card-title,.mf-resource-card .mf-resource-card-title a { position:static; }
.mf-resource-card-title a { color:inherit; text-decoration:none; }
.mf-resource-card-title a::after { content:''; position:absolute; inset:0; border-radius:inherit; z-index:1; }
.mf-resource-card-action { position:relative; z-index:2; min-height:48px; margin-top:18px; padding:12px 18px; border:1px solid #82968A; border-radius:6px; background:#fff; color:#103F30; font-size:14px; font-weight:500; text-decoration:underline; text-underline-offset:3px; }
.mf-resource-card-action:hover { color:#103F30; background:#F3F1E9; }
.mf-resource-card-title a:focus-visible::after { outline:2px solid #103F30; outline-offset:-4px; }
.mf-resource-card-action:focus-visible { outline:2px solid #103F30; outline-offset:3px; }
@media(max-width:991px) {
  body.single-fixed-deposit .mf-sp-hero-grid { grid-template-columns:1fr; gap:40px; }
  .mf-fd-panel { max-width:640px; }
  .mf-fd-ledger-section { padding:56px 24px; }
}
@media(max-width:478px) {
  .mf-fd-search-toolbar { flex-direction:column; align-items:stretch; gap:12px; }
  .mf-fd-panel { padding:24px; --mf-fd-metric-size:34px; }
  .mf-fd-rate-pair { gap:16px; }
  .mf-fd-term-row { grid-template-columns:86px minmax(0,1fr); gap:10px; }
  .mf-fd-ledger-section { padding:48px 20px; }
  body.single-fixed-deposit .mf-sp-bento-grid { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) { :where(#brx-content,#brx-footer) .mf-srv-card { transition:none; } }

/* Shared native product masthead; business figures stay in their existing elements. */
#brx-content .mf-sp-hero {
  padding-block: clamp(48px,5vw,76px);
  background: linear-gradient(115deg,#faf8f2,#f0eee4) #faf8f2;
  border-bottom: 1px solid #d8dfd7;
}
#brx-content .mf-sp-hero-grid {
  grid-template-columns: minmax(0,1.3fr) minmax(320px,.8fr);
  gap: clamp(32px,5vw,64px);
  align-items: start;
}
#brx-content .mf-sp-hero-wrap { max-width: 1240px; }
#brx-content .mf-sp-hero-col-left { gap: 20px; }
#brx-content .mf-sp-title {
  font-family: var(--font-display);
  max-width: 22ch;
  font-size: clamp(36px,4vw,60px);
  line-height: 1.06;
  letter-spacing: -.035em;
  text-wrap: balance;
}
#brx-content .mf-sp-kicker {
  display: inline-flex;
  align-self: flex-start;
  padding: 0 0 10px;
  border-bottom: 1px solid #b79b61;
  border-radius: 0;
  background: transparent;
  color: #405c4e;
  font-size: 11px;
  letter-spacing: .09em;
  text-transform: uppercase;
}
#brx-content .mf-sp-issuer-bar { margin-top: 0; gap: 10px 18px; }
#brx-content .mf-sp-issuer-tag { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
#brx-content .mf-sp-lead { max-width: 66ch; font-size: 17px; line-height: 1.7; }
#brx-content :is(.mf-sp-lead,.mf-sp-issuer-reg):empty { display: none; }
#brx-content .mf-sp-actions { gap: 12px; margin-top: 4px; }
#brx-content .mf-sp-actions > a { min-height: 48px; border-radius: 2px; }
#brx-content .mf-sp-hero-col-right { align-items: stretch; }
#brx-content :is(.mf-sp-exec-card,.mf-fd-panel) {
  max-width: none;
  padding: 28px;
  border: 1px solid #bac8b9;
  border-top: 2px solid #b79b61;
  border-radius: 0;
  background: linear-gradient(140deg,#fff,#f7f7ef) #fff;
  backdrop-filter: none;
  box-shadow: 0 16px 30px -26px #103f3040;
}
#brx-content .mf-sp-exec-card::before { display: none; }
#brx-content .mf-sp-exec-card:hover { transform: none; box-shadow: 0 16px 30px -26px #103f3040; }
#brx-content .mf-sp-bento-card { border-radius: 0; box-shadow: none; }
#brx-content .mf-sp-related-card { border-radius: 0; box-shadow: none; }
#brx-content .mf-sp-hero-grid:not(:has(.mf-fd-panel,.mf-sp-exec-card)) { grid-template-columns: minmax(0,1fr); }
@media(max-width:991px) {
  #brx-content .mf-sp-hero-grid { grid-template-columns: minmax(0,1fr); }
  #brx-content .mf-sp-hero-col-right { justify-content: stretch; margin-top: 4px; }
  #brx-content :is(.mf-sp-exec-card,.mf-fd-panel) { max-width: 640px; }
}
@media(max-width:478px) {
  #brx-content .mf-sp-title { font-size: 36px; }
  #brx-content :is(.mf-sp-exec-card,.mf-fd-panel) { padding: 24px; }
}
