@font-face{font-family:Breton;src:url(../assets/fonts/Breton-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:other;src:url(../assets/fonts/Machine.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--cp-bg: #0a0a0a;--cp-fg: #f0f0f0;--cp-soft: rgba(240, 240, 240, .82);--cp-muted: rgba(240, 240, 240, .58);--cp-line: rgba(240, 240, 240, .14);--cp-green: #21d46b;--cp-deep: #0b2e1a;--cp-gutter: clamp(1rem, 4vw, 3rem);--cp-ui: "Inter", "Helvetica Neue", Arial, sans-serif;--cp-text: "Breton", "Helvetica Neue", Arial, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--cp-bg);-webkit-text-size-adjust:100%}body{min-height:100vh;background:var(--cp-bg);color:var(--cp-fg);font-family:var(--cp-ui);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--cp-green);outline-offset:3px}::selection{background:var(--cp-green);color:var(--cp-bg)}.cp{width:min(100% - 2 * var(--cp-gutter),1240px);margin-inline:auto;padding-top:clamp(6.5rem,14vh,9.5rem)}.cp-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;font:600 .68rem/1.4 var(--cp-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--cp-muted)}.cp-breadcrumbs li+li:before{content:"/";margin-right:.5rem;opacity:.5}.cp-breadcrumbs a{text-decoration:none;transition:color .2s ease}.cp-breadcrumbs a:hover{color:var(--cp-fg)}.cp-hero{padding-block:clamp(2.5rem,7vh,4.5rem) clamp(3rem,9vh,6rem);border-bottom:1px solid var(--cp-line)}.cp-eyebrow{margin-bottom:1.25rem;font:700 .68rem/1.4 var(--cp-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--cp-green)}.cp-title{max-width:16ch;font-family:var(--cp-text);font-weight:300;font-size:clamp(2.6rem,7vw,6.5rem);line-height:.98;letter-spacing:-.03em;text-wrap:balance}.cp-byline{margin-top:1.5rem;font:500 .8rem/1.5 var(--cp-ui);color:var(--cp-muted)}.cp-lead{max-width:44rem;margin-top:1.75rem;font-family:var(--cp-text);font-size:clamp(1.1rem,1.6vw,1.45rem);line-height:1.5;color:var(--cp-soft)}.cp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:2.25rem}.cp-button{display:inline-flex;align-items:center;min-height:3rem;padding:.95rem 1.4rem;background:var(--cp-green);color:var(--cp-bg);font:700 .75rem/1 var(--cp-ui);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:background-color .2s ease,color .2s ease}.cp-button:hover{background:var(--cp-fg)}.cp-textlink{font:500 .95rem/1.4 var(--cp-ui);text-decoration:none;border-bottom:1px solid currentColor}.cp-textlink:hover{color:var(--cp-green)}.cp-section{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:2rem;padding-block:clamp(3rem,9vh,6rem);border-bottom:1px solid var(--cp-line)}.cp-section>h2{grid-column:1 / span 4;align-self:start;font-family:var(--cp-text);font-weight:300;font-size:clamp(1.9rem,3.4vw,3.1rem);line-height:1.04;letter-spacing:-.02em;text-wrap:balance}.cp-section-body{grid-column:6 / -1;display:flex;flex-direction:column;gap:2rem}.cp-prose{display:flex;flex-direction:column;gap:1.1rem}.cp-prose p,.cp-list li,.cp-faq-item p,.cp-card p,.cp-step-text{font-family:var(--cp-text);color:var(--cp-soft)}.cp-prose p{max-width:44rem;font-size:clamp(1.02rem,1.2vw,1.15rem);line-height:1.7}.cp-prose a,.cp-faq-item a,.cp-card a,.cp-list a,.cp-lead a,.cp-cta p a{color:var(--cp-green);text-decoration:underline;text-underline-offset:.2em}.cp strong{font-family:var(--cp-ui);font-size:.94em;font-weight:600;color:var(--cp-fg)}.cp-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}.cp-card{padding-block:1.5rem;border-top:1px solid var(--cp-line)}.cp-card .cp-card-tag{margin-bottom:.55rem;font:700 .62rem/1.4 var(--cp-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--cp-green)}.cp-card h3{margin-bottom:.55rem;font-family:var(--cp-text);font-weight:400;font-size:1.3rem;line-height:1.25}.cp-card p{font-size:.98rem;line-height:1.6}.cp-steps{list-style:none}.cp-steps li{display:grid;grid-template-columns:3rem 1fr;column-gap:1rem;row-gap:.3rem;padding-block:1.35rem;border-top:1px solid var(--cp-line)}.cp-step-num{grid-row:span 3;padding-top:.4rem;font:700 .75rem/1 var(--cp-ui);letter-spacing:.12em;color:var(--cp-green)}.cp-step-title{font-family:var(--cp-text);font-weight:400;font-size:1.3rem;line-height:1.25}.cp-step-meta{font:600 .62rem/1.4 var(--cp-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--cp-muted)}.cp-step-text{font-size:.98rem;line-height:1.6}.cp-list{list-style:none}.cp-list li{display:flex;gap:.85rem;padding-block:.95rem;border-top:1px solid var(--cp-line);font-size:1.04rem;line-height:1.6}.cp-list li:before{content:"\2192";flex:none;color:var(--cp-green);font-family:var(--cp-ui)}.cp-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.cp-table{width:100%;min-width:34rem;border-collapse:collapse;font-family:var(--cp-text);font-size:.98rem;line-height:1.5}.cp-table caption{caption-side:bottom;padding-top:.85rem;text-align:left;font:500 .75rem/1.5 var(--cp-ui);color:var(--cp-muted)}.cp-table thead th{padding:0 1rem .8rem 0;border-bottom:1px solid var(--cp-line);text-align:left;font:700 .62rem/1.4 var(--cp-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--cp-muted)}.cp-table tbody th,.cp-table td{padding:1rem 1rem 1rem 0;border-bottom:1px solid var(--cp-line);text-align:left;vertical-align:top;font-weight:400}.cp-table td{color:var(--cp-soft)}.cp-table td:nth-child(2){color:var(--cp-green);white-space:nowrap}.cp-faq .cp-section-body{gap:0}.cp-faq-item{padding-block:1.5rem;border-top:1px solid var(--cp-line)}.cp-faq-item h3{margin-bottom:.6rem;font-family:var(--cp-text);font-weight:400;font-size:1.25rem;line-height:1.3}.cp-faq-item p{max-width:44rem;font-size:1rem;line-height:1.7}.cp-posts{list-style:none}.cp-post{padding-block:1.75rem;border-top:1px solid var(--cp-line)}.cp-post-meta{font:600 .62rem/1.4 var(--cp-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--cp-muted)}.cp-post h3{margin-block:.6rem;font-family:var(--cp-text);font-weight:400;font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.2}.cp-post h3 a{text-decoration:none;transition:color .2s ease}.cp-post h3 a:hover{color:var(--cp-green)}.cp-post p{max-width:44rem;font-family:var(--cp-text);font-size:1rem;line-height:1.65;color:var(--cp-soft)}.cp-cta{margin-block:clamp(3.5rem,10vh,6.5rem);padding:clamp(2rem,5vw,4.5rem);background:radial-gradient(circle at 85% 15%,rgba(33,212,107,.16),transparent 45%),var(--cp-deep)}.cp-cta h2{max-width:18ch;font-family:var(--cp-text);font-weight:300;font-size:clamp(2.2rem,5vw,4.5rem);line-height:.98;letter-spacing:-.03em;text-wrap:balance}.cp-cta p{max-width:40rem;margin-top:1.25rem;font-family:var(--cp-text);font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.55;color:var(--cp-soft)}.cp-related{padding-bottom:clamp(3rem,8vh,5rem)}.cp-related h2{margin-bottom:1rem;font:700 .68rem/1.4 var(--cp-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--cp-muted)}.cp-related ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2rem;list-style:none}.cp-related a{display:flex;flex-direction:column;gap:.4rem;height:100%;padding-block:1.25rem;border-top:1px solid var(--cp-line);text-decoration:none}.cp-related-label{font-family:var(--cp-text);font-size:1.25rem;transition:color .2s ease}.cp-related-label:after{content:" \2192";color:var(--cp-green)}.cp-related a:hover .cp-related-label{color:var(--cp-green)}.cp-related-text{font-family:var(--cp-text);font-size:.95rem;line-height:1.55;color:var(--cp-muted)}@media(max-width:900px){.cp-section>h2,.cp-section-body{grid-column:1 / -1}.cp-section-body{margin-top:1.75rem}.cp-related ul{grid-template-columns:1fr}}@media(max-width:600px){.cp-cards{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important}}
