
:root{
 --ccns-navy:#102638;
 --ccns-navy-2:#1B3448;
 --ccns-deep:#08141E;
 --ccns-gold:#C5A46D;
 --ccns-cream:#F4EFE4;
 --ccns-off:#FAFAF8;
 --ccns-text:#252A2E;
 --ccns-muted:#66717A;
 --ccns-border:#D9DDE0;
 --ccns-white:#FFFFFF;
}
html{scroll-behavior:smooth}
.ccns-page{font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ccns-text);line-height:1.65}
.ccns-page *{box-sizing:border-box}
.ccns-wrap{width:min(1200px,calc(100% - 44px));margin:0 auto}
.ccns-narrow{width:min(860px,calc(100% - 44px))}
.ccns-section{padding:88px 0}
.ccns-light{background:#fff}
.ccns-cream{background:var(--ccns-cream)}
.ccns-navy,.ccns-final{background:var(--ccns-navy);color:#E7ECEF}
.ccns-page h1,.ccns-page h2,.ccns-page h3{font-family:Georgia,"Times New Roman",serif;margin:0 0 18px;color:var(--ccns-navy);line-height:1.12}
.ccns-page h1{font-size:clamp(2.5rem,5vw,4rem)}
.ccns-page h2{font-size:clamp(2rem,3.3vw,2.8rem)}
.ccns-page h3{font-size:1.35rem}
.ccns-navy h2,.ccns-navy h3,.ccns-final h2{color:#fff}
.ccns-page p{margin:0 0 18px}
.ccns-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.12em;color:var(--ccns-gold);text-transform:uppercase;margin-bottom:14px}
.ccns-lead,.ccns-section-lead{font-size:1.08rem;color:var(--ccns-muted);max-width:880px}
.ccns-navy .ccns-section-lead,.ccns-final .ccns-section-lead,.ccns-hero .ccns-lead{color:#E7ECEF}
.ccns-two{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}
.ccns-hero{background:var(--ccns-navy);color:#E7ECEF;padding-top:82px;padding-bottom:82px}
.ccns-hero h1{color:#fff}
.ccns-proofline{color:var(--ccns-gold);font-weight:600}
.ccns-visual img{width:100%;height:auto;display:block;border-radius:8px}
.ccns-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.ccns-center-actions{justify-content:center}
.ccns-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;font-weight:700;padding:13px 22px;border-radius:4px;transition:.2s ease;border:1px solid transparent}
.ccns-btn-gold{background:var(--ccns-gold);color:var(--ccns-navy)!important}
.ccns-btn-primary{background:var(--ccns-navy);color:#fff!important}
.ccns-btn-outline-light{border-color:#fff;color:#fff!important;background:transparent}
.ccns-btn-outline-dark{border-color:var(--ccns-navy);color:var(--ccns-navy)!important;background:transparent}
.ccns-btn:hover{transform:translateY(-1px);filter:brightness(.97)}
.ccns-subnav{position:sticky;top:0;z-index:99;background:#fff;border-bottom:1px solid var(--ccns-border)}
.ccns-subnav-inner{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.ccns-subnav-brand{text-decoration:none!important;color:var(--ccns-navy)!important;display:flex;flex-direction:column;line-height:1.2;font-size:.82rem}
.ccns-subnav-brand span{font-size:.7rem;color:var(--ccns-muted)}
.ccns-subnav-links{display:flex;gap:20px;align-items:center;font-size:.82rem}
.ccns-subnav-links a{text-decoration:none!important;color:var(--ccns-text)!important}
.ccns-subnav-cta{background:var(--ccns-navy);color:#fff!important;padding:8px 12px;border-radius:3px}
.ccns-problem-grid{margin-top:38px}
.ccns-list-lines{display:flex;flex-direction:column}
.ccns-list-lines span{padding:13px 0;border-bottom:1px solid #d7ccbb;font-weight:600;color:var(--ccns-navy)}
.ccns-stages{margin-top:38px}
.ccns-stages article{display:grid;grid-template-columns:72px 1fr;gap:18px;padding:26px 0;border-top:1px solid #d7ccbb}
.ccns-stage-no{font-size:.78rem;letter-spacing:.12em;color:var(--ccns-gold);font-weight:700}
.ccns-stages strong{display:block;color:var(--ccns-navy);margin-bottom:8px}
.ccns-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}
.ccns-stat-grid>div{border-top:1px solid var(--ccns-gold);padding-top:18px}
.ccns-stat-grid strong{display:block;color:#fff;font-size:2.5rem;line-height:1}
.ccns-stat-grid span{display:block;color:var(--ccns-gold);font-size:.76rem;letter-spacing:.08em;margin-top:10px}
.ccns-framework-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}
.ccns-framework-grid article,.ccns-card-grid article{background:var(--ccns-off);border:1px solid var(--ccns-border);border-radius:6px;padding:26px}
.ccns-framework-grid article p{color:var(--ccns-muted);font-size:.95rem}
.ccns-center{text-align:center;margin-top:34px}
.ccns-card-grid{display:grid;gap:22px;margin-top:36px}
.ccns-three{grid-template-columns:repeat(3,1fr)}
.ccns-four{grid-template-columns:repeat(4,1fr)}
.ccns-card-grid article>span{display:block;color:var(--ccns-gold);font-size:.72rem;letter-spacing:.09em;font-weight:700;margin-bottom:12px}
.ccns-card-grid ul{padding-left:18px;margin-bottom:0}
.ccns-note,.ccns-note-light{font-size:.9rem;color:var(--ccns-muted);text-align:center;margin-top:24px}
.ccns-note-light{color:#cdd7de}
.ccns-preview-placeholder{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}
.ccns-preview-placeholder>div{min-height:210px;border:1px dashed #aeb8bf;background:var(--ccns-off);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:24px}
.ccns-preview-placeholder span{color:var(--ccns-muted);font-size:.9rem}
.ccns-author-grid{grid-template-columns:.8fr 1.2fr}
.ccns-author-role{color:var(--ccns-gold);font-weight:600}
.ccns-author-proof{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin:24px 0}
.ccns-author-proof span{border-top:1px solid rgba(255,255,255,.18);padding-top:10px;font-size:.9rem}
.ccns-purpose blockquote{font-family:Georgia,"Times New Roman",serif;font-size:1.65rem;line-height:1.4;color:var(--ccns-navy);margin:30px 0 10px;padding-left:22px;border-left:3px solid var(--ccns-gold)}
.ccns-quote-by{color:var(--ccns-gold);font-weight:700}
.ccns-buy-grid{grid-template-columns:.9fr 1.1fr}
.ccns-editions article{padding:20px 0;border-top:1px solid #d7ccbb}
.ccns-editions article:last-child{border-bottom:1px solid #d7ccbb}
.ccns-admin-note{background:#fff7d6;border:1px solid #e2cf73;padding:12px 14px;font-size:.9rem}
.ccns-usecases{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}
.ccns-usecases span{border:1px solid var(--ccns-border);background:var(--ccns-off);padding:9px 12px;border-radius:999px;font-size:.9rem}
.ccns-faq details{border-top:1px solid var(--ccns-border);padding:18px 0}
.ccns-faq details:last-child{border-bottom:1px solid var(--ccns-border)}
.ccns-faq summary{cursor:pointer;font-weight:700;color:var(--ccns-navy)}
.ccns-faq details p{margin-top:12px;color:var(--ccns-muted)}
.ccns-final{text-align:center}
@media(max-width:980px){
 .ccns-subnav-links{display:none}
 .ccns-two,.ccns-author-grid,.ccns-buy-grid{grid-template-columns:1fr}
 .ccns-three,.ccns-four,.ccns-framework-grid{grid-template-columns:repeat(2,1fr)}
 .ccns-visual{max-width:640px;margin:0 auto}
}
@media(max-width:640px){
 .ccns-section{padding:60px 0}
 .ccns-wrap,.ccns-narrow{width:min(100% - 36px,1200px)}
 .ccns-three,.ccns-four,.ccns-framework-grid,.ccns-stat-grid,.ccns-preview-placeholder{grid-template-columns:1fr}
 .ccns-stages article{grid-template-columns:44px 1fr}
 .ccns-author-proof{grid-template-columns:1fr}
 .ccns-actions{flex-direction:column}
 .ccns-btn{width:100%}
}


/* v1.0.1 GeneratePress integration */
.ccns-landing-active .entry-header,
.ccns-landing-active .entry-title{
 display:none!important;
}
.ccns-landing-active #page{
 max-width:none!important;
 width:100%!important;
}
.ccns-landing-active .site-content{
 padding:0!important;
 display:block!important;
}
.ccns-landing-active .content-area{
 width:100%!important;
 float:none!important;
}
.ccns-landing-active .inside-article{
 padding:0!important;
}
.ccns-landing-active .entry-content{
 margin:0!important;
}
.ccns-subnav-links a.ccns-subnav-cta{
 color:#fff!important;
}
.admin-bar .ccns-subnav{
 top:32px;
}
@media(max-width:782px){
 .admin-bar .ccns-subnav{top:46px}
}
