/* Local request page only. Retain the PF palette, fonts, content and journey logic. */
.pf-proposal-review{font-size:12px;line-height:1.5;background:#eaf3f8;color:#314b61;padding:9px 0;border-bottom:1px solid #d8e8f2}
.pf-proposal-review span{font-weight:700;margin-right:12px}
.pf-proposal-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:clamp(32px,4vw,56px);padding-top:24px;padding-bottom:48px;align-items:start}
.pf-proposal-intro h1{font-size:clamp(44px,4.2vw,58px);line-height:1.05;letter-spacing:-.015em;max-width:14ch;margin:12px 0 18px;color:var(--pf-color-navy,#0d1d3b)}
.pf-proposal-lead{font-size:19px;line-height:1.6;color:var(--pf-color-slate,#53657a);max-width:42ch;margin:0 0 20px}
.pf-proposal-paths{display:grid;gap:18px;margin-bottom:24px}
.pf-proposal-paths>div{border-left:1px solid #cbd8e5;padding-left:18px}
.pf-proposal-path-label{display:block;font-size:17px;font-weight:700;color:var(--pf-color-navy,#0d1d3b);margin-bottom:6px}
.pf-proposal-paths p{font-size:16px;line-height:1.65;color:var(--pf-color-slate,#53657a);margin:0}

/* Light portrait surface with depth comparable to the form. */
.pf-proposal-expert{background:#edf3f8;color:var(--pf-color-navy,#0d1d3b);padding:24px;border:1px solid #d7e2ec;border-radius:20px;box-shadow:0 12px 28px rgb(13 29 59 / .07)}
.pf-proposal-expert-label{font-size:14px!important;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#152e59!important;margin:0 0 16px!important}
.pf-proposal-expert-person{display:grid;grid-template-columns:clamp(128px,12vw,160px) minmax(0,1fr);gap:20px;align-items:center;margin-bottom:18px}
.pf-proposal-expert .pf-proposal-expert-photo{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:70% 25%;border-radius:14px}
.pf-proposal-expert h2{font-size:34px;line-height:1.1;color:var(--pf-color-navy,#0d1d3b)!important;margin:0 0 14px;overflow-wrap:normal}
.pf-proposal-expert .pf-proposal-expert-title{font-size:16px;line-height:1.6;color:#152e59!important;margin:0!important}
.pf-proposal-expert p{font-size:16px;line-height:1.6;color:#42566e;margin:0 0 16px}
.pf-proposal-expert a{font-size:15px;line-height:1.6;color:#152e59;text-decoration:underline;text-underline-offset:3px}
.pf-proposal-expert a:hover{color:#0f7bb8}
.pf-proposal-expert a:focus-visible{outline:3px solid #0f7bb8;outline-offset:4px}

.pf-proposal-form-panel{min-width:0;border:1px solid #cbd8e5;border-radius:20px;background:#fff;padding:24px 28px;box-shadow:0 12px 28px rgb(13 29 59 / .05)}
.pf-proposal-form-panel>h2{font-size:34px;line-height:1.1;margin:6px 0 10px}
.pf-proposal-form-intro{font-size:16px;line-height:1.5;color:var(--pf-color-slate,#53657a);margin:0 0 20px}
.pf-proposal-layout .pf-review-form-card .fluentform{padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:transparent!important;max-width:none!important}
.pf-proposal-layout .pf-review-form-card .ff-el-group{margin-bottom:18px}
.pf-proposal-layout .pf-review-form-card .ff-el-input--label label{font-size:16px!important;font-weight:700}
.pf-proposal-layout .pf-review-form-card .ff-el-form-control{font-size:17px!important;min-height:48px;padding:10px 13px;border-radius:10px;border-color:#aebfd0;background:#fff}
.pf-proposal-layout .pf-review-form-card .ff-el-form-control::placeholder{color:#53657a;opacity:1}
.pf-proposal-layout .pf-review-form-card .fluentform .ff-el-input--content:has(> .ff-el-form-check){grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr));gap:8px}
.pf-proposal-layout .pf-review-form-card .fluentform .ff-el-input--content:has(input[name="newsletter[]"]){grid-template-columns:1fr}
.pf-proposal-layout .pf-review-form-card .fluentform .ff-el-form-check label.ff-el-form-check-label{font-size:16px!important;line-height:1.4;min-height:48px;padding:10px 12px!important;background:#fff;border-color:#aebfd0}
.pf-proposal-layout .pf-review-form-card .fluentform .ff-el-form-check label.ff-el-form-check-label:hover{border-color:#152e59;background:#f8fbff}
.pf-proposal-layout .pf-review-form-card .fluentform .ff-el-form-check label.ff-el-form-check-label:has(input:checked){background:#eaf1f8;border-color:#152e59;box-shadow:inset 0 0 0 1px #152e59}
.pf-proposal-layout .pf-review-form-card .fluentform .ff-btn-submit{min-height:48px;font-size:19px!important;border-radius:28px!important;width:100%;margin-top:3px;background:var(--pf-color-accent-strong,#e11d5a)}
.pf-proposal-layout .pf-review-form-card .fluentform .ff-btn-submit:hover{background:#c2184d}
.pf-proposal-layout .ff-message-success{border:0!important;padding:0!important;color:inherit!important}
.pf-proposal-layout .ff-el-form-check-input:focus-visible,.pf-proposal-layout input:focus-visible,.pf-proposal-layout select:focus-visible{outline:3px solid #0f7bb8;outline-offset:2px}
.pf-proposal-layout .pf-review-form-card .ff-el-help-message{font-size:15px;line-height:1.6}
.pf-proposal-layout .pf-review-form-card .error.text-danger{position:static;font-size:15px;line-height:1.5}
.pf-proposal-intent-help{padding:12px 16px;background:#f8fbff;border-radius:10px;font-size:15px;line-height:1.6;margin:0 0 1px}
.pf-proposal-intent-help strong{display:block;color:#0d1d3b;font-size:16px}
.pf-proposal-intent-help p{margin:3px 0 0;color:#42566e;font-size:15px;line-height:1.5}
.pf-proposal-postal-feedback{font-size:15px;color:#52667d;line-height:1.6;margin:7px 0 0;min-height:1.6em}
.pf-proposal-commune[hidden]{display:none!important}
.pf-proposal-commune label{display:block;font-size:17px;font-weight:700;margin:0 0 9px}
.pf-proposal-privacy{font-size:14px!important;line-height:1.5;color:#53657a}
.pf-proposal-privacy a{color:inherit;text-decoration:underline}
.pf-proposal-layout .pf-review-form-card .fluentform .ff-custom_html:has(.pf-proposal-privacy){background:transparent;border-top:1px solid #dce4ed;border-radius:0;padding:12px 0 0}

.pf-departure-input-wrap{position:relative}
.pf-departure-suggestions{position:absolute;z-index:20;left:0;right:0;top:100%;margin:4px 0 0!important;padding:5px!important;list-style:none!important;background:#fff;border:1px solid #aebfd0;border-radius:9px;box-shadow:0 8px 20px rgb(13 29 59 / .12);max-height:250px;overflow:auto}
.pf-departure-suggestions[hidden]{display:none!important}
.pf-departure-suggestions [role="option"]{padding:12px 10px;margin:0;border-radius:5px;cursor:pointer;color:#0d1d3b;font-size:17px;line-height:1.5;overflow-wrap:anywhere}
.pf-departure-suggestions [role="option"]:hover,.pf-departure-suggestions [role="option"][aria-selected="true"]{background:#edf5fa;outline:2px solid #0f7bb8;outline-offset:-2px}

.pf-proposal-stage{background:#edf5fa;padding:48px 0}
.pf-proposal-stage-inner{display:grid;grid-template-columns:.9fr 1.2fr;gap:clamp(32px,4vw,56px)}
.pf-proposal-stage h2{font-size:37px;line-height:1.1;margin:13px 0 0;color:var(--pf-color-navy,#0d1d3b)}
.pf-proposal-stage p:not(.pf-eyebrow){font-size:17px;line-height:1.75;color:#42566e;margin:0 0 16px}
.pf-proposal-stage a{font-size:16px;font-weight:700;color:#0d1d3b;text-decoration:underline;text-underline-offset:4px}
.pf-proposal-review-notes{padding-top:24px;padding-bottom:28px;font-size:12px;color:#566a80}
.pf-proposal-review-notes summary{cursor:pointer;font-weight:700}
.pf-proposal-review-notes p{font-size:12px;line-height:1.7;max-width:90ch;margin-top:16px}

/* Align desktop bottoms by sharing the spare height inside the portrait panel. */
@media(min-width:981px){
 .pf-proposal-layout.pf-proposal-layout--form{align-items:stretch}
 .pf-proposal-layout--form .pf-proposal-intro{display:flex;flex-direction:column;min-width:0}
 .pf-proposal-layout--form .pf-proposal-expert{margin-top:0;flex:1;display:flex;flex-direction:column;padding-top:36px}
 .pf-proposal-layout--form .pf-proposal-expert>a:last-child{margin-top:auto;padding-top:24px}
 .pf-proposal-layout--form .pf-proposal-expert>p:not(.pf-proposal-expert-label){margin-bottom:0}
}
@media(min-width:981px) and (max-width:1100px){
 .pf-proposal-form-panel{padding:24px}
 .pf-proposal-expert{padding:24px}
 .pf-proposal-expert-person{grid-template-columns:120px minmax(0,1fr);gap:16px}
 .pf-proposal-expert h2{font-size:30px}
}
@media(max-width:980px){
 .pf-proposal-layout{display:flex;flex-direction:column;padding-top:24px;padding-bottom:40px;gap:24px}
 .pf-proposal-intro{display:contents}
 .pf-proposal-intro>.pf-eyebrow{order:0;margin:0}
 .pf-proposal-intro h1{order:1;font-size:44px;margin:-10px 0 0;max-width:18ch}
 .pf-proposal-lead{order:2;font-size:19px;line-height:1.65;margin:-10px 0 0}
 .pf-proposal-form-panel{order:3;width:100%;padding:24px;border-radius:20px}
 .pf-proposal-expert{order:4;width:100%;padding:28px}
 .pf-proposal-expert-person{grid-template-columns:160px minmax(0,1fr)}
 .pf-proposal-paths{order:5;margin:0;gap:22px}
 .pf-proposal-stage{padding:35px 0}
 .pf-proposal-stage-inner{grid-template-columns:1fr;gap:24px}
 .pf-proposal-stage h2{font-size:32px}
 .pf-proposal-form-panel>h2{font-size:34px}
}
@media(min-width:768px) and (max-width:980px){.pf-proposal-layout{max-width:760px}}
@media(max-width:600px){
 .pf-proposal-form-panel{padding:24px 18px}
 .pf-proposal-expert-person{grid-template-columns:112px minmax(0,1fr);gap:16px}
}
@media(max-width:440px){
 .pf-proposal-expert{padding:22px}
 .pf-proposal-expert-person{grid-template-columns:96px minmax(0,1fr)}
 .pf-proposal-expert h2{font-size:28px}
 .pf-proposal-expert .pf-proposal-expert-label{font-size:13px!important}
 .pf-proposal-expert .pf-proposal-expert-title{font-size:15px}
}

.pf-local-mail-reading{padding:20px;background:#edf5fa;border-left:3px solid #ed0c61;margin:20px 0}.pf-local-mail-reading h4{margin:0 0 18px;font-size:17px}.pf-local-mail-reading p{font-size:15px;line-height:1.7;overflow-wrap:anywhere}.pf-local-inline-code{display:block;font:700 32px/1.5 monospace;letter-spacing:5px;margin:10px 0;color:#0d1d3b}.pf-local-mail details summary{cursor:pointer;font-weight:700;margin:20px 0}
.pf-proposal-result h2{font-size:30px;color:#0d1d3b;margin:0 0 20px}.pf-proposal-result p{font-size:15px;line-height:1.7}.pf-proposal-result-note{padding:17px;background:#edf5fa;border-radius:10px;font-size:13px!important;color:#42566e}.pf-proposal-result-note p{font-size:13px;margin:8px 0 0}.pf-proposal-result a{font-weight:700;color:#0d1d3b;text-decoration:underline}.pf-proposal-partner-preview{border:0;border-radius:24px;background:#e91866;color:white;padding:13px 20px;font:inherit;font-size:14px;opacity:.65;width:100%;cursor:not-allowed}
.pf-local-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.pf-local-geography[hidden]{display:none!important}.pf-local-code-form{display:grid;gap:14px;margin:24px 0}.pf-local-code-form label{font-weight:700}.pf-local-code-form input{max-width:240px;padding:13px;border:1px solid #52667d;border-radius:8px;font-size:24px;letter-spacing:5px}.pf-local-code-form button{background:#ed0c61;color:#fff;border:0;border-radius:24px;padding:14px 20px;font:inherit;font-weight:bold;cursor:pointer}.pf-local-error{padding:12px;border-left:3px solid #b71342;background:#fff1f5}.pf-local-mail{margin:28px 0;padding-top:20px;border-top:1px solid #ced9e5}.pf-local-mail h3{font-size:20px}.pf-local-mail-frame{width:100%;height:850px;border:1px solid #ced9e5;background:#edf5fa}.pf-proposal-result{min-width:0;overflow-wrap:anywhere}.pf-local-code-form input:focus-visible,.pf-local-code-form button:focus-visible{outline:3px solid #19a5de;outline-offset:3px}

/* Secondary opt-in: compact text and one checkbox, rather than another choice card. */
.pf-proposal-layout .pf-review-form-card .fluentform .ff-el-group:has(input[name="newsletter[]"]) .ff-el-input--label label{font-size:14px!important;font-weight:500}
.pf-proposal-layout .pf-review-form-card .fluentform .ff-el-form-check label.ff-el-form-check-label:has(input[name="newsletter[]"]){font-size:14px!important;line-height:1.4;min-height:44px;padding:4px 0!important;border:0;border-radius:0;background:transparent;box-shadow:none;gap:10px}
.pf-proposal-layout .pf-review-form-card .fluentform .ff-custom_html:has(.pf-proposal-intent-help){margin-bottom:18px}
.pf-proposal-layout .pf-review-form-card .fluentform .ff-el-group .ff-el-input--label{margin-bottom:6px}
.pf-proposal-layout .pf-review-form-card .fluentform .ff-custom_html p.pf-proposal-privacy{margin:0}

/* Optional explanation for the PAC stage, collapsed until requested. */
.pf-proposal-stage-details{margin-top:8px}
.pf-proposal-stage-details[hidden]{display:none!important}
.pf-proposal-stage-details summary{cursor:pointer;min-height:44px;padding:10px 0;color:#152e59;font-size:15px;line-height:1.6;text-decoration:underline;text-underline-offset:3px}
.pf-proposal-stage-details summary:hover{color:#0f7bb8}
.pf-proposal-stage-details summary:focus-visible{outline:3px solid #0f7bb8;outline-offset:3px;border-radius:4px}
.pf-proposal-intent-help .pf-proposal-stage-details p{margin:10px 0 0;font-size:15px;line-height:1.6}

/* Secondary guide link below the page content, outside the form. */
.pf-proposal-guide-footer{padding:24px 0;text-align:center;border-top:1px solid #e8edf3}
.pf-proposal-guide{margin:0;font-size:14px;line-height:1.6}
.pf-proposal-guide a{color:var(--pf-color-navy,#0c1d3d);font-weight:600;text-decoration:underline;text-underline-offset:4px}
.pf-proposal-guide a:focus-visible{outline:3px solid #0f7bb8;outline-offset:4px}

