@font-face{font-family:'Karla';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/karla-normal-latin-ext-0.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Karla';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/karla-normal-latin-1.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Karla';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/karla-normal-latin-ext-0.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Karla';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/karla-normal-latin-1.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Lora';font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/lora-italic-latin-ext-2.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Lora';font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/lora-italic-latin-3.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Lora';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/lora-normal-latin-ext-4.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Lora';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/lora-normal-latin-5.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

/* Layout: phone-first single column; at laptop width (>=900px of page) sections open into
   reading-width text columns (760px) and wide visual grids (1120px). Container queries so the
   same page can be previewed at phone or laptop width on any device. */
.page{--green:#14532D;--clay:#C4441C;--gold:#E8A93C;--off:#F3F6EF;--ink:#26261F;--muted:#5d5d52;--tint:#E3EEDD;--line:#dfe5d8;--white:#fff;
 --serif:Lora,Georgia,'Times New Roman',serif;--sans:Karla,'Helvetica Neue',Arial,sans-serif;
 container-type:inline-size;container-name:pg;background:var(--white);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6}
.page *{box-sizing:border-box;margin:0;padding:0}
.page img{max-width:100%;display:block}
.page h1,.page h2,.page h3{font-family:var(--serif);color:var(--green);font-weight:600;letter-spacing:-.01em;text-wrap:balance}
.page h1{font-size:32px;line-height:1.22}
.page h2{font-size:26px;line-height:1.3}
.page h3{font-size:19px;line-height:1.35}
.page section{padding-block:56px}
.in{margin:0 auto;padding-left:20px;padding-right:20px}
.w-read{max-width:800px}.w-mid{max-width:1040px}.w-wide{max-width:1160px}
.bg-white{background:var(--white)}.bg-off{background:var(--off)}.bg-green{background:var(--green)}
.label{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--clay);margin-bottom:12px}
.label.blk{display:block;margin:0 0 4px}
.center{text-align:center}.mt{margin-top:28px}
.prose{display:flex;flex-direction:column;gap:16px;margin-top:20px}
.intro p{margin-top:16px}
.btn{display:block;background:var(--clay);color:#fff;text-align:center;font-weight:700;font-size:18px;line-height:1.3;padding:16px 22px;border-radius:12px;text-decoration:none;box-shadow:0 6px 16px rgba(196,68,28,.22)}
.small{font-size:14px;color:var(--muted);line-height:1.5}
.card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 6px 18px rgba(20,83,45,.06)}
.card p{font-size:16px}
.photo{width:100%;border-radius:18px;box-shadow:0 10px 28px rgba(38,38,31,.15)}
.stack{display:flex;flex-direction:column;gap:14px}
.grid3,.grid2{display:grid;grid-template-columns:1fr;gap:14px}
/* header */
.top{background:var(--white);border-bottom:1px solid var(--line);padding-block:14px}
.top .in{display:flex;align-items:center;gap:12px}
.top img{width:44px;height:44px}
.top b{font-family:var(--serif);font-size:21px;color:var(--green);display:block;line-height:1.1}
.top span{font-size:13.5px;color:var(--muted);line-height:1.35;display:block}
/* hero */
.hero{padding-block:36px 48px}
.hero h1{margin-bottom:14px}
.hero .sub{margin-bottom:24px}
.hero .under{margin-top:12px;text-align:center}
.hero-photo-side{display:none !important}
.hero-photo-mid{margin:4px 0 22px}
/* problem */
.pull{font-family:var(--serif);font-size:24px;line-height:1.35;color:var(--clay);font-weight:600;border-left:4px solid var(--gold);padding:4px 0 4px 18px;margin:12px 0}
.truth{background:var(--green);color:#fff;border-radius:18px;padding:26px 24px;margin-top:30px;display:flex;flex-direction:column;gap:14px}
.truth b{color:var(--gold)}
/* steps */
.step{display:flex;gap:16px;align-items:flex-start}
.num{flex:0 0 40px;height:40px;border-radius:50%;background:var(--green);color:#fff;font-family:var(--serif);font-weight:700;font-size:19px;display:flex;align-items:center;justify-content:center}
.step h3{font-size:18px;margin-bottom:4px}
.intro+.grid3{margin-top:16px}
/* embed */
.s4{padding-block:8px 56px}
.s4head{text-align:center;margin-bottom:28px}
.s4head p{margin-top:12px}
.pill{display:inline-block;background:var(--gold);color:var(--ink);font-weight:700;font-size:13px;letter-spacing:.1em;padding:6px 14px;border-radius:99px;margin-bottom:14px}
.embed-lt{display:none !important}
.embedbox{border-radius:18px;overflow:hidden;outline:2px dashed var(--gold);outline-offset:6px;background:var(--off)}
/* mondays */
.child{border-radius:16px;overflow:hidden;border:1px solid var(--line);background:var(--white);box-shadow:0 6px 18px rgba(20,83,45,.06)}
.child .head{background:var(--green);color:#fff;font-weight:700;letter-spacing:.08em;font-size:14px;padding:12px 20px}
.child .head.alt{background:var(--clay)}
.row{display:flex;padding:11px 20px;border-top:1px solid var(--line);font-size:16px;line-height:1.4}
.head+.row{border-top:0}
.row b{flex:0 0 92px;color:var(--green);font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding-top:2px}
.caption{font-family:var(--serif);color:var(--green);font-weight:600;font-size:19px;text-align:center;margin-top:22px}
/* what you get */
.get-grid{display:flex;flex-direction:column;gap:22px;margin-top:26px}
.shots{display:flex;gap:12px}
.shots img{width:calc(50% - 6px);border-radius:14px;border:1px solid var(--line);box-shadow:0 6px 18px rgba(38,38,31,.12)}
.get{border-top:4px solid var(--gold)}
.get h3{margin-bottom:6px}
.cta{margin-top:28px;text-align:center;display:flex;flex-direction:column;align-items:stretch;gap:12px}
.gets{display:flex;flex-direction:column;gap:18px;margin-top:26px}
.getrow{background:var(--white);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 6px 18px rgba(20,83,45,.06)}
.getimg{background:#fbfaf6;border-bottom:4px solid var(--gold)}
.getimg img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top}
.gettext{padding:20px 22px 22px}
.gettext h3{margin-bottom:6px}
.gettext p{font-size:16px}
/* food */
.bg-green h2{color:#fff}
.bg-green .intro{text-align:center}
.lead{color:#e6efe2}
.bg-green .intro+.grid3{margin-top:26px}
.stat{background:var(--white);border-radius:16px;padding:22px}
.stat p{margin-top:10px;font-size:16px}
.big{font-family:var(--serif);font-size:34px;font-weight:700;color:var(--clay);line-height:1}
.big small{font-size:16px;color:var(--green);font-weight:600}
.quote{font-family:var(--serif);font-style:italic;font-size:21px;line-height:1.45;color:#fff;margin:34px auto 0;text-align:center;max-width:720px}
.sig{color:var(--gold);font-weight:700;text-align:center;margin-top:10px}
/* compare */
.apart{background:var(--off);border-left:4px solid var(--clay);border-radius:0 14px 14px 0;padding:20px 22px;font-family:var(--serif);font-size:20px;line-height:1.45;color:var(--green);font-weight:600;margin:28px 0}
.legend{display:flex;gap:10px;margin-bottom:14px;font-size:12.5px;font-weight:700;letter-spacing:.08em}
.legend span{flex:1;padding:8px 10px;border-radius:8px;text-align:center}
.legend .no{background:#efefe9;color:#6f6f64}.legend .yes{background:var(--tint);color:var(--green)}
.pairs{display:flex;flex-direction:column;gap:14px}
.pair{border-radius:14px;overflow:hidden;border:1px solid var(--line);display:grid;grid-template-columns:1fr}
.pair div{padding:12px 16px 12px 44px;position:relative;font-size:16px;line-height:1.45}
.pair .x{background:#f7f7f3;color:#6f6f64}
.pair .x:before{content:"✕";position:absolute;left:16px;top:12px;color:#b3b3a8;font-weight:700}
.pair .v{background:var(--white);color:var(--ink);font-weight:500}
.pair .v:before{content:"✓";position:absolute;left:15px;top:11px;color:var(--green);font-weight:700;font-size:18px}
/* story */
.story-grid{display:flex;flex-direction:column}
.subhead{font-family:var(--serif);font-size:19px;margin-top:8px;color:var(--ink);font-weight:500}
.story-photo{margin:26px 0 8px}
.story p{font-size:17.5px}
.big-line{font-family:var(--serif);font-size:28px !important;color:var(--clay);font-weight:600;text-align:center;margin-top:18px}
.sig2{color:var(--clay);font-weight:700;text-align:center}
/* price */
.bg-white .intro{text-align:center}
.price-grid{display:flex;flex-direction:column;gap:30px;margin-top:28px}
.pricebox{border:2px solid var(--green);border-radius:20px;padding:28px 22px;background:var(--white);box-shadow:0 12px 30px rgba(20,83,45,.12);display:flex;flex-direction:column;gap:12px}
.ticks{list-style:none;margin:4px 0 12px}
.ticks li{padding:7px 0 7px 32px;position:relative;border-bottom:1px dashed var(--line);font-size:16.5px;line-height:1.45}
.ticks li:before{content:"✓";position:absolute;left:4px;top:8px;color:#fff;background:var(--green);width:20px;height:20px;border-radius:50%;font-size:12px;display:flex;align-items:center;justify-content:center;font-weight:700}
.price{font-family:var(--serif);font-size:46px;font-weight:700;color:var(--green);line-height:1.1;text-align:center}
.decided{font-family:var(--serif);font-style:italic;color:var(--green);text-align:center;font-size:18px}
.promise{background:var(--tint);border-radius:12px;padding:14px 16px;text-align:center;font-weight:700;color:var(--green);font-size:16px}
.g{color:var(--green)}
.signup{background:var(--off);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:10px;align-self:start}
.signup p{font-size:16px}
.field{border:1px solid #cfd6c7;background:var(--white);border-radius:10px;padding:14px;color:#8a8a80;font-size:16px}
.btn-quiet{display:block;text-align:center;border:2px solid var(--green);color:var(--green);font-weight:700;border-radius:10px;padding:12px;font-size:16px}
/* faq */
.faq{background:var(--white);border-radius:14px;border:1px solid var(--line);padding:16px 18px}
.faq .q{font-weight:700;display:flex;justify-content:space-between;gap:12px;font-size:16.5px}
.faq .q:after{content:"+";color:var(--clay);font-size:22px;line-height:1}
.faq.open .q:after{content:"–"}
.faq p{margin-top:10px;font-size:16px;color:var(--muted)}
.page footer{background:var(--green);color:#dfe9db;font-size:14px;line-height:1.6;padding-block:34px;text-align:center}
.page footer p+p{margin-top:8px}
.page footer a{color:#fff}

/* ---------- LAPTOP ---------- */
@container pg (min-width: 900px){
 .page{font-size:18px}
 .page h1{font-size:46px;line-height:1.15}
 .page h2{font-size:34px;line-height:1.25}
 .page section{padding-block:88px}
 .in{padding-left:40px;padding-right:40px}
 .top{padding-block:18px}
 .hero{padding-block:64px 80px}
 .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
 .hero-photo-mid{display:none !important}
 .hero-photo-side{display:block !important;margin-top:0;max-width:500px;justify-self:end}
 .btn{display:inline-block;padding:18px 36px}
 .hero .under{text-align:left}
 .pull{font-size:28px}
 .truth{padding:34px 38px}
 .intro{max-width:800px;margin:0 auto;text-align:center}
 .intro+.grid3{margin-top:24px}
 .grid3{grid-template-columns:repeat(3,1fr);gap:22px}
 .grid2{grid-template-columns:1fr 1fr;gap:24px}
 .step{flex-direction:column}
 .num{width:40px;flex:none}
 .embed-ph{display:none !important}.embed-lt{display:block !important}
 .s4{padding-block:8px 88px}
 .gets{gap:26px;margin-top:40px}
 .getrow{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
 .getimg{border-bottom:0;border-right:4px solid var(--gold)}
 .getimg img{height:100%;aspect-ratio:auto;min-height:300px}
 .getrow:nth-child(even) .getimg{order:2;border-right:0;border-left:4px solid var(--gold)}
 .gettext{padding:40px 44px;display:flex;flex-direction:column;justify-content:center}
 .gettext h3{font-size:24px;margin-bottom:10px}
 .gettext p{font-size:18px}
 .shots{position:relative}
 .cta{align-items:center;margin-top:40px}
 .stat{padding:28px}
 .quote{font-size:25px;margin-top:48px}
 .apart{font-size:23px;padding:26px 30px;max-width:860px;margin:36px auto}
 .legend{font-size:13.5px}
 .pair{grid-template-columns:1fr 1fr}
 .pair div{padding:16px 20px 16px 50px;font-size:17px}
 .pair .x:before,.pair .v:before{left:20px;top:16px}
 .story-grid{display:grid;grid-template-columns:420px 1fr;gap:64px;align-items:start}
 .story-photo{margin-top:28px}
 .story{margin-top:0;max-width:640px}
 .price-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:start;margin-top:40px}
 .pricebox{padding:36px 34px}
 .btn-full{display:block}
 .signup{padding:28px}
}

/* green hero variant */
.hero.v-green{background:var(--green)}
.hero.v-green h1{color:#fff}
.hero.v-green .label{color:var(--gold)}
.hero.v-green .sub{color:#e6efe2}
.hero.v-green .under{color:#cfe0c9}
.hero.v-green .btn{background:var(--gold);color:var(--ink);box-shadow:0 6px 16px rgba(0,0,0,.25)}
.hero.v-green .photo{box-shadow:0 12px 30px rgba(0,0,0,.35)}
/* green story variant: white letter panel on green */
#s9.v-green{background:var(--green)}
#s9.v-green .story-head .label{color:var(--gold)}
#s9.v-green .story-head h2{color:#fff}
#s9.v-green .subhead{color:#e6efe2}
#s9.v-green .story{background:#fff;border-radius:18px;padding:26px 22px;box-shadow:0 12px 30px rgba(0,0,0,.25)}
@container pg (min-width:900px){ #s9.v-green .story{padding:44px 48px;max-width:680px} }

.sigimg{width:170px;margin:4px auto 0;display:block}
@container pg (min-width:900px){.sigimg{width:200px}}

/* ---------- Ideas taken from the Manus version (approved 19 Oct) ---------- */
/* 1. Headline: second half in italic accent. Gold on the green hero (clay red can't be read on green). */
.h1accent{font-style:italic;color:var(--gold);font-weight:600}
/* 2/3. Heading-left / text-right sections (problem, FAQ) */
.split-head{margin-bottom:4px}
#s11 .split-head{text-align:center}
.faqs{margin-top:24px}
/* 4. Comparison: table header shown on laptop only */
.thead{display:none}
/* 5. Split price box */
.pricebox{padding:0;overflow:hidden;display:grid;grid-template-columns:1fr;gap:0}
.pb-left{background:var(--green);color:#fff;padding:28px 24px}
.pb-left h3{color:#fff;margin-bottom:6px}
.pb-left .ticks{margin:8px 0 0}
.pb-left .ticks li{border-bottom:1px solid rgba(255,255,255,.18);color:#fff}
.pb-left .ticks li:last-child{border-bottom:0}
.pb-left .ticks li:before{background:var(--gold);color:var(--ink)}
.pb-right{padding:28px 22px;display:flex;flex-direction:column;gap:12px;background:var(--white)}
.price-grid{display:flex;flex-direction:column;gap:36px}
/* 6. Quiet one-line sign-up */
.signup{background:transparent;border-radius:0;border-top:1px solid var(--line);padding:30px 0 0;text-align:center;max-width:600px;margin:0 auto;width:100%}
.signup .small{text-align:center}
.signrow{display:flex;flex-direction:column;gap:10px;margin:6px 0 2px}
.signrow .field{text-align:left}

@container pg (min-width: 900px){
 .split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:start}
 .split .prose{margin-top:0}
 .split-head{position:relative}
 .split-head:after{content:"";display:block;width:48px;height:3px;background:var(--gold);margin-top:22px}
 #s11 .split-head{text-align:left}
 .faqs{margin-top:0}
 /* comparison as one table */
 .legend{display:none}
 .thead{display:grid;grid-template-columns:1fr 1fr;font-size:13.5px;font-weight:700;letter-spacing:.08em}
 .thead div{padding:16px 20px}
 .th-no{background:#efefe9;color:#6f6f64}
 .th-yes{background:var(--green);color:#fff}
 .pairs{gap:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 6px 18px rgba(20,83,45,.06)}
 .pair{border:0;border-radius:0;border-top:1px solid var(--line)}
 .thead+.pair{border-top:0}
 /* split price box */
 .price-grid{display:flex;flex-direction:column;gap:44px;margin-top:40px}
 .pricebox{grid-template-columns:1fr 1fr;padding:0;max-width:980px;margin:0 auto;width:100%}
 .pb-left{padding:40px 38px}
 .pb-right{padding:40px 38px;justify-content:center}
 .signup{padding:36px 0 0}
 .signrow{flex-direction:row;align-items:stretch}
 .signrow .field{flex:1}
 .signrow .btn-quiet{flex:0 0 auto;display:flex;align-items:center;padding:12px 22px}
}

/* ---------- Live site additions (19 Oct) ---------- */
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#fff}
.page a{color:inherit}
.page a.btn{cursor:pointer}
.page a.btn:hover{filter:brightness(1.06)}
.page a:focus-visible,.page button:focus-visible,.page input:focus-visible,.page summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
#s4{scroll-margin-top:12px}
.embedbox{outline:0;background:#fff;border:1px solid var(--line);box-shadow:0 6px 18px rgba(20,83,45,.06)}
.embedbox iframe{display:block;width:100%;height:1000px;border:0;background:#fff}
.embed-note{text-align:center;margin-top:12px}
/* FAQ as native open/close */
details.faq summary{list-style:none;cursor:pointer}
details.faq summary::-webkit-details-marker{display:none}
details.faq[open] .q:after{content:"–"}
/* sign-up form */
.signrow input.field{width:100%;font:inherit;font-size:16px;color:var(--ink);-webkit-appearance:none;appearance:none}
.signrow input.field::placeholder{color:#8a8a80}
.signrow button.btn-quiet{font:inherit;font-weight:700;font-size:16px;background:transparent;cursor:pointer}
.signrow button.btn-quiet:disabled{opacity:.6;cursor:wait}
.hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}
.formmsg{font-size:15.5px;font-weight:700;color:var(--green);min-height:0}
.formmsg.err{color:var(--clay)}
.signup a,.page .small a{color:inherit;text-decoration:underline}
.mail{color:var(--green);font-weight:700;text-decoration:none}
/* simple pages: thank-you and policies */
.simple{background:var(--off);min-height:100vh}
.simple .sheet{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 6px 18px rgba(20,83,45,.06);padding:28px 22px}
.simple .logo-sm{width:56px;height:56px;margin:0 auto 14px}
.thanks{text-align:center}
.thanks h1{font-size:30px;margin-bottom:14px}
.thanks h2{font-size:21px;margin:26px 0 10px}
.thanks ul{text-align:left;list-style:none;display:flex;flex-direction:column;gap:10px;margin:0 auto;max-width:520px}
.thanks li{position:relative;padding-left:26px;font-size:16.5px}
.thanks li:before{content:"";position:absolute;left:6px;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--gold)}
.thanks .contact{margin-top:20px;font-size:18px}
.thanks .closing{font-family:var(--serif);color:var(--green);font-weight:600;font-size:19px;margin-top:22px;line-height:1.4}
.policy h1{font-size:30px;margin-bottom:6px}
.policy h2{font-size:20px;margin:26px 0 8px}
.policy p+p{margin-top:12px}
.policy ul{margin:8px 0 0 0;padding-left:22px;display:flex;flex-direction:column;gap:8px}
.policy .updated{color:var(--muted);font-size:15px;margin-bottom:18px}
.policy .brand{display:flex;align-items:center;gap:10px;margin-bottom:22px;text-decoration:none}
.policy .brand img{width:40px;height:40px}
.policy .brand b{font-family:var(--serif);color:var(--green);font-size:19px}
@container pg (min-width:900px){
 .simple .sheet{padding:48px 56px}
 .thanks h1{font-size:38px}
 .policy h1{font-size:38px}
}
/* fixes after first screenshots */
.page img{height:auto}
.page a.mail{color:var(--green)}
.simple section{padding-block:16px}
.simple .sheet{padding:22px 18px}
.thanks .logo-sm{width:44px;height:44px;margin-bottom:10px}
.thanks h1{font-size:26px;margin-bottom:10px}
.thanks p,.thanks li{font-size:16px;line-height:1.5}
.thanks h2{font-size:19px;margin:18px 0 8px}
.thanks ul{gap:6px}
.thanks .contact{margin-top:14px;font-size:17px}
.thanks .closing{font-size:17px;margin-top:14px}
@container pg (min-width:900px){ .simple section{padding-block:56px} .simple .sheet{padding:48px 56px} .thanks h1{font-size:36px} }
/* button feedback: colour change on mouse-over (laptop) and a press effect on tap (phone) */
.page a.btn,.page .btn-quiet{transition:background-color .15s ease,color .15s ease,box-shadow .15s ease,transform .1s ease}
.page a.btn:hover{filter:none;background:#A8381A;box-shadow:0 8px 20px rgba(196,68,28,.32)}
.hero.v-green a.btn:hover{background:#F2BD5C;box-shadow:0 8px 20px rgba(0,0,0,.3)}
.page button.btn-quiet:hover:not(:disabled){background:var(--green);color:#fff}
.page a.btn:active{transform:scale(.98);background:#A8381A}
.hero.v-green a.btn:active{background:#F2BD5C}
.page button.btn-quiet:active:not(:disabled){transform:scale(.98);background:var(--green);color:#fff}
@media (hover:none){.page a.btn:hover{background:var(--clay)}.hero.v-green a.btn:hover{background:var(--gold)}.page button.btn-quiet:hover:not(:disabled){background:transparent;color:var(--green)}}
.page a.btn:active{transform:scale(.98);background:#A8381A}
.hero.v-green a.btn:active{background:#F2BD5C}
.page button.btn-quiet:active:not(:disabled){transform:scale(.98);background:var(--green);color:#fff}
/* keep button text colours (the general link rule was overriding them) */
.page a.btn{color:#fff}
.hero.v-green a.btn{color:var(--ink)}
/* hover = a different brand colour (19 Oct, her request) */
.page a.btn:hover,.page a.btn:active{background:var(--green);color:#fff;box-shadow:0 8px 20px rgba(20,83,45,.32)}
.hero.v-green a.btn:hover,.hero.v-green a.btn:active{background:var(--off);color:var(--green);box-shadow:0 8px 20px rgba(0,0,0,.3)}
@media (hover:none){.page a.btn:hover{background:var(--clay);color:#fff}.hero.v-green a.btn:hover{background:var(--gold);color:var(--ink)}}
.page a.btn:active{background:var(--green);color:#fff}
.hero.v-green a.btn:active{background:var(--off);color:var(--green)}
/* Dayo's box in gold (19 Oct) */
.child .head.alt{background:var(--gold);color:var(--ink)}
/* tool video */
.demo{margin:32px auto 0;text-align:center;max-width:300px}
.demo-frame{position:relative;border-radius:22px;overflow:hidden;border:6px solid var(--ink);box-shadow:0 14px 32px rgba(38,38,31,.22);background:#fff;aspect-ratio:540/1168}
.demo-frame video{display:block;width:100%;height:100%;object-fit:cover}
.demo-play{position:absolute;inset:0;border:0;background:rgba(20,83,45,.18);cursor:pointer;display:flex;align-items:center;justify-content:center}
.demo-play span{width:76px;height:76px;border-radius:50%;background:var(--clay);box-shadow:0 8px 22px rgba(0,0,0,.3);position:relative;transition:background-color .15s ease,transform .1s ease}
.demo-play span:after{content:"";position:absolute;left:30px;top:22px;border-style:solid;border-width:16px 0 16px 26px;border-color:transparent transparent transparent #fff}
.demo-play:hover span{background:var(--green)}
.demo-play:active span{transform:scale(.96)}
.demo figcaption{margin-top:12px}
/* phone buy bar */
.buybar{position:fixed;left:0;right:0;bottom:0;z-index:50;background:rgba(255,255,255,.97);border-top:1px solid var(--line);box-shadow:0 -6px 18px rgba(38,38,31,.10);padding:10px 14px calc(10px + env(safe-area-inset-bottom));transform:translateY(110%);transition:transform .25s ease;font-family:Karla,'Helvetica Neue',Arial,sans-serif}
.buybar.on{transform:none}
.buybar .btn{display:block;background:#C4441C;color:#fff;text-align:center;font-weight:700;font-size:16px;line-height:1.25;padding:14px 12px;border-radius:12px;text-decoration:none;box-shadow:0 6px 16px rgba(196,68,28,.22)}
.buybar .btn:active{background:#14532D}
@media (hover:hover){.buybar .btn:hover{background:#14532D}}
@media (min-width:900px){.buybar{display:none}}
/* fade-in */
.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}
.reveal.shown{opacity:1;transform:none}
