:root{--paper:#f5f2ea;--paper-deep:#ece7d9;--ink:#1b2333;--ink-soft:#2b3448;--slate:#586173;--brass:#8f6c2e;--brass-deep:#6e5320;--line:#d8d1bf;--line-on-ink:#3c4457}.cm-approach{background:var(--paper);color:var(--ink);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;display:block}.cm-approach a{color:inherit;text-decoration:none}.cm-approach .eyebrow{color:var(--brass-deep);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.cm-approach .pagehead{margin:0 auto;max-width:1100px;padding:90px 40px 70px}.cm-approach .pagehead h1{font-family:Newsreader,serif;font-size:42px;font-weight:500;line-height:1.25;margin-top:18px;max-width:700px}.cm-approach .pagehead p{color:var(--slate);font-size:16px;line-height:1.7;margin-top:22px;max-width:560px}.cm-approach .pillars-section{background:var(--ink);color:var(--paper);padding:90px 40px}.cm-approach .pillars-inner{display:grid;gap:56px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1100px}.cm-approach .pillar{border-top:1px solid var(--line-on-ink);padding-top:24px}.cm-approach .pillar .tag{color:#c9a45c;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.cm-approach .pillar h2{font-family:Newsreader,serif;font-size:21px;font-weight:500;line-height:1.35;margin:14px 0}.cm-approach .pillar p{color:#b7becc;font-size:14.5px;line-height:1.75}.cm-approach .approach-photo-block{padding:90px 0 20px}.cm-approach .approach-page-photo{display:block;height:440px;object-fit:cover;object-position:center 35%;width:100%}.cm-approach .approach-photo-caption{color:var(--slate);font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.04em;margin:0 auto;max-width:1100px;padding:16px 40px 0}.cm-approach .process{margin:0 auto;max-width:1100px;padding:100px 40px}.cm-approach .process-head h2{font-family:Newsreader,serif;font-size:32px;font-weight:500;margin-bottom:48px;max-width:500px}.cm-approach .process-row{align-items:baseline;border-top:1px solid var(--line);display:grid;gap:28px;grid-template-columns:50px 1fr;padding:32px 0}.cm-approach .process-row:last-child{border-bottom:1px solid var(--line)}.cm-approach .process-row .tag{color:var(--brass-deep);font-family:IBM Plex Mono,monospace;font-size:12px}.cm-approach .process-row h3{font-family:Newsreader,serif;font-size:21px;font-weight:500;margin-bottom:10px}.cm-approach .process-row p{color:var(--slate);font-size:14.5px;line-height:1.7;max-width:620px}.cm-approach .cta-band{background:var(--paper-deep);border-top:1px solid var(--line);padding:90px 40px;text-align:center}.cm-approach .cta-band h2{font-family:Newsreader,serif;font-size:32px;font-weight:500;line-height:1.3;margin:0 auto 30px;max-width:560px}.cm-approach .btn-primary{background:var(--ink);border:1px solid var(--ink);display:inline-block;font-family:IBM Plex Mono,monospace;font-size:11.5px;letter-spacing:.06em;padding:15px 26px;text-transform:uppercase}.cm-approach .btn-primary,.cm-approach .btn-primary:hover,.cm-approach .btn-primary:visited{color:var(--paper)!important;text-decoration:none!important}.cm-approach .btn-primary:hover{background:var(--brass-deep);border-color:var(--brass-deep)}@media(max-width:820px){.cm-approach .pagehead h1{font-size:32px}.cm-approach .pillars-inner{gap:40px;grid-template-columns:1fr}.cm-approach .process-row{gap:8px;grid-template-columns:1fr}}