.freelance-site{background:var(--paper);max-width:2000px;color:var(--ink);margin:0 auto}.freelance-site section[id]{scroll-margin-top:100px}.freelance-article-body{max-width:1050px;margin:0 auto;padding:60px 25px 100px}.freelance-article-body>p,.freelance-article-body li,.freelance-article-body dd{font-size:19px;line-height:1.65}.freelance-article-body>p{margin:0 0 24px}.freelance-article-body h2{margin:65px 0 26px;font-size:clamp(30px,3.5vw,48px);line-height:1.12}.freelance-article-body a,.freelance-article-byline a{text-underline-offset:4px;text-decoration:underline}.freelance-article-byline{font-size:14px;line-height:1.5}.freelance-article-body figure{margin:45px 0}.freelance-article-body figure img,.freelance-article-body video{width:100%;height:auto;display:block}.freelance-article-body video{background:color-mix(in srgb,var(--ink) 6%,var(--paper));max-height:660px}.freelance-article-body figcaption{margin-top:14px;font-size:13px;line-height:1.5}.freelance-article-definitions>div{border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent);padding:22px 0}.freelance-article-definitions dt{margin-bottom:10px;font-size:23px}.freelance-article-definitions dd{margin:0}.freelance-article-steps{padding-left:26px}.freelance-article-steps li{margin-bottom:20px;padding-left:7px}.freelance-insight-link{text-underline-offset:7px;text-decoration:underline;text-decoration-thickness:1px}.freelance-insight-link:focus-visible{outline-offset:5px;outline:2px solid}.freelance-section h2:has(.freelance-insight-link){margin-bottom:25px}@media (max-width:600px){.freelance-article-body{padding:40px 10px 65px}.freelance-article-body>p,.freelance-article-body li,.freelance-article-body dd{font-size:17px;line-height:1.6}}.freelance-use-cases{gap:28px;max-width:900px;display:grid}.freelance-use-cases article{border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent);padding-top:22px}.freelance-use-cases h3{letter-spacing:-.03em;margin:0 0 15px;font-size:24px;font-weight:400;line-height:1.2}.freelance-use-cases p{max-width:780px;margin:0;font-size:17px;line-height:1.5}.freelance-hero-person{align-items:center;gap:28px;display:flex}.freelance-portrait{flex:none}.freelance-portrait .intro-media{width:237px}.freelance-hero-person .freelance-eyebrow{max-width:300px;margin:0}@media (max-width:600px){.freelance-hero-person{flex-direction:column;align-items:flex-start;gap:20px}.freelance-portrait .intro-media{width:180px}}.freelance-header{z-index:40;background:color-mix(in srgb,var(--paper) 90%,transparent);-webkit-backdrop-filter:blur(30px)saturate(1.2);border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent);justify-content:space-between;align-items:center;gap:24px;min-height:84px;padding:16px 25px;transition:transform .32s;display:flex;position:sticky;top:0}.freelance-header.is-scroll-hidden{pointer-events:none;transform:translateY(-105%)}.freelance-brand{letter-spacing:-.06em;align-items:center;gap:16px;font-size:26px;display:flex}.freelance-brand span{letter-spacing:.05em;font-size:10px}.freelance-header nav,.freelance-header-actions{align-items:center;gap:28px;font-size:14px;display:flex}.freelance-header-contact{text-underline-offset:4px;text-decoration:underline}.freelance-menu-button{background:0 0;border:0;padding:0;display:none}.freelance-mobile-menu{z-index:1001}.freelance-hero{border-bottom:1px solid color-mix(in srgb,var(--ink) 18%,transparent);padding:110px 25px 70px}.freelance-eyebrow,.freelance-breadcrumb{letter-spacing:.025em;font-size:12px;line-height:1.4}.freelance-eyebrow{margin:0 0 30px}.freelance-hero h1{letter-spacing:-.06em;max-width:1200px;margin:50px 0 35px;font-size:clamp(48px,6vw,96px);font-weight:400;line-height:.98}.freelance-lead{letter-spacing:-.025em;max-width:780px;margin:0 0 45px;font-size:clamp(20px,2vw,28px);line-height:1.35}.freelance-hero-bottom{justify-content:space-between;align-items:center;gap:25px;display:flex}.freelance-hero-bottom>span{font-size:12px}.freelance-button{border:1px solid var(--ink);background:var(--ink);min-height:52px;color:var(--paper);justify-content:center;align-items:center;padding:15px 22px;font-size:15px;transition:background .2s,color .2s;display:inline-flex}.freelance-button:hover{background:var(--paper);color:var(--ink)}.freelance-section,.freelance-contact{border-bottom:1px solid color-mix(in srgb,var(--ink) 18%,transparent);padding:90px 25px}.freelance-section-top{grid-template-columns:1fr 3fr;gap:30px;margin-bottom:45px;display:grid}.freelance-site h2{letter-spacing:-.05em;max-width:900px;margin:0;font-size:clamp(34px,4vw,60px);font-weight:400;line-height:1.04}.freelance-services,.freelance-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px;display:grid}.freelance-services>a{border-top:1px solid var(--ink);flex-direction:column;align-items:flex-start;min-height:245px;padding:26px 0;display:flex}.freelance-services>a>span:first-child{font-size:12px}.freelance-services h3{letter-spacing:-.04em;margin:25px 0 15px;font-size:clamp(27px,2.5vw,38px);font-weight:400;line-height:1.1}.freelance-services p{max-width:500px;margin:0 0 25px;font-size:17px;line-height:1.5}.freelance-text-link{text-underline-offset:4px;margin-top:auto;font-size:14px;text-decoration:underline}.freelance-project-image{aspect-ratio:1.5;background:color-mix(in srgb,var(--ink) 6%,var(--paper));overflow:hidden}.freelance-project-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.freelance-projects a:hover img{transform:scale(1.025)}.freelance-projects a>div:nth-child(2){justify-content:space-between;align-items:baseline;gap:20px;margin-top:18px;display:flex}.freelance-projects h3{letter-spacing:-.035em;margin:0;font-size:24px;font-weight:400}.freelance-projects span{text-underline-offset:4px;flex-shrink:0;font-size:12px;text-decoration:underline}.freelance-projects p{max-width:650px;margin:14px 0 0;font-size:16px;line-height:1.45}.freelance-process{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:0;padding-left:20px;display:grid}.freelance-process li{padding-left:8px}.freelance-process h3{letter-spacing:-.035em;margin:0 0 15px;font-size:24px;font-weight:400}.freelance-process p{margin:0;font-size:17px;line-height:1.5}.freelance-about{grid-template-columns:1fr 1.5fr 1.5fr;gap:30px;display:grid}.freelance-about p:not(.freelance-eyebrow){margin:0 0 20px;font-size:18px;line-height:1.45}.freelance-contact h2{margin:0 0 30px}.freelance-contact>p:not(.freelance-eyebrow){max-width:650px;font-size:20px;line-height:1.4}.freelance-contact .freelance-button{margin:15px 0 30px}.freelance-contact>.freelance-location{max-width:730px!important;font-size:14px!important}.freelance-footer{grid-template-columns:1fr 2fr;gap:35px;padding:35px 25px;font-size:12px;display:grid}.freelance-footer nav{flex-wrap:wrap;gap:18px 25px;display:flex}.freelance-footer a{text-underline-offset:4px;text-decoration:underline}.freelance-footer>div{grid-column:1/-1;justify-content:space-between;gap:20px;display:flex}.freelance-breadcrumb{flex-wrap:wrap;gap:10px;display:flex}.freelance-breadcrumb a{text-underline-offset:4px;text-decoration:underline}.freelance-service-copy{grid-template-columns:1fr 3fr;gap:30px;display:grid}.freelance-service-copy h2{margin-bottom:35px}.freelance-service-copy>div>p,.freelance-evidence{max-width:850px;margin:0;font-size:20px;line-height:1.5}.freelance-evidence{margin:0 0 40px}.freelance-deliverables{max-width:900px;margin:0;padding:0;list-style:none}.freelance-deliverables li{border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent);letter-spacing:-.02em;padding:20px 0;font-size:22px}.freelance-faq{max-width:900px}.freelance-faq details{border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent);padding:22px 0}.freelance-faq summary{cursor:pointer;font-size:21px;line-height:1.35}.freelance-faq p{max-width:780px;margin:20px 0 0;font-size:17px;line-height:1.5}.freelance-related{flex-wrap:wrap;gap:20px 30px;font-size:22px;line-height:1.3;display:flex}.freelance-related a{text-underline-offset:5px;text-decoration:underline}@media (max-width:800px){.freelance-header{gap:12px;min-height:70px;padding:12px 10px}.freelance-header>nav,.freelance-header-contact{display:none}.freelance-header-actions{gap:16px}.freelance-header .theme-toggle span{display:none}.freelance-menu-button{display:block}.freelance-brand{gap:12px;font-size:24px}.freelance-hero{padding:70px 10px 45px}.freelance-hero h1{margin-top:35px}.freelance-hero-bottom{flex-direction:column;align-items:flex-start}.freelance-section,.freelance-contact{padding:65px 10px}.freelance-section-top,.freelance-service-copy,.freelance-about{grid-template-columns:1fr;gap:20px}.freelance-section-top{margin-bottom:30px}.freelance-section-top .freelance-eyebrow,.freelance-service-copy>.freelance-eyebrow,.freelance-about>.freelance-eyebrow{margin-bottom:0}.freelance-process{grid-template-columns:1fr;gap:30px}.freelance-footer{grid-template-columns:1fr;padding:30px 10px}.freelance-service-copy>div>p,.freelance-evidence{font-size:18px}}@media (max-width:560px){.freelance-services,.freelance-projects{grid-template-columns:1fr;gap:30px}.freelance-services>a{min-height:210px}.freelance-projects h3{font-size:22px}.freelance-footer>div{flex-direction:column}.freelance-contact .freelance-button{width:100%;font-size:14px}.freelance-related{font-size:20px}.freelance-faq summary{font-size:19px}}@media (prefers-reduced-motion:reduce){.freelance-header,.freelance-button,.freelance-project-image img{transition:none}}
