.journey-header .header{min-height:90px}.journey-header .text-link{color:#e9c58d}.journey{max-width:1080px;margin:auto;padding:62px 40px 75px}.journey h1{font-size:clamp(38px,4.5vw,61px);line-height:1.12;max-width:760px}.journey .intro{max-width:740px;color:var(--muted);font-size:18px;margin:22px 0 32px}.journey h2{font-size:31px;line-height:1.2}.journey h3{font-size:24px}.journey p{line-height:1.7}.journey a:focus-visible,.journey input:focus-visible,.journey textarea:focus-visible{outline:3px solid #aa7930;outline-offset:4px}.intro-layout{display:grid;grid-template-columns:1.45fr .55fr;gap:45px;align-items:center}.intro-portrait{height:auto;width:100%;max-width:240px;aspect-ratio:4/5;object-fit:cover;object-position:46% center;border-radius:48%;border:1px solid #b6a175;padding:5px;justify-self:end}.scope-list{display:flex;flex-wrap:wrap;gap:12px 28px;list-style:none;padding:17px 0;margin:30px 0;border-block:1px solid var(--line);font:20px/1.5 Georgia,serif}.two-moments{display:grid;grid-template-columns:1fr 1fr;gap:42px;padding:16px 0 28px}.two-moments p{font-size:16px;color:var(--muted)}.two-moments h2{margin-bottom:15px}.self-evaluation{background:var(--navy);color:var(--paper);padding:32px 36px;margin:14px 0 28px;border-left:3px solid var(--champagne)}.self-evaluation h2{color:var(--champagne)}.self-evaluation p{font-size:16px;max-width:820px;color:#d2dfe4;margin-bottom:0}.keep-copy{padding:24px 0;margin:0 0 18px;border-bottom:1px solid var(--line)}.keep-copy p{font-size:15px;color:var(--muted);margin-bottom:0}.journey-end{display:flex;justify-content:space-between;align-items:center;gap:30px}.journey-end p{font-size:13px;max-width:440px;color:var(--muted)}.journey-footer{border-top:1px solid var(--line);padding:25px 40px;text-align:center;font-size:12px;color:var(--muted)}.form-page{max-width:940px;padding-top:38px}.form-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.form-heading h1{font-size:46px}.mini-link{border:0;padding:4px 0;background:none;font:14px/1.5 Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer;color:var(--ink)}.progress-list{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:28px 0 32px;gap:10px}.progress-list li{border-top:3px solid #d8d2c4;padding-top:10px;color:#64727a;font-size:12px;line-height:1.4}.progress-list li[aria-current=step]{border-color:var(--gold);color:var(--ink);font-weight:700}.progress-list li.is-done{border-color:#648d84}.step-heading{margin-bottom:28px}.step-heading .eyebrow{margin-bottom:9px}.step-heading h2{font-size:38px}.step-heading p{font-size:16px;color:var(--muted);max-width:700px;margin:14px 0 0}.answer-block{border:0;padding:0;margin:0 0 31px;min-width:0}.answer-block legend{font:26px/1.3 Georgia,serif;margin-bottom:16px;padding:0}.field-label{display:block;font-size:15px;font-weight:600;margin-bottom:9px}.hint{font-size:13px;color:var(--muted);margin:0 0 11px;line-height:1.6}.form-page textarea,.contact-fields input{display:block;width:100%;padding:15px 17px;font:16px/1.6 Arial,sans-serif;color:var(--ink);border:1px solid #a8aaa4;border-radius:3px;background:#fffdf8;resize:vertical}.form-page textarea{min-height:130px}.form-page textarea::placeholder{color:#697477;font-size:14px}.form-page [aria-invalid=true]{border-color:#a03928}.scale{border:0;padding:0;margin:22px 0 0;min-width:0}.scale legend{font:600 15px/1.5 Arial,sans-serif;padding:0;margin:0 0 10px}.score-options{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px}.score-option{position:relative;display:block;cursor:pointer}.score-option input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;inset:0}.score-option span{display:flex;align-items:center;justify-content:center;min-height:47px;border:1px solid #b2b2a6;border-radius:3px;background:#fffdf8;font-size:16px}.score-option input:checked+span{background:var(--navy);color:var(--champagne);border-color:var(--navy);font-weight:700}.score-option input:focus-visible+span{outline:3px solid #b78a46;outline-offset:3px}.scale-labels{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted);margin-top:8px}.validation{color:#973c2f;font-size:14px;margin:9px 0 0}.form-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:23px;gap:22px}.form-actions .button{cursor:pointer}.secondary{background:transparent;color:var(--ink);border:1px solid #a3a797;box-shadow:none}.secondary:hover{background:#ece7da}.draft-tools{display:flex;align-items:flex-start;gap:24px;justify-content:space-between;padding:24px 0 0;margin-top:20px;border-top:1px solid var(--line)}.choice{display:flex;gap:11px;align-items:flex-start;font-size:13px;line-height:1.6;max-width:620px}.choice input{width:18px;height:18px;flex:none;margin:2px 0 0;accent-color:var(--navy)}.draft-tools small{display:block;color:var(--muted)}.status-message{font-size:13px;color:#42665e;min-height:22px;margin:12px 0}.draft-found{background:#e9eee6;border:1px solid #b2c4b4;padding:20px 24px;margin:0 0 25px}.draft-found p{margin:0 0 12px}.draft-found button+button{margin-left:22px}.recap-card{border-top:1px solid var(--line);padding:23px 0}.recap-head{display:flex;justify-content:space-between;gap:18px;align-items:center}.recap-values{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:15px}.recap-values h4{font:600 13px/1.5 Arial,sans-serif;margin:0 0 8px}.recap-values p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;margin:0;color:var(--muted)}.score-result{font-size:14px!important;color:var(--gold)!important;font-weight:700;margin-bottom:7px!important}.recap-tools{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 32px}.recap-tools button{font-size:13px;padding:12px 16px;cursor:pointer}.contact-fields{border:0;padding:27px 0 0;margin:12px 0 24px;border-top:1px solid var(--line)}.contact-fields legend{font:26px/1.3 Georgia,serif;padding:0;margin-bottom:15px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.consent-line{font-size:13px;max-width:100%;margin:17px 0}.privacy-inline{font-size:12px;color:var(--muted);line-height:1.6;margin:15px 0 24px}.bot-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.preview-note{background:#eee8dc;color:#4e626c;padding:12px 20px;text-align:center;font-size:12px;border-bottom:1px solid var(--line)}.finish-panel{padding:30px 0}.finish-panel h2{font-size:39px;margin:0 0 20px}.finish-panel>p{max-width:680px}.finish-reference{font-size:12px;overflow-wrap:anywhere;color:var(--muted)}.button:disabled{opacity:.55;cursor:default;transform:none}.noscript{padding:20px;background:#eee8dc}.print-only{display:none}
@media(max-width:760px){.journey{padding:36px 20px 48px}.journey-header .header{min-height:85px}.journey-header .text-link{font-size:12px}.journey h1{font-size:38px}.intro-layout{grid-template-columns:1fr 96px;gap:18px}.intro-layout h1{font-size:34px}.intro-portrait{width:96px}.journey .intro{font-size:16px}.two-moments{grid-template-columns:1fr;gap:20px}.scope-list{display:block;font-size:19px;line-height:1.9;margin:22px 0}.self-evaluation{padding:25px 22px}.self-evaluation h2{font-size:27px}.journey-end{align-items:flex-start;flex-direction:column;gap:15px}.journey-end .button{width:100%}.journey-end p{margin:0}.journey-footer{padding:22px 20px}.form-heading{gap:15px;align-items:flex-start}.form-heading h1{font-size:32px}.form-heading .mini-link{font-size:12px;max-width:90px;text-align:right}.progress-list{gap:7px;margin:24px 0 28px}.progress-list li{font-size:10px}.step-heading h2{font-size:32px}.step-heading p{font-size:15px}.answer-block legend{font-size:24px}.score-options{grid-template-columns:repeat(5,minmax(0,1fr))}.score-option span{min-height:44px}.scale-labels{font-size:11px}.form-actions{gap:14px}.form-actions .button{font-size:14px;gap:10px;padding:14px}.draft-tools{flex-direction:column;gap:14px}.recap-values,.contact-grid{grid-template-columns:1fr;gap:23px}.recap-head h3{font-size:24px}.recap-tools{gap:8px}.recap-tools button{font-size:12px;padding:12px}.finish-panel h2{font-size:34px}.intro-layout .eyebrow{font-size:9px}.recap-values p{font-size:14px}}
@media(max-width:360px){.intro-layout{grid-template-columns:1fr}.intro-portrait{display:none}.progress-list li{font-size:9px}.form-heading h1{font-size:30px}.journey-header .header{gap:15px}.journey-header .brand{font-size:21px}}
@media print{body{background:white;color:#142938}.site-header,.journey-footer,.form-heading,.progress-list,.draft-tools,.status-message,.preview-note,.step-heading,.form-actions,.contact-fields,.consent-line,.privacy-inline,.recap-tools,.mini-link,#draft-found,#form-errors,#send-errors,#completion{display:none!important}.journey{max-width:none;padding:0}.print-only{display:block}.recap-card{break-inside:avoid}.recap-values{grid-template-columns:1fr 1fr}.recap-values p{font-size:11pt}.print-only h1{font-size:26pt}.print-only p{font-size:11pt}}

.journey h1 em{color:var(--gold)}
.domain-guidance{margin:0 0 27px;padding:16px 20px;background:#f2e8d5;border-left:3px solid #9b7233;color:#49381d;font-size:15px;line-height:1.65;scroll-margin-top:30px}
.domain-guidance:focus{outline:2px solid #9b7233;outline-offset:4px}
@media print{.domain-guidance{display:none!important}}
.priority-choice{border:0;border-top:1px solid var(--line);min-width:0;padding:26px 0 8px;margin:25px 0 12px}
.priority-choice legend{font:28px/1.3 Georgia,serif;color:var(--ink);padding:0 0 15px;max-width:100%}
.priority-choice .hint{max-width:660px;margin:0 0 20px;font-size:15px}
.priority-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.priority-options label{position:relative;cursor:pointer}
.priority-options input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.priority-options span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:76px;padding:16px 14px;background:#fffdf8;border:1px solid #a6ab9f;border-radius:3px;color:var(--ink);font:19px/1.4 Georgia,serif}
.priority-options input:checked+span{background:var(--navy);color:var(--champagne);border-color:var(--navy);box-shadow:inset 0 -3px var(--gold)}
.priority-options input:focus-visible+span{outline:3px solid #aa7930;outline-offset:4px}
.priority-options label:hover span{border-color:var(--gold)}
.completion-priority{font:24px/1.4 Georgia,serif;color:var(--ink);border-left:3px solid var(--gold);padding-left:20px}
@media(max-width:600px){.priority-options{grid-template-columns:1fr;gap:10px}.priority-options span{min-height:58px;font-size:19px}.priority-choice legend{font-size:26px}}
@media print{.priority-choice{display:none!important}}

/* La page de préparation donne la priorité au sens de la démarche. */
.preparation-page .intro-layout{grid-template-columns:minmax(0,1fr) 220px;gap:42px}
.preparation-page .intro-layout h1{font-size:clamp(37px,4vw,54px);line-height:1.16}
.preparation-page .intro-layout .eyebrow{line-height:1.7;max-width:470px}
.preparation-opening{max-width:850px;margin:30px 0 42px}
.preparation-opening .intro{max-width:none;margin:0 0 20px;font-size:20px;color:var(--ink)}
.preparation-opening>p:last-child{color:var(--muted);font-size:17px;margin-bottom:0;max-width:760px}
.why-record{padding:34px 0 24px;border-top:1px solid var(--line)}
.preparation-page h2{max-width:820px;font-size:34px;line-height:1.22}
.why-record h2{font-size:37px}
.why-record-body{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-top:22px}
.why-record-body p{margin:0;font-size:16px;color:var(--muted)}
.preparation-page .self-evaluation{padding:36px 40px;margin:24px 0 44px}
.preparation-page .self-evaluation .eyebrow{font-size:11px;letter-spacing:.18em;color:var(--champagne);margin:0 0 16px}
.preparation-page .self-evaluation h2{max-width:760px}
.preparation-page .self-evaluation p+p{margin-top:16px}
.preparation-page .self-evaluation strong{color:#fff5df}
.preparation-page .self-evaluation .evaluation-signature{font:italic 26px/1.3 Georgia,serif;color:var(--champagne);margin-top:25px}
.progress-meaning{margin-bottom:42px}
.progress-markers{margin:28px 0 22px}
.progress-markers>div{display:grid;grid-template-columns:240px 1fr;gap:25px;padding:20px 0;border-top:1px solid var(--line)}
.progress-markers>div:last-child{border-bottom:1px solid var(--line)}
.progress-markers dt{font:23px/1.4 Georgia,serif;color:var(--ink)}
.progress-markers dd{margin:0;font-size:16px;line-height:1.65;color:var(--muted)}
.meaning-note{max-width:780px;font-size:16px;color:var(--muted)}
.synchronicity-story{display:grid;grid-template-columns:1fr 1fr;gap:24px 38px;margin:32px 0 0;padding:30px 34px;background:#eee9dd;border-top:1px solid #cbb991;scroll-margin-top:28px}
.synchronicity-story .eyebrow{margin:0 0 13px}
.synchronicity-story h3{font-size:30px;line-height:1.2;margin:0 0 16px}
.synchronicity-context>p:last-child{font-size:15px;color:var(--muted);margin:0}
.synchronicity-story figure{margin:0;padding:4px 0 0 28px;border-left:1px solid #cbb991;align-self:center}
.synchronicity-story blockquote{margin:0 0 20px;font:italic 25px/1.5 Georgia,serif;color:var(--ink)}
.synchronicity-story figcaption{font-size:15px;color:var(--ink)}
.synchronicity-story figcaption span{display:block;font-size:11px;line-height:1.6;margin-top:4px;color:var(--muted)}
.synchronicity-story .synchronicity-note{grid-column:1/-1;border-top:1px solid #d5c9af;padding-top:20px;margin:0;font-size:15px;color:var(--muted)}
.meeting-purpose{border-left:3px solid var(--gold);padding:5px 0 5px 30px;margin:0 0 48px}
.meeting-purpose>p:not(.eyebrow){max-width:820px;font-size:16px;color:var(--muted);margin:18px 0 0}
.practical-preparation{border-top:1px solid var(--line);padding-top:32px}
.practical-preparation h2{font-size:29px}
.preparation-page .scope-list{margin:23px 0 20px;font-size:19px}
.preparation-page .two-moments{gap:38px;padding:0 0 12px}
.preparation-page .two-moments h3{font-size:25px;margin:0 0 12px}
.preparation-page .two-moments p{font-size:15px;margin:0}
.preparation-page .keep-copy{padding-top:16px}
.preparation-page .keep-copy h2{font-size:27px}
@media(max-width:760px){
 .preparation-page .intro-layout{grid-template-columns:minmax(0,1fr) 96px;gap:20px}
 .preparation-page .intro-layout h1{font-size:35px}
 .preparation-page .intro-layout .eyebrow{font-size:9px;letter-spacing:.13em}
 .preparation-opening{margin:25px 0 30px}
 .preparation-opening .intro{font-size:18px;line-height:1.75}
 .preparation-opening>p:last-child{font-size:16px}
 .preparation-page h2,.why-record h2{font-size:29px}
 .why-record{padding:27px 0 15px}
 .why-record-body{grid-template-columns:1fr;gap:18px;margin-top:22px}
 .preparation-page .self-evaluation{padding:27px 24px;margin:20px 0 34px}
 .preparation-page .self-evaluation h2{font-size:29px}
 .progress-markers>div{grid-template-columns:1fr;gap:9px;padding:20px 0}
 .progress-markers dt{font-size:23px}
 .progress-markers dd{font-size:16px}
 .synchronicity-story{grid-template-columns:1fr;gap:25px;padding:25px 22px}
 .synchronicity-story h3{font-size:28px}
 .synchronicity-story figure{padding:0 0 0 18px}
 .synchronicity-story blockquote{font-size:24px}
 .meeting-purpose{padding-left:21px;margin-bottom:34px}
 .preparation-page .two-moments{gap:23px}
 .preparation-page .keep-copy h2,.practical-preparation h2{font-size:27px}
}
@media(max-width:480px){
 .preparation-page .intro-layout{grid-template-columns:1fr}
 .preparation-page .intro-portrait{display:block;width:112px;justify-self:start}
 .preparation-page .intro-layout h1{font-size:37px}
}

/* Deux accents discrets sur la préparation, sans ajouter de contenu. */
.preparation-page .evaluation-heading{display:grid;grid-template-columns:minmax(0,1fr) 122px;align-items:center;gap:30px;margin-bottom:22px}
.preparation-page .evaluation-heading .eyebrow{margin:0 0 16px}
.preparation-alcove{padding:5px;border:1px solid #877958;border-radius:80px 80px 4px 4px;box-shadow:0 0 28px rgba(175,207,213,.07)}
.preparation-alcove img{display:block;width:100%;height:151px;object-fit:cover;object-position:78% 50%;border-radius:75px 75px 1px 1px}
.preparation-page .practical-preparation{position:relative;margin-top:56px;padding-top:39px;border-image:linear-gradient(90deg,transparent,var(--line) 20%,#b99d68 50%,var(--line) 80%,transparent) 1}
.preparation-page .practical-preparation:before{content:'';position:absolute;left:calc(50% - 5px);top:-6px;width:10px;height:10px;background:var(--paper);border:1px solid #a98a51;box-shadow:0 0 0 7px var(--paper);transform:rotate(45deg)}
@media(max-width:600px){
 .preparation-page .evaluation-heading{grid-template-columns:minmax(0,1fr) 78px;gap:17px;margin-bottom:20px}
 .preparation-page .evaluation-heading .eyebrow{font-size:9px;letter-spacing:.12em;line-height:1.8;margin-bottom:12px}
 .preparation-page .evaluation-heading h2{font-size:27px}
 .preparation-alcove{padding:3px}
 .preparation-alcove img{height:108px}
 .preparation-page .practical-preparation{margin-top:44px;padding-top:32px}
}
@media(max-width:360px){
 .preparation-page .evaluation-heading{grid-template-columns:minmax(0,1fr) 62px;gap:12px}
 .preparation-page .evaluation-heading h2{font-size:25px}
 .preparation-alcove img{height:91px}
}
