:root{--gb-container-width:1300px;}.gb-container .wp-block-image img{vertical-align:middle;}.gb-grid-wrapper .wp-block-image{margin-bottom:0;}.gb-highlight{background:none;}.gb-shape{line-height:0;}.gb-container-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:99;}.cf-section{padding:clamp(3.5rem,8vw,7rem) 1.25rem}.cf-section--alt{background:var(--base-2)}.cf-section--tight{padding-top:clamp(2.5rem,5vw,4rem);padding-bottom:clamp(2.5rem,5vw,4rem)}.cf-section__inner{max-width:var(--gb-container-width,1200px);margin:0 auto}.cf-section__inner--narrow{max-width:900px}.cf-grid{display:grid;gap:2.5rem}.cf-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cf-grid--center{align-items:center}.cf-grid--hero{grid-template-columns:1.3fr 1fr}@media(max-width:768px){.cf-grid--2,.cf-grid--3,.cf-grid--hero{grid-template-columns:1fr}}.cf-card{background:var(--base-3);border-radius:12px;padding:2rem;box-shadow:0 8px 30px rgba(0,0,0,.05)}.cf-card h3{margin-top:0}.cf-kicker{font-size:.95rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2);margin:0 0 .75rem}.cf-lead{font-size:1.25rem;line-height:1.6}.cf-center{text-align:center}.cf-intro{max-width:760px;margin:0 auto 2.5rem}.cf-button{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.6rem;border-radius:6px;font-weight:600;background:var(--accent-2);color:var(--base-3);text-decoration:none;margin:.5rem 1rem .5rem 0;transition:background .2s,color .2s}.cf-button:hover,.cf-button:focus{background:var(--accent);color:var(--base-3)}.cf-button--secondary{background:transparent;color:var(--accent-2);box-shadow:inset 0 0 0 2px var(--accent-2)}.cf-button--secondary:hover,.cf-button--secondary:focus{background:var(--accent-2);color:var(--base-3)}.cf-actions{margin-top:1rem}.cf-hero__h1{font-size:clamp(2.1rem,4.5vw,3.1rem);line-height:1.12;margin:0 0 1.25rem}.cf-panel{background:var(--base-2);border-radius:12px;padding:2.5rem}.cf-panel ul{margin:0;padding-left:1.2rem}.cf-panel li{margin-bottom:.75rem}.cf-cta{background:var(--accent-2);color:var(--base-3)}.cf-cta h2,.cf-cta p{color:var(--base-3)}.cf-cta a{color:var(--base-3);text-decoration:underline}.cf-cta .cf-button{background:var(--base-3);color:var(--accent-2);text-decoration:none}.cf-cta .cf-button:hover{background:var(--base-2)}.cf-founder{background:linear-gradient(135deg,var(--contrast) 0%,var(--accent-2) 100%);color:var(--base-3)}.cf-founder h2,.cf-founder h3,.cf-founder p,.cf-founder .cf-kicker,.cf-founder li{color:var(--base-3)}.cf-founder__box{background:rgba(255,255,255,.12);border-radius:12px;padding:2rem}.cf-founder .cf-button--secondary{color:var(--base-3);box-shadow:inset 0 0 0 2px var(--base-3)}.cf-founder .cf-button--secondary:hover{background:var(--base-3);color:var(--accent-2)}.cf-faq h3{font-size:1.2rem;margin-bottom:.4rem}.cf-table table{width:100%}.cf-table td,.cf-table th{vertical-align:top}.cf-steps h3{color:var(--accent-2)}.cf-timeline{list-style:none;padding:0;margin:0;border-left:3px solid var(--accent-2)}.cf-timeline li{padding:0 0 1.5rem 1.5rem;position:relative}.cf-timeline li::before{content:"";position:absolute;left:-9px;top:.45rem;width:15px;height:15px;border-radius:50%;background:var(--accent-2)}.cf-timeline strong{display:block;font-size:1.05rem}.cf-prose{max-width:800px;margin:0 auto}.cf-prose h2{margin-top:2.5rem}.cf-check{list-style:none;padding:0;margin:0 0 1.5rem}.cf-check li{padding-left:1.8rem;position:relative;margin-bottom:.6rem}.cf-check li::before{content:"✓";position:absolute;left:0;color:var(--accent-2);font-weight:700}.cf-cross li::before{content:"–"}.cf-legal{max-width:800px;margin:0 auto}.cf-legal h2{font-size:1.4rem;margin-top:2.2rem}.cf-legal h3{font-size:1.1rem;margin-top:1.5rem}.cf-footer{background:var(--base-2);padding:clamp(2.5rem,6vw,4.5rem) 1.25rem 2rem}.cf-footer__inner{max-width:var(--gb-container-width,1200px);margin:0 auto}.cf-footer__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}@media(max-width:768px){.cf-footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.cf-footer__grid{grid-template-columns:1fr}}.cf-footer .cf-footer__title{font-size:1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-2);margin:0 0 .75rem}.cf-footer p{margin:0 0 .5rem;font-size:.95rem}.cf-footer a{color:var(--contrast);text-decoration:none}.cf-footer a:hover{color:var(--accent-2)}