/* Credit Council USA: five footer directions. */
html[data-footer-area="footer"] .site-header,html[data-footer-area="footer"] main{display:none!important}
html[data-footer-area="journal"] .site-header,html[data-footer-area="journal"] main>:not(#knowledge-hub){display:none!important}
.ccf-footer{--ccf-navy:#172f4a;--ccf-red:#ad3540;--ccf-muted:#506476;--ccf-line:#d7e1e8;--ccf-pale:#f5f7f9;background:#fff;color:var(--ccf-navy);font:400 15px/1.6 Arial,sans-serif}
.ccf-footer[hidden]{display:none!important}.ccf-footer *{box-sizing:border-box}.ccf-inner{width:min(1180px,calc(100% - 112px));margin-inline:auto}.ccf-footer p{margin:0}.ccf-footer h2,.ccf-footer h3{color:inherit;font-family:"DM Serif Text",Georgia,serif;font-weight:400;letter-spacing:-.6px}.ccf-footer h2{font-size:clamp(34px,3.5vw,48px);line-height:1.14;margin:0}.ccf-footer h2 em{display:block;color:var(--ccf-red);font-weight:400;font-style:italic}.ccf-footer h3{margin:0;font-size:29px;line-height:1.2}.ccf-footer a{color:inherit;text-decoration:none}.ccf-footer button{font:inherit;cursor:pointer}.ccf-footer a:focus-visible,.ccf-footer button:focus-visible,.ccf-footer summary:focus-visible{outline:3px solid #8ea5b5;outline-offset:5px}.ccf-logo{display:block;width:220px;max-width:100%;line-height:0}.ccf-logo .aligned-logo{width:100%;height:auto;display:block}.ccf-brand-link{display:inline-block}.ccf-brand-copy{max-width:285px;margin-top:22px!important;color:var(--ccf-muted);font-size:14px;line-height:1.8}.ccf-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:54px;padding:14px 23px;background:var(--ccf-red);color:#fff!important;border:1px solid var(--ccf-red);border-radius:5px;font-size:14px!important;line-height:1.4;font-weight:700!important;white-space:nowrap;text-decoration:none}.ccf-btn:hover{background:#94313a;border-color:#94313a}.ccf-btn span{font-size:19px;font-weight:400}.ccf-text-link{border:0;background:transparent;padding:0;min-height:44px;text-align:left;color:inherit;text-decoration:none!important}.ccf-text-link:hover,.ccf-links a:hover,.ccf-legal button:hover{color:var(--ccf-red);text-decoration:underline!important;text-underline-offset:4px}.ccf-cta-row{display:flex;align-items:center;justify-content:space-between;gap:45px;padding:58px 0}.ccf-cta-row p{color:var(--ccf-muted);font-size:15px;margin-top:16px;max-width:530px}.ccf-columns{display:grid;grid-template-columns:1.45fr 1.08fr 1.05fr .7fr;gap:45px;padding:58px 0}.ccf-group>summary{list-style:none;font-weight:700;font-size:13px;padding:0 0 17px;cursor:default;display:flex;justify-content:space-between;align-items:center}.ccf-group>summary::-webkit-details-marker{display:none}.ccf-group>summary span{display:none}.ccf-links{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.ccf-links a,.ccf-links button{font:400 13px/1.55 Arial,sans-serif;color:var(--ccf-muted);min-height:32px;padding:5px 0;background:none;border:0;text-align:left;cursor:pointer}.ccf-legal{padding:21px 0;display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--ccf-line);font-size:11px;color:var(--ccf-muted)}.ccf-legal-links{display:flex;align-items:center;gap:24px}.ccf-legal button{border:0;background:none;padding:7px 0;color:inherit;font:inherit;cursor:pointer}.ccf-legal .ccf-top{margin-left:10px;font-size:13px}.ccf-group:not([open])>.ccf-links{display:none}
/* 01. Light & Open */
.ccf-light{border-top:1px solid var(--ccf-line)}.ccf-light .ccf-link-band{background:var(--ccf-pale);border-top:1px solid var(--ccf-line)}.ccf-light .ccf-cta-row h2{font-size:43px}.ccf-light .ccf-cta-row h2 em{display:inline}.ccf-light .ccf-cta-row p{max-width:570px}.ccf-light .ccf-columns{padding:53px 0 46px}
/* Blend the existing logo's white raster background into each footer surface. */
.ccf-logo{mix-blend-mode:multiply}
/* 02. Navy Signature */
.ccf-navy{background:#172f4a;--ccf-muted:#c0cdda;--ccf-line:#40556c;--ccf-red:#f0a1a7;color:#fff}.ccf-navy .ccf-logo{filter:grayscale(1) invert(1) contrast(3);mix-blend-mode:screen}.ccf-navy .ccf-cta-row{align-items:flex-end;padding:65px 0 50px;border-bottom:1px solid var(--ccf-line)}.ccf-navy h2{font-size:57px;max-width:680px}.ccf-navy .ccf-cta-row p{max-width:460px;margin-top:21px}.ccf-navy .ccf-cta-aside{padding-bottom:8px;text-align:right}.ccf-navy .ccf-cta-aside>p{font-size:12px;color:#c0cdda;margin-top:15px}.ccf-navy .ccf-btn{background:#fff;color:#172f4a!important;border-color:#fff}.ccf-navy .ccf-btn:hover{background:#e9eff4;border-color:#e9eff4}.ccf-navy .ccf-columns{padding:51px 0 44px}.ccf-navy .ccf-legal{padding:22px 0}.ccf-navy .ccf-brand-copy{color:#c0cdda}
/* 03. Helpful Directory */
.ccf-directory{background:#f5f7f9;border-top:1px solid var(--ccf-line)}.ccf-directory .ccf-directory-head{display:flex;align-items:center;justify-content:space-between;padding:39px 0;border-bottom:1px solid var(--ccf-line)}.ccf-directory .ccf-directory-head p{font-family:"DM Serif Text",Georgia,serif;font-size:24px}.ccf-directory .ccf-directory-head em{color:var(--ccf-red)}.ccf-directory-layout{display:grid;grid-template-columns:300px 1fr;gap:74px;padding:47px 0 50px}.ccf-help-card{padding:30px;background:#fff;border:1px solid #d7e1e8;border-radius:7px;align-self:start}.ccf-help-card h2{font-size:34px}.ccf-help-card p{font-size:13px;line-height:1.8;color:var(--ccf-muted);margin-top:19px}.ccf-help-card .ccf-btn{margin-top:27px;width:100%;gap:20px;font-size:13px!important;min-height:49px}.ccf-directory-groups{display:grid;grid-template-columns:1.15fr 1fr;gap:30px 53px}.ccf-directory .ccf-group>summary{font-size:13px;border-bottom:1px solid var(--ccf-line);padding-bottom:15px;margin-bottom:10px}.ccf-directory .ccf-links{gap:3px}.ccf-directory .ccf-links a,.ccf-directory .ccf-links button{min-height:37px;font-size:14px}.ccf-directory-footnote{grid-column:1/-1;display:flex;gap:18px;align-items:center;border-top:1px solid var(--ccf-line);padding-top:17px;margin-top:3px}.ccf-directory-footnote p{font-size:12px;line-height:1.7;color:var(--ccf-muted);max-width:410px}.ccf-directory-footnote button{font-size:13px;white-space:nowrap;margin-left:auto}
/* 04. A Personal Invitation */
.ccf-personal{background:#fff;border-top:1px solid var(--ccf-line)}.ccf-personal .ccf-invitation-band{background:#edf2f6;padding:49px 0}.ccf-invitation{display:grid;grid-template-columns:380px 1fr;gap:70px;align-items:center}.ccf-invitation figure{margin:0;height:260px;border:7px solid #fff;border-radius:11px;box-shadow:0 6px 22px #172f4a08;overflow:hidden}.ccf-invitation img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 43%}.ccf-invitation h2{font-size:46px}.ccf-invitation p{max-width:470px;margin:17px 0 23px;font-size:14px;line-height:1.75;color:var(--ccf-muted)}.ccf-personal .ccf-columns{grid-template-columns:1.45fr 1.1fr .85fr;gap:76px;padding:48px 0 40px}.ccf-personal .ccf-brand-copy{max-width:280px}.ccf-personal .ccf-links a,.ccf-personal .ccf-links button{font-size:13px}.ccf-personal .ccf-invitation .ccf-btn{min-height:49px;font-size:13px!important}
/* 05. Simple Sign-off */
.ccf-simple{background:#f5f7f9;border-top:1px solid var(--ccf-line)}.ccf-simple-center{text-align:center;padding:54px 20px 39px}.ccf-simple-center .ccf-logo{width:200px;margin:auto}.ccf-simple h2{font-size:47px;margin:31px 0 17px}.ccf-simple h2 em{display:inline}.ccf-simple-center>p{color:var(--ccf-muted);font-size:14px;line-height:1.8;max-width:485px;margin:auto}.ccf-simple-actions{display:flex;gap:29px;justify-content:center;align-items:center;margin-top:25px}.ccf-simple-actions>.ccf-text-link{font-size:14px;display:flex;align-items:center;gap:15px}.ccf-simple .ccf-btn{min-height:49px;font-size:13px!important;gap:24px}.ccf-simple-nav{display:flex;align-items:center;justify-content:center;gap:37px;margin:0 0 30px}.ccf-simple-nav .ccf-text-link{font-size:13px}.ccf-simple .ccf-legal{justify-content:center;gap:35px;padding:20px 0}
@media(max-width:1100px){.ccf-inner{width:calc(100% - 80px)}.ccf-columns{gap:28px;grid-template-columns:1.3fr 1fr 1fr .7fr}.ccf-footer .ccf-logo{width:195px}.ccf-navy h2{font-size:49px}.ccf-directory-layout{gap:42px;grid-template-columns:270px 1fr}.ccf-directory-groups{gap:30px}.ccf-invitation{grid-template-columns:320px 1fr;gap:46px}.ccf-invitation h2{font-size:39px}.ccf-personal .ccf-columns{gap:44px}}
@media(max-width:850px){.ccf-inner{width:calc(100% - 48px)}.ccf-columns{grid-template-columns:1.2fr 1fr;gap:35px 50px}.ccf-brand{grid-column:1/-1}.ccf-brand-copy{max-width:500px}.ccf-cta-row{gap:25px}.ccf-light .ccf-cta-row h2{font-size:37px}.ccf-light .ccf-cta-row h2 em{display:block}.ccf-cta-row p{font-size:14px}.ccf-navy h2{font-size:43px}.ccf-navy .ccf-cta-row{gap:30px}.ccf-navy .ccf-cta-aside>p{max-width:150px}.ccf-directory-layout{grid-template-columns:230px 1fr;gap:30px}.ccf-directory-groups{display:block}.ccf-directory-groups .ccf-group+.ccf-group{margin-top:25px}.ccf-directory-footnote{margin-top:30px;display:block}.ccf-directory-footnote button{margin:10px 0 0}.ccf-help-card{padding:23px}.ccf-help-card h2{font-size:31px}.ccf-directory .ccf-directory-head p{font-size:21px}.ccf-invitation{grid-template-columns:.8fr 1fr;gap:30px}.ccf-invitation figure{height:285px}.ccf-invitation h2{font-size:35px}.ccf-personal .ccf-columns{grid-template-columns:1fr 1fr;gap:35px}.ccf-simple h2{font-size:42px}}
@media(max-width:600px){.ccf-inner{width:calc(100% - 44px)}.ccf-footer .ccf-logo{width:205px}.ccf-footer h2{font-size:35px}.ccf-cta-row{display:block;padding:39px 0}.ccf-light .ccf-cta-row h2{font-size:35px}.ccf-cta-row p{margin-top:16px;font-size:14px;line-height:1.75}.ccf-cta-row>.ccf-btn{margin-top:25px}.ccf-btn{min-height:50px;padding:13px 20px;gap:29px}.ccf-columns,.ccf-personal .ccf-columns{display:block;padding:35px 0 24px}.ccf-brand{padding-bottom:28px}.ccf-brand-copy{max-width:320px;font-size:13px;margin-top:19px!important}.ccf-group{border-top:1px solid var(--ccf-line)}.ccf-group>summary{min-height:55px;padding:14px 0;font-size:14px;cursor:pointer}.ccf-group>summary span{display:inline-block;font-size:21px;line-height:1;font-weight:400}.ccf-group[open]>summary span{transform:rotate(45deg)}.ccf-links{padding-bottom:15px;gap:0}.ccf-links a,.ccf-links button{min-height:42px;font-size:13px;padding:10px 0;width:100%}.ccf-legal{display:block;padding:19px 0 24px;font-size:11px}.ccf-legal-links{gap:23px;margin-top:8px;flex-wrap:wrap}.ccf-legal button{min-height:40px}.ccf-legal .ccf-top{margin-left:auto}.ccf-light .ccf-columns{padding:35px 0 21px}.ccf-navy .ccf-cta-row{padding:43px 0 34px}.ccf-navy h2{font-size:39px}.ccf-navy .ccf-cta-aside{text-align:left;padding:0;margin-top:26px}.ccf-navy .ccf-cta-aside>p{max-width:none;margin-top:12px;font-size:12px}.ccf-navy .ccf-columns{padding:34px 0 21px}.ccf-navy .ccf-legal{padding:20px 0 25px}.ccf-directory .ccf-directory-head{display:block;padding:31px 0 25px}.ccf-directory .ccf-directory-head p{margin-top:20px;font-size:23px}.ccf-directory-layout{display:block;padding:25px 0 20px}.ccf-help-card{padding:26px;margin-bottom:27px}.ccf-help-card h2{font-size:34px}.ccf-help-card p{font-size:14px}.ccf-help-card .ccf-btn{width:auto;margin-top:21px}.ccf-directory-groups .ccf-group+.ccf-group{margin-top:0}.ccf-directory .ccf-group>summary{border:0;margin:0;padding:14px 0;min-height:56px;font-size:14px}.ccf-directory .ccf-links{gap:0;padding-bottom:13px}.ccf-directory .ccf-links a,.ccf-directory .ccf-links button{min-height:43px;font-size:13px}.ccf-directory-footnote{margin-top:0;padding:23px 0 0}.ccf-directory-footnote p{font-size:13px}.ccf-personal .ccf-invitation-band{padding:30px 0 35px}.ccf-invitation{display:flex;flex-direction:column;gap:27px;align-items:stretch}.ccf-invitation figure{height:205px;border-width:6px}.ccf-invitation h2{font-size:35px}.ccf-invitation p{font-size:14px}.ccf-personal .ccf-columns{padding:34px 0 22px}.ccf-simple-center{padding:39px 0 28px}.ccf-simple-center .ccf-logo{width:200px}.ccf-simple h2{font-size:37px;margin:29px 0 18px}.ccf-simple h2 em{display:block}.ccf-simple-center>p{font-size:14px;max-width:320px}.ccf-simple-actions{flex-direction:column;gap:10px;margin-top:24px}.ccf-simple-actions>.ccf-text-link{font-size:13px}.ccf-simple-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;justify-items:center;margin:0 0 23px;padding-top:18px;border-top:1px solid var(--ccf-line)}.ccf-simple-nav .ccf-text-link{min-height:44px;font-size:13px}.ccf-simple .ccf-legal{text-align:center;padding-bottom:26px}.ccf-simple .ccf-legal-links{justify-content:center;gap:24px;margin-top:7px}.ccf-simple .ccf-top{margin-left:0}}
@media(prefers-reduced-motion:reduce){.ccf-footer *{scroll-behavior:auto!important;transition:none!important}}
