@font-face{font-family:LibreCaslon;src:url(fonts/LibreCaslonDisplay.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Atkinson;src:url(fonts/AtkinsonHyperlegible.ttf) format("truetype");font-weight:400;font-display:swap}:root{--ink:#520b20;--paper:#fffdf7;--accent:#415932;--pale:#e5ecdf;--rule:#c6cdbc;--quiet:#555e48}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px;scrollbar-color:var(--accent) var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font:19px/1.65 Atkinson,sans-serif;padding-bottom:85px}::selection{background:var(--ink);color:var(--paper)}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}button,summary{cursor:pointer}input{caret-color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button{border:0}h1,h2,h3,p,figure,dl{margin:0}h1,h2,h3{font-family:LibreCaslon,serif;font-weight:400;line-height:1.05;text-wrap:balance}h1{font-size:88px;letter-spacing:-.022em}h2{font-size:48px;letter-spacing:-.012em}h3{font-size:34px}p{max-width:72ch}p+p{margin-top:20px}.wrap{max-width:1160px;margin-inline:auto}.skip{position:absolute;top:-200px}.skip:focus{top:12px;left:20px;z-index:100;background:var(--paper);padding:10px}.masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border-bottom:1px solid var(--rule);font-size:16px}.brand{font:400 28px LibreCaslon,serif;text-decoration:none;white-space:nowrap}.masthead nav{display:flex;gap:24px}.masthead nav a{text-decoration:none}.action{display:inline-block;padding:13px 20px;background:var(--ink);color:white;border-radius:3px;font-weight:400;line-height:1.4;min-height:44px}.action:hover{background:#75273b}.action:disabled{background:#716455;cursor:wait}.opening{padding:35px 0 55px}.opening-title{display:flex;justify-content:space-between;align-items:end;gap:55px;margin-bottom:35px}.opening-title h1{max-width:13ch}.opening-title .lead{max-width:28ch;padding-bottom:8px}.opening-body{display:grid;grid-template-columns:1.1fr .9fr;gap:95px;align-items:start}.opening-copy{max-width:540px}.cover{max-width:420px;justify-self:end}.cover img{display:block;width:100%;height:auto}.cover figcaption{font-size:14px;color:var(--quiet);margin-top:10px;line-height:1.5}.lead{font-size:24px;line-height:1.5}.example{margin:0 0 25px;padding-block:0 22px;border-bottom:1px solid var(--rule);font-size:18px;line-height:1.55}.example h2{font-size:38px;margin-bottom:15px}.example p+p{margin-top:10px}.example strong{font-weight:400;color:var(--accent)}.offer-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.offer-head h2{font-size:31px}.offer-head strong{font:400 43px LibreCaslon,serif;white-space:nowrap}.payment-form{margin:0}form label{display:block;margin-bottom:6px;font-size:17px}form input{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--rule);border-radius:3px;background:white;color:var(--ink);font-size:19px}form input::placeholder{color:var(--quiet)}#payButton{width:100%;margin-top:12px;min-height:52px;font-size:19px}#emailHelp{margin-top:8px}.promo{margin:12px 0}.promo summary{font-size:16px;min-height:44px;padding:10px 0;text-decoration:underline;text-underline-offset:4px}.promo label{margin-top:10px}.fine{font-size:14px!important;line-height:1.5}form .fine+.fine{margin-top:12px}#errorMessage{display:none;color:#8e2e20;font-size:17px;line-height:1.5;margin:12px 0}#errorMessage.show{display:block}.band{padding:80px 0}.pale{background:var(--pale)}.two{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:start}.two h2{max-width:17ch}.two .lead+p{margin-top:20px}.two .action{margin-top:25px}.uses>h2{max-width:25ch;margin-bottom:35px}.use{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;border-top:1px solid var(--rule);padding:32px 0}.use h3{max-width:17ch}.garden{background:var(--accent);color:var(--paper)}.garden p{color:#f4f7ee}.garden .persistent{border-block:1px solid #abb99e;padding:26px 0;margin:35px 0 22px}.persistent strong{font:400 38px LibreCaslon,serif;font-variant-numeric:tabular-nums}.persistent p{margin-top:12px;font-size:19px;max-width:75ch}[role=tablist]{display:flex;gap:35px;flex-wrap:wrap;border-bottom:1px solid #abb99e}[role=tab]{background:transparent;color:var(--paper);padding:15px 0;min-height:48px;border-bottom:2px solid transparent;font-size:20px}[role=tab][aria-selected=true]{color:#fff1be;border-bottom-color:#fff1be}[role=tab]:focus-visible{outline-color:#fff1be}[role=tabpanel]{padding:30px 0;min-height:350px}[role=tabpanel] h3{margin-bottom:25px}[role=tabpanel] dl>div{display:grid;grid-template-columns:240px 1fr;gap:45px;padding:17px 0;border-top:1px solid #abb99e}[role=tabpanel] dt{color:#fff1be}dt{font-weight:400}dd{margin:0}.package{margin-top:40px}.package>div{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;border-top:1px solid var(--rule);padding:28px 0}.package dt{font:400 34px/1.15 LibreCaslon,serif}.topics>h2{max-width:25ch;margin-bottom:35px}.topics ol{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;margin:0;padding-left:28px}.topics li{padding:15px 0 15px 5px;border-top:1px solid var(--rule);break-inside:avoid}.topics li::marker{font-variant-numeric:tabular-nums}.audience{padding-top:65px}.audience h3{max-width:23ch}.faq{padding-top:35px}.faq h2{margin-bottom:30px}.faq details{border-top:1px solid var(--rule);padding:18px 0}.faq summary{min-height:44px;padding:7px 0;font-size:21px}.faq details p{margin:15px 0 10px;max-width:72ch}.closing{display:grid;grid-template-columns:1fr 1fr;gap:85px}.closing h2{max-width:18ch}.closing .action{margin:24px 0 14px}.sources{padding:30px 0;font-size:15px;color:var(--quiet);line-height:1.6}footer{border-top:1px solid var(--rule);padding:22px 0;display:flex;justify-content:space-between;gap:25px;font-size:14px}footer nav{display:flex;gap:22px}.sticky{position:fixed;bottom:0;left:0;right:0;z-index:40;background:var(--paper);border-top:1px solid var(--rule);padding:12px max(20px,calc((100vw - 1160px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}.sticky[hidden],[hidden]{display:none!important}.sticky strong,.sticky span{display:block;font-size:17px;font-weight:400}.sticky span{font-size:13px;color:var(--quiet)}@media(max-width:1210px){.wrap{margin-inline:28px}.opening-body{gap:65px}h1{font-size:78px}}@media(max-width:990px){.masthead nav{display:none}.opening-title{gap:35px}h1{font-size:66px}.opening-title .lead{font-size:22px}.opening-body{gap:40px}.two,.package>div,.closing{gap:40px}h2{font-size:42px}.use{gap:35px}.example h2{font-size:34px}}@media(max-width:620px){.wrap{margin-inline:20px}.masthead{padding:16px 0;gap:12px}.brand{font-size:24px}.masthead .action{font-size:16px;padding:10px 14px}.opening{padding:25px 0 42px}.opening-title{display:block;margin-bottom:28px}h1{font-size:63px;max-width:13ch}.opening-title .lead{font-size:23px;margin-top:20px;padding-bottom:0}.opening-body{display:flex;flex-direction:column;gap:30px}.opening-copy{width:100%}.cover{max-width:350px;width:100%;align-self:center}.example h2{font-size:35px}.example{font-size:18px}.offer-head h2{font-size:31px}.offer-head strong{font-size:42px}.band{padding:52px 0}h2{font-size:39px}h3{font-size:32px}.two,.package>div,.closing,.use{display:block}.two h2,.closing h2{max-width:23ch;margin-bottom:24px}.lead{font-size:23px}.use h3{margin-bottom:18px;max-width:23ch}.use{padding:27px 0}.persistent strong{font-size:32px}.persistent p{font-size:18px}[role=tablist]{gap:25px}[role=tab]{font-size:18px}[role=tabpanel]{min-height:0}[role=tabpanel] dl>div{display:block;padding:18px 0}[role=tabpanel] dt{margin-bottom:8px}.package dt{margin-bottom:16px;font-size:31px}.topics ol{display:block}.audience{padding-top:40px}.audience h3{margin-bottom:22px}.faq summary{font-size:21px}.sources{padding:26px 0}footer{display:block}footer nav{flex-wrap:wrap;margin-top:18px;gap:15px}.sticky{padding:10px 20px;gap:10px}.sticky .action{font-size:16px;padding:11px 15px}.sticky strong{font-size:16px}.sticky span{font-size:13px}}@media(max-width:350px){.wrap{margin-inline:16px}h1{font-size:54px}.masthead .action{padding:11px 12px;font-size:15px}.brand{font-size:21px}.example h2{font-size:32px}body{font-size:18px}.sticky{padding-inline:16px}.sticky .action{padding-inline:12px;font-size:15px}.sticky strong{font-size:15px}[role=tablist]{gap:16px}[role=tab]{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}