.ctf-portfolio-hero h1,.ctf-portfolio-hero p,.ctf-portfolio-hero-preserved h1,.ctf-portfolio-hero-preserved p,.ctf-portfolio-hero-preserved a{color:#fff}.ctf-portfolio-hero .ctf-portfolio-button{color:#fff}.ctf-portfolio-table{overflow-x:auto}.ctf-portfolio-table table{border-collapse:collapse;width:100%;margin:1rem 0}.ctf-portfolio-table th,.ctf-portfolio-table td{padding:.75rem;text-align:left;vertical-align:top;border-bottom:1px solid #94a8b7}.ctf-portfolio-content{max-width:66rem;margin:0 auto;padding:2.5rem 1.5rem;color:var(--ctf-text,#23384c);line-height:1.75}.ctf-portfolio-content section{margin-bottom:2.5rem;scroll-margin-top:7rem}.ctf-portfolio-content h2{font-size:1.7rem;font-weight:800;line-height:1.3;margin:1.5rem 0 1rem}.ctf-portfolio-content h3{font-size:1.16rem;font-weight:700;margin:1.25rem 0 .45rem}.ctf-portfolio-content p{margin:.75rem 0}.ctf-portfolio-content ul,.ctf-portfolio-content ol{padding-left:1.5rem;margin:1rem 0;list-style:disc}.ctf-portfolio-content ol{list-style:decimal}.ctf-portfolio-content a{color:#0878b3;text-decoration:underline}.ctf-portfolio-hero{background:#081b30;color:#fff;padding:5rem 1.5rem}.ctf-portfolio-hero>div{max-width:66rem;margin:auto}.ctf-portfolio-hero h1{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;line-height:1.12;margin:1rem 0}.ctf-portfolio-hero p{font-size:1.12rem;max-width:54rem;line-height:1.7}.ctf-portfolio-button{display:inline-block;margin-top:1rem;background:#0878b3;color:#fff;padding:.8rem 1.2rem;border-radius:.5rem;font-weight:700}.ctf-portfolio-note{font-size:.9rem;color:#526273}.dark .ctf-portfolio-content,[data-theme=dark] .ctf-portfolio-content{color:#d5e1eb}.dark .ctf-portfolio-content a{color:#73c9ff}