.c7{--ground:#111111;--surface:#171716;--rule:#2b2a29;--ink:#ffffff;--ink-secondary:#9a968f;--red:#e7242e;--text-display:clamp(2rem,0.8rem + 3vw,4rem);--text-h2:clamp(1.625rem,1.1rem + 1.9vw,2.75rem);--text-h3:1.0625rem;--text-body:1rem;--text-small:0.875rem;--text-micro:0.6875rem;--tracking-display:0.015em;--tracking-micro:0.14em;--leading-heading:1.12;--leading-body:1.65;--max-w:87.5rem;--section-pad:clamp(6.5rem,4.6rem + 6vw,10.5rem);--gutter:1.5rem;background:var(--ground);color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body)}.c7 :is(h1,h2,h3,h4){font-family:var(--font-heading);font-weight:500;line-height:var(--leading-heading)}.c7 .c7-container{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3.5rem)}.c7 .c7-display{font-size:var(--text-display);letter-spacing:var(--tracking-display);line-height:1.06}.c7 .c7-display,.c7 .c7-title{font-family:var(--font-heading);font-weight:500;text-transform:uppercase}.c7 .c7-title{font-size:var(--text-h2);letter-spacing:.02em;line-height:var(--leading-heading)}.c7 .c7-mono{font-family:var(--font-mono)}.c7 .c7-micro{color:var(--ink-secondary)}.c7 .c7-eyebrow,.c7 .c7-micro{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-micro);text-transform:uppercase;font-weight:400}.c7 .c7-eyebrow{color:var(--red)}.c7 .c7-btn-red{display:inline-flex;align-items:center;gap:.5rem;background:var(--red);color:#ffffff;font-weight:500;font-size:.8125rem;letter-spacing:.02em;padding:.5rem 1.25rem;border-radius:999px;transition:background-color .15s ease}.c7 .c7-btn-red:hover{background:#c81d26}.c7 .c7-btn-light{display:inline-flex;align-items:center;gap:.625rem;background:#ffffff;color:var(--ground);font-weight:500;font-size:.875rem;letter-spacing:.02em;padding:.625rem 1.5rem;border-radius:999px;transition:background-color .15s ease}.c7 .c7-btn-light:hover{background:var(--red);color:#ffffff}.c7 .c7-btn-ghost{display:inline-flex;align-items:center;gap:.625rem;border:1px solid rgba(255,255,255,.28);color:#ffffff;font-weight:500;font-size:.875rem;letter-spacing:.02em;padding:.625rem 1.5rem;border-radius:999px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.c7 .c7-btn-ghost:hover{background:var(--red);border-color:var(--red);color:#ffffff}.c7 .c7-btn-dark{display:inline-flex;align-items:center;gap:.625rem;background:#111111;color:#ffffff;font-weight:500;font-size:.875rem;letter-spacing:.02em;padding:.625rem 1.5rem;border-radius:999px;transition:background-color .15s ease}.c7 .c7-btn-dark:hover{background:var(--red)}.c7 .c7-btn-ghost-dark{display:inline-flex;align-items:center;gap:.625rem;border:1px solid rgba(17,17,17,.35);color:#111111;font-weight:500;font-size:.875rem;letter-spacing:.02em;padding:.625rem 1.5rem;border-radius:999px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.c7 .c7-btn-ghost-dark:hover{background:var(--red);border-color:var(--red);color:#ffffff}.c7 a:focus-visible,.c7 button:focus-visible{outline:2px solid var(--red);outline-offset:3px}.c7 .c7-arrowlink{display:inline-flex;align-items:center;gap:.625rem;color:var(--ink);font-weight:500;font-size:var(--text-small)}.c7 .c7-arrowlink svg{color:var(--red);transition:transform .2s cubic-bezier(.2,.7,.3,1)}.c7 .c7-arrowlink:hover svg{transform:translateX(4px)}.c7 .c7-arrowlink:hover{text-decoration:underline;text-underline-offset:5px}.c7 .c7-half{--page-inset:calc(max((100vw - var(--max-w)) / 2, 0px) + clamp(1.25rem, 4vw, 3.5rem));--split-gutter:clamp(1.25rem,3.5vw,3.25rem);padding-inline:var(--page-inset)}@media (min-width:1024px){.c7 .c7-half:first-child{padding-right:var(--split-gutter)}.c7 .c7-half:last-child{padding-left:var(--split-gutter)}}.c7 .c7-rowlink{cursor:pointer}.c7 .c7-rowlink:hover .c7-arrowlink{text-decoration:underline;text-underline-offset:5px}.c7 .c7-rowlink:hover .c7-arrowlink svg{transform:translateX(4px)}@media (prefers-reduced-motion:reduce){.c7 .c7-arrowlink svg{transition:none}}