@charset "utf-8";

*{box-sizing:border-box}

body{margin:0}

.np-contact-hero{background:#f8faf7}

.np-contact-hero h1{max-width:560px}

.np-contact-choices{display:grid;gap:14px;margin:28px 0 30px}

.np-contact-choice{display:block;padding:22px;border:1px solid #d6dfdd;background:#f4f1e7;color:#20394d;text-decoration:none;transition:border-color .25s ease,background-color .25s ease,transform .25s ease}

.np-contact-choice-body{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:12px;row-gap:9px}

.np-contact-choices .np-contact-choice:hover{border-color:#ed762a;background:#fff;color:#20394d;text-decoration:none;transform:translateY(-3px)}

.np-contact-choices .np-contact-choice:focus-visible{border-color:#ed762a;background:#fff;color:#20394d;text-decoration:none;transform:translateY(-3px)}

.np-contact-choice-icon{background:#20394d}

.np-contact-choice-icon img{display:block;width:24px;height:24px}

.np-contact-line-link{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin:10px 0 16px;padding:8px 12px 14px;border:0;border-radius:var(--df-radius-control);background:transparent;color:#20394d;font-size:14px;font-weight:700;text-decoration:none;transition:background-color .22s ease,color .22s ease,top .22s ease}

.np-contact-line-link:hover{text-decoration:none;top:-3px}

.np-contact-line-link:focus-visible{text-decoration:none;top:-3px}

.np-contact-line-link span{display:inline-block;transition:transform .22s ease}

.np-contact-line-link:hover span{transform:translateX(4px)}

.np-contact-line-link:focus-visible span{transform:translateX(4px)}

.np-contact-choice-title{line-height:1.5}

.np-contact-choice-description{grid-column:1/-1;padding-top:12px;border-top:1px solid #20394d2e;font-size:13px;line-height:1.7}

.np-contact-form-column{scroll-margin-top:30px}

.np-contact-form-column .np-sub-intro{max-width:42em}

@media (prefers-reduced-motion:reduce){.np-contact-choice{transition:none}}

@media (prefers-reduced-motion:reduce){.np-contact-choice:hover{transform:none}}

@media (prefers-reduced-motion:reduce){.np-contact-choice:focus-visible{transform:none}}

@media (prefers-reduced-motion:reduce){.np-contact-line-link span{transition:none}}

@media (prefers-reduced-motion:reduce){.np-contact-line-link:hover span{transform:none}}

@media (prefers-reduced-motion:reduce){.np-contact-line-link:focus-visible span{transform:none}}

.np-contact-form-section .np-contact-layout{display:flex;max-width:1200px;flex-direction:column;gap:48px;align-items:stretch}

.np-contact-info{min-width:0}

.np-contact-form-column{min-width:0}

.np-contact-info .np-sub-intro{margin-bottom:28px}

.np-contact-info-item{padding:22px 0;border-top:1px solid #d6dfdd;transition:background-color .25s ease,padding-left .25s ease}

.np-contact-info-item:focus-within{padding-left:10px;background:#f2f5f5}

.np-contact-info-item h3{margin:0 0 10px;color:#20394d;font-size:17px;line-height:1.5}

.np-contact-info-item p{margin:0;color:#394d5b;font-size:14px;line-height:1.85}

.np-contact-info-item .np-contact-phone{font-size:clamp(24px,2.6vw,30px)}

.np-contact-line img{display:block;width:160px;max-width:100%;height:auto;margin-top:18px;background:#fff}

.np-contact-form-column>.np-sub-intro{margin-bottom:26px}

@media (min-width:900px){.np-contact-form-section .np-contact-layout{flex-direction:row;gap:clamp(38px,4.5vw,68px)}}

@media (min-width:900px){.np-contact-info{flex:0 0 30%}}

@media (min-width:900px){.np-contact-form-column{flex:1 1 0}}

.np-form-container{max-width:none;padding:0}

.contact-form{width:100%;margin:0;padding:20px 30px 36px;background:#f5f7f7;border:1px solid #d6dfdd}

.contact-form .formRow{display:flex;align-items:flex-start;margin:0;padding:22px 0;border-bottom:1px solid #d6dfdd}

.contact-form .formTh{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;padding:12px 22px 0 0}

.contact-form .formTd{padding:0}

.contact-form .formBtnTd{padding:0}

.contact-form .labelText01{margin:0;color:#20394d;font-weight:700}

.contact-form .requiredText{margin:0;padding:2px 7px;font-size:11px;font-weight:700;line-height:1.5}

.contact-form .np-form-optional{margin:0;padding:2px 7px;font-size:11px;font-weight:700;line-height:1.5}

.contact-form .requiredText{color:#fff;background:#bc4a1b}

.contact-form .np-form-optional{color:#456072;background:#e2e9eb}

.contact-form .formInput{display:block;width:100%;min-height:48px;padding:10px 14px;border:1px solid #acbdc5;border-radius:0;background:#fff;color:#20394d;font:inherit}

.contact-form textarea.formInput{min-height:100px;resize:vertical}

.contact-form .formInput:focus-visible{outline:2px solid #ed762a;outline-offset:2px}

.contact-form .np-form-group{margin-top:26px;padding:0 22px 0;background:#fff;border-left:3px solid #ed762a}

.contact-form .np-form-group-heading{margin:0;padding:18px 0 0;color:#20394d;font-weight:800}

.contact-form .np-form-group .formRow:last-child{border-bottom:0}

.contact-form .formPrivacyArea{border-bottom:0}

.contact-form .formPrivacyArea .formTh{padding-top:4px}

.contact-form .np-form-submit-row{border-bottom:0;padding-bottom:0}

.contact-form .np-form-submit-row .formTh{display:none}

.contact-form .np-form-submit-row .formBtnTd{display:flex;flex:1 1 100%;justify-content:center;max-width:none}

.contact-form .np-form-submit{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-width:240px;cursor:pointer}

.contact-form .np-form-submit:disabled{cursor:progress;opacity:.68}

@media (min-width:768px){.contact-form .formTh{flex:0 0 240px;max-width:240px}}

@media (min-width:768px){.contact-form .formTd{flex:1 1 0;min-width:0;max-width:none}}

@media (prefers-reduced-motion:reduce){.np-contact-info-item{transition:none}}

@media (prefers-reduced-motion:reduce){.np-contact-info-item:focus-within{padding-left:0}}

@media (max-width:767px){.contact-form{padding:12px 20px 26px}}

@media (max-width:767px){.contact-form .formRow{display:block;padding:20px 0}}

@media (max-width:767px){.contact-form .formTh{padding:0 0 10px}}

@media (max-width:767px){.contact-form .np-form-group{padding:0 16px}}

@media (max-width:767px){.contact-form .np-form-submit-row .formTh{display:none}}

@media (max-width:767px){.contact-form .np-form-submit{width:100%}}

.formError.inline{display:block;margin-top:6px}

.formError.inline .formErrorContent{display:inline-block;padding:7px 11px;background:#bc4a1b;color:#fff;font-size:12px;line-height:1.5}

.formWrap .pp-consent{display:flex;align-items:center;gap:10px}

.formWrap .pp-accordion{margin-top:12px}

.formWrap .pp-toggle{display:none}

.formWrap .pp-toggle-label{display:inline-flex;align-items:center;cursor:pointer;color:#2f6b3f;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}

.formWrap .pp-toggle-label::after{content:"";width:7px;height:7px;margin-left:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform 0.2s ease}

.formWrap .pp-toggle:checked~.pp-toggle-label::after{transform:translateY(2px) rotate(-135deg)}

.formWrap .pp-body{display:none;margin-top:12px;padding:18px;background:#f4f5f3;border-radius:8px;max-height:360px;overflow-y:auto;text-align:left}

.formWrap .pp-toggle:checked~.pp-body{display:block}

.formWrap .pp-lead{font-size:12px;line-height:1.9;color:#475149;margin:0 0 10px}

.formWrap .pp-p{font-size:12px;line-height:1.9;color:#475149;margin:0 0 10px}

.formWrap .pp-h{font-size:13px;font-weight:700;color:#1f2a24;margin:18px 0 6px}

.formWrap .pp-sub{font-size:12px;font-weight:700;color:#33403a;margin:10px 0 4px}

.formWrap .pp-li{font-size:12px;line-height:1.85;color:#475149;margin:0 0 3px;padding-left:12px}

.formWrap .pp-date{font-size:12px;color:#6b756d;margin:16px 0 0;text-align:right}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

.np-contact-choice-title{font-weight:var(--df-font-weight-heading)}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

.np-contact-choice-body{display:grid;grid-template-columns:40px minmax(0,1fr);gap:9px 12px}

.np-contact-choice-description{grid-column:1/-1;padding-top:12px}

.np-contact-choice-description{font-size:13px}

*{box-sizing:border-box}

body{margin:0}
