@font-face {
  font-family: 'Roboto';
  src: url('../fonts/Roboto-Variable.ttf') format('truetype-variations');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --fiic-forest: #51692e;
  --fiic-forest-dark: #31431b;
  --fiic-forest-deep: #172513;
  --fiic-forest-soft: #eaf0e3;
  --fiic-gold: #bb9027;
  --fiic-gold-dark: #926f19;
  --fiic-gold-soft: #f7f0dd;
  --fiic-ink: #17211c;
  --fiic-muted: #68756d;
  --fiic-line: #dfe6df;
  --fiic-surface: #ffffff;
  --fiic-bg: #f3f6f1;
  --fiic-danger: #b54545;
  --fiic-info: #2f6f84;
  --fiic-purple: #72528f;
  --shadow-sm: 0 8px 24px rgba(26, 45, 27, .07);
  --shadow-lg: 0 24px 60px rgba(22, 37, 19, .14);
  --radius: 18px;
  --radius-sm: 12px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; font-size: 17px; max-width:100%; overflow-x:hidden; }
body { margin: 0; max-width:100%; overflow-x:hidden; font-family: Roboto, Arial, sans-serif; color: var(--fiic-ink); background: var(--fiic-bg); line-height: 1.55; }
a { color: inherit; }
.text-forest { color: var(--fiic-forest) !important; }
.btn-fiic, .btn-forest { border: 0; border-radius: 12px; padding: .72rem 1.1rem; font-weight: 750; background: var(--fiic-forest); color: #fff; transition: .2s ease; }
.btn-fiic:hover, .btn-forest:hover { background: var(--fiic-forest-dark); color: #fff; transform: translateY(-1px); }
.btn-gold { background: var(--fiic-gold); color: #fff; }
.btn-gold:hover { background: var(--fiic-gold-dark); color: #fff; }
.btn-outline-fiic, .btn-outline-forest { border: 1px solid rgba(81,105,46,.5); border-radius: 12px; color: var(--fiic-forest); background: transparent; font-weight: 700; }
.btn-outline-fiic:hover, .btn-outline-forest:hover { background: var(--fiic-forest); color: #fff; }

.brand-mark { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; min-width: 0; }
.brand-mark img { width: 46px; height: 46px; border-radius: 13px; object-fit: cover; box-shadow: 0 6px 18px rgba(187,144,39,.24); }
.brand-mark strong { display: block; color: inherit; font-size: .98rem; line-height: 1.1; }
.brand-mark small { display: block; color: var(--fiic-gold); font-size: .68rem; font-weight: 700; letter-spacing: .07em; margin-top: 4px; }

.sidebar { position: fixed; inset: 0 auto 0 0; width: 278px; padding: 22px 16px; background: linear-gradient(180deg, #162315, #263b1c 72%, #1b2c17); color: #fff; z-index: 1040; display: flex; flex-direction: column; overflow-y: auto; }
.sidebar .brand-mark { padding: 4px 8px 22px; border-bottom: 1px solid rgba(255,255,255,.1); }
.sidebar .brand-mark small { color: #d8c279; }
.sidebar .nav-link { color: rgba(255,255,255,.7); border-radius: 12px; padding: .72rem .85rem; margin: 2px 0; font-size: .94rem; font-weight: 600; display: flex; align-items: center; gap: 12px; text-decoration: none; }
.sidebar .nav-link i { width: 20px; text-align: center; font-size: 1rem; }
.sidebar .nav-link:hover { color: #fff; background: rgba(255,255,255,.08); }
.sidebar .nav-link.active { background: var(--fiic-gold); color: #fff; box-shadow: 0 10px 24px rgba(0,0,0,.18); }
.sidebar-navigation { display: grid; gap: 7px; padding: 14px 0; }
.sidebar-nav-group { border: 1px solid transparent; border-radius: 13px; }
.sidebar-nav-group[open] { padding-bottom: 5px; border-color: rgba(255,255,255,.08); background: rgba(255,255,255,.035); }
.sidebar-nav-group > summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 42px; padding: 8px 10px; border-radius: 11px; color: rgba(255,255,255,.58); cursor: pointer; list-style: none; font-size: .69rem; font-weight: 800; letter-spacing: .065em; text-transform: uppercase; }
.sidebar-nav-group > summary::-webkit-details-marker { display: none; }
.sidebar-nav-group > summary > span { display: flex; align-items: center; gap: 9px; }
.sidebar-nav-group > summary > span > i { width: 18px; color: #d8c279; text-align: center; font-size: .85rem; }
.sidebar-group-chevron { font-size: .65rem; transition: transform .18s ease; }
.sidebar-nav-group[open] .sidebar-group-chevron { transform: rotate(180deg); }
.sidebar-nav-group .nav { padding: 0 5px 2px; }
.sidebar-nav-group .nav-link { min-height: 42px; padding: .58rem .66rem; margin: 1px 0; font-size: .81rem; }
.sidebar-nav-group .nav-link > span:not(.nav-count):not(.status-badge) { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sidebar-nav-group .nav-link .status-badge { padding: .22rem .48rem; font-size: .54rem; }
.sidebar-user { margin-top: auto; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.06); border-radius: 14px; padding: 12px; }
.mfa-profile-card { border-left: 4px solid var(--fiic-gold); }
.mfa-disable-panel { border-top: 1px solid var(--fiic-line); padding-top: 13px; }
.mfa-disable-panel > summary { width: fit-content; color: var(--fiic-danger); cursor: pointer; font-size: .76rem; font-weight: 800; }
.mfa-disable-panel form { max-width: 760px; padding: 15px; border: 1px solid #efd1d1; border-radius: 13px; background: #fff8f8; }
.avatar { width: 38px; height: 38px; border-radius: 50%; background: var(--fiic-gold); display: grid; place-items: center; font-weight: 800; color: #fff; }

.main-content { margin-left: 278px; min-height: 100vh; padding-top: var(--topbar-height, 76px); }
.topbar { position: fixed; inset: 0 0 auto 278px; z-index: 1030; min-height: 76px; padding: 14px 28px; display: flex; justify-content: space-between; align-items: center; gap: 18px; background: rgba(243,246,241,.96); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(81,105,46,.09); box-shadow: 0 5px 20px rgba(26,45,27,.04); }
.page-body { padding: 28px; max-width: 1540px; margin: 0 auto; }
.topbar-search { flex: 1; max-width: 430px; position: relative; }
.topbar-search-leading { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: #8a958d; pointer-events: none; }
.topbar-search input { width: 100%; min-height: 46px; border: 1px solid var(--fiic-line); border-radius: 12px; background: #fff; padding: .68rem 3.25rem .68rem 2.4rem; outline: none; }
.topbar-search input:focus { border-color: var(--fiic-forest); box-shadow: 0 0 0 3px rgba(81,105,46,.12); }
.topbar-search-submit { position: absolute; right: 3px; top: 3px; width: 40px; height: 40px; display: grid; place-items: center; border: 0; border-radius: 10px; background: transparent; color: var(--fiic-forest); cursor: pointer; }
.topbar-search-submit:hover { background: var(--fiic-forest-soft); }
.topbar-search-submit:focus-visible { outline: 3px solid rgba(81,105,46,.24); outline-offset: 1px; }
.connection-pill { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; border-radius: 999px; color: #2c6334; background: #e4f3e6; font-size: .72rem; font-weight: 800; }
.connection-pill::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: #38a34a; box-shadow: 0 0 0 4px rgba(56,163,74,.12); }

.eyebrow { display: none !important; }
.page-title { margin: 4px 0 5px; font-size: clamp(1.6rem, 3vw, 2.35rem); line-height: 1.1; font-weight: 850; letter-spacing: normal; color: var(--fiic-forest-dark); }
.page-subtitle { color: var(--fiic-muted); margin: 0; max-width: 760px; }

.content-card { background: var(--fiic-surface); border: 1px solid rgba(81,105,46,.09); border-radius: var(--radius); box-shadow: var(--shadow-sm); }
.metric-card { position: relative; overflow: hidden; padding: 20px; min-height: 138px; }
.metric-card::after { content: ''; position: absolute; width: 92px; height: 92px; border-radius: 50%; right: -30px; bottom: -34px; background: var(--fiic-forest-soft); }
.metric-icon { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: var(--fiic-forest-soft); color: var(--fiic-forest); font-size: 1.05rem; }
.metric-icon.gold { background: var(--fiic-gold-soft); color: var(--fiic-gold-dark); }
.metric-icon.info { background: #e5f0f3; color: var(--fiic-info); }
.metric-value { font-size: 1.75rem; font-weight: 850; letter-spacing: normal; color: var(--fiic-forest-dark); margin-top: 14px; line-height: 1; }
.metric-label { color: var(--fiic-muted); font-size: .84rem; margin-top: 6px; }
.trend-up { color: #3b8749; font-size: .72rem; font-weight: 750; }

.section-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 16px; }
.section-heading h2, .section-heading h3 { font-weight: 800; font-size: 1.02rem; margin: 0; color: var(--fiic-forest-dark); }
.section-heading a { color: var(--fiic-forest); font-weight: 700; font-size: .78rem; text-decoration: none; }
.status-badge { display: inline-flex; align-items: center; gap: 5px; padding: 5px 9px; border-radius: 999px; font-size: .67rem; font-weight: 800; white-space: nowrap; }
.status-success { background: #e6f3e7; color: #33723c; }
.status-warning { background: #fff1d1; color: #85610e; }
.status-danger { background: #f9e2e2; color: #984040; }
.status-info { background: #e5f0f3; color: #2f6f84; }
.status-neutral { background: #edf0ee; color: #5d6862; }

.chart-shell { padding: 20px; min-height: 330px; }
.chart-wrap { width:100%; min-width:0; height:230px; position:relative; overflow:hidden; }
.fiic-chart { display:block; width:100%!important; max-width:100%!important; min-width:0; height:100%!important; }
.chart-legend { display: flex; gap: 16px; flex-wrap: wrap; color: var(--fiic-muted); font-size: .72rem; margin-top: 10px; }
.chart-data-table{margin-top:12px;border-top:1px solid var(--fiic-line);padding-top:10px}.chart-data-table summary{cursor:pointer;color:var(--fiic-forest);font-size:.69rem;font-weight:800}.chart-data-table table{margin:10px 0 0;font-size:.68rem}.chart-data-table caption{color:var(--fiic-muted);font-size:.64rem}.chart-data-table th,.chart-data-table td{padding:7px!important}
.legend-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--fiic-forest); display: inline-block; margin-right: 5px; }

.activity-list { list-style: none; padding: 0; margin: 0; }
.activity-item { display: flex; gap: 12px; padding: 13px 0; border-bottom: 1px solid #eef1ee; }
.activity-item:last-child { border-bottom: 0; }
.activity-icon { flex: 0 0 38px; width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: var(--fiic-forest-soft); color: var(--fiic-forest); }
.activity-icon.gold { background: var(--fiic-gold-soft); color: var(--fiic-gold-dark); }
.activity-icon.info { background: #e5f0f3; color: var(--fiic-info); }
.activity-item strong { display: block; font-size: .82rem; }
.activity-item small { color: var(--fiic-muted); font-size: .7rem; }

.module-card { height: 100%; padding: 20px; position: relative; overflow: hidden; transition: .2s ease; }
.module-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.module-card .module-icon { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; color: #fff; background: var(--fiic-forest); font-size: 1.15rem; }
.module-icon.gold { background: var(--fiic-gold); }
.module-icon.info { background: var(--fiic-info); }
.module-icon.success { background: #3d8a58; }
.module-icon.purple { background: var(--fiic-purple); }
.module-icon.danger { background: #a34f4f; }
.module-card h3 { font-size: .98rem; font-weight: 800; margin: 18px 0 7px; color: var(--fiic-forest-dark); }
.module-card p { color: var(--fiic-muted); font-size: .78rem; min-height: 48px; }

.record-card { padding: 18px; height: 100%; }
.record-card h3 { font-size: .94rem; font-weight: 800; margin: 0; }
.record-meta { color: var(--fiic-muted); font-size: .79rem; }
.progress-fiic { height: 7px; border-radius: 999px; background: #e9ede8; overflow: hidden; }
.progress-fiic > span { display: block; height: 100%; background: linear-gradient(90deg, var(--fiic-forest), var(--fiic-gold)); border-radius: inherit; }

.table { --bs-table-bg: transparent; }
.table thead th { color: #758079; font-size: .66rem; text-transform: uppercase; letter-spacing: .06em; border-bottom-color: var(--fiic-line); }
.table tbody td { font-size: .78rem; border-bottom-color: #edf1ed; }

.hero { min-height: 72vh; display: grid; align-items: center; position: relative; overflow: hidden; background: radial-gradient(circle at 82% 25%, rgba(187,144,39,.34), transparent 24%), linear-gradient(135deg, #162315 0%, #2d451f 56%, #51692e 100%); color: #fff; }
.hero::before { content: ''; position: absolute; inset: 0; opacity: .14; background-image: radial-gradient(circle at 1px 1px, #fff 1px, transparent 0); background-size: 28px 28px; }
.hero .container { position: relative; z-index: 1; }
.hero h1 { font-size: clamp(2.5rem, 6vw, 5.4rem); max-width: 900px; line-height: .98; font-weight: 900; letter-spacing: normal; }
.hero p { color: rgba(255,255,255,.73); max-width: 660px; font-size: 1.05rem; }
.hero-proof { display: flex; gap: 10px; flex-wrap: wrap; }
.hero-proof span { border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.08); border-radius: 999px; padding: 8px 12px; font-size: .72rem; font-weight: 700; }
.public-nav { position: sticky; top: 0; z-index: 1050; background: rgba(255,255,255,.94); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(81,105,46,.1); }
.public-nav-links { display: flex; align-items: center; gap: 14px; }
.nav-text-link { display: inline-flex; align-items: center; gap: 7px; color: var(--fiic-forest-dark); text-decoration: none; font-weight: 700; font-size: .92rem; padding: 8px 4px; }
.nav-text-link:hover, .nav-text-link.active { color: var(--fiic-gold-dark); }
.public-nav-links > a:not(.btn) { display:inline-flex; align-items:center; gap:7px; color:var(--fiic-forest-dark); text-decoration:none; font-weight:700; font-size:.92rem; padding:8px 4px; }
.public-nav-links > a:not(.btn):hover,
.public-nav-links > a:not(.btn).active { color:var(--fiic-gold-dark); }
.module-link { display: block; height: 100%; text-decoration: none; }
.module-action { color: var(--fiic-forest); font-size: .78rem; font-weight: 800; }
.market-strip { background: #fff; border-bottom: 1px solid var(--fiic-line); box-shadow: 0 10px 30px rgba(40,55,34,.04); }
.market-strip .container { display: grid; grid-template-columns: repeat(3,1fr) auto; align-items: stretch; }
.market-strip .container > div { padding: 20px 24px 20px 0; border-right: 1px solid var(--fiic-line); }
.market-strip .container > div + div { padding-left: 24px; }
.market-strip span, .market-strip strong { display: block; }
.market-strip span { color: var(--fiic-muted); font-size: .76rem; }
.market-strip strong { color: var(--fiic-forest-dark); font-size: 1.05rem; margin-top: 2px; }
.market-strip a { display: flex; align-items: center; gap: 10px; padding: 20px 0 20px 24px; color: var(--fiic-forest); text-decoration: none; font-weight: 800; white-space: nowrap; }
.featured-listing { display: flex; align-items: center; gap: 14px; height: 100%; padding: 18px; border: 1px solid var(--fiic-line); border-radius: var(--radius); background: #fff; color: inherit; text-decoration: none; box-shadow: var(--shadow-sm); transition: .2s ease; }
.featured-listing:hover { transform: translateY(-2px); box-shadow: var(--shadow-lg); }
.featured-icon { flex: 0 0 auto; width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: var(--fiic-forest-soft); color: var(--fiic-forest); font-size: 1.2rem; }
.featured-listing span { color: var(--fiic-gold-dark); font-size: .74rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.featured-listing h3 { margin: 2px 0; color: var(--fiic-forest-dark); font-size: 1rem; font-weight: 850; }
.featured-listing p { margin: 0; color: var(--fiic-muted); font-size: .82rem; }
.platform-cta, .market-cta { background: linear-gradient(135deg,var(--fiic-forest-deep),var(--fiic-forest)); color: #fff; }
.platform-cta p { color: rgba(255,255,255,.72); }

.market-hero { background: radial-gradient(circle at 85% 15%,rgba(187,144,39,.24),transparent 25%),linear-gradient(135deg,#172513,#51692e); color:#fff; }
.market-hero h1 { max-width: 760px; margin: 8px 0 14px; font-size: clamp(2.2rem,5vw,4.2rem); line-height: 1; font-weight: 900; letter-spacing: normal; }
.market-hero p { max-width: 720px; margin: 0; color: rgba(255,255,255,.76); font-size: 1.1rem; }
.market-summary { display: grid; grid-template-columns: repeat(3,1fr); padding: 18px; border: 1px solid rgba(255,255,255,.15); border-radius: 18px; background: rgba(255,255,255,.08); backdrop-filter: blur(10px); }
.market-summary div { text-align: center; padding: 5px 8px; border-right: 1px solid rgba(255,255,255,.14); }
.market-summary div:last-child { border-right: 0; }
.market-summary strong, .market-summary span { display: block; }
.market-summary strong { color: #fff; font-size: 1.7rem; line-height: 1.1; }
.market-summary span { margin-top: 5px; color: rgba(255,255,255,.65); font-size: .72rem; }
.market-filter { display: grid; grid-template-columns: 2fr 1fr 1fr auto; align-items: end; gap: 12px; padding: 18px; margin-top: -78px; position: relative; z-index: 2; border-radius: 18px; background: #fff; border: 1px solid var(--fiic-line); box-shadow: var(--shadow-lg); }
.market-filter-actions { display: flex; gap: 7px; }
.market-filter-actions .btn { min-height: 45px; white-space: nowrap; }
.saved-market-searches { margin-top: 14px; display: flex; align-items: center; flex-wrap: wrap; gap: 9px; }
.saved-market-searches[hidden] { display: none; }
.saved-market-searches > strong { color: var(--fiic-muted); font-size: .76rem; }
.saved-market-searches > div { display: flex; flex-wrap: wrap; gap: 7px; }
.saved-market-searches a { padding: 6px 10px; border-radius: 999px; background: var(--fiic-forest-soft); color: var(--fiic-forest); text-decoration: none; font-size: .74rem; font-weight: 750; }
.saved-market-searches > button { border: 0; background: transparent; color: var(--fiic-gold-dark); font-size: .72rem; font-weight: 750; }
.market-filter label { display: grid; gap: 6px; color: var(--fiic-forest-dark); font-size: .76rem; font-weight: 800; }
.market-filter input, .market-filter select { width: 100%; min-height: 45px; padding: 10px 12px; border: 1px solid var(--fiic-line); border-radius: 11px; background: #fafbf9; color: var(--fiic-ink); outline: none; }
.market-filter input:focus, .market-filter select:focus { border-color: var(--fiic-forest); box-shadow: 0 0 0 3px rgba(81,105,46,.1); }
.filter-input { position: relative; }
.filter-input i { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); color: var(--fiic-muted); }
.filter-input input { padding-left: 38px; }
.market-result-heading { display: flex; justify-content: space-between; align-items: end; gap: 16px; margin: 42px 0 18px; }
.market-result-heading h2 { margin: 3px 0 0; color: var(--fiic-forest-dark); font-size: 1.6rem; font-weight: 850; }
.public-listing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.public-listing-card { min-width: 0; overflow: hidden; border-radius: 20px; background: #fff; border: 1px solid var(--fiic-line); box-shadow: var(--shadow-sm); }
.listing-visual { min-height: 118px; padding: 18px; display: flex; justify-content: space-between; align-items: flex-start; background: radial-gradient(circle at 80% 0,rgba(187,144,39,.25),transparent 34%),linear-gradient(135deg,#e9f0e1,#f6f8f3); }
.listing-visual > i { color: var(--fiic-forest); font-size: 3rem; }
.listing-content { padding: 18px; }
.listing-location { color: var(--fiic-gold-dark); font-size: .76rem; font-weight: 800; }
.listing-content h3 { margin: 8px 0 2px; color: var(--fiic-forest-dark); font-size: 1.14rem; font-weight: 850; }
.listing-content > p { color: var(--fiic-muted); font-size: .82rem; margin: 0 0 16px; }
.listing-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 12px 0; border-block: 1px solid #eef1ed; }
.listing-facts small, .listing-facts strong { display: block; }
.listing-facts small { color: var(--fiic-muted); font-size: .67rem; }
.listing-facts strong { margin-top: 2px; font-size: .82rem; }
.listing-price { display: flex; align-items: end; justify-content: space-between; gap: 10px; margin-top: 16px; }
.listing-price small, .listing-price strong { display: block; }
.listing-price small { color: var(--fiic-muted); font-size: .66rem; }
.listing-price strong { color: var(--fiic-forest-dark); font-size: 1.1rem; }
.empty-market { padding: 60px 20px; text-align: center; }
.empty-market > i { color: var(--fiic-gold); font-size: 2.6rem; }
.empty-market h2 { margin: 14px 0 5px; color: var(--fiic-forest-dark); }
.empty-market p { color: var(--fiic-muted); }
.market-cta { margin-top: 30px; }
.market-cta .container { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 42px; }
.market-cta h2 { max-width: 720px; margin: 6px 0 0; font-size: 1.8rem; }
.directory-hero { background: radial-gradient(circle at 86% 12%,rgba(187,144,39,.22),transparent 28%),linear-gradient(135deg,#172513,#3f5b27); color:#fff; }
.directory-hero h1 { margin: 8px 0 14px; font-size: clamp(2.2rem,5vw,4rem); line-height: 1; font-weight: 900; letter-spacing: normal; }
.directory-hero p { max-width: 720px; margin: 0; color: rgba(255,255,255,.76); font-size: 1.06rem; }
.directory-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; background: rgba(255,255,255,.12); }
.directory-summary div { padding: 20px; background: rgba(20,37,16,.24); }
.directory-summary strong, .directory-summary span { display: block; }
.directory-summary strong { color: #fff; font-size: 1.65rem; }
.directory-summary span { color: rgba(255,255,255,.66); font-size: .74rem; }
.directory-filter { display: grid; grid-template-columns: 2fr repeat(3,1fr) auto; gap: 12px; align-items: end; padding: 18px; border: 1px solid var(--fiic-line); border-radius: 18px; background:#fff; box-shadow:var(--shadow-sm); }
.directory-filter label { display:grid; gap:6px; color:var(--fiic-forest-dark); font-size:.76rem; font-weight:800; }
.directory-filter input,.directory-filter select { min-height:45px; width:100%; padding:10px 12px; border:1px solid var(--fiic-line); border-radius:11px; background:#fafbf9; }
.directory-filter .filter-input input { padding-left:38px; }
.directory-heading { display:flex; justify-content:space-between; align-items:end; gap:18px; margin:36px 0 18px; }
.directory-heading h2 { margin:3px 0; color:var(--fiic-forest-dark); font-size:1.6rem; font-weight:850; }
.directory-heading p { margin:0; color:var(--fiic-muted); font-size:.83rem; }
.sme-directory-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.sme-public-card { display:flex; flex-direction:column; padding:20px; border-radius:20px; background:#fff; border:1px solid var(--fiic-line); box-shadow:var(--shadow-sm); }
.sme-card-head { display:flex; gap:14px; align-items:flex-start; }
.sme-monogram { flex:0 0 50px; width:50px; height:50px; display:grid; place-items:center; border-radius:15px; background:linear-gradient(135deg,var(--fiic-forest),#6d8449); color:#fff; font-size:1.25rem; font-weight:900; }
.sme-card-head span { color:var(--fiic-gold-dark); font-size:.7rem; font-weight:850; text-transform:uppercase; letter-spacing:.05em; }
.sme-card-head h3 { margin:2px 0; color:var(--fiic-forest-dark); font-size:1.12rem; font-weight:850; }
.sme-card-head p { margin:0; color:var(--fiic-muted); font-size:.78rem; }
.sme-badges { display:flex; flex-wrap:wrap; gap:6px; margin:16px 0; }
.sme-badges span { display:inline-flex; align-items:center; gap:5px; padding:5px 8px; border-radius:999px; background:#e5f2e7; color:#347140; font-size:.68rem; font-weight:800; }
.sme-badges span.gold { background:var(--fiic-gold-soft); color:var(--fiic-gold-dark); }
.sme-badges span.blue { background:#e6f0f4; color:var(--fiic-info); }
.sme-badges span.size { background:var(--fiic-forest-soft); color:var(--fiic-forest-dark); }
.sme-capabilities { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; padding:14px 0; border-block:1px solid #edf1ed; }
.sme-capabilities small,.sme-capabilities strong { display:block; }
.sme-capabilities small { color:var(--fiic-muted); font-size:.66rem; }
.sme-capabilities strong { margin-top:3px; font-size:.78rem; line-height:1.3; }
.sme-card-action { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-top:auto; padding-top:16px; }
.sme-card-action span { color:var(--fiic-muted); font-size:.72rem; }
.sme-card-action a { color:var(--fiic-forest); text-decoration:none; font-weight:800; font-size:.8rem; }
.listing-benefits { margin-top:20px; background:linear-gradient(135deg,var(--fiic-forest-deep),var(--fiic-forest)); color:#fff; }
.listing-benefits h2 { margin:7px 0 12px; font-size:2rem; font-weight:900; }
.listing-benefits p { color:rgba(255,255,255,.72); }
.benefit-mini-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.benefit-mini-grid>div { display:grid; grid-template-columns:auto 1fr; grid-template-rows:auto auto; column-gap:11px; padding:16px; border:1px solid rgba(255,255,255,.13); border-radius:15px; background:rgba(255,255,255,.08); }
.benefit-mini-grid i { grid-row:1/3; color:#e3c462; font-size:1.25rem; }
.benefit-mini-grid strong { font-size:.86rem; }
.benefit-mini-grid span { margin-top:2px; color:rgba(255,255,255,.62); font-size:.72rem; }
.trust-section { background:linear-gradient(180deg,#f4f7f1,#eef3e9); }
.trust-stat-row { display:flex; gap:28px; margin-top:22px; }
.trust-stat-row strong,.trust-stat-row span { display:block; }
.trust-stat-row strong { color:var(--fiic-forest-dark); font-size:1.6rem; }
.trust-stat-row span { color:var(--fiic-muted); font-size:.74rem; }
.trust-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.trust-grid article { display:flex; gap:12px; padding:18px; border-radius:17px; border:1px solid var(--fiic-line); background:#fff; box-shadow:var(--shadow-sm); }
.trust-grid article>i { flex:0 0 42px; width:42px; height:42px; display:grid; place-items:center; border-radius:12px; background:var(--fiic-forest-soft); color:var(--fiic-forest); font-size:1.08rem; }
.trust-grid h3 { margin:1px 0 5px; color:var(--fiic-forest-dark); font-size:.94rem; font-weight:850; }
.trust-grid p { margin:0; color:var(--fiic-muted); font-size:.76rem; }
.membership-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.membership-grid article { padding:20px; border:1px solid var(--fiic-line); border-radius:18px; background:#fff; box-shadow:var(--shadow-sm); }
.membership-grid i { width:46px; height:46px; display:grid; place-items:center; border-radius:13px; background:var(--fiic-gold-soft); color:var(--fiic-gold-dark); font-size:1.1rem; }
.membership-grid h3 { margin:15px 0 6px; color:var(--fiic-forest-dark); font-size:1rem; font-weight:850; }
.membership-grid p { margin:0; color:var(--fiic-muted); font-size:.78rem; }
.knowledge-filter { display:grid; grid-template-columns:1fr 220px auto; gap:10px; padding:14px; border:1px solid var(--fiic-line); border-radius:16px; background:#fff; }
.knowledge-filter label { position:relative; }
.knowledge-filter label i { position:absolute; left:13px; top:50%; transform:translateY(-50%); color:var(--fiic-muted); }
.knowledge-filter input,.knowledge-filter select { width:100%; min-height:44px; border:1px solid var(--fiic-line); border-radius:11px; background:#fafbf9; padding:10px 12px; }
.knowledge-filter input { padding-left:38px; }
.repository-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.repository-stats>div { display:grid; grid-template-columns:auto 1fr; grid-template-rows:auto auto; gap:0 10px; padding:15px; border-radius:15px; background:#fff; border:1px solid var(--fiic-line); }
.repository-stats i { grid-row:1/3; align-self:center; color:var(--fiic-gold); font-size:1.3rem; }
.repository-stats strong { font-size:1.05rem; color:var(--fiic-forest-dark); }
.repository-stats span { color:var(--fiic-muted); font-size:.7rem; }
.knowledge-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.knowledge-card { position:relative; padding:20px; overflow:hidden; }
.knowledge-card-icon { width:48px; height:48px; margin-bottom:16px; display:grid; place-items:center; border-radius:14px; background:var(--fiic-forest-soft); color:var(--fiic-forest); font-size:1.2rem; }
.knowledge-card>div:nth-of-type(2) small { color:var(--fiic-muted); font-size:.68rem; }
.knowledge-card h2 { margin:14px 0 8px; color:var(--fiic-forest-dark); font-size:1.05rem; font-weight:850; }
.knowledge-card>p { color:var(--fiic-muted); font-size:.78rem; min-height:72px; }
.knowledge-author { display:flex; justify-content:space-between; gap:10px; margin:14px 0; color:var(--fiic-muted); font-size:.68rem; }
.knowledge-details summary { display:flex; justify-content:space-between; align-items:center; padding:10px 12px; border:1px solid rgba(81,105,46,.45); border-radius:11px; color:var(--fiic-forest); font-weight:800; font-size:.78rem; cursor:pointer; list-style:none; }
.knowledge-details[open] summary { border-radius:11px 11px 0 0; background:var(--fiic-forest-soft); }
.knowledge-details>div { padding:13px; border:1px solid var(--fiic-line); border-top:0; border-radius:0 0 11px 11px; color:var(--fiic-muted); font-size:.78rem; }
.value-chain { display: flex; flex-wrap: wrap; gap: 9px; }
.value-chain span { padding: 8px 12px; border-radius: 999px; background: var(--fiic-forest-soft); color: var(--fiic-forest-dark); font-size: .72rem; font-weight: 750; }

/* Platform guidelines */
.guide-hero { position:relative; overflow:hidden; color:#fff; background:radial-gradient(circle at 85% 20%,rgba(187,144,39,.34),transparent 24%),linear-gradient(135deg,var(--fiic-forest-deep),var(--fiic-forest)); }
.guide-hero::after { content:''; position:absolute; inset:0; opacity:.1; pointer-events:none; background-image:radial-gradient(circle at 1px 1px,#fff 1px,transparent 0); background-size:26px 26px; }
.guide-hero .container { position:relative; z-index:1; }
.guide-hero h1 { max-width:780px; margin:0 0 16px; font-size:clamp(2.45rem,5.8vw,4.9rem); line-height:.98; letter-spacing:normal; font-weight:900; }
.guide-hero p { max-width:720px; margin:0; color:rgba(255,255,255,.76); font-size:1.08rem; }
.guide-hero-panel { display:grid; gap:10px; padding:20px; border:1px solid rgba(255,255,255,.15); border-radius:22px; background:rgba(255,255,255,.09); backdrop-filter:blur(10px); }
.guide-hero-panel span { display:flex; align-items:center; gap:12px; padding:12px; border-radius:13px; background:rgba(255,255,255,.07); font-weight:700; }
.guide-hero-panel i { width:34px; height:34px; display:grid; place-items:center; flex:0 0 auto; border-radius:10px; color:#fff; background:var(--fiic-gold); }
.guide-layout { display:grid; grid-template-columns:230px minmax(0,1fr); gap:38px; align-items:start; }
.guide-toc { position:sticky; top:100px; display:grid; padding:16px; border:1px solid var(--fiic-line); border-radius:16px; background:#fff; box-shadow:var(--shadow-sm); }
.guide-toc strong { padding:4px 8px 11px; color:var(--fiic-forest-dark); border-bottom:1px solid var(--fiic-line); }
.guide-toc a { padding:9px 8px; border-radius:9px; color:var(--fiic-muted); text-decoration:none; font-size:.78rem; font-weight:700; }
.guide-toc a:hover { color:var(--fiic-forest); background:var(--fiic-forest-soft); }
.guide-content { min-width:0; }
.guide-section { scroll-margin-top:100px; margin-bottom:32px; padding:30px; border:1px solid rgba(81,105,46,.1); border-radius:22px; background:#fff; box-shadow:var(--shadow-sm); }
.guide-heading { display:flex; align-items:center; gap:14px; margin-bottom:20px; }
.guide-heading>span { width:46px; height:46px; display:grid; place-items:center; flex:0 0 auto; border-radius:14px; color:#fff; background:var(--fiic-forest); font-weight:900; }
.guide-heading h2 { margin:0; color:var(--fiic-forest-dark); font-size:clamp(1.45rem,3vw,2rem); line-height:1.12; font-weight:900; letter-spacing:normal; }
.guide-step-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.guide-step-grid article { position:relative; padding:20px; border:1px solid var(--fiic-line); border-radius:16px; background:var(--fiic-bg); }
.guide-step-grid b { position:absolute; top:12px; right:14px; color:rgba(81,105,46,.22); font-size:1.7rem; }
.guide-step-grid i { width:40px; height:40px; display:grid; place-items:center; margin-bottom:14px; border-radius:12px; color:var(--fiic-forest); background:var(--fiic-forest-soft); }
.guide-step-grid h3,.phone-format-card h3,.pwa-guide h3,.note-grid h3 { margin:0 0 6px; color:var(--fiic-forest-dark); font-size:1rem; font-weight:850; }
.guide-step-grid p,.pwa-guide p,.note-grid p { margin:0; color:var(--fiic-muted); font-size:.79rem; }
.guide-callout { display:flex; gap:14px; margin-top:18px; padding:16px; border-radius:15px; color:var(--fiic-forest-dark); background:var(--fiic-forest-soft); }
.guide-callout>i { font-size:1.25rem; color:var(--fiic-forest); }
.guide-callout strong,.guide-callout p { display:block; margin:0; }
.guide-callout p { margin-top:3px; color:var(--fiic-muted); font-size:.8rem; }
.guide-callout.warning { color:#765914; background:var(--fiic-gold-soft); }
.guide-callout.warning>i { color:var(--fiic-gold-dark); }
.phone-format-card { display:grid; grid-template-columns:1fr 1.35fr; gap:16px; align-items:center; padding:20px; margin:20px 0; border:1px solid rgba(187,144,39,.28); border-radius:18px; background:linear-gradient(135deg,#fff,var(--fiic-gold-soft)); }
.phone-format-card>div:first-child>i { font-size:1.5rem; color:var(--fiic-gold-dark); }
.phone-format-card p { margin:4px 0 0; color:var(--fiic-muted); }
.phone-format-card>small { grid-column:1/-1; color:var(--fiic-muted); }
.phone-examples { display:flex; flex-wrap:wrap; gap:7px; }
.phone-examples code { padding:7px 9px; border:1px solid var(--fiic-line); border-radius:9px; color:var(--fiic-forest-dark); background:#fff; font-size:.74rem; }
.guide-checklist { display:grid; gap:9px; padding-left:1.4rem; color:var(--fiic-muted); }
.guide-checklist li::marker { color:var(--fiic-gold-dark); font-weight:900; }
.guide-checklist a { color:var(--fiic-forest); font-weight:800; }
.public-guide-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.public-guide-grid a { display:grid; grid-template-columns:auto 1fr; gap:3px 12px; padding:18px; border:1px solid var(--fiic-line); border-radius:16px; color:inherit; text-decoration:none; transition:.2s ease; }
.public-guide-grid a:hover { transform:translateY(-2px); border-color:rgba(81,105,46,.35); box-shadow:var(--shadow-sm); }
.public-guide-grid i { grid-row:1/3; width:42px; height:42px; display:grid; place-items:center; border-radius:12px; color:var(--fiic-forest); background:var(--fiic-forest-soft); }
.public-guide-grid strong { color:var(--fiic-forest-dark); }
.public-guide-grid span { color:var(--fiic-muted); font-size:.76rem; }
.role-guide-list { display:grid; gap:16px; }
.role-guide-card { padding:22px; border:1px solid var(--fiic-line); border-radius:18px; background:#fff; }
.role-guide-top { display:flex; gap:15px; align-items:flex-start; }
.role-guide-top>div:last-child>span { color:var(--fiic-muted); font-size:.77rem; }
.role-guide-top h3 { margin:2px 0 3px; color:var(--fiic-forest-dark); font-size:1.25rem; font-weight:900; }
.role-guide-top p { margin:0; color:var(--fiic-muted); font-size:.75rem; }
.role-guide-top code { color:var(--fiic-forest); }
.role-guide-icon { width:50px; height:50px; display:grid; place-items:center; flex:0 0 auto; border-radius:15px; color:#fff; background:var(--fiic-forest); font-size:1.2rem; }
.role-guide-icon.admin { background:#5d4b7c; }.role-guide-icon.investor { background:var(--fiic-gold); }.role-guide-icon.sme { background:var(--fiic-forest); }.role-guide-icon.regulator { background:var(--fiic-info); }.role-guide-icon.field { background:#3d8250; }
.role-guide-columns { display:grid; grid-template-columns:1fr 1fr; gap:26px; margin-top:18px; padding-top:18px; border-top:1px solid var(--fiic-line); }
.role-guide-columns h4 { display:flex; gap:8px; margin:0 0 10px; color:var(--fiic-forest-dark); font-size:.8rem; font-weight:850; }
.role-guide-columns h4 i { color:var(--fiic-gold-dark); }
.role-guide-columns ul,.role-guide-columns ol { display:grid; gap:7px; margin:0; padding-left:1.15rem; color:var(--fiic-muted); font-size:.75rem; }
.role-guide-columns li::marker { color:var(--fiic-gold-dark); font-weight:800; }
.credential-banner { display:flex; gap:15px; align-items:center; padding:18px; margin-bottom:16px; border-radius:16px; color:#fff; background:linear-gradient(135deg,var(--fiic-forest),var(--fiic-forest-dark)); }
.credential-banner>i { width:46px; height:46px; display:grid; place-items:center; flex:0 0 auto; border-radius:14px; background:rgba(255,255,255,.12); font-size:1.2rem; }
.credential-banner span,.credential-banner strong,.credential-banner small { display:block; }
.credential-banner span { color:rgba(255,255,255,.68); font-size:.7rem; }.credential-banner strong { font-size:1.05rem; }.credential-banner code { color:#f4d474; }.credential-banner small { color:rgba(255,255,255,.65); }
.credential-table-wrap { overflow-x:auto; border:1px solid var(--fiic-line); border-radius:16px; }
.credential-table { width:100%; min-width:820px; border-collapse:collapse; background:#fff; }
.credential-table th,.credential-table td { padding:12px 14px; text-align:left; border-bottom:1px solid #edf1ed; font-size:.72rem; }
.credential-table th { color:var(--fiic-muted); background:var(--fiic-bg); font-size:.66rem; text-transform:uppercase; letter-spacing:.05em; }
.credential-table tr:last-child td { border-bottom:0; }
.credential-table code { color:var(--fiic-forest-dark); }.credential-table a { color:var(--fiic-forest); }
.role-pill { display:inline-flex; padding:5px 8px; border-radius:999px; color:var(--fiic-forest); background:var(--fiic-forest-soft); font-weight:800; white-space:nowrap; }
.pwa-guide,.note-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.pwa-guide>div,.note-grid article { padding:18px; border:1px solid var(--fiic-line); border-radius:16px; background:var(--fiic-bg); }
.pwa-guide i,.note-grid i { display:block; margin-bottom:10px; color:var(--fiic-gold-dark); font-size:1.3rem; }
.note-grid { grid-template-columns:repeat(2,1fr); }
.tour-timeline { display:grid; gap:0; }
.tour-timeline article { display:grid; grid-template-columns:90px 1fr; gap:16px; position:relative; padding:0 0 22px; }
.tour-timeline article::before { content:''; position:absolute; left:73px; top:27px; bottom:0; width:2px; background:var(--fiic-line); }
.tour-timeline article:last-child { padding-bottom:0; }.tour-timeline article:last-child::before { display:none; }
.tour-timeline time { align-self:start; padding:6px 8px; border-radius:9px; color:var(--fiic-gold-dark); background:var(--fiic-gold-soft); font-size:.68rem; font-weight:850; text-align:center; }
.tour-timeline div { position:relative; padding-left:15px; }.tour-timeline div::before { content:''; position:absolute; left:-12px; top:9px; width:10px; height:10px; border:3px solid #fff; border-radius:50%; background:var(--fiic-forest); box-shadow:0 0 0 2px var(--fiic-forest); }
.tour-timeline h3 { margin:0 0 4px; color:var(--fiic-forest-dark); font-size:.94rem; font-weight:850; }.tour-timeline p { margin:0; color:var(--fiic-muted); font-size:.78rem; }
.guide-end-cta { display:flex; justify-content:space-between; align-items:center; gap:20px; margin:25px -30px -30px; padding:24px 30px; border-radius:0 0 22px 22px; color:#fff; background:linear-gradient(135deg,var(--fiic-forest-deep),var(--fiic-forest)); }
.guide-end-cta h2 { margin:0; font-size:1.35rem; font-weight:850; }.guide-end-cta>div:last-child { display:flex; gap:10px; flex-wrap:wrap; }
.profile-detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.profile-detail-grid>div { padding:14px; border:1px solid var(--fiic-line); border-radius:13px; background:var(--fiic-bg); }
.profile-detail-grid small,.profile-detail-grid strong { display:block; }.profile-detail-grid small { color:var(--fiic-muted); font-size:.7rem; }.profile-detail-grid strong { margin-top:3px; overflow-wrap:anywhere; color:var(--fiic-forest-dark); font-size:.86rem; }

/* Role-aware registration and KYC wizard */
.registration-page { min-height:100vh; color:var(--fiic-ink); background:linear-gradient(135deg,#f4f7f1,#fbf8f0); }
.registration-page { padding-top:var(--registration-header-height,78px); }
.registration-header { position:fixed; inset:0 0 auto; z-index:1050; min-height:78px; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:14px clamp(18px,4vw,56px); border-bottom:1px solid var(--fiic-line); background:rgba(255,255,255,.96); box-shadow:0 5px 20px rgba(26,45,27,.04); backdrop-filter:blur(16px); }
.registration-brand { display:flex; align-items:center; gap:12px; color:var(--fiic-forest-deep); text-decoration:none; }
.registration-brand img { width:48px; height:48px; object-fit:cover; border-radius:13px; box-shadow:0 7px 18px rgba(81,105,46,.15); }
.registration-brand strong,.registration-brand small { display:block; }.registration-brand strong { font-size:1rem; line-height:1.1; }.registration-brand small { margin-top:3px; color:var(--fiic-gold-dark); font-size:.72rem; font-weight:850; text-transform:uppercase; letter-spacing:.06em; }
.registration-header-actions { display:flex; align-items:center; gap:15px; }.registration-header-actions>a:first-child { color:var(--fiic-forest); font-size:.82rem; font-weight:800; text-decoration:none; }
.registration-layout { min-height:calc(100vh - 78px); display:grid; grid-template-columns:minmax(300px,36%) minmax(0,1fr); }
.registration-intro { position:sticky; top:0; align-self:start; min-height:calc(100vh - 78px); display:flex; flex-direction:column; justify-content:center; padding:clamp(38px,6vw,82px); color:#fff; overflow:hidden; background:radial-gradient(circle at 90% 18%,rgba(187,144,39,.38),transparent 28%),linear-gradient(145deg,#142b1a,var(--fiic-forest)); }
.registration-intro::after { content:''; position:absolute; inset:0; opacity:.11; pointer-events:none; background-image:radial-gradient(circle at 1px 1px,#fff 1px,transparent 0); background-size:25px 25px; }
.registration-intro>* { position:relative; z-index:1; }.registration-intro-mark { width:82px; height:82px; display:grid; place-items:center; margin-bottom:30px; border-radius:22px; background:rgba(255,255,255,.08); box-shadow:0 18px 45px rgba(0,0,0,.15); }.registration-intro-mark img { width:62px; height:62px; border-radius:17px; }
.registration-intro h1 { max-width:520px; margin:0; font-size:clamp(2.35rem,4.4vw,4.3rem); line-height:1; letter-spacing:normal; font-weight:900; }.registration-intro>p { max-width:520px; margin:22px 0 34px; color:rgba(255,255,255,.73); font-size:1rem; line-height:1.7; }
.registration-benefits { display:grid; gap:11px; }.registration-benefits>span { display:grid; grid-template-columns:auto 1fr; gap:2px 12px; padding:14px; border:1px solid rgba(255,255,255,.11); border-radius:14px; background:rgba(255,255,255,.07); }.registration-benefits i { grid-row:1/3; width:38px; height:38px; display:grid; place-items:center; border-radius:11px; color:#fff; background:rgba(187,144,39,.88); }.registration-benefits b { font-size:.83rem; }.registration-benefits small { color:rgba(255,255,255,.62); font-size:.71rem; }
.registration-panel { width:min(100%,940px); margin:0 auto; padding:clamp(28px,4vw,58px); scroll-margin-top:calc(var(--registration-header-height,78px) + 10px); }.registration-panel-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; }.registration-panel-heading h2 { margin:0; color:var(--fiic-forest-deep); font-size:clamp(1.7rem,3vw,2.45rem); font-weight:900; letter-spacing:normal; }.registration-panel-heading p { max-width:600px; margin:7px 0 0; color:var(--fiic-muted); font-size:.86rem; }
.temporary-account-badge { flex:0 0 auto; display:inline-flex; align-items:center; gap:7px; padding:8px 11px; border-radius:999px; color:#785a13; background:var(--fiic-gold-soft); font-size:.7rem; font-weight:850; }.registration-alert { display:flex; gap:10px; align-items:flex-start; margin:18px 0 0; border-radius:13px; }
.wizard-progress { display:grid; grid-template-columns:repeat(4,1fr); margin:28px 0; padding:0; list-style:none; }.wizard-progress li { position:relative; display:grid; justify-items:center; gap:7px; color:#8a938e; font-size:.68rem; text-align:center; }.wizard-progress li::before { content:''; position:absolute; top:16px; right:50%; width:100%; height:2px; background:#dfe5df; z-index:0; }.wizard-progress li:first-child::before { display:none; }.wizard-progress span { position:relative; z-index:1; width:34px; height:34px; display:grid; place-items:center; border:2px solid #dfe5df; border-radius:50%; color:#758078; background:#fff; font-weight:900; }.wizard-progress li.active span { border-color:var(--fiic-forest); color:#fff; background:var(--fiic-forest); }.wizard-progress li.complete span { border-color:var(--fiic-gold); color:#fff; background:var(--fiic-gold); }.wizard-progress li.complete::before,.wizard-progress li.active::before { background:var(--fiic-gold); }.wizard-progress li.active b,.wizard-progress li.complete b { color:var(--fiic-forest-dark); }
.registration-wizard { border:1px solid var(--fiic-line); border-radius:22px; background:#fff; box-shadow:var(--shadow-md); overflow:hidden; }.wizard-step { display:none; min-width:0; margin:0; padding:clamp(22px,4vw,38px); border:0; }.wizard-step.active { display:block; animation:wizard-in .24s ease; }@keyframes wizard-in { from { opacity:0; transform:translateX(8px); } to { opacity:1; transform:none; } }
.wizard-step-title { margin-bottom:25px; }.wizard-step-title>span { display:block; margin-bottom:5px; color:var(--fiic-gold-dark); font-size:.71rem; font-weight:850; }.wizard-step-title h3 { margin:0; color:var(--fiic-forest-deep); font-size:1.55rem; font-weight:900; letter-spacing:normal; }.wizard-step-title p { margin:7px 0 0; color:var(--fiic-muted); font-size:.82rem; }
.account-type-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }.account-type-card { position:relative; min-height:190px; display:flex; flex-direction:column; align-items:flex-start; gap:15px; padding:22px; border:2px solid var(--fiic-line); border-radius:18px; color:inherit; background:#fff; text-align:left; transition:.2s ease; }.account-type-card:hover,.account-type-card:focus-visible { border-color:rgba(81,105,46,.55); transform:translateY(-2px); box-shadow:var(--shadow-sm); }.account-type-card.selected { border-color:var(--fiic-forest); background:linear-gradient(145deg,#fff,var(--fiic-forest-soft)); box-shadow:0 0 0 3px rgba(81,105,46,.09); }.account-type-card>i { width:52px; height:52px; display:grid; place-items:center; border-radius:15px; color:#fff; background:var(--fiic-forest); font-size:1.25rem; }.account-type-card:nth-child(2)>i { background:var(--fiic-gold); }.account-type-card:nth-child(3)>i { background:#315f72; }.account-type-card span strong,.account-type-card span small { display:block; }.account-type-card span strong { color:var(--fiic-forest-deep); font-size:1.05rem; }.account-type-card span small { margin-top:7px; color:var(--fiic-muted); font-size:.76rem; line-height:1.55; }.selection-check { position:absolute; top:16px; right:16px; width:25px; height:25px; display:none; place-items:center; border-radius:50%; color:#fff; background:var(--fiic-forest); }.account-type-card.selected .selection-check { display:grid; }.account-type-grid.needs-selection { padding:5px; border-radius:20px; box-shadow:0 0 0 3px rgba(190,55,55,.22); }
.account-type-help { display:flex; gap:10px; align-items:flex-start; margin-top:16px; padding:14px; border-radius:13px; color:var(--fiic-muted); background:#f4f6f4; font-size:.73rem; }.account-type-help i { color:var(--fiic-forest); }
.form-grid { display:grid; gap:18px; }.form-grid.two-columns { grid-template-columns:1fr 1fr; }.form-grid label { min-width:0; }.form-grid label>span { display:block; margin-bottom:7px; color:var(--fiic-forest-deep); font-size:.75rem; font-weight:800; }.form-grid label>span b,.declaration-list b { color:#a53b31; }.form-grid .form-control,.form-grid .form-select { width:100%; min-height:47px; border:1px solid #d9e0da; border-radius:11px; padding:11px 13px; color:var(--fiic-ink); font-size:.82rem; background:#fff; }.form-grid textarea.form-control { min-height:72px; resize:vertical; }.form-grid .form-control:focus,.form-grid .form-select:focus { border-color:var(--fiic-forest); box-shadow:0 0 0 3px rgba(81,105,46,.12); }.form-grid label>small { display:block; margin-top:5px; color:var(--fiic-muted); font-size:.66rem; }.form-grid .wide { grid-column:1/-1; }.password-control { position:relative; }.password-control input { padding-right:45px!important; }.password-control button { position:absolute; top:50%; right:8px; width:34px; height:34px; display:grid; place-items:center; transform:translateY(-50%); border:0; border-radius:8px; color:var(--fiic-muted); background:transparent; }
.role-fields { margin-top:25px; padding-top:24px; border-top:1px solid var(--fiic-line); }.role-fields[hidden] { display:none; }.role-fields-heading { display:flex; gap:12px; align-items:center; margin-bottom:20px; padding:14px; border-radius:13px; color:var(--fiic-forest-dark); background:var(--fiic-forest-soft); }.role-fields-heading.investor { color:#765914; background:var(--fiic-gold-soft); }.role-fields-heading>i { width:38px; height:38px; display:grid; place-items:center; flex:0 0 auto; border-radius:11px; color:#fff; background:var(--fiic-forest); }.role-fields-heading.investor>i { background:var(--fiic-gold); }.role-fields-heading strong,.role-fields-heading small { display:block; }.role-fields-heading small { margin-top:2px; color:var(--fiic-muted); font-size:.69rem; }
.document-upload-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:22px; }.document-upload-grid label { min-width:0; display:grid; grid-template-columns:auto 1fr; gap:3px 10px; padding:15px; border:1px dashed rgba(81,105,46,.4); border-radius:14px; background:var(--fiic-bg); cursor:pointer; }.document-upload-grid label>i { grid-row:1/3; color:var(--fiic-forest); font-size:1.25rem; }.document-upload-grid strong,.document-upload-grid small { display:block; }.document-upload-grid strong { color:var(--fiic-forest-deep); font-size:.75rem; }.document-upload-grid small { color:var(--fiic-muted); font-size:.63rem; }.document-upload-grid input { grid-column:1/-1; max-width:100%; margin-top:9px; color:var(--fiic-muted); font-size:.65rem; }.upload-note { display:flex; gap:8px; margin:12px 0 20px; color:var(--fiic-muted); font-size:.67rem; }
.submission-summary { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; padding:16px; border:1px solid var(--fiic-line); border-radius:14px; background:#fafbf9; }.submission-summary>strong { grid-column:1/-1; color:var(--fiic-forest-deep); font-size:.82rem; }.submission-summary span { min-width:0; color:var(--fiic-muted); font-size:.69rem; }.submission-summary span b,.submission-summary span em { display:block; }.submission-summary span em { margin-top:3px; overflow-wrap:anywhere; color:var(--fiic-forest-dark); font-style:normal; font-weight:750; }
.declaration-list { display:grid; gap:10px; margin-top:18px; }.declaration-list label { display:flex; gap:10px; align-items:flex-start; padding:13px; border:1px solid var(--fiic-line); border-radius:12px; color:var(--fiic-muted); font-size:.72rem; cursor:pointer; }.declaration-list input { flex:0 0 auto; width:18px; height:18px; accent-color:var(--fiic-forest); }.pending-explanation { display:flex; gap:12px; margin-top:18px; padding:15px; border-radius:14px; color:#765914; background:var(--fiic-gold-soft); }.pending-explanation>i { font-size:1.25rem; }.pending-explanation strong,.pending-explanation small { display:block; }.pending-explanation small { margin-top:3px; color:#766a4c; font-size:.69rem; line-height:1.5; }
.wizard-actions { min-height:76px; display:flex; align-items:center; gap:12px; padding:15px clamp(22px,4vw,38px); border-top:1px solid var(--fiic-line); background:#fafbf9; }.wizard-actions>span { margin-left:auto; color:var(--fiic-muted); font-size:.7rem; font-weight:750; }.wizard-actions .btn { min-height:43px; display:inline-flex; align-items:center; gap:8px; border-radius:10px; }.wizard-actions [data-wizard-next],.wizard-actions [data-wizard-submit] { margin-left:0; }.wizard-actions [hidden] { display:none!important; }

/* Application status and administrator KYC review */
.application-status-page { min-height:100vh; background:linear-gradient(155deg,#edf3e8,#fbf8f0); }.application-status-header { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:13px clamp(16px,5vw,70px); border-bottom:1px solid var(--fiic-line); background:#fff; }.application-status-shell { width:min(1080px,calc(100% - 28px)); margin:0 auto; padding:clamp(28px,5vw,64px) 0; }.application-success { display:flex; gap:12px; align-items:center; margin-bottom:18px; padding:15px 18px; border:1px solid #bcd9c0; border-radius:14px; color:#275f31; background:#e8f5ea; }.application-success>i { font-size:1.35rem; }.application-success strong,.application-success small { display:block; }.application-success small { color:#56745c; font-size:.72rem; }
.application-status-hero { display:flex; gap:22px; align-items:center; padding:clamp(24px,4vw,42px); border-radius:23px; color:#fff; background:radial-gradient(circle at 90% 10%,rgba(187,144,39,.42),transparent 27%),linear-gradient(135deg,var(--fiic-forest-deep),var(--fiic-forest)); box-shadow:var(--shadow-md); }.application-status-icon { flex:0 0 auto; width:74px; height:74px; display:grid; place-items:center; border-radius:20px; color:#fff; background:rgba(255,255,255,.12); font-size:2rem; }.application-status-hero h1 { margin:10px 0 7px; font-size:clamp(2rem,5vw,3.6rem); line-height:1; letter-spacing:normal; font-weight:900; }.application-status-hero p { max-width:720px; margin:0; color:rgba(255,255,255,.72); font-size:.85rem; }
.application-status-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:17px; margin-top:18px; }.application-detail-list { display:grid; grid-template-columns:1fr 1fr; gap:10px; }.application-detail-list>span { padding:13px; border:1px solid var(--fiic-line); border-radius:12px; background:var(--fiic-bg); }.application-detail-list small,.application-detail-list strong { display:block; }.application-detail-list small { color:var(--fiic-muted); font-size:.65rem; }.application-detail-list strong { margin-top:3px; color:var(--fiic-forest-deep); font-size:.79rem; overflow-wrap:anywhere; }.review-journey { display:grid; gap:0; margin:0; padding:0; list-style:none; }.review-journey li { position:relative; display:flex; gap:12px; padding-bottom:24px; color:#8b948f; }.review-journey li:last-child { padding-bottom:0; }.review-journey li::before { content:''; position:absolute; top:32px; bottom:0; left:15px; width:2px; background:var(--fiic-line); }.review-journey li:last-child::before { display:none; }.review-journey li>i { position:relative; z-index:1; flex:0 0 32px; width:32px; height:32px; display:grid; place-items:center; border-radius:50%; color:#768078; background:#edf0ee; }.review-journey strong,.review-journey small { display:block; }.review-journey strong { font-size:.8rem; }.review-journey small { margin-top:2px; font-size:.67rem; }.review-journey li.complete>i { color:#fff; background:var(--fiic-forest); }.review-journey li.complete,.review-journey li.active { color:var(--fiic-forest-dark); }.review-journey li.active>i { color:#fff; background:var(--fiic-gold); }
.review-note-card { display:flex; gap:13px; margin-top:18px; padding:18px; border-radius:15px; color:#765914; background:var(--fiic-gold-soft); }.review-note-card.danger { color:#88372f; background:#fae9e7; }.review-note-card>i { font-size:1.25rem; }.review-note-card strong { display:block; }.review-note-card p { margin:4px 0 0; font-size:.78rem; }.application-help { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:18px; padding:18px; border:1px solid var(--fiic-line); border-radius:15px; background:#fff; }.application-help>div { display:flex; align-items:center; gap:12px; }.application-help>div>i { width:42px; height:42px; display:grid; place-items:center; flex:0 0 auto; border-radius:12px; color:var(--fiic-forest); background:var(--fiic-forest-soft); }.application-help strong,.application-help small { display:block; }.application-help small { color:var(--fiic-muted); font-size:.69rem; }
.kyc-review-grid { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:18px; align-items:start; }.kyc-review-grid aside { position:sticky; top:92px; }.kyc-decision-card h2 { color:var(--fiic-forest-deep); font-size:1.25rem; font-weight:900; }.kyc-decision-card>p { color:var(--fiic-muted); font-size:.75rem; }.kyc-document-list { display:grid; gap:9px; }.kyc-document-list>a { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:12px; padding:13px; border:1px solid var(--fiic-line); border-radius:12px; color:inherit; text-decoration:none; }.kyc-document-list>a>i:first-child { width:38px; height:38px; display:grid; place-items:center; border-radius:10px; color:var(--fiic-forest); background:var(--fiic-forest-soft); }.kyc-document-list strong,.kyc-document-list small { display:block; }.kyc-document-list strong { color:var(--fiic-forest-deep); font-size:.78rem; }.kyc-document-list small { color:var(--fiic-muted); font-size:.65rem; }

/* Public enterprise profile */
.enterprise-not-found { max-width:650px; margin:60px auto; padding:45px; text-align:center; }.enterprise-not-found>i { color:var(--fiic-gold); font-size:2.5rem; }.enterprise-profile-hero { color:#fff; background:radial-gradient(circle at 90% 20%,rgba(187,144,39,.36),transparent 25%),linear-gradient(135deg,var(--fiic-forest-deep),var(--fiic-forest)); }.profile-back-link { display:inline-flex; align-items:center; gap:7px; margin-bottom:25px; color:rgba(255,255,255,.75); text-decoration:none; font-size:.78rem; font-weight:750; }.enterprise-profile-heading { display:flex; align-items:center; gap:20px; }.enterprise-profile-monogram { flex:0 0 84px; width:84px; height:84px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.14); border-radius:22px; color:#fff; background:rgba(255,255,255,.1); font-size:2rem; font-weight:900; }.enterprise-profile-badges { display:flex; flex-wrap:wrap; gap:7px; }.enterprise-profile-badges span { padding:5px 9px; border-radius:999px; color:#fff; background:rgba(255,255,255,.12); font-size:.67rem; font-weight:800; }.enterprise-profile-heading h1 { margin:8px 0 4px; font-size:clamp(2.1rem,5vw,4.2rem); line-height:.95; letter-spacing:-.05em; font-weight:900; }.enterprise-profile-heading p { margin:0; color:rgba(255,255,255,.66); }.enterprise-profile-actions { display:flex; flex-direction:column; gap:9px; flex:0 0 auto; }.enterprise-profile-grid { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr); gap:18px; }.enterprise-profile-grid>section,.enterprise-profile-grid>aside { display:grid; align-content:start; gap:18px; }.enterprise-about,.enterprise-products,.enterprise-trust { padding:25px; }.enterprise-about h2,.enterprise-trust h2 { color:var(--fiic-forest-deep); font-size:1.2rem; font-weight:900; }.enterprise-about>p { color:var(--fiic-muted); font-size:.82rem; }.enterprise-facts { display:grid; grid-template-columns:1fr 1fr; gap:10px; }.enterprise-facts>div { display:grid; grid-template-columns:auto 1fr; grid-template-rows:auto auto; gap:1px 11px; padding:14px; border:1px solid var(--fiic-line); border-radius:13px; background:var(--fiic-bg); }.enterprise-facts i { grid-row:1/3; align-self:center; color:var(--fiic-gold-dark); }.enterprise-facts small,.enterprise-facts strong { display:block; }.enterprise-facts small { color:var(--fiic-muted); font-size:.65rem; }.enterprise-facts strong { color:var(--fiic-forest-deep); font-size:.77rem; }.enterprise-products .section-heading a { color:var(--fiic-forest); font-size:.75rem; font-weight:800; }.enterprise-product-list { display:grid; gap:9px; }.enterprise-product-list>div { display:grid; grid-template-columns:auto 1fr auto; gap:12px; align-items:center; padding:12px; border:1px solid var(--fiic-line); border-radius:12px; }.enterprise-product-icon { width:40px; height:40px; display:grid; place-items:center; border-radius:11px; color:var(--fiic-forest); background:var(--fiic-forest-soft); }.enterprise-product-list h3 { margin:0; color:var(--fiic-forest-deep); font-size:.82rem; font-weight:850; }.enterprise-product-list p { margin:2px 0 0; color:var(--fiic-muted); font-size:.66rem; }.enterprise-product-list>div>strong { color:var(--fiic-gold-dark); font-size:.75rem; }.enterprise-empty { display:grid; justify-items:center; padding:25px; color:var(--fiic-muted); text-align:center; }.enterprise-empty i { color:var(--fiic-gold); font-size:1.8rem; }.enterprise-empty p { margin:8px 0 0; }.trust-record { display:flex; gap:11px; padding:12px 0; border-bottom:1px solid var(--fiic-line); }.trust-record>i { width:36px; height:36px; display:grid; place-items:center; flex:0 0 auto; border-radius:10px; color:var(--fiic-muted); background:#edf0ee; }.trust-record.positive>i { color:#347140; background:#e5f2e7; }.trust-record strong,.trust-record span { display:block; }.trust-record strong { color:var(--fiic-forest-deep); font-size:.76rem; }.trust-record span { color:var(--fiic-muted); font-size:.66rem; }.enterprise-trust>p { margin:15px 0 0; color:var(--fiic-muted); font-size:.65rem; }.enterprise-connect-card { padding:24px; border-radius:18px; color:#fff; background:linear-gradient(135deg,var(--fiic-forest-deep),var(--fiic-forest)); }.enterprise-connect-card>i { color:var(--fiic-gold); font-size:1.7rem; }.enterprise-connect-card h2 { margin:12px 0 7px; font-size:1.2rem; font-weight:900; }.enterprise-connect-card p { color:rgba(255,255,255,.67); font-size:.75rem; }

/* Persisted connections and support conversations */
.connection-empty { max-width:650px; display:grid; justify-items:center; margin:60px auto; padding:45px; text-align:center; }.connection-empty>i { color:var(--fiic-gold); font-size:2.5rem; }.connection-empty h2 { margin:12px 0 4px; color:var(--fiic-forest-deep); font-weight:900; }.connection-empty p { color:var(--fiic-muted); }.connection-list { display:grid; gap:10px; }.connection-row { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:14px; align-items:center; padding:16px; color:inherit; text-decoration:none; transition:.18s ease; }.connection-row:hover { transform:translateY(-1px); border-color:rgba(81,105,46,.35); box-shadow:var(--shadow-md); }.connection-avatar { width:48px; height:48px; display:grid; place-items:center; border-radius:14px; color:#fff; background:var(--fiic-forest); }.connection-copy { min-width:0; }.connection-copy>span { display:flex; justify-content:space-between; gap:10px; }.connection-copy>span>strong { overflow:hidden; color:var(--fiic-forest-deep); text-overflow:ellipsis; white-space:nowrap; }.connection-copy>small { display:block; margin-top:3px; color:var(--fiic-muted); font-size:.67rem; }.connection-copy>p { margin:7px 0 0; overflow:hidden; color:var(--fiic-muted); font-size:.75rem; text-overflow:ellipsis; white-space:nowrap; }.connection-meta { min-width:58px; display:grid; justify-items:center; color:var(--fiic-muted); }.connection-meta strong { color:var(--fiic-forest); }.connection-meta small { font-size:.6rem; }
.connection-compose-shell,.conversation-shell { width:min(820px,100%); margin:0 auto; }.connection-compose { margin-top:14px; padding:clamp(20px,4vw,35px); }.connection-compose-heading { display:flex; gap:15px; align-items:flex-start; margin-bottom:26px; }.connection-compose-heading>span { width:52px; height:52px; display:grid; place-items:center; flex:0 0 auto; border-radius:15px; color:#fff; background:var(--fiic-forest); }.connection-compose h1 { margin:0; color:var(--fiic-forest-deep); font-size:1.65rem; font-weight:900; }.connection-compose-heading p { margin:6px 0 0; color:var(--fiic-muted); font-size:.76rem; }.connection-category-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }.connection-category-grid label { cursor:pointer; }.connection-category-grid input { position:absolute; opacity:0; pointer-events:none; }.connection-category-grid span { min-height:43px; display:grid; place-items:center; padding:8px; border:1px solid var(--fiic-line); border-radius:10px; color:var(--fiic-muted); font-size:.69rem; font-weight:750; text-align:center; }.connection-category-grid input:checked+span { border-color:var(--fiic-forest); color:var(--fiic-forest); background:var(--fiic-forest-soft); box-shadow:0 0 0 2px rgba(81,105,46,.08); }.connection-safety { display:flex; gap:8px; margin-top:14px; padding:12px; border-radius:11px; color:var(--fiic-muted); background:var(--fiic-bg); font-size:.67rem; }.connection-safety i { color:var(--fiic-forest); }
.conversation-header { display:flex; justify-content:space-between; gap:20px; align-items:center; margin-top:14px; padding:20px; }.conversation-header h1 { margin:8px 0 3px; color:var(--fiic-forest-deep); font-size:1.45rem; font-weight:900; }.conversation-header p { margin:0; color:var(--fiic-muted); font-size:.7rem; }.conversation-thread { display:grid; gap:13px; margin-top:12px; padding:20px; }.conversation-message { max-width:78%; justify-self:start; padding:13px 15px; border-radius:4px 15px 15px; background:#edf0ee; }.conversation-message.mine { justify-self:end; border-radius:15px 4px 15px 15px; color:#fff; background:var(--fiic-forest); }.conversation-message>div { display:flex; justify-content:space-between; gap:20px; }.conversation-message strong { font-size:.69rem; }.conversation-message time { color:var(--fiic-muted); font-size:.59rem; }.conversation-message.mine time { color:rgba(255,255,255,.6); }.conversation-message p { margin:6px 0 0; font-size:.77rem; }.conversation-reply { display:grid; grid-template-columns:1fr auto; gap:10px; margin-top:12px; padding:16px; }.conversation-reply label { grid-column:1/-1; color:var(--fiic-forest-deep); font-size:.75rem; font-weight:800; }.conversation-reply textarea { resize:vertical; }
.audit-filter { display:grid; grid-template-columns:1.2fr 1fr 150px 150px 150px auto; gap:9px; }.health-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }.health-card { display:flex; gap:13px; align-items:center; padding:18px; }.health-card>i { font-size:1.55rem; }.health-card>i.healthy { color:#347140; }.health-card>i.warning { color:var(--fiic-gold-dark); }.health-card>i.critical { color:#984040; }.health-card small,.health-card strong { display:block; }.health-card small { color:var(--fiic-muted); font-size:.65rem; }.health-card strong { color:var(--fiic-forest-deep); }.health-card p { margin:2px 0 0; color:var(--fiic-muted); font-size:.65rem; }
.field-assignment-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }.field-assignment-grid label>span { display:block; margin-bottom:6px; color:var(--fiic-forest-deep); font-size:.72rem; font-weight:800; }.field-assignment-grid .wide { grid-column:1/-1; }.field-review-grid { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:17px; align-items:start; }.field-review-grid aside { position:sticky; top:90px; }

@media (max-width: 991px) {
  .sidebar { transform: translateX(-100%); transition: transform .25s ease; box-shadow: var(--shadow-lg); }
  .sidebar.show { transform: translateX(0); }
  .main-content { margin-left: 0; }
  .topbar { left: 0; padding: 12px 18px; }
  .topbar-search { display: none; }
  .page-body { padding: 20px 16px 90px; }
  .hero { min-height: 80vh; }
  .market-strip .container { grid-template-columns: repeat(3,1fr); }
  .market-strip .container > a { grid-column: 1/-1; justify-content: center; border-top: 1px solid var(--fiic-line); padding: 14px; }
  .market-filter { grid-template-columns: 1fr 1fr; margin-top: -40px; }
  .market-filter label:first-child { grid-column: 1/-1; }
  .public-listing-grid { grid-template-columns: repeat(2,1fr); }
  .directory-filter { grid-template-columns:1fr 1fr; }
  .directory-filter label:first-child { grid-column:1/-1; }
  .membership-grid { grid-template-columns:1fr 1fr; }
  .knowledge-grid { grid-template-columns:1fr 1fr; }
  .public-nav .container { flex-wrap:wrap; padding-top:8px; padding-bottom:8px; }
  .public-nav .brand-mark { width:100%; }
  .public-nav-links { width:100%; flex-wrap:wrap; gap:6px; padding-top:8px; margin-top:7px; border-top:1px solid var(--fiic-line); }
  .public-nav-links>a { flex:1 1 110px; min-height:40px; justify-content:center; text-align:center; white-space:nowrap; }
  .guide-layout { grid-template-columns:1fr; gap:20px; }
  .guide-toc { position:static; display:flex; overflow-x:auto; gap:3px; scrollbar-width:none; }
  .guide-toc::-webkit-scrollbar { display:none; }
  .guide-toc strong { display:none; }.guide-toc a { white-space:nowrap; }
  .guide-step-grid,.pwa-guide { grid-template-columns:1fr; }
  .registration-layout { grid-template-columns:1fr; }.registration-intro { position:relative; min-height:auto; padding:42px clamp(20px,6vw,60px); }.registration-intro-mark { width:64px; height:64px; margin-bottom:20px; }.registration-intro-mark img { width:50px; height:50px; }.registration-intro h1 { max-width:700px; font-size:clamp(2.2rem,7vw,3.7rem); }.registration-intro>p { max-width:720px; margin:16px 0 0; }.registration-benefits { display:none; }.registration-panel { padding:35px 20px 60px; }
  .kyc-review-grid,.enterprise-profile-grid { grid-template-columns:1fr; }.kyc-review-grid aside { position:static; }.enterprise-profile-actions { width:100%; flex-direction:row; }.enterprise-profile-heading { flex-wrap:wrap; }
  .connection-category-grid { grid-template-columns:1fr 1fr; }
  .audit-filter { grid-template-columns:1fr 1fr; }.health-grid { grid-template-columns:1fr 1fr; }
  .field-assignment-grid { grid-template-columns:1fr 1fr; }.field-review-grid { grid-template-columns:1fr; }.field-review-grid aside { position:static; }
}

@media (max-width: 575px) {
  .page-title { font-size: 1.6rem; }
  .metric-card { min-height: 125px; padding: 16px; }
  .hero h1 { font-size: 2.55rem; }
  .hero p { font-size: .92rem; }
  .public-nav { position:sticky; top:0; }
  .public-nav .brand-mark img { width:42px; height:42px; }
  .public-nav .brand-mark strong { font-size:.9rem; }
  .public-nav-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
  .public-nav-links>a { min-width:0; width:100%; font-size:.76rem; padding:8px 5px; }
  .market-strip .container { grid-template-columns: 1fr; }
  .market-strip .container > div, .market-strip .container > div + div { padding: 13px 0; border-right: 0; border-bottom: 1px solid var(--fiic-line); }
  .market-filter { grid-template-columns: 1fr; padding: 14px; }
  .market-filter label:first-child { grid-column: auto; }
  .public-listing-grid { grid-template-columns: 1fr; }
  .market-result-heading { align-items: flex-start; }
  .market-result-heading .btn { display: none; }
  .market-cta .container { display: block; }
  .market-cta .btn { margin-top: 20px; }
  .directory-filter { grid-template-columns:1fr; padding:14px; }
  .directory-filter label:first-child { grid-column:auto; }
  .directory-heading { align-items:flex-start; }
  .directory-heading .btn { display:none; }
  .sme-directory-grid { grid-template-columns:1fr; }
  .sme-capabilities { grid-template-columns:1fr 1fr; }
  .benefit-mini-grid,.trust-grid,.membership-grid { grid-template-columns:1fr; }
  .knowledge-filter { grid-template-columns:1fr; }
  .repository-stats,.knowledge-grid { grid-template-columns:1fr; }
  .guide-hero h1 { font-size:2.45rem; }
  .guide-hero p { font-size:.92rem; }
  .guide-section { padding:20px 16px; border-radius:17px; }
  .guide-heading { align-items:flex-start; }.guide-heading>span { width:40px; height:40px; border-radius:12px; }
  .phone-format-card { grid-template-columns:1fr; padding:16px; }.phone-format-card>small { grid-column:auto; }
  .public-guide-grid,.role-guide-columns,.note-grid { grid-template-columns:1fr; }
  .role-guide-card { padding:17px; }.role-guide-top { display:grid; }
  .credential-table { min-width:760px; }
  .guide-end-cta { display:block; margin:22px -16px -20px; padding:22px 16px; border-radius:0 0 17px 17px; }.guide-end-cta>div:last-child { margin-top:16px; }.guide-end-cta .btn { flex:1; }
  .tour-timeline article { grid-template-columns:70px 1fr; gap:12px; }.tour-timeline article::before { left:59px; }.tour-timeline div::before { left:-9px; }
  .profile-detail-grid { grid-template-columns:1fr; }
  .registration-header { min-height:68px; padding:10px 12px; }.registration-brand img { width:42px; height:42px; }.registration-brand strong { font-size:.82rem; }.registration-brand small { font-size:.61rem; }.registration-header-actions>a:first-child { display:none; }.registration-intro { padding:30px 18px; }.registration-intro-mark { display:none; }.registration-intro h1 { font-size:2.25rem; }.registration-intro>p { font-size:.83rem; line-height:1.55; }.registration-panel { padding:24px 10px 45px; }.registration-panel-heading { display:block; padding:0 6px; }.registration-panel-heading p { font-size:.78rem; }.temporary-account-badge { margin-top:12px; }.wizard-progress { margin:22px 2px; }.wizard-progress li { font-size:.59rem; }.wizard-progress span { width:30px; height:30px; }.wizard-progress li::before { top:14px; }.registration-wizard { border-radius:17px; }.wizard-step { padding:22px 16px; }.wizard-step-title h3 { font-size:1.35rem; }.account-type-grid,.form-grid.two-columns,.document-upload-grid,.submission-summary { grid-template-columns:1fr; }.account-type-card { min-height:auto; }.form-grid .wide,.submission-summary>strong { grid-column:auto; }.wizard-actions { flex-wrap:wrap; padding:13px 16px; }.wizard-actions>span { order:-1; width:100%; margin:0; }.wizard-actions .btn { flex:1; justify-content:center; white-space:nowrap; }.document-upload-grid label { padding:13px; }
  .application-status-header { padding:10px 12px; }.application-status-hero { display:block; padding:24px 18px; }.application-status-icon { width:58px; height:58px; margin-bottom:17px; font-size:1.5rem; }.application-status-grid,.application-detail-list,.enterprise-facts { grid-template-columns:1fr; }.application-help { display:block; }.application-help .btn { width:100%; margin-top:15px; }.enterprise-profile-heading { align-items:flex-start; }.enterprise-profile-monogram { width:64px; height:64px; flex-basis:64px; border-radius:17px; }.enterprise-profile-actions { flex-direction:column; }.enterprise-profile-actions .btn { width:100%; }.enterprise-about,.enterprise-products,.enterprise-trust { padding:18px; }.enterprise-product-list>div { grid-template-columns:auto 1fr; }.enterprise-product-list>div>strong { grid-column:2; }.application-status-shell { width:min(100% - 20px,1080px); }
  .connection-row { grid-template-columns:auto minmax(0,1fr); }.connection-meta { display:none; }.connection-copy>span { display:block; }.connection-copy .status-badge { margin-top:5px; }.connection-category-grid { grid-template-columns:1fr; }.conversation-header { display:block; }.conversation-header form { margin-top:14px; }.conversation-message { max-width:92%; }.conversation-reply { grid-template-columns:1fr; }.conversation-reply label { grid-column:auto; }.connection-compose-heading { display:block; }.connection-compose-heading>span { margin-bottom:14px; }
  .audit-filter,.health-grid { grid-template-columns:1fr; }
  .field-assignment-grid { grid-template-columns:1fr; }.field-assignment-grid .wide { grid-column:auto; }
}

/* Final cascade: public navigation must remain above every responsive page. */
.market-data-filter{display:grid;grid-template-columns:1fr 1fr auto auto;align-items:end;gap:12px;padding:18px;margin-top:-76px;position:relative;z-index:2}.market-data-filter label>span{display:block;margin-bottom:6px;font-size:.7rem;font-weight:800}.market-data-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.market-data-card{padding:18px}.market-data-card h2{margin:14px 0 2px;font-size:1rem;font-weight:850}.market-data-card p,.market-data-card small{display:block;color:var(--fiic-muted);font-size:.69rem}.market-data-card>strong{display:block;margin-top:15px;color:var(--fiic-forest-dark);font-size:1.35rem}.market-quality-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.market-quality-grid article{padding:17px}.market-quality-grid span,.market-quality-grid strong{display:block}.market-quality-grid span{color:var(--fiic-muted);font-size:.68rem}.market-quality-grid strong{margin-top:5px;color:var(--fiic-forest);font-size:1.7rem}.market-review-form{display:grid;grid-template-columns:150px minmax(180px,1fr) auto;gap:6px;min-width:440px}
@media(max-width:991.98px){.market-data-filter{grid-template-columns:1fr 1fr;margin-top:20px}.market-data-grid{grid-template-columns:1fr 1fr}.market-quality-grid{grid-template-columns:1fr 1fr}}
@media(max-width:575.98px){.market-data-filter,.market-data-grid,.market-quality-grid{grid-template-columns:1fr}.market-data-filter .btn{width:100%}}
.public-nav{position:fixed!important;inset:0 0 auto!important;width:100%;z-index:1050}.has-public-nav{padding-top:var(--public-nav-height,79px)}.public-nav+*{margin-top:0!important}
@media(max-width:991.98px){.public-nav .container{display:grid!important;grid-template-columns:minmax(0,1fr);align-items:center!important}.public-nav .brand-mark{width:auto}.public-nav-links{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;overscroll-behavior-inline:contain}.public-nav-links::-webkit-scrollbar{display:none}.public-nav-links>a{flex:0 0 auto!important;width:auto!important;min-width:max-content}}
@media(max-width:575.98px){.public-nav-links{grid-template-columns:none;gap:6px}.public-nav-links>a{padding:7px 5px;font-size:.72rem}}

/* Governed analytics and reporting */
.analytics-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}.analytics-heading-actions,.analytics-export-actions{display:flex;gap:8px;flex-wrap:wrap}.analytics-context{display:flex;gap:12px;align-items:center;background:#edf5e9;border:1px solid #cfe0c8;border-radius:16px;padding:14px 18px;margin-bottom:18px;color:#405529}.analytics-context i{font-size:1.4rem}.analytics-context span{display:block;color:#657161;font-size:.82rem}.analytics-alert label{display:block;margin-top:8px;font-size:.78rem}.analytics-filter{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto auto;gap:12px;align-items:end;padding:18px;margin-bottom:22px}.analytics-filter label,.analytics-report-studio label{display:grid;gap:6px;color:#4e5b50;font-size:.78rem;font-weight:700}.analytics-filter select,.analytics-filter input,.analytics-report-studio select,.analytics-report-studio input{width:100%;min-height:44px;border:1px solid #d9e0d8;border-radius:11px;padding:9px 11px;background:#fff;color:#1f2a21}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:22px}.analytics-kpi{min-width:0;background:#fff;border:1px solid #e1e7df;border-radius:18px;padding:18px;box-shadow:0 10px 30px rgba(38,55,35,.06)}.analytics-kpi>div{display:flex;justify-content:space-between;gap:8px;color:#657161;font-size:.76rem}.analytics-kpi>div i{color:var(--fiic-gold);font-size:1.1rem}.analytics-kpi>strong{display:block;color:var(--fiic-green);font-size:clamp(1.35rem,2.5vw,2rem);margin:12px 0 3px;overflow-wrap:anywhere}.analytics-kpi>small{display:block;color:#78827c;min-height:34px}.analytics-kpi details{border-top:1px solid #edf0ec;margin-top:12px;padding-top:10px;font-size:.75rem}.analytics-kpi summary{cursor:pointer;color:var(--fiic-green);font-weight:700}.analytics-kpi details p{margin:8px 0;color:#59645b}.analytics-kpi dl{margin:0;display:grid;gap:5px}.analytics-kpi dl div{display:grid;grid-template-columns:70px 1fr;gap:6px}.analytics-kpi dt{color:#78827c}.analytics-kpi dd{margin:0;overflow-wrap:anywhere}.analytics-kpi.is-suppressed{background:#fbfaf5;border-color:#eadfbf}.analytics-chart-grid,.analytics-operations-grid,.analytics-lists-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px}.analytics-chart,.analytics-operations-grid>.content-card,.analytics-lists-grid>.content-card,.analytics-report-studio{padding:20px}.analytics-quality-list,.analytics-schedule-list{display:grid;gap:10px}.analytics-quality-list>div,.analytics-schedule-list>div{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #edf0ec;padding:10px 0}.analytics-timeline{list-style:none;padding:0;margin:0;display:grid;gap:12px}.analytics-timeline li{display:grid;grid-template-columns:12px 1fr;gap:10px}.analytics-timeline i{width:10px;height:10px;border-radius:50%;background:var(--fiic-gold);margin-top:5px;box-shadow:0 0 0 4px rgba(187,144,39,.13)}.analytics-timeline span,.analytics-schedule-list small,.analytics-saved-list small{display:block;color:#7a847c;font-size:.75rem}.analytics-studio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.analytics-studio-grid form{border:1px solid #e1e7df;border-radius:15px;padding:18px;display:grid;gap:12px}.analytics-studio-grid h3{font-size:1rem;color:var(--fiic-green);margin:0}.analytics-studio-grid p{font-size:.78rem;color:#6b776d;margin:0}.analytics-inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.analytics-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:8px!important;font-weight:500!important}.analytics-check input{width:18px!important;min-height:18px!important;margin-top:2px}.analytics-saved-list{display:grid}.analytics-saved-list a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #edf0ec;text-decoration:none;color:var(--fiic-green)}.analytics-saved-list span{min-width:0}.analytics-saved-list small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-schedule-list>div>span:first-child{min-width:0}.analytics-report-studio{margin-bottom:22px}
@media(max-width:1199.98px){.analytics-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767.98px){.analytics-heading{align-items:flex-start;flex-direction:column}.analytics-filter,.analytics-kpi-grid,.analytics-chart-grid,.analytics-operations-grid,.analytics-lists-grid,.analytics-studio-grid{grid-template-columns:1fr}.analytics-filter .btn{width:100%}.analytics-export-actions{width:100%}.analytics-export-actions .btn{flex:1}.analytics-kpi>small{min-height:0}.analytics-chart,.analytics-operations-grid>.content-card,.analytics-lists-grid>.content-card,.analytics-report-studio{padding:16px}}

/* Brand typography: headings use Roboto's natural spacing, never compressed tracking. */
h1,h2,h3,h4,h5,h6,.page-title,.metric-value{letter-spacing:normal!important}

/* Messaging and notification workspace */
*{letter-spacing:normal!important}

/* One governed guest navigation across every public route. */
.public-nav-shared{padding:11px 0;background:rgba(255,255,255,.97);box-shadow:0 8px 28px rgba(30,48,25,.06)}
.public-nav-shared .public-nav-shell{position:relative;display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px}
.public-nav-shared .brand-mark{min-width:0;max-width:220px}
.public-nav-shared .brand-mark img{width:52px;height:52px}
.public-nav-shared .brand-mark>span{min-width:0}
.public-nav-shared .brand-mark strong{font-size:1rem}
.public-nav-shared .brand-mark small{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.public-nav-shared .public-nav-collapse{min-width:0;margin-left:auto}
.public-nav-shared .public-nav-links{display:flex!important;justify-content:flex-end;align-items:center;gap:3px;width:100%;padding:0;margin:0;border:0;overflow:visible}
.public-nav-shared .public-nav-links>a:not(.btn){position:relative;flex:0 0 auto!important;min-width:0;width:auto!important;padding:9px 7px;border-radius:9px;font-size:.77rem;white-space:nowrap}
.public-nav-shared .public-nav-links>a:not(.btn) i{color:var(--fiic-gold-dark);font-size:.9rem}
.public-nav-shared .public-nav-links>a:not(.btn):hover{background:var(--fiic-forest-soft);color:var(--fiic-forest-deep)}
.public-nav-shared .public-nav-links>a:not(.btn).active{background:var(--fiic-forest-soft);color:var(--fiic-forest-deep)}
.public-nav-shared .public-nav-links>a:not(.btn).active::after{content:"";position:absolute;right:9px;bottom:3px;left:9px;height:2px;border-radius:2px;background:var(--fiic-gold)}
.public-nav-shared .public-nav-links>.btn{min-height:40px;margin-left:5px;padding:8px 12px;gap:7px;font-size:.76rem;white-space:nowrap}
.public-nav-toggle{display:none;width:44px;height:44px;padding:0;border:1px solid rgba(81,105,46,.28);border-radius:12px;background:#fff;color:var(--fiic-forest-deep);font-size:1.45rem;place-items:center}
.public-nav-toggle:hover,.public-nav-toggle:focus-visible{border-color:var(--fiic-gold);background:var(--fiic-gold-soft);outline:3px solid rgba(187,144,39,.16)}
@media(min-width:1200px){.public-nav-shared .public-nav-collapse.collapse{display:block!important}}
@media(max-width:1199.98px){
  .public-nav-shared .public-nav-shell{grid-template-columns:minmax(0,1fr) auto!important;gap:12px}
  .public-nav-toggle{display:grid}
  .public-nav-shared .public-nav-collapse{position:absolute;z-index:1060;top:calc(100% + 10px);right:12px;left:12px;margin:0;padding:10px;border:1px solid rgba(81,105,46,.17);border-radius:16px;background:#fff;box-shadow:0 22px 55px rgba(25,43,20,.18)}
  .public-nav-shared .public-nav-collapse.collapsing{overflow:hidden}
  .public-nav-shared .public-nav-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;overflow:visible!important}
  .public-nav-shared .public-nav-links>a:not(.btn),.public-nav-shared .public-nav-links>.btn{justify-content:flex-start!important;width:100%!important;min-width:0!important;min-height:44px;margin:0;padding:10px 12px;font-size:.82rem;text-align:left}
  .public-nav-shared .public-nav-links>a:not(.btn).active::after{right:auto;width:3px;height:auto;top:10px;bottom:10px;left:3px}
}
@media(max-width:575.98px){
  .public-nav-shared{padding:9px 0}
  .public-nav-shared .brand-mark{min-width:0}
  .public-nav-shared .brand-mark img{width:45px;height:45px}
  .public-nav-shared .brand-mark strong{font-size:.86rem}
  .public-nav-shared .brand-mark small{font-size:.59rem}
  .public-nav-shared .public-nav-collapse{top:calc(100% + 8px);right:4px;left:4px;max-height:calc(100vh - 84px);overflow-y:auto}
  .public-nav-shared .public-nav-links{grid-template-columns:1fr}
}
.nav-count{margin-left:auto;min-width:21px;height:21px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:var(--fiic-gold);color:#fff;font-size:.65rem;font-weight:850}.topbar-notification{position:relative;width:39px;height:39px;display:grid;place-items:center;border:1px solid var(--fiic-line);border-radius:12px;color:var(--fiic-forest);background:#fff;text-decoration:none}.topbar-notification b{position:absolute;right:-5px;top:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:10px;background:var(--fiic-gold);color:#fff;font-size:.58rem;line-height:18px;text-align:center}.message-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.message-metric-grid article{display:flex;align-items:center;gap:12px;padding:17px;border:1px solid var(--fiic-line);border-radius:17px;background:#fff;box-shadow:var(--shadow-sm)}.message-metric-grid article>i{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;color:var(--fiic-forest);background:var(--fiic-forest-soft);font-size:1.15rem}.message-metric-grid article.attention>i{color:#a33b32;background:#f9e5e3}.message-metric-grid strong,.message-metric-grid small{display:block}.message-metric-grid strong{color:var(--fiic-forest-deep);font-size:1.25rem}.message-metric-grid small{color:var(--fiic-muted);font-size:.68rem}.connection-row.has-unread{border-color:rgba(187,144,39,.45);box-shadow:0 0 0 2px rgba(187,144,39,.08),var(--shadow-sm)}.connection-avatar{position:relative}.connection-avatar b{position:absolute;right:-5px;top:-6px;min-width:20px;height:20px;padding:0 5px;border:2px solid #fff;border-radius:12px;background:var(--fiic-gold);color:#fff;font-size:.58rem;line-height:16px;text-align:center}.conversation-toolbar{display:flex;justify-content:space-between;align-items:center}.conversation-header h1{letter-spacing:normal}.sla-indicator{display:inline-flex;align-items:center;gap:6px;margin-top:9px;color:var(--fiic-gold-dark);font-size:.72rem;font-weight:800}.sla-indicator.overdue{color:#a33b32}.message-live-status{margin:10px 0;color:var(--fiic-muted);font-size:.7rem}.message-attachment{display:flex;align-items:center;gap:9px;width:max-content;max-width:100%;margin-top:8px;padding:9px 12px;border:1px solid rgba(81,105,46,.22);border-radius:11px;color:var(--fiic-forest);background:#fff;text-decoration:none}.message-attachment span,.message-attachment small{display:block}.message-attachment small{color:var(--fiic-muted);font-size:.6rem}.message-report{margin-top:8px;color:var(--fiic-muted);font-size:.65rem}.message-report summary{cursor:pointer}.message-report form{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(160px,1.5fr) auto;gap:7px;margin-top:7px}.message-compose-actions{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.message-file{display:inline-flex!important;align-items:center;gap:6px;margin:0!important;padding:9px 12px;border:1px solid var(--fiic-line);border-radius:10px;color:var(--fiic-forest);cursor:pointer}.message-file input{display:none}.message-compose-actions>small{color:var(--fiic-muted);font-size:.62rem}.notification-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,340px);gap:20px}.notification-filters{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;margin-bottom:14px}.notification-list{display:grid;gap:10px}.notification-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:start;padding:17px}.notification-item.unread{border-color:rgba(187,144,39,.46);background:#fffdf7}.notification-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:var(--fiic-forest);background:var(--fiic-forest-soft)}.notification-item>div>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.notification-item p{margin:4px 0;color:var(--fiic-muted);font-size:.76rem}.notification-item small{color:var(--fiic-muted);font-size:.64rem}.notification-preferences{padding:22px;height:max-content;position:sticky;top:calc(var(--topbar-height,78px) + 18px)}.notification-preferences h2{font-size:1.1rem}.notification-preferences>p{color:var(--fiic-muted);font-size:.72rem}.notification-preferences form>label:not(.form-row label){display:flex;gap:10px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--fiic-line)}.notification-preferences label span strong,.notification-preferences label span small{display:block}.notification-preferences label span strong{font-size:.75rem}.notification-preferences label span small{color:var(--fiic-muted);font-size:.62rem}.notification-preferences .form-row{margin:14px 0}.notification-preferences .form-row label{font-size:.68rem}.moderation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.moderation-card{padding:20px}.moderation-card header{display:flex;justify-content:space-between;gap:10px}.moderation-card header>div{display:grid;gap:6px}.moderation-card blockquote{margin:15px 0 7px;padding:12px;border-left:3px solid var(--fiic-gold);background:var(--fiic-bg);font-size:.76rem}.moderation-card>p{color:var(--fiic-muted);font-size:.7rem}.moderation-card form{display:grid;grid-template-columns:1fr 1.5fr auto;gap:8px;margin-top:12px}.moderation-card details{margin-top:12px;font-size:.7rem}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.notification-template-card{display:grid;gap:8px;padding:15px;border:1px solid var(--fiic-line);border-radius:14px;background:var(--fiic-bg)}.notification-template-card label{display:grid;gap:4px;color:var(--fiic-muted);font-size:.65rem}
@media(max-width:991px){.message-metric-grid{grid-template-columns:repeat(2,1fr)}.notification-layout{grid-template-columns:1fr}.notification-preferences{position:static}.moderation-list,.template-grid{grid-template-columns:1fr}.topbar-notification{flex:0 0 auto}}
@media(max-width:575px){.message-metric-grid{grid-template-columns:1fr 1fr}.message-metric-grid article{padding:13px}.message-metric-grid article>i{width:36px;height:36px}.message-compose-actions{grid-template-columns:1fr}.message-compose-actions .btn{width:100%}.message-report form,.moderation-card form,.notification-filters{grid-template-columns:1fr}.notification-item{grid-template-columns:auto minmax(0,1fr)}.notification-item>form{grid-column:2}.conversation-header{align-items:flex-start}.conversation-header>form{width:100%}.conversation-header>form button{width:100%}}

/* Protected email transport configuration. */
.smtp-settings-card{padding:22px}.smtp-security-note{display:flex;gap:12px;margin:14px 0 20px;padding:14px;border-left:4px solid var(--fiic-gold);border-radius:0 12px 12px 0;background:var(--fiic-gold-soft)}.smtp-security-note>i{color:var(--fiic-gold-dark);font-size:1.3rem}.smtp-security-note strong,.smtp-security-note p{display:block}.smtp-security-note p{margin:3px 0 0;color:var(--fiic-muted);font-size:.74rem}.smtp-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.smtp-settings-grid>label:not(.smtp-check){display:grid;align-content:start;gap:6px;color:var(--fiic-forest-deep);font-size:.75rem;font-weight:800}.smtp-settings-grid label>span{color:var(--fiic-muted);font-size:.65rem;font-weight:500}.smtp-settings-grid .wide{grid-column:1/-1}.smtp-check{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid var(--fiic-line);border-radius:12px;background:var(--fiic-bg)}.smtp-check input{width:18px;height:18px;margin-top:2px}.smtp-check span strong,.smtp-check span small{display:block}.smtp-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.smtp-actions>small{color:var(--fiic-muted);font-size:.66rem}
@media(max-width:767.98px){.smtp-settings-card{padding:17px}.smtp-settings-grid{grid-template-columns:1fr}.smtp-settings-grid .wide{grid-column:auto}.smtp-actions .btn{flex:1}.smtp-actions>small{width:100%}}

/* Enterprise profile, directory and review workflow. */
.enterprise-directory-filter{grid-template-columns:2fr repeat(5,minmax(135px,1fr)) auto}.enterprise-directory-filter .search-wide{min-width:240px}
.profile-completeness>strong{display:block;color:var(--fiic-forest);font-size:2.25rem;line-height:1}.profile-completeness>div{height:9px;margin:12px 0 9px;border-radius:99px;background:#e7ece4;overflow:hidden}.profile-completeness>div>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--fiic-forest),var(--fiic-gold))}.profile-completeness>small{color:var(--fiic-muted);font-size:.72rem}.review-guidance{padding:13px;border-left:4px solid var(--fiic-gold);border-radius:0 10px 10px 0;background:var(--fiic-gold-soft)}.review-guidance strong{font-size:.76rem}.review-guidance p{margin:3px 0 0;color:var(--fiic-muted);font-size:.72rem}
.enterprise-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.enterprise-form-grid label,.visibility-grid label{display:grid;align-content:start;gap:6px}.enterprise-form-grid label>span,.visibility-grid label>span{color:var(--fiic-forest-deep);font-size:.73rem;font-weight:800}.enterprise-form-grid .wide{grid-column:1/-1}.enterprise-form-grid textarea{resize:vertical}.visibility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.enterprise-editor-actions{position:sticky;z-index:20;bottom:12px;display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0 0 28px;padding:14px 16px;border:1px solid rgba(81,105,46,.16);border-radius:16px;background:rgba(255,255,255,.95);box-shadow:0 18px 45px rgba(25,41,21,.14);backdrop-filter:blur(14px)}.enterprise-editor-actions>div{margin-right:auto}.enterprise-editor-actions strong,.enterprise-editor-actions small{display:block}.enterprise-editor-actions small{color:var(--fiic-muted);font-size:.67rem}
.enterprise-category-fieldset{min-width:0;margin:0;padding:16px;border:1px solid var(--fiic-line);border-radius:14px}.enterprise-category-fieldset legend{float:none;width:auto;margin:0;padding:0 7px;color:var(--fiic-forest-deep);font-size:.78rem;font-weight:850}.enterprise-category-fieldset>p{margin:0 0 12px;color:var(--fiic-muted);font-size:.7rem}.enterprise-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.enterprise-category-grid label{position:relative;display:block;cursor:pointer}.enterprise-category-grid input{position:absolute;opacity:0;pointer-events:none}.enterprise-category-grid label>span{display:block;min-height:58px;padding:10px 12px;border:1px solid var(--fiic-line);border-radius:11px;background:#fff}.enterprise-category-grid strong,.enterprise-category-grid small{display:block}.enterprise-category-grid strong{font-size:.7rem}.enterprise-category-grid small{margin-top:3px;color:var(--fiic-muted);font-size:.62rem}.enterprise-category-grid input:checked+span{border-color:var(--fiic-forest);background:var(--fiic-forest-soft);box-shadow:0 0 0 2px rgba(81,105,46,.08)}.enterprise-category-grid input:focus-visible+span{outline:3px solid rgba(198,146,31,.3);outline-offset:2px}.enterprise-bulk-panel{padding:0;overflow:hidden}.enterprise-bulk-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;cursor:pointer}.enterprise-bulk-panel>summary span{display:flex;align-items:center;gap:10px}.enterprise-bulk-panel>summary small{color:var(--fiic-muted)}.enterprise-bulk-body{padding:0 22px 22px;border-top:1px solid var(--fiic-line)}.enterprise-bulk-note{display:flex;align-items:center;gap:12px;margin:18px 0;padding:14px;border-radius:13px;background:var(--fiic-forest-soft)}.enterprise-bulk-note>i{font-size:1.35rem;color:var(--fiic-forest)}.enterprise-bulk-note>span{min-width:0;margin-right:auto}.enterprise-bulk-note strong,.enterprise-bulk-note small{display:block}.enterprise-bulk-note small{color:var(--fiic-muted)}.enterprise-bulk-form{display:grid;grid-template-columns:minmax(240px,1fr) auto minmax(280px,1.4fr) auto;gap:12px;align-items:end}.enterprise-bulk-form label{display:grid;gap:6px}.enterprise-bulk-form label>span{font-size:.7rem;font-weight:800}.enterprise-bulk-preview{margin-top:22px;padding-top:20px;border-top:1px solid var(--fiic-line)}
.verification-list{display:grid;gap:9px}.verification-list article{display:flex;gap:11px;padding:12px;border:1px solid var(--fiic-line);border-radius:12px}.verification-list i{color:var(--fiic-forest);font-size:1.25rem}.verification-list strong,.verification-list span,.verification-list small{display:block}.verification-list strong{font-size:.78rem}.verification-list span,.verification-list small{color:var(--fiic-muted);font-size:.66rem}.organization-timeline{display:grid;gap:0}.organization-timeline article{position:relative;display:grid;grid-template-columns:14px 1fr;gap:10px;padding-bottom:15px}.organization-timeline article>span{width:10px;height:10px;margin-top:5px;border:2px solid #fff;border-radius:50%;background:var(--fiic-gold);box-shadow:0 0 0 2px var(--fiic-gold)}.organization-timeline article:not(:last-child):before{content:"";position:absolute;left:4px;top:15px;bottom:0;width:2px;background:#e3e8df}.organization-timeline strong{font-size:.76rem}.organization-timeline p{margin:2px 0;color:var(--fiic-muted);font-size:.68rem}.organization-timeline small{color:#899187;font-size:.61rem}
.enterprise-review-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.enterprise-review-summary article{padding:17px}.enterprise-review-summary span,.enterprise-review-summary strong{display:block}.enterprise-review-summary span{color:var(--fiic-muted);font-size:.68rem}.enterprise-review-summary strong{margin-top:4px;color:var(--fiic-forest);font-size:1.8rem}.enterprise-review-list{display:grid;gap:16px}.enterprise-review-card{padding:20px}.enterprise-review-card[data-selected="true"]{border-color:var(--fiic-gold);box-shadow:0 0 0 3px rgba(187,144,39,.12),var(--shadow-sm)}.enterprise-review-card>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.enterprise-review-card h2{margin:9px 0 3px;color:var(--fiic-forest-deep);font-size:1.18rem}.enterprise-review-card header p{margin:0;color:var(--fiic-muted);font-size:.71rem}.enterprise-review-details{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:16px 0}.enterprise-review-details>div{padding:12px;border-radius:11px;background:var(--fiic-bg)}.enterprise-review-details small{color:var(--fiic-muted);font-size:.63rem;font-weight:750}.enterprise-review-details p{margin:3px 0 0;font-size:.72rem}.enterprise-review-decision{display:grid;grid-template-columns:1fr 180px 2fr auto;align-items:end;gap:8px;padding:13px;border:1px solid var(--fiic-line);border-radius:13px}.enterprise-review-decision label,.verification-add-form label{font-size:.65rem;font-weight:750}.enterprise-review-decision label>span{display:block;margin-bottom:4px}.enterprise-evidence-panel{margin-top:13px}.enterprise-evidence-panel summary{cursor:pointer;color:var(--fiic-forest);font-size:.75rem;font-weight:850}.enterprise-evidence-panel summary span{margin-left:7px;color:var(--fiic-muted)}.verification-admin-list{display:grid;gap:8px}.verification-admin-list article{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:11px;border:1px solid var(--fiic-line);border-radius:11px}.verification-admin-list strong,.verification-admin-list span{display:block}.verification-admin-list strong{font-size:.72rem}.verification-admin-list span{color:var(--fiic-muted);font-size:.62rem}.verification-admin-list form{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:7px}.verification-add-form{padding:13px;border-radius:12px;background:var(--fiic-bg)}.verification-add-form h3{font-size:.83rem}.verification-add-form label{display:grid;gap:3px;color:var(--fiic-muted)}
.public-capability-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.public-capability-grid>div{padding:13px;border:1px solid var(--fiic-line);border-radius:12px;background:var(--fiic-bg)}.public-capability-grid small{color:var(--fiic-muted);font-size:.65rem;font-weight:750}.public-capability-grid p{margin:4px 0 0;color:var(--fiic-ink);font-size:.75rem}.public-contact-channel{display:flex;gap:11px;align-items:center;margin-top:12px;padding:13px;border-radius:12px;color:var(--fiic-forest-deep);background:var(--fiic-gold-soft)}.public-contact-channel i{font-size:1.25rem}.public-contact-channel small,.public-contact-channel strong{display:block}.public-contact-channel small{font-size:.63rem}.public-contact-channel strong{font-size:.76rem}.trust-record small{display:block;color:var(--fiic-muted);font-size:.6rem}
@media(max-width:1199.98px){.enterprise-directory-filter{grid-template-columns:repeat(3,1fr)}.enterprise-directory-filter .search-wide{grid-column:1/-1}.enterprise-review-decision{grid-template-columns:1fr 1fr}.enterprise-review-decision .wide{grid-column:1/-1}.enterprise-review-decision button{grid-column:1/-1}}
@media(max-width:991.98px){.visibility-grid{grid-template-columns:repeat(2,1fr)}.enterprise-review-summary{grid-template-columns:1fr 1fr}.enterprise-review-details{grid-template-columns:1fr}}
@media(max-width:991.98px){.enterprise-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enterprise-bulk-form{grid-template-columns:1fr}.enterprise-bulk-form>.record-meta{display:none}}
@media(max-width:575.98px){.enterprise-directory-filter,.enterprise-form-grid,.visibility-grid,.enterprise-review-summary,.enterprise-review-decision,.public-capability-grid,.enterprise-category-grid{grid-template-columns:1fr}.enterprise-directory-filter .search-wide,.enterprise-form-grid .wide,.enterprise-review-decision .wide,.enterprise-review-decision button{grid-column:auto}.enterprise-editor-actions{position:static;display:grid;grid-template-columns:1fr 1fr}.enterprise-editor-actions>div{grid-column:1/-1}.enterprise-editor-actions .btn{width:100%}.enterprise-review-card{padding:15px}.enterprise-review-card>header{display:block}.enterprise-review-card>header .btn{margin-top:10px}.verification-admin-list form{grid-template-columns:1fr}.sme-capabilities{grid-template-columns:1fr}.enterprise-bulk-note{align-items:flex-start;flex-wrap:wrap}.enterprise-bulk-note .btn{width:100%}.enterprise-bulk-panel>summary{align-items:flex-start;flex-direction:column}.enterprise-bulk-body{padding:0 14px 16px}}

/* Moderated marketplace and transaction workspace */
.market-back{display:inline-flex;align-items:center;gap:7px;color:var(--fiic-forest);font-size:.78rem;font-weight:800;text-decoration:none}.market-detail-page{padding-top:clamp(32px,5vw,62px)!important}.market-detail-card,.market-action-card{padding:clamp(21px,3vw,32px)}.market-detail-card h1{margin:0;color:var(--fiic-forest-deep);font-size:clamp(2rem,5vw,3.6rem);line-height:1.06;font-weight:900}.market-detail-lead{max-width:720px;margin:15px 0 25px;color:var(--fiic-muted);font-size:1rem;line-height:1.65}.market-detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.market-detail-facts>div{padding:14px;border:1px solid var(--fiic-line);border-radius:13px;background:var(--fiic-bg)}.market-detail-facts span,.market-detail-facts strong{display:block}.market-detail-facts span{color:var(--fiic-muted);font-size:.7rem}.market-detail-facts strong{margin-top:3px;color:var(--fiic-forest-deep);font-size:.82rem}.market-action-card>span{display:block;color:var(--fiic-muted);font-size:.72rem}.market-action-card>strong{display:block;margin:4px 0;color:var(--fiic-forest-deep);font-size:clamp(1.55rem,4vw,2.2rem)}.market-action-card>p{color:var(--fiic-muted);font-size:.75rem;line-height:1.6}.market-stack-form{display:grid;gap:10px}.market-stack-form label,.market-create-form label{display:grid;gap:5px;color:var(--fiic-forest-deep);font-size:.72rem;font-weight:800}.market-stack-form input,.market-stack-form select,.market-stack-form textarea,.market-create-form input,.market-create-form select,.market-create-form textarea{width:100%;padding:10px 11px;border:1px solid var(--fiic-line);border-radius:10px;background:#fff;color:var(--fiic-ink);font:inherit;font-size:.78rem}.market-boundary{padding:13px;border-left:4px solid var(--fiic-gold);border-radius:0 10px 10px 0;color:var(--fiic-muted);background:var(--fiic-gold-soft);font-size:.69rem;line-height:1.55}.market-bid-list{display:grid;gap:8px}.market-bid-list>div{display:flex;justify-content:space-between;gap:12px;padding:11px;border-radius:11px;background:var(--fiic-bg);font-size:.76rem}.market-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.market-kpi-grid article{padding:17px;border:1px solid var(--fiic-line);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}.market-kpi-grid span,.market-kpi-grid strong{display:block}.market-kpi-grid span{color:var(--fiic-muted);font-size:.7rem}.market-kpi-grid strong{margin-top:6px;color:var(--fiic-forest);font-size:1.35rem}.market-empty{display:grid;justify-items:center;padding:28px;color:var(--fiic-muted);text-align:center}.market-empty i{color:var(--fiic-gold);font-size:2rem}.market-order-grid{display:grid;gap:9px}.market-order-grid>a{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:13px;border:1px solid var(--fiic-line);border-radius:13px;color:var(--fiic-ink);text-decoration:none}.market-order-grid>a>div{display:grid;gap:3px}.market-order-grid>a>div:last-child{justify-items:end}.market-order-grid span{color:var(--fiic-muted);font-size:.69rem}.market-create-form{display:grid;gap:25px;max-width:980px;padding:clamp(20px,4vw,38px)}.market-form-section{padding-bottom:24px;border-bottom:1px solid var(--fiic-line)}.market-form-section h2{margin-bottom:17px;color:var(--fiic-forest-deep);font-size:1.15rem;font-weight:900}.market-terms{grid-template-columns:auto 1fr!important;align-items:start}.market-terms input{width:auto!important;margin-top:3px}.market-timeline{display:grid}.market-timeline>div{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:12px;padding:0 0 20px}.market-timeline>div:not(:last-child):before{content:"";position:absolute;left:8px;top:18px;bottom:0;width:2px;background:var(--fiic-line)}.market-timeline i{position:relative;z-index:1;color:var(--fiic-gold);background:#fff}.market-timeline strong,.market-timeline small{display:block}.market-timeline strong{font-size:.76rem}.market-timeline small{color:var(--fiic-muted);font-size:.64rem}.market-timeline em{color:var(--fiic-forest);font-size:.67rem;font-style:normal}.admin-market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.admin-market-grid>article{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.75fr);gap:17px;padding:17px;border:1px solid var(--fiic-line);border-radius:15px;background:var(--fiic-bg)}.admin-market-grid h3{margin:5px 0;color:var(--fiic-forest-deep);font-size:1rem}.admin-market-grid p,.admin-market-grid span{color:var(--fiic-muted);font-size:.68rem}
@media(max-width:991.98px){.market-detail-facts{grid-template-columns:repeat(2,1fr)}.market-kpi-grid{grid-template-columns:repeat(2,1fr)}.admin-market-grid{grid-template-columns:1fr}.admin-market-grid>article{grid-template-columns:1fr 1fr}}
@media(max-width:575.98px){.market-detail-page{padding-inline:14px!important}.market-detail-facts,.market-kpi-grid{grid-template-columns:1fr}.market-detail-card h1{font-size:2rem}.market-order-grid>a{display:grid}.market-order-grid>a>div:last-child{justify-items:start}.admin-market-grid>article{grid-template-columns:1fr}.market-timeline>div{grid-template-columns:auto 1fr}.market-timeline em{grid-column:2}.market-action-card{padding:18px}.market-stack-form .btn{width:100%}}

/* Investment opportunities, EOI pipeline and controlled data room */
.investment-hero{color:#fff;background:radial-gradient(circle at 82% 15%,rgba(187,144,39,.42),transparent 24%),linear-gradient(130deg,var(--fiic-forest-deep),#314722 62%,#66561f)}.investment-hero>.container{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(360px,.6fr);align-items:end;gap:35px}.investment-hero h1{max-width:850px;margin:0;font-size:clamp(2.4rem,5vw,4.9rem);line-height:1.02;font-weight:900}.investment-hero p{max-width:760px;margin:20px 0 0;color:rgba(255,255,255,.74);font-size:1.05rem;line-height:1.65}.investment-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.investment-hero-stats article{padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}.investment-hero-stats strong,.investment-hero-stats span{display:block}.investment-hero-stats strong{font-size:1.6rem}.investment-hero-stats span{margin-top:4px;color:rgba(255,255,255,.62);font-size:.66rem}.investment-filter{display:grid;grid-template-columns:1.6fr repeat(5,minmax(125px,1fr)) auto;gap:9px;align-items:end;padding:17px;border:1px solid var(--fiic-line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}.investment-filter label{display:grid;gap:5px;color:var(--fiic-forest-deep);font-size:.66rem;font-weight:800}.investment-filter input,.investment-filter select{min-width:0;padding:10px;border:1px solid var(--fiic-line);border-radius:10px;background:#fff;font:inherit;color:var(--fiic-ink)}.investment-result-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:34px 0 17px}.investment-result-heading h2{margin:0;color:var(--fiic-forest-deep);font-size:1.5rem;font-weight:900}.investment-result-heading p{margin:4px 0 0;color:var(--fiic-muted);font-size:.73rem}.opportunity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.opportunity-card{display:grid;grid-template-rows:auto 1fr auto auto;gap:17px;padding:21px;border:1px solid var(--fiic-line);border-radius:20px;background:#fff;box-shadow:var(--shadow-sm);transition:.2s ease}.opportunity-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.opportunity-card>header,.opportunity-card>footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.opportunity-type{padding:6px 9px;border-radius:999px;color:var(--fiic-forest);background:var(--fiic-forest-soft);font-size:.66rem;font-weight:850}.readiness-ring{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--fiic-gold) calc(var(--readiness)*1%),#e9ede7 0);position:relative}.readiness-ring:before{content:"";position:absolute;inset:5px;border-radius:50%;background:#fff}.readiness-ring b{position:relative;font-size:.65rem}.opportunity-location{color:var(--fiic-muted);font-size:.67rem}.opportunity-card h3{margin:8px 0;color:var(--fiic-forest-deep);font-size:1.16rem;font-weight:900}.opportunity-card>div>p{margin:0;color:var(--fiic-muted);font-size:.75rem;line-height:1.55}.opportunity-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.opportunity-facts span{padding:10px;border-radius:11px;background:var(--fiic-bg)}.opportunity-facts small,.opportunity-facts strong{display:block}.opportunity-facts small{color:var(--fiic-muted);font-size:.6rem}.opportunity-facts strong{margin-top:2px;color:var(--fiic-forest-deep);font-size:.72rem}.opportunity-card footer>div{display:grid}.opportunity-card footer>div strong{font-size:.7rem}.opportunity-card footer>div small{color:var(--fiic-muted);font-size:.6rem}.investment-empty{display:grid;justify-items:center;padding:55px;text-align:center}.investment-empty>i{color:var(--fiic-gold);font-size:2.4rem}.investment-empty h2{margin:12px 0 4px}.investment-trust{padding:35px 0;background:var(--fiic-forest-soft)}.investment-trust>.container{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.investment-trust article{display:grid;grid-template-columns:auto 1fr;gap:2px 13px;padding:19px;border-radius:16px;background:#fff}.investment-trust i{grid-row:1/3;color:var(--fiic-gold-dark);font-size:1.4rem}.investment-trust h3{margin:0;font-size:.9rem}.investment-trust p{margin:3px 0 0;color:var(--fiic-muted);font-size:.69rem;line-height:1.5}.opportunity-detail{padding-top:clamp(30px,5vw,60px)!important}.opportunity-detail-card{padding:clamp(22px,4vw,37px)}.opportunity-detail-card h1{margin:18px 0 5px;color:var(--fiic-forest-deep);font-size:clamp(2rem,5vw,3.8rem);line-height:1.05;font-weight:900}.opportunity-owner{color:var(--fiic-gold-dark);font-weight:850}.opportunity-summary{margin:22px 0;color:var(--fiic-muted);font-size:.95rem;line-height:1.72}.opportunity-detail-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.opportunity-detail-facts>div{padding:13px;border:1px solid var(--fiic-line);border-radius:12px;background:var(--fiic-bg)}.opportunity-detail-facts span,.opportunity-detail-facts strong{display:block}.opportunity-detail-facts span{color:var(--fiic-muted);font-size:.63rem}.opportunity-detail-facts strong{margin-top:4px;font-size:.75rem}.opportunity-action{padding:23px}.opportunity-score{display:flex;justify-content:space-between;align-items:end;padding-bottom:16px;border-bottom:1px solid var(--fiic-line);margin-bottom:16px}.opportunity-score span{color:var(--fiic-muted);font-size:.7rem}.opportunity-score strong{color:var(--fiic-forest);font-size:2rem}.investment-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start!important;gap:9px!important;color:var(--fiic-muted)!important;font-size:.7rem!important}.investment-check input{width:auto!important;flex:0 0 auto;margin-top:3px}.investment-status-box{padding:15px;border-radius:13px;background:var(--fiic-forest-soft)}.investment-status-box span,.investment-status-box strong,.investment-status-box small{display:block}.investment-status-box span,.investment-status-box small{color:var(--fiic-muted);font-size:.64rem}.investment-status-box strong{margin:4px 0;color:var(--fiic-forest)}.data-document-list{display:grid;gap:8px}.data-document-list>a{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--fiic-line);border-radius:12px;color:var(--fiic-ink);text-decoration:none}.data-document-list>a>i:first-child{color:var(--fiic-gold-dark);font-size:1.25rem}.data-document-list strong,.data-document-list small{display:block}.data-document-list strong{font-size:.74rem}.data-document-list small{color:var(--fiic-muted);font-size:.62rem}.investment-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.investment-kpis article{padding:17px;border:1px solid var(--fiic-line);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}.investment-kpis span,.investment-kpis strong,.investment-kpis small{display:block}.investment-kpis span,.investment-kpis small{color:var(--fiic-muted);font-size:.65rem}.investment-kpis strong{margin:5px 0;color:var(--fiic-forest);font-size:1.35rem}.investment-owned-grid{display:grid;gap:9px}.investment-owned-grid>a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px;border:1px solid var(--fiic-line);border-radius:13px;color:var(--fiic-ink);text-decoration:none}.investment-owned-grid span,.investment-owned-grid p{color:var(--fiic-muted);font-size:.65rem}.investment-owned-grid h3{margin:3px 0;font-size:.86rem}.investment-owned-grid p{margin:0}.investment-pipeline-form{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(150px,1fr) auto;gap:6px;min-width:430px}.investment-pipeline-form select,.investment-pipeline-form input{padding:8px;border:1px solid var(--fiic-line);border-radius:9px;font-size:.69rem}.investment-create-form{display:grid;gap:25px;max-width:1000px;padding:clamp(20px,4vw,38px)}.investment-create-form>section{padding-bottom:24px;border-bottom:1px solid var(--fiic-line)}.investment-create-form h2{margin-bottom:15px;font-size:1.15rem;font-weight:900}.investment-create-form label{display:grid;gap:6px;color:var(--fiic-forest-deep);font-size:.71rem;font-weight:800}.investment-create-form input,.investment-create-form select,.investment-create-form textarea{padding:10px;border:1px solid var(--fiic-line);border-radius:10px;background:#fff;font:inherit;font-size:.78rem}.investment-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.investment-admin-grid>article{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.8fr);gap:16px;padding:17px;border:1px solid var(--fiic-line);border-radius:15px;background:var(--fiic-bg)}.investment-admin-grid h3{margin:5px 0;font-size:1rem}.investment-admin-grid p,.investment-admin-grid span{color:var(--fiic-muted);font-size:.67rem}
@media(max-width:1199.98px){.investment-filter{grid-template-columns:repeat(3,1fr)}.investment-search{grid-column:1/-1}.opportunity-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:991.98px){.investment-hero>.container{grid-template-columns:1fr}.investment-hero-stats{max-width:600px}.opportunity-detail-facts{grid-template-columns:repeat(2,1fr)}.investment-kpis{grid-template-columns:repeat(2,1fr)}.investment-admin-grid{grid-template-columns:1fr}.investment-admin-grid>article{grid-template-columns:1fr 1fr}}
@media(max-width:575.98px){.investment-hero>.container{gap:25px}.investment-hero h1{font-size:2.35rem}.investment-hero-stats{grid-template-columns:1fr}.investment-filter,.opportunity-grid,.opportunity-detail-facts,.investment-kpis,.investment-trust>.container{grid-template-columns:1fr}.investment-search{grid-column:auto}.investment-result-heading{display:grid}.opportunity-card{padding:17px}.opportunity-card footer{align-items:flex-end}.opportunity-card footer .btn{padding-inline:10px}.opportunity-detail{padding-inline:14px!important}.investment-owned-grid>a{display:grid}.investment-admin-grid>article{grid-template-columns:1fr}.investment-pipeline-form{grid-template-columns:1fr;min-width:240px}.investment-create-form{padding:18px}.investment-filter .btn{width:100%}}

/* Knowledge, research, news and convening */
.knowledge-page{min-height:100vh;background:var(--fiic-bg)}.knowledge-hero{color:#fff;background:radial-gradient(circle at 85% 20%,rgba(187,144,39,.42),transparent 28%),linear-gradient(132deg,var(--fiic-forest-deep),#345122 65%,#6b5a20)}.knowledge-hero>.container{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:end;gap:40px;padding-top:clamp(55px,7vw,95px);padding-bottom:clamp(45px,6vw,78px)}.knowledge-member-page .knowledge-hero>.container{padding-top:42px;padding-bottom:48px}.knowledge-hero h1{max-width:800px;margin:0;font-size:clamp(2.45rem,5vw,4.75rem);line-height:1.03;font-weight:900}.knowledge-hero p{max-width:760px;margin:18px 0 0;color:rgba(255,255,255,.75);font-size:1.03rem;line-height:1.68}.knowledge-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.knowledge-hero-stats article{padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(255,255,255,.08)}.knowledge-hero-stats strong,.knowledge-hero-stats span{display:block}.knowledge-hero-stats strong{font-size:1.55rem}.knowledge-hero-stats span{margin-top:4px;color:rgba(255,255,255,.63);font-size:.65rem}.knowledge-search{display:grid;grid-template-columns:minmax(220px,1.7fr) repeat(3,minmax(135px,1fr)) auto;gap:9px;align-items:end;padding:18px;border:1px solid var(--fiic-line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}.knowledge-search label{display:grid;gap:5px;color:var(--fiic-forest-deep);font-size:.66rem;font-weight:800}.knowledge-search input,.knowledge-search select{min-width:0;padding:10px 11px;border:1px solid var(--fiic-line);border-radius:10px;color:var(--fiic-ink);background:#fff;font:inherit}.knowledge-result-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:35px 0 17px}.knowledge-result-heading h2{margin:0;color:var(--fiic-forest-deep);font-size:1.5rem;font-weight:900}.knowledge-result-heading p{margin:4px 0 0;color:var(--fiic-muted);font-size:.72rem}.knowledge-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.knowledge-resource-card{display:grid;grid-template-rows:auto 1fr auto auto;gap:15px;padding:20px;border:1px solid var(--fiic-line);border-radius:20px;background:#fff;box-shadow:var(--shadow-sm)}.knowledge-resource-card.featured{border-color:rgba(187,144,39,.55);box-shadow:0 0 0 3px rgba(187,144,39,.08),var(--shadow-sm)}.knowledge-resource-card>header,.knowledge-resource-card>footer,.knowledge-byline{display:flex;align-items:center;justify-content:space-between;gap:10px}.knowledge-type{display:inline-flex;align-items:center;gap:6px;color:var(--fiic-forest);font-size:.67rem;font-weight:850}.knowledge-type i{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:var(--fiic-forest-soft)}.knowledge-meta{margin:0;color:var(--fiic-gold-dark)!important;font-size:.65rem!important;font-weight:800}.knowledge-resource-card h3{margin:6px 0;color:var(--fiic-forest-deep);font-size:1.08rem;font-weight:900}.knowledge-resource-card>div>p:not(.knowledge-meta){margin:0;color:var(--fiic-muted);font-size:.74rem;line-height:1.58}.knowledge-byline{font-size:.65rem}.knowledge-byline span{color:var(--fiic-forest);font-weight:750}.knowledge-byline small,.knowledge-resource-card>footer>span{color:var(--fiic-muted);font-size:.61rem}.knowledge-event-date{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:11px;border-radius:12px;background:var(--fiic-gold-soft)}.knowledge-event-date>i{color:var(--fiic-gold-dark);font-size:1.2rem}.knowledge-event-date strong,.knowledge-event-date small{display:block}.knowledge-event-date strong{font-size:.7rem}.knowledge-event-date small{color:var(--fiic-muted);font-size:.6rem}.knowledge-empty{display:grid;justify-items:center;padding:50px;text-align:center}.knowledge-empty>i{color:var(--fiic-gold);font-size:2.3rem}.knowledge-detail-page{padding-top:clamp(30px,5vw,60px)!important}.knowledge-detail-card{padding:clamp(22px,4vw,40px)}.knowledge-detail-card h1{margin:18px 0 10px;color:var(--fiic-forest-deep);font-size:clamp(2.2rem,5vw,4.1rem);line-height:1.03;font-weight:900}.knowledge-detail-summary{max-width:800px;color:var(--fiic-muted);font-size:1rem;line-height:1.7}.knowledge-detail-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:24px 0}.knowledge-detail-meta>div{padding:13px;border:1px solid var(--fiic-line);border-radius:12px;background:var(--fiic-bg)}.knowledge-detail-meta span,.knowledge-detail-meta strong{display:block}.knowledge-detail-meta span{color:var(--fiic-muted);font-size:.62rem}.knowledge-detail-meta strong{margin-top:3px;font-size:.73rem}.knowledge-abstract,.knowledge-body{padding-top:22px;border-top:1px solid var(--fiic-line)}.knowledge-abstract h2,.knowledge-body h2,.knowledge-source-panel h2{color:var(--fiic-forest-deep);font-size:1.1rem;font-weight:900}.knowledge-abstract p,.knowledge-body p,.knowledge-source-panel p{color:var(--fiic-muted);font-size:.8rem;line-height:1.75}.knowledge-correction{display:flex;gap:11px;padding:14px;border-radius:12px;color:#7d5a0b;background:var(--fiic-gold-soft)}.knowledge-correction strong,.knowledge-correction span{display:block}.knowledge-document-list{display:grid;gap:8px}.knowledge-document-list>a{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--fiic-line);border-radius:12px;color:var(--fiic-ink);text-decoration:none}.knowledge-document-list>a>i:first-child{color:var(--fiic-gold-dark);font-size:1.25rem}.knowledge-document-list strong,.knowledge-document-list small{display:block}.knowledge-document-list strong{font-size:.73rem}.knowledge-document-list small{color:var(--fiic-muted);font-size:.6rem}.knowledge-event-panel,.knowledge-source-panel{padding:23px;margin-bottom:16px}.knowledge-event-panel>i{color:var(--fiic-gold);font-size:1.7rem}.knowledge-event-panel h2{margin:10px 0 2px;color:var(--fiic-forest-deep);font-size:1.55rem}.knowledge-event-panel>strong{font-size:.75rem}.knowledge-event-panel>p{color:var(--fiic-muted);font-size:.72rem}.knowledge-capacity{display:flex;justify-content:space-between;gap:9px;margin:15px 0;padding:10px;border-radius:10px;background:var(--fiic-bg);font-size:.65rem}.knowledge-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.knowledge-related-grid>a{display:grid;gap:7px;padding:17px;border:1px solid var(--fiic-line);border-radius:15px;color:var(--fiic-ink);background:#fff;text-decoration:none}.knowledge-related-grid span{color:var(--fiic-gold-dark);font-size:.63rem;font-weight:800}.knowledge-related-grid strong{font-size:.83rem}.knowledge-related-grid p{margin:0;color:var(--fiic-muted);font-size:.67rem}.knowledge-admin-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.knowledge-admin-kpis article{padding:15px;border:1px solid var(--fiic-line);border-radius:15px;background:#fff;box-shadow:var(--shadow-sm)}.knowledge-admin-kpis span,.knowledge-admin-kpis strong{display:block}.knowledge-admin-kpis span{color:var(--fiic-muted);font-size:.64rem}.knowledge-admin-kpis strong{margin-top:5px;color:var(--fiic-forest);font-size:1.3rem}.knowledge-admin-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.knowledge-admin-actions form{margin:0}.knowledge-review-form{display:grid;grid-template-columns:110px 180px auto;gap:5px}.knowledge-review-form select,.knowledge-review-form input,.knowledge-archive-form input{padding:7px;border:1px solid var(--fiic-line);border-radius:8px;font-size:.66rem}.knowledge-archive-form{display:flex;gap:5px}.knowledge-editor-form{display:grid;gap:27px;padding:clamp(20px,4vw,38px)}.knowledge-editor-form>section{padding-bottom:24px;border-bottom:1px solid var(--fiic-line)}.knowledge-editor-form h2{margin-bottom:17px;color:var(--fiic-forest-deep);font-size:1.15rem;font-weight:900}.knowledge-editor-form label,.knowledge-upload-form label{display:grid;gap:5px;color:var(--fiic-forest-deep);font-size:.69rem;font-weight:800}.knowledge-editor-form input,.knowledge-editor-form select,.knowledge-editor-form textarea,.knowledge-upload-form input{padding:10px;border:1px solid var(--fiic-line);border-radius:10px;background:#fff;color:var(--fiic-ink);font:inherit;font-size:.76rem}.knowledge-editor-form .form-check-label{display:flex;align-items:center;gap:8px}.knowledge-editor-form .form-check-label input{width:auto}.knowledge-upload-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.knowledge-event-fields[hidden]{display:none!important}
@media(max-width:1199.98px){.knowledge-search{grid-template-columns:repeat(3,1fr)}.knowledge-search-wide{grid-column:1/-1}.knowledge-resource-grid{grid-template-columns:repeat(2,1fr)}.knowledge-admin-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:991.98px){.knowledge-hero>.container{grid-template-columns:1fr}.knowledge-hero-stats{max-width:600px}.knowledge-related-grid{grid-template-columns:1fr}.knowledge-review-form{grid-template-columns:1fr}.knowledge-archive-form{display:grid}.knowledge-upload-form{grid-template-columns:1fr 1fr}.knowledge-upload-form .btn{grid-column:1/-1}}
@media(max-width:575.98px){.knowledge-hero>.container{gap:24px}.knowledge-hero h1{font-size:2.35rem}.knowledge-hero-stats,.knowledge-search,.knowledge-resource-grid,.knowledge-detail-meta,.knowledge-admin-kpis,.knowledge-upload-form{grid-template-columns:1fr}.knowledge-search-wide,.knowledge-upload-form .btn{grid-column:auto}.knowledge-resource-card{padding:17px}.knowledge-detail-page{padding-inline:14px!important}.knowledge-result-heading{display:grid}.knowledge-admin-actions{display:grid;min-width:240px}.knowledge-admin-actions>*{width:100%}.knowledge-review-form,.knowledge-archive-form{grid-template-columns:1fr}}

/* Compliance, traceability and ESG */
.compliance-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.compliance-kpis article{padding:16px;border:1px solid var(--fiic-line);border-radius:15px;background:#fff;box-shadow:var(--shadow-sm)}.compliance-kpis span,.compliance-kpis strong{display:block}.compliance-kpis span{color:var(--fiic-muted);font-size:.64rem}.compliance-kpis strong{margin-top:5px;color:var(--fiic-forest);font-size:1.35rem}.compliance-case-list{display:grid;gap:9px}.compliance-case-list>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:13px;border:1px solid var(--fiic-line);border-radius:13px;color:var(--fiic-ink);text-decoration:none}.compliance-case-icon{width:41px;height:41px;display:grid;place-items:center;border-radius:12px;color:var(--fiic-forest);background:var(--fiic-forest-soft)}.compliance-case-list small,.compliance-case-list strong,.compliance-case-list p{display:block}.compliance-case-list small{color:var(--fiic-gold-dark);font-size:.62rem;font-weight:800}.compliance-case-list strong{font-size:.76rem}.compliance-case-list p{margin:2px 0 0;color:var(--fiic-muted);font-size:.63rem}.traceability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.traceability-grid>article{padding:17px;border:1px solid var(--fiic-line);border-radius:15px;background:var(--fiic-bg)}.traceability-grid header{display:flex;justify-content:space-between;gap:10px;align-items:center}.traceability-grid header>span:first-child{color:var(--fiic-gold-dark);font-size:.64rem;font-weight:850}.traceability-grid h3{margin:10px 0 4px;color:var(--fiic-forest-deep);font-size:.9rem}.traceability-grid p{color:var(--fiic-muted);font-size:.67rem}.traceability-grid details,.compliance-create-panel{margin-top:10px}.traceability-grid summary,.compliance-create-panel summary{cursor:pointer;color:var(--fiic-forest);font-size:.67rem;font-weight:800}.traceability-grid details form{margin-top:9px}.trace-split-form{display:grid;grid-template-columns:1fr 1fr;gap:6px}.trace-split-form input{min-width:0;padding:8px;border:1px solid var(--fiic-line);border-radius:8px;font-size:.66rem}.trace-split-form button{grid-column:1/-1}.compliance-create-panel{padding:15px;border:1px dashed var(--fiic-line);border-radius:13px}.compliance-review-form{display:grid;grid-template-columns:120px minmax(180px,1fr) auto;gap:5px;min-width:430px}.compliance-review-form select,.compliance-review-form input{padding:7px;border:1px solid var(--fiic-line);border-radius:8px;font-size:.66rem}.trace-public-page{min-height:100vh;background:var(--fiic-bg)}.trace-public-hero{color:#fff;background:radial-gradient(circle at 80% 15%,rgba(187,144,39,.4),transparent 25%),linear-gradient(135deg,var(--fiic-forest-deep),var(--fiic-forest))}.trace-public-hero>.container{max-width:860px;padding-top:clamp(55px,8vw,95px);padding-bottom:clamp(55px,8vw,90px);text-align:center}.trace-public-hero>div>i{color:var(--fiic-gold);font-size:2.8rem}.trace-public-hero h1{margin:12px 0;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:900}.trace-public-hero p{max-width:730px;margin:0 auto;color:rgba(255,255,255,.72);line-height:1.7}.trace-public-hero form{display:grid;grid-template-columns:1fr auto;gap:8px;max-width:600px;margin:27px auto 0;padding:7px;border-radius:14px;background:#fff}.trace-public-hero input{min-width:0;padding:11px;border:0;outline:0;font:inherit}.trace-public-help{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.trace-public-help article{padding:22px;border:1px solid var(--fiic-line);border-radius:16px;background:#fff}.trace-public-help i{color:var(--fiic-gold);font-size:1.5rem}.trace-public-help h3{margin:9px 0 5px;font-size:.95rem}.trace-public-help p{margin:0;color:var(--fiic-muted);font-size:.7rem}.trace-not-found{display:grid;justify-items:center;padding:45px;text-align:center}.trace-not-found>i{color:var(--fiic-gold);font-size:2.4rem}.trace-public-result{max-width:900px;margin:auto;padding:clamp(22px,4vw,38px)}.trace-public-result>header{display:flex;justify-content:space-between;align-items:start}.trace-public-result>header>i{color:var(--fiic-forest);font-size:2rem}.trace-public-result h2{margin:10px 0;color:var(--fiic-forest-deep);font-size:2rem}.trace-public-result>p{color:var(--fiic-muted);line-height:1.7}.trace-public-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.trace-public-facts>div{padding:12px;border-radius:11px;background:var(--fiic-bg)}.trace-public-facts span,.trace-public-facts strong{display:block}.trace-public-facts span{color:var(--fiic-muted);font-size:.61rem}.trace-public-facts strong{margin-top:3px;font-size:.7rem}
@media(max-width:1199.98px){.compliance-kpis{grid-template-columns:repeat(3,1fr)}.traceability-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767.98px){.trace-public-facts{grid-template-columns:repeat(2,1fr)}.trace-public-help{grid-template-columns:1fr}.compliance-review-form{grid-template-columns:1fr;min-width:260px}}
@media(max-width:575.98px){.compliance-kpis,.traceability-grid,.trace-public-facts{grid-template-columns:1fr}.compliance-case-list>a{grid-template-columns:auto 1fr}.compliance-case-list>a>.status-badge{grid-column:2}.trace-public-hero form{grid-template-columns:1fr}.trace-public-hero .btn{width:100%}.trace-public-result{padding:18px}}

/* API and integration operations */
.integration-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.integration-summary article{display:grid;gap:3px;padding:18px;border:1px solid var(--fiic-line);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}.integration-summary span,.integration-summary small{color:var(--fiic-muted);font-size:.72rem}.integration-summary strong{color:var(--fiic-forest-deep);font-size:1.35rem}.integration-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.integration-scope{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid var(--fiic-line);cursor:pointer}.integration-scope input{margin-top:4px}.integration-scope span,.integration-scope small{display:block}.integration-scope small{margin-top:2px;color:var(--fiic-muted)}.adapter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.adapter-grid article{padding:16px;border:1px solid var(--fiic-line);border-radius:14px;background:var(--fiic-bg)}.adapter-grid p{margin:8px 0 5px;color:var(--fiic-muted);font-size:.76rem}.adapter-grid small{color:var(--fiic-muted)}
@media(max-width:900px){.integration-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-admin-grid,.adapter-grid{grid-template-columns:1fr}}
@media(max-width:520px){.integration-summary{grid-template-columns:1fr 1fr}.integration-summary article{padding:14px}.integration-summary strong{font-size:1.15rem}}

/* Administration and data-governance workspace */
.governance-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.governance-kpis article{display:grid;gap:3px;padding:16px;border:1px solid var(--fiic-line);border-radius:15px;background:#fff;box-shadow:var(--shadow-sm)}.governance-kpis span,.governance-kpis small{color:var(--fiic-muted);font-size:.67rem}.governance-kpis strong{color:var(--fiic-forest);font-size:1.35rem}.governance-panel{margin-bottom:15px;border:1px solid var(--fiic-line);border-radius:17px;background:#fff;box-shadow:var(--shadow-sm);overflow:hidden}.governance-panel>summary{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;cursor:pointer;list-style:none}.governance-panel>summary span{display:flex;align-items:center;gap:10px;color:var(--fiic-forest-deep)}.governance-panel>summary i{color:var(--fiic-gold-dark);font-size:1.15rem}.governance-panel>summary small{color:var(--fiic-muted)}.governance-panel[open]>summary{border-bottom:1px solid var(--fiic-line);background:var(--fiic-bg)}.governance-panel-body{padding:20px}.permission-matrix{min-width:780px;overflow:auto}.permission-row{display:grid;grid-template-columns:minmax(230px,1.7fr) repeat(5,minmax(90px,.7fr));align-items:center;border-bottom:1px solid var(--fiic-line)}.permission-row>*{padding:10px}.permission-row small,.permission-row strong{display:block}.permission-row small{color:var(--fiic-muted);font-size:.63rem}.permission-head{color:var(--fiic-muted);background:var(--fiic-bg)}.permission-toggle{min-width:68px;padding:6px 9px;border:1px solid var(--fiic-line);border-radius:999px;color:var(--fiic-muted);background:#fff;font-size:.66rem;font-weight:800}.permission-toggle.enabled{border-color:#b9d1b2;color:var(--fiic-forest);background:var(--fiic-forest-soft)}.governance-inline-form{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) auto;gap:8px}.governance-inline-form input,.governance-inline-form select,.flag-card input,.flag-card select,.setting-row input,.rights-admin-list input,.rights-admin-list select,.import-preview-form input,.import-preview-form textarea{min-width:0;padding:9px;border:1px solid var(--fiic-line);border-radius:9px;background:#fff;color:var(--fiic-ink);font:inherit;font-size:.74rem}.reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px}.reference-grid article{display:grid;grid-template-columns:1fr auto;gap:7px;padding:13px;border:1px solid var(--fiic-line);border-radius:12px;background:var(--fiic-bg)}.reference-grid small,.reference-grid strong,.reference-grid code{display:block}.reference-grid footer{grid-column:1/-1;color:var(--fiic-muted);font-size:.62rem}.job-channel-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.job-channel-grid article{display:grid;gap:5px;padding:13px;border:1px solid var(--fiic-line);border-radius:12px}.job-channel-grid span{display:flex;justify-content:space-between;color:var(--fiic-muted);font-size:.65rem}.rights-admin-list{display:grid;gap:10px}.rights-admin-list article{padding:14px;border:1px solid var(--fiic-line);border-radius:13px}.rights-admin-list header{display:flex;justify-content:space-between;gap:12px}.rights-admin-list strong,.rights-admin-list small{display:block}.rights-admin-list p{margin:4px 0;color:var(--fiic-muted);font-size:.7rem}.rights-admin-list form{display:grid;grid-template-columns:130px repeat(3,minmax(150px,1fr)) auto;gap:6px;margin-top:10px}.governance-two-column{display:grid;grid-template-columns:1fr 1fr;gap:15px}.flag-card{display:grid;grid-template-columns:minmax(180px,1.3fr) repeat(3,minmax(90px,.7fr));gap:9px;padding:13px 0;border-bottom:1px solid var(--fiic-line)}.flag-card>div{grid-row:span 2}.flag-card strong,.flag-card code,.flag-card p{display:block}.flag-card p{margin:4px 0;color:var(--fiic-muted);font-size:.66rem}.flag-card label{display:grid;gap:4px;color:var(--fiic-muted);font-size:.62rem}.flag-card fieldset{display:flex;flex-wrap:wrap;gap:6px;grid-column:2/-1}.flag-card fieldset label{display:flex}.setting-row{display:grid;grid-template-columns:1fr minmax(150px,.8fr) auto;gap:8px;align-items:center;padding:12px 0;border-bottom:1px solid var(--fiic-line)}.setting-row strong,.setting-row code,.setting-row small{display:block}.setting-row small{color:var(--fiic-muted);font-size:.61rem}.import-preview-form{display:grid;grid-template-columns:minmax(160px,.35fr) 1fr auto;gap:8px;align-items:start}.rights-page-grid{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);gap:18px}.rights-page-grid h2{font-size:1.15rem}.rights-list{display:grid;gap:10px}.rights-list article{display:grid;grid-template-columns:1fr auto;gap:9px;padding:14px;border:1px solid var(--fiic-line);border-radius:13px;background:var(--fiic-bg)}.rights-list small,.rights-list strong{display:block}.rights-list p{margin:5px 0;color:var(--fiic-muted);font-size:.72rem}.rights-list footer{grid-column:1/-1;color:var(--fiic-muted);font-size:.64rem}
@media(max-width:1100px){.governance-kpis{grid-template-columns:repeat(3,1fr)}.governance-two-column{grid-template-columns:1fr}.reference-grid{grid-template-columns:repeat(2,1fr)}.job-channel-grid{grid-template-columns:repeat(3,1fr)}.rights-admin-list form{grid-template-columns:1fr 1fr}.rights-admin-list form .btn{grid-column:1/-1}.flag-card{grid-template-columns:1fr 1fr}.flag-card>div{grid-column:1/-1;grid-row:auto}.flag-card fieldset{grid-column:1/-1}.rights-page-grid{grid-template-columns:1fr}}
@media(max-width:700px){.governance-kpis{grid-template-columns:1fr 1fr}.governance-panel>summary{align-items:flex-start;padding:15px}.governance-panel>summary small{display:none}.governance-panel-body{padding:14px}.governance-inline-form,.reference-grid,.job-channel-grid,.rights-admin-list form,.flag-card,.setting-row,.import-preview-form{grid-template-columns:1fr}.flag-card fieldset,.rights-admin-list form .btn{grid-column:auto}.reference-grid article{min-width:0}.permission-matrix{min-width:680px}}

/* Governance delegation composer: deliberate field hierarchy instead of an
   auto-flowing row that allowed native date controls to collide. */
.governance-boundary-note{display:flex;align-items:flex-start;gap:12px;margin:0 0 18px;padding:14px 16px;border:1px solid rgba(81,105,46,.18);border-radius:14px;color:var(--fiic-forest-dark);background:linear-gradient(135deg,var(--fiic-forest-soft),#fff)}
.governance-boundary-note>i{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border-radius:10px;color:#fff;background:var(--fiic-forest)}
.governance-boundary-note strong{font-size:.78rem}.governance-boundary-note p{margin:3px 0 0;color:var(--fiic-muted);font-size:.69rem;line-height:1.55}
.governance-delegation-form{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;padding:18px;border:1px solid var(--fiic-line);border-radius:16px;background:var(--fiic-bg)}
.governance-delegation-form label{grid-column:span 3;min-width:0}.governance-delegation-form label:nth-of-type(5),.governance-delegation-form label:nth-of-type(6){grid-column:span 3}.governance-delegation-form .delegation-reason{grid-column:span 3}.governance-delegation-form .delegation-submit{grid-column:span 3;align-self:end;justify-content:center;white-space:nowrap}
.governance-delegation-form :is(input,select){width:100%;max-width:100%}
.governance-delegation-form label>small{float:right;color:var(--fiic-muted);font-size:.58rem;font-weight:650;text-transform:uppercase;letter-spacing:.05em}
@media(max-width:1180px){.governance-delegation-form label{grid-column:span 6}.governance-delegation-form .delegation-reason{grid-column:span 8}.governance-delegation-form .delegation-submit{grid-column:span 4}}
@media(max-width:700px){.governance-delegation-form{grid-template-columns:1fr;padding:14px}.governance-delegation-form label,.governance-delegation-form label:nth-of-type(5),.governance-delegation-form label:nth-of-type(6),.governance-delegation-form .delegation-reason,.governance-delegation-form .delegation-submit{grid-column:1}.governance-delegation-form .delegation-submit{width:100%}}

/* Multimedia knowledge repository */
.knowledge-search-media{grid-template-columns:minmax(220px,1.7fr) repeat(4,minmax(120px,1fr)) auto auto}.knowledge-format-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.knowledge-format-strip span{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid var(--fiic-line);border-radius:999px;color:var(--fiic-forest);background:var(--fiic-forest-soft);font-size:.64rem;font-weight:800}.knowledge-media-library{margin-top:30px}.knowledge-media-library>header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:15px}.knowledge-media-library h2{margin:0;color:var(--fiic-forest-deep);font-size:1.35rem;font-weight:900}.knowledge-media-library>header p{max-width:560px;margin:0;color:var(--fiic-muted);font-size:.72rem;line-height:1.55;text-align:right}.knowledge-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.knowledge-media-card{min-width:0;border:1px solid var(--fiic-line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm);overflow:hidden}.knowledge-media-preview{display:grid;place-items:center;min-height:210px;background:linear-gradient(145deg,var(--fiic-forest-deep),#334d26)}.knowledge-media-preview img,.knowledge-media-preview video{display:block;width:100%;height:250px;object-fit:cover;background:#142612}.knowledge-media-preview audio{width:calc(100% - 32px);margin:28px 16px}.knowledge-audio-art,.knowledge-document-art{display:grid;place-items:center;width:100%;min-height:210px;color:#fff;background:radial-gradient(circle at 70% 22%,rgba(187,144,39,.6),transparent 30%),linear-gradient(145deg,var(--fiic-forest-deep),#476132)}.knowledge-audio-art i,.knowledge-document-art i{font-size:3rem}.knowledge-document-art{background:linear-gradient(145deg,#f7f2e5,#e8efdf);color:var(--fiic-forest)}.knowledge-media-copy{display:grid;gap:9px;padding:16px}.knowledge-media-copy h3{margin:0;color:var(--fiic-forest-deep);font-size:.94rem;font-weight:900}.knowledge-media-copy p{margin:0;color:var(--fiic-muted);font-size:.7rem;line-height:1.55}.knowledge-media-copy footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.knowledge-media-copy footer>span{color:var(--fiic-muted);font-size:.62rem}.knowledge-media-kind{display:inline-flex;align-items:center;gap:5px;color:var(--fiic-gold-dark);font-size:.64rem;font-weight:850}.knowledge-no-media{display:grid;place-items:center;gap:8px;padding:34px;border:1px dashed var(--fiic-line);border-radius:16px;color:var(--fiic-muted);text-align:center}.knowledge-no-media i{color:var(--fiic-gold-dark);font-size:2rem}.knowledge-view-note{display:flex;align-items:flex-start;gap:9px;padding:12px;border-radius:12px;color:var(--fiic-forest);background:var(--fiic-forest-soft);font-size:.68rem;line-height:1.5}.knowledge-resource-editor{display:grid;gap:16px}.knowledge-editor-resource-list{display:grid;gap:8px}.knowledge-editor-resource-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--fiic-line);border-radius:11px;background:var(--fiic-bg)}.knowledge-editor-resource-list article>i{display:grid;place-items:center;width:35px;height:35px;border-radius:9px;color:var(--fiic-gold-dark);background:var(--fiic-gold-soft)}.knowledge-editor-resource-list strong,.knowledge-editor-resource-list small{display:block}.knowledge-editor-resource-list strong{font-size:.73rem}.knowledge-editor-resource-list small{color:var(--fiic-muted);font-size:.61rem}.knowledge-editor-resource-list article>span{color:var(--fiic-muted);font-size:.62rem}.knowledge-media-upload-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}.knowledge-media-upload-form .wide{grid-column:1/-1}.knowledge-media-upload-form textarea{min-height:82px;resize:vertical}.knowledge-media-upload-form .btn{justify-self:start}.knowledge-admin-kpis-seven{grid-template-columns:repeat(7,minmax(0,1fr))}
@media(max-width:1199.98px){.knowledge-search-media{grid-template-columns:repeat(3,minmax(0,1fr))}.knowledge-admin-kpis-seven{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:991.98px){.knowledge-media-library>header{align-items:flex-start;flex-direction:column}.knowledge-media-library>header p{text-align:left}.knowledge-media-grid{grid-template-columns:1fr}.knowledge-media-preview img,.knowledge-media-preview video{height:auto;max-height:420px}.knowledge-admin-kpis-seven{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:575.98px){.knowledge-search-media,.knowledge-media-upload-form,.knowledge-admin-kpis-seven{grid-template-columns:1fr}.knowledge-media-upload-form .wide{grid-column:auto}.knowledge-media-preview{min-height:170px}.knowledge-media-preview img,.knowledge-media-preview video{max-height:280px}.knowledge-media-copy footer{align-items:flex-start;flex-direction:column}.knowledge-editor-resource-list article{grid-template-columns:auto minmax(0,1fr)}.knowledge-editor-resource-list article>span{grid-column:2}.knowledge-media-upload-form .btn{width:100%}}

/* Privacy-aware public land explorer */
.land-page{min-height:100vh;background:var(--fiic-bg)}.land-hero{color:#fff;background:radial-gradient(circle at 82% 18%,rgba(187,144,39,.43),transparent 29%),linear-gradient(132deg,var(--fiic-forest-deep),#385329 67%,#75621f)}.land-hero>.container{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:end;gap:38px;padding-top:clamp(58px,7vw,94px);padding-bottom:clamp(48px,6vw,76px)}.land-hero h1{max-width:840px;margin:0;font-size:clamp(2.45rem,5vw,4.6rem);line-height:1.03;font-weight:900}.land-hero p{max-width:760px;margin:18px 0 0;color:rgba(255,255,255,.76);font-size:1.04rem;line-height:1.65}.land-hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.land-hero-metrics article{padding:17px;border:1px solid rgba(255,255,255,.15);border-radius:15px;background:rgba(255,255,255,.08)}.land-hero-metrics strong,.land-hero-metrics span{display:block}.land-hero-metrics strong{font-size:1.55rem}.land-hero-metrics span{margin-top:4px;color:rgba(255,255,255,.64);font-size:.65rem}.land-filter{display:grid;grid-template-columns:minmax(210px,1.6fr) repeat(4,minmax(120px,1fr)) auto auto;gap:9px;align-items:end;padding:18px}.land-filter label{display:grid;gap:5px;color:var(--fiic-forest-deep);font-size:.67rem;font-weight:800}.land-filter input,.land-filter select{min-width:0;padding:10px 11px;border:1px solid var(--fiic-line);border-radius:10px;color:var(--fiic-ink);background:#fff;font:inherit}.land-trust{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:16px 0 22px;padding:15px 17px;border:1px solid #cfe0c8;border-radius:15px;color:var(--fiic-forest);background:var(--fiic-forest-soft)}.land-trust>i{font-size:1.35rem}.land-trust strong,.land-trust p{display:block}.land-trust p{margin:2px 0 0;color:var(--fiic-muted);font-size:.69rem;line-height:1.5}.land-explorer-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.65fr);gap:18px;align-items:start}.land-map-panel{padding:17px;position:sticky;top:98px}.land-map-heading,.land-result-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}.land-map-heading h2,.land-result-heading h2{margin:0;color:var(--fiic-forest-deep);font-size:1.13rem;font-weight:900}.land-map-heading p,.land-result-heading p{margin:3px 0 0;color:var(--fiic-muted);font-size:.68rem}.land-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;color:var(--fiic-muted);font-size:.62rem}.land-legend span{display:flex;align-items:center;gap:5px}.land-legend i{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 3px var(--fiic-line)}.land-legend i.available{background:var(--fiic-forest)}.land-legend i.reserved{background:var(--fiic-gold)}.land-legend i.allocated{background:#6b7280}.land-map{height:clamp(430px,62vh,680px);border:1px solid var(--fiic-line);border-radius:15px;background:linear-gradient(145deg,#e8efe3,#d9e5d2);overflow:hidden}.land-map-loading,.land-map.is-unavailable{height:100%;display:grid;place-items:center;color:var(--fiic-muted);font-size:.75rem}.land-map-status{padding:9px 2px 0;color:var(--fiic-muted);font-size:.63rem}.land-result-panel{min-width:0}.land-result-list{display:grid;gap:11px;max-height:760px;padding-right:3px;overflow:auto}.land-result-card{padding:16px;border:1px solid var(--fiic-line);border-radius:17px;background:#fff;box-shadow:var(--shadow-sm);transition:border-color .2s,box-shadow .2s}.land-result-card.is-selected{border-color:var(--fiic-gold);box-shadow:0 0 0 3px rgba(187,144,39,.12),var(--shadow-sm)}.land-result-card header,.land-result-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.land-result-card header>span:first-child{color:var(--fiic-gold-dark);font-size:.65rem;font-weight:850}.land-result-card h3{margin:9px 0 5px;color:var(--fiic-forest-deep);font-size:1rem;font-weight:900}.land-result-card>p{margin:0;color:var(--fiic-muted);font-size:.68rem;line-height:1.5}.land-result-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:13px 0}.land-result-card dl>div{padding:9px;border-radius:10px;background:var(--fiic-bg)}.land-result-card dt,.land-result-card dd{margin:0}.land-result-card dt{color:var(--fiic-muted);font-size:.58rem}.land-result-card dd{margin-top:2px;color:var(--fiic-ink);font-size:.66rem;font-weight:750}.land-result-card footer>span{color:var(--fiic-muted);font-size:.61rem}.land-methodology{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.land-methodology>div{padding:20px;border:1px solid var(--fiic-line);border-radius:17px;background:#fff}.land-methodology i{color:var(--fiic-gold-dark);font-size:1.4rem}.land-methodology h2{margin:10px 0 5px;color:var(--fiic-forest-deep);font-size:.9rem;font-weight:900}.land-methodology p,.land-attribution-note{margin:0;color:var(--fiic-muted);font-size:.67rem;line-height:1.55}.land-attribution-note{margin-top:13px;text-align:center}.land-attribution-note a{color:var(--fiic-forest)}.land-empty{display:grid;justify-items:center;gap:9px;padding:52px;text-align:center}.land-empty>i{color:var(--fiic-gold-dark);font-size:2.4rem}.land-map-popup{display:grid;gap:5px;max-width:230px}.land-map-popup strong{color:var(--fiic-forest-deep);font-size:.82rem}.land-map-popup span,.land-map-popup small{color:var(--fiic-muted);font-size:.65rem}.land-map-popup p{margin:2px 0;font-size:.67rem;line-height:1.4}.leaflet-container{font-family:Roboto,Arial,sans-serif}.leaflet-control-attribution{font-size:10px!important}
@media(max-width:1199.98px){.land-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.land-filter .wide{grid-column:1/-1}.land-explorer-layout{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr)}}
@media(max-width:991.98px){.land-hero>.container{grid-template-columns:1fr}.land-hero-metrics{max-width:620px}.land-explorer-layout{grid-template-columns:1fr}.land-map-panel{position:static}.land-result-list{max-height:none}.land-methodology{grid-template-columns:1fr 1fr}}
@media(max-width:575.98px){.land-hero>.container{gap:24px}.land-hero h1{font-size:2.35rem}.land-hero-metrics,.land-filter,.land-methodology{grid-template-columns:1fr}.land-filter .wide{grid-column:auto}.land-filter .btn{width:100%}.land-trust{grid-template-columns:auto 1fr}.land-trust>.status-badge{grid-column:2;justify-self:start}.land-map-panel{padding:10px}.land-map-heading{display:grid}.land-legend{justify-content:flex-start}.land-map{height:480px}.land-result-card dl{grid-template-columns:1fr}.land-result-card footer{align-items:flex-start;flex-direction:column}.land-result-card footer .btn{width:100%}}

/* Charts must not contribute an intrinsic minimum width on phone layouts. */
.analytics-chart{min-width:0;overflow:hidden}.analytics-chart .section-heading>*{min-width:0}.analytics-chart .chart-data-table{max-width:100%;overflow:hidden}

/* Evidence-led enterprise investment readiness */
.readiness-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:22px}.readiness-heading h1{margin:0;color:var(--fiic-forest-deep);font-size:clamp(1.7rem,3vw,2.45rem);font-weight:900}.readiness-heading p{max-width:780px;margin:7px 0 0;color:var(--fiic-muted);font-size:.78rem;line-height:1.6}.readiness-summary{display:grid;grid-template-columns:1.6fr repeat(3,minmax(0,1fr));gap:13px;margin-bottom:16px}.readiness-summary>article{min-width:0;padding:18px;border:1px solid var(--fiic-line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}.readiness-summary>article:not(.readiness-score-card){display:grid;align-content:start;gap:4px}.readiness-summary>article>i{color:var(--fiic-gold-dark);font-size:1.25rem}.readiness-summary>article>span{color:var(--fiic-muted);font-size:.68rem}.readiness-summary>article>strong{color:var(--fiic-forest-deep);font-size:1.35rem}.readiness-summary>article>small{color:var(--fiic-muted);font-size:.63rem;line-height:1.45}.readiness-score-card{display:flex;align-items:center;gap:17px}.readiness-score-ring{--score:0;display:grid;place-items:center;align-content:center;width:104px;height:104px;flex:0 0 auto;border-radius:50%;background:radial-gradient(circle closest-side,#fff 76%,transparent 78% 99%),conic-gradient(var(--fiic-gold) calc(var(--score)*1%),#e5eadf 0)}.readiness-score-ring strong{color:var(--fiic-forest-deep);font-size:1.75rem;line-height:1}.readiness-score-ring span{margin-top:3px;color:var(--fiic-muted);font-size:.58rem}.readiness-score-card h2{margin:8px 0 2px;color:var(--fiic-forest-deep);font-size:1.05rem}.readiness-score-card p{margin:0;color:var(--fiic-muted);font-size:.65rem}.readiness-limitation{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;padding:15px 17px;border:1px solid #dac994;border-radius:15px;color:#665119;background:#fff8e7}.readiness-limitation>i{font-size:1.25rem}.readiness-limitation strong,.readiness-limitation p{display:block}.readiness-limitation p{margin:3px 0 0;font-size:.7rem;line-height:1.55}.readiness-overview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:17px;margin-bottom:27px}.readiness-chart,.readiness-meaning{min-width:0;padding:20px}.readiness-meaning h2{margin:0 0 12px;color:var(--fiic-forest-deep);font-size:1.05rem}.readiness-meaning>div{display:grid;grid-template-columns:58px 1fr;gap:3px 10px;padding:10px 0;border-bottom:1px solid var(--fiic-line)}.readiness-meaning>div>span{grid-row:span 2;color:var(--fiic-gold-dark);font-size:.7rem;font-weight:900}.readiness-meaning strong{font-size:.72rem}.readiness-meaning p{margin:0;color:var(--fiic-muted);font-size:.63rem;line-height:1.45}.readiness-section{margin-top:27px}.readiness-section>.section-heading{margin-bottom:13px}.readiness-section>.section-heading h2{margin:0;color:var(--fiic-forest-deep);font-size:1.25rem}.readiness-section>.section-heading p{margin:4px 0 0;color:var(--fiic-muted);font-size:.7rem}.readiness-criteria-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.readiness-criterion{min-width:0;padding:18px}.readiness-criterion>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.readiness-criterion>header span{color:var(--fiic-gold-dark);font-size:.61rem;font-weight:850}.readiness-criterion h3{margin:4px 0 0;color:var(--fiic-forest-deep);font-size:.94rem}.readiness-points{display:flex;align-items:baseline;white-space:nowrap}.readiness-points strong{color:var(--fiic-forest);font-size:1.25rem}.readiness-points span{color:var(--fiic-muted);font-size:.65rem}.readiness-progress{height:7px;margin:13px 0;border-radius:99px;background:#e7ece4;overflow:hidden}.readiness-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--fiic-forest),var(--fiic-gold))}.readiness-criterion>p{min-height:38px;margin:0;color:var(--fiic-muted);font-size:.67rem;line-height:1.5}.readiness-evidence{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}.readiness-evidence section{padding:10px;border-radius:11px;background:var(--fiic-bg)}.readiness-evidence section>strong{display:block;color:var(--fiic-forest-deep);font-size:.64rem}.readiness-evidence ul{margin:7px 0 0;padding-left:17px;color:var(--fiic-muted);font-size:.61rem}.readiness-evidence small{display:block;margin-top:7px;color:var(--fiic-muted);font-size:.61rem}.readiness-criterion>footer{display:flex;align-items:flex-start;gap:9px}.readiness-criterion>footer>small{color:var(--fiic-muted);font-size:.59rem;line-height:1.45}.readiness-action-list{display:grid;gap:11px}.readiness-action{padding:17px}.readiness-action>header{display:flex;justify-content:space-between;gap:14px}.readiness-action h3{margin:7px 0 1px;color:var(--fiic-forest-deep);font-size:.88rem}.readiness-action header small{color:var(--fiic-muted);font-size:.58rem}.readiness-action form{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:9px;margin-top:13px}.readiness-action form label{display:grid;gap:5px}.readiness-action form label>span{color:var(--fiic-muted);font-size:.63rem;font-weight:800}.readiness-action form input,.readiness-action form select{min-width:0;padding:9px 10px;border:1px solid var(--fiic-line);border-radius:9px;background:#fff;font:inherit;font-size:.7rem}.readiness-action form .wide{grid-column:1/-2}.readiness-history{margin-top:26px;padding:20px}.readiness-history td small{display:block;color:var(--fiic-muted);font-size:.6rem}.readiness-empty,.readiness-no-actions{display:grid;justify-items:center;gap:8px;padding:42px;text-align:center}.readiness-empty>i,.readiness-no-actions>i{color:var(--fiic-gold-dark);font-size:2.2rem}.readiness-empty h2{margin:0;color:var(--fiic-forest-deep)}.readiness-empty p,.readiness-no-actions p{max-width:650px;margin:0;color:var(--fiic-muted);font-size:.72rem;line-height:1.55}
@media(max-width:1199.98px){.readiness-summary{grid-template-columns:1.5fr repeat(2,1fr)}.readiness-summary>article:last-child{grid-column:2/-1}.readiness-action form{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-action form .wide{grid-column:1/-1}}
@media(max-width:767.98px){.readiness-heading{align-items:flex-start;flex-direction:column}.readiness-heading form,.readiness-heading .btn{width:100%}.readiness-summary,.readiness-overview-grid,.readiness-criteria-grid{grid-template-columns:1fr}.readiness-summary>article:last-child{grid-column:auto}.readiness-evidence{grid-template-columns:1fr}.readiness-action form{grid-template-columns:1fr}.readiness-action form .wide{grid-column:auto}.readiness-action form .btn{width:100%}.readiness-chart,.readiness-meaning{padding:16px}}

/* Public news and events */
.publications-page{min-height:100vh;background:var(--fiic-bg)}
.publications-hero{color:#fff;background:radial-gradient(circle at 82% 14%,rgba(187,144,39,.38),transparent 28%),linear-gradient(135deg,var(--fiic-forest-deep),#324d24 68%,#66561f)}
.publications-hero>.container{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:end;gap:42px;padding-top:clamp(58px,7vw,96px);padding-bottom:clamp(48px,6vw,78px)}
.publications-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;color:#f2c552;font-size:.78rem;font-weight:850}
.publications-hero h1{max-width:820px;margin:0;font-size:clamp(2.45rem,5.2vw,4.9rem);line-height:1.02;font-weight:900}
.publications-hero p{max-width:760px;margin:19px 0 0;color:rgba(255,255,255,.76);font-size:1rem;line-height:1.7}
.publications-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.publications-summary article{padding:17px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}
.publications-summary strong,.publications-summary span{display:block}.publications-summary strong{font-size:1.65rem}.publications-summary span{margin-top:3px;color:rgba(255,255,255,.65);font-size:.67rem}
.publication-switch{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.publication-switch a{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid var(--fiic-line);border-radius:999px;color:var(--fiic-forest);background:#fff;text-decoration:none;font-size:.73rem;font-weight:800}.publication-switch a.active{border-color:var(--fiic-forest);color:#fff;background:var(--fiic-forest)}
.publication-filter{display:grid;grid-template-columns:minmax(240px,1.7fr) minmax(150px,1fr) minmax(145px,.8fr) auto auto;align-items:end;gap:10px;padding:17px;border:1px solid var(--fiic-line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}
.news-page .publication-filter{grid-template-columns:minmax(260px,1.7fr) minmax(170px,1fr) auto auto}
.publication-filter label{display:grid;gap:5px;color:var(--fiic-forest-deep);font-size:.68rem;font-weight:800}.publication-filter input,.publication-filter select{width:100%;min-width:0;min-height:44px;padding:9px 11px;border:1px solid var(--fiic-line);border-radius:10px;color:var(--fiic-ink);background:#fff}
.publication-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:34px 0 16px}.publication-heading h2{margin:0;color:var(--fiic-forest-deep);font-size:1.6rem;font-weight:900}.publication-heading p{max-width:700px;margin:4px 0 0;color:var(--fiic-muted);font-size:.74rem}
.publication-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;align-items:stretch}.publication-card{display:grid;grid-template-rows:auto 1fr auto;min-width:0;overflow:hidden;border:1px solid var(--fiic-line);border-radius:20px;background:#fff;box-shadow:var(--shadow-sm)}.publication-card.featured{border-color:rgba(187,144,39,.55);box-shadow:0 0 0 3px rgba(187,144,39,.07),var(--shadow-sm)}
.publication-card-visual{position:relative;display:flex;align-items:flex-start;justify-content:space-between;min-height:116px;padding:17px;background:radial-gradient(circle at 82% 0,rgba(187,144,39,.28),transparent 38%),linear-gradient(145deg,#eaf0e4,#f8f9f6)}.publication-card-visual>i{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;color:#fff;background:var(--fiic-forest);font-size:1.2rem}.publication-card-visual time{position:absolute;left:17px;bottom:15px;display:flex;align-items:baseline;gap:5px;color:var(--fiic-forest-deep)}.publication-card-visual time strong{font-size:1.55rem}.publication-card-visual time span{font-size:.75rem;font-weight:850;text-transform:uppercase}
.publication-card-copy{display:grid;align-content:start;gap:10px;padding:18px}.publication-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--fiic-gold-dark);font-size:.64rem;font-weight:800}.publication-card-meta span{display:inline-flex;align-items:center;gap:4px}.publication-card h3{margin:0;color:var(--fiic-forest-deep);font-size:1.08rem;line-height:1.25;font-weight:900}.publication-card-copy>p{margin:0;color:var(--fiic-muted);font-size:.74rem;line-height:1.58}.publication-event-facts{display:grid;gap:6px;padding:11px;border-radius:11px;background:var(--fiic-bg)}.publication-event-facts span{display:flex;gap:7px;color:var(--fiic-muted);font-size:.65rem}.publication-byline{display:flex;justify-content:space-between;gap:9px;color:var(--fiic-muted);font-size:.64rem}.publication-byline span:first-child{color:var(--fiic-forest);font-weight:750}
.publication-card>footer{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:14px 18px;border-top:1px solid var(--fiic-line)}.publication-card>footer>span{color:var(--fiic-muted);font-size:.63rem}.publication-card>footer>div{display:flex;gap:6px}
.publication-pagination{display:flex;justify-content:center;gap:7px;margin-top:24px}.publication-pagination a{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--fiic-line);border-radius:10px;color:var(--fiic-forest);background:#fff;text-decoration:none;font-size:.75rem;font-weight:850}.publication-pagination a.active{border-color:var(--fiic-forest);color:#fff;background:var(--fiic-forest)}
.publication-empty{display:grid;justify-items:center;gap:8px;padding:54px 20px;text-align:center}.publication-empty>i{color:var(--fiic-gold);font-size:2.35rem}.publication-empty p{color:var(--fiic-muted)}
.publication-trust{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;margin-top:34px;padding:20px;border:1px solid rgba(81,105,46,.16);border-radius:18px;background:linear-gradient(135deg,#edf3e9,#fff)}.publication-trust>i{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:#fff;background:var(--fiic-forest);font-size:1.25rem}.publication-trust h2{margin:0;color:var(--fiic-forest-deep);font-size:1rem;font-weight:900}.publication-trust p{margin:4px 0 0;color:var(--fiic-muted);font-size:.7rem}
.public-story-page{padding-top:clamp(34px,5vw,64px);padding-bottom:60px}.public-story-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.75fr);align-items:start;gap:20px;margin-top:18px}.public-story-main{overflow:hidden;border:1px solid var(--fiic-line);border-radius:23px;background:#fff;box-shadow:var(--shadow-sm)}.public-story-main>header{padding:clamp(24px,4vw,44px);background:radial-gradient(circle at 90% 0,rgba(187,144,39,.12),transparent 32%)}.public-story-main h1{max-width:900px;margin:20px 0 12px;color:var(--fiic-forest-deep);font-size:clamp(2.25rem,4.8vw,4.25rem);line-height:1.04;font-weight:900}.public-story-main>header>p{max-width:820px;margin:0;color:var(--fiic-muted);font-size:1rem;line-height:1.7}.public-story-byline{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:21px;color:var(--fiic-muted);font-size:.68rem}.public-story-byline span,.public-story-byline time{display:inline-flex;align-items:center;gap:6px}.public-story-body{padding:clamp(24px,4vw,44px);border-top:1px solid var(--fiic-line)}.public-story-body p{margin:0;color:#344136;font-size:.94rem;line-height:1.9;white-space:pre-line}.public-story-main>.knowledge-correction{margin:0 clamp(24px,4vw,44px) clamp(24px,4vw,44px)}
.public-story-resources{padding:0 clamp(24px,4vw,44px) clamp(24px,4vw,44px)}.public-story-resources h2{color:var(--fiic-forest-deep);font-size:1.1rem;font-weight:900}.public-story-resources>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:8px;padding:12px;border:1px solid var(--fiic-line);border-radius:11px;color:var(--fiic-ink);text-decoration:none}.public-story-resources strong,.public-story-resources small{display:block}.public-story-resources small{color:var(--fiic-muted);font-size:.64rem}
.public-story-aside{display:grid;gap:14px}.public-story-aside>article{padding:21px;border:1px solid var(--fiic-line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}.public-story-aside h2{color:var(--fiic-forest-deep);font-size:1.05rem;font-weight:900}.story-event-card>i{color:var(--fiic-gold-dark);font-size:1.8rem}.story-event-card h2{margin:10px 0 2px;font-size:1.55rem}.story-event-card>strong{font-size:.75rem}.story-event-card>p{display:flex;gap:6px;color:var(--fiic-muted);font-size:.72rem}.story-event-card>div{display:flex;justify-content:space-between;gap:8px;margin:15px 0;padding:10px;border-radius:10px;background:var(--fiic-bg);font-size:.64rem}.story-event-card>.btn,.story-event-card>form{margin-top:8px}.story-share-card p{color:var(--fiic-muted);font-size:.7rem}.story-share-card>div{display:flex;flex-wrap:wrap;gap:7px}.story-source-card dl{display:grid;gap:9px}.story-source-card dl>div{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--fiic-line);font-size:.68rem}.story-source-card dt{color:var(--fiic-muted);font-weight:500}.story-source-card dd{margin:0;text-align:right;font-weight:750}.story-related{margin-top:42px}.story-related>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.story-related a{display:grid;gap:7px;padding:17px;border:1px solid var(--fiic-line);border-radius:15px;color:var(--fiic-ink);background:#fff;text-decoration:none}.story-related a>span{color:var(--fiic-gold-dark);font-size:.64rem;font-weight:800}.story-related a>strong{font-size:.84rem}.story-related a>p{margin:0;color:var(--fiic-muted);font-size:.68rem}
@media(max-width:991.98px){.publications-hero>.container,.public-story-layout{grid-template-columns:1fr}.publications-summary{max-width:620px}.publication-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-related>div:last-child{grid-template-columns:1fr}}
@media(max-width:767.98px){.publication-filter,.news-page .publication-filter{grid-template-columns:1fr 1fr}.publication-filter .wide{grid-column:1/-1}.publication-grid{grid-template-columns:1fr}.publication-trust{grid-template-columns:auto 1fr}.publication-trust>.btn{grid-column:2;justify-self:start}}
@media(max-width:575.98px){.publications-hero>.container{gap:26px;padding-top:44px;padding-bottom:42px}.publications-hero h1{font-size:2.35rem}.publications-summary,.publication-filter,.news-page .publication-filter{grid-template-columns:1fr}.publication-filter .wide{grid-column:auto}.publication-heading{display:grid}.publication-card-copy,.publication-card>footer{padding:15px}.publication-card>footer{align-items:flex-end}.publication-trust{grid-template-columns:1fr}.publication-trust>.btn{grid-column:auto;width:100%}.public-story-page{padding-inline:14px}.public-story-main>header,.public-story-body{padding:21px}.public-story-main h1{font-size:2.2rem}.public-story-main>.knowledge-correction{margin:0 21px 21px}.public-story-resources{padding:0 21px 21px}.story-share-card>div .btn{flex:1}.publication-switch a{flex:1;justify-content:center}}

.home-updates-section{background:linear-gradient(180deg,#edf2e9,#f7f9f5)}.home-updates-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.home-updates-heading>div:last-child{display:flex;gap:8px}.home-updates-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:18px}.home-updates-grid>section{display:grid;align-content:start;gap:10px}.home-update-label{display:flex;align-items:center;gap:8px;margin-bottom:2px;color:var(--fiic-forest-deep);font-size:.78rem}.home-update-label i{color:var(--fiic-gold-dark);font-size:1rem}.home-news-item,.home-event-item,.home-update-empty{border:1px solid var(--fiic-line);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}.home-news-item{display:grid;gap:6px;padding:17px;color:var(--fiic-ink);text-decoration:none}.home-news-item>span{color:var(--fiic-gold-dark);font-size:.63rem;font-weight:800}.home-news-item>strong{color:var(--fiic-forest-deep);font-size:.9rem}.home-news-item>p{margin:0;color:var(--fiic-muted);font-size:.69rem;line-height:1.55}.home-news-item>em{color:var(--fiic-forest);font-size:.65rem;font-style:normal;font-weight:800}.home-event-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;color:var(--fiic-ink);text-decoration:none}.home-event-item time{display:grid;place-items:center;width:54px;height:58px;border-radius:12px;color:#fff;background:var(--fiic-forest)}.home-event-item time strong{font-size:1.2rem;line-height:1}.home-event-item time span{font-size:.6rem;font-weight:850;text-transform:uppercase}.home-event-item>div>span{color:var(--fiic-gold-dark);font-size:.61rem;font-weight:800}.home-event-item>div>strong{display:block;margin:3px 0;color:var(--fiic-forest-deep);font-size:.78rem}.home-event-item>div>p{margin:0;color:var(--fiic-muted);font-size:.62rem}.home-update-empty{display:grid;gap:8px;padding:22px;color:var(--fiic-muted);font-size:.72rem}.home-update-empty .btn{justify-self:start}
@media(max-width:991.98px){.home-updates-grid{grid-template-columns:1fr}}
@media(max-width:575.98px){.home-updates-heading{display:grid}.home-updates-heading>div:last-child{display:grid;grid-template-columns:1fr 1fr}.home-updates-heading .btn{width:100%}.home-event-item{grid-template-columns:auto minmax(0,1fr)}.home-event-item>i{display:none}}
@media(max-width:480px){.readiness-score-card{align-items:flex-start;flex-direction:column}.readiness-action>header{align-items:flex-start;flex-direction:column}.readiness-criterion>footer{flex-direction:column}.readiness-limitation{padding:13px}}

/* Consistent opportunity-card action */
.opportunity-card footer>div{min-width:0}.opportunity-view-button{width:52px;height:52px;display:inline-grid;place-items:center;flex:0 0 52px;border:1px solid var(--fiic-forest);border-radius:14px;color:#fff;background:var(--fiic-forest);font-size:1.2rem;text-decoration:none;box-shadow:0 8px 18px rgba(81,105,46,.18);transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.opportunity-view-button:hover{color:#fff;background:var(--fiic-forest-deep);border-color:var(--fiic-forest-deep);transform:translateY(-2px);box-shadow:0 11px 24px rgba(81,105,46,.24)}.opportunity-view-button:focus-visible{outline:3px solid rgba(187,144,39,.42);outline-offset:3px}

/* Context-first funding discovery keeps filters inside the existing content hubs. */
.knowledge-search-media{grid-template-columns:repeat(5,minmax(128px,1fr))}.knowledge-search-media .knowledge-search-wide{grid-column:span 2}.knowledge-search-media .btn{min-height:44px}.knowledge-search-actions{grid-column:4/6;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:44px}.publication-filter{grid-template-columns:minmax(190px,1.35fr) repeat(4,minmax(128px,1fr)) auto}.news-page .publication-filter{grid-template-columns:minmax(210px,1.45fr) repeat(3,minmax(135px,1fr)) auto}.publication-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:44px}.publication-filter-actions .btn{min-height:44px;margin:0}
@media(max-width:1199.98px){.knowledge-search-media,.publication-filter,.news-page .publication-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.knowledge-search-actions{grid-column:1/-1}}
@media(max-width:767.98px){.knowledge-search-media,.publication-filter,.news-page .publication-filter{grid-template-columns:1fr 1fr}.knowledge-search-media .knowledge-search-wide,.publication-filter .wide{grid-column:1/-1}.knowledge-search-actions{grid-column:1/-1}}
@media(max-width:575.98px){.knowledge-search-media,.publication-filter,.news-page .publication-filter{grid-template-columns:1fr}.knowledge-search-media .knowledge-search-wide,.publication-filter .wide{grid-column:auto}.knowledge-search-actions,.publication-filter-actions{grid-column:auto;justify-content:stretch}.knowledge-search-actions .btn,.publication-filter-actions .btn{flex:1}}
