
body{margin:0}
.pg{font-family:Inter,sans-serif;color:#1A1A1A;background:#fff;padding-bottom:48px}
h1,h2,h3{font-family:'Playfair Display',serif}
.top{background:#1E7A3C;color:#fff;text-align:center;font-weight:700;font-size:14px;letter-spacing:.04em;padding:12px 20px}
.bn{background:#1E7A3C;padding:22px 20px;text-align:center;margin:56px 0 32px}
.bn h2{color:#fff;font-size:30px;line-height:1.2;margin:0 auto;max-width:760px}
.col{max-width:700px;margin:0 auto;padding:0 20px}
.col p{font-size:19px;line-height:1.7;margin:0 0 20px}
.col h3{font-size:24px;line-height:1.25;margin:32px 0 10px}
.col p.ey{font-size:13px;letter-spacing:.08em;font-weight:700;color:#1E7A3C;margin:0 0 8px}
mark{background:#FFF176;padding:0 2px}
.ck{list-style:none;padding:0;margin:0 0 24px}
.ck li{font-size:19px;line-height:1.5;padding-left:34px;position:relative;margin-bottom:12px}
.ck li:before{content:"\2713";position:absolute;left:0;color:#1E7A3C;font-weight:700;font-size:22px}
a.cta{display:block;box-sizing:border-box;max-width:560px;margin:32px auto 8px;text-align:center;background:#F5A500;color:#1A1A1A;font-weight:700;font-size:22px;padding:20px 16px;border-radius:10px;text-decoration:none;box-shadow:0 4px 0 #B87800}
a.cta:hover{background:#FFB91F;color:#1A1A1A}
.sub{text-align:center;font-size:14px;color:#46564D;margin:0 0 8px}
.bx{border:3px dashed #1E7A3C;background:#F3FAF4;border-radius:10px;padding:24px;margin:0 0 24px}
.bx p:last-child{margin:0}
.q{border-left:5px solid #1E7A3C;background:#F6F7F4;padding:16px 20px;margin:0 0 20px;font-size:18px;line-height:1.6}
.rm{display:flex;flex-wrap:wrap;gap:16px;margin:8px 0}
.rm figure{flex:1 1 240px;margin:0}
.rm figcaption{font-size:14px;color:#46564D;margin-top:6px;text-align:center}
.im{position:relative;height:190px;border:2px dashed #1E7A3C;color:#1E7A3C;display:flex;align-items:center;justify-content:center;font-size:13px;box-sizing:border-box}
.im img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bn{border-top:3px solid #14522A;border-bottom:3px solid #14522A}
.col.hero{max-width:860px}
.vsl{aspect-ratio:16/9;background:#0F2E1B;border:4px solid #1E7A3C;border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.25);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#EAF1EA;margin:0 auto 8px}
.vsl .pl{width:84px;height:84px;border-radius:50%;background:#F5A500;box-shadow:0 4px 0 #B87800;display:flex;align-items:center;justify-content:center}
.vsl .pl:before{content:"";margin-left:8px;border-left:26px solid #1A1A1A;border-top:16px solid transparent;border-bottom:16px solid transparent}
.vsl b{margin-top:16px;font-size:18px;letter-spacing:.08em}
.vsl small{font-size:13px;color:#C9D8CC;margin-top:4px}
.sp{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin:0 0 28px}
.sp.rv{flex-direction:row-reverse}
.sp .tx{flex:1 1 300px}
.sp .tx>*:last-child{margin-bottom:0}
.sp figure{flex:0 1 250px;margin:0}
.sp .im{height:250px;border-radius:10px}
.sp figcaption{font-size:13px;color:#46564D;margin-top:6px;text-align:center}
.tr{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;font-size:14px;color:#3B4A41;margin:6px 0 0}
.pq{border-left:6px solid #F5A500;background:#FFFBEA;padding:8px 24px;margin:8px 0 24px}
.pq p{font-family:'Playfair Display',serif;font-size:24px;line-height:1.45;margin:12px 0}
.rc{font-family:'Courier New',monospace;background:#fff;border:2px dashed #8A8A8A;border-radius:6px;padding:18px 20px;margin:0 0 24px}
.rc .rt{text-align:center;font-weight:700;letter-spacing:.06em;font-size:13px;margin-bottom:8px}
.rr{display:flex;gap:10px;border-bottom:1px dotted #8A8A8A;padding:6px 0;font-size:15px}
.rr span{flex:1}
.rr.tot{border-bottom:0;border-top:2px solid #1A1A1A;margin-top:6px;padding-top:10px;font-size:17px}
.lb{background:#fff;border:3px solid #1A1A1A;padding:10px 14px;font-size:14px;line-height:1.4}
.lb .lt{font-size:24px;font-weight:700;border-bottom:8px solid #1A1A1A;padding-bottom:4px}
.lb .lr{display:flex;justify-content:space-between;border-bottom:1px solid #1A1A1A;padding:6px 0}
.lb .ln{padding:6px 0;border-bottom:1px solid #1A1A1A}
.lb .lq{padding:6px 0;font-weight:700;color:#B3261E}
.ing{list-style:none;margin:0;padding:0}
.ing li{background:#fff;border:2px solid #D5DED3;border-radius:8px;padding:8px 12px;margin-bottom:6px;font-size:16px}
.ing li.hl{border-color:#B3261E;font-weight:700}
.ic{background:#FFFDF2;border:1px solid #D9D2B4;border-top:4px solid #C0392B;border-radius:4px;padding:14px 18px;margin:0 0 14px;font-family:'Caveat',cursive;font-size:26px;line-height:1.3;transform:rotate(-.6deg);box-shadow:0 2px 6px rgba(0,0,0,.08)}
.q3>div{display:flex;gap:16px;align-items:flex-start;margin:0 0 18px}
.q3 .nb{flex:0 0 44px;height:44px;border-radius:50%;background:#1E7A3C;color:#fff;font-size:22px;font-weight:700;display:flex;align-items:center;justify-content:center}
.q3 p{margin:0!important}

/* The supplied artboard remains the desktop design. These rules make it work as a website. */
html{scroll-behavior:smooth;scroll-padding-top:24px}body{font-family:Inter,Arial,sans-serif;color:#1a1a1a}a{color:#14522a;text-underline-offset:3px}button{font:inherit}img{display:block;max-width:100%}a:focus-visible,button:focus-visible{outline:3px solid #a56300;outline-offset:5px}.bn{box-shadow:0 5px 12px #143d2524}.col{min-width:0}.sp .tx{min-width:0}.rr b{flex-shrink:0;white-space:nowrap}.ic{font-weight:500}.im{overflow:hidden}.im img{display:block}.photo{min-width:0}.bundle-image img{object-fit:contain;background:#fff}.q{margin-left:0;margin-right:0}.q blockquote{margin:0}.q figcaption{font:600 14px/1.5 Inter,Arial,sans-serif;color:#14522a;margin-top:12px}.paperback-link{font-size:15px!important;text-align:center;margin-top:22px!important}.book-page-preview{max-width:560px;margin:32px auto 0}.book-page-preview img{width:100%;height:auto;box-sizing:border-box;border:1px solid #c8c0a6;padding:6px;background:white;box-shadow:0 8px 24px #1238201a}.book-page-preview figcaption{font-size:13px;line-height:1.6;color:#46564d;text-align:center;margin-top:10px}
.vsl{position:relative;overflow:hidden;display:block}.video-start{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;background:#0f2e1b;cursor:pointer;color:white}.video-start>img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;opacity:.84}.video-start:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#08251770)}.video-start .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:#f5a500;color:#1a1a1a;z-index:1;box-shadow:0 4px 0 #b87800}.play svg{width:35px;height:35px;margin-left:7px}.video-start .play-label{position:absolute;z-index:1;left:12px;right:12px;bottom:20px;font-size:16px;font-weight:700;text-shadow:0 2px 8px #000a}.vsl iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.hero .cta{margin-top:28px}.hero .tr{margin-bottom:32px}.skip-link{position:absolute;top:-80px;left:12px;background:#fff;padding:14px;z-index:30}.skip-link:focus{top:12px}
footer{border-top:1px solid #d5ded3;background:#f6f7f4;padding:30px 0 38px}footer .footer-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;font-size:14px;margin-bottom:20px}footer nav{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:12px;margin-bottom:20px}footer .col p{font-size:12px;line-height:1.7;color:#46564d;margin:0 0 12px}dialog{width:min(1100px,calc(100% - 24px));max-height:94dvh;padding:0;border:1px solid #a69c76;border-radius:4px;box-shadow:0 25px 70px #0007;box-sizing:border-box}dialog::backdrop{background:#031a11c9}.lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#14522a;color:#fff;padding:12px 20px;font-size:11px;letter-spacing:.05em}.lightbox-bar button{min-height:42px;border:1px solid #ffffff66;background:transparent;color:white;padding:8px 15px;cursor:pointer}.lightbox-scroll{overflow:auto;max-height:82dvh;background:#f8f7ef;padding:12px}.lightbox-scroll img{height:auto;width:100%}.mobile-purchase{display:none}.mobile-purchase[hidden]{display:none!important}
@media(max-width:639px){html{scroll-padding-top:16px}.top{font-size:11px;line-height:1.5;padding:11px 18px}.col{padding-left:20px;padding-right:20px}.col.hero{padding-top:30px!important}.hero h1{font-size:clamp(28px,7.4vw,36px)!important;line-height:1.25!important}.hero>p:first-of-type{font-size:18px!important}.hero>p:nth-of-type(2){font-size:11px!important}.bn{margin-top:40px;margin-bottom:26px;padding:20px}.bn h2{font-size:25px;line-height:1.3}.col p{font-size:18px;line-height:1.7}.col h3{font-size:23px}.sp,.sp.rv{flex-direction:column;gap:22px;align-items:stretch}.sp .tx{width:100%;flex:auto;order:0}.sp figure{width:100%;flex:auto;order:1}.sp .im{height:auto;aspect-ratio:3/2}.rm{display:grid;grid-template-columns:minmax(0,1fr);gap:23px}.rm .im{height:auto;aspect-ratio:3/2}.im.bundle-image{height:auto!important;aspect-ratio:420/260}.sp figcaption,.rm figcaption{font-size:12px;line-height:1.5}.ck li{font-size:18px;line-height:1.6;padding-left:29px}.bx{padding:20px;border-width:2px}.bx .price{font-size:44px}.ic{font-size:25px;padding:14px 16px}.q3>div{gap:13px}.q3 .nb{flex-basis:36px;height:36px;font-size:19px}.rc{padding:16px 14px}.rr{font-size:12px;line-height:1.5;gap:12px}.rr.tot{font-size:14px}.rc .rt{font-size:11px}.pq{padding:8px 18px}.pq p{font-size:23px}.vsl{border-radius:9px}.video-start .play{width:64px;height:64px}.play svg{width:27px;height:27px}.video-start .play-label{font-size:12px;bottom:12px}a.cta{font-size:19px;line-height:1.4;padding:18px 15px;border-radius:8px}.tr{font-size:11px;gap:7px 15px;line-height:1.5}.sub{font-size:12px}.book-page-preview figcaption{font-size:12px}.lightbox-bar{padding:9px 12px;font-size:9px}.lightbox-scroll{padding:7px;max-height:80dvh}.lightbox-scroll img{min-width:680px}.mobile-purchase{display:flex;position:fixed;left:0;right:0;bottom:0;box-sizing:border-box;background:#fffdf5;border-top:1px solid #d5d9c8;box-shadow:0 -5px 18px #12372116;z-index:20;padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:12px;align-items:center;justify-content:space-between}.mobile-purchase>div{min-width:0}.mobile-purchase strong{display:block;font-size:13px;line-height:1.5;color:#14522a}.mobile-purchase span{font-size:11px;line-height:1.5;color:#46564d}.mobile-purchase a{display:block;box-sizing:border-box;flex-shrink:0;background:#f5a500;color:#1a1a1a;border:1px solid #b87800;border-radius:5px;font-size:13px;line-height:1.5;font-weight:700;text-decoration:none;text-align:center;padding:13px 14px;min-height:48px;white-space:nowrap}footer{padding-bottom:100px}}
.rm .im{height:auto;aspect-ratio:3/2}
@media(max-width:639px){a.cta{text-wrap:balance}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Finished buttons, photographic prints and a steady reading rhythm. */
a.cta{display:flex;align-items:center;justify-content:center;gap:16px;min-height:66px;max-width:540px;padding:18px 25px;margin:34px auto 18px;border:1px solid #d3a144;border-radius:7px;background:linear-gradient(180deg,#ffda80 0%,#f5b536 100%);box-shadow:0 4px 0 #a77113,0 10px 22px #4833131a;font-size:20px;line-height:1.4;transition:transform .15s,box-shadow .15s,background .15s}.cta-label{display:block;min-width:0;text-wrap:balance}.cta-icon{flex:0 0 auto;font-size:26px;line-height:1}a.cta:hover{background:linear-gradient(180deg,#ffe39b,#ffc64c);box-shadow:0 5px 0 #a77113,0 12px 25px #48331324;transform:translateY(-1px)}a.cta:active{transform:translateY(2px);box-shadow:0 2px 0 #a77113,0 5px 12px #4833131a}.hero a.cta{margin-top:30px;margin-bottom:19px}.col>.cta+.sub{margin-top:20px;line-height:1.7}
.bn{margin-top:64px;margin-bottom:38px}.bn#offer{margin-bottom:56px}.col p{line-height:1.75;margin-bottom:22px}.sp{gap:32px;margin-bottom:36px}.sp .tx>h3:first-child{margin-top:0}.sp .tx>*:last-child{margin-bottom:0}.rm{gap:24px;margin-top:30px;margin-bottom:14px}.bx{padding:26px;border-width:2px;margin-bottom:28px}.ic{margin-bottom:18px}.q3>div{margin-bottom:22px}
.photo>.im{border:1px solid #c8c9bc;border-radius:2px;background:#fff;box-shadow:0 2px 4px #293a2420,0 12px 26px #293a241c}.photo>.im>img{inset:7px;width:calc(100% - 14px);height:calc(100% - 14px)}.sp figcaption,.rm figcaption{margin:12px 5px 0;font-size:12px;line-height:1.6;color:#586159}.im.bundle-image{border:1px solid #c8c9bc;border-radius:3px;background:#fff;box-shadow:0 3px 6px #293a241a,0 14px 30px #293a241c;margin:0 auto 34px!important}.bundle-image>img{inset:10px;width:calc(100% - 20px);height:calc(100% - 20px)}.book-page-preview{margin-top:38px;margin-bottom:12px}.book-page-preview .blackseed-preview{display:block;border-radius:2px}.book-page-preview .blackseed-preview>img{padding:7px;border-color:#c8c9bc;border-radius:2px;box-shadow:0 3px 6px #293a241c,0 12px 28px #293a2420;transition:box-shadow .15s}.book-page-preview .blackseed-preview:hover>img{box-shadow:0 3px 6px #293a241c,0 15px 32px #293a2433}.book-page-preview figcaption{margin-top:14px}
footer{padding-top:36px}footer .footer-top{align-items:center;gap:22px;margin-bottom:25px}.footer-brand-lockup{display:flex;align-items:center;gap:11px;color:#14522a}.footer-book-mark{display:block;flex:0 0 34px;width:34px;height:34px;background:currentColor;-webkit-mask:url('/assets/favicon.webp') center/contain no-repeat;mask:url('/assets/favicon.webp') center/contain no-repeat}.footer-brand-lockup strong{letter-spacing:.025em}
@media(max-width:639px){a.cta{min-height:68px;padding:17px 18px;font-size:18px;gap:14px;margin-top:29px;margin-bottom:17px}.cta-icon{font-size:24px}.bn{margin-top:44px;margin-bottom:30px}.bn#offer{margin-bottom:42px}.col p{margin-bottom:22px}.sp,.sp.rv{gap:24px;margin-bottom:32px}.rm{gap:28px;margin-top:28px;margin-bottom:12px}.bx{padding:21px;margin-bottom:25px}.im.bundle-image{margin-bottom:30px!important}.photo>.im>img{inset:6px;width:calc(100% - 12px);height:calc(100% - 12px)}.bundle-image>img{inset:8px;width:calc(100% - 16px);height:calc(100% - 16px)}.book-page-preview{margin-top:32px}.mobile-purchase a{background:linear-gradient(#ffda80,#f5b536);border-color:#d3a144;box-shadow:0 2px 0 #a77113;border-radius:5px}.footer-book-mark{width:30px;height:30px;flex-basis:30px}footer .footer-top{gap:20px}footer .footer-top>a{font-size:13px}}
.cta-keep{white-space:nowrap}
@media(prefers-reduced-motion:reduce){a.cta,.book-page-preview .blackseed-preview>img{transition:none}a.cta:hover,a.cta:active{transform:none}}

/* Restore the previously agreed page width and balanced text/photo columns. */
.col,.col.hero{box-sizing:border-box;width:min(1120px,calc(100% - 56px));max-width:1120px;padding-left:0;padding-right:0}.hero h1{max-width:1060px;margin-left:auto!important;margin-right:auto!important;text-wrap:balance}.hero>p:first-of-type{max-width:1020px;margin-left:auto;margin-right:auto}.vsl{box-sizing:border-box;width:100%;max-width:920px}.bn h2{max-width:1120px}.col p{font-size:20px}.col p.ey{font-size:12px}.col .sub{font-size:14px}.sp,.sp.rv{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:40px;align-items:center}.sp>.tx{grid-column:1;grid-row:1}.sp>figure{grid-column:2;grid-row:1;width:100%}.sp.rv{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr)}.sp.rv>.tx{grid-column:2}.sp.rv>figure{grid-column:1}.sp .im{height:auto;aspect-ratio:3/2}.sp>.presenter-photo{width:min(100%,340px);justify-self:center}.sp>.presenter-photo .im{aspect-ratio:1/1}.presenter-photo img{object-position:50% 30%}.rc{max-width:800px;margin-left:auto;margin-right:auto}.offer-checkout{box-sizing:border-box;max-width:700px;margin-left:auto;margin-right:auto}
@media(max-width:1050px){.sp,.sp.rv{display:flex;flex-direction:column;align-items:stretch;gap:26px}.sp>.tx{order:0;width:100%}.sp>figure,.sp.rv>figure{order:1;align-self:center;width:min(100%,560px)}.sp>.presenter-photo,.sp.rv>.presenter-photo{width:min(100%,340px)}}
@media(max-width:900px){.col,.col.hero{width:calc(100% - 44px)}.col p{font-size:18px}}
@media(max-width:639px){.col,.col.hero{width:calc(100% - 36px)}.sp,.sp.rv{gap:24px}.sp>figure,.sp.rv>figure{width:min(100%,450px)}.sp>.presenter-photo,.sp.rv>.presenter-photo{width:min(100%,340px)}.col .sub{font-size:12px}}
