/* /free-downloads: the editorial ("magazine") skin of /discover, /shop and the walk pages (31 Oct 2026).
   Loaded after the page's own <style>; changes looks only. Paper #FBFAF6, ink #16130F, forest #1F4A38,
   fox orange #C4501A, rules instead of shadows, square corners, Newsreader + DM Sans. */
:root{--cream:#FBFAF6;--paper:#FBFAF6;--ink:#16130F;--muted:#615B51;--line:#CFC9BC}
html,body{background:#FBFAF6!important;color:#16130F}
body{font-family:'Newsreader',Georgia,serif;font-size:18px}
h1,h2,h3,.freebie-card h3,.bridge h3{font-family:'Newsreader',Georgia,serif!important;font-weight:600!important;letter-spacing:-.02em;color:#1F4A38!important}
h1{font-size:clamp(38px,7vw,64px)!important;line-height:1.02!important}
h1 em,h2 em{font-style:italic;font-weight:400;color:#C4501A!important}
.eyebrow{font:700 11.5px/1.3 'DM Sans',sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase;color:#C4501A!important}
.eyebrow::before{background:#C4501A!important}
.lede,.faq-body,.get-list span,.freebie-card p,.bridge p,.freebie-upsell p{font-family:'Newsreader',Georgia,serif!important;color:#3E3A33}
.lede{font-size:19px!important;line-height:1.5}
/* desktop nav: paper bar with a double rule, small caps links */
.nav{background:#FBFAF6!important;border-bottom:3px double #16130F!important;box-shadow:none!important;backdrop-filter:none!important}
.nav-links a{font:700 12px/1 'DM Sans',sans-serif!important;letter-spacing:.12em;text-transform:uppercase;color:#16130F!important}
/* sections: flat paper, thin rules between them */
.page-head,.free-band,main>section{background:#FBFAF6!important;box-shadow:none!important}
main>section+section,.free-band{border-top:1px solid #16130F}
.page-facts span{font:500 13px/1.4 'DM Sans',sans-serif!important;color:#615B51}
.page-facts i{background:#2F7D5C!important}
/* buttons and cards: square, no shadows */
.btn{border-radius:2px!important;box-shadow:none!important;font-family:'DM Sans',sans-serif!important;letter-spacing:.08em;text-transform:uppercase;font-weight:700!important;font-size:14px!important}
.btn-ghost{background:transparent!important;border:1px solid #16130F!important;color:#16130F!important}
.btn-ghost:hover{background:rgba(22,19,15,.05)!important}
.sample,.freebie-card,.freebie-upsell,.bridge,.faq details,.get-list li,.sample-counter,.freebie-extras{border-radius:0!important;box-shadow:none!important}
.sample{background:transparent!important;border:0!important;padding-left:0!important;padding-right:0!important}
.freebie-card{background:#fff!important;border:1px solid #CFC9BC!important}
.freebie-card:hover{transform:none!important;border-color:#16130F!important;box-shadow:none!important}
.freebie-cover,.freebie-cover img{border-radius:0!important}
.freebie-format{font:500 12.5px/1.35 'DM Sans',sans-serif!important;color:#615B51!important;background:transparent!important;border:0!important;padding:0!important}
.freebie-etsy{font:600 14px/1.35 'DM Sans',sans-serif!important;color:#A84520!important}
.sample-counter{background:transparent!important;border:1px solid #CFC9BC!important;font-family:'DM Sans',sans-serif!important}
.freebie-upsell,.bridge{background:#F3F0E8!important;border:0!important;border-top:3px double #16130F!important}
.faq details{background:transparent!important;border:0!important;border-bottom:1px solid #CFC9BC!important}
.faq summary{font-family:'Newsreader',Georgia,serif!important;font-weight:600;font-size:20px;color:#16130F}
.get-list li{background:transparent!important;border:0!important;border-top:1px solid #CFC9BC!important}
.get-list b{font-family:'Newsreader',Georgia,serif;font-weight:600;color:#16130F}
.tick{color:#2F7D5C!important;background:transparent!important}
footer{background:#F3F0E8!important;border-top:3px double #16130F!important}

/* Where next: three ways on after a download (also used in the bottom-sheet after a tap on Download) */
.ww-next{margin:28px 0 0;padding:20px 0 0;border-top:3px double #16130F}
.ww-next h3{margin:0 0 4px;font-size:26px}
.ww-next>p{margin:0 0 14px;color:#3E3A33}
.ww-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ww-next-grid a{display:block;padding:14px 16px;border:1px solid #16130F;background:#fff;color:#16130F;text-decoration:none}
.ww-next-grid a:hover{background:#F3F0E8}
.ww-next-grid b{display:block;font:600 20px/1.2 'Newsreader',Georgia,serif;color:#1F4A38}
.ww-next-grid span{display:block;margin-top:4px;font:500 14px/1.4 'DM Sans',sans-serif;color:#615B51}
.ww-next-grid a.is-main{background:#1F4A38;border-color:#1F4A38}
.ww-next-grid a.is-main b,.ww-next-grid a.is-main span{color:#FBFAF6}
.ww-next-sheet{position:fixed;left:0;right:0;bottom:0;z-index:80;padding:16px 18px calc(16px + env(safe-area-inset-bottom));background:#FBFAF6;border-top:3px double #16130F;box-shadow:0 -10px 30px rgba(22,19,15,.12);transform:translateY(110%);transition:transform .3s ease}
.ww-next-sheet.on{transform:none}
.ww-next-sheet .ww-next{margin:0 auto;padding:0;border:0;max-width:1080px}
.ww-next-sheet .ww-next h3{font-size:22px;padding-right:44px}
.ww-next-close{position:absolute;top:10px;right:12px;width:38px;height:38px;border:1px solid #16130F;background:transparent;font:400 22px/1 'DM Sans',sans-serif;color:#16130F;cursor:pointer}
@media(max-width:699px){
  .ww-next-grid{grid-template-columns:1fr;gap:8px}
  .ww-next-grid a{padding:11px 14px}
  .ww-next-grid b{font-size:18px}
  .ww-next-sheet .ww-next-grid span{display:none}
}
@media (prefers-reduced-motion:reduce){.ww-next-sheet{transition:none}}
.freebie-upsell p,.freebie-upsell strong{color:#16130F!important}
.ww-next-grid span span{display:inline;margin:0;font:inherit;color:inherit}
