@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,700;9..144,800&family=Lora:ital,wght@0,400;0,600;1,400&family=Caveat:wght@600;700&display=swap");
/* re-wild site: bold, modern, Practice Key colours as accents. Scoped to the re-wild full-width template. */
body.rw-canvas{--ink:#141914;--muted:#596259;--line:#e2e5df;--soft:#f3f4ef;--paper:#fff;--forest:#0B4D2A;--green:#0B6B3A;--display:"Archivo","Arial Black",Arial,sans-serif;--body:"Source Sans 3","Segoe UI",Arial,sans-serif;margin:0;background:var(--paper);color:var(--ink);font:18px/1.6 var(--body)}
.rw-canvas *{box-sizing:border-box}
.rw-canvas img{max-width:100%;height:auto}
.rw-wrap{max-width:1220px;margin:0 auto;padding-inline:20px}
.rw-canvas h1,.rw-canvas h2,.rw-canvas h3{font-family:var(--display);letter-spacing:-.02em;line-height:1.05;margin:0;color:inherit;text-wrap:balance}
.rw-canvas a{color:inherit}
/* header */
.rw-top{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.admin-bar .rw-top{top:32px}
.rw-top-in{display:flex;align-items:center;gap:16px;min-height:68px}
.rw-logo{font:900 1.6rem var(--display);letter-spacing:-.03em;text-decoration:none;white-space:nowrap;margin:0}
.rw-logo span{display:inline-grid;place-items:center;width:30px;height:30px;background:var(--ink);color:#fff;border-radius:5px;font-size:1rem;vertical-align:4px}
.rw-nav{margin-left:auto;display:flex;gap:2px;flex-wrap:wrap}
.rw-nav a{text-decoration:none;font:700 .95rem var(--body);padding:8px 12px;border-radius:999px}
.rw-nav a:hover{background:var(--soft)}
.rw-nav .rw-ruck{background:var(--green);color:#fff!important;margin-left:6px}
.rw-menu{display:none;margin-left:auto;font:700 1rem var(--body);background:none;border:1.5px solid var(--line);border-radius:999px;padding:8px 16px}
@media (max-width:1060px){.rw-menu{display:block}.rw-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;flex-direction:column;padding:10px 20px 18px;border-bottom:1px solid var(--line)}.rw-nav.open{display:flex}.rw-nav .rw-ruck{margin:6px 0 0;align-self:flex-start}}
/* shared */
.rw-sec{padding-block:88px}
.rw-soft{background:var(--soft)}
.rw-eyebrow{display:block;font:800 .8rem var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:12px}
.rw-h2{font-size:clamp(2.1rem,5vw,3.6rem);font-weight:900;max-width:18ch}
.rw-lead{font-size:1.2rem;color:var(--muted);max-width:60ch;margin:18px 0 0}
.rw-head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:40px}
.rw-head .rw-lead{max-width:46ch;margin:0}
.rw-btn{display:inline-flex;align-items:center;gap:8px;font:800 1rem var(--display);text-decoration:none;padding:14px 24px;border-radius:999px;background:var(--ink);color:#fff!important;border:2px solid var(--ink)}
.rw-btn.ghost{background:transparent;color:var(--ink)!important}
.rw-btn.light{background:#fff;color:var(--ink)!important;border-color:#fff}
.rw-btn.light.ghost{background:transparent;color:#fff!important}
.rw-row{display:flex;gap:12px;flex-wrap:wrap}
.rw-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.rw-photo{border-radius:18px;aspect-ratio:4/3;background:#203020 center/cover;width:100%}
@media (max-width:900px){.rw-split{grid-template-columns:1fr}.rw-sec{padding-block:64px}}
/* hero */
.rw-hero{position:relative;min-height:min(86vh,820px);display:flex;align-items:flex-end;color:#fff;background:#18301d center/cover}
.rw-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1) 25%,rgba(0,0,0,.66))}
.rw-hero .rw-wrap{position:relative;z-index:1;padding-block:60px 64px;width:100%}
.rw-hero h1{font-size:clamp(3rem,9vw,7rem);font-weight:900;max-width:12ch}
.rw-hero blockquote{margin:20px 0 28px;font-size:clamp(1.1rem,2vw,1.4rem);max-width:48ch;border:0;padding:0;font-style:italic}
.rw-hero blockquote cite{display:block;font-style:normal;font-weight:700;margin-top:8px;opacity:.85}
/* journeys */
.rw-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px}
.rw-j{border-radius:18px;padding:26px;color:#fff;display:flex;flex-direction:column;gap:10px;min-height:220px}
.rw-j h3{font-size:2rem;font-weight:900}
.rw-j p{margin:0;opacity:.92}
@media (max-width:900px){.rw-three{grid-template-columns:1fr}}
/* steps of connection */
.rw-steps{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:0;list-style:none}
.rw-steps li{font:800 1rem var(--display);background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:9px 18px}
.rw-steps li+li::before{content:"→";margin-right:10px;color:var(--green)}
/* benefits */
.rw-ben{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rw-b{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}
.rw-b h3{font-size:1.3rem;font-weight:900;margin-bottom:8px}
.rw-b p{margin:0;color:var(--muted);font-size:1rem}
.rw-b .n{font:900 2.4rem/1 var(--display);color:var(--green);display:block;margin-bottom:10px}
@media (max-width:900px){.rw-ben{grid-template-columns:1fr}}
.rw-paths{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:22px}
.rw-paths div{background:var(--green);color:#fff;border-radius:14px;padding:16px;font:800 1.1rem var(--display);text-align:center}
.rw-paths small{display:block;font:400 .85rem var(--body);opacity:.9;margin-top:4px}
@media (max-width:760px){.rw-paths{grid-template-columns:repeat(2,minmax(0,1fr))}}
.rw-quote{font:800 clamp(1.4rem,3vw,2.1rem)/1.25 var(--display);max-width:30ch;margin:0}
.rw-quote cite{display:block;font:400 1rem var(--body);color:var(--muted);margin-top:10px;font-style:normal}
/* keys */
.rw-keys{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.rw-key{border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px;text-decoration:none;min-height:150px;transition:transform .15s}
.rw-key:hover{transform:translateY(-3px)}
.rw-key .rwg-ring{position:static;width:54px;height:54px}
.rw-key .rwg-ring img{width:30px;height:30px}
.rw-key b{font:800 1.05rem/1.15 var(--display)}
@media (max-width:1000px){.rw-keys{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.rw-keys{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* rucksack */
.rw-ruckhero{background:var(--forest);color:#fff}
.rw-ruckhero .rw-lead{color:#e2eee5}
.rw-ruckhero .rw-eyebrow{color:#bfe3b0}
.rw-wheel{position:relative;aspect-ratio:1;max-width:460px;width:100%;justify-self:center}
.rw-wheel .c{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:38%;aspect-ratio:1;border-radius:50%;background:var(--green);border:5px solid #fff;display:grid;place-content:center;justify-items:center;text-align:center;gap:6px;box-shadow:0 10px 30px rgba(0,0,0,.35);font:900 1.05rem/1.1 var(--display)}
.rw-wheel .n{position:absolute;transform:translate(-50%,-50%);width:19%;aspect-ratio:1;border-radius:50%;border:4px solid #fff;display:grid;place-items:center;box-shadow:0 6px 16px rgba(0,0,0,.3)}
.rw-parts{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px}
.rw-part{display:flex;gap:18px;padding:24px;border-radius:18px;background:color-mix(in srgb,var(--c) 11%,#fff);border:1px solid color-mix(in srgb,var(--c) 28%,#fff);text-decoration:none}
.rw-part .ic{flex:none;width:66px;height:66px;border-radius:50%;background:var(--c);border:3px solid #fff;box-shadow:0 3px 10px rgba(0,0,0,.2);display:grid;place-items:center}
.rw-part h3{font-size:1.35rem;font-weight:900;color:var(--c);margin-bottom:6px}
.rw-part ul{margin:0;padding-left:1.1em;font-size:.98rem;color:#333}
.rw-how{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;counter-reset:s;margin-top:28px}
.rw-how div{background:#fff;border-radius:16px;padding:22px;border:1px solid var(--line)}
.rw-how div::before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--green);color:#fff;font:900 1.1rem var(--display);margin-bottom:12px}
@media (max-width:900px){.rw-how{grid-template-columns:1fr 1fr}}
.rw-pill{color:#fff!important;text-decoration:none;font:800 .98rem var(--display);padding:11px 20px;border-radius:999px}
/* guide search band */
.rw-search{display:flex;gap:10px;flex-wrap:wrap;max-width:720px;margin-top:24px}
.rw-search input{flex:1 1 260px;min-width:0;font:1.05rem var(--body);padding:15px 22px;border-radius:999px;border:0}
/* courses */
.rw-courses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rw-cg{border-radius:18px;overflow:hidden;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}
.rw-cg .ph{aspect-ratio:16/10;background:#203020 center/cover}
.rw-cg .in{padding:24px;display:flex;flex-direction:column;gap:8px}
.rw-cg h3{font-size:1.8rem;font-weight:900}
.rw-cg ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}
.rw-cg li b{font-family:var(--display)}
.rw-cg li span{color:var(--muted)}
@media (max-width:900px){.rw-courses{grid-template-columns:1fr}}
/* about */
.rw-curious{columns:2 300px;column-gap:28px;padding-left:1.1em;margin:18px 0 0}
.rw-curious li{margin-bottom:8px;break-inside:avoid}
/* community + quotes */
.rw-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rw-quotes blockquote{margin:0;background:#fff;border-radius:16px;padding:24px;border:1px solid var(--line);font:700 1.15rem/1.35 var(--display)}
.rw-quotes cite{display:block;font:400 .95rem var(--body);color:var(--muted);margin-top:10px;font-style:normal}
@media (max-width:900px){.rw-quotes{grid-template-columns:1fr}}
/* footer */
.rw-foot{background:var(--forest);color:#eef3ee;padding-block:56px 24px;margin-top:0}
.rw-foot-in{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}
.rw-foot h3{font-size:1.05rem;margin-bottom:10px}
.rw-foot a{display:block;text-decoration:none;opacity:.88;padding:3px 0}
.rw-foot .rw-logo span{background:#fff;color:var(--forest)}
.rw-copy{opacity:.7;font-size:.9rem;margin-top:30px}
@media (max-width:760px){.rw-foot-in{grid-template-columns:1fr}}
/* guide pages in canvas */
.rw-guide{padding-block:36px 70px;max-width:900px}
.rw-guide-title{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:900;margin:0 0 10px}
.rw-canvas :focus-visible{outline:3px solid #1d6fb8;outline-offset:2px}
@media (prefers-reduced-motion:reduce){.rw-key{transition:none}}

/* re-wild "field journal" look */
body.rw-canvas{--ink:#2c2a22;--muted:#6b6450;--line:#cfc4a8;--soft:#ece5d3;--paper:#f4efe3;--card:#fffaf0;--forest:#2f3f26;--green:#3f5a2a;--brown:#7a5a2b;--display:"Fraunces",Georgia,serif;--body:"Lora",Georgia,serif;--hand:"Caveat","Segoe Print",cursive;background:var(--paper)!important;color:var(--ink);font:18px/1.65 var(--body)}
.rw-canvas h1,.rw-canvas h2,.rw-canvas h3{font-family:var(--display)!important;letter-spacing:-.01em}
.rw-top{background:var(--paper)!important;border-bottom:1.5px dashed var(--line)!important}
.rw-nav a{font:500 1rem var(--body)!important}
.rw-nav a:hover{background:var(--soft)!important}
.rw-nav .rw-ruck{background:transparent!important;color:var(--ink)!important;border:1.5px solid var(--brown);border-radius:4px!important}
.rw-top .rw-logo{background-color:transparent!important;mix-blend-mode:multiply}
.rw-sec{border-top:1.5px dashed var(--line)}
.rw-soft{background:var(--soft)!important}
.rw-eyebrow{font:700 1.55rem/1.1 var(--hand)!important;letter-spacing:0!important;text-transform:none!important;color:var(--brown)!important;transform:rotate(-1.5deg);transform-origin:left;margin-bottom:6px!important}
.rw-h2{font-weight:800!important}
.rw-lead{color:var(--muted)!important}
.rw-btn{font:700 1rem var(--display)!important;border-radius:4px!important;background:var(--green)!important;border-color:var(--green)!important;color:#f4efe3!important}
.rw-btn.ghost{background:transparent!important;color:var(--ink)!important;border-color:var(--brown)!important}
.rw-btn.light{background:#f4efe3!important;color:var(--ink)!important;border-color:#f4efe3!important}
.rw-btn.light.ghost{background:transparent!important;color:#f4efe3!important}
/* hero */
.rw-jhero{padding-block:56px 64px}
.rw-jhero .rw-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.rw-jhero h1{font-size:clamp(2.6rem,6.5vw,5rem);font-weight:800;line-height:1.02;margin:6px 0 18px}
.rw-jhero cite{display:block;font:700 1.5rem var(--hand);color:var(--brown);font-style:normal;margin-top:6px}
.rw-pol{margin:0;background:#fff;padding:12px 12px 46px;box-shadow:0 10px 28px rgba(60,45,20,.25);transform:rotate(2.5deg);position:relative;max-width:440px;justify-self:center;width:100%}
.rw-pol i{display:block;aspect-ratio:4/5;background:#cfd8c4 center/cover}
.rw-pol figcaption{position:absolute;left:0;right:0;bottom:10px;text-align:center;font:700 1.5rem var(--hand);color:#3a3326}
.rw-pol::before,.rw-friend::before,.rw-way a::before{content:"";position:absolute;top:-12px;left:50%;width:96px;height:26px;margin-left:-48px;background:rgba(222,205,160,.75);transform:rotate(-3deg);box-shadow:0 1px 2px rgba(0,0,0,.08)}
@media (max-width:860px){.rw-jhero .rw-wrap{grid-template-columns:1fr}.rw-pol{max-width:340px}}
/* photos as pinned prints */
.rw-photo{border:12px solid #fff!important;border-bottom-width:40px!important;border-radius:2px!important;box-shadow:0 8px 22px rgba(60,45,20,.22);transform:rotate(-1.5deg)}
.rw-gal figure{border:8px solid #fff;border-bottom-width:38px;border-radius:2px!important;overflow:visible!important;box-shadow:0 5px 14px rgba(60,45,20,.2);background-clip:padding-box}
.rw-gal figure:nth-child(odd){transform:rotate(1.4deg)}.rw-gal figure:nth-child(even){transform:rotate(-1.2deg)}
.rw-gal figcaption{background:none!important;color:#3a3326!important;font:700 1.15rem/1 var(--hand)!important;bottom:-31px!important;padding:0 4px!important;text-align:center}
/* note card */
.rw-friend{position:relative;background:var(--card)!important;border:0!important;border-radius:2px!important;box-shadow:0 4px 14px rgba(60,45,20,.15);transform:rotate(-.6deg);padding:30px 30px 20px!important}
.rw-steps li{font:600 1rem var(--body)!important;background:var(--card)!important;border:1.5px dashed var(--line)!important;border-radius:4px!important}
.rw-steps li+li::before{color:var(--brown)!important}
/* cards */
.rw-j{border-radius:4px!important;box-shadow:0 6px 16px rgba(60,45,20,.2);overflow:hidden}
.rw-j .ph{border-radius:0!important}
.rw-three .rw-j:nth-child(1){transform:rotate(.8deg)}.rw-three .rw-j:nth-child(3){transform:rotate(-.8deg)}
.rw-j .rw-eyebrow{font-size:1.35rem!important;transform:none}
.rw-j h3{font-weight:800!important}
.rw-b{background:var(--card)!important;border:0!important;border-radius:3px!important;box-shadow:0 3px 10px rgba(60,45,20,.12)}
.rw-b .n{font:700 2.2rem var(--hand)!important;color:var(--brown)}
.rw-b h3{font-weight:700!important}
.rw-paths div{border:6px solid #fff;border-radius:2px!important;font-family:var(--display)!important}
.rw-paths small{font-family:var(--body)!important}
.rw-quote{font-weight:700!important;font-style:italic}
.rw-way a{position:relative;background:var(--card)!important;border:0!important;border-radius:3px!important;box-shadow:0 4px 14px rgba(60,45,20,.15)}
.rw-way .ph{border-radius:0!important}
.rw-way em{font:700 1.35rem var(--hand)!important}
.rw-band p{font-weight:800!important;font-style:italic}
.rw-band cite{font:700 1.5rem var(--hand)!important}
.rw-ruckhero{background:var(--forest)!important;border-top:0}
.rw-ruckhero .rw-eyebrow{color:#e2cf9a!important}
.rw-ruckhero .rw-lead{color:#e8e1cf!important}
.rw-part{border-radius:4px!important;background:var(--card)!important;border:0!important;border-left:6px solid var(--c)!important;box-shadow:0 3px 10px rgba(60,45,20,.12)}
.rw-how div{background:var(--card)!important;border:0!important;border-radius:3px!important;box-shadow:0 3px 10px rgba(60,45,20,.12)}
.rw-how div::before{background:var(--brown)!important;font-family:var(--hand)!important;font-size:1.5rem!important}
.rw-pill{border-radius:4px!important;font-family:var(--display)!important}
.rw-key{border-radius:4px!important;box-shadow:0 4px 12px rgba(60,45,20,.2)}
.rw-keys .rw-key:nth-child(odd){transform:rotate(.7deg)}.rw-keys .rw-key:nth-child(even){transform:rotate(-.7deg)}
.rw-key:hover{transform:translateY(-3px) rotate(0)!important}
.rw-key b{font-family:var(--display)!important}
.rw-search input{background:var(--card);border:1.5px dashed var(--line)!important;border-radius:4px!important;font-family:var(--body)!important}
.rw-cg{border:0!important;border-radius:3px!important;background:var(--card)!important;box-shadow:0 4px 14px rgba(60,45,20,.15)}
.rw-cg .ph{border:10px solid var(--card);border-bottom:0}
.rw-quotes blockquote{background:var(--card)!important;border:0!important;border-radius:3px!important;box-shadow:0 3px 10px rgba(60,45,20,.12);font:italic 600 1.15rem/1.4 var(--display)!important}
.rw-quotes cite{font:700 1.3rem var(--hand)!important;color:var(--brown)!important}
.rw-curious li::marker{color:var(--brown)}
.rw-foot{background:var(--forest)!important;color:#efe8d6}
.rw-foot .rw-logo{background-color:#f4efe3!important;border-radius:4px;padding:4px}
@media (prefers-reduced-motion:reduce){.rw-key:hover{transform:none!important}}

#rw-main p{margin:0 0 14px}
.rw-logo{background:none!important;width:auto!important;height:auto!important;display:inline-flex!important;align-items:center}
.rw-logo img{display:block;width:150px;height:auto;max-width:none}
.rw-foot .rw-logo{background:#f4efe3!important;padding:6px 10px;border-radius:4px}
.rwg-band{border-radius:4px!important;box-shadow:0 6px 16px rgba(60,45,20,.2)}
.rw-guide{background:var(--card);box-shadow:0 4px 18px rgba(60,45,20,.12);border-radius:3px;padding:36px 40px 50px!important;margin-top:36px;margin-bottom:60px}
@media (max-width:700px){.rw-guide{padding:22px 18px 36px!important}}
.rwg-body h2{font-family:var(--hand)!important;font-weight:700!important;font-size:1.9rem!important;color:var(--brown);margin:1.4em 0 .3em!important}
.rwg-pill{background:#e3dcc6!important;border-radius:4px!important;font-family:var(--body)}
body.rw-canvas .rwg-lib,body.rw-canvas .rwg-band,body.rw-canvas .rwg-body{--rwg-ink:#2c2a22;--rwg-muted:#6b6450;--rwg-line:#cfc4a8;--rwg-soft:#ece5d3;--rwg-paper:#fffaf0;--rwg-accent:#3f5a2a;--rwg-display:"Fraunces",Georgia,serif}
.rwg-product{padding-block:44px 70px}
.rwg-pgrid{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:56px;align-items:start}
@media (max-width:820px){.rwg-pgrid{grid-template-columns:1fr;gap:32px}.rwg-front{max-width:340px;margin:0 auto}}
.rwg-front{aspect-ratio:1/1.414;background:#fff;border-radius:6px;box-shadow:0 14px 34px rgba(60,45,20,.28);transform:rotate(-1.5deg);display:flex;flex-direction:column;overflow:hidden;font-family:Arial,Helvetica,sans-serif}
.rwg-front-top{background:var(--k);color:var(--ink);padding:22px 20px;display:flex;align-items:center;gap:12px;min-height:30%}
.rwg-front-top .rwg-ring{position:static;width:64px;height:64px;flex:none;border-width:4px}
.rwg-front-top .rwg-ring img{width:36px;height:36px}
.rwg-front-key{font-weight:700;font-size:1rem;line-height:1.2}
.rwg-front-num{margin-left:auto;font-weight:700;font-size:2.8rem;line-height:1}
.rwg-front-mid{flex:1;padding:24px 22px;display:flex;flex-direction:column;justify-content:center;gap:14px;background:#f2f2f0}
.rwg-front-title{font-weight:700;font-size:1.9rem;line-height:1.1;color:#1f1f1f}
.rwg-front-tags{display:flex;gap:8px;flex-wrap:wrap}
.rwg-front-tags i{font-style:normal;background:#a9bfa4;color:#1f2a1f;border-radius:999px;padding:5px 12px;font-weight:700;font-size:.85rem}
.rwg-front-foot{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-top:1px solid #e3e3e3}
.rwg-front-foot img{width:96px;height:auto}
.rwg-front-foot span{font-size:.75rem;color:#666;font-weight:700;letter-spacing:.04em}
.rwg-buy .rw-eyebrow{text-decoration:none;display:inline-block}
.rwg-buy .rw-guide-title{margin:4px 0 14px}
.rwg-inside-h{font:700 1.8rem var(--hand)!important;color:var(--brown);margin:26px 0 6px!important}
.rwg-inside{list-style:none;padding:0;margin:0 0 14px;columns:2 200px}
.rwg-inside li{padding:3px 0 3px 28px;position:relative;break-inside:avoid}
.rwg-inside li::before{content:"\2713";position:absolute;left:4px;color:var(--green);font-weight:700}
.rwg-format{color:var(--muted);font-style:italic}
.rwg-wish[aria-pressed="true"]{background:var(--brown)!important;border-color:var(--brown)!important}
.rwg-soon{font-size:.95rem;color:var(--muted);margin-top:12px;max-width:46ch}
.rwg-more a{font-weight:600}
.rwg-rel{margin-top:56px;border-top:1.5px dashed var(--line);padding-top:26px}
.rwg-rel h2{font:700 1.8rem var(--hand)!important;color:var(--brown);margin:0 0 12px}
.rwg-rel .rw-pills{display:flex;flex-wrap:wrap;gap:8px}
.rwg-rel .rw-pill{background:#e3dcc6;color:#2c2a22!important;border-radius:4px;padding:6px 14px;font-weight:600;text-decoration:none;font-family:var(--body)}
/* ---- books, collections, courses, journeys, quick view ---- */
.rwg-book{position:relative;display:flex;flex-direction:column;aspect-ratio:2/3;background:#fff;border-radius:3px 8px 8px 3px;overflow:hidden;box-shadow:inset 6px 0 0 rgba(0,0,0,.12),0 8px 20px rgba(60,45,20,.25)}
.rwg-book-ph{flex:1 1 52%;background:var(--c) center/cover}
.rwg-book-band{background:var(--c);color:#fff;padding:12px 14px 10px;display:flex;flex-direction:column;gap:4px}
.rwg-book-band small{font:700 1.05rem var(--hand);opacity:.9}
.rwg-book-band b{font:800 1.35rem/1.05 var(--display)}
.rwg-book-band em{font:italic 400 .85rem/1.3 var(--body);opacity:.92}
.rwg-book-foot{background:#f4efe3;padding:6px 10px;display:flex;justify-content:flex-end}
.rwg-book-foot img{width:70px;height:auto;mix-blend-mode:multiply}
.rwg-cover-img{display:block;width:100%;height:auto;border-radius:3px 8px 8px 3px;box-shadow:0 8px 20px rgba(60,45,20,.25)}
.rwg-shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:26px 20px}
.rwg-shelf-item{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit}
.rwg-shelf-item .rwg-book,.rwg-shelf-item .rwg-cover-img{transition:transform .2s}
.rwg-shelf-item:hover .rwg-book,.rwg-shelf-item:hover .rwg-cover-img{transform:translateY(-4px) rotate(-1deg)}
.rwg-shelf-txt b{display:block;font:800 1.15rem var(--display)}
.rwg-shelf-txt span{display:block;font-size:.95rem;color:var(--muted);line-height:1.45;margin:4px 0}
.rwg-shelf-txt em{font:700 1.25rem var(--hand);color:var(--brown);font-style:normal}
.rwg-cgroup{margin-top:36px}.rwg-cgroup-h{font:700 2rem var(--hand)!important;color:var(--brown);margin:0!important}.rwg-cgroup-i{color:var(--muted);margin:0 0 16px!important}
.rwg-courses{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
.rwg-course{background:var(--card);border-radius:3px;box-shadow:0 4px 14px rgba(60,45,20,.15);overflow:hidden;border-top:6px solid var(--c);display:flex;flex-direction:column}
.rwg-course-ph{display:block;aspect-ratio:16/10;background:#cfd8c4 center/cover}
.rwg-course-in{padding:18px 20px 20px}
.rwg-course h4{font:800 1.5rem var(--display);margin:0 0 4px}
.rwg-course-q{font:700 1.3rem var(--hand);color:var(--c);margin:0 0 8px!important;filter:brightness(.8)}
.rwg-course p{font-size:.97rem}
.rwg-course-links a{font-weight:600}
.rwg-colpage{padding-block:44px 70px}
.rwg-cover-big{max-width:360px;transform:rotate(-1.5deg)}
.rwg-col-q{font:700 1.7rem var(--hand);color:var(--brown);margin:0 0 10px!important}
.rwg-col-h{font:700 2rem var(--hand)!important;color:var(--brown);margin:56px 0 16px!important}
.rwg-minis{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}
.rwg-mini{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit}
.rwg-mini img{width:100%;aspect-ratio:360/206;object-fit:cover;object-position:top;border-radius:4px;box-shadow:0 4px 12px rgba(60,45,20,.2);background:#fff}
.rwg-mini b{font:700 1rem/1.2 var(--display)}.rwg-mini span{font-size:.85rem;color:var(--muted)}
.rwg-jhero{border-top:0;background:linear-gradient(180deg,color-mix(in srgb,var(--c) 14%,#f4efe3),#f4efe3)}
.rwg-jhero h1{font-size:clamp(2.6rem,6vw,4.6rem);font-weight:800;margin:4px 0 18px}
.rwg-for{display:inline-flex;gap:0;border:1.5px solid var(--brown);border-radius:6px;overflow:hidden;margin-bottom:18px;flex-wrap:wrap}
.rwg-for a{padding:10px 18px;text-decoration:none;font-weight:600;font-family:var(--body)}
.rwg-for a[aria-selected="true"]{background:var(--brown);color:#f4efe3!important}
.rwg-pic.is-card{aspect-ratio:360/206;background-size:100% auto;background-position:top center;background-color:#fff}
.rwg-pic.is-card::after{display:none}
.rwg-peek{position:absolute;right:10px;bottom:10px;background:rgba(244,239,227,.95);color:#2c2a22;font:700 1.1rem var(--hand);padding:2px 10px;border-radius:4px;opacity:0;transition:opacity .2s}
.rwg-card:hover .rwg-peek,.rwg-pic:focus-visible .rwg-peek{opacity:1}
.rwg-bookdot{border-radius:3px!important;width:20px!important;height:26px!important}
.rwg-colink{display:block;margin:6px 6px 14px;font-weight:600;font-size:.9rem}
.rwg-qv{position:fixed;inset:0;z-index:9999;background:rgba(30,26,18,.6);display:flex;align-items:center;justify-content:center;padding:16px}
.rwg-qv[hidden]{display:none}
.rwg-qv-box{position:relative;background:#f4efe3;color:#2c2a22;border-radius:6px;max-width:880px;width:100%;max-height:92vh;overflow:auto;display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:26px;padding:26px;box-shadow:0 20px 60px rgba(0,0,0,.4);font-family:"Lora",Georgia,serif}
.rwg-qv-img{width:100%;height:auto;border-radius:4px;box-shadow:0 8px 20px rgba(60,45,20,.25);background:#fff}
.rwg-qv-in h3{font:800 2rem/1.1 "Fraunces",Georgia,serif;margin:4px 0 10px}
.rwg-qv-in h4{font:700 1.5rem "Caveat",cursive;color:#7a5a2b;margin:16px 0 6px}
.rwg-qv-x{position:absolute;top:8px;right:10px;border:0;background:none;font-size:2rem;line-height:1;cursor:pointer;color:#2c2a22}
.rwg-qv-conn,.rwg-conn{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.rwg-qv-conn li,.rwg-conn li{display:flex;align-items:center;gap:10px}
.rwg-qv-cols{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.rwg-qv-cols a{background:var(--c);color:#fff!important;text-decoration:none;border-radius:4px;padding:4px 10px;font-weight:600;font-size:.9rem}
.rwg-qv-act{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.rwg-qv-add[aria-pressed="true"]{background:#7a5a2b!important;border-color:#7a5a2b!important}
.rwg-front-img{width:100%;height:auto;border-radius:6px;box-shadow:0 14px 34px rgba(60,45,20,.28);transform:rotate(-1.5deg);background:#fff}
@media (max-width:720px){.rwg-qv-box{grid-template-columns:1fr;padding:20px}.rwg-qv-img{max-width:260px;margin:0 auto}}
.rwg-col-sub{font:600 1.15rem var(--body);color:var(--muted);margin:-6px 0 12px!important}
.rwg-ghead{grid-column:1/-1;margin:22px 0 0;padding-top:10px;border-top:1.5px dashed var(--line)}
.rwg-ghead:first-child{margin-top:0;border-top:0;padding-top:0}
.rwg-ghead span{display:block;font:700 1.15rem var(--hand);color:var(--k)}
.rwg-ghead h3{font:800 1.6rem var(--display)!important;margin:0!important}
.rwg-gsub{grid-column:1/-1;font:700 1.35rem var(--hand);color:var(--brown);margin:6px 0 -6px}
/* v1.5 safety + lineage */
.rwg-safe{margin:16px 0 0;padding:12px 14px;background:#fff4dc;border-left:5px solid #c9822b;border-radius:3px;font-size:.92rem;line-height:1.5}
.rw-safety{background:#ece5d3;border-top:1.5px dashed #cfc4a8;padding:36px 0}
.rw-safety h2{font:800 1.5rem var(--display,Georgia);margin:0 0 12px}
.rw-safety p{max-width:68ch;margin:0 0 12px;font-size:.98rem}
.rw-safety p:first-of-type{background:#fff4dc;border-left:5px solid #c9822b;padding:12px 14px;border-radius:3px}
.rwg-sub-h{font:700 1.5rem var(--hand,cursive);color:var(--brown,#7a5a2b);margin:28px 0 10px;border-bottom:1.5px dashed #cfc4a8;grid-column:1/-1}
.rwg-key-h{font:800 1.25rem var(--display,Georgia);margin:36px 0 4px;padding-left:10px;border-left:6px solid var(--k,#3f5a2a);grid-column:1/-1}
.rwg-cover-img.rwg-cover-big{max-width:360px}
.rwg-course-links{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}
.rwg-course-links .rw-btn{padding:8px 14px!important;font-size:.92rem!important;display:inline-block;text-decoration:none}
.rw-row{display:flex;flex-wrap:wrap;gap:12px}.rw-photo{min-height:380px;background:#cfd8c4 center/cover}.rw-gal{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:20px}.rw-gal figure{margin:0;position:relative;aspect-ratio:3/4;background:#203020 center/cover}.rw-gal figcaption{position:absolute;left:0;right:0}@media (max-width:900px){.rw-gal{grid-template-columns:repeat(3,minmax(0,1fr))}}.rw-band{position:relative;min-height:420px;display:flex;align-items:center;color:#fff;background:#18301d center/cover}.rw-band::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.42)}.rw-band .rw-wrap{position:relative;z-index:1;width:100%}.rw-band p{font:900 clamp(1.8rem,4vw,3rem)/1.15 var(--display);max-width:22ch;margin:0}.rw-band cite{display:block;margin-top:14px;opacity:.95}.rw-friend p{margin:0 0 10px}@media (max-width:860px){.rw-how{grid-template-columns:1fr 1fr}}
.rwg-day{margin:4px 0 10px}.rwg-day summary{cursor:pointer;font:700 1.15rem var(--hand,cursive);color:var(--brown,#7a5a2b)}.rwg-day ul{margin:6px 0 0 18px;padding:0;font-size:.92rem}.rwg-course-adult{font-size:.85rem;color:var(--muted,#6b6450);margin:0 0 8px}
/* v1.6 shop */
.rw-woo{padding-block:40px 64px}.rw-woo-h{font:800 clamp(2rem,4vw,3rem) var(--display);margin:0 0 24px}
.rw-shop .woocommerce a.button,.rw-shop .woocommerce button.button,.rw-shop .woocommerce input.button,.rw-shop .woocommerce #respond input#submit,.rw-shop .woocommerce .button.alt{background:var(--green)!important;color:#f4efe3!important;border-radius:4px!important;font:700 1rem var(--display)!important;padding:12px 20px!important}
.rw-shop .woocommerce table.shop_table{background:var(--card);border:0;border-radius:3px;box-shadow:0 3px 10px rgba(60,45,20,.12)}
.rw-shop .woocommerce form .form-row input.input-text,.rw-shop .woocommerce form .form-row textarea,.rw-shop select{background:#fff;border:1.5px solid var(--line);border-radius:4px;padding:10px;font:inherit}
.rw-shop .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.rw-shop .woocommerce-MyAccount-navigation a{display:block;padding:8px 0;border-bottom:1.5px dashed var(--line)}
.rw-shop .product .summary .price{font:800 1.6rem var(--display);color:var(--green)}
.rw-shop .product_title{font:800 clamp(2rem,4vw,3rem)/1.05 var(--display)}
.rw-shop ul.products li.product{background:var(--card);padding:12px;border-radius:3px;box-shadow:0 4px 14px rgba(60,45,20,.15)}
.rwg-buyopts{display:flex;flex-direction:column;gap:10px;align-items:flex-start;margin-top:12px}
.rwg-member-line{font-size:.95rem;margin:10px 0 0}.rwg-owned{background:#e8f0df;border-left:5px solid var(--green);padding:10px 14px;border-radius:3px}
.rwg-dl-list{columns:2 280px;padding-left:18px}.rwg-dl-list li{margin:4px 0}
@media (max-width:860px){.rw-split{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}.rw-jhero .rw-wrap{grid-template-columns:minmax(0,1fr)!important}.rw-split>*,.rw-jhero .rw-wrap>*{min-width:0}.rw-how{grid-template-columns:1fr!important}}
.rwg-shop-h{font:800 1.8rem var(--display);margin:48px 0 6px}.rwg-shop-i{color:var(--muted);margin:0 0 18px}
.rwg-shopgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.rwg-shopcard{position:relative;background:var(--card);border-radius:3px;box-shadow:0 4px 14px rgba(60,45,20,.15);display:flex;flex-direction:column;overflow:hidden}
.rwg-shopimg{display:block;aspect-ratio:4/3;background:#cfd8c4 center/cover}.rwg-cov{aspect-ratio:600/848;background-size:cover}
.rwg-shopin{padding:16px 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1}.rwg-shopin h3{margin:0;font:800 1.2rem var(--display)}.rwg-shopin h3 a{color:inherit;text-decoration:none}.rwg-shopin p{margin:0;font-size:.95rem}
.rwg-shopin .rw-btn{margin-top:auto;align-self:flex-start;padding:9px 16px!important}.rwg-price{font:700 1.15rem var(--display)}
.rwg-badge{position:absolute;top:12px;right:-6px;background:var(--brown);color:#fff;font:700 1.05rem var(--hand);padding:4px 12px;transform:rotate(3deg);z-index:1}
.rwg-opts{display:flex;flex-direction:column;gap:6px;margin-top:auto}.rwg-opt{display:flex;justify-content:space-between;border:1.5px solid var(--line);border-radius:4px;padding:7px 10px;text-decoration:none;color:var(--ink);font-size:.92rem}.rwg-opt:hover{border-color:var(--green);background:#fff}
.rwg-holding{margin:14px 0;padding:14px 16px;background:#eef3e6;border-left:5px solid var(--green,#3f5a2a);border-radius:3px;font-size:.95rem}
.rwg-soon-pill{margin-top:auto;align-self:flex-start;border:1.5px dashed var(--brown,#7a5a2b);color:var(--brown,#7a5a2b);border-radius:4px;padding:7px 14px;font:700 1.1rem var(--hand,cursive)}
.rwg-opt-soon{opacity:.75}

/* phone check fixes (v1.6.2) */
.rwg-shopcard:has(>.rwg-badge) .rwg-shopin h3{margin-top:26px}
.rwg-shopcard:has(>.rwg-badge)>.rwg-shopimg+.rwg-shopin h3{margin-top:0}
.rwg-opt{min-height:44px;align-items:center}
@media (max-width:600px){
 .rwg-shelf{grid-template-columns:minmax(0,1fr);gap:18px}
 .rwg-shelf-item{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:start}
 .rwg-shelf-txt b{font-size:1.05rem}.rwg-shelf-txt span{font-size:.9rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rwg-shelf-txt em{font-size:1.1rem}
 .rwg-bookcard{display:grid;grid-template-columns:96px minmax(0,1fr);gap:0;align-items:start}
 .rwg-bookcard .rwg-cov{margin:16px 0 16px 14px;border-radius:2px}
 .rwg-bookcard .rwg-shopin{padding:14px 14px 16px}
 .rwg-bookcard h3{font-size:1.1rem}
 .rwg-shopcard>.rwg-shopimg{aspect-ratio:16/9}
 .rw-film button .rw-play{top:70%;width:56px;height:56px;margin:-28px 0 0 -28px}
}
@media (max-width:860px){#rwg-cols{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}#rwg-cols .rwg-kbtn{width:auto;flex:none;background:var(--rwg-paper)}}
@media (max-width:600px){.rw-top{padding:8px 0}}
.rw-how h3{font-size:1.3rem;line-height:1.2;margin:0 0 6px}
