/* Additive contact-page styling. Load after the shared site stylesheet. */
.dp-contact{padding-bottom:68px;color:var(--ink,#173b3b)}
.dp-contact-breadcrumb{display:flex;align-items:center;gap:12px;margin-top:29px;font-size:12px;color:var(--muted,#5c6d68)}
.dp-contact-breadcrumb a{text-decoration:underline;text-decoration-color:#a6b5a5;text-underline-offset:4px}
.dp-contact-heading{max-width:800px;padding:49px 0 37px}
.dp-contact-kicker{margin:0 0 12px;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted,#5c6d68)}
.dp-contact-heading h1{margin:0 0 20px;font-size:clamp(37px,4.5vw,55px);font-weight:740;line-height:1.1;letter-spacing:-1.9px}
.dp-contact-heading>p:last-child{max-width:640px;margin:0;font-size:18px;line-height:1.75;color:var(--muted,#5c6d68)}
.dp-contact h2,.dp-contact h3{color:var(--ink,#173b3b)}
.dp-contact h2{margin:0 0 15px;font-size:29px;line-height:1.25;letter-spacing:-.7px}
.dp-contact h3{margin:0 0 7px;font-size:17px;line-height:1.45;letter-spacing:-.15px}
.dp-contact-inbox{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;padding:32px 36px;background:var(--white,#fff);border:1px solid var(--line,#dce3d9);border-radius:15px}
.dp-contact-inbox-copy{max-width:470px}
.dp-contact-inbox-copy h2{font-size:27px;max-width:360px}
.dp-contact-inbox-copy>p:last-child{margin:0;color:var(--muted,#5c6d68);font-size:14px;line-height:1.75}
.dp-contact-email{min-width:0}
.dp-contact-email label{display:block;margin-bottom:8px;font-size:12px;font-weight:650}
.dp-contact-copy-row{display:flex;gap:8px;align-items:stretch}
.dp-contact-copy-row input{min-width:0;width:100%;padding:11px 12px;border:1px solid #becbbb;border-radius:6px;background:#f8faf4;color:var(--ink,#173b3b);font-size:15px;line-height:1.5;cursor:text}
.dp-contact-copy{flex-shrink:0;padding:11px 13px;border:1px solid #becbbb;border-radius:6px;background:#fff;color:var(--ink,#173b3b);font-size:12px;font-weight:650}
.dp-contact-copy[hidden]{display:none}
.dp-contact-copy:hover{background:var(--soft,#edf1e9)}
.dp-contact-small{margin:9px 0 15px;font-size:12px;line-height:1.65;color:var(--muted,#5c6d68)}
.dp-contact-primary{display:inline-flex;justify-content:center;align-items:center;gap:25px;max-width:100%;padding:11px 18px;border:1px solid var(--ink,#173b3b);border-radius:6px;background:var(--ink,#173b3b);color:#fff;font-size:13px;font-weight:650;line-height:1.6}
.dp-contact-primary:hover{background:#254b47;text-decoration:none}
.dp-contact-primary span{font-size:18px;line-height:1}
.dp-contact-copy-status{min-height:19px;margin:7px 0 0;font-size:12px;line-height:1.6;color:#365736}
.dp-contact-inbox-pending .dp-contact-primary{justify-self:start}
.dp-contact-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:84px;align-items:start;padding:57px 0 50px}
.dp-contact-report>p:not(.dp-contact-kicker){margin:0;font-size:15px;line-height:1.8;color:var(--muted,#5c6d68);max-width:610px}
.dp-contact-steps{list-style:none;counter-reset:contact-step;padding:0;margin:29px 0 0}
.dp-contact-steps>li{counter-increment:contact-step;position:relative;padding:0 0 26px 42px}
.dp-contact-steps>li:before{content:counter(contact-step,decimal-leading-zero);position:absolute;left:0;top:1px;font-size:12px;font-weight:700;color:#67815c;letter-spacing:.6px}
.dp-contact-steps>li p{margin:0;font-size:14px;line-height:1.8;color:var(--muted,#5c6d68)}
.dp-contact-privacy{padding:22px 0 0;border-top:1px solid var(--line,#dce3d9)}
.dp-contact-privacy p{margin:0;font-size:13px;line-height:1.85;color:var(--muted,#5c6d68)}
.dp-contact-privacy a,.dp-contact-editorial a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#8eaa84}
.dp-contact-navigation{min-width:0;padding-top:1px}
.dp-contact-navigation h2{font-size:24px}
.dp-contact-navigation>p:not(.dp-contact-kicker){font-size:14px;line-height:1.8;color:var(--muted,#5c6d68)}
.dp-contact-links{list-style:none;padding:0;margin:25px 0 0;border-top:1px solid var(--line,#dce3d9)}
.dp-contact-links li{border-bottom:1px solid var(--line,#dce3d9)}
.dp-contact-links a{display:flex;justify-content:space-between;gap:17px;padding:21px 0}
.dp-contact-links a:hover{text-decoration:none}
.dp-contact-links a:hover strong{text-decoration:underline;text-underline-offset:4px}
.dp-contact-links strong{display:block;font-size:15px;font-weight:650}
.dp-contact-links small{display:block;margin-top:5px;font-size:12px;line-height:1.75;color:var(--muted,#5c6d68)}
.dp-contact-links a>span:last-child{align-self:center;font-size:20px;color:#58794c}
.dp-contact-editorial{margin-top:23px;font-size:12px!important}
.dp-contact-scope{display:grid;grid-template-columns:1fr 1.8fr;gap:65px;padding-top:31px;border-top:1px solid var(--line,#dce3d9)}
.dp-contact-scope h2{font-size:23px;max-width:250px}
.dp-contact-scope>div:last-child p{margin:0 0 13px;font-size:13px;line-height:1.85;color:var(--muted,#5c6d68)}
.dp-contact-scope>div:last-child p:last-child{margin-bottom:0}
.dp-contact a:focus-visible,.dp-contact button:focus-visible,.dp-contact input:focus-visible{outline:3px solid var(--blue,#375dcc);outline-offset:4px}
@media(max-width:1000px){.dp-contact-inbox{gap:30px;padding:29px}.dp-contact-layout{gap:42px}.dp-contact-copy-row{flex-wrap:wrap}.dp-contact-copy{flex-shrink:1}.dp-contact-scope{gap:35px}}
@media(max-width:760px){.dp-contact{padding-bottom:45px}.dp-contact-heading{padding:33px 0 29px}.dp-contact-heading h1{letter-spacing:-1.4px}.dp-contact-heading>p:last-child{font-size:16px;line-height:1.75}.dp-contact-inbox{grid-template-columns:1fr;gap:24px;padding:24px;border-radius:11px}.dp-contact-inbox-copy h2{font-size:25px;max-width:none}.dp-contact-copy-row{flex-wrap:nowrap}.dp-contact-copy-row input{font-size:14px}.dp-contact-copy{font-size:11px;padding:10px}.dp-contact-copy-status{min-height:0}.dp-contact-layout{grid-template-columns:1fr;gap:37px;padding:37px 0}.dp-contact h2{font-size:26px}.dp-contact h3{font-size:16px}.dp-contact-navigation h2{font-size:24px}.dp-contact-steps>li{padding-left:34px;padding-bottom:24px}.dp-contact-scope{grid-template-columns:1fr;gap:8px;padding-top:27px}.dp-contact-scope h2{font-size:23px;max-width:none}.dp-contact-scope .dp-contact-kicker{margin-bottom:8px}}
@media(max-width:420px){.dp-contact-copy-row{flex-wrap:wrap}.dp-contact-copy{min-height:40px}.dp-contact-inbox{padding:21px}.dp-contact-primary{width:100%;justify-content:space-between}.dp-contact-kicker{font-size:10px;letter-spacing:1.15px}}
@media print{.dp-contact-copy,.dp-contact-copy-status{display:none!important}.dp-contact-inbox,.dp-contact-layout,.dp-contact-scope{display:block;padding:15px 0;border-radius:0;break-inside:avoid}.dp-contact-inbox{border:0}.dp-contact-primary{background:transparent;color:#000;border:0;padding:0}.dp-contact-navigation{margin-top:25px}.dp-contact-copy-row input{border:0;padding:0;background:transparent}.dp-contact-heading{padding:20px 0}.dp-contact-heading h1{font-size:28pt}.dp-contact-scope h2{max-width:none}}
