@font-face{font-family:"DM Serif Display";src:url(/fonts/dm-serif-display.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-semibold.ttf) format("truetype");font-weight:600;font-display:swap}:root{--forest:#183F35;--cream:#F7F3EA;--charcoal:#292B29;--gold:#B6924A;--sage:#DCE5DE;--stone:#E6E0D5;--white:#FFFFFF;--serif:"DM Serif Display",Georgia,serif;--sans:"Inter",system-ui,sans-serif;--page-gutter:max(1.5rem, calc((100vw - 72rem)/2) )}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--cream);color:var(--charcoal);font:400 1.0625rem/1.65 var(--sans);-webkit-font-smoothing:antialiased}.shell{min-height:100dvh;display:flex;flex-direction:column}.skip{position:absolute;left:1rem;top:-4rem;background:var(--forest);color:var(--cream);padding:.6rem 1rem;border-radius:4px;z-index:9}.skip:focus{top:1rem}a{color:inherit}a:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}.top,.main,.foot-inner{width:100%;max-width:64rem;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}.top{padding-top:1.3rem;padding-bottom:1.3rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.logo{display:inline-block;text-decoration:none;margin:0;line-height:0;max-width:100%}.brand-mark{display:block;width:9.5rem;max-width:100%;height:auto}.brand-word .brand-mark{width:7.5rem}.foot .brand-mark{width:6.5rem;filter:brightness(0) invert(1)}.main{flex:1;padding-top:3rem;padding-bottom:5rem}h1,h2,h3{font-family:var(--serif);font-weight:400;color:var(--forest);line-height:1.12;margin:0}.hero{padding:3rem 0 4rem;max-width:44rem}.brand-word{margin:0 0 1.5rem;font-size:.8125rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#8a6b28;display:flex;align-items:center;gap:.75rem}.brand-word:before{content:"";width:2rem;height:1px;background:var(--gold)}.hero h1{font-size:clamp(2.75rem,9vw,5.25rem);letter-spacing:-.01em}.lede{font-size:clamp(1.2rem,3vw,1.5rem);line-height:1.5;margin:1.75rem 0 1.25rem}.body{margin:0;max-width:36rem}.three{border-top:1px solid var(--gold);padding-top:2.5rem}.three dl{margin:0;display:grid;gap:2rem}.part{display:grid;gap:.35rem}.num{font-size:.75rem;font-weight:600;letter-spacing:.14em;color:#8a6b28}.part dt{font-family:var(--serif);font-size:2rem;color:var(--forest);line-height:1.15}.part dd{margin:0}.real{margin-top:4.5rem;background:var(--sage);border-radius:6px;padding:2.25rem 1.5rem}.real h2{font-size:clamp(1.75rem,4vw,2.25rem);margin-bottom:1rem}.real p{margin:0;max-width:40rem}.real p+p{margin-top:1rem}.doc{max-width:42rem}.doc-head{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--stone)}.doc h1{font-size:clamp(2.25rem,6vw,3.25rem)}.meta{margin:.75rem 0 0;font-size:.9375rem;color:#5b5e5b}.doc h2{font-size:1.75rem;margin:3rem 0 1rem}.doc h3{font-family:var(--sans);font-size:1.0625rem;font-weight:600;margin:1.75rem 0 .25rem}.doc p{margin:0 0 1rem}.doc ul{margin:0 0 1rem;padding-left:1.25rem}.doc li{margin-bottom:.35rem;padding-left:.25rem}.doc ul.plain{list-style:none;padding:0;margin-top:2rem;border-top:1px solid var(--stone)}.doc ul.plain li{padding:.85rem 0;margin:0;border-bottom:1px solid var(--stone)}.link{color:var(--forest);text-decoration-color:var(--gold);text-decoration-thickness:1px;text-underline-offset:.2em;overflow-wrap:anywhere;transition:text-decoration-color .2s}.link:hover{text-decoration-color:var(--forest)}.big{font-family:var(--serif);font-size:clamp(1.25rem,4.6vw,1.75rem)}.small{font-size:.9375rem;color:#4a4d4a}.button{display:inline-block;background:var(--forest);color:var(--cream);text-decoration:none;font-weight:500;padding:.95rem 1.6rem;border-radius:4px;margin-top:.5rem;transition:background-color .2s}.button:hover{background:#0f2e26}.button:focus-visible{outline-color:var(--forest);outline-offset:3px}.draft{margin:1.5rem 0;padding:1rem 1.25rem;background:var(--white);border:1px dashed var(--gold);border-left:4px solid var(--gold);border-radius:4px;font-size:.9375rem}.draft strong{display:block;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#7a5c1c;margin-bottom:.35rem}.draft p{margin:0!important}.foot{background:#0f2e26;color:var(--cream)}.foot-inner{padding-top:3rem;padding-bottom:3rem;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem 1.5rem;font-size:.9375rem}.foot p{margin:0 0 .2rem;color:#dfe6df}.foot .logo{color:var(--cream);margin:0}.foot nav{grid-column:2;grid-row:1;justify-self:end}.foot-meta{grid-column:1/-1;font-size:.8125rem}.foot-meta:before{content:"";display:block;width:6.5rem;max-width:100%;height:1px;background:var(--gold);margin-bottom:.85rem}.foot .copyright{font-size:.75rem}.foot ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem .5rem}.foot a{text-decoration:none;padding:.25rem 0;transition:color .2s}.foot a:hover,.foot a[aria-current]{color:#d9b970}.foot a:focus-visible{outline-color:#d9b970}.dot{color:var(--gold);margin-right:.25rem}@media(min-width:48rem){.top,.main,.foot-inner{padding-left:2.5rem;padding-right:2.5rem}.main{padding-top:4.5rem}.three dl{grid-template-columns:repeat(3,1fr);gap:3rem}.real{padding:3.5rem}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.top{max-width:none;padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.top ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;font-size:.875rem}.top nav a{text-decoration:none;padding:.35rem 0}.top nav a:hover,.top nav a[aria-current]{color:#8a6b28}.main-home{max-width:none;padding:0}.main:not(.main-home){max-width:none;padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.hero{max-width:none;padding:0;background:var(--forest);color:var(--cream);position:relative;overflow:hidden;display:flex;align-items:center}.hero-media{position:absolute;inset:0;display:flex;align-items:center;background:url(/site-assets/hero-greenery.webp) center/cover no-repeat}.hero-media img{display:block;width:100%;height:auto;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 94%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 94%,transparent 100%)}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000000e6,#000000e0 18%,#000c 29%,#000000a3 37%,#0006 43%,#00000029 48%,#00000008 51%,#0000 53%)}.hero-copy{position:relative;z-index:2;width:50%;padding:2rem .75rem 2rem var(--page-gutter);text-shadow:0 1px 3px rgba(4,20,16,.65)}.hero-name{font-family:var(--serif);font-size:clamp(1.75rem,4.2vw,3.5rem);line-height:1.1;margin:0 0 .6rem}.hero h1{color:var(--cream);font-size:clamp(1.15rem,3vw,2.5rem);margin-top:.5rem}.hero .brand-word{margin:0;display:block}.hero .brand-word:before{display:none}.hero .brand-mark,.hero .brand-word .brand-mark{width:min(24rem,90%);filter:brightness(0) invert(1)}.hero .lede{color:var(--cream);margin:1.2rem 0 .8rem;font-size:clamp(.875rem,1.6vw,1.125rem);line-height:1.5}.hero .body{color:var(--cream);font-size:clamp(.8125rem,1.3vw,1rem);line-height:1.6}.hero h1:after{content:"";display:block;width:12rem;max-width:100%;height:1px;background:var(--gold);margin-top:1rem}.hero-download{margin-top:1.5rem;text-shadow:none}.hero-download:focus-visible{outline-color:var(--gold)}.app-download{padding:2rem 1.5rem;margin-top:-1.5rem;margin-bottom:2.5rem;background:var(--sage);scroll-margin-top:1rem}.app-download-inner{max-width:52rem;margin:0 auto;text-align:center}.app-download h2{font-size:clamp(1.75rem,3.5vw,2.5rem)}.download-status{font-size:.9375rem;margin:1rem 0 0}.download-region{max-width:38rem;margin:0 auto}.store-badges{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem;margin:1.25rem 0}.store-badge{display:inline-flex;align-items:center;justify-content:center;padding:.75rem}.store-badge img{display:block;width:auto}.store-badge-apple img{height:48px}.store-badge-google img{height:72px}.download-trademarks{font-size:.75rem;line-height:1.5;margin:1rem auto 0;max-width:44rem;color:#4a4d4a}.three{border:0;padding:2rem 1rem;background:var(--cream)}.three dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:64rem;margin:0 auto}.part{min-width:0;align-content:start;justify-items:center;text-align:center;gap:.5rem;padding:.5rem .4rem}.part+.part{border-left:1px solid var(--stone)}.ico{width:5rem;height:5rem;object-fit:contain}.part dt{font-size:1.125rem}.part dd{max-width:12rem;font-size:.875rem;line-height:1.5}.real{margin:0;border-radius:0;padding:0;background:var(--cream)}.real-media{position:relative;isolation:isolate;overflow:hidden;min-height:22rem;display:flex;align-items:center;justify-content:center}.real-media img{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;object-fit:cover;object-position:center 65%}.real-media:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#061a14d6,#061a14ad)}.book-copy{width:100%;max-width:64rem;padding:3rem 1.5rem;text-align:center;color:var(--cream)}.book-copy h2{color:var(--cream);font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:1.2}.book-copy p{margin:0 auto;color:var(--cream);font-size:1.125rem;line-height:1.5}.real-copy{width:calc(100% - 2*var(--page-gutter));max-width:72rem;margin:0 auto;padding:3rem 0 4rem}.real-copy p{max-width:none}.real-copy h2{font-size:1.75rem}.foot{position:relative}.foot-inner{width:calc(100% - 2*var(--page-gutter));max-width:72rem;padding-left:0;padding-right:0;border-top:1px solid var(--gold);margin-top:0}@media(min-width:48rem){.hero{aspect-ratio:1672/941}.hero-media{background:none}.hero-media img{height:100%;object-fit:contain;-webkit-mask-image:none;mask-image:none}.hero-copy{padding:2.5rem 2rem;padding-left:var(--page-gutter)}.three{padding:3.5rem 2.5rem}.three dl{gap:0}.part{padding:.5rem 1rem}.part dt{font-size:1.5rem}.part dd{font-size:1.0625rem}.real-media{min-height:26rem}.real-copy{padding:3.5rem 0 4rem}}@media(min-width:64rem){.hero-copy{padding:3rem var(--page-gutter);padding-right:5rem}}a:focus-visible{outline-color:var(--forest)}.foot a:focus-visible{outline-color:var(--cream)}
