*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--surface-page);font-family:var(--font-core);font-size:var(--text-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-wrap:pretty}body,h1,h2,h3,h4{color:var(--text-primary);margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-heading);line-height:var(--lh-heading)}h1{font-size:var(--text-h1);letter-spacing:var(--ls-display);line-height:var(--lh-display)}h2{font-size:var(--text-h2);letter-spacing:var(--ls-h2)}h3{font-size:var(--text-h3)}h3:not([class]){margin-bottom:var(--space-4)}h4{font-size:var(--text-h4)}p{margin:0}a{color:inherit;text-decoration:none}.ct-link{border-bottom:2px solid var(--ct-yellow);transition:var(--transition-interactive)}.ct-link:hover{border-bottom-color:var(--ct-carbon)}img,svg,video{display:block;max-width:100%}button,input,select,textarea{color:inherit;font:inherit}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}::selection{background:var(--ct-yellow);color:var(--ct-carbon)}.ct-skip{background:var(--ct-carbon);color:var(--ct-white);font-weight:var(--fw-bold);left:-9999px;padding:12px 20px;position:absolute;top:0;z-index:100}.ct-skip:focus{left:0}.ct-visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}.ct-reveal{opacity:0;transform:translateY(var(--reveal-distance));transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out)}.ct-reveal.is-in{opacity:1;transform:none}.ct-display{font-family:var(--font-display);font-size:var(--text-display-2);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-display);line-height:var(--lh-display)}.ct-eyebrow{color:var(--text-secondary);font-family:var(--font-core);font-size:var(--text-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow)}.ct-hand{font-family:var(--font-hand);font-size:var(--text-caption);line-height:var(--lh-hand);text-transform:uppercase}.ct-measure{max-width:var(--measure-body)}.ct-section{padding:var(--section-y) var(--page-margin)}.ct-section--sm{padding-block:var(--section-y-sm)}.ct-section--md{padding-block:var(--section-y-md)}.ct-section--lg{padding-block:var(--section-y-lg)}.ct-section--xl{padding-block:var(--section-y-xl)}.ct-section--inverse{background:var(--ct-carbon);color:var(--text-on-inverse)}.ct-container{margin-inline:auto;max-width:var(--container-max)}.ct-container--narrow{max-width:var(--container-narrow)}.ct-grid{display:grid;gap:var(--gutter)}.ct-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ct-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:760px){.ct-grid--2,.ct-grid--3,.ct-grid--4{grid-template-columns:minmax(0,1fr)}}.ct-dot{background:var(--dot-color);border-radius:var(--radius-circle);display:inline-block;flex:0 0 auto;height:8px;width:8px}