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:rgba(255,255,255,0.12);--ccm-copy:rgba(255,255,255,0.74);padding-top:clamp(.75rem,2vw,1.5rem);padding-bottom:var(--space-section);color:#fff}main.page-ccm-hub.container-narrow{width:100%;max-width:1180px;box-sizing:border-box;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{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.85rem;color:var(--ccm-teal);font-size:clamp(.74rem,.9vw,.84rem);font-weight:850;letter-spacing:.14em;text-transform:uppercase}.ccm-hub-kicker:before{content:"";width:1.6rem;height:1px;flex:0 0 auto;background:currentColor}.ccm-hub-heading{max-width:850px;margin-bottom:clamp(2rem,4vw,3.25rem)}.ccm-hub-heading--split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:end;gap:clamp(1.5rem,5vw,5rem);max-width:none}.ccm-hub-heading h2,.ccm-hub-sources h2,.ccm-hub-start h2{margin:0;color:#fff;font-size:clamp(2rem,4.7vw,4.6rem);font-weight:750;letter-spacing:-.045em;line-height:.98}.ccm-hub-heading>div>p,.ccm-hub-heading>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;row-gap:clamp(1rem,1.25vw,1.25rem);column-gap: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;min-width:0;justify-self:end}.ccm-hub-heading--split>div:not(:first-child),.ccm-hub-heading--split>p:not(:first-child){grid-column:1;width:100%;max-width:700px;justify-self:start;text-align:left}}.ccm-hub-text-link{display:inline-flex;align-items:center;gap:.45rem;width:-moz-fit-content;width:fit-content;color:var(--ccm-teal);font-weight:760;text-decoration:none;text-underline-offset:.22em}.ccm-hub-text-link:focus-visible,.ccm-hub-text-link:hover{color:#fff;text-decoration:underline}.ccm-hub-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);min-height:min(650px,calc(100svh - 7rem));align-items:center;overflow:hidden;padding:clamp(3.5rem,7vw,7rem) clamp(1rem,3.7vw,4rem) 0;border-bottom:1px solid rgba(255,255,255,.11)}.ccm-hub-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(rgba(255,255,255,.025) 1px,transparent 0);background-size:68px 68px;-webkit-mask-image:linear-gradient(180deg,#000 0,transparent 92%);mask-image:linear-gradient(180deg,#000 0,transparent 92%)}.ccm-hub-hero__glow{position:absolute;z-index:-1;width:min(54vw,720px);aspect-ratio:1;border-radius:50%;filter:blur(100px);opacity:.16;pointer-events:none}.ccm-hub-hero__glow--teal{top:-35%;right:-12%;background:var(--ccm-teal)}.ccm-hub-hero__glow--violet{bottom:-45%;left:-18%;background:var(--ccm-violet)}.ccm-hub-hero__content{position:relative;z-index:2;width:min(100%,1180px)}.ccm-hub-hero__kicker{color:var(--ccm-gold)}.ccm-hub-hero h1{max-width:1180px;margin:0;color:#fff;font-size:clamp(3rem,7vw,7rem);font-weight:830;letter-spacing:-.07em;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{max-width:820px;margin:clamp(1.6rem,3vw,2.6rem) 0 0;color:rgba(255,255,255,.78);font-size:clamp(1.08rem,1.55vw,1.34rem);line-height:1.65}.ccm-hub-hero__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:clamp(1.7rem,3vw,2.5rem)}.ccm-hub-hero__actions .hero-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem}.ccm-hub-hero__badges{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.4rem}.ccm-hub-hero__anchors{width:100%;min-width:0;margin-top:clamp(2.6rem,6vw,5rem);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(102,244,221,.38) transparent}.ccm-hub-hero__anchors .page-section-anchors{width:max-content;min-width:100%;justify-content:center;box-sizing:border-box}.ccm-hub-journey__steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}.ccm-hub-journey__steps li{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.1rem;min-width:0;padding:clamp(1.4rem,2.4vw,2rem);border:1px solid var(--ccm-border);border-radius:1.35rem;background:linear-gradient(145deg,rgba(17,20,22,.98),rgba(9,11,13,.96))}.ccm-hub-journey__number{position:absolute;top:1rem;right:1.15rem;color:rgba(255,255,255,.18);font-size:.78rem;font-weight:850;letter-spacing:.12em}.ccm-hub-control__icon,.ccm-hub-journey__icon,.ccm-hub-use-card__icon{display:grid;place-items:center;width:2.8rem;height:2.8rem;box-sizing:border-box;color:var(--ccm-teal);border:1px solid rgba(102,244,221,.24);border-radius:.85rem;background:rgba(102,244,221,.08)}.ccm-hub-control__list h3,.ccm-hub-journey__steps h3,.ccm-hub-sources__list h3,.ccm-hub-use-card h3{margin:0;color:#fff;font-size:clamp(1.04rem,1.5vw,1.25rem);line-height:1.2}.ccm-hub-control__list p,.ccm-hub-journey__steps p,.ccm-hub-sources__list p,.ccm-hub-use-card p{margin:.65rem 0 0;color:rgba(255,255,255,.66);line-height:1.65}.ccm-hub-journey__steps .ccm-hub-text-link{margin-top:1rem}.ccm-hub-sources__card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);grid-template-rows:auto auto;gap:clamp(2rem,5vw,5rem);align-items:start;overflow:hidden;padding:clamp(1.5rem,4vw,4rem);border:1px solid rgba(102,244,221,.22);border-radius:clamp(1.3rem,2.2vw,2rem);background:radial-gradient(circle at 92% 95%,rgba(102,244,221,.1),transparent 30%),linear-gradient(145deg,#101416,#080a0c)}.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{display:grid;gap:0;margin:0;padding:0;border-top:1px solid var(--ccm-border);list-style:none}.ccm-hub-sources__list li{display:grid;grid-template-columns:2.6rem minmax(0,1fr);gap:.9rem;align-items:center;padding-block:1rem;border-bottom:1px solid var(--ccm-border)}.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{align-self:end;justify-self:end;width:min(100%,190px);height:auto;margin:0;object-fit:contain}@media (min-width:1400px){.ccm-hub-sources__card{grid-template-columns:minmax(0,1.4fr) minmax(260px,.75fr) minmax(180px,210px);grid-template-rows:auto;gap:2.5rem}.ccm-hub-sources__copy{grid-row:auto}.ccm-hub-sources__mascot{width:min(100%,210px)}}.ccm-hub-usages__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ccm-hub-use-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.1rem;min-width:0;overflow:hidden;padding:clamp(1.35rem,2.7vw,2.15rem);color:inherit;border:1px solid var(--ccm-border);border-radius:1.35rem;background:linear-gradient(145deg,rgba(17,20,22,.98),rgba(8,10,12,.96));text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.ccm-hub-use-card__link{display:inline-flex;align-items:center;gap:.45rem;margin-top:1rem;color:var(--ccm-teal);font-weight:750}.ccm-hub-use-card__mascot{display:none;align-self:end;justify-self:end;width:170px;height:auto;margin:-2rem -1rem -2.15rem 0;object-fit:contain}.ccm-hub-use-card--continuous .ccm-hub-use-card__icon{color:var(--ccm-violet);border-color:rgba(181,91,221,.28);background:rgba(181,91,221,.09)}.ccm-hub-use-card--identity .ccm-hub-use-card__icon{color:var(--ccm-gold);border-color:rgba(230,187,99,.28);background:rgba(230,187,99,.09)}.ccm-hub-use-card--calls .ccm-hub-use-card__icon{color:#c76a4a;border-color:rgba(199,106,74,.3);background:rgba(199,106,74,.09)}@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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}.ccm-hub-control__list li{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;min-width:0;padding:1.35rem 3.15rem 1.35rem 1.35rem;border:1px solid var(--ccm-border);border-radius:1.2rem;background:rgba(17,20,22,.82)}.ccm-hub-control__check{position:absolute;top:1rem;right:1rem;color:var(--ccm-teal)}.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{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:3rem;padding-block:1.3rem;color:#fff;font-size:clamp(1rem,1.45vw,1.18rem);font-weight:750;cursor:pointer;list-style:none}.ccm-hub-faq__item summary::-webkit-details-marker{display:none}.ccm-hub-faq__icon{display:inline-flex;color:var(--ccm-teal)}.ccm-hub-faq__toggle{position:relative;width:1.15rem;height:1.15rem}.ccm-hub-faq__toggle:after,.ccm-hub-faq__toggle:before{content:"";position:absolute;top:50%;left:50%;width:.9rem;height:1px;background:currentColor;transform:translate(-50%,-50%)}.ccm-hub-faq__toggle:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .18s ease}.ccm-hub-faq__item[open] .ccm-hub-faq__toggle:after{transform:translate(-50%,-50%) rotate(0deg)}.ccm-hub-faq__item>p{max-width:880px;margin:-.25rem 2.1rem 1.5rem 2.2rem;color:rgba(255,255,255,.67);line-height:1.7}.ccm-hub-start{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(2rem,6vw,6rem);align-items:start;margin-top:clamp(6rem,11vw,10rem);padding-top:clamp(2.5rem,5vw,4rem);border-top:1px solid var(--ccm-border)}.ccm-hub-start__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.ccm-hub-start__links>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;align-items:center;min-width:0;padding:1rem;color:#fff;border:1px solid var(--ccm-border);border-radius:1rem;background:rgba(17,20,22,.78);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.ccm-hub-start__links>a>svg:first-child{width:1.35rem;color:var(--ccm-teal)}.ccm-hub-start__links>a>svg:last-child{width:1rem;color:rgba(255,255,255,.55)}.ccm-hub-start__links span{display:grid;gap:.2rem;min-width:0}.ccm-hub-start__links strong{line-height:1.2}.ccm-hub-start__links small{color:rgba(255,255,255,.58);line-height:1.35}@media (hover:hover) and (pointer:fine){.ccm-hub-hero__badges .home-hero-map-card__badge{transition:transform .18s ease,filter .18s ease,border-color .18s ease,box-shadow .18s ease}.ccm-hub-hero__badges .home-hero-map-card__badge:hover{transform:translateY(-2px);filter:brightness(1.28);box-shadow:0 0 24px rgba(102,244,221,.2)}.ccm-hub-start__links>a:focus-visible,.ccm-hub-start__links>a:hover,.ccm-hub-use-card:focus-visible,.ccm-hub-use-card:hover{transform:translateY(-3px);border-color:rgba(102,244,221,.42);box-shadow:0 18px 45px rgba(0,0,0,.32),0 0 26px rgba(102,244,221,.08)}.ccm-hub-journey__steps li{transition:border-color .18s ease,box-shadow .18s ease}.ccm-hub-journey__steps li:hover{border-color:rgba(102,244,221,.32);box-shadow:0 0 28px rgba(102,244,221,.06)}}@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-control__list,.ccm-hub-journey__steps,.ccm-hub-sources__card{grid-template-columns:1fr}.ccm-hub-sources__card{grid-template-rows:auto}.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{width:100%;justify-content:center;box-sizing:border-box}.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-start__links,.ccm-hub-usages__grid{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 :after,.page-ccm-hub :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}