*{box-sizing:border-box}body{margin:0;background:#f5f1e8;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}.nav-link:hover{color:#b0552f!important}.project-card:hover{transform:translateY(-3px)}[data-icon=linkedin]:hover{background-image:url(/images/icon-linkedin-hover.png)!important}[data-icon=substack]:hover{background-image:url(/images/icon-substack-hover.png)!important}.next-cta:hover{background:#ece5d4!important}.back-link:hover{color:#b0552f!important}.inline-link:hover{text-decoration:underline!important}.section-link:hover{opacity:.7}.testimonial-bg{background:#efe9db}@keyframes shake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.shake{animation:shake .4s ease}@keyframes gDot{0%,to{opacity:.16}50%{opacity:1}}@keyframes gScan{0%,to{opacity:.25}50%{opacity:.9}}@keyframes gCoreRing{0%{r:66px;opacity:.45}80%{r:172px;opacity:0}to{r:172px;opacity:0}}@keyframes gPulseA{0%{r:24px;opacity:.55}75%{r:54px;opacity:0}to{r:54px;opacity:0}}@keyframes gPulseB{0%{r:38px;opacity:.55}75%{r:74px;opacity:0}to{r:74px;opacity:0}}@media (prefers-reduced-motion:reduce){[data-anim]{animation:none!important}}@media (max-width:820px){.max-1040,.max-760,.px-80{padding-left:28px!important;padding-right:28px!important}.gap-36{gap:20px!important}.grid-3col{grid-template-columns:1fr 1fr!important}}@media (max-width:560px){.max-1040,.max-760,.px-80{padding-left:18px!important;padding-right:18px!important}.pt-100-pb-92{padding-bottom:48px!important}.pt-100,.pt-100-pb-92,.py-92{padding-top:52px!important}.py-92{padding-bottom:52px!important}.pt-96{padding-top:48px!important}.pt-80,.pt-84{padding-top:44px!important}.pt-56,.pt-64{padding-top:36px!important}.pl-38{padding-left:0!important}.card-pad{padding:26px 22px!important}.pad-40-38,.pad-40-48{padding:24px 20px!important}.grid-3col{grid-template-columns:1fr!important}.gap-36{gap:14px!important}.sig-img{height:28px!important}.text-52{font-size:30px!important}.text-50{font-size:29px!important}.text-36{font-size:25px!important}.text-33{font-size:23px!important}.text-28,.text-30{font-size:22px!important}.text-23{font-size:18px!important}}