/* A single editorial introduction and an understated step-by-step card. */
body.pac-v2.individual #bilan.sf-section{background:#e5ead8;padding:85px 0 80px;scroll-margin-top:95px}
body.pac-v2.individual #bilan .content-grid{display:block;width:calc(100% - 64px)!important;max-width:940px!important;margin:auto}
body.pac-v2.individual #bilan .form-box{background:none;border:0;border-radius:0;box-shadow:none;padding:0;overflow:visible}
body.pac-v2.individual #bilan .form-box::before,body.pac-v2.individual #bilan .form-box::after{display:none}
body.pac-v2.individual #bilan .form-box>h2{font-size:clamp(40px,4.5vw,64px);font-weight:500;line-height:1.04;letter-spacing:-.03em;color:#213b30;margin:0 0 24px;max-width:890px;text-align:left}
body.pac-v2.individual #bilan .form-box>h2 em{font-weight:400;color:#66794c}
body.pac-v2.individual #bilan .subtitle{font-size:16px;font-weight:400;line-height:1.75;max-width:700px;color:#4b5e43;margin:0 0 16px;text-align:left}
.individual .sf-intro-note{font-size:12px;line-height:1.7;color:#627451;margin:0 0 37px}
.individual #eligibilityForm{margin:0}
.individual .sf-shell{background:#fffdf6;border:1px solid #cdd7be;border-radius:0;padding:32px 44px 25px;box-shadow:none;scroll-margin-top:110px}
.individual.sf-form-visible #stickyBtn,.individual.sf-form-visible #scrollTopBtn{display:none!important}
.individual .sf-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:#536649}
.individual #sfCount{font-size:17px;letter-spacing:.04em;color:#213b30;white-space:nowrap;font-variant-numeric:tabular-nums}
.individual .sf-progress{height:3px;background:#e1e6d6;margin-bottom:30px;overflow:hidden}
.individual .sf-progress i{height:100%;display:block;background:#627a48;width:10%;transition:width .3s ease}
.individual .sf-stage{position:relative;overflow:hidden;scroll-margin-top:120px;transition:height .25s ease;min-height:310px}
.individual .sf-page{box-sizing:border-box;width:100%;margin:0;padding:7px 2px 20px;border:0;border-radius:0;box-shadow:none;background:none}
.individual .sf-enhanced .sf-page{position:absolute;top:0;left:0}
.individual .sf-enhanced .sf-page[hidden]{display:none!important}
.individual .sf-page h3{font-size:36px;font-weight:500;line-height:1.15;letter-spacing:-.015em;color:#213b30;margin:0 0 13px}
.individual .sf-page h3:focus{outline:none}
.individual .sf-question-intro{font-size:14px;line-height:1.7;color:#65735a;margin:0 0 27px;max-width:630px}
.individual .sf-fields{display:grid;gap:20px;grid-template-columns:1fr;align-items:start}
.individual #bilan .sf-fields .field{margin:0;padding:0;min-width:0}
.individual #bilan .sf-fields label:not(.consent-box){font:600 13px/1.5 Arial,sans-serif;letter-spacing:0;color:#2b4133;display:block;margin:0 0 10px}
.individual #bilan .sf-fields input:not([type=checkbox]),.individual #bilan .sf-fields select,.individual #bilan .sf-fields textarea{border:1px solid #bac7ac;background:#fffefa;color:#213b30;border-radius:3px;padding:14px 15px;min-height:52px;width:100%;font:15px/1.5 Arial,sans-serif;box-shadow:none;margin:0;transition:border-color .2s}
.individual #bilan .sf-fields input:focus,.individual #bilan .sf-fields select:focus,.individual #bilan .sf-fields textarea:focus{outline:2px solid #80996b;outline-offset:2px;border-color:#526d3e}
.individual #bilan .sf-fields .field-help{font-size:12px;line-height:1.7;color:#66765a;margin:9px 0 0}
.individual #bilan .sf-fields .criteria-invalid input,.individual #bilan .sf-fields .criteria-invalid select{border-color:#a5533c}
.individual .sf-fields .sf-native-select{display:none!important}
.individual .sf-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.individual .sf-options button{background:transparent;border:1px solid #bfcab2;border-radius:2px;padding:17px 19px;color:#2c4334;font:14px/1.5 Arial,sans-serif;min-height:63px;text-align:left;cursor:pointer;box-shadow:none;transition:background .18s,border-color .18s}
.individual .sf-options button:hover{border-color:#506c3a;background:#eff3e8}
.individual .sf-options button[aria-pressed=true]{background:#e2ead4;border:2px solid #526e3f;padding:16px 18px}
.individual .sf-options button:focus-visible,.individual .sf-controls button:focus-visible{outline:3px solid #859a6b;outline-offset:3px}
.individual .sf-options button:last-child:nth-child(odd){grid-column:1 / -1}
.individual .sf-contact-fields{grid-template-columns:1fr 1fr;gap:20px}
.individual .sf-contact-fields .field:last-child{grid-column:1 / -1}
.individual #bilan .sf-fields .step{padding:0;background:transparent;border:0;border-radius:0;margin:0;box-shadow:none}
.individual #bilan .sf-fields .appointment-planner{display:grid;gap:15px;margin-top:18px}
.individual #bilan .sf-fields .appointment-row{background:transparent;border:0;border-bottom:1px solid #dce3d1;border-radius:0;padding:0 0 20px;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.individual #bilan .sf-fields .custom-time-field{grid-column:1 / -1}
.individual #bilan .sf-fields .custom-time-field[hidden]{display:none!important}
.individual #bilan .sf-fields .slots-label{font-size:13px;font-weight:400;color:#516446;line-height:1.7}
.individual #bilan .sf-fields .appointment-help{font-size:12px;line-height:1.7;color:#66765a;margin-top:18px}
.individual #bilan .sf-fields .add-slot-btn{border:1px solid #b8c7a6;border-radius:2px;background:transparent;color:#36502d;font-size:12px;margin-top:20px;box-shadow:none}
.individual #bilan .sf-fields .remove-slot-btn{font-size:11px;justify-self:start;border-radius:2px}
.individual #incomeStatusBox{border:0;border-left:3px solid #8c9c6b;background:#edf1e3;padding:17px 20px;font-size:12px;line-height:1.8;border-radius:0;color:#425638}
.individual #incomeStatusBox[hidden]{display:none}
.individual #incomeStatusBox strong{display:block;font-size:13px;margin-bottom:4px}
.individual #eligibilityGateMessage{border:0;border-left:3px solid #a56f46;background:#f4ebdf;margin:5px 0 20px;padding:17px 20px;border-radius:0;color:#694e32;font-size:13px;line-height:1.7}
.individual #eligibilityGateMessage[hidden]{display:none!important}
.individual #eligibilityGateMessage strong{font-size:14px}
.individual .sf-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #d9e0cd;padding-top:24px;margin-top:8px}
.individual .sf-controls button{min-height:49px;padding:13px 23px;border-radius:2px;font-size:13px;font-weight:600;box-shadow:none;cursor:pointer}
.individual #sfBack{border:0;background:none;color:#566a48;padding-left:0;white-space:nowrap}
.individual #sfNext{margin-left:auto;background:#243f31;color:#fffdf0;border:1px solid #243f31;display:flex;gap:27px;align-items:center;justify-content:space-between}
.individual #sfBack[hidden],.individual #sfNext[hidden]{display:none!important}
.individual .sf-controls button:disabled{cursor:wait;opacity:.65}
.individual .sf-auto-progress{height:3px;margin:10px 0 0;background:#e1e7d8;overflow:hidden}
.individual .sf-auto-progress[hidden]{display:none!important}
.individual .sf-auto-progress i{display:block;width:100%;height:100%;background:#667e4e;transform:scaleX(0);transform-origin:left center}
.individual .sf-footnote{font-size:11px;color:#738365;margin:23px 0 0;line-height:1.7}
.individual .sf-summary{border-top:1px solid #d6deca;border-bottom:1px solid #d6deca;padding:12px 0;margin-bottom:2px}
.individual .sf-summary p{display:grid;grid-template-columns:145px 1fr;gap:18px;margin:0;padding:8px 0;font-size:13px;line-height:1.7}
.individual .sf-summary p>span{color:#6c7c5f}.individual .sf-summary strong{font-weight:500;color:#273e2f;overflow-wrap:anywhere}
.individual #bilan .sf-fields .consent-box{display:flex;align-items:start;gap:12px;padding:0;margin:4px 0;border:0;background:none;border-radius:0;font-size:12px;line-height:1.8;color:#516247;box-shadow:none}
.individual #bilan .sf-fields .consent-box input{margin-top:5px;flex:0 0 auto;accent-color:#405d31}
.individual #bilan .sf-fields #submitButton{padding:17px 25px;border:1px solid #243f31;background:#243f31;color:#fffdf0;border-radius:2px;font-size:14px;font-weight:600;box-shadow:none;min-height:54px;margin:0;width:100%}
.individual .sf-disclaimer{font-size:11px;line-height:1.8;color:#6d7c60;margin:0}
.individual #bilan .v2-local-result{font-size:13px;padding:22px;margin-top:25px;background:#edf1e3;border:1px solid #bdcbaa;border-radius:0;color:#344e2d}
@media(max-width:760px){
 body.pac-v2.individual #bilan.sf-section{padding:52px 0;scroll-margin-top:80px}body.pac-v2.individual #bilan .content-grid{width:calc(100% - 32px)!important}body.pac-v2.individual #bilan .form-box{padding:0}body.pac-v2.individual #bilan .form-box>h2{font-size:43px;line-height:1.04;margin-bottom:22px}body.pac-v2.individual #bilan .subtitle{font-size:14px;line-height:1.8}.individual .sf-intro-note{font-size:11px;margin-bottom:27px}.individual .sf-shell{padding:24px 20px 23px}.individual .sf-top{font-size:10px;margin-bottom:17px}.individual #sfCount{font-size:16px}.individual .sf-progress{margin-bottom:24px}.individual .sf-stage{min-height:310px;scroll-margin-top:100px}.individual .sf-page{padding-top:4px;padding-bottom:16px}.individual .sf-page h3{font-size:30px;line-height:1.1}.individual .sf-question-intro{font-size:13px;margin-bottom:22px}.individual .sf-options{grid-template-columns:1fr;gap:11px}.individual .sf-options button{font-size:13px;min-height:56px;padding:15px}.individual .sf-options button[aria-pressed=true]{padding:14px}.individual .sf-contact-fields{grid-template-columns:1fr}.individual #bilan .sf-fields input:not([type=checkbox]),.individual #bilan .sf-fields select,.individual #bilan .sf-fields textarea{font-size:16px;padding:12px;min-height:49px}.individual #bilan .sf-fields label:not(.consent-box){font-size:12px}.individual #bilan .sf-fields .field-help{font-size:11px}.individual #bilan .sf-fields .appointment-row{grid-template-columns:1fr;gap:20px}.individual .sf-controls{gap:12px;padding-top:20px}.individual .sf-controls button{font-size:12px;padding:12px 16px}.individual #sfNext{gap:14px}.individual .sf-footnote{font-size:10px;margin-top:20px}.individual .sf-summary p{grid-template-columns:1fr;gap:2px;font-size:12px}.individual #incomeStatusBox{font-size:11px;padding:15px}.individual #bilan .sf-fields .consent-box{font-size:11px}.individual .sf-disclaimer{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.individual .sf-stage,.individual .sf-progress i,.individual .sf-options button{transition:none!important}}
/* Declared ranges and a full, editable review. */
.individual .sf-household-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.individual .sf-household-options button{text-align:center;padding:16px 8px;min-height:60px;font-size:16px}
.individual .sf-household-options button[aria-pressed=true]{padding:15px 7px}
.individual .sf-household-options button:last-child{font-size:12px}
.individual .sf-income-options{grid-template-columns:1fr 1fr;gap:12px}
.individual .sf-income-options button{font-size:13px}
.individual .sf-page[data-sf-index="6"] .sf-fields{gap:30px}
.individual .sf-summary{padding:0;border:0}
.individual .sf-review-group{border-top:1px solid #d6deca;padding:22px 0 15px}
.individual .sf-review-group:last-child{border-bottom:1px solid #d6deca}
.individual .sf-review-group h4{font-size:25px;font-weight:500;line-height:1.2;color:#243d2f;margin:0 0 15px}
.individual .sf-review-row{display:grid;grid-template-columns:minmax(145px,.85fr) minmax(0,1.3fr) auto;gap:13px 20px;align-items:baseline;padding:9px 0;font-size:13px;line-height:1.7}
.individual .sf-review-row>span{color:#66785a}
.individual .sf-review-row>strong{font-weight:500;color:#273e2f;white-space:pre-line;overflow-wrap:anywhere}
.individual .sf-review-row button{font:11px/1.5 Arial,sans-serif;background:transparent;border:0;color:#526d3e;text-decoration:underline;text-underline-offset:4px;padding:4px 0;cursor:pointer}
.individual .sf-review-row button:focus-visible{outline:2px solid #80996b;outline-offset:4px}
@media(max-width:760px){
 .individual .sf-household-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
 .individual .sf-household-options button{font-size:16px;padding:14px 7px;min-height:54px}
 .individual .sf-household-options button[aria-pressed=true]{padding:13px 6px}
 .individual .sf-income-options{grid-template-columns:1fr;gap:10px}
 .individual .sf-income-options button{font-size:13px;min-height:54px}
 .individual .sf-review-group{padding:20px 0 12px}.individual .sf-review-group h4{font-size:25px;margin-bottom:12px}
 .individual .sf-review-row{grid-template-columns:minmax(0,1fr) auto;gap:1px 14px;padding:10px 0;font-size:12px}
 .individual .sf-review-row>span{grid-column:1;grid-row:auto}.individual .sf-review-row>strong{grid-column:1;grid-row:auto}
 .individual .sf-review-row>button{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:10px}
}
