/* Shared visual refinement: each existing page family keeps its own structure. */
body.ca-refined{font-weight:400;line-height:1.75}
.ca-refined h1,.ca-refined h2{font-weight:650;letter-spacing:-.035em;line-height:1.18}
.ca-refined h3,.ca-refined h4{font-weight:600;letter-spacing:-.02em;line-height:1.3}
.ca-refined h1{font-size:42px;margin-bottom:24px}
.ca-refined h2{font-size:34px;margin-bottom:24px}
.ca-refined h3{font-size:24px;margin-bottom:16px}
.ca-refined main p{margin-bottom:20px}
.ca-refined main p:last-child{margin-bottom:0}
.ca-refined .ca-eyebrow{font-size:11px;font-weight:650;letter-spacing:.16em;margin-bottom:15px}
.ca-refined .ca-button,.ca-refined .wp-block-button__link{border-radius:5px;font-size:14px;font-weight:600;line-height:1.4;padding:14px 24px;transition:background-color .18s,box-shadow .18s}
.ca-refined .ca-button:hover{background:#056b75;filter:none;box-shadow:0 5px 14px #12334412}
.ca-refined .ca-button-black{background:var(--ca-ink)}
.ca-refined .ca-button-black:hover{background:#1b465b}
.ca-refined .ca-link{font-size:14px;font-weight:600}
.ca-refined .ca-icon svg{stroke-width:1.5}
.ca-refined .wp-element-caption{font-size:12px;line-height:1.6}
.ca-refined .ca-section{padding-bottom:88px}
.ca-refined .ca-hero:not(.ca-hero-home){padding:55px 25px;background:#f0f6f7}
.ca-refined .ca-hero:not(.ca-hero-home) .ca-inset{width:920px;padding:38px 42px;border:1px solid #e2edef;border-radius:8px;background:#fff;box-shadow:0 8px 25px #12334405}
.ca-refined .ca-hero:not(.ca-hero-home) .ca-inset>p{font-size:17px;line-height:1.75;max-width:800px;margin-bottom:0}
.ca-refined .ca-hero:not(.ca-hero-home) .ca-inset-actions{transform:none;margin:28px 0 0;padding:0;gap:24px;background:none}
.ca-refined .ca-inset-actions p{font-weight:500;font-size:12px;margin:0}
.ca-refined .ca-inset-actions a:not(.ca-button){font-size:14px;font-weight:500}
.ca-refined .ca-hero:not(.ca-hero-home) .ca-inset h1{margin-bottom:20px}
.ca-refined .ca-hero:not(.ca-hero-home) .ca-inset-actions .ca-button{min-width:174px}
/* Services retain their photographed hub and detailed service recipes. */
.ca-refined .ca-service-archive{padding-top:66px}
.ca-refined .ca-service-grid{gap:34px}
.ca-refined .ca-service-card{border-color:#dce8eb;border-radius:10px;overflow:hidden;box-shadow:0 5px 18px #12334405;background:#fff}
.ca-refined .ca-service-card>.wp-block-image{aspect-ratio:2.4}
.ca-refined .ca-service-card-copy{padding:30px 32px 34px}
.ca-refined .ca-service-card-copy h2{font-size:29px;line-height:1.2;margin-bottom:0}
.ca-refined .ca-service-card-heading{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}
.ca-refined .ca-service-card-heading>.ca-icon{width:36px;height:36px;color:var(--ca-accent);margin-top:1px}
.ca-refined .ca-service-card-copy p{font-size:16px;line-height:1.75;margin-bottom:18px}
.ca-refined .ca-service-links{gap:10px;font-size:13px;font-weight:500;margin-top:24px}
.ca-refined .ca-service-links a{display:inline-block;padding:7px 11px;border:1px solid #dce8eb;border-radius:5px;background:#f5fafb;line-height:1.5}
.ca-refined .ca-service-links a:hover{border-color:var(--ca-accent);text-decoration:none}
.ca-refined .ca-detail-intro{padding-top:80px;padding-bottom:80px}
.ca-refined .ca-detail-intro h2{font-size:32px;max-width:760px}
.ca-refined .ca-detail-intro-copy p{font-size:17px;line-height:1.8;max-width:800px;margin-bottom:24px}
.ca-refined .ca-detail-intro .wp-block-image{border-radius:8px;overflow:hidden}
.ca-refined .ca-benefit-band{padding:42px 25px}
.ca-refined .ca-benefit-band .ca-icon{width:40px;height:40px;margin-bottom:16px}
.ca-refined .ca-benefit-band h3{font-size:20px;margin-bottom:14px}
.ca-refined .ca-benefit-band p{font-size:15px;line-height:1.7;margin:0}
.ca-refined .ca-service-intake{padding-top:72px}
.ca-refined .ca-service-intake h2{font-size:32px}
.ca-refined .ca-service-intake p{font-size:17px;line-height:1.8}
.ca-refined .ca-number-process{padding-top:76px;margin-bottom:80px}
.ca-refined .ca-number-process h2{font-size:32px;max-width:820px}
.ca-refined .ca-number-process .ca-four{gap:20px}
.ca-refined .ca-number-card{padding:24px;background:#f6fafb;border:1px solid #dce8eb;border-radius:8px}
.ca-refined .ca-number-card h3{font-size:21px;margin-bottom:16px}
.ca-refined .ca-number-card p{font-size:15px;line-height:1.75}
.ca-refined .ca-number-card .ca-step-number{font-size:14px;font-weight:600;width:34px;height:34px;margin-bottom:20px}
.ca-refined .ca-value-panel{padding-top:76px;padding-bottom:76px}
.ca-refined .ca-value-box{padding:28px;border-radius:8px;border-color:#dce8eb;background:#fff}
.ca-refined .ca-value-box h3{font-size:22px}
.ca-refined .ca-faq h2{font-size:32px}
.ca-refined .ca-faq details{padding:19px 22px;border-radius:7px;background:#f5f9fa;border-color:#dce8eb;margin-top:16px}
.ca-refined .ca-faq summary{font-size:16px;font-weight:600;line-height:1.6}
.ca-refined .ca-faq details p{font-size:16px;line-height:1.75;margin-top:18px}
/* Directory: illustrated navigation for product families; quieter specification chips. */
.ca-refined .ca-directory{padding-top:58px}
.ca-refined .ca-directory-group{margin-bottom:54px}
.ca-refined .ca-directory-heading{display:flex;align-items:center;gap:16px;border-bottom:1px solid #dce8eb;padding-bottom:20px;margin-bottom:24px}
.ca-refined .ca-directory-heading>.ca-icon{width:34px;height:34px;color:var(--ca-accent)}
.ca-refined .ca-directory h2{font-size:30px;border:0;padding:0;margin:0}
.ca-refined .ca-directory-links{gap:14px}
.ca-refined .ca-directory-links p{margin:0;font-size:14px}
.ca-refined .ca-directory-links a{background:#f6fafb;border:1px solid #dce8eb;border-radius:6px;line-height:1.5;padding:13px 14px}
.ca-refined .ca-directory-links a:hover{border-color:var(--ca-accent);background:#eef7f8;text-decoration:none}
.ca-refined .ca-directory-entry{position:relative;display:flex;align-items:center;gap:14px;padding:20px 18px;background:#f6fafb;border:1px solid #dce8eb;border-radius:8px;min-height:100px}
.ca-refined .ca-directory-entry>.ca-icon{width:32px;height:32px;color:var(--ca-accent)}
.ca-refined .ca-directory-entry p{margin:0;font-size:15px;font-weight:500;line-height:1.5}
.ca-refined .ca-directory-entry a{padding:0;background:none;border:0;text-align:left}
.ca-refined .ca-directory-entry a:before{content:"";position:absolute;inset:0;border-radius:8px}
.ca-refined .ca-directory-entry:hover,.ca-refined .ca-directory-entry:focus-within{border-color:var(--ca-accent);background:#edf7f9}
.ca-refined .ca-directory-entry a:hover{background:none}
.ca-refined .ca-directory-entry:has(a:focus-visible){outline:3px solid #23b6c9;outline-offset:3px}
.ca-refined .ca-directory-entry a:focus-visible{outline:0}
/* Real catalog and exact products keep their facts, image contain and configuration controls. */
.ca-refined .ca-category-hero{padding:52px 25px;background:#f0f6f7}
.ca-refined .ca-category-heading{display:flex;align-items:center;gap:28px;margin-bottom:24px}
.ca-refined .ca-category-heading .ca-category-art{width:124px;height:86px;flex-shrink:0;margin:0}
.ca-refined .ca-category-heading .ca-category-art svg{width:100%;height:100%}
.ca-refined .ca-category-heading>.ca-icon{width:64px;height:64px;color:var(--ca-accent);flex-shrink:0}
.ca-refined .ca-category-heading h1{margin:0}
.ca-refined .ca-category-heading .ca-eyebrow{margin-bottom:10px}
.ca-refined .ca-category-hero p:not(.ca-eyebrow){max-width:930px;font-size:17px;line-height:1.8}
.ca-refined .ca-catalog-section{padding-top:54px}
.ca-refined .ca-catalog-filters{gap:18px;margin-bottom:34px}
.ca-refined .ca-catalog-filters{flex-wrap:wrap;align-items:end}
.ca-refined .ca-catalog-filters label{flex:1 1 180px}
.ca-refined .ca-catalog-filters>a{font-size:13px;align-self:center}
.ca-refined .ca-catalog-count{color:#52717e;font-size:13px;margin:0 0 22px}
.ca-refined .ca-shop-intro{padding-bottom:28px;background:#f4f9fa}
.ca-refined .ca-shop-intro h1{max-width:850px;margin-bottom:18px}
.ca-refined .ca-shop-intro p{max-width:760px}
.ca-refined .ca-card-image-note{font-size:11px!important;color:#597783;line-height:1.4!important}
.ca-refined .ca-catalog-filters label{font-size:13px;font-weight:500;gap:8px}
.ca-refined .ca-catalog-filters input,.ca-refined .ca-catalog-filters select{font-size:15px;border-color:#cddde2;border-radius:5px;min-height:47px}
.ca-refined .ca-product-grid{gap:30px}
.ca-refined .ca-catalog-card{border-color:#dce8eb;border-radius:9px;overflow:hidden;box-shadow:0 5px 16px #12334405}
.ca-refined .ca-card-image{padding:15px;aspect-ratio:1.6}
.ca-refined .ca-card-copy{padding:24px}
.ca-refined .ca-card-copy h3{font-size:19px;margin-bottom:16px}
.ca-refined .ca-card-copy p{font-size:14px;line-height:1.7;margin-bottom:14px}
.ca-refined .ca-card-unit{font-weight:500}
.ca-refined .ca-card-action{padding:14px 20px;font-size:14px;font-weight:600;background:#eef7f8;color:var(--ca-accent);border-top:1px solid #dce8eb}
.ca-refined .ca-card-action:hover{text-decoration:none;background:#dfedf0}
.ca-refined .ca-catalog-empty{max-width:840px;padding:32px;border:1px solid #dce8eb;border-radius:8px;background:#f6fafb}
.ca-refined .ca-catalog-empty h2{font-size:29px}
.ca-refined .ca-catalog-empty p{font-size:17px}
.ca-refined .ca-product-main{padding-top:62px}
.ca-refined .ca-product-overview{gap:56px;align-items:start;margin-bottom:54px}
.ca-refined .ca-product-gallery{padding:22px;border:1px solid #e1ebee;border-radius:9px;background:#fff}
.ca-refined .ca-product-photo img{object-fit:contain}
.ca-refined .ca-product-photo figcaption{font-size:12px;line-height:1.7;margin-top:20px}
.ca-refined .ca-product-summary h1{font-size:36px;line-height:1.2;margin-bottom:22px}
.ca-refined .ca-product-summary>p{font-size:16px;line-height:1.8;margin-bottom:22px}
.ca-refined .ca-product-taxonomy{font-size:14px!important;line-height:1.8}
.ca-refined .ca-configuration{border-color:#dce8eb;border-radius:8px 8px 0 0;overflow:hidden}
.ca-refined .ca-configuration-heading{padding:22px 24px;background:#f2f8f9;border-color:#dce8eb}
.ca-refined .ca-configuration-heading .ca-quote-label{font-size:22px;font-weight:600;margin:0 0 7px}
.ca-refined .ca-configuration-heading p:last-child{font-size:14px;line-height:1.6}
.ca-refined .ca-configuration-fields{padding:24px}
.ca-refined .ca-fixed-selection{margin-bottom:22px}
.ca-refined .ca-fixed-selection h3{font-size:15px;font-weight:600;line-height:1.5;margin-bottom:10px}
.ca-refined .ca-fixed-selection p,.ca-refined .ca-fixed-selection select{font-size:14px;line-height:1.6;border-color:#cddde2;border-radius:5px;padding:12px 14px;overflow-wrap:anywhere}
.ca-refined .ca-configuration form label{font-size:13px;font-weight:500;gap:8px}
.ca-refined .ca-configuration input{border-radius:5px;font-size:15px;min-height:48px}
.ca-refined .ca-product-help{font-size:14px;line-height:1.7;padding:20px 24px;border-color:#dce8eb;border-radius:0 0 8px 8px;background:#f6fafb}
.ca-refined .ca-tabs{gap:8px}
.ca-refined .ca-tab{font-size:14px;font-weight:600;border-radius:6px 6px 0 0;padding:15px 24px;border-color:#dce8eb}
.ca-refined .ca-tab[aria-selected=true]{background:#edf6f8;color:var(--ca-accent)}
.ca-refined .ca-tab-panel{padding:32px;border-color:#dce8eb;border-radius:0 0 8px 8px;font-size:16px;line-height:1.8}
.ca-refined .ca-tab-panel h2{font-size:29px}
.ca-refined .ca-tab-panel h3{font-size:22px;margin:28px 0 16px}
.ca-refined .ca-feature-explanation{border-color:#c9e0e6;padding-left:20px;margin-bottom:22px}
.ca-refined .ca-specifications{padding:18px 20px;border-color:#dce8eb;border-radius:6px;background:#f3f8f9}
.ca-refined .ca-specifications summary{font-size:16px;font-weight:600;line-height:1.6}
.ca-refined .ca-specs{font-size:14px;line-height:1.7}
.ca-refined .ca-specs th{font-weight:500;background:#edf5f7}
.ca-refined .ca-specs th,.ca-refined .ca-specs td{padding:13px 15px;border-color:#dce8eb;overflow-wrap:anywhere}
/* Editorial pages preserve the informative text, diagrams, tables and sidebars. */
.ca-refined .ca-resource-heading{margin-bottom:40px;max-width:760px}
.ca-refined .ca-resource-heading h1{font-size:40px;margin-bottom:18px}
.ca-refined .ca-resource-heading p{font-size:17px;line-height:1.75}
.ca-refined .ca-editorial-layout{gap:60px}
.ca-refined .ca-editorial-main{min-width:0}
.ca-refined .ca-resource-grid{gap:38px 26px}
.ca-refined .ca-resource-card .wp-block-image{border-radius:7px}
.ca-refined .ca-resource-card h3{font-size:20px;margin-bottom:14px}
.ca-refined .ca-resource-card p{font-size:15px;line-height:1.75;margin-bottom:18px}
.ca-refined .ca-resource-card .ca-chapter{font-size:10px;font-weight:600;letter-spacing:.06em;margin-bottom:10px}
.ca-refined .ca-sidebar-cta,.ca-refined .ca-related{border:1px solid #dce8eb;border-radius:8px;padding:26px;background:#f5fafb}
.ca-refined .ca-sidebar-cta h2,.ca-refined .ca-related h2{font-size:24px}
.ca-refined .ca-sidebar-cta p,.ca-refined .ca-related p{font-size:15px;line-height:1.75}
.ca-refined .ca-sidebar-cta .ca-button{font-size:13px;padding:13px 18px}
.ca-refined .ca-sidebar-links{background:none;padding:18px 3px;font-size:14px}
.ca-refined .ca-article{font-size:17px;line-height:1.85}
.ca-refined .ca-article h1{font-size:40px;margin-bottom:30px}
.ca-refined .ca-article>.wp-block-image,.ca-refined .ca-article .ca-inline-image{border-radius:8px}
.ca-refined .ca-article h2{font-size:29px;line-height:1.3;margin-bottom:22px}
.ca-refined .ca-article h3{font-size:23px;line-height:1.35;margin:30px 0 18px}
.ca-refined .ca-article .ca-contents{padding:28px;border:1px solid #dce8eb;border-radius:8px;background:#f3f8f9;margin:32px 0}
.ca-refined .ca-contents h2{font-size:23px}
.ca-refined .ca-contents p{font-size:15px;line-height:1.6;margin-bottom:12px}
.ca-refined .ca-article-section{margin-bottom:42px}
.ca-refined .ca-article table{display:block;overflow-x:auto;max-width:100%;font-size:14px;line-height:1.6;border-radius:5px;table-layout:auto}
.ca-refined .ca-article td,.ca-refined .ca-article th{padding:15px;border-color:#dce8eb;min-width:140px;overflow-wrap:normal}
.ca-refined .ca-article th{font-weight:600;background:#edf5f7}
.ca-refined .ca-article-source{font-size:13px;line-height:1.75;border-color:#dce8eb}
/* Company, applications, contact and legal remain different page families. */
.ca-refined .ca-about-hero{background:#f0f6f7;padding:66px 25px}
.ca-refined .ca-about-hero .wp-block-image{border-radius:9px}
.ca-refined .ca-about-hero p{font-size:17px;line-height:1.8}
.ca-refined .ca-positioning{background:#f0f6f7;padding:65px 25px}
.ca-refined .ca-positioning-card{border:1px solid #dce8eb;border-radius:9px;margin-bottom:35px;padding:34px;gap:26px}
.ca-refined .ca-positioning-card>.ca-icon{width:70px;height:70px;padding:14px;border-radius:8px;background:#edf6f8;color:var(--ca-accent)}
.ca-refined .ca-positioning-card h2{font-size:29px;margin-bottom:20px}
.ca-refined .ca-lifecycle{padding:78px 25px}
.ca-refined .ca-timeline-item h3{font-size:25px}
.ca-refined .ca-timeline-item p{font-size:17px;line-height:1.8}
.ca-refined .ca-system-scope{background:#f0f6f7}
.ca-refined .ca-scope-item{border:1px solid #dce8eb;border-radius:8px;padding:25px;gap:20px}
.ca-refined .ca-scope-item .ca-icon{width:45px;height:45px;color:var(--ca-accent)}
.ca-refined .ca-scope-item h3{font-size:16px;color:var(--ca-ink)}
.ca-refined .ca-about-cards{padding-top:80px}
.ca-refined .ca-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;gap:32px;margin:35px auto 65px}
.ca-refined .ca-focus-card>.wp-block-image{border-radius:8px}
.ca-refined .ca-focus-card h3{font-size:22px;margin:22px 0 14px}
.ca-refined .ca-focus-card p{font-size:16px;line-height:1.8}
.ca-refined .ca-topic-card{border-radius:8px;border-color:#dce8eb;overflow:hidden;background:#fff}
.ca-refined .ca-topic-card h3{font-size:16px;text-align:left;margin:20px 18px 10px}
.ca-refined .ca-topic-card p{font-size:14px;font-weight:400;text-align:left;padding:0 18px 22px;line-height:1.65}
.ca-refined .ca-contact-hero{padding:62px 25px;background:#f0f6f7}
.ca-refined .ca-contact-hero .ca-container{gap:65px}
.ca-refined .ca-contact-hero .ca-container>*{min-width:0}
.ca-refined .ca-contact-hero h1{font-size:40px}
.ca-refined .ca-contact-copy>p{font-size:17px;line-height:1.8}
.ca-refined .ca-contact-paths{grid-template-columns:1fr;gap:0;background:none;margin:28px 0}
.ca-refined .ca-contact-path{padding:20px 0;border-top:1px solid #dce8eb}
.ca-refined .ca-contact-path+.ca-contact-path{border-left:0}
.ca-refined .ca-contact-path h3{font-size:18px;color:var(--ca-accent);margin-bottom:8px}
.ca-refined .ca-contact-path p{font-size:15px;line-height:1.75;display:block}
.ca-refined .ca-contact-address{font-size:15px;line-height:1.8}
.ca-refined .ca-contact-form-panel{padding:34px;border:1px solid #dce8eb;border-radius:9px;background:#fff;box-shadow:0 6px 24px #12334405}
.ca-refined .ca-contact-form-panel h2{font-size:26px}
.ca-refined .ca-contact-form-panel>p{font-size:15px;line-height:1.75}
.ca-refined .ca-request-cards{padding-top:70px}
.ca-refined .ca-request-cards .ca-three{gap:28px}
.ca-refined .ca-request-card{border-color:#dce8eb;border-top-width:3px;border-radius:8px;overflow:hidden;box-shadow:0 4px 14px #12334405}
.ca-refined .ca-request-card-copy{padding:26px}
.ca-refined .ca-request-card h3{font-size:21px}
.ca-refined .ca-request-card p{font-size:15px;line-height:1.75}
.ca-refined .ca-request-card .ca-request-badge{font-size:10px;font-weight:600;letter-spacing:.12em;border-radius:4px;background:#edf6f8;color:var(--ca-accent)}
.ca-refined .ca-applications-hero{padding:66px 25px}
.ca-refined .ca-applications-hero p,.ca-refined .ca-industries p,.ca-refined .ca-application-equipment p{font-size:17px;line-height:1.8}
.ca-refined .ca-applications-hero .wp-block-image,.ca-refined .ca-industries .wp-block-image{border-radius:8px;overflow:hidden}
.ca-refined .ca-industries{padding:65px 25px;background:#f0f6f7}
.ca-refined .ca-application-form{border-radius:9px;border-color:#dce8eb;padding:30px;background:#fff}
.ca-refined .ca-application-form>h2{font-size:31px;margin-bottom:20px}
.ca-refined .ca-application-equipment{padding-top:76px;padding-bottom:82px}
.ca-refined .ca-application-equipment .wp-block-image{overflow:visible}
.ca-refined .ca-application-equipment .wp-element-caption{font-size:12px;line-height:1.6}
.ca-refined .ca-legal{padding-top:66px;max-width:none}
.ca-refined .ca-legal>.ca-container{max-width:960px}
.ca-refined .ca-legal-panel,.ca-refined .ca-legal-frame{border-color:#dce8eb;border-radius:8px}
.ca-refined .ca-legal-frame{overflow:hidden}
.ca-refined .ca-legal-panel{padding:30px}
.ca-refined .ca-legal-panel h2{font-size:28px;padding-bottom:20px;border-color:#dce8eb}
.ca-refined .ca-legal-panel h3{font-size:23px;margin:28px 0 18px}
.ca-refined .ca-legal-panel p{font-size:16px;line-height:1.85;margin-bottom:22px}
.ca-refined .ca-search-result{padding:26px 0;border-color:#dce8eb}
.ca-refined .ca-search-result h2{font-size:25px;line-height:1.3}
.ca-refined .ca-search-result p{font-size:16px;max-width:850px;line-height:1.8}
/* Forms and quote states share readable controls without changing their operation. */
.ca-refined .ca-form label{font-size:13px;font-weight:500;line-height:1.5;gap:8px}
.ca-refined .ca-form input:not([type=checkbox]),.ca-refined .ca-form select,.ca-refined .ca-form textarea{font-size:15px;line-height:1.5;border-radius:5px;border-color:#cddde2;padding:12px 13px}
.ca-refined .ca-form select{min-height:48px}
.ca-refined .ca-form-fields{gap:20px}
.ca-refined .ca-form-fields>*{min-width:0}
.ca-refined .ca-form select,.ca-refined .ca-form fieldset{min-width:0;max-width:100%}
.ca-refined .ca-service-intake .ca-container>*{min-width:0}
.ca-refined .ca-form .ca-consent{font-size:12px;font-weight:400;line-height:1.65;gap:10px;margin:20px 0}
.ca-refined .ca-consent input{width:16px;height:16px;margin:3px 0;flex-shrink:0}
.ca-refined .ca-form button{padding:14px 20px;font-size:14px;font-weight:600}
.ca-refined .ca-form-service{padding:28px;border-radius:8px;background:#f3f8f9;border:1px solid #dce8eb}
.ca-refined .ca-care-options{padding:22px;border-color:#dce8eb;border-radius:6px;gap:18px}
.ca-refined .ca-care-options legend{font-weight:600;font-size:15px}
.ca-refined .ca-care-options label{font-size:13px;gap:8px}
.ca-refined .ca-notice{border-radius:6px;font-size:15px;line-height:1.7}
.ca-refined .ca-quote-empty{padding-top:72px;min-height:440px}
.ca-refined .ca-quote-empty h1{font-size:36px}
.ca-refined .ca-quote-empty p{font-size:17px;margin-bottom:28px}
.ca-refined .ca-quote-empty .ca-icon{color:var(--ca-accent)}
.ca-refined .ca-basket{font-size:14px;line-height:1.7}
.ca-refined .ca-basket th{font-size:13px;font-weight:600;background:#edf6f8}
.ca-refined .ca-basket td,.ca-refined .ca-basket th{padding:18px;border-color:#dce8eb;vertical-align:top}
.ca-refined .ca-basket input{border-radius:5px;border-color:#cddde2;font-size:15px}
.ca-refined .ca-basket button{border-radius:5px;padding:9px 13px;color:var(--ca-accent);background:#eaf4f6;font-weight:500;font-size:13px}
.ca-refined .ca-basket-request{border:1px solid #dce8eb;border-radius:9px;padding:32px;background:#f3f8f9}
.ca-refined .ca-basket-request h2{font-size:31px}
.ca-refined .ca-basket-request>p{font-size:17px;line-height:1.75}
.ca-refined .ca-private-benchmark{border-radius:6px;font-size:14px;line-height:1.65}
.ca-refined .ca-footer-contact h3{font-size:25px;font-weight:600}
.ca-refined .ca-footer-contact p{font-size:15px;line-height:1.7}
.ca-refined .ca-footer-contact .ca-contact-title{font-weight:650;letter-spacing:-.02em}
.ca-refined .ca-footer-contact .ca-form button{background:var(--ca-ink)}
.ca-refined .ca-footer-menu h3{font-size:15px;font-weight:600}
.ca-refined .ca-footer-menu p,.ca-refined .ca-footer-info p,.ca-refined .ca-footer-info a{font-size:13px;line-height:1.8}
.ca-refined .ca-footer-symbols .ca-icon{width:30px;height:30px}
@media(max-width:1200px){
 .ca-refined .ca-contact-hero .ca-container{gap:40px}
 .ca-refined .ca-editorial-layout{gap:40px}
 .ca-refined .ca-service-card-copy{padding:26px}
 .ca-refined .ca-basket,.ca-refined .ca-basket tbody{display:block}
 .ca-refined .ca-basket thead{display:none}
 .ca-refined .ca-basket tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #dce8eb;border-radius:8px;overflow:hidden;margin-bottom:20px}
 .ca-refined .ca-basket td{display:block;border:0;border-bottom:1px solid #e3edef;padding:18px;min-width:0}
 .ca-refined .ca-basket td:first-child,.ca-refined .ca-basket td:nth-child(3){grid-column:1/-1}
 .ca-refined .ca-basket td:before{content:attr(data-label);display:block;font-size:12px;font-weight:600;color:#486572;margin-bottom:9px}
 .ca-refined .ca-basket a{gap:18px}
}
@media(max-width:1024px){
 .ca-refined .ca-section{padding-bottom:72px}
 .ca-refined .ca-service-card-copy h2{font-size:27px}
 .ca-refined .ca-detail-intro{padding-top:66px}
 .ca-refined .ca-detail-intro .ca-container{gap:32px}
 .ca-refined .ca-detail-intro .wp-block-image{max-width:600px}
 .ca-refined .ca-benefit-band .ca-three{gap:26px}
 .ca-refined .ca-product-overview{gap:34px}
 .ca-refined .ca-product-gallery{max-width:680px;width:100%;padding:24px}
 .ca-refined .ca-product-summary h1{max-width:880px}
 .ca-refined .ca-contact-hero .ca-container{gap:34px;max-width:760px}
 .ca-refined .ca-editorial-layout{gap:0}
 .ca-refined .ca-scope-grid{gap:18px}
 .ca-refined .ca-positioning-card{margin-bottom:28px}
 .ca-refined .ca-focus-grid{max-width:900px}
 .ca-refined .ca-article h1{font-size:38px}
}
@media(max-width:768px){
 .ca-refined h1{font-size:32px}
 .ca-refined h2{font-size:28px}
 .ca-refined h3{font-size:22px}
 .ca-refined .ca-section{padding:54px 24px 64px}
 .ca-refined .ca-hero:not(.ca-hero-home){padding:34px 24px}
 .ca-refined .ca-hero:not(.ca-hero-home) .ca-inset{padding:28px 24px;width:100%}
 .ca-refined .ca-hero:not(.ca-hero-home) .ca-inset h1{font-size:30px;line-height:1.22;margin-bottom:20px}
 .ca-refined .ca-hero:not(.ca-hero-home) .ca-inset>p{font-size:16px;line-height:1.8}
 .ca-refined .ca-hero:not(.ca-hero-home) .ca-inset-actions{flex-direction:column;align-items:flex-start;max-width:none;gap:16px;margin-top:24px}
 .ca-refined .ca-inset-actions p{text-align:left}
 .ca-refined .ca-service-grid{gap:26px}
 .ca-refined .ca-service-card-copy{padding:26px 24px}
 .ca-refined .ca-service-card-copy h2{font-size:26px}
 .ca-refined .ca-service-card-heading{gap:13px}
 .ca-refined .ca-service-card-heading>.ca-icon{width:30px;height:30px}
 .ca-refined .ca-service-links{font-size:13px;gap:9px}
 .ca-refined .ca-detail-intro .ca-container{gap:28px}
 .ca-refined .ca-detail-intro h2,.ca-refined .ca-service-intake h2,.ca-refined .ca-number-process h2,.ca-refined .ca-faq h2{font-size:28px}
 .ca-refined .ca-detail-intro-copy p,.ca-refined .ca-service-intake p{font-size:16px;line-height:1.8}
 .ca-refined .ca-benefit-band{padding:36px 24px}
 .ca-refined .ca-benefit-band .ca-three{gap:32px}
 .ca-refined .ca-benefit-band h3{font-size:21px}
 .ca-refined .ca-number-process{margin-bottom:60px}
 .ca-refined .ca-number-process .ca-four{grid-template-columns:1fr;gap:18px}
 .ca-refined .ca-number-card{padding:25px}
 .ca-refined .ca-number-card h3{font-size:23px}
 .ca-refined .ca-faq details{padding:18px}
 .ca-refined .ca-faq summary{font-size:16px}
 .ca-refined .ca-value-panel .ca-container{gap:30px}
 .ca-refined .ca-directory-heading{gap:13px}
 .ca-refined .ca-directory h2{font-size:26px}
 .ca-refined .ca-directory-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .ca-refined .ca-directory-links a{font-size:13px;padding:12px 10px}
 .ca-refined .ca-directory-entry{display:block;padding:20px 16px;min-height:146px}
 .ca-refined .ca-directory-entry>.ca-icon{width:30px;height:30px;margin-bottom:12px}
 .ca-refined .ca-directory-entry p{font-size:14px}
 .ca-refined .ca-directory-entry a{padding:0;font-size:14px}
 .ca-refined .ca-category-heading{gap:16px;margin-bottom:22px;align-items:flex-start}
 .ca-refined .ca-category-heading .ca-category-art{width:75px;height:65px}
 .ca-refined .ca-category-heading>.ca-icon{width:43px;height:43px}
 .ca-refined .ca-category-heading h1{font-size:29px;line-height:1.25}
 .ca-refined .ca-category-heading .ca-eyebrow{font-size:10px;letter-spacing:.1em}
 .ca-refined .ca-category-hero p:not(.ca-eyebrow){font-size:16px;line-height:1.8}
 .ca-refined .ca-catalog-filters{gap:16px}
 .ca-refined .ca-product-grid{gap:26px;max-width:440px}
 .ca-refined .ca-card-copy{padding:24px}
 .ca-refined .ca-card-copy h3{font-size:20px}
 .ca-refined .ca-card-copy p{font-size:15px}
 .ca-refined .ca-catalog-empty{padding:26px 22px}
 .ca-refined .ca-catalog-empty h2{font-size:26px}
 .ca-refined .ca-catalog-empty p{font-size:16px}
 .ca-refined .ca-product-main{padding-top:44px}
 .ca-refined .ca-product-gallery{padding:20px}
 .ca-refined .ca-product-photo img{height:auto;max-height:290px;object-fit:contain}
 .ca-refined .ca-product-summary h1{font-size:31px;line-height:1.23}
 .ca-refined .ca-product-summary>p{font-size:16px}
 .ca-refined .ca-configuration-fields{padding:22px}
 .ca-refined .ca-fixed-selection select,.ca-refined .ca-fixed-selection p{font-size:13px;line-height:1.65;padding:11px}
 .ca-refined .ca-configuration form{gap:18px}
 .ca-refined .ca-product-help{padding:20px 22px;font-size:14px}
 .ca-refined .ca-tabs{gap:7px}
 .ca-refined .ca-tab{font-size:12px;padding:12px 14px;line-height:1.5}
 .ca-refined .ca-tab-panel{padding:24px 20px;font-size:16px}
 .ca-refined .ca-tab-panel h2{font-size:26px}
 .ca-refined .ca-tab-panel h3{font-size:22px}
 .ca-refined .ca-specs{font-size:13px;line-height:1.7}
 .ca-refined .ca-specs td,.ca-refined .ca-specs th{padding:11px;overflow-wrap:anywhere}
 .ca-refined .ca-specifications{padding:16px}
 .ca-refined .ca-specifications summary{font-size:15px}
 .ca-refined .ca-resource-heading{margin-bottom:30px}
 .ca-refined .ca-resource-heading h1,.ca-refined .ca-article h1{font-size:32px;line-height:1.23}
 .ca-refined .ca-resource-heading p{font-size:16px}
 .ca-refined .ca-resource-hub .ca-resource-grid{grid-template-columns:1fr;gap:34px;max-width:500px}
 .ca-refined .ca-resource-card h3{font-size:22px}
 .ca-refined .ca-resource-card p{font-size:16px}
 .ca-refined .ca-sidebar{max-width:500px}
 .ca-refined .ca-article{font-size:16px;line-height:1.85}
 .ca-refined .ca-article h2{font-size:26px}
 .ca-refined .ca-article h3{font-size:22px}
 .ca-refined .ca-article .ca-contents{padding:22px}
 .ca-refined .ca-article table{font-size:13px;line-height:1.7}
 .ca-refined .ca-article td,.ca-refined .ca-article th{padding:12px;min-width:135px}
 .ca-refined .ca-about-hero{padding:54px 24px}
 .ca-refined .ca-about-hero .ca-container{gap:30px}
 .ca-refined .ca-about-hero p{font-size:16px}
 .ca-refined .ca-about-hero .wp-block-image{height:300px}
 .ca-refined .ca-positioning{padding:48px 24px}
 .ca-refined .ca-positioning-card{padding:28px;gap:22px;margin-bottom:24px}
 .ca-refined .ca-positioning-card h2{font-size:27px}
 .ca-refined .ca-lifecycle{padding:60px 24px}
 .ca-refined .ca-timeline-item h3{font-size:24px}
 .ca-refined .ca-timeline-item p{font-size:16px}
 .ca-refined .ca-scope-grid{gap:14px}
 .ca-refined .ca-scope-item{padding:22px 18px;gap:14px;min-height:160px}
 .ca-refined .ca-scope-item h3{font-size:15px}
 .ca-refined .ca-focus-grid{grid-template-columns:1fr;gap:32px;max-width:500px;margin:28px auto 48px}
 .ca-refined .ca-focus-card h3{font-size:24px;margin-top:20px}
 .ca-refined .ca-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:48px}
 .ca-refined .ca-topic-card>.wp-block-image{aspect-ratio:1.2}
 .ca-refined .ca-topic-card h3{font-size:15px;margin:17px 14px 9px}
 .ca-refined .ca-topic-card p{font-size:13px;padding:0 14px 20px}
 .ca-refined .ca-contact-hero{padding:48px 24px}
 .ca-refined .ca-contact-hero h1{font-size:32px}
 .ca-refined .ca-contact-copy>p{font-size:16px}
 .ca-refined .ca-contact-paths{grid-template-columns:1fr;margin:25px 0}
 .ca-refined .ca-contact-path{padding:18px 0}
 .ca-refined .ca-contact-path h3{font-size:19px}
 .ca-refined .ca-contact-path p{font-size:15px;display:block}
 .ca-refined .ca-contact-form-panel{padding:28px 22px}
 .ca-refined .ca-request-cards .ca-three{gap:26px}
 .ca-refined .ca-request-card-copy{padding:26px 24px}
 .ca-refined .ca-applications-hero{padding:54px 24px}
 .ca-refined .ca-applications-hero .ca-container{gap:30px}
 .ca-refined .ca-applications-hero p,.ca-refined .ca-industries p,.ca-refined .ca-application-equipment p{font-size:16px}
 .ca-refined .ca-industries{padding:48px 24px}
 .ca-refined .ca-industries .ca-container{gap:28px}
 .ca-refined .ca-application-form{padding:26px 22px}
 .ca-refined .ca-application-form>h2{font-size:28px}
 .ca-refined .ca-application-form .ca-form label{font-size:13px}
 .ca-refined .ca-application-form .ca-form input:not([type=checkbox]),.ca-refined .ca-application-form .ca-form select,.ca-refined .ca-application-form .ca-form textarea{font-size:15px;padding:12px}
 .ca-refined .ca-application-equipment{padding:54px 24px 64px}
 .ca-refined .ca-legal{padding:54px 24px 72px}
 .ca-refined .ca-legal-panel{padding:25px 22px}
 .ca-refined .ca-legal-panel h2{font-size:25px}
 .ca-refined .ca-legal-panel h3{font-size:22px}
 .ca-refined .ca-legal-panel p{font-size:16px}
 .ca-refined .ca-form label{font-size:13px}
 .ca-refined .ca-form-fields{gap:20px}
 .ca-refined .ca-form-service{padding:25px 22px}
 .ca-refined .ca-care-options{padding:18px 15px;gap:16px}
 .ca-refined .ca-care-options label{font-size:12px}
 .ca-refined .ca-care-options legend{font-size:14px}
 .ca-refined .ca-basket td{padding:16px}
 .ca-refined .ca-basket-request{padding:28px 22px;margin-top:48px}
 .ca-refined .ca-basket-request h2{font-size:28px}
 .ca-refined .ca-basket-request>p{font-size:16px}
 .ca-refined .ca-footer-contact h3{font-size:24px}
 .ca-refined .ca-footer-contact .ca-contact-title{font-size:40px}
 .ca-refined .ca-footer-contact p{font-size:15px}
}
@media(max-width:359px){
 .ca-refined .ca-header{padding-left:20px;padding-right:20px}
 .ca-refined .ca-announcement{margin-left:-20px;margin-right:-20px}
 .ca-refined .ca-header-main .ca-logo{width:164px}
 .ca-refined .ca-category-heading{flex-direction:column;gap:12px}
 .ca-refined .ca-directory-links{gap:10px}
 .ca-refined .ca-directory-entry{padding:18px 13px}
 .ca-refined .ca-directory-entry p{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.ca-refined .ca-button{transition:none}}
