
/* SFI NEXT V11 | visually semantic decision and financial interfaces */
.sf11 *, .sf11 *::before,.sf11 *::after{box-sizing:border-box}
.sf11{--ink:#0c2035;--navy:#0c2035;--gold:#a88746;--muted:#54677b;--soft:#f2f5f8;--line:#dbe3ea;color:var(--ink);font-family:inherit;line-height:1.55}
.sf11 a{color:inherit}.sf11 .sf11-hero{background:linear-gradient(120deg,#09192c,#123a53);border:1px solid #19374c;border-radius:22px;color:#fff;padding:clamp(28px,5vw,62px);margin:28px 0 22px;position:relative;overflow:hidden}
.sf11 .sf11-hero::after{content:"";width:300px;height:300px;border:1px solid rgba(218,189,125,.21);border-radius:50%;position:absolute;right:-105px;bottom:-175px;box-shadow:0 0 0 48px rgba(218,189,125,.06);pointer-events:none}
.sf11 .sf11-eyebrow{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:#c5a96d;font-weight:700}
.sf11 h1{color:inherit;font-family:inherit;font-weight:650;font-size:clamp(2.15rem,4.4vw,4.2rem);max-width:820px;line-height:1.07;letter-spacing:-.04em;margin:14px 0 18px}
.sf11 h2{color:#0e2a40;letter-spacing:-.028em;font-size:clamp(1.4rem,2.1vw,2rem);margin:24px 0 12px}.sf11 h3{color:#102b44;font-size:1.1rem;line-height:1.3;margin:0 0 8px}
.sf11 .sf11-intro{font-size:1.08rem;max-width:780px;opacity:.9}
.sf11 .sf11-hero a{color:#fff}.sf11 .sf11-row{display:flex;align-items:center;flex-wrap:wrap;gap:11px}
.sf11 .sf11-cta{display:inline-flex;justify-content:center;align-items:center;min-height:42px;background:#e2bd75;color:#071a2e!important;border-radius:10px;padding:10px 17px;font-weight:700;text-decoration:none;border:1px solid transparent;box-shadow:none;cursor:pointer}
.sf11 .sf11-cta.secondary{background:transparent;border-color:#bdcad6;color:#173049!important}.sf11 .sf11-hero .sf11-cta.secondary{color:#fff!important;border-color:#7897ac}
.sf11 .sf11-content{max-width:1120px;margin:0 auto;padding:18px 24px 70px}.sf11 .sf11-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sf11 .sf11-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.sf11 .sf11-panel{padding:25px;background:white;border:1px solid var(--line);border-radius:18px;box-shadow:0 7px 28px rgba(10,29,44,.04);min-width:0}
.sf11 .sf11-panel.soft{background:var(--soft)}.sf11 .sf11-micro{font-size:.78rem;color:var(--muted)}.sf11 .sf11-muted{color:var(--muted)}.sf11 .sf11-kpi{font-size:clamp(1.4rem,3vw,2.2rem);font-weight:750;color:#132f4a;line-height:1.2;font-variant-numeric:tabular-nums}
.sf11 .sf11-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 16px}.sf11 label{display:block;font-size:.86rem;color:#274157;font-weight:600}.sf11 label span{display:block;margin-bottom:6px}
.sf11 input,.sf11 select,.sf11 textarea{width:100%;background:#fff;border:1px solid #bdcbd5;color:#132f4a;border-radius:9px;padding:11px 11px;font:inherit;min-height:43px}.sf11 input:focus,.sf11 select:focus,.sf11 button:focus-visible,.sf11 a:focus-visible{outline:3px solid #ab8741;outline-offset:2px}
.sf11 button{font:inherit}.sf11 .sf11-button{min-height:42px;background:#113951;border:0;color:white;border-radius:10px;padding:10px 17px;cursor:pointer;font-weight:700}.sf11 .sf11-button.ghost{background:#ecf2f5;color:#18374d;border:1px solid #c9d6dd}
.sf11 .sf11-tags{display:flex;gap:9px;flex-wrap:wrap}.sf11 .sf11-tag{border:1px solid #bbced8;border-radius:999px;padding:5px 10px;font-size:.76rem;color:#385367;background:#f4f8fa}
.sf11 .sf11-divider{border:0;height:1px;background:#dbe4e9;margin:22px 0}.sf11 .sf11-note{background:#f1f5f7;border-left:3px solid #a88746;border-radius:6px;padding:14px 17px;color:#364f62;font-size:.88rem}
.sf11 .sf11-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sf11 .sf11-kpicard{border-radius:12px;border:1px solid #d8e2e8;background:#fff;padding:16px}
.sf11 .sf11-kpicard strong{display:block;margin:5px 0;color:#123148;font-size:1.4rem;line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sf11 .sf11-kpicard small{color:#60788c}
.sf11 .sf11-graph{width:100%;overflow-x:auto;background:#f8fafb;border:1px solid #e1e8ee;border-radius:14px;padding:14px}.sf11 svg{max-width:100%;height:auto;display:block}.sf11 .sf11-bars{display:grid;gap:10px}.sf11 .sf11-bar-row{display:grid;grid-template-columns:150px minmax(0,1fr) 105px;align-items:center;gap:9px;font-size:.86rem}.sf11 .sf11-bar-track{height:16px;border-radius:4px;background:#e7edf2;overflow:hidden}.sf11 .sf11-bar-fill{height:100%;min-width:2px;background:#2b6b7c;border-radius:4px}.sf11 .sf11-bar-fill.negative{background:#a6645b}
.sf11 .sf11-line{fill:none;stroke:#2e7985;stroke-width:3;stroke-linejoin:round}.sf11 .sf11-area{fill:rgba(46,121,133,.12)}.sf11 .sf11-zero{stroke:#a5645b;stroke-dasharray:5 5;opacity:.7}.sf11 .sf11-xlabels{display:flex;justify-content:space-between;gap:5px;font-size:.72rem;color:#677b8b;margin-top:6px}
.sf11 .sf11-statements{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px}.sf11 .sf11-step{border-left:2px solid #c5aa77;background:#f6f8fa;padding:12px 15px;margin:7px 0;border-radius:0 9px 9px 0}.sf11 .sf11-step b{display:block}.sf11 .sf11-step p{margin:5px 0;font-size:.88rem;color:#546b79}
.sf11 .sf11-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sf11 .sf11-card{display:block;text-decoration:none;border:1px solid #d8e2e8;border-radius:15px;background:white;padding:18px;transition:transform .16s,box-shadow .16s}.sf11 .sf11-card:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(12,41,60,.1)}.sf11 .sf11-card h3{margin:7px 0}.sf11 .sf11-card p{color:#4c6374;font-size:.9rem}.sf11 .sf11-number{font-variant-numeric:tabular-nums}
.sf11 .sf11-legend{display:flex;gap:10px;flex-wrap:wrap;font-size:.78rem;color:#536a7b}.sf11 .sf11-dotpill{display:inline-flex;align-items:center;gap:6px}.sf11 .sf11-dot{width:9px;height:9px;display:inline-block;border-radius:99px;background:#2e7985}.sf11 .sf11-dot.gold{background:#b18a47}.sf11 .sf11-dot.red{background:#ae6b5b}
.sf11 .sf11-check{padding:11px 13px;margin:7px 0;border:1px solid #dde5ea;border-radius:9px;background:#fafbfd}.sf11 .sf11-check input{width:auto;min-height:0;margin-right:9px}.sf11 ul{padding-left:20px}.sf11 li{margin:7px 0}
.sf11 .sf11-progression{height:8px;border-radius:8px;overflow:hidden;background:#e4eaee}.sf11 .sf11-progression > div{height:100%;background:#b18a47;transition:width .2s}
.sf11 .sf11-v11-strip{margin:20px auto;padding:28px;max-width:1170px;border:1px solid #dbe4e9;background:#f8f9fa;border-radius:20px;color:#112a41}.sf11 .sf11-v11-strip h2{margin:0 0 11px}.sf11 .sf11-v11-strip p{margin:0 0 19px}
@media(max-width:820px){.sf11 .sf11-grid,.sf11 .sf11-grid.three,.sf11 .sf11-statements{grid-template-columns:1fr}.sf11 .sf11-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sf11 .sf11-results{grid-template-columns:repeat(2,minmax(0,1fr))}.sf11 .sf11-bar-row{grid-template-columns:95px minmax(0,1fr) 88px}}
@media(max-width:560px){.sf11 .sf11-content{padding:12px 14px 55px}.sf11 .sf11-hero{padding:28px 21px}.sf11 .sf11-fields,.sf11 .sf11-cards{grid-template-columns:1fr}.sf11 .sf11-panel{padding:18px}.sf11 .sf11-kpi{font-size:1.65rem}.sf11 .sf11-results{gap:8px}}
@media print{header,footer,.sf11 .sf11-noprint,.sf11 button{display:none!important}.sf11 .sf11-hero{background:#fff!important;color:#09192c!important;border:1px solid #aaa!important}.sf11 .sf11-content{padding:0}.sf11 .sf11-panel{break-inside:avoid}.sf11 .sf11-bar-fill{print-color-adjust:exact}}
