/* corporate-fd.html only (owner: corporate-fd) */
.cfd-hero h1{max-width:20ch}
.cfd-hero__facts{list-style:none;margin:clamp(28px,4vw,48px) 0 0;padding:20px 0 0;display:flex;flex-wrap:wrap;gap:12px 40px;border-top:1px solid rgba(255,255,255,.18);font-size:15px;color:#d5deec}
.cfd-hero__facts b{display:block;font:600 clamp(20px,2vw,26px)/1.2 var(--f-disp);color:#fff}

.cfd-card{background:var(--tint);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(20px,2.4vw,32px)}
.cfd-card__h{font-weight:600;color:var(--navy);margin:0 0 12px}
.cfd-card .kv{margin-bottom:16px}

.cfd-ladder-bands{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--line)}
.cfd-band{display:grid;grid-template-columns:140px 1fr auto;gap:12px 32px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}
.cfd-band h3{margin:0 0 4px;font-size:clamp(17px,1.3vw,19px)}
.cfd-band p{margin:0;max-width:62ch}
.cfd-band__tag{font:600 clamp(20px,2vw,26px)/1.1 var(--f-disp);color:var(--navy);padding-left:14px;border-left:5px solid #2f7a3a}
.cfd-band--2 .cfd-band__tag{border-color:#7fa860}
.cfd-band--3 .cfd-band__tag{border-color:#b54434;color:#7a2e24}
.cfd-band__fit{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);white-space:nowrap}
.cfd-band--3 .cfd-band__fit{color:#b54434}

.cfd-gap{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(20px,4vw,56px);margin-top:clamp(28px,3vw,44px);padding:clamp(20px,2.6vw,36px);background:var(--navy);color:#d5deec;border-radius:var(--r-lg)}
.cfd-gap__h{font:600 clamp(18px,1.6vw,22px)/1.3 var(--f-disp);color:#fff;margin:0 0 10px}
.cfd-gap__rows{margin:0}
.cfd-gap__rows>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.cfd-gap__rows>div:last-child{border-bottom:0;color:#f0b7ad}
.cfd-gap__rows dd{margin:0;font-weight:600;color:#fff}

.cfd-ladder caption{caption-side:bottom;text-align:left;padding-top:10px}
.cfd-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;align-items:end;height:72px;margin:18px 0 12px}
.cfd-bar i{display:block;height:var(--w);background:var(--green);border-radius:3px 3px 0 0;opacity:.85}

.cfd-check{list-style:none;margin:0;padding:0;counter-reset:cfd}
.cfd-check li{counter-increment:cfd;display:grid;grid-template-columns:56px 1fr;column-gap:16px;padding:18px 0;border-top:1px solid var(--line)}
.cfd-check li:last-child{border-bottom:1px solid var(--line)}
.cfd-check li::before{content:counter(cfd,decimal-leading-zero);grid-row:span 2;font:600 22px/1.2 var(--f-disp);color:var(--green)}
.cfd-check h3{margin:0 0 4px;font-size:clamp(16px,1.2vw,18px)}
.cfd-check p{margin:0}

.cfd-related{display:flex;flex-wrap:wrap;gap:10px}
.cfd-related a{padding:10px 18px;min-height:44px;display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-weight:600;text-decoration:none}
.cfd-related a:hover{border-color:var(--navy);color:var(--navy)}

@media (max-width:760px){
  .cfd-band{grid-template-columns:1fr;gap:8px}
  .cfd-gap{grid-template-columns:1fr}
  .cfd-check li{grid-template-columns:40px 1fr}
}
@media (max-width:600px){
  .cfd-card .kv{grid-template-columns:auto 1fr}
  .cfd-card .kv dd{text-align:right}
  .table{min-width:0;font-size:13.5px}
  .table th,.table td{padding:10px 8px}
}
