@charset "UTF-8";
:root{--forest:#183f2e;--deep:#102d22;--leaf:#9bc66d;--paper:#f8f7ef;--cream:#eae8cb;--ink:#21372b;--muted:#637064;--line:#dce1d3;--blue:#218cca;font-family:"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}a{text-underline-offset:4px}img{max-width:100%;display:block}p{line-height:1.7}h1,h2,p,figure{margin-top:0}h1{font-family:"Segoe UI",Arial,sans-serif;font-size:clamp(3.1rem,5.1vw,5.6rem);line-height:1.04;letter-spacing:-.055em;font-weight:400;margin-bottom:28px}h1 em{font-weight:400;color:#4f7a3f}h2{font-family:"Segoe UI",Arial,sans-serif;font-size:clamp(1.6rem,2.1vw,2.3rem);font-weight:400;line-height:1.2;letter-spacing:-.035em}p:last-child{margin-bottom:0}.skip{position:absolute;top:-70px;left:20px;background:var(--paper);padding:12px;z-index:10}.skip:focus{top:10px}.sidebar{width:258px;background:var(--forest);color:#f5f6e9;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:35px 25px;overflow:auto;z-index:5}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;line-height:1.25;font-size:18px;letter-spacing:-.04em}.brand img{width:62px;height:62px;border-radius:15px}.brand strong{font-weight:600}.side-caption{color:#b8cbb1;font-size:12px;margin:20px 0 36px;letter-spacing:.06em}nav{display:grid;gap:6px;position:relative;z-index:1}nav a{display:flex;align-items:center;gap:14px;text-decoration:none;padding:15px 13px;border-radius:7px;font-size:14px;color:#d5e3ce;transition:background .18s,color .18s}nav a:hover{background:#244f3a;color:#fff}nav a[aria-current="page"]{background:#d5e7ae;color:#17382a}.nav-number{font-size:10px;opacity:.65;font-variant-numeric:tabular-nums}.nav-arrow{margin-left:auto;opacity:0}nav a[aria-current="page"] .nav-arrow,nav a:hover .nav-arrow{opacity:1}.side-bottom{margin-top:auto;padding-top:56px;font-size:12px;line-height:1.9;color:#d3e2c9;position:relative;z-index:1}.side-bottom small{font-size:10px;color:#9eb99a;margin-left:14px}.coverage-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#a9cf72;margin-right:7px}.side-contours{position:absolute;bottom:-90px;left:-100px;width:350px;height:350px;border:1px solid #3f6049;border-radius:38% 62% 64% 36%;transform:rotate(-30deg);pointer-events:none}.side-contours:before,.side-contours:after{content:"";position:absolute;inset:22px;border:1px solid #3f6049;border-radius:inherit}.side-contours:after{inset:47px}.site-body{margin-left:258px}.topbar{height:84px;display:flex;justify-content:space-between;align-items:center;padding:0 clamp(24px,4.2vw,72px);border-bottom:1px solid var(--line)}.wordmark{font-size:10px;font-weight:600;letter-spacing:.22em}.preview-tag{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)}.preview-tag i{width:6px;height:6px;background:#8baf61;border-radius:50%}main{max-width:1420px;margin:auto;padding:54px clamp(24px,4.2vw,72px) 40px;min-height:calc(100vh - 180px)}.page[hidden]{display:none}.eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;display:flex;align-items:center;gap:10px;margin-bottom:28px}.eyebrow>span{display:block;width:26px;height:2px;background:#8fb958}.lead{font-size:17px;color:#5d6d5f;line-height:1.85;margin-bottom:30px;max-width:470px}.narrow{max-width:650px}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:30px;align-items:center;padding:18px 0 48px}.hero-copy{position:relative;z-index:1}.button{display:inline-flex;gap:30px;align-items:center;background:var(--forest);color:#f5f6e9;padding:17px 22px;text-decoration:none;font-size:13px;border-radius:4px;transition:background .18s,transform .18s}.button:hover{background:#2c5b3e;transform:translateY(-2px)}.availability{font-size:10px;color:var(--muted);margin:16px 0 0;letter-spacing:.03em}.hero-art{position:relative;margin:0;padding:12px 0 0 10px}.hero-art img{position:relative;width:100%;height:auto;border-radius:25%;box-shadow:0 24px 50px -35px #3a5f2d55;transform:rotate(3deg)}.hero-art figcaption{position:relative;font-family:"Segoe UI",Arial,sans-serif;font-size:15px;font-style:italic;text-align:center;margin-top:28px;color:#58694c}.tiny-route{color:#58813c;font-family:Arial,sans-serif;margin-right:8px;letter-spacing:2px}.art-backdrop{position:absolute;inset:18px -12px 35px 0;background:#e6ecd4;border-radius:42% 58% 59% 41%;transform:rotate(-8deg)}.intro-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:29px 0;display:flex;align-items:center;justify-content:space-between;gap:24px}.section-label{font-size:10px;letter-spacing:.16em;font-weight:600;color:#6b7c61}.intro-strip p{font-size:16px;line-height:1.65;margin:0}.intro-strip strong{font-weight:500}.text-link{font-size:12px;text-decoration:none;font-weight:600;line-height:1.7}.text-link:hover{text-decoration:underline}.feature-pair{display:grid;grid-template-columns:1fr 1fr;gap:56px;padding:39px 0}.feature-pair article{position:relative;padding-left:42px}.feature-pair h2{font-size:24px;margin-bottom:12px}.feature-pair p{font-size:13px;color:var(--muted);max-width:390px}.feature-icon{position:absolute;left:0;top:0;font-size:30px;color:#688b44}.feature-icon.blue{color:var(--blue)}.access-note{display:flex;gap:15px;align-items:flex-start;background:#efefdf;padding:20px 24px;border-radius:5px}.access-note>span{border:1px solid #99ac80;min-width:21px;height:21px;line-height:20px;text-align:center;border-radius:50%;font-size:12px;margin-top:3px}.access-note p{font-size:12px;line-height:1.8;color:#5e6c53}.access-note strong{color:var(--ink);font-weight:600}.access-note a{white-space:normal}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px 65px;margin-top:54px}.editorial-grid article{border-top:1px solid var(--line);padding-top:20px}.editorial-grid h2{margin:20px 0}.editorial-grid p,.credit-list{font-size:14px;color:#536452;line-height:1.85}.closing-line{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:50px;padding:28px 0;border-top:1px solid var(--line)}.closing-line p{font-family:"Segoe UI",Arial,sans-serif;font-size:25px;margin:0}.steps{list-style:none;padding:0;margin:42px 0;max-width:780px}.steps li{display:flex;gap:30px;padding:26px 0;border-top:1px solid var(--line)}.steps li>span{color:#7d9c62;font-size:12px;padding-top:8px}.steps h2{font-size:27px;margin-bottom:10px}.steps p{font-size:14px;color:#536452}.important{background:#e9eedb;padding:30px 35px;border-left:3px solid #689342;margin:25px 0 36px}.important p{font-size:14px;line-height:1.9}.important .section-label{font-size:10px}.important h2{font-size:29px}details{padding:23px 0;border-top:1px solid var(--line)}summary{font-size:15px;font-weight:600;cursor:pointer;line-height:1.5}details p{font-size:14px;color:#536452;max-width:770px;margin-top:17px}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:48px 0 25px;max-width:850px}.price-card{padding:35px;background:#efefe1;border-radius:8px;position:relative}.price-card.annual{background:#dce9c7}.price{font-family:"Segoe UI",Arial,sans-serif;font-size:72px;letter-spacing:-.06em;line-height:1.1;margin:24px 0 12px}.price span{font-family:"Segoe UI",Arial,sans-serif;font-size:13px;letter-spacing:0;color:#63745a;margin-left:6px}.price-card>p:not(.price):not(.section-label){font-size:13px}.price-divider{height:1px;background:#b9c8a377;margin:25px 0}.not-on-sale{display:inline-block;font-size:11px;letter-spacing:.03em;color:#526b3e;margin-top:18px}.saving{position:absolute;top:-12px;left:35px;background:#315936;color:#f5f6e9;padding:7px 10px;border-radius:3px;font-size:9px;letter-spacing:.1em}.quiet{font-size:12px;color:var(--muted);line-height:1.8}.contact-link{display:inline-flex;align-items:center;gap:22px;font-size:clamp(15px,2vw,26px);text-decoration:none;border-bottom:1px solid #9ab488;padding-bottom:10px;margin:10px 0 15px;overflow-wrap:anywhere}.contact-link:hover{color:#5e813b}.help-list{margin-top:45px;max-width:850px}.data-feature{margin:40px 0;background:#ebeedf;padding:30px 35px;max-width:850px}.data-feature h2{margin:20px 0}.data-feature p{font-size:14px}dl{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:26px 0}dt{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#6b7c61;margin-bottom:8px}dd{margin:0;font-size:13px}.credit-list{padding-left:20px}.credit-list li{margin:14px 0}.draft-notice{background:#f1e7c9;padding:20px 24px;font-size:13px;line-height:1.8;margin:30px 0}.policy{max-width:850px;font-size:14px;color:#536452;overflow-wrap:anywhere}.policy h2{color:var(--ink);font-size:25px;margin:35px 0 15px}.policy p{white-space:pre-line;line-height:1.85}.policy p:first-child{font-size:12px}footer{border-top:1px solid var(--line);margin:0 clamp(24px,4.2vw,72px);padding:25px 0;display:flex;flex-wrap:wrap;align-items:center;gap:15px;font-size:10px;color:#718067}footer>a{text-decoration:none;font-weight:600;color:#45603c}footer>span{font-family:"Segoe UI",Arial,sans-serif;font-style:italic}footer>div{margin-left:auto;display:flex;gap:20px}footer>div>a{text-decoration:none}footer>div>a:hover{text-decoration:underline}.no-script{padding:20px;margin-left:258px;background:#f1e7c9}.page:focus{outline:none}
@media(min-width:1500px){main{padding-top:70px}.hero{gap:70px;padding-bottom:65px}}
@media(max-width:1100px){.sidebar{width:222px;padding:28px 18px}.site-body{margin-left:222px}.hero{gap:15px}h1{font-size:clamp(3rem,5.4vw,4.8rem)}.hero-art{padding:0}.intro-strip{flex-wrap:wrap}.intro-strip>.section-label{width:100%}.feature-pair{gap:25px}.brand{font-size:16px}.brand img{width:55px;height:55px}.editorial-grid{gap:35px}.price-card{padding:28px}.no-script{margin-left:222px}}
@media(max-width:760px){.sidebar{position:relative;width:100%;padding:19px 22px;overflow:visible;display:block}.brand img{width:46px;height:46px;border-radius:11px}.brand{font-size:16px;gap:10px}.brand br{display:none}.brand strong{margin-left:4px}.side-caption,.side-bottom,.side-contours{display:none}nav{margin-top:20px;display:flex;flex-wrap:wrap;gap:3px 5px}nav a{padding:9px 10px;font-size:12px;gap:6px}.nav-number,.nav-arrow{display:none}.site-body{margin-left:0}.topbar{height:59px;padding:0 24px}.wordmark{font-size:8px;letter-spacing:.16em}.preview-tag{font-size:10px}main{padding:36px 24px;min-height:0}.hero{grid-template-columns:1fr 0.7fr;gap:10px;padding:0 0 35px}.hero .eyebrow{font-size:8px;letter-spacing:.1em;gap:7px}.eyebrow{margin-bottom:22px}.hero h1{font-size:clamp(2.5rem,7.3vw,4rem)}.lead{font-size:14px}.hero-art figcaption{font-size:11px;margin-top:20px}.tiny-route{display:none}.button{padding:14px 16px;font-size:12px;gap:18px}.availability{font-size:9px}.art-backdrop{inset:5px -5px 26px 0}.feature-pair{gap:24px}.feature-pair article{padding-left:0}.feature-icon{position:static;display:block;margin-bottom:12px}.feature-pair h2{font-size:22px}.intro-strip{gap:16px}.access-note{padding:18px}.editorial-grid{gap:28px}.steps li{gap:20px}.important{padding:24px}.price{font-size:60px}.price-grid{gap:16px}.price-card{padding:25px}.saving{left:25px}.data-feature{padding:25px}footer{margin:0 24px;padding:23px 0}.no-script{margin-left:0}}
@media(max-width:480px){.hero{grid-template-columns:1fr}.hero-art{width:64%;margin:32px auto 0}.hero h1{font-size:3.65rem}.hero .eyebrow{font-size:9px}.hero-copy .lead{max-width:330px}.hero-art figcaption{font-size:13px}.feature-pair,.editorial-grid,.price-grid{grid-template-columns:1fr}.intro-strip .text-link{width:100%}.feature-pair{gap:28px}.price-grid{gap:30px}.price-card{padding:30px}.saving{left:30px}.closing-line{align-items:flex-start;flex-direction:column}dl{grid-template-columns:1fr;gap:18px}.contact-link{gap:10px}h1{font-size:3.2rem}footer>div{margin-left:0;width:100%;padding-top:4px}.brand br{display:block}.brand strong{margin-left:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Keep the decorative contour inside the sidebar without a sideways scrollbar. */
.sidebar{overflow-x:hidden;padding-top:28px;padding-bottom:25px}.side-caption{margin-bottom:27px}.side-bottom{padding-top:32px}


/* Keep the home headline on two lines at every screen size. */
.hero-copy{container-type:inline-size}#home-heading .adventure-line{white-space:nowrap;color:#4f7a3f}


.app-preview{margin:36px 0 48px}.app-preview img{width:100%;height:auto;border-radius:14px}.app-preview figcaption{font-size:12px;color:var(--muted);margin-top:12px;text-align:center}


.app-preview img{max-width:380px;margin-inline:auto;border:1px solid var(--line);border-radius:12px}


.app-screenshots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:788px;margin:36px auto 48px}.app-screenshots .app-preview{margin:0}.app-screenshots img{width:100%;height:auto}@media(max-width:480px){.app-screenshots{grid-template-columns:1fr;gap:24px}}


/* Space the navigation below the app branding. */
.sidebar nav{margin-top:24px}


/* Plain, readable typography across the website. */
h1,h2{font-weight:600;letter-spacing:-.025em}h1 em{font-style:normal;font-weight:600}.hero-art figcaption{font-style:normal}

/* Match the other page headings and give the home title room. */
.hero{grid-template-columns:1.7fr 1fr}.hero h1{font-size:clamp(3.1rem,5.1vw,5.6rem)}@media(max-width:1100px){.hero{grid-template-columns:1fr}.hero-art{width:min(64%,320px);margin:24px auto 0}.hero h1{font-size:clamp(3rem,5.4vw,4.8rem)}}@media(max-width:760px){.hero h1{font-size:clamp(2rem,7.3vw,4rem)}}

.play-store-placeholder{cursor:default;flex-wrap:wrap}.play-store-placeholder:hover{background:var(--forest);transform:none}.play-store-placeholder span{font-size:11px;opacity:.8}

.download-note{font-size:13px;line-height:1.65;color:var(--muted);margin-top:20px}.download-note strong{color:var(--forest)}

