.cfh-home{--ink:#102139;--blue:#175bd7;max-width:1200px!important;margin:0 auto;color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.7;text-align:left}.cfh-home,.cfh-home *{box-sizing:border-box}.cfh-home h2,.cfh-home h3,.cfh-home h4{font-family:inherit;font-weight:750;line-height:1.15;letter-spacing:-.035em;margin:0 0 22px}.cfh-home h2{font-size:clamp(28px,3.7vw,46px)}.cfh-home h3{font-size:clamp(27px,3.1vw,38px)}.cfh-home h4{font-size:30px}.cfh-home p{margin:0 0 22px}.cfh-home a{color:#154db5;text-underline-offset:5px}.cfh-home a:focus-visible{outline:3px solid #b36500;outline-offset:5px}.cfh-nav{display:flex;align-items:center;gap:24px;padding:24px 28px;flex-wrap:wrap}.cfh-nav a{font-size:14px;font-weight:650}.cfh-wordmark{margin-right:auto;font-size:24px;font-weight:850}.cfh-wordmark span{font-size:11px;letter-spacing:.1em}.cfh-hero{padding:64px 46px 46px;background:#101f36;color:white;border-radius:18px;position:relative;overflow:hidden}.cfh-home .cfh-kicker{font-size:11px;letter-spacing:.14em;font-weight:750;line-height:1.6;margin-bottom:22px}.cfh-hero h2{font-size:clamp(42px,6.7vw,84px);max-width:850px;line-height:1.06;margin-bottom:36px}.cfh-hero h2 span{color:#a7caff}.cfh-hero-bottom{display:flex;align-items:center;gap:45px;justify-content:space-between;border-top:1px solid #40516a;padding-top:28px}.cfh-hero-bottom p{max-width:620px;color:#dce6f6;margin:0}.cfh-home .cfh-button{display:inline-block;background:var(--blue);color:white;text-decoration:none;padding:14px 22px;border-radius:7px;font-size:15px;font-weight:700;flex-shrink:0}.cfh-home .cfh-button:hover{background:#1044a2}.cfh-home .cfh-light{background:#b6d2ff;color:#102139}.cfh-home .cfh-light:hover{background:#dae8ff}.cfh-section{padding:64px 24px;scroll-margin-top:24px}.cfh-feature{display:grid;grid-template-columns:1.4fr 1fr;border:1px solid #d4deed;border-radius:16px;overflow:hidden;margin-top:34px;background:white}.cfh-feature-copy{padding:36px}.cfh-feature-copy>p:not(.cfh-kicker){color:#42546a}.cfh-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:25px 0 30px}.cfh-tags li{font-size:12px;background:#edf3fc;padding:5px 10px;border-radius:5px}.cfh-it-aside{background:#edf3fc;padding:36px;display:flex;flex-direction:column;justify-content:center}.cfh-it-aside p{font-size:15px}.cfh-it-aside a{font-size:14px;font-weight:700}.cfh-future-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px}.cfh-future{background:#f5f4f0;border:1px solid #e2e0d7;padding:32px;border-radius:16px}.cfh-auto{background:#f2f5f9;border-color:#dce3ed}.cfh-card-top{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin-bottom:30px}.cfh-card-top .cfh-kicker{margin:0}.cfh-status{font-size:11px;font-weight:700;background:#fff;color:#46556b;border:1px solid #bec8d3;padding:4px 10px;border-radius:20px}.cfh-future p{font-size:16px}.cfh-future .cfh-note{font-size:13px;color:#4d5c6f;padding-top:18px;margin:0;border-top:1px solid #cdd3dc}.cfh-about{background:#edf3fc;border-radius:16px;padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.cfh-about p:last-child{margin:0;align-self:center}.cfh-contact{padding:60px 24px;display:grid;grid-template-columns:1.3fr 1fr;gap:40px;scroll-margin-top:24px}.cfh-contact-details{align-self:center;display:flex;flex-direction:column;gap:12px}.cfh-contact-details a{overflow-wrap:anywhere}.cfh-contact-details p{font-size:14px;margin:0}.cfh-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:800px){.cfh-hero-bottom{flex-direction:column;align-items:flex-start;gap:24px}.cfh-feature,.cfh-about,.cfh-contact{grid-template-columns:1fr}.cfh-hero{padding:40px 28px}.cfh-future-grid{grid-template-columns:1fr}}@media(max-width:480px){.cfh-nav{padding:20px 12px;gap:15px}.cfh-wordmark{width:100%}.cfh-nav a{font-size:12px}.cfh-section,.cfh-contact{padding:40px 12px}.cfh-feature-copy,.cfh-it-aside,.cfh-future,.cfh-about{padding:26px}.cfh-hero{padding:30px 22px}.cfh-hero h2{font-size:42px}}

/* Homepage contact form, v1.1 */
.cfh-home .cfh-contact{grid-template-columns:1fr 1.2fr;align-items:start}.cfh-it-routing{margin-top:30px;padding-top:24px;border-top:1px solid #d4deed}.cfh-it-routing p{margin-bottom:6px;font-size:15px}.cfh-it-routing a{font-size:15px;font-weight:650}.cfh-form{min-width:0;padding:28px;border:1px solid #d4deed;background:#f8fafc;border-radius:14px}.cfh-home .cfh-form h3{font-size:25px;letter-spacing:-.02em}.cfh-form label{display:block;font-size:14px;font-weight:600}.cfh-form input:not([type=submit]):not([type=checkbox]):not([type=radio]),.cfh-form textarea,.cfh-form select{display:block;width:100%;max-width:100%;padding:12px;border:1px solid #8798ad;border-radius:5px;background:white;color:#102139;font:inherit;margin-top:6px;box-sizing:border-box}.cfh-form textarea{min-height:150px;resize:vertical}.cfh-form input[type=submit]{background:#175bd7;color:white;border:0;border-radius:7px;padding:14px 24px;cursor:pointer;font:inherit;font-weight:700}.cfh-form input:focus-visible,.cfh-form textarea:focus-visible,.cfh-form select:focus-visible{outline:3px solid #b36500;outline-offset:3px}.cfh-form .wpcf7-not-valid-tip{color:#b42318}.cfh-form .wpcf7-response-output{margin:20px 0;padding:12px;font-size:15px}.cfh-form p:last-child{margin-bottom:0}@media(max-width:800px){.cfh-home .cfh-contact{grid-template-columns:1fr}}@media(max-width:480px){.cfh-form{padding:20px}}

/* Matching business cards v1.2; holdings and IT retain their blue palette. */
.cfh-home .cfh-future:not(.cfh-auto){background:#f5f3e9;border-color:#c4ceba;border-top:5px solid #637e5d;color:#29332e}
.cfh-home .cfh-future:not(.cfh-auto) .cfh-status{background:#e5eadf;border-color:#a5b39a;color:#334c38}
.cfh-home .cfh-future:not(.cfh-auto) .cfh-note{color:#4b5d4f;border-color:#c4ceba}
.cfh-home .cfh-future:not(.cfh-auto) a{color:#375940}
.cfh-home .cfh-auto{background:#f6f1e4;border-color:#d6cba9;border-top:5px solid #c69a2b;color:#282828}
.cfh-home .cfh-auto .cfh-status{background:#f3c95e;border-color:#b58c25;color:#242424}
.cfh-home .cfh-auto .cfh-note{color:#53504a;border-color:#d6cba9}
.cfh-home .cfh-auto a{color:#745000}

.cfh-home .cfh-hero h1{font-family:inherit;font-weight:750;font-size:clamp(42px,6.7vw,84px);letter-spacing:-.035em;max-width:850px;line-height:1.06;margin:0 0 36px}.cfh-hero h1 span{color:#a7caff}.cfh-home .cfh-filing{font-size:13px;line-height:1.6;color:#42546a;padding:24px 24px 0;margin:0}@media(max-width:480px){.cfh-home .cfh-hero h1{font-size:42px}}
