.cdkb-hero__reply{font-size:13px;font-weight:700;line-height:1.5;color:#d6e9ff;margin:18px 0 0}
.cdkb .cdkb-hero__assurance{line-height:1.6;margin-top:12px}
.cdkb .cdkb-hero__actions{align-items:stretch}
.cdkb .cdkb-hero__actions .cdkb-button{min-height:48px;text-align:center;white-space:normal}
.cdkb .cdkb-text-link{white-space:normal;line-height:1.5}
.cdkb .cdkb-product__details h3{display:block;-webkit-line-clamp:unset;overflow:visible;overflow-wrap:anywhere;line-height:1.5}
.cdkb .cdkb-products--custom,.cdkb .cdkb-products--school{grid-template-columns:repeat(4,minmax(0,1fr))}
.cdkb .cdkb-product__price{display:block;line-height:1.5}
.cdkb .cdkb-hero__copy{min-width:0}
#cdk-group-order-inquiry{scroll-margin-top:160px}
.cdk-quote__fields input,.cdk-quote__fields select,.cdk-quote__fields textarea{max-width:100%;min-height:46px}
.cdk-quote__intro,.cdk-quote__panel{min-width:0}
.cdk-quote__submit:focus-visible{outline:3px solid #1764d8;outline-offset:4px}
.cdkp-footer{padding:48px clamp(20px,5vw,76px);background:#111c30;color:#dae5f2}
.cdkp-footer__grid{max-width:1336px;margin:auto;display:grid;grid-template-columns:1.25fr 1fr 1fr 1.1fr;gap:32px}
.cdkp-footer h2,.cdkp-footer h3{color:#fff;line-height:1.3;margin:0 0 14px}
.cdkp-footer h2{font-size:25px}.cdkp-footer h3{font-size:16px}
.cdkp-footer p{font-size:14px;line-height:1.7;margin:0 0 16px}
.cdkp-footer ul{list-style:none;margin:0;padding:0}
.cdkp-footer a{display:block;color:#dae5f2;min-height:44px;padding:10px 0;line-height:1.5;font-size:14px;overflow-wrap:anywhere;text-decoration:none}
.cdkp-footer a:hover{text-decoration:underline;color:#fff}
.cdkp-footer a:focus-visible{outline:3px solid #82b9ff;outline-offset:4px}
.cdkp-footer .cdkp-footer__quote{display:inline-flex;align-items:center;padding:12px 18px;color:#fff;background:#1764d8;border-radius:6px;font-weight:700}
@media(max-width:1000px){.cdkp-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.cdkb .cdkb-products--custom,.cdkb .cdkb-products--school{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.cdkb .cdkb-hero__copy{padding:32px 20px}.cdkb .cdkb-hero__actions{width:100%;flex-direction:column}.cdkb .cdkb-hero__actions .cdkb-button{width:100%;max-width:none}.cdkb .cdkb-hero h1{font-size:clamp(32px,8.2vw,52px);line-height:1.12;letter-spacing:-.04em}.cdkb .cdkb-section{padding:40px 18px}.cdk-quote__fields input,.cdk-quote__fields select,.cdk-quote__fields textarea{font-size:16px}.cdkb .cdkb-section__heading h2{overflow-wrap:break-word}}
@media(max-width:480px){.cdkp-footer__grid{grid-template-columns:1fr;gap:24px}.cdkp-footer{padding:36px 20px}.cdkb .cdkb-product__details h3{font-size:13px}.cdkb .cdkb-products--custom,.cdkb .cdkb-products--school{gap:12px}}
@media(prefers-reduced-motion:reduce){.cdkb a,.cdkb img{transition:none!important}}

.cdkp-fit{padding:10px 0;margin:10px 0;border-block:1px solid #dce5ef}.cdkp-fit summary{cursor:pointer;font-weight:700;min-height:44px;padding:10px 0}.cdkp-fit p{font-size:14px;line-height:1.6}.cdkp-fit a{display:inline-block;min-height:44px;padding:10px 0;color:#1256a8;text-decoration:underline}.cdkp-fit summary:focus-visible,.cdkp-fit a:focus-visible{outline:3px solid #1764d8;outline-offset:3px}
