/* Collective qualification uses the same quiet, progressive form language. */
body.pac-v2.collective #etude.cf-section{background:#e9eddf;padding:84px 0;scroll-margin-top:94px}
body.pac-v2.collective.cf-form-visible #mobileSticky,body.pac-v2.collective.cf-form-visible #backToTop{display:none!important}
.collective #etude .section-head{max-width:930px;margin:0 auto 36px;text-align:left}
.collective #etude .section-head h2{font-size:clamp(40px,4.5vw,62px);line-height:1.05;font-weight:500;letter-spacing:-.025em;color:#243d31}
.collective #etude .section-head p{font-size:16px;line-height:1.7;max-width:700px;color:#52624a}
.collective #etude .cf-form{max-width:930px;border-radius:0;border:1px solid #ccd6bd;background:#fffdf6;box-shadow:none;overflow:visible}
.collective #etude .form-top{padding:30px 43px 0;background:none;border:0}
.collective #etude .form-meta{margin-bottom:18px}
.collective #etude .form-meta strong{font:600 11px/1.5 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#546649}
.collective #etude .form-meta #count{font:600 17px/1.2 Arial,sans-serif;letter-spacing:.04em;color:#243d31}
.collective #etude .progress{height:3px;border-radius:0;background:#e1e7d8}
.collective #etude .bar{border-radius:0;background:#667e4e;transition:width .3s ease}
.collective #etude .cf-hint{font-size:11px;line-height:1.6;color:#718168;margin:12px 0 0}
.collective #etude .form-body{display:block;min-height:0}
.collective #etude .cf-stage{position:relative;overflow:hidden;padding:0 43px;min-height:310px;transition:height .25s ease}
.collective #etude .cf-page{box-sizing:border-box;width:calc(100% - 86px);position:absolute;top:0;left:43px;padding:30px 0 12px;background:#fffdf6}
.collective #etude .cf-page[hidden]{display:none!important}
.collective #etude .cf-page h3{font-size:36px;font-weight:500;line-height:1.15;color:#243d31;margin:0 0 12px}
.collective #etude .cf-page h3:focus{outline:none}
.collective #etude .cf-page .help{font-size:14px;font-weight:400;line-height:1.65;color:#64745d;margin:0 0 25px}
.collective #etude .choice-grid{grid-template-columns:1fr 1fr;gap:11px}
.collective #etude .choice input{width:1px;height:1px;opacity:0;position:absolute}
.collective #etude .choice span{min-height:62px;padding:15px 18px;border-radius:2px;border-color:#becbb1;background:#fffefa;color:#2d4335;font-size:14px;font-weight:400;box-shadow:none}
.collective #etude .choice span::before{width:16px;height:16px;flex:0 0 16px;border-color:#a5b49a;box-shadow:none;background:none}
.collective #etude .choice input:checked+span{border:2px solid #526f3f;background:#e8eedb;box-shadow:none;padding:14px 17px}
.collective #etude .choice input:checked+span::before{background:#526f3f;border-color:#526f3f;box-shadow:inset 0 0 0 3px #e8eedb}
.collective #etude .choice input:focus-visible+span{outline:3px solid #82996a;outline-offset:3px}
.collective #etude .cf-page .two{gap:17px}
.collective #etude .cf-page[data-step="6"] .two{position:relative;column-gap:34px}
.collective #etude .cf-page[data-step="6"] .two::before{content:"";position:absolute;top:0;bottom:17px;left:50%;width:1px;background:#cbd6bd;transform:translateX(-.5px);pointer-events:none}
.collective #etude .cf-page .field{margin:0 0 17px;min-width:0}
.collective #etude .cf-page .field .title{font:600 13px/1.45 Arial,sans-serif;color:#2b4133;margin:0 0 8px}
.collective #etude .cf-page .field input,.collective #etude .cf-page .field select{border:1px solid #bac7ac;border-radius:3px;background:#fffefa;box-shadow:none;min-height:52px;padding:13px 15px;font:15px/1.5 Arial,sans-serif;color:#213b30}
.collective #etude .cf-page .field input:focus{outline:2px solid #80996b;outline-offset:2px;border-color:#526d3e;box-shadow:none}
.collective #etude .cf-native-select{display:none!important}
.collective #etude .cf-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.collective #etude .cf-options button{border:1px solid #becbb1;background:#fffefa;color:#2d4335;padding:16px 18px;min-height:62px;text-align:left;font:14px/1.5 Arial,sans-serif;cursor:pointer}
.collective #etude .cf-options button[aria-pressed=true]{border:2px solid #526f3f;background:#e8eedb;padding:15px 17px}
.collective #etude .cf-options button:focus-visible,.collective #etude .cf-controls button:focus-visible,.collective #etude .cf-review-row button:focus-visible{outline:3px solid #82996a;outline-offset:3px}
.collective #etude .cf-check-option{display:flex;align-items:center;gap:13px;min-height:62px;padding:15px 18px;border:1px solid #becbb1;background:#fffefa;color:#2d4335;font:14px/1.5 Arial,sans-serif;cursor:pointer}
.collective #etude .cf-check-option:has(input:checked){border:2px solid #526f3f;background:#e8eedb;padding:14px 17px}
.collective #etude .cf-check-option:has(input:focus-visible){outline:3px solid #82996a;outline-offset:3px}
.collective #etude .cf-check-option input{position:static!important;opacity:1!important;width:18px!important;height:18px!important;min-height:0!important;padding:0!important;accent-color:#526f3f;flex:none}
.collective #etude .cf-page .alert{display:none;border-left:3px solid #ab754e;background:#f4ebe0;padding:13px 16px;margin:18px 0 0;color:#62462f;font-size:13px;line-height:1.5}
.collective #etude .cf-page .alert.show{display:block}
.collective #etude .cf-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:7px 43px 30px;border-top:1px solid #d8e0cf;padding-top:23px}
.collective #etude .cf-controls button{min-height:49px;padding:13px 23px;font:600 13px/1.4 Arial,sans-serif;cursor:pointer;border-radius:2px}
.collective #etude #cfBack{border:0;background:none;color:#52694a;padding-left:0}
.collective #etude #cfNext{border:1px solid #243f31;background:#243f31;color:#fffdf0;margin-left:auto}
.collective #etude #cfNext.cf-review-ready{position:relative;isolation:isolate}
.collective #etude #cfNext.cf-review-ready::before,.collective #etude #cfNext.cf-review-ready::after{content:"";position:absolute;inset:-1px;border:2px solid #526f3f;border-radius:3px;pointer-events:none;z-index:-1;animation:cf-sonar 2.6s ease-out infinite}
.collective #etude #cfNext.cf-review-ready::after{animation-delay:1.3s}
@keyframes cf-sonar{0%{transform:scale(1);opacity:.8}70%,100%{transform:scale(1.24,1.55);opacity:0}}
.collective #etude #cfBack[hidden],.collective #etude #cfNext[hidden]{display:none!important}
.collective #etude .cf-controls button:disabled{opacity:.65;cursor:wait}
.collective #etude .cf-auto-progress{height:3px;margin:-20px 43px 26px;background:#e1e7d8;overflow:hidden}
.collective #etude .cf-auto-progress[hidden]{display:none!important}
.collective #etude .cf-auto-progress i{display:block;width:100%;height:100%;background:#667e4e;transform:scaleX(0);transform-origin:left center}
.collective #etude .cf-review-group{border-top:1px solid #d6deca;padding:21px 0 15px}
.collective #etude .cf-review-group:last-child{border-bottom:1px solid #d6deca}
.collective #etude .cf-review-group h4{font-size:25px;font-weight:500;color:#243d2f;margin:0 0 14px}
.collective #etude .cf-review-row{display:grid;grid-template-columns:minmax(145px,.85fr) minmax(0,1.3fr) auto;align-items:baseline;gap:10px 18px;padding:8px 10px 8px 0;font-size:13px;line-height:1.6}
.collective #etude .cf-review-row span{color:#65765a}
.collective #etude .cf-review-row strong{font-weight:500;color:#273e2f;overflow-wrap:anywhere}
.collective #etude .cf-review-row button{border:0;background:none;color:#526d3e;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font:11px Arial,sans-serif}
.collective #etude .optional-docs{border-radius:0;background:#f0f4e8;border:0;color:#40553b;padding:16px;margin:22px 0}
.collective #etude .consent{background:none;border:0;border-radius:0;padding:0;margin:18px 0;color:#516247;font-size:12px;line-height:1.7}
.collective #etude .submit{display:block;width:100%;border-radius:2px;background:#243f31;color:#fffdf0;padding:17px;font-size:14px;box-shadow:none}
.collective #etude .smallnote{color:#6d7c60;font-size:11px;line-height:1.7}
.collective #etude .v2-local-result{background:#edf1e3;border:1px solid #bdcbaa;border-radius:0;color:#344e2d;padding:20px;margin:20px 43px}
@media(max-width:760px){
 body.pac-v2.collective #etude.cf-section{padding:55px 0;scroll-margin-top:80px}
 .collective #etude .section-head h2{font-size:42px}.collective #etude .section-head p{font-size:14px}
 .collective #etude .form-top{padding:24px 20px 0}.collective #etude .cf-stage{padding:0 20px}.collective #etude .cf-page{left:20px;width:calc(100% - 40px);padding-top:25px}
 .collective #etude .cf-page h3{font-size:30px}.collective #etude .cf-page .help{font-size:13px}
 .collective #etude .choice-grid,.collective #etude .cf-options,.collective #etude .cf-page .two{grid-template-columns:1fr}
 .collective #etude .cf-page[data-step="6"] .two{column-gap:17px}
 .collective #etude .cf-page[data-step="6"] .two::before{display:none}
 .collective #etude .choice span,.collective #etude .cf-options button{min-height:56px;font-size:13px}
 .collective #etude .cf-page .field input{font-size:16px}
 .collective #etude .cf-controls{margin:7px 20px 23px;padding-top:18px}.collective #etude .cf-controls button{font-size:12px;padding:12px 14px}
 .collective #etude .cf-auto-progress{margin:-13px 20px 20px}
 .collective #etude .cf-review-row{grid-template-columns:minmax(0,1fr) auto;gap:1px 12px;padding:9px 10px 9px 0;font-size:12px}
 .collective #etude .cf-review-row span,.collective #etude .cf-review-row strong{grid-column:1}
 .collective #etude .cf-review-row button{grid-column:2;grid-row:1 / span 2;font-size:10px}
}
@media(prefers-reduced-motion:reduce){.collective #etude .cf-stage,.collective #etude .bar{transition:none!important}.collective #etude #cfNext.cf-review-ready::before,.collective #etude #cfNext.cf-review-ready::after{animation:none;opacity:1;transform:none}.collective #etude #cfNext.cf-review-ready::after{display:none}}
