*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:Helvetica Neue,-apple-system,BlinkMacSystemFont,sans-serif;color:#000;background:#fff;line-height:1.5}a{color:inherit;text-decoration:none}textarea:focus,input:focus{outline:none}img,svg{display:block;max-width:100%}img{height:auto}h1,h2,h3,h4,h5,h6{text-wrap:balance}p,li{text-wrap:pretty}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(80px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.hero-title{opacity:0;animation:fadeInUp .6s ease .1s forwards}.hero-input{opacity:0;animation:scaleIn .5s ease .3s forwards}.hero-pills{opacity:0;animation:fadeInUp .5s ease .5s forwards}.pill{font-size:14px;font-weight:400;padding:8px 16px;border-radius:9999px;border:1px solid rgba(0,0,0,.12);background:transparent;white-space:nowrap;transition:background .18s ease,border-color .18s ease,color .18s ease;cursor:pointer;display:inline-block}.pill:hover{background:#ffffffb8;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border-color:#00000038;box-shadow:0 2px 10px #0000000f,inset 0 1px #ffffffe6}.btn-dark{transition:background .2s ease,transform .15s ease,box-shadow .2s ease}.btn-dark:hover{background:#1e1e20e0!important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:inset 0 1px #ffffff24,0 6px 24px #00000047;transform:translateY(-1px)}.btn-light{transition:background .2s ease,transform .15s ease,box-shadow .2s ease}.btn-light:hover{background:#eeeef0eb!important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:inset 0 1px #ffffffd9,0 4px 20px #0000002e;transform:translateY(-1px)}.card-link:hover .card-image{transform:scale(1.03)}.card-image{transition:transform .4s ease}.nav-link{font-size:14px;font-weight:400;transition:opacity .15s}.nav-link:hover{opacity:.5}@media(max-width:960px){.bento-grid{grid-template-columns:1fr!important}}@media(max-width:735px){.nav-desktop{display:none!important}.hero-heading{font-size:26px!important}.news-grid,.playbook-grid,.case-grid{grid-template-columns:1fr!important}.footer-grid{grid-template-columns:1fr 1fr!important}.audit-grid{grid-template-columns:1fr!important;padding:48px 28px!important}.section{padding-left:24px!important;padding-right:24px!important}}@media(max-width:735px){.mscroll{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap!important;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-right:-24px!important;padding-right:24px!important;padding-bottom:4px;gap:12px!important}.mscroll::-webkit-scrollbar{display:none}.mscroll>*{flex:0 0 78%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.mscroll-nav{display:flex;align-items:center;gap:8px;margin:28px 0 8px;min-height:24px}.mscroll-dot{height:7px;width:7px;box-sizing:content-box;background-clip:content-box;border-radius:9999px;background:#0000002e;border:none;padding:0;cursor:pointer;flex-shrink:0;transition:width .3s cubic-bezier(.25,.46,.45,.94),background .25s ease}.mscroll-dot--active{width:22px;background:#1d1d1f;background-clip:content-box}.mscroll-nav--light .mscroll-dot{background:#ffffff40;background-clip:content-box}.mscroll-nav--light .mscroll-dot--active{background:#fff;background-clip:content-box}}@media(min-width:736px){.mscroll-nav{display:none}}.faq{margin-top:40px;border-top:1px solid rgba(0,0,0,.1)}.faq-item{border-bottom:1px solid rgba(0,0,0,.1)}.faq-q,.faq-item>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:18px;font-weight:500;color:#1d1d1f;letter-spacing:-.01em}.faq-q::-webkit-details-marker,.faq-item>summary::-webkit-details-marker{display:none}.faq-q:after,.faq-item>summary:after{content:"+";font-size:24px;font-weight:300;color:#86868b;flex-shrink:0;transition:transform .2s ease}.faq-item[open] .faq-q:after,.faq-item[open]>summary:after{transform:rotate(45deg);color:#e6007e}.faq-a,.faq-item>summary+*{padding:0 0 24px}.faq-a p,p.faq-a,.faq-item>summary+* p{font-size:16px;color:#424245;line-height:1.7;margin:0 0 12px;max-width:760px}.faq-a p:last-child,.faq-item>summary+* p:last-child{margin-bottom:0}.faq-a ul,.faq-a ol,.faq-item>summary+* ul,.faq-item>summary+* ol{margin:0 0 12px;padding-left:20px}.faq-a li,.faq-item>summary+* li{font-size:16px;color:#424245;line-height:1.7}
