:root{--forest:#2e6846;--forest-deep:#1e2d25;--mint:#a3d6ba;--cream:#f8f2e8;--paper:#fff9f2;--ink:#2e2824;--body:#5e544b;--muted:#7b6a58;--line:#efe2d4;--track:#eadbcb;--sage:#4e9b6a;--on-sage:#fff;--terracotta:#d97742;--terracotta-text:#a9521f;--on-forest:#f8f2e8;--on-forest-muted:#cfe0d4;--focus:#d97742;--serif:ui-serif, "New York", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--page:min(1180px, 100% - 2 * var(--gutter));--gutter:clamp(1rem, 4vw, 2.5rem);--section-space:clamp(4.5rem, 10vw, 8.5rem);color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--forest:#24533a;--forest-deep:#16211b;--cream:#171411;--paper:#221e1a;--ink:#f5ede3;--body:#d2c6b8;--muted:#a7988a;--line:#3a322b;--track:#3d342c;--sage:#7cc296;--on-sage:#10241a;--terracotta:#e58a57;--terracotta-text:#f0a070}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--cream);color:var(--body);font:400 1.0625rem/1.55 var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img{max-width:100%;height:auto;display:block}h1,h2,h3{color:var(--ink);font-family:var(--serif);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:500}h2{font-size:clamp(2rem,1.4rem + 2.4vw,3.25rem);line-height:1.08}h3{font-size:clamp(1.5rem,1.25rem + 1vw,2rem);line-height:1.15}p{text-wrap:pretty;margin:0}a{color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}.skip-link{left:var(--gutter);z-index:10;background:var(--paper);color:var(--ink);border-radius:999px;padding:.6rem 1rem;position:absolute;top:-4rem}.skip-link:focus{top:1rem}.store-button{background:var(--ink);color:var(--cream);border-radius:999px;align-items:center;gap:.6rem;padding:.95rem 1.6rem;font-weight:600;text-decoration:none;transition:transform .15s;display:inline-flex}.store-button:before{content:"";background:conic-gradient(var(--terracotta) 0 40%, currentColor 40% 100%);border-radius:50%;width:1.1rem;height:1.1rem;-webkit-mask:radial-gradient(closest-side,#0000 55%,#000 58%);mask:radial-gradient(closest-side,#0000 55%,#000 58%)}.store-button:hover{transform:translateY(-1px)}.store-button:active{transform:translateY(1px)}.phone{background:#1c1916;border-radius:13%/6%;width:100%;padding:3.2%;display:block;box-shadow:inset 0 1px 0 1px #ffffff0f,0 40px 70px -30px #12261a8c}.phone img{border-radius:10.5%/4.9%;width:100%}.phone--small{width:clamp(210px,24vw,280px)}.hero{background:var(--forest);color:var(--on-forest-muted);overflow:hidden}.hero h1{color:var(--on-forest)}.hero .store-button,.cta .store-button{color:#2e2824;background:#f8f2e8}.hero :focus-visible{outline-color:var(--mint)}.nav{width:var(--page);align-items:center;gap:2rem;margin-inline:auto;padding-block:1.25rem;display:flex}.brand{color:var(--on-forest);align-items:center;gap:.65rem;margin-right:auto;font-weight:650;text-decoration:none;display:flex}.brand img,.cta__icon{clip-path:inset(3% round 22%)}.nav__links{gap:1.75rem;margin:0;padding:0;list-style:none;display:flex}.nav a:not(.brand){text-decoration:none}.nav a:not(.brand):hover{color:var(--on-forest);text-underline-offset:.3em;text-decoration:underline}.nav__language{border:1px solid #f8f2e859;border-radius:999px;padding:.35rem .85rem}.hero__body{width:var(--page);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(2rem,5vw,5rem);margin-inline:auto;padding-block:clamp(2.5rem,6vw,5rem) clamp(3.5rem,8vw,6.5rem);display:grid}.hero h1{letter-spacing:-.025em;max-width:15ch;font-size:clamp(2.6rem,1.5rem + 4.2vw,5rem);line-height:1.02}.hero__lead{max-width:34em;margin-block:1.75rem 2.25rem;font-size:clamp(1.0625rem,1rem + .35vw,1.25rem)}.hero__note{margin-top:1rem;font-size:.875rem}.hero__visual{place-items:center;padding-block:2rem;display:grid;position:relative}.hero__visual .phone{width:clamp(230px,25vw,310px);position:relative}.hero__ring{aspect-ratio:1;width:min(520px,128%);position:absolute;transform:rotate(-90deg)}.hero__ring circle{fill:none;stroke-width:11px}.hero__ring-track{stroke:#f2e3d024}.hero__ring-progress{stroke:#d97742;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:60px;animation:1.8s cubic-bezier(.3,.7,.2,1) .2s backwards fill-ring}@keyframes fill-ring{0%{stroke-dashoffset:100px}}.how,.features,.why,.pro__copy,.privacy,.faq{width:var(--page);margin-inline:auto}.how{padding-block:var(--section-space) 0;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-areas:"intro map""steps steps";align-items:center;gap:0 clamp(2rem,6vw,5rem);display:grid}.how__intro{grid-area:intro;max-width:30rem}.how__intro p{margin-top:1rem;font-size:1.1875rem}.steps{counter-reset:step;grid-area:steps;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin:4.5rem 0 0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step}.steps li:before{content:counter(step);color:var(--sage);font:500 2.75rem/1 var(--serif);margin-bottom:.75rem;display:block}.steps h3{font-family:var(--sans);letter-spacing:0;font-size:1.125rem;font-weight:650}.steps p{margin-top:.4rem}.day-map{border:1px solid var(--line);background:var(--paper);border-radius:28px;grid-area:map;margin:0;padding:clamp(1.25rem,3vw,2.25rem)}.day-map__days{grid-template-columns:repeat(10,minmax(0,1fr));gap:clamp(.4rem,1.2vw,.9rem);margin:0;padding:0;list-style:none;display:grid}.day-map__days li{aspect-ratio:1;border:1.5px solid var(--track);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:clamp(.75rem,.6rem + .5vw,1rem);display:grid}.day-map__days .is-done{border-color:var(--sage);background:var(--sage);color:var(--on-sage);font-weight:600}.day-map__days .is-today{background:radial-gradient(closest-side, var(--paper) 84%, transparent 86%), conic-gradient(var(--terracotta) 0 40%, var(--track) 40% 100%);color:var(--ink);border:0;font-weight:700}.day-map figcaption{flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;margin-top:1.5rem;font-size:.9375rem;display:flex}.day-map__legend{color:var(--muted);gap:1.25rem;display:flex}.legend:before{content:"";vertical-align:.05em;border-radius:50%;width:.7em;height:.7em;margin-right:.4em;display:inline-block}.legend--done:before{background:var(--sage)}.legend--today:before{background:var(--terracotta)}.features{padding-block:var(--section-space)}.feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);place-items:center;gap:clamp(2rem,8vw,7rem);margin-top:clamp(3.5rem,8vw,6rem);display:grid}.feature:nth-of-type(2n) .phone{order:-1}.feature__copy{justify-self:start;max-width:32rem}.feature__copy>p{margin-top:1rem}.checks{margin:1.5rem 0 0;padding:0;list-style:none}.checks li{padding-left:1.75rem;position:relative}.checks li+li{margin-top:.5rem}.checks li:before{content:"";border:2.5px solid var(--sage);border-radius:50%;width:.95em;height:.95em;position:absolute;top:.35em;left:0}.why{padding-bottom:var(--section-space);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.why__image{border-radius:28px;width:100%}.why__copy p{max-width:34em;color:var(--ink);font:400 clamp(1.125rem, 1.05rem + .3vw, 1.3rem)/1.65 var(--serif);margin-top:1.25rem}.why__copy .why__safety{border-top:1px solid var(--line);color:var(--muted);font:400 .9375rem/1.55 var(--sans);margin-top:2rem;padding-top:1.25rem}.pro{padding:var(--section-space) max(var(--gutter), (100% - 1180px) / 2);background:var(--forest-deep);color:var(--on-forest-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.pro__copy{width:auto;max-width:34rem;margin:0}.pro h2{color:var(--on-forest)}.pro .checks{color:var(--on-forest);margin-block:2rem}.pro .checks li:before{border-color:var(--mint)}.pro :focus-visible{outline-color:var(--mint)}.pro__fine-print{opacity:.8;margin-top:1.25rem;font-size:.8125rem}.pro__phones{display:flex}.pro__phones .phone+.phone{margin:4.5rem 0 0 -3.5rem}.privacy{padding-block:var(--section-space);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:1rem 3rem;display:grid}.privacy p{font-size:1.1875rem}.faq{padding-block:var(--section-space);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2rem 3rem;display:grid}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{color:var(--ink);font:500 1.25rem/1.3 var(--serif);cursor:pointer;justify-content:space-between;gap:1rem;padding-block:1.25rem;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--terracotta-text);font:300 1.5rem/1 var(--sans);flex:none;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{max-width:38em;padding-bottom:1.5rem}.cta{padding:var(--section-space) var(--gutter);background:var(--forest);color:var(--on-forest-muted);text-align:center;justify-items:center;display:grid}.cta__icon{width:88px}.cta h2{color:var(--on-forest);margin-top:2rem;font-size:clamp(2.4rem,1.6rem + 3.4vw,4.25rem)}.cta p{margin-block:1rem 2.25rem;font-size:1.1875rem}.cta :focus-visible{outline-color:var(--mint)}.cta .cta__note{margin:1rem 0 0;font-size:.875rem}.imprint{width:var(--page);padding-block:clamp(3rem, 8vw, 6rem) var(--section-space);color:var(--ink);margin-inline:auto}.imprint h1{font-size:clamp(2.4rem,1.8rem + 2.4vw,3.5rem);line-height:1.05}.imprint address{margin-top:2.5rem;font-size:1.1875rem;font-style:normal;line-height:1.6}.imprint dl{border-block:1px solid var(--line);grid-template-columns:max-content minmax(0,1fr);gap:.5rem 2rem;margin:2rem 0 0;padding-block:1.5rem;display:grid}.imprint dt{color:var(--muted)}.imprint dd{overflow-wrap:anywhere;margin:0}.imprint a{color:var(--terracotta-text);text-underline-offset:.2em}.imprint p{max-width:38em;color:var(--body);margin-top:1.5rem}.imprint+.footer{border-top:1px solid var(--line)}.blog,.post{width:var(--page);padding-block:clamp(3rem, 8vw, 6rem) var(--section-space);margin-inline:auto}.blog h1,.post h1{font-size:clamp(2.4rem,1.7rem + 2.8vw,3.75rem);line-height:1.05}.blog__lead{max-width:36rem;margin-top:1rem;font-size:1.1875rem}.post-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,3.5rem) clamp(1.5rem,4vw,3rem);margin:3.5rem 0 0;padding:0;list-style:none;display:grid}.post-card{position:relative}.post-card img{border-radius:20px;width:100%}.post-card h2{margin-top:1.25rem;font-size:clamp(1.4rem,1.2rem + .8vw,1.75rem);line-height:1.2}.post-card h2 a{text-decoration:none}.post-card h2 a:after{content:"";position:absolute;inset:0}.post-card h2 a:hover{text-underline-offset:.15em;text-decoration:underline 1px}.post-card p{margin-top:.6rem}.post-meta{color:var(--muted);margin-top:.75rem;font-size:.875rem}.post article{max-width:42rem;margin-inline:auto}.post__back{margin-bottom:1.5rem;font-size:.9375rem}.post__back a{color:var(--terracotta-text);text-underline-offset:.2em}.post__image{border-radius:24px;width:100%;margin-block:2rem 2.5rem}.prose{color:var(--ink);font:400 clamp(1.0625rem, 1rem + .25vw, 1.1875rem)/1.7 var(--serif)}.prose>*+*{margin-top:1.1em}.prose h2{margin-top:2.2em;font-size:clamp(1.5rem,1.3rem + .8vw,1.9rem);line-height:1.2}.prose h3{margin-top:1.8em;font-size:1.3rem}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.35em}.prose li::marker{color:var(--sage)}.prose a{color:var(--terracotta-text);text-underline-offset:.18em;text-decoration-thickness:1px}.prose strong{font-weight:650}.prose em{font-style:italic}.prose blockquote{border-left:3px solid var(--sage);color:var(--body);margin-inline:0;padding-left:1.25rem}.prose table{border-collapse:collapse;width:100%;font:400 .9375rem/1.5 var(--sans)}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;padding:.6rem .75rem .6rem 0}.prose th{color:var(--muted);font-weight:600}.prose td:last-child,.prose th:last-child{text-align:right;padding-right:0}.post-cta{background:var(--forest);max-width:42rem;color:var(--on-forest-muted);border-radius:24px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.25rem;margin:3.5rem auto 0;padding:clamp(1.25rem,3vw,2rem);display:grid}.post-cta img{clip-path:inset(3% round 22%)}.post-cta h2{color:var(--on-forest);font-size:1.5rem;line-height:1.2}.post-cta p{margin-block:.5rem 1.25rem}.post-cta .store-button{color:#2e2824;background:#f8f2e8}.post-cta :focus-visible{outline-color:var(--mint)}.more-posts{max-width:42rem;margin:3.5rem auto 0}.more-posts h2{font-size:1.5rem}.more-posts ul{border-top:1px solid var(--line);margin:1rem 0 0;padding:0;list-style:none}.more-posts li{border-bottom:1px solid var(--line)}.more-posts a{color:var(--ink);font:500 1.125rem/1.35 var(--serif);padding-block:.9rem;text-decoration:none;display:block}.more-posts a:hover{color:var(--terracotta-text)}.blog+.footer,.post+.footer{border-top:1px solid var(--line)}.footer{width:var(--page);color:var(--muted);flex-wrap:wrap;gap:1rem 2rem;margin-inline:auto;padding-block:2rem 2.5rem;font-size:.875rem;display:flex}.footer ul{flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.footer a{text-underline-offset:.25em}@media (width<=960px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.faq,.privacy{grid-template-columns:minmax(0,1fr)}.how{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""map""steps"}.day-map{margin-top:2.5rem}}@media (width<=720px){.nav__links{display:none}.hero__body,.why,.pro{grid-template-columns:minmax(0,1fr)}.hero__visual .phone{width:min(250px,68vw)}.hero__ring{width:min(400px,118vw)}.steps{grid-template-columns:minmax(0,1fr);gap:1.75rem}.steps li{grid-template-columns:2.5rem minmax(0,1fr);column-gap:.5rem;display:grid}.steps li:before{grid-row:span 2;margin:0;font-size:2.25rem}.day-map__days{grid-template-columns:repeat(6,minmax(0,1fr))}.feature{grid-template-columns:minmax(0,1fr)}.feature:nth-of-type(2n) .phone{order:0}.feature__copy{justify-self:stretch}.phone--small{width:min(250px,66vw)}.pro__phones{justify-content:center}.pro__phones .phone--small{width:min(200px,44vw)}.pro__phones .phone+.phone{margin:3rem 0 0 -2rem}.imprint dl{grid-template-columns:minmax(0,1fr);gap:.15rem}.post-list,.post-cta{grid-template-columns:minmax(0,1fr)}.imprint dd+dt{margin-top:.75rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero__ring-progress{animation:none}.store-button,.faq summary:after{transition:none}}
