@font-face{font-family:Newsreader;src:url(/fonts/newsreader-latin-wght-normal.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-latin-wght-italic.woff2)format("woff2");font-weight:200 800;font-style:italic;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/hanken-grotesk-latin-wght-normal.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--granite:#eeeae5;--granite-dark:#d9d2ca;--pine:#1c2b26;--pine-soft:#44524c;--falu:#9b3526;--water:#5d7a80;--birch:#fbfaf8;--maxw:68rem;--font:"Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--serif:"Newsreader", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--pine);background:var(--granite);-webkit-font-smoothing:antialiased;margin:0;font-size:1.05rem;line-height:1.6}a{color:var(--pine);text-decoration:underline;text-decoration-color:var(--falu);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--falu)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 1.5rem}.wrap.narrow{max-width:42rem}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;color:var(--pine);font-weight:400;line-height:1.15}h1{letter-spacing:-.03em;margin:0 0 1.5rem;font-size:clamp(2.6rem,7vw,5.2rem);line-height:1}h1 em{color:var(--falu)}h2{margin:.5rem 0 0;font-size:clamp(1.6rem,3vw,2.2rem)}h3{margin:0 0 .4rem;font-size:1.3rem}p{margin:0 0 1rem}.lead{color:var(--pine-soft);font-size:1.2rem}.muted{color:var(--pine-soft)}.btn{background:var(--pine);color:var(--birch);cursor:pointer;border:none;padding:.75rem 1.3rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:var(--pine-soft);color:var(--birch)}.label{text-transform:uppercase;letter-spacing:.12em;color:var(--water);font-size:.8rem}.site-header .wrap{border-bottom:1px solid var(--pine);justify-content:space-between;align-items:center;padding-top:1.6rem;padding-bottom:1.4rem;display:flex}.brand{font-family:var(--serif);color:var(--pine);align-items:center;gap:.5rem;font-size:1.5rem;text-decoration:none;display:inline-flex}.brand .icon{width:1.6rem;height:1.6rem;color:var(--pine)}.nav a{color:var(--pine);margin-left:1.75rem;font-size:.95rem;text-decoration:none}.nav a:hover{color:var(--falu)}.site-footer{color:var(--pine-soft);padding:2.5rem 0;font-size:.9rem}.site-footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.hero{border-bottom:1px solid var(--granite-dark);grid-template-columns:1.3fr 1fr;align-items:center;gap:3rem;padding:6rem 0 4.5rem;display:grid}.islands{width:100%;height:auto}.islands .contour{stroke:var(--water);stroke-width:1px;opacity:.55}.islands .land{fill:var(--granite-dark);stroke:var(--pine-soft);stroke-width:1px}.islands .route{stroke:var(--falu);stroke-width:1.5px;stroke-dasharray:3 6;stroke-linecap:round}.hero-link{margin-left:1.25rem}.sec{border-bottom:1px solid var(--granite-dark);grid-template-columns:1fr 2fr;gap:3rem;padding:4.5rem 0;display:grid}.sec>:first-child{align-self:start;position:sticky;top:2rem}.sec.stacked{grid-template-columns:1fr}.sec.stacked>:first-child{position:static}.rows{margin:0;padding:0;list-style:none}.rows li{border-top:1px solid var(--granite-dark);grid-template-columns:14rem 1fr;gap:1.5rem;padding:1.1rem 0;display:grid}.rows li:last-child{border-bottom:1px solid var(--granite-dark)}.rows h3{margin:0;font-size:1.15rem}.rows p{color:var(--pine-soft);margin:0}.icon{flex:none;width:1.5rem;height:1.5rem}h3:has(.icon){align-items:center;gap:.6rem;display:flex}h3 .icon{width:1.25rem;height:1.25rem;color:var(--pine)}.cols>div>.icon{width:2.75rem;height:2.75rem;color:var(--pine);margin-bottom:1rem;display:block}.not{font-family:var(--serif);color:var(--water);font-style:italic}.rows p.not{color:var(--water)}.more{margin-top:1.5rem}.cols{grid-template-columns:repeat(3,1fr);gap:2.5rem;margin:0;padding:0;list-style:none;display:grid}.cols p{color:var(--pine-soft)}.num{font-family:var(--serif);color:var(--pine);margin-bottom:1rem;font-size:3rem;line-height:1;display:block}.pull{font-family:var(--serif);max-width:44rem;margin:3.5rem 0 0;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.3}.prose{padding:4.5rem 0}.prose h2{margin:2.5rem 0 1rem}.faq details{border-top:1px solid var(--granite-dark);padding:1.1rem 0}.faq details:last-child{border-bottom:1px solid var(--granite-dark)}.faq summary{cursor:pointer;font-family:var(--serif);font-size:1.2rem}.faq details p{color:var(--pine-soft);margin:.75rem 0 0}.subscribe{background:var(--pine);color:var(--granite);padding:4.5rem 0}.subscribe h2{color:var(--birch);margin:0 0 .75rem}.subscribe p{color:#b9c2bd;max-width:32rem}.subscribe form{flex-wrap:wrap;gap:.5rem;max-width:28rem;margin-top:1.5rem;display:flex}.subscribe .btn{background:var(--birch);color:var(--pine)}.subscribe .btn:hover{background:var(--granite-dark)}.subscribe input[type=email]{border:1px solid var(--pine-soft);background:var(--birch);flex:14rem;padding:.75rem .9rem;font-size:1rem}.hero h1{margin-top:.75rem;font-size:clamp(2.4rem,5.5vw,4.3rem)}.effort{margin:0 0 2.5rem}.effort-row{color:var(--pine-soft);grid-template-columns:11rem 1fr;align-items:center;gap:1rem;margin-bottom:.9rem;font-size:.9rem;display:grid}.effort-bar{gap:3px;height:1.6rem;display:flex}.effort-bar i{transform-origin:0;display:block}.effort-bar .product{background:var(--granite-dark)}.effort-bar .foundation{background:var(--falu)}.effort figcaption{color:var(--water);flex-wrap:wrap;gap:.4rem 1.5rem;font-size:.8rem;display:flex}.effort figcaption span:last-child{font-style:italic}.key:before{content:"";vertical-align:-.05rem;width:.7rem;height:.7rem;margin-right:.4rem;display:inline-block}.key.product:before{background:var(--granite-dark)}.key.foundation:before{background:var(--falu)}.cards li{background:var(--birch);border-top:3px solid var(--falu);padding:1.6rem 1.5rem 1.2rem}.cards p{margin:0}.tags{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.tags li{border:1px solid var(--water);color:var(--water);padding:.2rem .6rem;font-size:.8rem}.table-scroll{overflow-x:auto}.compare{border-collapse:collapse;width:100%;min-width:34rem;font-size:.95rem}.compare th,.compare td{text-align:left;vertical-align:top;border-top:1px solid var(--granite-dark);padding:.9rem 1rem .9rem 0}.compare thead th{font-family:var(--font);text-transform:uppercase;letter-spacing:.12em;color:var(--water);border-top:none;font-size:.8rem;font-weight:400}.compare tbody th{font-family:var(--serif);width:28%;font-size:1.1rem;font-weight:400}.compare td{color:var(--pine-soft)}.compare .ours th,.compare .ours td{background:var(--birch);color:var(--pine);border-top:2px solid var(--falu);border-bottom:1px solid var(--granite-dark)}.compare .ours th{padding-left:1rem}@media (prefers-reduced-motion:no-preference){.islands .route{animation:6s linear infinite route-flow}.islands .contour{animation:7s ease-in-out infinite alternate tide}.hero>div{animation:.8s ease-out both rise}.hero .islands{animation:1.2s ease-out .2s both rise}@supports (animation-timeline:view()){.sec{animation:linear both rise view();animation-range:entry entry 35%}.effort-bar i{animation:linear both grow view();animation-range:entry 20% cover 40%}}}@keyframes route-flow{to{stroke-dashoffset:-90px}}@keyframes tide{to{opacity:.25}}@keyframes rise{0%{opacity:0;translate:0 1.5rem}}@keyframes grow{0%{transform:scaleX(0)}}@media (width<=50rem){.hero,.sec,.cols,.rows li{grid-template-columns:1fr}.hero{gap:1.5rem;padding:3.5rem 0 3rem}.islands{max-width:22rem}.sec{gap:1.5rem;padding:3rem 0}.sec>:first-child{position:static}.rows li{gap:.25rem}.effort-row{grid-template-columns:1fr;gap:.3rem}.nav a{margin-left:1rem}}
