/* The Plot 9 Notebook — sales page
   Audience: UK allotment growers 55–85, often on a tablet or phone.
   Big type, strong contrast, large tap targets, one action. */

@font-face{font-family:"Atkinson Hyperlegible";src:url(fonts/atkinson-hyperlegible-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible";src:url(fonts/atkinson-hyperlegible-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible";src:url(fonts/atkinson-hyperlegible-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Lora";src:url(fonts/lora-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Lora";src:url(fonts/lora-latin-500-italic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:"Lora";src:url(fonts/lora-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}

:root{
  --green:#23472F;      /* allotment shed / book green */
  --green-2:#2E5E3E;
  --leaf:#5E8F47;
  --sage:#EDF2EA;       /* pale section wash */
  --mustard:#E3B23C;    /* seed-packet yellow: the only accent, used for buying */
  --mustard-d:#C9971F;
  --ink:#1D2520;
  --muted:#4F5A52;
  --line:#D6DFD2;
  --white:#FFFFFF;
  --serif:"Lora", Georgia, serif;
  --sans:"Atkinson Hyperlegible", "Segoe UI", Arial, sans-serif;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--white);color:var(--ink);font-family:var(--sans);font-size:20px;line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{color:var(--green-2);text-underline-offset:3px}
a:focus-visible,summary:focus-visible,.btn:focus-visible{outline:3px solid var(--mustard-d);outline-offset:3px;border-radius:6px}
h1,h2,h3{font-family:var(--serif);color:var(--green);line-height:1.2;margin:0}
h1{font-size:clamp(2.1rem,4.6vw,3.3rem);font-weight:700;letter-spacing:-.01em}
h2{font-size:clamp(1.65rem,3vw,2.2rem);font-weight:700}
h3{font-size:1.18rem;font-weight:700}
p{margin:0 0 1em}

.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.narrow{max-width:760px}
.skip{position:absolute;left:-999px;top:0;background:var(--mustard);color:var(--ink);padding:10px 16px;z-index:10}
.skip:focus{left:12px;top:12px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:62px;padding:14px 30px;border-radius:10px;
  background:var(--mustard);color:var(--ink);font-family:var(--sans);font-weight:700;font-size:1.15rem;text-decoration:none;
  border:2px solid var(--mustard-d);box-shadow:0 3px 0 var(--mustard-d);transition:transform .08s ease, box-shadow .08s ease}
.btn:hover{background:#EBBE4E}
.btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--mustard-d)}
.btn-small{min-height:46px;padding:8px 18px;font-size:1rem}

/* header */
.top{border-bottom:1px solid var(--line);background:var(--white);position:sticky;top:0;z-index:5}
.top-in{display:flex;align-items:center;justify-content:space-between;height:72px}
.brand{font-family:var(--serif);font-weight:700;font-size:1.25rem;color:var(--green);text-decoration:none}

/* hero */
.hero{background:var(--green);color:#F1F5EE;padding:64px 0 72px;overflow:hidden}
.hero-in{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.hero h1{color:#FFFFFF}
.kicker{font-size:1.02rem;color:#CFE0C6;margin-bottom:14px}
.lede{font-size:1.22rem;color:#E4ECDF;margin:20px 0 30px;max-width:34em}
.buybox{background:#1B3A26;border:1px solid #3C6A4A;border-radius:14px;padding:24px 26px;max-width:470px}
.price{display:flex;align-items:baseline;gap:14px;margin-bottom:16px}
.price-num{font-family:var(--serif);font-size:2.6rem;font-weight:700;color:#FFFFFF;line-height:1}
.price-note{color:#CFE0C6;font-size:1rem}
.buybox .btn{width:100%}
.facts{list-style:none;padding:0;margin:18px 0 0;font-size:1.02rem;color:#E4ECDF}
.facts li{padding-left:30px;position:relative;margin:7px 0}
.facts li::before{content:"";position:absolute;left:4px;top:.45em;width:14px;height:8px;border-left:3px solid var(--mustard);border-bottom:3px solid var(--mustard);transform:rotate(-45deg)}
.hero-book{margin:0;justify-self:center;max-width:420px;transform:rotate(2.5deg)}
.hero-book img{border-radius:4px 10px 10px 4px;box-shadow:-10px 0 0 -4px #183222, 0 30px 50px rgba(0,0,0,.45)}

/* letter */
.letter-sec{padding:80px 0 64px}
.letter{background:#FFFDF6;border:1px solid #E6DEC6;border-left:6px solid var(--leaf);border-radius:6px;padding:40px 44px;box-shadow:0 10px 26px rgba(35,71,47,.08)}
.letter h2{margin-bottom:18px}
.letter p{font-family:var(--serif);font-size:1.15rem;line-height:1.75;margin:0 0 1.1em}
.letter .sign{font-style:italic;font-size:1.5rem;color:var(--green);margin:0}
.aside-note{font-size:.92rem;color:var(--muted);margin:16px 6px 0}

/* sections */
.sec-head{max-width:720px;margin-bottom:36px}
.sec-head h2{margin-bottom:12px}
.sec-head p{color:var(--muted);font-size:1.1rem}
.inside{background:var(--sage);padding:80px 0}
.chapters{list-style:none;counter-reset:ch;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px}
.chapters li{counter-increment:ch;padding:22px 0 22px 64px;border-top:1px solid var(--line);position:relative}
.chapters li::before{content:counter(ch);position:absolute;left:0;top:20px;width:44px;height:44px;border-radius:50%;
  background:var(--green);color:#fff;font-family:var(--serif);font-weight:700;font-size:1.2rem;display:flex;align-items:center;justify-content:center}
.chapters h3{margin-bottom:6px}
.chapters p{font-size:1rem;color:var(--muted);margin:0}
.also{margin-top:28px;font-size:1.05rem}

.peek{padding:80px 0}
.pages{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.pages figure{margin:0}
.pages img{border:1px solid var(--line);border-radius:4px;box-shadow:0 12px 28px rgba(35,71,47,.14)}
.pages figcaption{margin-top:12px;font-size:1rem;color:var(--muted)}

.fit{background:var(--sage);padding:72px 0}
.fit-in{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.fit h2{font-size:1.6rem;margin-bottom:16px}
.fit ul{list-style:none;padding:0;margin:0}
.fit li{padding:10px 0 10px 40px;position:relative;border-top:1px solid var(--line)}
.fit .yes li::before{content:"";position:absolute;left:8px;top:1.05em;width:16px;height:9px;border-left:3px solid var(--leaf);border-bottom:3px solid var(--leaf);transform:rotate(-45deg)}
.fit .no li::before,.fit .no li::after{content:"";position:absolute;left:8px;top:1.25em;width:18px;height:3px;background:#A2563A;transform:rotate(45deg)}
.fit .no li::after{transform:rotate(-45deg)}

.how{padding:80px 0}
.how h2{margin-bottom:28px}
.steps{list-style:none;counter-reset:st;padding:0;margin:0}
.steps li{counter-increment:st;position:relative;padding:0 0 26px 76px;margin-bottom:6px}
.steps li::before{content:counter(st);position:absolute;left:0;top:-4px;width:52px;height:52px;border-radius:50%;
  border:3px solid var(--green);color:var(--green);font-family:var(--serif);font-weight:700;font-size:1.4rem;display:flex;align-items:center;justify-content:center}
.steps li:not(:last-child)::after{content:"";position:absolute;left:25px;top:54px;bottom:0;border-left:2px dashed var(--line)}
.steps h3{margin:6px 0 4px}
.steps p{margin:0;color:var(--muted)}

.faq{background:var(--sage);padding:80px 0}
.faq h2{margin-bottom:24px}
details{background:var(--white);border:1px solid var(--line);border-radius:10px;margin-bottom:12px}
summary{cursor:pointer;list-style:none;padding:20px 56px 20px 24px;font-weight:700;font-size:1.1rem;position:relative}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-52%);font-size:1.7rem;font-weight:400;color:var(--green)}
details[open] summary::after{content:"\2212"}
details p{padding:0 24px 20px;margin:0;color:var(--ink)}

.final{background:var(--green);color:#E4ECDF;padding:72px 0}
.final-in{display:grid;grid-template-columns:200px 1fr;gap:48px;align-items:center;max-width:860px}
.final-cover{border-radius:3px 8px 8px 3px;box-shadow:0 18px 34px rgba(0,0,0,.4)}
.final h2{color:#fff;margin-bottom:12px}
.final p{font-size:1.12rem}
.final .small{font-size:.98rem;color:#CFE0C6;margin:14px 0 0}

.foot{padding:40px 0 56px;font-size:.95rem;color:var(--muted)}
.foot p{margin:0 0 10px}
.foot a{margin-right:18px}
.disclaimer{max-width:760px;font-size:.88rem}

/* tablet */
@media (max-width:960px){
  .chapters{grid-template-columns:1fr 1fr}
}
/* phone */
@media (max-width:760px){
  body{font-size:19px}
  .hero{padding:36px 0 48px}
  .hero-in{grid-template-columns:1fr;gap:36px}
  .hero-book{max-width:190px;grid-row:1;transform:rotate(2deg)}
  .buybox{padding:20px}
  .letter{padding:28px 22px}
  .chapters,.pages,.fit-in{grid-template-columns:1fr}
  .pages{gap:28px}
  .pages figure{max-width:420px}
  .final-in{grid-template-columns:1fr;gap:28px}
  .final-cover{max-width:160px}
  .letter-sec,.inside,.peek,.how,.faq{padding:56px 0}
  .top .brand{font-size:1.08rem}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
