.regeneration-guide-page{--guide-paper: #f6f2ee;--guide-ink: #111111;--guide-rule: #d1ccc5;--guide-muted: #4d4a45}.regeneration-guide-page h2{font-family:GoodDirectionSans,sans-serif;font-size:32px;font-weight:400;line-height:1;letter-spacing:normal}.regeneration-guide-page h3,.regeneration-guide-page h4{font-family:GoodDirectionSans,sans-serif;font-size:18px;font-weight:400;line-height:1.25;letter-spacing:normal}.regeneration-guide-page .guide-description{color:var(--guide-muted);font-family:AtkinsonMono,monospace;font-size:11px;font-weight:400;line-height:1.65;letter-spacing:normal}.regeneration-guide-page .guide-featured h3{font-size:32px;line-height:1}.regeneration-guide-page .guide-cover-artwork{position:relative;display:block;width:100%;aspect-ratio:16 / 15;overflow:hidden;isolation:isolate;background:#28352d}.regeneration-guide-page .guide-cover-artwork:before{position:absolute;z-index:1;inset:0 0 auto;height:43%;background:linear-gradient(180deg,#0a110d7a,#0a110d00);content:"";pointer-events:none}.regeneration-guide-page .guide-cover-artwork img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.regeneration-guide-page .guide-cover-artwork-title{position:absolute;z-index:2;top:clamp(16px,3.2vw,30px);left:clamp(16px,3.2vw,30px);right:clamp(16px,3.2vw,30px);color:#fff;font-family:GoodDirectionSans,sans-serif;font-size:clamp(16px,2.1vw,25px);font-weight:400;line-height:1.08;letter-spacing:.015em;text-align:left;text-transform:uppercase;text-wrap:pretty;text-shadow:0 1px 12px rgb(0 0 0 / 38%);pointer-events:none}@media(min-width:640px){.regeneration-guide-page .guide-description{font-size:12px}}@media(min-width:768px){.regeneration-guide-page .guide-featured .guide-cover-artwork-title{font-size:clamp(20px,2.25vw,30px)}}.regeneration-guide-page [aria-label^="Copy reading link"]{font-family:AtkinsonMono,monospace;font-size:10px;font-weight:400;line-height:1.25;text-transform:uppercase}.regeneration-guide-page button:focus-visible,.regeneration-guide-page a:focus-visible{outline-color:var(--guide-ink)}@media(max-width:767px),(hover:none)and (pointer:coarse)and (max-width:899px){.guide-secondary-list{display:flex;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.guide-secondary-list::-webkit-scrollbar{display:none}.guide-secondary-list>div{flex:0 0 calc(100% - 32px);min-width:0;scroll-snap-align:start;scroll-snap-stop:always}}@media print{.guide-secondary-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}}
