:root{--ink:#0e0e0e;--paper:#e7e1d5;--white:#fff;--gray:#9a968c;--line:#d9d6cf;--display:"Iowan Old Style","Palatino Linotype",Palatino,serif;--sans:"Avenir Next","Gill Sans","Trebuchet MS",sans-serif;--gutter:clamp(22px,5vw,88px)}
.capture-form>label.consent{display:flex;font-weight:400}
.hero .hero-content h1{max-width:13ch;font-size:clamp(54px,6.5vw,100px)}body .demo-frame{max-width:1100px}body .demo-frame img{max-height:none;width:100%}
@media(max-width:760px){.hero .hero-content h1{font-size:clamp(49px,12.3vw,70px)!important;max-width:13ch}}
.growth-intro{padding-top:90px;padding-bottom:15px;display:grid;grid-template-columns:1fr 1fr;gap:0 80px}.growth-intro .eyebrow{grid-column:1/-1}.growth-intro .lede{align-self:center}.growth-row{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;padding:75px 0;border-bottom:1px solid var(--line)}.growth-row.reverse{grid-template-columns:1.15fr .85fr}.growth-row.reverse>div{order:2}.growth-row h2{font-size:clamp(36px,3.9vw,59px)}.growth-row .lede{font-size:19px}.growth-details{font-size:12px;line-height:1.9;color:#5d5c58;letter-spacing:.02em;margin-top:26px}.growth-product{margin:0;min-width:0}.growth-product img{width:100%;height:auto;border:1px solid #dfe2e8;border-radius:12px;box-shadow:0 25px 50px -30px #10142660}.growth-product figcaption{font-size:10px;margin-top:14px;color:#66635e}.pro-section{padding-block:90px;background:#f1f0ed;margin-top:40px}.pro-section .two-col{gap:60px}.pro-section h2{font-size:clamp(38px,4vw,60px)}.growth-loop{display:grid;grid-template-columns:1fr 1fr;gap:20px 80px;padding-block:90px;align-items:center}.growth-loop>.button{justify-self:start;grid-column:2}.growth-loop h2{font-size:50px}.product-promise{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.hero h1{max-width:13ch;font-size:clamp(54px,6.5vw,100px)}.demo-tabs{flex-wrap:wrap}.demo-frame{max-width:1100px}.demo-frame img{max-height:none;width:100%}
@media(max-width:1000px){.growth-row,.growth-row.reverse,.product-promise{gap:32px}.growth-row h2{font-size:38px}.growth-row .lede{font-size:17px}.growth-intro{gap:0 30px}.growth-loop{gap:20px 30px}}
@media(max-width:760px){.growth-intro,.growth-row,.growth-row.reverse,.growth-loop,.product-promise{grid-template-columns:1fr;gap:25px}.growth-intro{padding-top:55px}.growth-row{padding:48px 0}.growth-row.reverse>div{order:0}.growth-loop>.button{grid-column:1}.growth-loop{padding-block:55px}.pro-section{padding-block:55px}.growth-product figcaption{font-size:10px}.hero h1{font-size:clamp(49px,12.3vw,70px)!important;max-width:13ch}.growth-details{margin-top:15px}.product-promise{padding-top:20px}}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);background:#fff;font:17px/1.6 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0 0 22px}h1,h2{font-family:var(--display);font-weight:400;letter-spacing:-.045em;line-height:1.02;text-wrap:balance}h1{font-size:clamp(48px,6.5vw,96px)}h2{font-size:clamp(38px,4.3vw,64px)}h3{font-weight:500;font-size:25px;line-height:1.2}p{max-width:55ch}a{text-underline-offset:5px}button{cursor:pointer}button:disabled{opacity:.6;cursor:default}:focus-visible{outline:3px solid #706a5c;outline-offset:5px}[hidden]{display:none!important}.shell{width:min(100% - var(--gutter)*2,1320px);margin-inline:auto}.section{padding-block:clamp(56px,7vw,108px)}.eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;margin-bottom:25px}.lede{font-size:clamp(18px,1.7vw,23px);color:#514f4a;line-height:1.55}.fine,figcaption{font-size:13px;line-height:1.6;color:#68645c}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:26px;margin-block:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;text-decoration:none;background:var(--ink);color:#fff;border:1px solid var(--ink);min-height:50px;padding:13px 24px;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#35342f;transform:translateY(-2px)}.button.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button.light:hover{background:white}.text-link{display:inline-block;font-size:15px;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px}.text-button{background:none;border:0;padding:0;font:inherit;color:inherit;text-align:left}.text-button.text-link{border-bottom:1px solid currentColor;padding-bottom:5px}.quiet-link{font-size:14px}.skip-link{position:absolute;top:-100px;left:12px;background:white;padding:14px;z-index:1000}.skip-link:focus{top:10px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px;padding:16px var(--gutter);background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}.brand-lockup{width:112px;flex:none}.brand-lockup img{width:100%;filter:grayscale(1)}.site-nav{display:flex;gap:30px;align-items:center}.site-nav a{font-size:13px;text-decoration:none}.site-nav a[aria-current]{border-bottom:1px solid var(--ink)}.menu-button{display:none;border:1px solid var(--line);background:white;padding:9px 14px}.header-action{min-height:44px;padding:10px 16px;font-size:12px}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:min(780px,88svh);background:#0e0e0e;color:var(--paper);display:flex;align-items:center}.hero canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,14,14,.93),rgba(14,14,14,.64) 40%,transparent 75%);z-index:-1;pointer-events:none}.hero-content{padding-block:80px 110px}.hero h1{font-size:clamp(58px,7.4vw,112px);max-width:8ch}.hero h1 em{font-weight:400}.hero-content>p:not(.eyebrow):not(.fine){font-size:19px;line-height:1.6}.hero .fine{color:#aaa79f;font-size:12px}.hero-bottom{position:absolute;bottom:26px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #ffffff29;padding-top:18px}.two-col{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,7vw,110px)}.product-image{margin:0;background:#f1f0ed;padding:18px;border:1px solid #dedbd4;box-shadow:0 32px 55px -38px #0007;transform:perspective(1400px) rotateY(-5deg) rotateX(2deg)}.product-image img{width:100%;max-height:480px;object-fit:cover;object-position:top}.image-bar{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.09em;text-transform:uppercase;padding:3px 3px 15px}.product-image figcaption{font-size:10px;margin-top:14px}.service-teaser{padding-block:85px;background:var(--paper)}.service-teaser h2{margin-bottom:0}.page-hero{padding-block:76px 30px}.page-hero .lede{max-width:43ch}.feature-lines{border-top:1px solid var(--line)}.feature-lines article{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;padding:35px 0;border-bottom:1px solid var(--line)}.feature-lines p{color:#56534d;max-width:45ch}.feature-lines h2{font-size:44px}.consultation-band{padding:58px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:50px}.small-promo{display:flex;align-items:center;justify-content:space-between;gap:25px}.small-promo h3{margin:0}.demo-section{background:var(--paper);padding:70px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:25px}.section-heading>p{font-size:14px;max-width:38ch;color:#5d584f}.demo-tabs{display:flex;gap:8px;margin-bottom:20px}.demo-tabs button{border:1px solid #b9b4aa;background:transparent;padding:12px 20px;font-size:14px}.demo-tabs [aria-selected=true]{background:var(--ink);color:white;border-color:var(--ink)}.demo-frame{background:#f5f4f0;border:1px solid #bfb9ad;padding:25px;max-width:860px;margin:0 auto 24px;box-shadow:0 35px 50px -40px #0008}.demo-frame img{margin:auto;max-height:680px;width:auto}.demo-section .fine{text-align:center}.demo-section .text-button{display:block;margin:auto}.contact-grid{display:grid;grid-template-columns:1fr 1.65fr;gap:90px;align-items:start}.contact-grid aside{max-width:30ch}.contact-grid aside p{color:#666059}.inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{min-width:0}.field label,.capture-form>label{display:block;font-size:13px;margin-bottom:8px;font-weight:600}input,select,textarea{min-width:0;width:100%;border:1px solid #bab6ac;background:#fff;padding:13px;color:var(--ink);border-radius:0}select{max-width:100%}textarea{resize:vertical}.full{grid-column:1/-1}.consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:#5c5750;line-height:1.6;margin-top:16px}.consent input{flex:0 0 17px;width:17px;height:17px;margin:3px 0 0;accent-color:var(--ink)}.input-row{display:flex;gap:8px}.input-row input{flex:1;width:0}.input-row .button{flex:none}.capture-form{max-width:560px}.form-status{font-size:13px;min-height:22px;margin:14px 0 0}.form-status[data-state=error]{color:#9d241a}.form-status[data-state=success]{color:#275a3e}.editorial-card{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;text-decoration:none}.editorial-card img{aspect-ratio:1.1;object-fit:cover}.site-footer{padding:60px var(--gutter) 20px;background:#eeece7}.footer-main{display:flex;justify-content:space-between;gap:45px;padding-bottom:55px}.footer-main p{font-size:13px;margin-top:18px;color:#635e56}.footer-main img{filter:grayscale(1)}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:14px 38px;font-size:13px}.footer-links a{text-decoration:none}.footer-links button{font-size:13px}.footer-bottom{border-top:1px solid #ccc6bc;padding-top:18px;display:flex;gap:30px;font-size:11px}.footer-bottom span{margin-right:auto}.signup-dialog{padding:45px;background:#fff;width:min(480px,calc(100% - 32px));border:0;box-shadow:0 30px 120px #0005;max-height:90svh;overflow-y:auto}.signup-dialog::backdrop{background:#0007;backdrop-filter:blur(5px)}.signup-dialog h2{font-size:51px}.signup-dialog>p:not(.eyebrow){font-size:15px}.dialog-close{position:absolute;right:18px;top:12px;font-size:28px;border:0;background:none;width:40px;height:40px}.privacy-note{font-size:11px;color:#656057}.article-body,.article-shell,.content-stack{max-width:800px;margin:auto;padding:45px 22px}.article-body h2{font-size:36px}.article-body p{max-width:none}
@media(min-width:1600px){.hero-content{padding-left:40px}}@media(max-width:1000px){.site-nav{gap:18px}.site-header{gap:16px}.contact-grid{gap:40px;grid-template-columns:1fr 1.6fr}.hero{min-height:700px}.hero h1{font-size:86px}}@media(max-width:760px){.site-header{min-height:72px;padding:14px 22px;gap:12px;flex-wrap:wrap}.brand-lockup{width:92px;margin-right:auto}.header-action{font-size:11px;padding:8px 10px;min-height:40px;gap:7px}.menu-button{display:block;font-size:12px}.site-nav{display:none;order:4;width:100%;padding:18px 0 10px;flex-wrap:wrap;gap:20px}.menu-open .site-nav{display:flex}.hero{min-height:650px}.hero h1{font-size:70px;max-width:10ch}.hero-content{padding-block:65px 110px}.hero-content>p:not(.eyebrow):not(.fine){font-size:17px}.hero:after{background:linear-gradient(90deg,#0e0e0ee6,#0e0e0e88)}.hero-bottom span:first-child{display:none}.two-col,.contact-grid,.editorial-card{grid-template-columns:1fr;gap:38px}.product-image{transform:none;max-width:550px}.page-hero{padding-top:48px}.feature-lines article,.consultation-band{grid-template-columns:1fr;gap:8px}.feature-lines h2{font-size:36px}.feature-lines p{margin-bottom:0}.section-heading{display:block}.demo-frame{padding:10px}.service-teaser{padding-block:55px}.small-promo{display:block}.small-promo h3{margin-bottom:20px}.footer-main{display:block}.footer-links{margin-top:35px;gap:15px}.inquiry-form{gap:20px}.signup-dialog{padding:38px 25px}.signup-dialog h2{font-size:43px}.demo-tabs button{padding:10px 14px;font-size:13px}.contact-grid aside{max-width:none}.input-row .button{padding-inline:18px}}@media(max-width:380px){.header-action{gap:4px}.header-action span{display:none}.hero h1{font-size:59px}.inquiry-form{grid-template-columns:1fr}.hero-bottom{font-size:9px}.footer-links{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
