/* GENERATED by scripts/theme-assets.mjs — edit themes/<slug>/theme.json, then re-run: node scripts/theme-assets.mjs */

html,body{background:#fbf5e9;color:#2c2116;font-family:ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif}
.rs-root.rs-hatchery{--rs-bg:#fbf5e9;--rs-surface:#fffdf6;--rs-surface-2:#f3e7cf;--rs-surface2:#f3e7cf;--rs-ink:#2c2116;--rs-muted:#77684f;--rs-line:#e6d5b8;--rs-accent:#a16207;--rs-accent-ink:#fffdf5;--rs-accent-2:#7a4a03;--rs-radius:18px;--rs-radius-sm:12px;--rs-shadow:0 1px 2px rgba(44,33,22,.05), 0 22px 44px -28px rgba(44,33,22,.4);--rs-border:1px;--rs-wrap:1260px;--rs-gap:22px;--rs-band:clamp(46px, 6vw, 88px);--rs-media-ratio:1 / 1;--rs-h1:clamp(2.4rem, 6vw, 4.8rem);--rs-h2:clamp(1.6rem, 2.9vw, 2.5rem);--rs-lead:clamp(1.02rem, 1.3vw, 1.2rem);--rs-display-weight:700;--rs-display-tracking:-0.02em;--rs-display-transform:none;--rs-font-display:Georgia, 'Iowan Old Style', 'Palatino Linotype', 'Book Antiqua', serif;--rs-font-body:ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;--rs-font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--rs-motion:.2s ease}
/* Hatchery — warm editorial incubator storefront */
.rs-hatchery{background-image:radial-gradient(circle at 8% 4%,rgba(161,98,7,.07),transparent 26rem),radial-gradient(circle at 92% 10%,rgba(122,74,3,.05),transparent 24rem);background-repeat:no-repeat}
.rs-hatchery ::selection{background:rgba(217,163,68,.35);color:#2c2116}
.rs-hatchery .rs-announce{background:linear-gradient(90deg,#241a10,#2c2116 45%,#3a2a16);color:#f7ecd9;letter-spacing:.08em;border-bottom:1px solid rgba(217,163,68,.3)}
.rs-hatchery .rs-header{background:color-mix(in srgb,var(--rs-bg) 92%,transparent);border-bottom:1px solid rgba(161,98,7,.2);box-shadow:0 12px 30px -28px rgba(44,33,22,.6)}
.rs-hatchery .rs-header-inner{min-height:80px}
.rs-hatchery .rs-brand{font-size:1.32rem;letter-spacing:-.01em}
.rs-hatchery .rs-brand-mark{border-radius:50% 50% 50% 50% / 62% 62% 38% 38%;background:radial-gradient(circle at 38% 30%,#f7d58e,#d9a344 58%,#a16207);color:#3a2504;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 6px 14px -8px rgba(74,46,5,.6)}
.rs-hatchery .rs-nav{gap:22px}
.rs-hatchery .rs-nav a:not(.rs-btn){color:#6f604a;font-weight:500;font-size:.92rem;padding-block:4px;border-bottom:1px solid transparent}
.rs-hatchery .rs-nav a:not(.rs-btn):hover{color:var(--rs-ink);border-color:var(--rs-accent)}
.rs-hatchery .rs-actions a:not(.rs-btn){color:#6f604a}
.rs-hatchery .rs-btn{border-radius:999px;font-weight:650;letter-spacing:.01em}
.rs-hatchery .rs-btn-solid{background:var(--rs-accent);border-color:var(--rs-accent);color:var(--rs-accent-ink);box-shadow:0 12px 24px -14px rgba(122,74,3,.7),inset 0 1px 0 rgba(255,255,255,.14)}
.rs-hatchery .rs-btn-solid:hover{background:var(--rs-accent-2);filter:none;box-shadow:0 14px 28px -14px rgba(122,74,3,.75),inset 0 1px 0 rgba(255,255,255,.1)}
.rs-hatchery .rs-btn-outline{background:transparent;border-color:color-mix(in srgb,var(--rs-accent) 45%,var(--rs-line));color:var(--rs-accent)}
.rs-hatchery .rs-btn-outline:hover{border-color:var(--rs-accent);background:rgba(161,98,7,.06)}
.rs-hatchery .rs-btn-ink{background:#2c2116;color:#fbf5e9}
.rs-hatchery .rs-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--rs-accent);letter-spacing:.18em;font-size:.72rem;font-weight:700}
.rs-hatchery .rs-kicker::before{content:"";width:26px;height:1px;flex:none;background:linear-gradient(90deg,transparent,var(--rs-accent))}
.rs-hatchery .rs-link{color:var(--rs-accent);font-weight:600;text-decoration:none;text-underline-offset:4px}
.rs-hatchery .rs-link:hover{color:var(--rs-accent-2);text-decoration:underline;text-decoration-color:rgba(161,98,7,.45)}
.rs-hatchery .rs-head{gap:18px;margin-bottom:clamp(24px,3vw,42px)}
.rs-hatchery .rs-head h2.rs-display{letter-spacing:-.025em}
.rs-hatchery .rs-head a.rs-link{color:var(--rs-accent);border-bottom-color:rgba(161,98,7,.35);font-size:.9rem}
.rs-hatchery .rs-head a.rs-link::after{content:"\2192";margin-left:6px;display:inline-block;transition:transform .2s ease}
.rs-hatchery .rs-head a.rs-link:hover::after{transform:translateX(2px)}
/* editorial hero */
.rs-hatchery .rs-v-editorial{position:relative;overflow:hidden}
.rs-hatchery .rs-v-editorial::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 78% -10%,rgba(217,163,68,.24),transparent 58%);pointer-events:none}
.rs-hatchery .rs-v-editorial::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(161,98,7,.32),transparent);pointer-events:none}
.rs-hatchery .rs-v-editorial .rs-hero-inner{padding-block:clamp(40px,5.6vw,76px) clamp(36px,4.6vw,60px)}
.rs-hatchery .rs-v-editorial .rs-kicker{color:var(--rs-accent);letter-spacing:.18em;font-size:.72rem}
.rs-hatchery .rs-v-editorial h1.rs-display{font-size:clamp(2.65rem,6.8vw,5rem);max-width:13ch;color:#2c2116;letter-spacing:-.03em}
.rs-hatchery .rs-v-editorial .rs-lead{max-width:48ch;color:#6f604a;font-size:clamp(1.02rem,1.4vw,1.22rem)}
.rs-hatchery .rs-v-editorial .rs-hero-actions{gap:12px;margin-top:clamp(20px,2.4vw,30px)}
.rs-hatchery .rs-v-editorial .rs-hero-actions .rs-btn-lg{padding:.95em 1.7em}
.rs-hatchery .rs-v-editorial .rs-hero-points{color:#7d6d53;font-size:.83rem;gap:10px 20px;margin-top:14px}
.rs-hatchery .rs-v-editorial .rs-hero-points li::before{box-shadow:0 0 0 3px rgba(161,98,7,.12)}
.rs-hatchery .rs-v-editorial .rs-hero-strip{grid-template-columns:1.65fr 1fr 1fr;gap:14px;margin-top:clamp(28px,3.4vw,48px)}
.rs-hatchery .rs-v-editorial .rs-hero-strip .rs-hero-media{aspect-ratio:3 / 4;border:6px solid var(--rs-surface);border-radius:140px 140px 18px 18px;box-shadow:0 0 0 1px rgba(161,98,7,.16),0 26px 44px -30px rgba(44,33,22,.6);transition:box-shadow .3s ease,transform .3s ease}
.rs-hatchery .rs-v-editorial .rs-hero-strip .rs-hero-media:first-child{grid-column:auto;aspect-ratio:auto;border-radius:220px 220px 18px 18px;box-shadow:0 0 0 1px rgba(161,98,7,.2),0 0 0 10px rgba(255,253,246,.55),0 34px 56px -34px rgba(44,33,22,.62)}
.rs-hatchery .rs-v-editorial .rs-hero-strip .rs-hero-media:first-child::after{content:"NEXT HATCH";position:absolute;left:16px;bottom:16px;padding:8px 14px;border-radius:999px;background:color-mix(in srgb,var(--rs-surface) 88%,transparent);border:1px solid rgba(161,98,7,.35);color:#7a4a03;font-family:var(--rs-font-mono);font-size:.62rem;font-weight:700;letter-spacing:.18em;backdrop-filter:blur(6px);box-shadow:0 10px 20px -14px rgba(44,33,22,.7)}
.rs-hatchery .rs-v-editorial .rs-hero-strip .rs-hero-media img{object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.rs-hatchery .rs-v-editorial .rs-hero-strip .rs-hero-media:hover{box-shadow:0 0 0 1px rgba(161,98,7,.3),0 34px 54px -32px rgba(44,33,22,.65)}
.rs-hatchery .rs-v-editorial .rs-hero-strip .rs-hero-media:hover img{transform:scale(1.045)}
/* ticker */
.rs-hatchery .rs-ticker{background:#2c2116;border-block:1px solid rgba(217,163,68,.24);color:#f7ecd9}
.rs-hatchery .rs-ticker-track{letter-spacing:.16em;font-size:.74rem;text-transform:uppercase;color:#f0e0c6}
.rs-hatchery .rs-ticker-track span::after{content:"·";opacity:.55;color:color-mix(in srgb,var(--rs-accent) 50%,#ffdf9e)}
/* categories */
.rs-hatchery .rs-cats{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.rs-hatchery .rs-cat{min-height:158px;padding:22px 20px 18px;justify-content:flex-start;gap:10px;background:radial-gradient(circle at 88% 0%,rgba(217,163,68,.16),transparent 9rem),linear-gradient(180deg,var(--rs-surface),#fff8e9);border-color:var(--rs-line);border-radius:calc(var(--rs-radius) + 4px);overflow:hidden;box-shadow:0 1px 2px rgba(44,33,22,.04);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease}
.rs-hatchery .rs-cat::before{content:"";width:28px;height:34px;border-radius:50% 50% 50% 50% / 62% 62% 38% 38%;background:radial-gradient(circle at 38% 30%,#fff6de,#ecc980 58%,#c9943e);box-shadow:inset 0 -2px 4px rgba(122,74,3,.22),0 6px 12px -8px rgba(122,74,3,.6);flex:none}
.rs-hatchery .rs-cat::after{content:"\2192";position:absolute;right:16px;bottom:14px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid rgba(161,98,7,.32);background:color-mix(in srgb,var(--rs-surface) 80%,transparent);color:var(--rs-accent);font-size:.9rem;line-height:1;transition:background .25s ease,color .25s ease,transform .25s ease}
.rs-hatchery .rs-cat:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--rs-accent) 55%,var(--rs-line));background:radial-gradient(circle at 88% 0%,rgba(217,163,68,.22),transparent 9rem),linear-gradient(180deg,#fffdf6,#fdf3dd);box-shadow:0 24px 38px -32px rgba(44,33,22,.6)}
.rs-hatchery .rs-cat:hover::after{background:var(--rs-accent);border-color:var(--rs-accent);color:var(--rs-accent-ink);transform:translateX(2px)}
.rs-hatchery .rs-cat strong{font-family:var(--rs-font-display);font-size:1.16rem;line-height:1.2}
.rs-hatchery .rs-cat small{margin-top:auto;letter-spacing:.09em;color:#8a775a;padding-right:30px}
/* product cards */
.rs-hatchery .rs-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.rs-hatchery .rs-v-frame .rs-card{padding:10px;border-color:#eadcc2;background:linear-gradient(180deg,#fffdf6,#fffaf0);box-shadow:0 1px 2px rgba(44,33,22,.04),0 18px 34px -32px rgba(44,33,22,.5);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.rs-hatchery .rs-v-frame .rs-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--rs-accent) 55%,var(--rs-line));box-shadow:0 2px 3px rgba(44,33,22,.05),0 32px 56px -34px rgba(44,33,22,.6)}
.rs-hatchery .rs-v-frame .rs-card-image{position:relative;aspect-ratio:1 / 1;border-radius:calc(var(--rs-radius) - 2px);background:radial-gradient(circle at 50% 38%,#fff9ea,#f5e8cd);overflow:hidden}
.rs-hatchery .rs-v-frame .rs-card-image::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(161,98,7,.1);pointer-events:none}
.rs-hatchery .rs-v-frame .rs-card-image img{object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.rs-hatchery .rs-v-frame .rs-card:hover .rs-card-image img{transform:scale(1.05)}
.rs-hatchery .rs-v-frame .rs-card-body{padding:10px 8px 8px;align-items:flex-start;text-align:left;gap:8px}
.rs-hatchery .rs-v-frame .rs-card-body h3{font-family:var(--rs-font-display);font-size:1.08rem;font-weight:700;line-height:1.25}
.rs-hatchery .rs-v-frame .rs-card-body h3 a:hover{color:var(--rs-accent)}
.rs-hatchery .rs-v-frame .rs-card-body .rs-muted{font-size:.85rem;line-height:1.45}
.rs-hatchery .rs-card-flag{background:linear-gradient(135deg,color-mix(in srgb,var(--rs-accent) 50%,#ffdf9e),color-mix(in srgb,var(--rs-accent) 82%,#ffdf9e));color:var(--rs-ink);border:1px solid rgba(255,255,255,.4);border-radius:999px;letter-spacing:.1em;padding:.42em .85em;font-size:.62rem;box-shadow:0 8px 16px -10px rgba(44,33,22,.6)}
.rs-hatchery .rs-price{font-family:var(--rs-font-display);color:#7a4a03;font-size:1.16rem;font-weight:700;white-space:nowrap}
.rs-hatchery .rs-price del{color:#9b8b70}
.rs-hatchery .rs-v-frame .rs-card-meta{width:100%;padding-top:10px;border-top:1px dashed rgba(161,98,7,.3)}
.rs-hatchery .rs-card-meta .rs-badge{font-size:.64rem;letter-spacing:.08em;background:transparent;border-color:rgba(161,98,7,.24);color:#8a775a}
.rs-hatchery .rs-card-form{width:100%}
.rs-hatchery .rs-card-form .rs-btn{width:100%;background:var(--rs-accent);border-color:var(--rs-accent);color:var(--rs-accent-ink);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;padding:.8em 1em}
.rs-hatchery .rs-card-form .rs-btn:hover{background:var(--rs-accent-2);filter:none}
/* story band */
.rs-hatchery .rs-band--alt{background:radial-gradient(circle at 88% 18%,rgba(217,163,68,.18),transparent 22rem),var(--rs-surface2)}
.rs-hatchery .rs-band--alt .rs-split{gap:clamp(28px,4vw,58px);align-items:center}
.rs-hatchery .rs-band--alt .rs-band-copy{position:relative;padding:clamp(28px,3.6vw,46px);background:linear-gradient(180deg,#fffdf6,#fff9ec);border:1px solid var(--rs-line);border-radius:calc(var(--rs-radius) + 8px);box-shadow:0 24px 52px -42px rgba(44,33,22,.65)}
.rs-hatchery .rs-band--alt .rs-band-copy::before{content:"";position:absolute;top:0;left:clamp(28px,3.6vw,46px);width:64px;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,var(--rs-accent),#d9a344)}
.rs-hatchery .rs-band--alt .rs-band-copy h2.rs-display{font-size:clamp(1.8rem,3.2vw,2.7rem);letter-spacing:-.025em}
.rs-hatchery .rs-band--alt .rs-band-copy .rs-btn-ink{margin-top:6px;background:#2c2116;box-shadow:0 14px 26px -18px rgba(44,33,22,.8)}
.rs-hatchery .rs-band--alt .rs-hero-media{aspect-ratio:4 / 3;border:8px solid var(--rs-surface);border-radius:240px 240px calc(var(--rs-radius) + 4px) calc(var(--rs-radius) + 4px);box-shadow:0 0 0 1px rgba(161,98,7,.24),0 30px 54px -38px rgba(44,33,22,.7);outline:1px solid rgba(161,98,7,.22);outline-offset:10px}
.rs-hatchery .rs-band--alt .rs-hero-media img{object-fit:cover}
/* hatch steps */
.rs-hatchery .rs-step{position:relative;border:1px solid var(--rs-line);padding:26px 22px 24px;background:linear-gradient(180deg,#fffdf6,#fff9ee);border-radius:calc(var(--rs-radius) + 2px);gap:10px;box-shadow:0 16px 30px -32px rgba(44,33,22,.55);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.rs-hatchery .rs-step::before{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,color-mix(in srgb,var(--rs-accent) 50%,#ffdf9e),var(--rs-accent));color:var(--rs-accent-ink);font-size:.76rem;font-weight:700;letter-spacing:.1em;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 8px 16px -10px rgba(122,74,3,.75)}
.rs-hatchery .rs-step h3{font-family:var(--rs-font-display);font-size:1.14rem;letter-spacing:-.01em}
.rs-hatchery .rs-step p{color:#7a6a52;font-size:.9rem;line-height:1.55}
.rs-hatchery .rs-step:hover{transform:translateY(-3px);border-color:rgba(161,98,7,.4);box-shadow:0 28px 42px -34px rgba(44,33,22,.6)}
/* journal */
.rs-hatchery .rs-post{position:relative;border-color:var(--rs-line);background:linear-gradient(180deg,#fffdf6,#fff9ee);border-radius:calc(var(--rs-radius) + 2px);padding:26px 24px;box-shadow:0 16px 30px -32px rgba(44,33,22,.5);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.rs-hatchery .rs-post::before{content:"";position:absolute;top:0;left:24px;width:42px;height:2px;border-radius:0 0 2px 2px;background:linear-gradient(90deg,var(--rs-accent),#d9a344)}
.rs-hatchery .rs-post time{color:var(--rs-accent);letter-spacing:.12em;font-family:var(--rs-font-mono);font-size:.68rem;text-transform:uppercase}
.rs-hatchery .rs-post h3{font-family:var(--rs-font-display);letter-spacing:-.01em}
.rs-hatchery .rs-post p{color:#7a6a52;font-size:.9rem;line-height:1.55}
.rs-hatchery .rs-post:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--rs-accent) 50%,var(--rs-line));box-shadow:0 28px 44px -34px rgba(44,33,22,.6)}
/* cta + footer */
.rs-hatchery .rs-cta{position:relative;background:radial-gradient(circle at 82% 0%,rgba(217,163,68,.3),transparent 24rem),linear-gradient(120deg,#2c2116,#241a10);color:#fbf5e9;border-top:1px solid rgba(217,163,68,.35);border-bottom:1px solid rgba(217,163,68,.2)}
.rs-hatchery .rs-cta::after{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(217,163,68,.7),transparent);pointer-events:none}
.rs-hatchery .rs-cta h2.rs-display{letter-spacing:-.02em}
.rs-hatchery .rs-cta p{color:#e6d6bd}
.rs-hatchery .rs-cta .rs-btn-solid{background:#f7ecd9;color:#3a2a16;box-shadow:0 16px 30px -18px rgba(0,0,0,.6)}
.rs-hatchery .rs-cta .rs-btn-solid:hover{background:#fff;color:#2c2116}
.rs-hatchery .rs-footer{background:radial-gradient(circle at 50% 0%,rgba(217,163,68,.1),transparent 30rem),#241a10;color:#efe2cd;border-top:0;margin-top:0}
.rs-hatchery .rs-footer .rs-brand-mark{border-radius:50% 50% 50% 50% / 62% 62% 38% 38%}
.rs-hatchery .rs-footer h2{color:color-mix(in srgb,var(--rs-accent) 50%,#ffdf9e);letter-spacing:.14em}
.rs-hatchery .rs-footer nav a,.rs-hatchery .rs-footer-brand p,.rs-hatchery .rs-footer-note{color:#cbbb9f}
.rs-hatchery .rs-footer nav a{text-underline-offset:4px;transition:color .2s ease}
.rs-hatchery .rs-footer nav a:hover{color:#fff;text-decoration:underline;text-decoration-color:rgba(217,163,68,.55)}
.rs-hatchery .rs-footer .rs-brand{color:#fbf5e9}
.rs-hatchery .rs-footer-badges span,.rs-hatchery .rs-pay-badge{color:#d9c6a5;border-color:rgba(217,163,68,.28);background:rgba(255,255,255,.03)}
.rs-hatchery .rs-footer-note{border-top-color:rgba(217,163,68,.18)}
/* detail + shop */
.rs-hatchery .rs-crumb{letter-spacing:.02em}
.rs-hatchery .rs-crumb a{color:var(--rs-accent)}
.rs-hatchery .rs-detail-media{position:relative;aspect-ratio:1 / 1;border:8px solid var(--rs-surface);border-radius:calc(var(--rs-radius) + 6px);background:radial-gradient(circle at 50% 35%,#fff9ea,#f5e8cd);box-shadow:0 0 0 1px rgba(161,98,7,.22),0 30px 54px -38px rgba(44,33,22,.6)}
.rs-hatchery .rs-detail-media img{object-fit:cover}
.rs-hatchery .rs-detail-thumbs img{border-radius:var(--rs-radius-sm);border:2px solid var(--rs-surface);box-shadow:0 0 0 1px rgba(161,98,7,.2)}
.rs-hatchery .rs-detail-info h1{font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.02em}
.rs-hatchery .rs-detail-price{color:#7a4a03;font-family:var(--rs-font-display);font-size:1.5rem;font-weight:700}
.rs-hatchery .rs-buy{border-radius:calc(var(--rs-radius) + 2px);background:linear-gradient(180deg,#fffdf6,#fff8ea);border-color:rgba(161,98,7,.4);border-style:dashed;padding:20px;box-shadow:0 16px 30px -30px rgba(44,33,22,.55)}
.rs-hatchery .rs-buy label{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.rs-hatchery .rs-buy input[type=number]{border-radius:999px;background:#fffdf6}
.rs-hatchery .rs-buy .rs-btn{background:var(--rs-accent);border-color:var(--rs-accent);color:var(--rs-accent-ink)}
.rs-hatchery .rs-facts-list div{border-bottom:1px dashed rgba(161,98,7,.24);padding-block:8px}
.rs-hatchery .rs-chip{border-radius:999px;background:var(--rs-surface)}
.rs-hatchery .rs-chip:hover,.rs-hatchery .rs-chip[aria-current="page"]{background:var(--rs-accent);border-color:var(--rs-accent);color:var(--rs-accent-ink)}
.rs-hatchery .rs-search input{border-radius:999px;background:var(--rs-surface);border-color:var(--rs-line)}
.rs-hatchery .rs-search input:focus{border-color:var(--rs-accent);box-shadow:0 0 0 4px rgba(161,98,7,.12);outline:none}
.rs-hatchery .rs-search .rs-btn{background:var(--rs-accent);border-color:var(--rs-accent);color:var(--rs-accent-ink)}
.rs-hatchery .rs-prose{color:#6f604a;line-height:1.65}
.rs-hatchery .rs-page-head{padding-top:clamp(16px,2vw,28px)}
.rs-hatchery .rs-page-head h1{color:#2c2116;letter-spacing:-.025em}
.rs-hatchery .rs-page-head .rs-lead{color:#7a6a52}
@media (max-width:1000px){
.rs-hatchery .rs-cats{grid-template-columns:repeat(3,minmax(0,1fr))}
.rs-hatchery .rs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.rs-hatchery .rs-v-editorial .rs-hero-strip{grid-template-columns:1.4fr 1fr 1fr}
}
@media (max-width:680px){
.rs-hatchery .rs-header-inner{min-height:68px}
.rs-hatchery .rs-kicker{font-size:.66rem;letter-spacing:.15em;gap:8px}
.rs-hatchery .rs-kicker::before{width:18px}
.rs-hatchery .rs-v-editorial .rs-hero-inner{padding-block:30px 34px}
.rs-hatchery .rs-v-editorial h1.rs-display{font-size:clamp(2.45rem,11.5vw,3.2rem)}
.rs-hatchery .rs-v-editorial .rs-hero-strip{grid-template-columns:1fr 1fr;gap:10px}
.rs-hatchery .rs-v-editorial .rs-hero-strip .rs-hero-media:first-child{grid-column:span 2;aspect-ratio:16 / 10;border-radius:140px 140px 14px 14px;box-shadow:0 0 0 1px rgba(161,98,7,.2),0 22px 38px -28px rgba(44,33,22,.6)}
.rs-hatchery .rs-v-editorial .rs-hero-strip .rs-hero-media{border-width:4px}
.rs-hatchery .rs-v-editorial .rs-hero-strip .rs-hero-media:first-child::after{left:12px;bottom:12px;padding:6px 10px;font-size:.56rem;letter-spacing:.14em}
.rs-hatchery .rs-cats{grid-template-columns:repeat(2,minmax(0,1fr))}
.rs-hatchery .rs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rs-hatchery .rs-cat{min-height:134px;padding:16px 14px 14px;gap:8px}
.rs-hatchery .rs-cat::before{width:22px;height:27px}
.rs-hatchery .rs-cat::after{display:none}
.rs-hatchery .rs-cat strong{font-size:1.02rem}
.rs-hatchery .rs-cat small{font-size:.62rem;letter-spacing:.06em;padding-right:0}
.rs-hatchery .rs-v-frame .rs-card{padding:8px}
.rs-hatchery .rs-v-frame .rs-card-body{padding:8px 4px 4px;gap:6px}
.rs-hatchery .rs-v-frame .rs-card-body h3{font-size:.98rem}
.rs-hatchery .rs-v-frame .rs-card-body .rs-muted{font-size:.78rem}
.rs-hatchery .rs-v-frame .rs-card-meta{padding-top:8px;flex-direction:column;align-items:flex-start;gap:3px}
.rs-hatchery .rs-price{font-size:1.05rem}
.rs-hatchery .rs-card-form .rs-btn{font-size:.66rem;letter-spacing:.05em;padding:.72em .5em}
.rs-hatchery .rs-band--alt .rs-band-copy{padding:22px}
.rs-hatchery .rs-band--alt .rs-band-copy::before{left:22px}
.rs-hatchery .rs-band--alt .rs-hero-media{border-width:5px;border-radius:160px 160px 16px 16px;outline-offset:6px}
.rs-hatchery .rs-step{padding:20px 18px}
.rs-hatchery .rs-post{padding:22px 20px}
.rs-hatchery .rs-post::before{left:20px}
.rs-hatchery .rs-detail-media{border-width:6px}
}
@media (prefers-reduced-motion:reduce){
.rs-hatchery .rs-card,.rs-hatchery .rs-cat,.rs-hatchery .rs-step,.rs-hatchery .rs-post,.rs-hatchery .rs-v-editorial .rs-hero-strip .rs-hero-media{transition:none}
.rs-hatchery .rs-card:hover,.rs-hatchery .rs-cat:hover,.rs-hatchery .rs-step:hover,.rs-hatchery .rs-post:hover{transform:none}
.rs-hatchery .rs-card:hover .rs-card-image img,.rs-hatchery .rs-v-editorial .rs-hero-strip .rs-hero-media:hover img{transform:none}
}
