.financement .container{max-width:1120px}.financement h1{font-family:var(--font-title);font-size:clamp(2.2rem,5vw,4rem);line-height:1.08;max-width:18ch;margin:1rem 0 1.5rem}.financement h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-top:3rem}.financement h3{font-size:1.3rem}.financement p{max-width:76ch}.fin-intro{font-size:1.25rem}.financement a{overflow-wrap:anywhere}.fin-panel{padding:clamp(1rem,3vw,2rem);background:var(--field-tint,#f3f2eb);border:2px solid var(--ink,#202b26);margin:2rem 0}.fin-panel fieldset{border:0;border-top:1px solid var(--line-soft,#9baca1);padding:1.5rem 0;margin:0;min-width:0}.fin-panel legend{font-weight:700;font-size:1.25rem;padding-right:.8rem}.fin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.fin-fields>div{min-width:0}.fin-fields label{display:block;font-weight:700;margin-bottom:.4rem}.fin-fields small{display:block;margin-top:.4rem;line-height:1.5}.fin-fields select,.fin-fields input{width:100%;min-width:0;max-width:100%;padding:.75rem;background:var(--paper,#fffef8);color:var(--ink,#202b26);border:1px solid var(--ink,#202b26);border-radius:0;font:inherit;min-height:48px}.financement :focus-visible{outline:3px solid var(--ink,#202b26);outline-offset:4px}.fin-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.fin-reset{font:inherit;padding:.75rem 1rem;color:var(--ink,#202b26);background:transparent;border:1px solid currentColor;cursor:pointer}.fin-result{border-top:2px solid var(--ink,#202b26);padding:1rem 0;margin:1.5rem 0}.fin-result .verdict{font-size:1.2rem;font-weight:700}.fin-result dl{display:grid;grid-template-columns:1fr auto;max-width:38rem;gap:.6rem 1rem;font-size:1.2rem}.fin-result dt,.fin-result dd{margin:0}.fin-result dd{font-weight:700}.fin-result .source,.financement .source{font-size:.95rem}.criteria{columns:2;column-gap:2rem}.criteria li{break-inside:avoid}.financement li{margin:.5rem 0}.fin-table{overflow-x:auto;margin:1.5rem 0}.fin-table table{border-collapse:collapse;width:100%;min-width:680px}.fin-table caption{text-align:left;font-weight:700;padding:.8rem 0}.fin-table th,.fin-table td{padding:1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line-soft,#9baca1)}.fin-table thead{background:var(--field-tint,#f3f2eb)}.fin-note{border-top:1px solid var(--ink,#202b26);padding-top:1rem}.financement [hidden]{display:none!important}@media(max-width:600px){.fin-fields{grid-template-columns:1fr}.criteria{columns:1}.fin-result dl{font-size:1rem}.financement .section{padding-top:2rem}.fin-panel{margin-left:0;margin-right:0}.fin-actions .btn{width:100%}}
