/* One clear decision group, with scope kept in its selected chapter. */
.nf-site .services-signature.services-candidate .service-opening{padding-top:54px;padding-bottom:36px}
.nf-site .services-signature.services-candidate .service-chooser-editorial{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:30px}
.nf-site .services-signature.services-candidate .service-choice{padding:27px 25px;min-height:0;display:flex;flex-direction:column;align-items:stretch;text-align:left;position:relative;border:1px solid #cdd0da;border-inline-end:0}
.nf-site .services-signature.services-candidate .service-choice h2{align-self:stretch;width:100%;justify-content:space-between}
.nf-site .services-signature.services-candidate .service-choice:last-child{border-inline-end:1px solid #cdd0da}
.nf-site .services-signature.services-candidate .service-choice h2{margin:24px 0 14px;font-size:28px;line-height:1.12}
.nf-site .services-signature.services-candidate .service-choice>p{font-size:14px;line-height:1.6;max-width:32ch;margin:0 0 20px}
.nf-site .services-signature.services-candidate .choice-kind{margin-top:auto;font-size:12px}
.nf-site .services-signature.services-candidate .service-proof-link{padding-top:0;padding-bottom:28px}
.nf-site .services-signature.services-candidate .service-scope-note{font-size:14px;line-height:1.7;border-left:2px solid #004cff;padding:10px 0 10px 16px;margin:22px 0;color:#444e60}
.service-choice[aria-current=true],.service-choice.is-active{background:#e8e8fa}
@media(max-width:700px){
 .nf-site .services-signature.services-candidate .service-opening{padding-top:30px;padding-bottom:28px}
 .nf-site .services-signature.services-candidate .service-opening h1{font-size:40px;line-height:1.055}
 .nf-site .services-signature.services-candidate .service-opening>p{margin-top:20px;font-size:15px;line-height:1.65}
 .nf-site .services-signature.services-candidate .service-chooser-editorial{display:flex;flex-direction:column;margin-bottom:24px}
 .nf-site .services-signature.services-candidate .service-choice{padding:19px 14px 20px 44px;border:1px solid #cdd0da;border-bottom:0;min-height:0}
 .nf-site .services-signature.services-candidate .service-choice:last-child{border-bottom:1px solid #cdd0da}
 .nf-site .services-signature.services-candidate .choice-number{position:absolute;left:14px;top:23px;font-size:10px}
 .nf-site .services-signature.services-candidate .service-choice h2{font-size:24px;margin:0 0 10px;line-height:1.1}
 .nf-site .services-signature.services-candidate .service-choice>p{font-size:13px;line-height:1.6;margin:0;max-width:29ch}
 .nf-site .services-signature.services-candidate .choice-kind{display:none}
 .nf-site .services-signature.services-candidate .service-proof-link{padding-bottom:25px;gap:12px}
}
.nf-site.contact-signature .inquiry-opening{padding-top:35px;padding-bottom:32px}
.nf-site.contact-signature .inquiry-opening h1{font-size:clamp(38px,4.1vw,60px);line-height:1.08}
.nf-site.contact-signature .inquiry-opening>p{max-width:58ch;font-size:16px;line-height:1.7}
.nf-site.contact-signature .booking-layout,.nf-site.contact-signature .inquiry-layout{gap:6%;align-items:start}
.nf-site.contact-signature .booking-workspace{padding:30px}
.nf-site.contact-signature .inquiry-shell>.cc-demo{font-size:12px;line-height:1.65;padding:12px 16px;background:#ece9f5;border:0;margin:0 0 16px}
.nf-site.contact-signature .inquiry-optional{margin-top:8px}
.nf-site.contact-signature .inquiry-optional>summary{font-size:14px;min-height:48px;position:relative;padding-right:30px;list-style:none}
.nf-site.contact-signature .inquiry-optional>summary::-webkit-details-marker{display:none}
.inquiry-disclosure{position:absolute;right:0;top:50%;transform:translateY(-50%);font:24px/1 Arial,sans-serif;color:#004cff}
.inquiry-disclosure::before{content:'+'}
.inquiry-optional[open] .inquiry-disclosure::before{content:'−'}
.nf-site.contact-signature .inquiry-optional .input-pair{margin-bottom:20px}
.nf-site.contact-signature .inquiry-privacy{font-size:12px;line-height:1.7;margin:22px 0}
.nf-site.contact-signature .local-note{font-size:11px}
.nf-site.contact-signature .input-help{line-height:1.6}
.nf-site.contact-signature .form-submit .button{min-height:58px}
@media(max-width:700px){
 .nf-site.contact-signature .inquiry-opening{padding-top:22px;padding-bottom:26px}
 .nf-site.contact-signature .inquiry-opening h1{font-size:clamp(28px,8.2vw,38px)}
 .nf-site.contact-signature .inquiry-opening>p{font-size:15px}
 .nf-site.contact-signature .booking-workspace{padding:20px 16px}
 .nf-site.contact-signature .inquiry-optional>summary{display:block;line-height:1.7;padding:14px 30px 14px 0}
 .nf-site.contact-signature .input-pair{gap:18px}
}
