/* NC70 sales content: isolated from the established catalogue and enquiry. */
.cb400-sales-page .model-hero{grid-template-columns:.9fr 1.1fr;gap:38px;padding:24px 0 30px}
.cb400-sales-page .model-hero-photo{background:#fff;padding:24px 18px 18px;border-radius:4px;border:1px solid #e7eaec}
.cb400-sales-page .model-hero-photo:before{top:14px;left:20px}
.cb400-sales-page .model-hero-photo img{max-width:1050px;border-radius:0;margin:18px auto 8px}
.cb400-sales-page .model-hero-photo figcaption{margin-top:10px}
.cb400-sales-page .model-source a,.cb400-sales-page .model-footnote a{color:#345b79;text-decoration:underline;text-underline-offset:3px}
.cb400-sales-page .model-source{color:#58636f}
.cb400-sales-page .model-colour img{max-width:1050px}
.cb400-sales-page .model-colour>a{background:#fff;padding:22px 10px}
.cb400-benefit-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.cb400-benefit{grid-column:span 2;display:flex;flex-direction:column;align-items:flex-start;padding:28px;background:#f3f5f6;border-top:2px solid #a5824c;min-width:0}
.cb400-benefit:nth-child(4),.cb400-benefit:nth-child(5){grid-column:span 3}
.cb400-benefit-number{font:11px/1.5 var(--font-mono,monospace);color:#78623d;letter-spacing:.1em;margin-bottom:22px}
.cb400-benefit h3{font-size:19px;line-height:1.5;font-weight:600;color:#1b2c3d;margin:0 0 14px}
.cb400-benefit p{font-size:14px;line-height:1.9;color:#535f6b;margin:0 0 20px}
.cb400-benefit>a{margin-top:auto;font-size:12px;line-height:1.6;color:#315774;text-decoration:underline;text-underline-offset:4px}
.cb400-spec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid #dfe4e8;margin:0;background:#fff}
.cb400-spec-grid>div{padding:24px 20px;min-width:0;border-right:1px solid #dfe4e8;border-bottom:1px solid #dfe4e8}
.cb400-spec-grid>div:nth-child(4n){border-right:0}.cb400-spec-grid>div:nth-last-child(-n+4){border-bottom:0}
.cb400-spec-grid dt{font-size:12px;line-height:1.6;color:#66717c;margin:0 0 10px}
.cb400-spec-grid dd{font-size:16px;line-height:1.65;color:#1d3448;font-weight:600;margin:0;overflow-wrap:anywhere}
.cb400-faq-list{border-top:1px solid #d9e0e6}
.cb400-faq-list details{border-bottom:1px solid #d9e0e6}
.cb400-faq-list summary{font-size:16px;line-height:1.6;font-weight:600;color:#22394c;cursor:pointer;min-height:58px;padding:18px 34px 18px 0}
.cb400-faq-list details p{font-size:14px;line-height:1.9;color:#566371;max-width:940px;margin:0 0 22px}
.cb400-faq-list summary:focus-visible,.cb400-benefit a:focus-visible{outline:3px solid #ae8245;outline-offset:4px}
@media(max-width:1000px){.cb400-benefit{padding:22px;grid-column:span 3}.cb400-benefit:last-child{grid-column:span 6}.cb400-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cb400-spec-grid>div{border-right:1px solid #dfe4e8!important;border-bottom:1px solid #dfe4e8!important}.cb400-spec-grid>div:nth-child(2n){border-right:0!important}.cb400-spec-grid>div:nth-last-child(-n+2){border-bottom:0!important}}
@media(max-width:700px){.cb400-sales-page .model-hero{display:grid;grid-template-columns:1fr;gap:20px;padding:14px 0 8px}.cb400-sales-page .model-hero-copy{display:contents}.cb400-sales-page .model-hero .eyebrow{grid-row:1;margin-bottom:0;font-size:10px}.cb400-sales-page .model-hero h1{grid-row:2;font-size:46px;line-height:1}.cb400-sales-page .model-hero h1 span{margin-top:8px}.cb400-sales-page .model-hero h1 em{margin-top:10px}.cb400-sales-page .model-subtitle{grid-row:3;margin:0;font-size:11px}.cb400-sales-page .model-hero-photo{grid-row:4;padding:18px 12px 12px}.cb400-sales-page .model-hero-photo img{margin:10px auto 0}.cb400-sales-page .model-hero .model-actions{grid-row:5;display:grid;grid-template-columns:1fr;gap:10px}.cb400-sales-page .model-hero .model-lead{grid-row:6;margin:0;font-size:13px;line-height:1.85}.cb400-sales-page .model-hero .model-text-link{grid-row:7;margin:0;min-height:36px}.cb400-sales-page .model-hero .model-actions .btn{min-height:44px;font-size:13px;padding:10px 16px}.cb400-sales-page .model-hero-photo figcaption{font-size:10px}.cb400-sales-page .model-source{font-size:11px}.cb400-benefit-grid{grid-template-columns:1fr;gap:14px}.cb400-benefit,.cb400-benefit:nth-child(4),.cb400-benefit:nth-child(5),.cb400-benefit:last-child{grid-column:auto;padding:22px}.cb400-benefit-number{margin-bottom:14px}.cb400-benefit h3{font-size:17px}.cb400-benefit p{font-size:13px}.cb400-spec-grid>div{padding:18px 14px}.cb400-spec-grid dd{font-size:13px}.cb400-faq-list summary{font-size:14px}.cb400-faq-list details p{font-size:13px}}
