@charset "utf-8";
/* Clear, responsive graphic explanations within the established credo design. */
.cf-page{--cg-body:18px;--cg-small:16px;--cg-heading:21px}
.cf-page .cg-icon{display:block;flex-shrink:0;width:48px;height:48px;color:#b80000}
.cf-page .cf-breadcrumb{font-size:14px}
.cf-page .cf-kicker,.cf-page .cf-kicker>span{font-size:14px;line-height:1.8}
.cf-page .cf-heading>p:not(.cf-kicker),.cf-page .cf-story-copy>p:not(.cf-kicker),
.cf-page .cf-value-detail p,.cf-page .cf-details p,.cf-page .cf-culture-notes p,
.cf-page .cf-fulfillment-lead,.cf-page .cf-enrichment div>p:last-child,
.cf-page .cf-cycle-return,.cf-page .cf-purpose-principle,.cf-page .cf-hero-note{font-size:var(--cg-body);line-height:1.95;color:#252d37}
.cf-page .cf-value-detail .cf-note-title,.cf-page .cf-details .cf-note-title{font-size:var(--cg-heading);line-height:1.7}
.cf-page .cf-value-detail small{font-size:var(--cg-small);line-height:1.9;margin-top:6px;color:#444}
.cf-page .cf-nav a,.cf-page .cf-value-links a{display:inline-flex;align-items:center;gap:10px;font-size:var(--cg-small);line-height:1.7}
.cf-page .cf-nav .cg-icon,.cf-page .cf-value-links .cg-icon{width:28px;height:28px}
.cf-page .cf-balance{max-width:1040px;align-items:stretch}
.cf-page .cf-balance>div{background:#fcf6f4;border:1px solid #ecd9d5;border-radius:24px 0 24px 0;padding:26px 18px}
.cf-page .cf-balance>div>.cg-icon{margin:0 auto 16px;width:58px;height:58px}
.cf-page .cf-balance>span{align-self:center}
.cf-page .cf-balance p{font-size:var(--cg-body);line-height:1.9}
.cf-page .cf-enrichment>div>.cg-icon{margin-bottom:16px}
.cf-page .cf-enrichment-label{font-size:var(--cg-small)}
.cf-page .cf-enrichment h3{font-size:23px}
.cf-page .cg-cycle-story{display:grid;grid-template-columns:1.05fr 1fr;gap:30px;align-items:center}
.cf-page .cg-cycle-story .cf-fulfillment-art{width:100%;min-width:0}
.cg-cycle{min-width:0}
.cg-cycle ol{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;padding:0;margin:0}
.cg-cycle li{min-width:0;position:relative;border:1px solid #e4c9c2;background:#fff;border-radius:20px 0 20px 0;padding:22px}
.cg-cycle li:nth-child(3){grid-column:2;grid-row:2}.cg-cycle li:nth-child(4){grid-column:1;grid-row:2}
.cg-cycle li:after{position:absolute;color:#b80000;font-size:24px;line-height:1}
.cg-cycle li:nth-child(1):after{content:'→';right:-28px;top:46%}
.cg-cycle li:nth-child(2):after{content:'↓';left:46%;bottom:-28px}
.cg-cycle li:nth-child(3):after{content:'←';left:-28px;top:46%}
.cg-cycle li:nth-child(4):after{content:'↑';left:46%;top:-28px}
.cg-step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.cg-step-top>span{font-family:Inter,sans-serif;font-weight:700;font-size:19px;color:#a90000}
.cg-cycle h3{font-size:19px;line-height:1.7;font-weight:700;margin:0 0 8px}
.cg-cycle li p{font-size:var(--cg-small);line-height:1.9;margin:0}
.cf-page .cg-loop-note{display:flex;align-items:center;justify-content:center;gap:12px;font-size:var(--cg-small);line-height:1.9;font-weight:700;margin-top:24px;color:#9e171b}
.cf-page .cg-loop-note .cg-icon{width:32px;height:32px}
.cf-page .cf-values-details{max-width:1120px;gap:22px;margin-top:30px}
.cf-page .cf-value-detail{display:grid;grid-template-columns:58px minmax(0,1fr);gap:0 18px;padding:26px;border:1px solid #e4d4cb;border-top:3px solid #b80000}
.cf-page .cg-value-icon{grid-column:1;grid-row:1/3;background:#f6e9e4;border-radius:50%;width:58px;height:58px;display:flex;align-items:center;justify-content:center}
.cf-page .cg-value-icon .cg-icon{width:36px;height:36px}
.cf-page .cf-value-detail h3,.cf-page .cf-value-detail p{grid-column:2}
.cf-page .cg-growth{margin-top:40px}
.cg-growth>h3{text-align:center;font-weight:700;font-size:24px;line-height:1.7;margin-bottom:26px}
.cg-growth ol{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0}
.cg-growth li{position:relative;min-width:0;background:#fff;padding:24px;border-radius:24px 0 24px 0;border-top:3px solid #b80000}
.cg-growth li:not(:last-child):after{content:'→';position:absolute;right:-22px;top:38%;font-size:22px;color:#b80000}
.cg-growth .cg-step-no{display:block;font-family:Inter,sans-serif;font-size:14px;letter-spacing:.06em;color:#a90000;margin:18px 0 8px}
.cg-growth h4{font-size:19px;font-weight:700;line-height:1.7;margin-bottom:10px}
.cg-growth li p{font-size:var(--cg-small);line-height:1.9;margin:0}
.cf-page .cf-culture-notes>div{background:#fcfaf6;border-top:3px solid #b80000;border-radius:20px 0 20px 0;padding:26px}
.cf-page .cf-culture-notes .cg-icon{margin-bottom:18px}
.cf-page .cf-culture-notes h3{font-size:21px;line-height:1.7}
.cf-page .cf-closing{font-size:20px}
.cf-page .cf-next-links .cg-icon{margin-bottom:16px}
.cf-page .cf-next-links span{font-size:var(--cg-small);line-height:1.9}
@media(max-width:1023px){
 .cf-page .cg-cycle-story{grid-template-columns:1fr;gap:28px}
 .cg-cycle{max-width:760px;margin:auto}
 .cg-growth ol{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cg-growth li:nth-child(2):after{display:none}
 .cf-page .cf-culture-notes{gap:18px}
 .cf-page .cf-culture-notes>div{padding:22px}
}
@media(max-width:767px){
 .cf-page{--cg-body:16px;--cg-small:15px;--cg-heading:19px}
 .cf-page .cf-hero-line{font-size:19px;line-height:1.8}
 .cf-page .cf-balance h2{font-size:20px;line-height:1.6}
 .cf-page .cf-enrichment h3{font-size:21px}
 .cf-page .cf-values-details{gap:16px}
 .cf-page .cf-value-detail{padding:22px 18px;gap:0 14px;margin:0}
 .cf-page .cf-culture-notes>div{border-left:0;padding:24px}
 .cf-page .cf-culture-notes h3{font-size:20px}
 .cf-page .cf-closing{font-size:18px}
 .cg-growth ol{gap:18px}
 .cg-growth li{padding:20px 16px}
 .cg-growth li:not(:last-child):after{right:-17px;font-size:18px}
 .cg-growth h4{font-size:18px}
 .cg-growth>h3{font-size:21px}
 .cf-page .cf-nav a,.cf-page .cf-value-links a{padding:10px 16px}
}
@media(max-width:480px){
 .cf-page .cf-balance{grid-template-columns:1fr;gap:12px}
 .cf-page .cf-balance>div{padding:24px 18px}
 .cg-cycle ol{grid-template-columns:1fr;gap:24px}
 .cg-cycle li:nth-child(n){grid-column:auto;grid-row:auto;padding:22px}
 .cg-cycle li:nth-child(n):after{content:'↓';left:48%;right:auto;top:auto;bottom:-25px}
 .cg-cycle li:last-child:after{display:none}
 .cf-page .cg-step-top .cg-icon{width:42px;height:42px}
 .cg-growth ol{grid-template-columns:1fr;gap:22px}
 .cg-growth li:nth-child(n):after{content:'↓';left:48%;right:auto;top:auto;bottom:-22px;display:block}
 .cg-growth li:last-child:after{display:none}
 .cf-page .cf-nav,.cf-page .cf-value-links{gap:10px}
 .cf-page .cf-nav a,.cf-page .cf-value-links a{padding:10px 12px}
}
