/* Approved homepage concept; shared headers, articles and service pages retain their styles. */
.dnt-home-hero h1{font-size:clamp(42px,4.4vw,66px);line-height:1.14;letter-spacing:-.05em;max-width:620px}
.dnt-home-hero .lead{font-size:18px;line-height:1.75;max-width:550px;margin:23px 0 22px}
.dnt-home-hero .dnt-home-credentials{font-size:12px;line-height:1.8;color:var(--muted);border-left:2px solid #b3c8eb;padding-left:13px;margin:0 0 25px}
.dnt-home-credentials strong{display:block;font-size:13px;font-weight:700;color:var(--ink)}
.dnt-home-hero .dnt-home-audience{font-size:12px;line-height:1.8;margin:18px 0 0;max-width:500px}
.dnt-home-proof{padding:37px 0 39px}
.dnt-home-proof .wrap{grid-template-columns:135px 1fr;gap:35px}
.dnt-home-proof blockquote{font:400 clamp(22px,2.1vw,30px)/1.5 Manrope,sans-serif;letter-spacing:-.7px}
.dnt-home-proof .eyebrow{line-height:1.8;margin-top:6px}
.dnt-home-proof cite{margin-top:16px}
.dnt-example-title{font-size:20px;line-height:1.4;letter-spacing:-.02em;margin:35px 0 0}
.dnt-example-questions{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:19px}
.dnt-example-question{border-top:1px solid var(--line);padding-top:16px}
.dnt-example-question .dnt-example-label{font-size:10px;letter-spacing:1.4px;font-weight:700;color:var(--blue);margin:0 0 9px}
.dnt-example-question p:not(.dnt-example-label){font-size:16px;line-height:1.6;color:var(--ink);margin:0}
.dnt-editable-page:has(.dnt-home-hero) .testimonials{padding:43px 0 45px}
.dnt-editable-page .dnt-home-faq{background:#edf4fc}
.dnt-home-faq .faq-grid{grid-template-columns:.8fr 1.2fr;gap:55px}
.dnt-home-faq h2{font-size:37px}
.dnt-home-faq-intro p:not(.eyebrow){font-size:15px;margin:20px 0 0;max-width:330px}
.dnt-home-faq .faq-list summary{font-size:16px;line-height:1.6;list-style:none;display:flex;align-items:start;justify-content:space-between;gap:20px}
.dnt-home-faq .faq-list summary::-webkit-details-marker{display:none}
.dnt-home-faq .faq-list summary:after{content:'+';font-size:22px;line-height:1.1;color:var(--blue);font-weight:400;flex-shrink:0}
.dnt-home-faq .faq-list details[open] summary:after{content:'−'}
.dnt-home-faq .faq-list p{font-size:15px;line-height:1.85;margin-top:15px}
.dnt-home-hero .photo-label:focus-within{background:#edf3ff}
@media(max-width:1000px){.dnt-home-hero h1{font-size:clamp(42px,5vw,53px)}.dnt-home-hero .hero-grid{gap:32px}.dnt-home-faq .faq-grid{gap:35px}}
@media(max-width:760px){.dnt-home-hero h1{font-size:43px}.dnt-home-hero .lead{font-size:17px}.dnt-home-hero .dnt-home-credentials{margin-bottom:22px}.dnt-home-hero .dnt-home-audience{font-size:12px}.dnt-home-proof{padding:30px 0}.dnt-home-proof .wrap{grid-template-columns:1fr;gap:7px}.dnt-home-proof .eyebrow{margin:0 0 8px}.dnt-home-proof blockquote{font-size:24px}.dnt-example-title{font-size:20px;margin-top:30px}.dnt-example-questions{grid-template-columns:1fr;gap:17px;margin-top:18px}.dnt-example-question{padding-top:13px}.dnt-home-faq .faq-grid{grid-template-columns:1fr;gap:27px}.dnt-home-faq h2{font-size:31px}.dnt-home-faq-intro p:not(.eyebrow){max-width:none;font-size:16px}}
@media(max-width:370px){.dnt-home-hero h1{font-size:38px}}
