/* Professional Development page */
.svc-sub--mission{margin:24px 0 25px;line-height:27px}

.pd-practice{padding:0 40px 15px}
.pd-practice__inner{max-width:1200px;margin:0 auto;padding:30px 40px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.pd-practice__col:first-child{padding-right:16.8px}
.pd-practice__col+.pd-practice__col{padding-left:16.8px}
.pd-h3{margin:10px 0 0;font-size:24px;line-height:28px}
.pd-lead{margin:0;font-size:16px;line-height:25px}
.pd-acc__item{margin-top:10px}
.pd-lead+.pd-acc__item{margin-top:12px}
.pd-acc__title{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background:#f2f2f2;cursor:pointer;list-style:none}
.pd-acc__title::-webkit-details-marker{display:none}
.pd-acc__title h4{margin:0;font-family:var(--font-body);font-size:18px;line-height:27px;font-weight:700}
.pd-acc__title:focus-visible{outline:3px solid var(--teal);outline-offset:2px}
.pd-acc__arrow{position:relative;flex:0 0 36px;width:36px;height:36px;margin-right:8px;border-radius:50%;background:#000}
.pd-acc__arrow::after{content:'';position:absolute;left:13px;top:11px;width:8px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.pd-acc__item[open] .pd-acc__arrow::after{top:15px;transform:rotate(-135deg)}
.pd-acc__body{padding:18px 20px}
.pd-acc__body p{margin:0;font-size:16px;line-height:25px}
.pd-acc__em{margin-bottom:25px!important;font-style:italic}
.pd-acc__opt{margin-bottom:50px!important}
.pd-acc__opt:last-child{margin-bottom:0!important}
.pd-acc__body strong{font-weight:700}

.pd-toolbox{padding:50px 50px 50px 60px;color:#fff;background:linear-gradient(135deg,#27631e 5%,#52a745 100%)}
.pd-toolbox__h{margin:10px 0 0;font-size:24px;line-height:28px;letter-spacing:2.4px;color:#fff}
.pd-toolbox__lead{margin:34px 0 0;font-size:16px;line-height:25px}
.pd-toolbox__cols{margin:35px -30px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.pd-toolbox__col{padding-right:30px}
.pd-tool__t,.pd-tool__d{margin:0;font-size:16px;line-height:25px}
.pd-tool__t strong{font-weight:600}
.pd-tool__d{margin-bottom:25px}
.pd-tool__d--em{font-style:italic}

.pd-advice{padding:15px 40px 38px}
.pd-advice__inner{max-width:1200px;margin:0 auto}
.pd-advice__h{margin:8px 0 0;padding:2px 0;font-size:24px;line-height:28px}
.pd-advice__p{margin:32px 0 0;font-size:16px;line-height:25px}

.pd-consult{display:grid;grid-template-columns:600px minmax(0,1fr);min-height:748px}
.pd-consult__img{position:relative;background:var(--tint)}
.pd-consult__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pd-consult__panel{padding:50px 50px 50px 60px;color:#fff;background:linear-gradient(135deg,#27631e 5%,#52a745 100%)}
.pd-consult__h{margin:10px 0 0;font-size:24px;line-height:28px;letter-spacing:2.4px;text-align:center;color:#fff}
.pd-consult__p{margin:12px 0 0;font-size:16px;line-height:25px;text-align:center}
.pd-consult .opn-form{margin-top:10px}

/* Form on the green panel */
.opn-form--light label{color:#fff}
.opn-form--light .opn-field input[type="text"],.opn-form--light .opn-field input[type="email"],.opn-form--light .opn-field input[type="tel"],.opn-form--light .opn-field textarea{color:#fff}
.opn-form--light .opn-field input:focus-visible,.opn-form--light .opn-field textarea:focus-visible,.opn-form--light .opn-form__submit:focus-visible{outline-color:#fff}
.opn-form--light .opn-form__actions{margin-top:17px}
.opn-form--light .opn-form__submit{background:#fff;color:#000}
.opn-form--light .opn-form__submit:hover{background:var(--tint)}
.opn-form--light .opn-field__error,.opn-form--light .opn-form__error{width:fit-content;padding:3px 8px;color:#fff;background:#8f1d17}
.opn-form--light .opn-form__success{text-align:center;color:#fff}
.opn-form--light .opn-form__success a{color:#fff;text-decoration:underline}

@media (max-width:1024px){
  .pd-practice{padding:0 20px 15px}
  .pd-practice__inner{grid-template-columns:1fr;padding:30px 0;row-gap:30px}
  .pd-practice__col:first-child,.pd-practice__col+.pd-practice__col{padding:0}
  .pd-toolbox{padding:40px 20px}
  .pd-toolbox__cols{grid-template-columns:1fr;margin-right:0}
  .pd-toolbox__col{padding-right:0}
  .pd-advice{padding:15px 20px 38px}
  .pd-consult{grid-template-columns:1fr;min-height:0}
  .pd-consult__img{min-height:300px}
  .pd-consult__panel{padding:40px 20px}
}
