/* RAN Financing Cards — Forests & Finance card design (from the F&F team's Custom HTML), no JavaScript. */
.ffc{--ff-dark:#355125;--ff-lime:#78a22f;--ff-frame:#a7c178;--ff-text:#212529;--ff-line:#d0d0d0;--ff-muted:#6b6b6b;--ff-tint:#f3f6ec;
  border:3px solid var(--ff-frame);background:#fff;color:var(--ff-text);margin:24px 0;padding:18px;box-sizing:border-box;
  font-family:"HarmoniaSansPro-Regular","Harmonia Sans Pro","Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.5;text-align:left}
.ffc *,.ffc *::before,.ffc *::after{box-sizing:border-box}
.ffc b,.ffc strong,.ffc .ffc-title,.ffc .ffc-tabs label,.ffc .ffc-lvl,.ffc th,.ffc .ffc-total,.ffc .ffc-rel{font-family:"HarmoniaSansPro-Bold","Harmonia Sans Pro","Helvetica Neue",Arial,sans-serif;font-weight:normal}
.ffc p{margin:0;padding:0}
.ffc .ffc-title{color:var(--ff-dark);text-transform:uppercase;font-size:18px;line-height:1.3;margin:0 0 14px}

/* tabs (radio hack, no JS) */
.ffc .ffc-radio{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;margin:0}
.ffc .ffc-tabs{display:flex;gap:10px;margin:0 0 14px}
.ffc .ffc-tabs label{cursor:pointer;border:2px solid var(--ff-frame);border-radius:999px;padding:5px 18px;margin:0;font-size:15px;line-height:1.5;color:var(--ff-dark);user-select:none}
.ffc .ffc-tabs label:hover{background:var(--ff-tint)}
.ffc .ffc-panel{display:none}
.ffc .ffc-panel.ffc-show,
.ffc .ffc-r-credit:checked ~ .ffc-p-credit,.ffc .ffc-r-investment:checked ~ .ffc-p-investment{display:block}
.ffc .ffc-r-credit:checked ~ .ffc-tabs .ffc-l-credit,.ffc .ffc-r-investment:checked ~ .ffc-tabs .ffc-l-investment{background:var(--ff-dark);border-color:var(--ff-dark);color:#fff}
.ffc .ffc-r-credit:focus-visible ~ .ffc-tabs .ffc-l-credit,.ffc .ffc-r-investment:focus-visible ~ .ffc-tabs .ffc-l-investment{outline:2px solid var(--ff-lime);outline-offset:2px}

/* pivot table */
.ffc .ffc-pt{border:1px solid var(--ff-line)}
.ffc .ffc-r{border-bottom:1px solid var(--ff-line);margin:0;padding:0;display:block}
.ffc .ffc-line,.ffc .ffc-nodata{display:grid;grid-template-columns:170px 1fr 84px;align-items:stretch}
.ffc summary{cursor:pointer;list-style:none;margin:0;padding:0}
.ffc summary::-webkit-details-marker{display:none}
.ffc summary::marker{content:""}
.ffc summary:focus-visible{outline:2px solid var(--ff-lime);outline-offset:-2px}
.ffc summary:hover .ffc-name{background:var(--ff-tint)}
.ffc .ffc-lvl{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--ff-tint);color:var(--ff-dark);text-transform:uppercase;font-size:13px;letter-spacing:.04em}
.ffc .ffc-name{display:flex;align-items:center;padding:9px 12px}
.ffc .ffc-flag{display:flex;align-items:center;justify-content:center;gap:3px;font-family:"HarmoniaSansPro-Bold",Arial,sans-serif;color:var(--ff-lime);font-size:17px;white-space:nowrap}
.ffc .ffc-flag .ffc-mark{font-size:18px;font-weight:700;line-height:1;font-family:Arial,sans-serif}
.ffc .ffc-fire{width:15px;height:19px;fill:#f1700b;flex:none;margin-right:5px;display:inline-block}
.ffc .ffc-legend .ffc-fire{width:11px;height:14px;vertical-align:-2px;margin:0 3px 0 0}
.ffc .ffc-nodata .ffc-flag{color:#9a9a9a}
.ffc .ffc-nodata .ffc-lvl{color:#8a8a8a}
/* + / − icon in first column; rows without data get a grey one so labels line up */
.ffc .ffc-plus{position:relative;width:22px;height:22px;flex:none;border-radius:50%;background:var(--ff-lime)}
.ffc .ffc-plus.ffc-off{background:#d6d6d6}
.ffc .ffc-plus::before,.ffc .ffc-plus::after{content:"";position:absolute;left:50%;top:50%;background:#fff;border-radius:1px;transform:translate(-50%,-50%)}
.ffc .ffc-plus::before{width:11px;height:2.5px}
.ffc .ffc-plus::after{width:2.5px;height:11px}
.ffc details[open] > summary .ffc-plus{background:var(--ff-dark)}
.ffc details[open] > summary .ffc-plus::after{display:none}
.ffc summary:hover .ffc-plus{background:var(--ff-dark)}
.ffc details[open] > summary .ffc-name{font-family:"HarmoniaSansPro-Bold",Arial,sans-serif;color:var(--ff-dark)}
/* expanded content sits directly under its row, indented under column 2 */
.ffc .ffc-sub{padding:4px 12px 12px 182px;border-top:1px dashed var(--ff-line)}
.ffc .ffc-sub-h{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--ff-muted);text-transform:uppercase;letter-spacing:.04em;margin:8px 0 2px}
/* relationship label between levels */
.ffc .ffc-rel{display:grid;grid-template-columns:170px 1fr;border-bottom:1px solid var(--ff-line)}
.ffc .ffc-rel>span:first-child{background:var(--ff-tint)}
.ffc .ffc-rel>span:last-child{padding:4px 12px;font-size:12px;color:var(--ff-lime);text-transform:uppercase;letter-spacing:.05em}
.ffc .ffc-rel>span:last-child::before{content:"\2195\00a0";font-size:14px}
.ffc .ffc-foot{padding:10px 12px;font-size:15px}
.ffc .ffc-total{color:var(--ff-dark)}

.ffc table{width:100%;border-collapse:collapse;font-size:15px;margin:0;border:0;table-layout:auto}
.ffc th,.ffc td{text-align:left;padding:6px 8px;border:0;border-bottom:1px solid var(--ff-line);background:none;vertical-align:top;line-height:1.4}
.ffc th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ff-dark);border-bottom:2px solid var(--ff-frame)}
.ffc tr:last-child td{border-bottom:0}
.ffc .num{text-align:right;white-space:nowrap}
.ffc .ffc-legend{font-size:13px;color:var(--ff-muted);margin:8px 0 0}
.ffc .ffc-legend b{color:var(--ff-lime)}
.ffc .ffc-legend .ffc-nd{color:#9a9a9a}
.ffc .ffc-legend a{color:var(--ff-lime)}
.ffc .ffc-scroll{max-height:380px;overflow-y:auto;border-bottom:1px solid var(--ff-line)}
.ffc .ffc-scroll thead th{position:sticky;top:0;background:#fff;z-index:1}
.ffc .ffc-note{font-size:13px;color:var(--ff-muted);margin:8px 0 0}
.ffc .ffc-subnote{font-size:13px;color:var(--ff-muted);font-style:italic;margin:8px 0 0}
.ffc tr.ffc-ent td{font-family:"HarmoniaSansPro-Bold",Arial,sans-serif;color:var(--ff-dark);font-size:13px;text-transform:uppercase;letter-spacing:.04em;background:var(--ff-tint);padding:5px 8px}
.ffc tr.ffc-ent td.num{text-transform:none;letter-spacing:0}
.ffc tr.ffc-ent2 td{font-size:12px;color:var(--ff-muted);font-style:italic;padding:4px 8px 2px 16px;border-bottom:0}
.ffc tr.ffc-ent2 td.num{font-style:normal;padding-right:8px}
.ffc .ffc-tag{font-family:"HarmoniaSansPro-Regular",Arial,sans-serif;font-size:11px;color:var(--ff-muted);text-transform:uppercase;letter-spacing:.04em;margin-left:6px;white-space:nowrap}
@media (max-width:600px){.ffc{padding:14px}.ffc .ffc-line,.ffc .ffc-nodata{grid-template-columns:112px 1fr 64px}.ffc .ffc-rel{grid-template-columns:112px 1fr}.ffc .ffc-lvl{font-size:11px;gap:8px;padding:8px}.ffc .ffc-name{padding:8px}.ffc .ffc-sub{padding:4px 10px 10px}}
