
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0}a{text-underline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--wp--preset--color--blue);outline-offset:4px}img{max-width:100%;height:auto}.wp-site-blocks>header{border-bottom:1px solid var(--wp--preset--color--line)}.cpp-header{max-width:1200px;margin:auto;min-height:88px;justify-content:space-between;gap:24px}.cpp-brand{display:flex;gap:12px;align-items:center;color:var(--wp--preset--color--ink);text-decoration:none;font-size:19px;font-weight:700;letter-spacing:-.7px;line-height:1.15}.cpp-brand-mark{display:block;flex:0 0 42px;width:42px;height:42px;background:url('brand-icon.png') center/contain no-repeat}.cpp-header .wp-block-navigation{font-size:13px;font-weight:600}.cpp-header .wp-block-navigation-item__content{color:var(--wp--preset--color--ink);text-decoration:none}.cpp-header .cpp-nav-cta a{background:var(--wp--preset--color--blue);color:white;padding:12px 20px;border-radius:4px}.cpp-main{max-width:1200px;margin:auto}.cpp-eyebrow{font-size:11px!important;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--wp--preset--color--blue)}.cpp-lead{font-size:18px;color:var(--wp--preset--color--slate);line-height:1.75}.cpp-blue{color:var(--wp--preset--color--blue)}.cpp-home-hero{padding:65px 0;gap:55px;align-items:center!important}.cpp-home-hero h1{font-size:clamp(44px,5vw,72px);letter-spacing:-.05em;margin:20px 0;line-height:1.08}.cpp-home-intro>.wp-block-buttons{margin-top:30px}.cpp-engineering{background:var(--wp--preset--color--night);border-radius:6px;padding:25px;color:white}.cpp-engineering .cpp-eyebrow{color:#b7c9e2;font-size:10px!important}.cpp-engineering figure{margin:0}.cpp-caption{font-size:11px;color:#b7c9e2}.cpp-section{padding:60px 0;border-top:1px solid var(--wp--preset--color--line)}.cpp-section>h2{margin-top:12px}.cpp-post-grid{margin-top:35px}.cpp-post-grid .wp-block-post{background:white;border:1px solid var(--wp--preset--color--line);border-radius:5px;padding:25px}.cpp-post-grid .wp-block-post-featured-image{margin:-25px -25px 20px}.cpp-post-grid .wp-block-post-featured-image img{border-radius:5px 5px 0 0;object-fit:cover}.cpp-post-grid h3{font-size:23px}.cpp-post-grid h3 a{color:var(--wp--preset--color--ink);text-decoration:none}.cpp-post-grid .wp-block-post-excerpt{font-size:14px;color:var(--wp--preset--color--slate)}.cpp-post-grid .wp-block-post-date{font-size:11px;color:var(--wp--preset--color--slate)}.cpp-post-grid .wp-block-post-terms{font-size:10px!important}.cpp-tool-card{border:1px solid var(--wp--preset--color--line);background:white;border-radius:5px;padding:25px}.cpp-tool-card p{font-size:14px;color:var(--wp--preset--color--slate)}.cpp-tool-card a{color:var(--wp--preset--color--blue);font-weight:600}.cpp-enquiry{background:var(--wp--preset--color--night);color:white;padding:40px;border-radius:5px;margin:45px 0}.cpp-enquiry .cpp-eyebrow{color:#92afff}.cpp-enquiry h2{color:white;margin-top:12px}.cpp-enquiry p:not(.cpp-eyebrow){color:#becbdc}.cpp-enquiry a{color:white}.cpp-article-hero{padding:55px 0;gap:45px;align-items:center!important;border-bottom:1px solid var(--wp--preset--color--line)}.cpp-article-hero h1{font-size:clamp(36px,4.4vw,62px);line-height:1.1}.cpp-article-hero .wp-block-post-featured-image{margin:0}.cpp-article-hero img{border-radius:5px}.cpp-meta{gap:18px;font-size:12px;color:var(--wp--preset--color--slate)}.cpp-reading{gap:55px;padding:40px 0 70px;align-items:flex-start!important}.cpp-sidebar{position:sticky;top:30px;min-width:0}.cpp-toc strong{font-size:10px;letter-spacing:1.5px}.cpp-toc ol{list-style:decimal-leading-zero;padding-left:25px;font-size:12px}.cpp-toc li{padding:7px 0;color:var(--wp--preset--color--slate)}.cpp-toc a{color:var(--wp--preset--color--slate);text-decoration:none}.cpp-toc a:hover{color:var(--wp--preset--color--blue)}.cpp-tool-note{background:#eaf0ff;padding:22px;border-radius:4px;font-size:13px;margin-top:25px}.cpp-tool-note h3{font-size:20px}.cpp-tool-note .wp-block-button__link{font-size:12px;padding:10px 13px}.cpp-article-body{min-width:0;background:white;padding:30px;border-radius:5px}.wp-block-post-content{overflow-wrap:break-word}.wp-block-post-content h2{font-size:30px;line-height:1.2;margin-top:45px}.wp-block-post-content h3{font-size:23px;margin-top:32px}.wp-block-post-content p,.wp-block-post-content li{color:#465361}.wp-block-post-content figure{max-width:100%}.wp-block-post-content .wp-block-image{margin-top:30px;margin-bottom:30px}.wp-block-post-content iframe{max-width:100%}.wp-block-post-content pre{overflow:auto;padding:20px;background:var(--wp--preset--color--paper)}.wp-block-post-content table{border-collapse:collapse;width:100%;font-size:14px}.wp-block-post-content th,.wp-block-post-content td{padding:14px;border:0;border-bottom:1px solid var(--wp--preset--color--line);text-align:left}.wp-block-post-content th{background:var(--wp--preset--color--paper);font-size:11px;text-transform:uppercase;letter-spacing:1px}.wp-block-table{overflow:auto}.wp-block-table table{min-width:420px}.cpp-takeaway{border-left:3px solid var(--wp--preset--color--blue);background:#f0f4ff;padding:22px;margin:28px 0}.cpp-formula-box{padding:22px;border:1px solid var(--wp--preset--color--line);background:var(--wp--preset--color--paper)}.cpp-formula{font-size:23px;letter-spacing:1px}.cpp-formula-box p{font-size:12px}.cpp-page{padding:50px 0 80px;max-width:800px}.cpp-calculator{max-width:1200px}.cpp-page h1{margin-bottom:35px}.cpp-footer{max-width:1200px;margin:0 auto;justify-content:space-between;padding:28px 0;border-top:1px solid var(--wp--preset--color--line);font-size:11px;color:var(--wp--preset--color--slate)}.cpp-footer a{color:var(--wp--preset--color--slate)}.wp-block-button__link:hover{filter:brightness(.92)}.wp-block-search__input{border:1px solid #cbd3dc;border-radius:4px;padding:12px;min-width:0}.wp-block-search__button{border:0;border-radius:4px;background:var(--wp--preset--color--blue);color:white;padding:12px 20px}.wp-block-post-content input:not([type=checkbox]):not([type=radio]):not([type=submit]),.wp-block-post-content textarea,.wp-block-post-content select{max-width:100%}.wp-block-query-pagination{margin-top:30px}.wp-block-query-pagination a{font-size:14px}.wp-block-post-navigation-link{overflow-wrap:anywhere}.cpp-article-body .wp-block-post-content> :first-child{margin-top:0}
@media(max-width:900px){.cpp-header{min-height:76px}.cpp-home-hero,.cpp-reading{gap:25px}.cpp-article-body{padding:22px}.cpp-post-grid .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}.cpp-article-hero{gap:25px}.cpp-article-hero h1{font-size:40px}.cpp-enquiry{padding:28px}}
@media(max-width:781px){.cpp-home-hero{padding:35px 0;gap:30px}.cpp-engineering{max-width:480px}.cpp-home-hero h1{font-size:48px}.cpp-article-hero{padding:35px 0}.cpp-article-hero .wp-block-post-featured-image{max-width:420px}.cpp-sidebar{position:static}.cpp-toc ol{columns:2}.cpp-sidebar .cpp-tool-note{display:none}.cpp-reading{padding-top:25px;gap:20px}.cpp-section{padding:40px 0}.cpp-tool-card{margin-bottom:12px}.cpp-lead{font-size:16px}.cpp-header .wp-block-navigation__responsive-container.is-menu-open{padding:30px}.cpp-header .is-menu-open .wp-block-navigation__container{align-items:flex-start}.cpp-footer{gap:10px}.cpp-enquiry h2{font-size:27px}}
@media(max-width:500px){.cpp-post-grid .wp-block-post-template{grid-template-columns:1fr}.cpp-article-hero h1{font-size:36px}.cpp-article-body{padding:20px 16px}.cpp-toc ol{columns:1}.wp-block-post-content h2{font-size:26px}.cpp-brand{font-size:17px}.cpp-enquiry{padding:24px}.cpp-home-hero h1{font-size:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.cpp-header,.cpp-main,.cpp-footer{padding-left:clamp(20px,2.5vw,32px);padding-right:clamp(20px,2.5vw,32px)}.cpp-home-intro,.cpp-article-title,.cpp-section,.cpp-page{padding-left:0;padding-right:0}.cpp-header .cpp-nav-cta .wp-block-navigation-item__content{color:white}.cpp-section>.wp-block-query{max-width:none}.cpp-article-title h1{overflow-wrap:normal;word-break:normal}.wp-block-post-content dt{font-weight:700;margin-top:20px}.wp-block-post-content dd{margin:8px 0 20px}

/* Editor components */
.cpp-page-canvas>.wp-block-post-content{max-width:none}.cpp-page-canvas>.wp-block-post-content>:first-child{margin-top:0}
.cpp-brand .wp-block-site-title{font-size:19px;line-height:1.2;font-weight:700;margin:0;max-width:145px}.cpp-brand .wp-block-site-title a{color:inherit;text-decoration:none}.cpp-brand .wp-block-site-logo{flex-shrink:0}.cpp-brand .wp-block-site-logo img{display:block}
.is-style-cpp-card{padding:var(--wp--preset--spacing--medium);background:var(--wp--preset--color--white);border:1px solid var(--wp--preset--color--line);border-radius:8px}
.is-style-cpp-dark{padding:var(--wp--preset--spacing--large);background:var(--wp--preset--color--night);color:var(--wp--preset--color--white);border-radius:8px}.is-style-cpp-dark :is(h1,h2,h3,p,a){color:inherit}
.is-style-cpp-callout{padding:var(--wp--preset--spacing--medium);border-left:3px solid var(--wp--preset--color--blue);background:var(--wp--preset--color--paper)}
.is-style-cpp-section{padding-block:var(--wp--preset--spacing--section)}
.wp-block-details{padding:20px 0;border-bottom:1px solid var(--wp--preset--color--line)}.wp-block-details summary{cursor:pointer;font-weight:600}
.editor-styles-wrapper .cpp-home-hero{padding-block:40px}.editor-styles-wrapper .cpp-brand{pointer-events:auto}
