.cip,.cip *,.cip :after,.cip :before{box-sizing:border-box}.cip{--cip-green:#65bf48;--cip-green-dark:#4d9e34;--cip-blue:#327092;--cip-navy:#20496d;--cip-ink:#17222c;--cip-soft:#465866;--cip-faint:#71828f;--cip-line:#dfe7ec;--cip-line-soft:#edf2f5;--cip-bluebg:#e8f0f5;--cip-card:#fff;--cip-radius:12px;--cip-shadow:0 4px 16px rgba(32,73,109,.08);--cip-shadow-lg:0 12px 30px rgba(32,73,109,.16);color:var(--cip-ink);font-family:Muli,Mulish,Source Sans Pro,system-ui,-apple-system,sans-serif;padding:80px 0}.cip__wrap{margin:0 auto;max-width:1190px;padding:0 24px}.cip--bg-white{background-color:#fff}.cip--bg-gray{background-color:#f5f7f9}.cip--bg-lightblue{background-color:#e8f0f5}.cip--bg-navy{background-color:#20496d}.cip--bg-navy .cip-kicker{color:#9be07f!important}.cip--bg-navy .cip__heading{color:#fff!important}.cip--bg-navy .cip__intro,.cip--bg-navy .cip__intro p{color:hsla(0,0%,100%,.85)!important}.cip-kicker{color:#51a636;font-family:Montserrat,sans-serif;font-size:12px!important;font-weight:700!important;letter-spacing:.14em;margin:0 0 8px;text-transform:uppercase}.cip h1,.cip h2,.cip h3,.cip h4{color:var(--cip-navy);font-family:Montserrat,sans-serif;letter-spacing:-.015em;line-height:1.15;margin:0 0 10px;text-wrap:balance}
/* !important throughout so the page theme's global heading/text sizes can't
   override the module's balanced scale (same approach as the pricing module). */.cip .cip__heading{font-size:clamp(28px,4vw,36px)!important;font-weight:500!important;line-height:1.18!important;margin:0 0 12px!important}.cip__intro{color:var(--cip-soft);margin:0 0 26px;max-width:68ch}.cip__intro,.cip__intro p{font-size:16px!important;line-height:1.6!important}.cip__intro p{margin:0 0 10px}.cip__intro p:last-child{margin-bottom:0}.cip__grid{align-items:start;display:grid;gap:24px;grid-template-columns:1fr 320px}.cip__grid--full{grid-template-columns:1fr}.cip-rules{min-width:0}.cip-rule{background:var(--cip-card);border:1px solid var(--cip-line);border-radius:10px;box-shadow:var(--cip-shadow);margin-bottom:10px;transition:box-shadow .2s ease}.cip-rule[open]{box-shadow:inset 3px 0 0 var(--cip-green),var(--cip-shadow-lg)}.cip-rule[open] .cip-body{animation:cip-reveal .28s ease both}@keyframes cip-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.cip-rule>summary{align-items:center;cursor:pointer;display:flex;gap:12px;list-style:none;padding:13px 18px}.cip-rule>summary::-webkit-details-marker{display:none}.cip-name{color:var(--cip-ink);flex:1 1 auto;font-family:Montserrat,sans-serif;font-size:17px!important;font-weight:500!important;min-width:0}.cip-rule[open] .cip-name{font-weight:700!important}.cip-stat{background:var(--cip-bluebg);border-radius:5px;color:var(--cip-navy);display:inline-block;flex-shrink:0;font-family:Montserrat,sans-serif;font-size:12px!important;font-weight:600!important;padding:3px 10px;white-space:nowrap}a.cip-stat{cursor:pointer;text-decoration:none}a.cip-stat:hover{background:#d7e6ef;text-decoration:underline}a.cip-stat:after{content:" \2197";font-size:10px;vertical-align:middle}.cip-rule>summary:after{color:var(--cip-blue);content:"+";flex-shrink:0;font:400 20px Montserrat,sans-serif;margin-left:auto}.cip-rule[open]>summary:after{content:"\2013"}.cip-body{font-size:15px!important;line-height:1.6!important;max-width:72ch;padding:0 18px 15px}.cip-body,.cip-quote{color:var(--cip-soft)}.cip-quote{background:#f6faf4;border-left:3px solid #51a636;border-radius:0 6px 6px 0;font-size:13.5px!important;font-style:italic;line-height:1.55!important;margin:10px 0 0;padding:8px 14px}.cip-quote cite{color:var(--cip-faint);display:block;font-family:Montserrat,sans-serif;font-size:11.5px!important;font-style:normal;font-weight:600;margin-top:5px}.cip-edge{background:var(--cip-bluebg);border-radius:8px;color:var(--cip-soft);font-size:13.5px!important;margin:10px 0 0;padding:10px 12px}.cip-edge b{color:var(--cip-green-dark);font-family:Montserrat,sans-serif}.cip-ess{background:var(--cip-bluebg);border:1px solid var(--cip-line);border-radius:var(--cip-radius);overflow:hidden}.cip-ess__title{border-bottom:1px solid var(--cip-line);color:var(--cip-navy);font-family:Montserrat,sans-serif!important;font-size:13px!important;font-weight:700!important;letter-spacing:.12em;margin:0;padding:16px 20px 14px;text-transform:uppercase}.cip-ess__row{border-bottom:1px solid var(--cip-line-soft);display:grid;gap:10px;grid-template-columns:44% 56%;padding:10px 20px}.cip-ess__row:last-child{border-bottom:none}.cip-ess__label{color:var(--cip-faint);font-family:Montserrat,sans-serif;font-size:12.5px!important;font-weight:600!important}.cip-ess__value{color:var(--cip-ink);font-size:14px!important;font-variant-numeric:tabular-nums;font-weight:600!important}.cip-ess__value small{color:var(--cip-faint);display:block;font-size:12px!important;font-weight:400!important;margin-top:2px}.cip :focus-visible{border-radius:4px;outline:3px solid var(--cip-blue);outline-offset:2px}.cip__disclaimer{border-top:1px solid rgba(32,73,109,.14);color:var(--cip-faint);font-family:Muli,Mulish,Source Sans Pro,system-ui,-apple-system,sans-serif!important;font-size:12.5px!important;font-weight:400!important;line-height:1.6!important;margin:30px 0 0!important;max-width:80ch;padding-top:16px}.cip__disclaimer strong{color:inherit;font-weight:600!important}.cip--bg-navy .cip__disclaimer{border-top-color:hsla(0,0%,100%,.22);color:hsla(0,0%,100%,.7)!important}@media (max-width:860px){.cip__grid{grid-template-columns:1fr}.cip-ess{order:-1}}@media (max-width:560px){.cip{padding:40px 0}.cip__wrap{padding:0 18px}.cip-rule>summary{gap:8px;padding:12px 14px}.cip-body{padding:0 14px 14px}.cip-ess__row{gap:3px;grid-template-columns:1fr;padding:12px 16px}.cip-ess__label{font-size:11.5px;letter-spacing:.04em;text-transform:uppercase}.cip__disclaimer{font-size:12px!important;margin-top:24px!important}}@media (prefers-reduced-motion:reduce){.cip *{animation:none!important;transition:none!important}}