@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;800&family=Playfair+Display:ital,wght@1,400;1,500;1,600&family=Source+Sans+3:ital,wght@0,400;0,600;0,700;1,400&display=swap");:root{--cim-font-body:"Myriad Pro","Source Sans 3","Segoe UI",Arial,sans-serif;--cim-font-display:"Open Sans","Segoe UI",Arial,sans-serif;--cim-font-serif:"Playfair Display",Georgia,"Times New Roman",serif;--cim-accent:#e06730;--cim-accent-light:#f5844d;--cim-accent-dark:#d04f14;--cim-heading:#242530;--cim-body:#3b3f51;--cim-card-border:#00426c}.cim-methodology{font-family:var(--cim-font-body);padding-bottom:var(--cim-pad-bottom,96px);padding-left:24px;padding-right:24px;padding-top:var(--cim-pad-top,96px)}.cim-methodology__container{margin:0 auto;max-width:1716px}.cim-methodology__masthead{text-align:center}.cim-methodology__eyebrow{color:var(--cim-accent);font-family:var(--cim-font-body);font-size:16px;font-weight:700;letter-spacing:.1em;line-height:1;margin:0 0 40px;text-transform:uppercase}.cim-methodology__heading{color:var(--cim-heading);font-family:var(--cim-font-display);font-size:44px;letter-spacing:-.05em;line-height:1;margin:0 auto 32px;max-width:none}.cim-methodology__heading-bold,.cim-methodology__heading-light{display:block;text-wrap:balance}.cim-methodology__heading-light{font-weight:300}.cim-methodology__heading-bold{font-family:var(--cim-font-display);font-weight:800;text-shadow:-1px 1px 4px rgba(0,0,0,.21)}@media (min-width:1440px){.cim-methodology__heading-bold{white-space:nowrap}}.cim-methodology__heading-italic{display:block;font-family:var(--cim-font-serif);font-size:.8em;font-style:italic;font-weight:400;letter-spacing:normal;line-height:1.1;margin:0 0 8px;text-wrap:balance}.cim-methodology__heading-italic--myriad{font-family:var(--cim-font-body);font-size:.6em;font-style:italic;font-weight:400;letter-spacing:normal;line-height:.7}.cim-methodology__heading-light+.cim-methodology__heading-italic{margin-top:6px}.cim-methodology__lead{font-family:var(--cim-font-body);font-size:22px;font-style:italic;font-weight:400;line-height:1.2;margin:0 auto;max-width:866px}.cim-methodology--no-lead .cim-methodology__heading{margin-bottom:0}.cim-methodology__cards{display:grid;gap:24px;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:44px 0 0;padding:0}.cim-methodology__card{background:#fff;border-left:6px solid var(--cim-card-border);border-radius:0 8px 8px 0;box-shadow:1px 1px 10px rgba(0,0,0,.13);min-height:243px;padding:24px 32px 26px 26px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.cim-methodology__card--elevated,.cim-methodology__card:focus-within,.cim-methodology__card:hover{border-left-color:var(--cim-accent);box-shadow:-4px 34px 34px rgba(0,0,0,.07)}.cim-methodology__card--elevated{position:relative;transform:scale(1.04);z-index:1}.cim-methodology__card-masthead{margin:0}.cim-methodology__card-tag{color:var(--cim-accent);font-size:16px;font-weight:600;letter-spacing:.1em;line-height:1;margin:0;min-height:22px}.cim-methodology__card-title{color:var(--cim-heading);font-family:var(--cim-font-body);font-size:24px;font-weight:600;line-height:1.1;margin:0;min-height:68px}.cim-methodology__card-description{color:var(--cim-body);font-size:16px;font-weight:400;line-height:1.375;margin:0;text-wrap:pretty}.cim-methodology__ctas{align-items:center;display:flex;flex-wrap:wrap;gap:24px 32px;justify-content:center;margin-top:48px}.cim-methodology__btn-primary{align-items:center;background-color:var(--cim-accent);border-radius:7px;box-shadow:-6.88px 7.76px 19.53px rgba(224,103,48,.2);color:#fff;display:inline-flex;font-size:16px;font-weight:600;gap:15px;height:56px;line-height:1;padding:0 27px;text-decoration:none;transform-origin:center;transition:background-color .2s ease,transform .3s ease-in-out;will-change:transform}.cim-methodology__btn-primary:focus-visible,.cim-methodology__btn-primary:hover{background-color:var(--cim-accent-dark);color:#fff!important;font-weight:600;transform:scale(1.03)}.cim-methodology__btn-icon{display:inline-flex;flex-shrink:0;height:26px;width:26px}.cim-methodology__btn-icon svg{display:block;height:100%;width:100%}.cim-methodology__btn-text{align-items:center;color:var(--cim-heading);display:inline-flex;font-size:16px;font-weight:600;gap:15px;line-height:1;text-decoration:none}.cim-methodology__btn-text:hover{font-weight:600!important}.cim-methodology__btn-icon--arrow{height:16px;transition:transform .2s ease;width:16px}.cim-methodology__btn-text:focus-visible .cim-methodology__btn-icon--arrow,.cim-methodology__btn-text:hover .cim-methodology__btn-icon--arrow{transform:translateX(8px)}.cim-methodology__btn-primary:focus-visible,.cim-methodology__btn-text:focus-visible{outline:2px solid var(--cim-card-border);outline-offset:3px}.cim-sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@media (max-width:1439px) and (min-width:1024px){.cim-methodology__cards{gap:16px;grid-template-columns:repeat(5,minmax(0,1fr))}.cim-methodology__card{min-height:0;padding:20px 24px 24px 18px}.cim-methodology__card-title{font-size:20px;min-height:60px}.cim-methodology__card-description{font-size:15px;line-height:1.4}}@media (max-width:1023px) and (min-width:768px){.cim-methodology__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cim-methodology__heading{font-size:40px}.cim-methodology__lead{font-size:20px}}@media (max-width:767px){.cim-methodology{padding-bottom:min(var(--cim-pad-bottom,96px),64px);padding-top:min(var(--cim-pad-top,96px),64px)}.cim-methodology__cards{grid-template-columns:minmax(0,1fr)}.cim-methodology__card{min-height:0}.cim-methodology__card--elevated{transform:none}.cim-methodology__card-title{margin-bottom:16px;min-height:0}.cim-methodology__heading{font-size:34px}.cim-methodology__eyebrow{margin-bottom:24px}.cim-methodology__lead{font-size:18px}.cim-methodology__ctas{align-items:center;flex-direction:column}.cim-methodology__btn-primary{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.cim-methodology__btn-icon--arrow,.cim-methodology__btn-primary,.cim-methodology__card{transition:none}.cim-methodology__btn-primary:focus-visible,.cim-methodology__btn-primary:hover,.cim-methodology__btn-text:focus-visible .cim-methodology__btn-icon--arrow,.cim-methodology__btn-text:hover .cim-methodology__btn-icon--arrow{transform:none}}