/* Accompagnements: one CUSTODIS blue family, independent of training categories. */
.advice-page .mission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start;margin:40px 0 52px}
.mission-card{border:1px solid #CFE6FF;border-radius:22px;overflow:hidden;background:white;min-width:0;color:var(--navy)}
.mission-card>summary{list-style:none;cursor:pointer;padding:28px 24px;display:flex;flex-direction:column;min-height:360px;background:#EAF3FF;color:var(--navy)}
.mission-card>summary::-webkit-details-marker{display:none}.mission-2>summary{background:#CFE6FF}.mission-3>summary{background:var(--blue);color:white}
.mission-top{display:flex;align-items:center;gap:10px;margin-bottom:24px}.mission-number{font-size:18px;font-weight:800}.mission-verb{font-size:12px;letter-spacing:.08em;font-weight:700}.mission-top svg{margin-left:auto;width:28px;height:28px;flex-shrink:0}
.mission-card h2{font-size:25px;line-height:1.3;letter-spacing:-.4px;margin:0 0 16px;color:inherit}.mission-promise{font-size:16px;line-height:1.65;margin:0 0 22px}.mission-price{font-size:17px;font-weight:700;margin:auto 0 22px;padding-top:16px}.mission-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid currentColor;padding-top:18px;font-size:14px;font-weight:600}.mission-chevron{font-size:24px;line-height:1}.open-label{display:none}.mission-card[open] .closed-label{display:none}.mission-card[open] .open-label{display:inline}.mission-card[open] .mission-chevron{transform:rotate(180deg)}
.mission-details{padding:26px 24px;background:white;color:var(--navy)}.mission-details .field-copy{font-size:16px;line-height:1.75;margin:0 0 26px}.mission-details .offer-columns{display:block}.mission-details .offer-columns>div+div{margin-top:28px}.mission-details h3{font-size:17px;margin:0 0 14px}.mission-details p,.mission-details li{font-size:15px;line-height:1.75;color:var(--secondary)}.mission-details ul{padding-left:20px}.mission-details .offer-prices{margin-top:22px}.mission-details .offer-prices div{padding:12px 0}.mission-details .offer-prices dt{font-size:18px}.mission-details .offer-prices dd{font-size:14px;line-height:1.6}.mission-details .journey-steps{flex-direction:column;gap:8px;margin:22px 0}.mission-details .journey-steps li{background:#EAF3FF;font-size:13px;line-height:1.5;color:var(--blue);padding:10px 12px}.mission-details .journey-steps li:after{content:none}
.mission-comparison{margin:0 0 44px}.mission-comparison h2{font-size:32px;max-width:30ch;line-height:1.3}.mission-comparison>p:not(.eyebrow){font-size:16px;line-height:1.7;max-width:75ch;color:var(--secondary)}.comparison-scroll{overflow:auto;margin-top:26px;border:1px solid #CFE6FF;border-radius:20px}.comparison-scroll table{border-collapse:collapse;width:100%;min-width:700px;font-size:14px;line-height:1.65}.comparison-scroll caption{text-align:left;padding:16px 20px;font-size:13px;color:var(--secondary)}.comparison-scroll th,.comparison-scroll td{padding:18px 20px;text-align:left;vertical-align:top;border-top:1px solid #CFE6FF}.comparison-scroll thead th{background:#EAF3FF;color:var(--navy)}.comparison-scroll thead th:nth-child(3){background:#CFE6FF}.comparison-scroll thead th:nth-child(4){background:var(--blue);color:white}.comparison-scroll tbody th{font-weight:600;background:#EAF3FF}
.advice-page .advice-continuity{margin-top:60px;margin-bottom:52px;padding:40px;border-radius:24px;background:var(--navy);color:white}.advice-page .advice-continuity .eyebrow{color:#8CC8FF}.advice-page .advice-continuity h2{color:white;font-size:42px;margin:0 0 14px}.advice-page .advice-continuity>p:not(.eyebrow){color:white;max-width:70ch;font-size:16px;line-height:1.75}.advice-page .advice-continuity .vigie-continuity-promise{font-size:23px!important;font-weight:600}.advice-page .advice-continuity .vigie-continuity-price{font-size:19px!important;font-weight:700;margin-top:24px}.advice-page .advice-continuity .btn{margin-top:14px;color:var(--navy)}
.mission-card>summary:focus-visible,.comparison-scroll:focus-visible{outline:3px solid var(--navy);outline-offset:4px}.mission-3>summary:focus-visible{outline:3px solid white;outline-offset:-6px}
@media(max-width:1000px){.advice-page .mission-grid{grid-template-columns:1fr;gap:18px}.mission-card>summary{min-height:0;padding:26px 28px}.mission-top{margin-bottom:18px}.mission-price{margin:0 0 18px;padding-top:0}.mission-promise{max-width:65ch;margin-bottom:18px}.mission-details .offer-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.mission-details .offer-columns>div+div{margin-top:0}}
@media(max-width:650px){.advice-page .mission-grid{margin:28px 0 36px}.mission-card>summary{padding:24px 22px}.mission-card h2{font-size:24px}.mission-details{padding:24px 22px}.mission-details .offer-columns{display:block}.mission-details .offer-columns>div+div{margin-top:24px}.mission-comparison h2{font-size:28px}.advice-page .advice-continuity{margin-top:40px;padding:28px 24px}.advice-page .advice-continuity .vigie-continuity-promise{font-size:20px!important}.mission-comparison{margin-bottom:32px}}

/* Final phone CTA: scoped to this block only. */
.advice-page .advice-call{grid-template-columns:1.6fr 1fr}.advice-call>div:first-child{padding:48px 40px}.advice-call .eyebrow{display:flex;align-items:center;gap:12px}.advice-call .eyebrow:before{content:'';display:block;width:24px;height:2px;background:var(--blue);flex-shrink:0}.advice-call h2{font-size:clamp(28px,3vw,40px);line-height:1.3;max-width:27ch;margin:0 0 24px}.advice-call .call-explanation{max-width:57ch;line-height:1.75;margin:0 0 18px}.advice-call .call-reassurance{font-size:14px;line-height:1.6;color:#DCE6F5;margin:0 0 28px}.call-action{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.call-action .btn{min-height:52px}.call-number{font-size:16px;line-height:1.6;color:white}.call-number:hover{text-decoration:underline}.advice-call .call-minutes{font-size:34px;line-height:1.2;font-weight:800}.advice-call .call-offered{font-size:17px;letter-spacing:.08em;line-height:1.5;margin-top:8px}.advice-call .call-no-commitment{font-size:13px;line-height:1.6;margin-top:8px}.advice-call .cta-circle>span{margin-top:16px}.advice-call a:focus-visible{outline:3px solid #8CC8FF;outline-offset:4px}
@media(max-width:800px){.advice-page .advice-call{grid-template-columns:1fr}.advice-call .cta-art{padding:0 0 32px}.advice-call h2{max-width:30ch}.advice-call .cta-circle{width:170px;height:170px}.advice-call .call-minutes{font-size:30px}}
@media(max-width:650px){.advice-call>div:first-child{padding:32px 26px}.advice-call h2{font-size:28px}.advice-call .call-explanation{font-size:16px}.advice-call .call-reassurance{font-size:14px}.advice-call .cta-circle{width:150px;height:150px}.advice-call .call-minutes{font-size:27px}.advice-call .call-offered{font-size:15px}.advice-call .call-no-commitment{font-size:13px}.advice-call .cta-circle>span{margin-top:10px}}
