body:has(main.page-ccm-hub){background:#000}.page-ccm-hub{--ccm-teal:#66f4dd;--ccm-violet:#b55bdd;--ccm-purple:#725fff;--ccm-gold:#e6bb63;--ccm-navy:#3c5977;--ccm-surface:#111416;--ccm-surface-soft:#0c0f11;--ccm-border:#ffffff1f;--ccm-copy:#ffffffbd;padding-top:clamp(.75rem,2vw,1.5rem);padding-bottom:var(--space-section);color:#fff}main.page-ccm-hub.container-narrow{box-sizing:border-box;width:100%;max-width:1180px;overflow-x:clip}@media (min-width:1400px){main.page-ccm-hub.container-narrow{max-width:1360px}}@media (min-width:1600px){main.page-ccm-hub.container-narrow{max-width:1520px}}.page-ccm-hub :is(h1,h2,h3,p){text-wrap:pretty}.page-ccm-hub :is(h2,[id]){scroll-margin-top:6rem}.ccm-hub-section{margin-block:clamp(5.5rem,10vw,9rem)}.ccm-hub-kicker{color:var(--ccm-teal);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:.85rem;font-size:clamp(.74rem,.9vw,.84rem);font-weight:850;display:inline-flex}.ccm-hub-kicker:before{content:"";background:currentColor;flex:none;width:1.6rem;height:1px}.ccm-hub-heading{max-width:850px;margin-bottom:clamp(2rem,4vw,3.25rem)}.ccm-hub-heading--split{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:end;gap:clamp(1.5rem,5vw,5rem);max-width:none;display:grid}.ccm-hub-heading h2,.ccm-hub-sources h2,.ccm-hub-start h2{color:#fff;letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4.7vw,4.6rem);font-weight:750;line-height:.98}.ccm-hub-heading>p,.ccm-hub-heading>div>p,.ccm-hub-sources__copy>p{color:var(--ccm-copy);font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.7}.ccm-hub-heading>p{margin:0}.ccm-hub-heading>div>p{margin:1.2rem 0 0}@media (min-width:1400px){.ccm-hub-heading--split{grid-template-columns:minmax(0,1fr) minmax(320px,700px);align-items:start;gap:clamp(1rem,1.25vw,1.25rem) clamp(2rem,5vw,6rem)}.ccm-hub-heading--split>:first-child{grid-column:1/-1;max-width:none}.ccm-hub-heading--split>:not(:first-child){grid-column:2;justify-self:end;min-width:0}.ccm-hub-heading--split>p:not(:first-child),.ccm-hub-heading--split>div:not(:first-child){text-align:left;grid-column:1;justify-self:start;width:100%;max-width:700px}}.ccm-hub-text-link{width:-moz-fit-content;width:fit-content;color:var(--ccm-teal);text-underline-offset:.22em;align-items:center;gap:.45rem;font-weight:760;text-decoration:none;display:inline-flex}.ccm-hub-text-link:hover,.ccm-hub-text-link:focus-visible{color:#fff;text-decoration:underline}.ccm-hub-hero{isolation:isolate;border-bottom:1px solid #ffffff1c;grid-template-columns:minmax(0,1fr);align-items:center;min-height:min(650px,100svh - 7rem);padding:clamp(3.5rem,7vw,7rem) clamp(1rem,3.7vw,4rem) 0;display:grid;position:relative;overflow:hidden}.ccm-hub-hero:before{content:"";z-index:-2;background-color:#0000;background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:68px 68px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 92%);mask-image:linear-gradient(#000 0%,#0000 92%)}.ccm-hub-hero__glow{z-index:-1;aspect-ratio:1;filter:blur(100px);opacity:.16;pointer-events:none;border-radius:50%;width:min(54vw,720px);position:absolute}.ccm-hub-hero__glow--teal{background:var(--ccm-teal);top:-35%;right:-12%}.ccm-hub-hero__glow--violet{background:var(--ccm-violet);bottom:-45%;left:-18%}.ccm-hub-hero__content{z-index:2;width:min(100%,1180px);position:relative}.ccm-hub-hero__kicker{color:var(--ccm-gold)}.ccm-hub-hero h1{color:#fff;letter-spacing:-.07em;max-width:1180px;margin:0;font-size:clamp(3rem,7vw,7rem);font-weight:830;line-height:.88}.ccm-hub-hero__brand-data{color:var(--ccm-gold)}.ccm-hub-hero__brand-knight{color:var(--ccm-teal)}.ccm-hub-hero__lead{color:#ffffffc7;max-width:820px;margin:clamp(1.6rem,3vw,2.6rem) 0 0;font-size:clamp(1.08rem,1.55vw,1.34rem);line-height:1.65}.ccm-hub-hero__actions{flex-wrap:wrap;gap:1rem;margin-top:clamp(1.7rem,3vw,2.5rem);display:flex}.ccm-hub-hero__actions .hero-cta-btn{justify-content:center;align-items:center;gap:.6rem;display:inline-flex}.ccm-hub-hero__badges{flex-wrap:wrap;gap:.75rem;margin-top:1.4rem;display:flex}.ccm-hub-hero__anchors{scrollbar-width:thin;scrollbar-color:#66f4dd61 transparent;width:100%;min-width:0;margin-top:clamp(2.6rem,6vw,5rem);overflow:auto hidden}.ccm-hub-hero__anchors .page-section-anchors{box-sizing:border-box;justify-content:center;width:max-content;min-width:100%}.ccm-hub-journey__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.ccm-hub-journey__steps li{border:1px solid var(--ccm-border);background:linear-gradient(145deg,#111416fa,#090b0df5);border-radius:1.35rem;grid-template-columns:auto minmax(0,1fr);gap:1.1rem;min-width:0;padding:clamp(1.4rem,2.4vw,2rem);display:grid;position:relative}.ccm-hub-journey__number{color:#ffffff2e;letter-spacing:.12em;font-size:.78rem;font-weight:850;position:absolute;top:1rem;right:1.15rem}.ccm-hub-journey__icon,.ccm-hub-control__icon,.ccm-hub-use-card__icon{box-sizing:border-box;width:2.8rem;height:2.8rem;color:var(--ccm-teal);background:#66f4dd14;border:1px solid #66f4dd3d;border-radius:.85rem;place-items:center;display:grid}.ccm-hub-journey__steps h3,.ccm-hub-control__list h3,.ccm-hub-use-card h3,.ccm-hub-sources__list h3{color:#fff;margin:0;font-size:clamp(1.04rem,1.5vw,1.25rem);line-height:1.2}.ccm-hub-journey__steps p,.ccm-hub-control__list p,.ccm-hub-use-card p,.ccm-hub-sources__list p{color:#ffffffa8;margin:.65rem 0 0;line-height:1.65}.ccm-hub-journey__steps .ccm-hub-text-link{margin-top:1rem}.ccm-hub-sources__card{background:radial-gradient(circle at 92% 95%,#66f4dd1a,#0000 30%),linear-gradient(145deg,#101416,#080a0c);border:1px solid #66f4dd38;border-radius:clamp(1.3rem,2.2vw,2rem);grid-template-rows:auto auto;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:clamp(2rem,5vw,5rem);padding:clamp(1.5rem,4vw,4rem);display:grid;overflow:hidden}.ccm-hub-sources__copy{grid-row:1/span 2;min-width:0}.ccm-hub-sources__copy>p{max-width:680px}.ccm-hub-sources__copy .ccm-hub-text-link{margin-top:.8rem}.ccm-hub-sources__list{border-top:1px solid var(--ccm-border);gap:0;margin:0;padding:0;list-style:none;display:grid}.ccm-hub-sources__list li{border-bottom:1px solid var(--ccm-border);grid-template-columns:2.6rem minmax(0,1fr);align-items:center;gap:.9rem;padding-block:1rem;display:grid}.ccm-hub-sources__list li>span{color:var(--ccm-gold)}.ccm-hub-sources__list p{margin-top:.25rem;font-size:.92rem}.ccm-hub-sources__mascot{object-fit:contain;place-self:end;width:min(100%,190px);height:auto;margin:0}@media (min-width:1400px){.ccm-hub-sources__card{grid-template-rows:auto;grid-template-columns:minmax(0,1.4fr) minmax(260px,.75fr) minmax(180px,210px);gap:2.5rem}.ccm-hub-sources__copy{grid-row:auto}.ccm-hub-sources__mascot{width:min(100%,210px)}}.ccm-hub-usages__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.ccm-hub-use-card{min-width:0;color:inherit;border:1px solid var(--ccm-border);background:linear-gradient(145deg,#111416fa,#080a0cf5);border-radius:1.35rem;grid-template-columns:auto minmax(0,1fr);gap:1.1rem;padding:clamp(1.35rem,2.7vw,2.15rem);text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.ccm-hub-use-card__link{color:var(--ccm-teal);align-items:center;gap:.45rem;margin-top:1rem;font-weight:750;display:inline-flex}.ccm-hub-use-card__mascot{object-fit:contain;place-self:end;width:170px;height:auto;margin:-2rem -1rem -2.15rem 0;display:none}.ccm-hub-use-card--continuous .ccm-hub-use-card__icon{color:var(--ccm-violet);background:#b55bdd17;border-color:#b55bdd47}.ccm-hub-use-card--identity .ccm-hub-use-card__icon{color:var(--ccm-gold);background:#e6bb6317;border-color:#e6bb6347}.ccm-hub-use-card--calls .ccm-hub-use-card__icon{color:#c76a4a;background:#c76a4a17;border-color:#c76a4a4d}@media (min-width:1200px){.ccm-hub-usages__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ccm-hub-use-card--featured{grid-column:span 2;grid-template-columns:auto minmax(0,1fr) 180px}.ccm-hub-use-card--featured .ccm-hub-use-card__mascot{display:block}}.ccm-hub-control__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.ccm-hub-control__list li{border:1px solid var(--ccm-border);background:#111416d1;border-radius:1.2rem;grid-template-columns:auto minmax(0,1fr);gap:1rem;min-width:0;padding:1.35rem 3.15rem 1.35rem 1.35rem;display:grid;position:relative}.ccm-hub-control__check{color:var(--ccm-teal);position:absolute;top:1rem;right:1rem}.ccm-hub-control__list p{font-size:.95rem}.ccm-hub-final-cta{margin-block:clamp(6rem,11vw,10rem)}.ccm-hub-faq__list{border-top:1px solid var(--ccm-border)}.ccm-hub-faq__item{border-bottom:1px solid var(--ccm-border)}.ccm-hub-faq__item summary{color:#fff;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:3rem;padding-block:1.3rem;font-size:clamp(1rem,1.45vw,1.18rem);font-weight:750;list-style:none;display:grid}.ccm-hub-faq__item summary::-webkit-details-marker{display:none}.ccm-hub-faq__icon{color:var(--ccm-teal);display:inline-flex}.ccm-hub-faq__toggle{width:1.15rem;height:1.15rem;position:relative}.ccm-hub-faq__toggle:before,.ccm-hub-faq__toggle:after{content:"";background:currentColor;width:.9rem;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ccm-hub-faq__toggle:after{transition:transform .18s;transform:translate(-50%,-50%)rotate(90deg)}.ccm-hub-faq__item[open] .ccm-hub-faq__toggle:after{transform:translate(-50%,-50%)rotate(0)}.ccm-hub-faq__item>p{color:#ffffffab;max-width:880px;margin:-.25rem 2.1rem 1.5rem 2.2rem;line-height:1.7}.ccm-hub-start{border-top:1px solid var(--ccm-border);grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(2rem,6vw,6rem);margin-top:clamp(6rem,11vw,10rem);padding-top:clamp(2.5rem,5vw,4rem);display:grid}.ccm-hub-start__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.ccm-hub-start__links>a{color:#fff;border:1px solid var(--ccm-border);background:#111416c7;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;min-width:0;padding:1rem;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.ccm-hub-start__links>a>svg:first-child{width:1.35rem;color:var(--ccm-teal)}.ccm-hub-start__links>a>svg:last-child{color:#ffffff8c;width:1rem}.ccm-hub-start__links span{gap:.2rem;min-width:0;display:grid}.ccm-hub-start__links strong{line-height:1.2}.ccm-hub-start__links small{color:#ffffff94;line-height:1.35}@media (hover:hover) and (pointer:fine){.ccm-hub-hero__badges .home-hero-map-card__badge{transition:transform .18s,filter .18s,border-color .18s,box-shadow .18s}.ccm-hub-hero__badges .home-hero-map-card__badge:hover{filter:brightness(1.28);transform:translateY(-2px);box-shadow:0 0 24px #66f4dd33}.ccm-hub-use-card:hover,.ccm-hub-use-card:focus-visible,.ccm-hub-start__links>a:hover,.ccm-hub-start__links>a:focus-visible{border-color:#66f4dd6b;transform:translateY(-3px);box-shadow:0 18px 45px #00000052,0 0 26px #66f4dd14}.ccm-hub-journey__steps li{transition:border-color .18s,box-shadow .18s}.ccm-hub-journey__steps li:hover{border-color:#66f4dd52;box-shadow:0 0 28px #66f4dd0f}}@media (max-width:1000px){.ccm-hub-heading--split{grid-template-columns:1fr;align-items:start;gap:1rem}.ccm-hub-heading--split>p{max-width:720px}.ccm-hub-start{grid-template-columns:1fr}.ccm-hub-sources__card{gap:2rem}}@media (max-width:800px){.ccm-hub-hero{min-height:0;padding-top:4rem}.ccm-hub-hero__anchors .page-section-anchors{justify-content:flex-start}.ccm-hub-journey__steps,.ccm-hub-control__list{grid-template-columns:1fr}.ccm-hub-sources__card{grid-template-rows:auto;grid-template-columns:1fr}.ccm-hub-sources__copy{grid-row:auto}.ccm-hub-sources__mascot{justify-self:center;width:220px;margin:0}.ccm-hub-faq__item>p{margin-left:0;margin-right:0}}@media (max-width:680px){.ccm-hub-section{margin-block:clamp(4.5rem,18vw,6rem)}.ccm-hub-hero{padding-inline:.5rem}.ccm-hub-hero h1{font-size:clamp(2.8rem,14vw,4.25rem)}.ccm-hub-hero__badges{flex-direction:column}.ccm-hub-hero__badges .home-hero-map-card__badge{box-sizing:border-box;justify-content:center;width:100%}.ccm-hub-hero__actions .hero-cta-btn{width:100%;min-height:3.15rem;padding-inline:.75rem!important;font-size:.94rem!important}.ccm-hub-journey__steps li,.ccm-hub-use-card{grid-template-columns:1fr}.ccm-hub-use-card__icon{margin-bottom:.1rem}.ccm-hub-usages__grid,.ccm-hub-start__links{grid-template-columns:1fr}.ccm-hub-sources__card{padding:1.3rem}.ccm-hub-sources__mascot{width:180px;margin:0}.ccm-hub-control__list li{padding-right:2.9rem}.ccm-hub-faq__item summary{gap:.75rem}}@media (max-width:390px){.ccm-hub-kicker{letter-spacing:.1em}.ccm-hub-journey__steps li{padding:1.2rem}.ccm-hub-start__links>a{grid-template-columns:auto minmax(0,1fr)}.ccm-hub-start__links>a>svg:last-child{display:none}}@media (prefers-reduced-motion:reduce){.page-ccm-hub *,.page-ccm-hub :before,.page-ccm-hub :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
