@layer components{:focus-visible{outline:1px solid;outline-offset:3px}input:focus-visible,textarea:focus-visible{outline-offset:0}a,button,input,textarea{outline:0 solid transparent;transition:.2s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-weight:900;line-height:1.2;text-transform:uppercase;text-wrap:pretty}.h1,h1{font-size:4.5rem}@media (width < 48rem){.h1,h1{font-size:3rem}}.h2,h2{font-size:3rem}@media (width < 48rem){.h2,h2{font-size:2.5rem}}.h3,h3{font-size:2.25rem}@media (width < 48rem){.h3,h3{font-size:2rem}}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem;font-size:1rem}.cc-text-lg{font-size:1.125rem;line-height:1.6}.cc-text-sm{font-size:.75rem;line-height:1.3}.cc-intro{font-size:1.5rem}@media (width < 48rem){.cc-intro{font-size:1.125rem}}.cc-list-line>li{border-bottom:1px solid;border-top:1px solid;margin-top:-1px;padding-block:1.5rem}@media (width < 48rem){.cc-list-line>li{padding-block:1rem}}.cc-cite,.cc-cta{font-size:1.125rem;font-weight:700;text-transform:uppercase}.cc-cite{display:inline-block;font-style:normal}.cc-cta{line-height:1.33;position:relative}.cc-cta:before{border-bottom:1px solid transparent;bottom:0;content:"";left:0;position:absolute;transition:.2s;width:100%}.cc-cta:hover:before{border-color:inherit}.cc-cta-icon{font-size:1rem;margin-left:.125rem;position:relative;top:1px;transition:.3s ease-in-out}.cc-cta:hover .cc-cta-icon-ext{translate:.125rem -.125rem}.cc-cta:hover .cc-cta-icon-arrow{translate:.25rem 0}.cc-grid{display:grid;gap:0 var(--gutter-width)}.cc-flex{display:flex}.cc-flex,.cc-gap{gap:var(--gutter-width)}.cc-container{margin-inline:auto;max-width:var(--container-width);padding-inline:var(--container-pad)}.cc-container-grid,.cc-container-grid-12{display:grid}.cc-container-grid{gap:var(--container-pad);grid-template-columns:1fr minmax(min-content,calc(var(--container-width) - var(--container-pad)*2)) 1fr}.cc-container-grid-12{gap:var(--container-pad);grid-template-columns:1fr repeat(12,minmax(auto,calc(var(--container-width)/12 - var(--container-pad)/12*13))) 1fr}.cc-section{padding-block:var(--section-padding)}.cc-section-sm{padding-block:var(--section-padding-sm)}.cc-section-header{display:flex}@media (width < 40rem){.cc-section-header{flex-direction:column}}@media (width >= 40rem){.cc-section-header{align-items:center}}.cc-section-header+.cc-section-body{margin-top:var(--section-spacing)}@media (width >= 40rem){.cc-section-header .cc-cta{margin-left:auto}}.cc-section-mt{margin-top:var(--section-spacing)}.cc-card{background-color:var(--color-background-1);border:1px solid var(--color-primary);border-radius:var(--radius-1);padding:var(--padding)}.cc-content p+cite,.cc-content p+p{margin-top:1rem}.cc-rounded{border-radius:var(--radius-1)}.cc-rounded-lg{border-radius:var(--radius-2)}.cc-circle-img{aspect-ratio:1/1;background-color:var(--color-background-3);border-radius:100%;max-width:15rem;-o-object-fit:cover;object-fit:cover;width:100%}@media (width < 48rem){.cc-circle-img{max-width:10rem}}.cc-circle-img+.cc-content{margin-top:1.25rem}.cc-brand-logo{flex-shrink:0;height:2rem;width:auto}.cc-brand-logo-img{filter:grayscale(1);height:100%;width:auto}.cc-line-right:after{border-right:1px solid var(--color-primary);content:"";margin-inline:2.5rem}.cc-line-bleed-right:before{border-top:1px solid;content:"";grid-column:2/4;width:100%}.cc-line-bleed-left:before{border-top:1px solid;content:"";grid-column:1/3;width:100%}.cc-double-lines{--line-gap:4.5rem;top:0;right:0;bottom:0;left:0;pointer-events:none}@media (width < 48rem){.cc-double-lines{--line-gap:2rem}}.cc-double-lines,.cc-double-lines:after,.cc-double-lines:before{position:absolute}.cc-double-lines:after,.cc-double-lines:before{border-left:1px solid;content:"";height:100%}.cc-double-lines-left:before{left:var(--container-pad)}.cc-double-lines-left:after{left:calc(var(--container-pad) + var(--line-gap))}.cc-double-lines-right:before{right:var(--container-pad)}.cc-double-lines-right:after{right:calc(var(--container-pad) + var(--line-gap))}.cc-double-lines-animate:after,.cc-double-lines-animate:before{--scale-start:1 0;animation:scaleFull 3s ease-out both;transform-origin:top center}.cc-double-lines-animate:after{animation-delay:.5s}.cc-bg-overlay{position:relative}.cc-bg-overlay:after{background-color:var(--color-primary);content:"";top:0;right:0;bottom:0;left:0;mix-blend-mode:multiply;opacity:.9;position:absolute}.cc-ani-clip-x{--clip-x:0;clip-path:rect(0 var(--clip-x) 100% 0);opacity:0;transition:clip-path .7s ease-out,opacity 1s}.active>.cc-ani-clip-x,.cc-ani-clip-x.active{--clip-x:100%;opacity:1}}@keyframes scaleFull{0%{scale:var(--scale-start,0)}to{scale:1}}@layer components{.cc-button{--padding-x:2rem;align-items:center;border-radius:var(--radius-2);cursor:pointer;display:inline-flex;font-size:1.125rem;font-weight:700;gap:.5rem;letter-spacing:.03em;line-height:1.25;min-height:4rem;padding:1.125rem var(--padding-x);position:relative;text-transform:uppercase;transition:.2s}@media (width < 48rem){.cc-button{--padding-x:1.5rem;font-size:1rem;min-height:3.5rem}}.cc-button-text{position:relative;transition:.2s;z-index:2}.cc-button-arrow{aspect-ratio:1/1;bottom:.5rem;color:var(--color-primary);display:grid;place-items:center;position:absolute;right:.5rem;top:.5rem;z-index:1}.cc-button-arrow:after{aspect-ratio:1/1;background-color:var(--color-background-1);border-radius:100%;content:"";position:absolute;right:0;top:0;transform-origin:90% center;transition:.3s ease-in-out;width:100%;z-index:-1}.cc-button:has(.cc-button-arrow){overflow:hidden;padding-right:calc(var(--padding-x) + 2.5rem)}.cc-button:hover .cc-button-arrow:after{scale:10}.cc-button:hover .cc-button-text{color:var(--color-primary)}.cc-button:hover{background-color:var(--color-background-1)}.cc-button-outline{border:1px solid}.cc-button-inverted{color:var(--color-foreground-inverted-1)}}body:has(.cc-error){background-color:var(--color-primary)}.cc-error{color:var(--color-foreground-inverted-1);display:grid;min-height:100vh;place-items:center;position:relative;text-align:center}.cc-error h1{font-size:10rem}@media (width < 48rem){.cc-error h1{font-size:5rem}}
