/* Purchase paths, readable content and product evidence. The existing hero is intentionally excluded. */
.dn6-focus-grid,.dn6-job-grid,.dn6-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.dn6-focus-grid,.dn6-job-grid,.dn6-proof-grid{margin-top:38px}
.dn6-focus-card,.dn6-proof-card{display:flex;flex-direction:column;min-width:0;border:1px solid #d7dfde;background:#fff;overflow:hidden}
.dn6-focus-card .dn-card-copy,.dn6-proof-card .dn-card-copy{padding:28px;display:flex;flex-direction:column;flex:1}
.dn6-focus-card h3,.dn6-proof-card h3{font-size:clamp(24px,2.3vw,32px);line-height:1.18;letter-spacing:-.035em}
.dn6-focus-card .dn-card-copy p:not(.eyebrow),.dn6-proof-card .dn-card-copy p:not(.eyebrow){font-size:16px;line-height:1.7}
.dn6-focus-card .dn-text-link,.dn6-proof-card .dn-text-link{margin-top:auto;padding-top:12px}
.dn6-focus-card>figure{background:#f4f5f3;margin:0;height:330px;display:flex;align-items:center;justify-content:center}
.dn6-focus-card>figure>img{height:280px;width:90%;object-fit:contain;filter:none;mix-blend-mode:normal;transform:none}
.dn6-focus-card .dn6-model-render{height:330px!important;max-width:100%;margin:0!important;padding:0 0 22px!important}
.dn6-focus-card .dn6-model-render .dn6-render-window{width:280px;max-width:100%;margin:0 auto}
.dn6-focus-card .dn6-model-render figcaption{margin:0;text-align:center;font-size:13px}
.dn6-jobs{background:#f0f3f0;border-block:1px solid #dbe2df}
.dn6-job{padding:28px 24px 12px 0;border-top:2px solid #ff9e16;display:flex;flex-direction:column}
.dn6-job h3{font-size:26px;line-height:1.2;letter-spacing:-.025em}
.dn6-job p{font-size:16px;line-height:1.65}.dn6-job .dn-text-link{margin-top:auto;padding-top:14px}
.dn6-step{color:#65767b;font-size:14px!important;letter-spacing:.1em;margin-bottom:18px!important}
.dn6-proof-image{margin:0!important;background:#edf0ed}
.dn6-proof-image img{display:block;width:100%;height:250px;object-fit:contain;transform:none;filter:none;mix-blend-mode:normal}
.dn6-buying-guides .dn6-proof-card{border:0;border-top:2px solid #183340;background:#f4f6f3}
.dn6-buying-guides .dn6-proof-card .dn-card-copy{padding:26px}
.dn6-buying-guides .dn6-proof-card h3{font-size:26px}
.dn6-model-section{padding-top:0}.dn6-model-section .dn6-models{padding-bottom:20px}
.dn6-product-faq{background:#f4f6f3}
.dn6-faq{max-width:900px}
.dn6-faq details{padding:21px 0;border-bottom:1px solid #cbd5d1}
.dn6-faq summary{font-size:18px;font-weight:600;cursor:pointer;line-height:1.5;list-style-position:outside;margin-left:20px;padding-left:7px}
.dn6-faq p{padding:16px 0 0 27px;font-size:16px;line-height:1.8;margin-bottom:0}
.dn6-guide table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.6;margin:28px 0;table-layout:fixed}
.dn6-guide th,.dn6-guide td{border:1px solid #c9d3d0;padding:15px;vertical-align:top;overflow-wrap:anywhere}
.dn6-guide th{background:#eaf0ed;text-align:left;font-weight:600}
.dn6-guide h2{scroll-margin-top:125px}.dn6-guide p,.dn6-guide li{font-size:17px;line-height:1.8}
.dn6-guide details{padding:16px 0;border-bottom:1px solid #ccd6d2}
.dn6-guide summary{cursor:pointer;font-size:17px;font-weight:600;line-height:1.6}
.dn6-article-photo{max-width:900px;margin:24px 0!important}
.dn6-article-photo img{width:100%;height:410px;object-fit:contain;background:#edf0ed}
.dn6-article-photo figcaption{font-size:14px;line-height:1.6;color:#526670}
.dn6-final-cta>p:not(.eyebrow){max-width:610px;font-size:18px;line-height:1.7}
.dn6-final-cta .wp-block-buttons{margin-top:24px}
.dn6-final-cta .dn-text-link a{color:inherit}
/* Readable supporting labels and links on desktop and mobile. */
.dn-section:not(.dn-hero) .eyebrow{font-size:12px;letter-spacing:.12em;line-height:1.6}
.dn-section:not(.dn-hero) .dn-text-link{font-size:15px;line-height:1.6}
.dn-section:not(.dn-hero) .dn-text-link a{display:inline-block;padding-block:6px;text-underline-offset:5px}
.dn-section:not(.dn-hero) .wp-block-button__link{font-size:15px}
.dn-resource-group .dn-article-card p,.dn-story-card .dn-card-copy>p:not(.eyebrow):not(.dn-text-link){font-size:16px;line-height:1.75}
.dn-breadcrumbs{font-size:13px;line-height:1.65;flex-wrap:wrap}
.dn-model-entry p,.dn-product-card .dn-card-copy p:not(.eyebrow):not(.dn-text-link){font-size:16px;line-height:1.65}
.dn-footer-links a{font-size:14px}.dn-footer-links strong{font-size:12px}.dn-footer-bottom{font-size:12px}
.dn6-form-note{font-size:14px;line-height:1.65;color:#586d75;margin-bottom:24px}
.dn-form-grid label,.dn-form-details label,.dn-form-details summary,.dn-consent{font-size:14px;line-height:1.6}
.wpcf7 input:not([type=checkbox]):not([type=submit]):not([type=hidden]),.wpcf7 select,.wpcf7 textarea{font-size:16px;line-height:1.5}
.dn-form-details summary{min-height:44px;display:list-item;padding:10px 0}
.dn6-enquiry-context{border-left:3px solid #ff9e16;background:#f0f4f0;padding:15px 18px;font-size:15px;line-height:1.6;overflow-wrap:anywhere}
.dn-submit{font-size:16px;min-height:52px;cursor:pointer}
.wpcf7-not-valid-tip{font-size:14px;line-height:1.5;margin-top:6px}
.dn6-focus-grid :is(a,button):focus-visible,.dn6-job-grid a:focus-visible,.dn6-proof-grid a:focus-visible,.dn6-faq summary:focus-visible{outline:3px solid #ff9e16;outline-offset:4px}
@media(max-width:1000px){.dn6-focus-grid,.dn6-proof-grid{gap:16px}.dn6-focus-card .dn-card-copy,.dn6-proof-card .dn-card-copy{padding:22px}.dn6-proof-image img{height:210px}.dn6-focus-card>figure,.dn6-focus-card .dn6-model-render{height:290px!important}.dn6-focus-card>figure>img{height:235px}.dn6-focus-card .dn6-model-render .dn6-render-window{width:245px}}
@media(max-width:720px){.dn6-focus-grid,.dn6-job-grid,.dn6-proof-grid{grid-template-columns:1fr;gap:24px}.dn6-focus-card .dn-card-copy,.dn6-proof-card .dn-card-copy{padding:26px}.dn6-focus-card>figure,.dn6-focus-card .dn6-model-render{height:320px!important}.dn6-focus-card>figure>img{height:265px}.dn6-focus-card .dn6-model-render .dn6-render-window{width:280px}.dn6-focus-card h3,.dn6-proof-card h3{font-size:29px}.dn6-proof-image img{height:245px}.dn6-job{padding:23px 0 10px}.dn6-job h3{font-size:27px}.dn6-guide th,.dn6-guide td{padding:10px 8px;font-size:14px}.dn6-guide p,.dn6-guide li{font-size:16px}.dn6-article-photo img{height:280px}.dn6-guide h1{overflow-wrap:anywhere}}

.dn6-focus-card>.dn6-model-render{display:block!important;align-items:initial;justify-content:initial;border:0}

.dn6-menu-render{position:relative;display:block;width:70px;height:70px;flex:0 0 70px;overflow:hidden;background:#f4f5f3}
.dn-model-link .dn6-menu-render img{position:absolute;padding:0;margin:0;width:186.20689655%;height:111.51724138%;left:-36.58620690%;top:-6.89655172%;max-width:none;object-fit:fill;transform:none;mix-blend-mode:normal}
.dn6-attachment-options{font-size:16px;line-height:1.7;margin-top:18px;max-width:670px}
.dn6-attachment-options a{text-underline-offset:4px}
.dn6-brand-page{max-width:1080px}.dn6-brand-page h2{font-size:32px;line-height:1.22;letter-spacing:-.025em}.dn6-brand-page h3{font-size:23px;line-height:1.3;letter-spacing:-.02em}.dn6-brand-page p{line-height:1.8}

.dn-family-hero-visual .dn6-model-render{border:0;background:transparent}
.wpcf7 form.sent .dn-submit{background:#234657;color:#fff;cursor:default;opacity:.75}
/* Two models in one phone view; original detail remains available in the full-size dialog. */
@media(min-width:360px) and (max-width:560px){
 .dn6-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .dn6-model-copy{padding:18px 13px 13px}
 .dn6-models .dn6-model-copy h3{font-size:28px}
 .dn6-model-actions a{font-size:14px;min-height:44px;line-height:1.45}
 .dn6-mount{font-size:14px;margin-bottom:15px;min-height:42px}
 .dn6-model-actions{padding-top:8px}
 .dn6-model-card{max-width:none}
}
@media(max-width:560px){
 .dn-product-hero:has(+ .dn6-model-section) .wp-block-column:first-child{display:none}
 .dn6-model-section .dn6-models{padding-top:12px}
 .dn6-models-header{margin-bottom:23px}
 .dn6-models-intro{font-size:16px}
}

.dn6-table-hint{font-size:13px!important;line-height:1.5!important;color:#526770;margin-bottom:8px!important;padding-left:12px;border-left:2px solid #ff9e16}
.dn6-table-hint[hidden]{display:none!important}
main figure.wp-block-table[tabindex="0"]:focus-visible{outline:2px solid #ff9e16;outline-offset:4px}
