/* Resourceably: brand front end (LD-068). Light scheme. Tokens live only in this block. */
@font-face{font-family:"Anybody";font-style:italic;font-weight:100 900;font-stretch:50% 150%;font-display:swap;src:url(fonts/anybody-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Anybody";font-style:normal;font-weight:100 900;font-stretch:50% 150%;font-display:swap;src:url(fonts/anybody-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Vollkorn";font-style:italic;font-weight:400 900;font-display:swap;src:url(fonts/vollkorn-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Vollkorn";font-style:normal;font-weight:400 900;font-display:swap;src:url(fonts/vollkorn-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
  color-scheme:light;
  --paper:#FFFCF5; --surface:#FFFFFF; --ink:#2A1D10; --muted:#5F5040; --accent:#8A5A0F; --on-accent:#FFFFFF; --rule:#E9DCC4; --band:#2A1D10; --on-band:#F2B33D; --tint:#FBEBC7; --brand:#F2B33D; --on-brand:#2A1D10; --brand-hover:#F7D58C; --brand-ink:#5C3D0C; --band-deep:#2A1D10; --on-deep:#FFFFFF; --on-band-soft:#E6D7C0; --kraft:#E9C99A; --peg:#D69A24; --rule-soft:#E9DCC4; --surface-2:#FBEBC7; --band-a:#F2B33D; --decor:#D69A24;
  --display:"Anybody",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif; --body:"Vollkorn",ui-serif,Georgia,"Times New Roman",serif; --ui:"Anybody",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --dw:800; --radius:6px; --radius-m:12px; --radius-l:12px; --mark-radius:0; --name-h:0.916em;
}
/* The wiz mu-plugins colour themselves from these; point them at the tokens. */
:root{
  --wiz-primary:var(--ink); --wiz-accent:var(--accent); --wiz-on-accent:var(--on-accent);
  --wiz-bg:var(--paper); --wiz-text:var(--ink); --wiz-muted:var(--muted);
}

/* ==========================================================================
   Resourceably, "The Pegboard" (LD-068 differentiation spec 2.3).
   Honey pegboard bands + walnut darks, kraft hanging tags, Anybody (expanded) + Vollkorn.
   Contrast (tools/contrast.mjs): ink/paper 15.99, muted/paper 7.57, ink/honey 8.81, brand-ink/honey 5.31,
   honey/walnut 8.81, white/walnut 16.38, soft/walnut 11.58, link/paper 5.77, link/surface 5.92, link/tint 5.02,
   ink/kraft 10.37, brand-ink/kraft 6.24, ink/tint 13.90, muted/tint 6.58, ink/hover 11.59, white/link 5.92,
   ink/peg 6.64. Honey on paper (1.82) is decor only.
   ========================================================================== */
:root{
  --wrap:1280px; --gut:24px; --sec:88px;
  --board:radial-gradient(circle,var(--peg) 2.5px,transparent 3px) 0 0/24px 24px,var(--brand);
  --wide:112%; --label:120%;
  --tag-pt:polygon(22px 0,100% 0,100% 100%,22px 100%,0 50%);
  --tag-pt-in:polygon(21px 0,100% 0,100% 100%,21px 100%,0 50%);
}
@media (max-width:720px){ :root{ --gut:16px; --sec:56px; } }

/* ---------- base ---------- */
html{-webkit-text-size-adjust:100%;scroll-padding-top:24px}
.rsb{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.6 var(--body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.rsb *,.rsb *::before,.rsb *::after{box-sizing:border-box}
:where(.rsb) img{max-width:100%;height:auto;display:block}
:where(.rsb) a{color:inherit}
:where(.rsb) :where(h1,h2,h3,h4){font-family:var(--display);font-stretch:var(--wide);color:var(--ink);margin:0}
:where(.rsb) p{margin:0}
.rsb :focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.rsb-footer :focus-visible,.rsb-toolbox :focus-visible,.rsb-nav.is-open :focus-visible{outline-color:var(--brand)}
.rsb-wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--gut));margin:0 auto;padding:0 var(--gut)}
.rsb-vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.rsb-skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:var(--on-deep);padding:12px 16px;font:700 .875rem/1 var(--ui);text-decoration:none;border-radius:6px}
.rsb-skip:focus{top:12px}
.rsb-main{display:block}
.rsb-board{background:var(--board)}
.rsb-ui-ic,.rsb-ic{flex:0 0 auto}

/* ---------- button "tag": honey, walnut 2px border, pointed left with a punched hole ---------- */
.rsb-btn,.rsb .wiz-sub button,.rsb .wiz-tool button{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px 0 34px!important;
  background:none!important;border:0!important;border-radius:0!important;color:var(--ink)!important;text-decoration:none;cursor:pointer;
  font:700 .875rem/1 var(--ui)!important;font-stretch:115%!important;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}
.rsb-btn::before,.rsb-btn::after,.rsb .wiz-sub button::before,.rsb .wiz-sub button::after,.rsb .wiz-tool button::before,.rsb .wiz-tool button::after{content:"";position:absolute;z-index:-1;clip-path:polygon(14px 0,100% 0,100% 100%,14px 100%,0 50%)}
.rsb-btn::before,.rsb .wiz-sub button::before,.rsb .wiz-tool button::before{inset:0;background:var(--ink)}
.rsb-btn::after,.rsb .wiz-sub button::after,.rsb .wiz-tool button::after{inset:2px;clip-path:polygon(13px 0,100% 0,100% 100%,13px 100%,0 50%);
  background:radial-gradient(circle at 15px 50%,var(--paper) 2px,var(--ink) 2.4px 3.6px,transparent 4px),var(--brand);transition:background-color .15s}
.rsb-btn:hover::after,.rsb .wiz-sub button:hover::after,.rsb .wiz-tool button:hover::after{background-color:var(--brand-hover)}
.rsb-btn-hole{display:none}
.rsb-btn[aria-current="page"]::after{background-color:var(--brand-hover)}
/* on walnut: honey fill, no border */
.rsb-toolbox .rsb-btn::before,.rsb-footer .rsb-btn::before,.rsb-nav.is-open .rsb-btn::before{background:var(--brand)}

/* ---------- small kraft tag (topic label) ---------- */
.rsb-ktag{position:relative;isolation:isolate;display:inline-flex;align-items:center;min-height:28px;padding:4px 12px 4px 24px;color:var(--ink);text-decoration:none;
  font:700 .6875rem/1.15 var(--ui);font-stretch:var(--label);text-transform:uppercase;letter-spacing:.06em}
.rsb-ktag::before,.rsb-ktag::after{content:"";position:absolute;z-index:-1;clip-path:polygon(12px 0,100% 0,100% 100%,12px 100%,0 50%)}
.rsb-ktag::before{inset:0;background:var(--ink)}
.rsb-ktag::after{inset:1.5px;clip-path:polygon(11px 0,100% 0,100% 100%,11px 100%,0 50%);background:radial-gradient(circle at 12px 50%,var(--paper) 2px,var(--ink) 2.3px 3.3px,transparent 3.6px),var(--kraft)}
a.rsb-ktag{min-height:44px;font-size:.75rem}
a.rsb-ktag:hover::after{background-color:var(--brand)}

/* ---------- header "toolbar" ---------- */
.rsb-header{position:relative;z-index:30;background:var(--paper)}
.rsb-bar{display:flex;align-items:center;gap:28px;min-height:84px}
.rsb-logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;flex:0 0 auto;min-height:44px}
.rsb-logo-mark{width:40px;height:40px;flex:0 0 auto}
.rsb-logo-name{height:26px;width:auto;display:block}
.rsb-nav{margin-left:auto;display:flex;align-items:center}
.rsb-tools-bar{display:flex;gap:2px;list-style:none;margin:0;padding:0}
.rsb-tool{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:48px;min-height:60px;padding:8px 10px 6px;color:var(--ink);text-decoration:none;border-radius:6px}
.rsb-tool-ic{width:22px;height:22px}
.rsb-tool::after{content:"";position:absolute;left:50%;top:34px;width:28px;height:3px;background:var(--brand);transform:translateX(-50%) scaleX(0);transition:transform .15s}
.rsb-tool:hover::after,.rsb-tool[aria-current]::after,.rsb-tool[data-on]::after{transform:translateX(-50%) scaleX(1)}
.rsb-tool:hover{background:var(--tint)}
.rsb-tool-l{font:600 .8125rem/1.1 var(--ui);font-stretch:110%;white-space:nowrap}
.rsb-tool[aria-current] .rsb-tool-l{font-weight:800}
.rsb-tool-full{display:none}
.rsb-nav-extra{display:none;list-style:none;margin:0;padding:0}
.rsb-head-cta{flex:0 0 auto}
.rsb-menu-btn{display:none}
.rsb-strip{height:8px;background:radial-gradient(circle,var(--peg) 2px,transparent 2.5px) 8px 50%/16px 8px repeat-x,var(--brand)}

@media (max-width:1179px){
  .rsb-bar{min-height:64px;gap:12px}
  .rsb-logo-mark{width:32px;height:32px}
  .rsb-logo-name{height:21px}
  .rsb-head-cta{display:none}
  .rsb-menu-btn{display:inline-flex;align-items:center;gap:8px;margin-left:auto;min-height:44px;min-width:44px;padding:0 14px;background:var(--paper);color:var(--ink);
    border:2px solid var(--ink);border-radius:6px;font:700 .8125rem/1 var(--ui);font-stretch:var(--label);text-transform:uppercase;letter-spacing:.06em;cursor:pointer}
  .rsb-menu-btn .rsb-mb-close{display:none}
  .rsb-menu-btn[aria-expanded="true"]{background:var(--ink);color:var(--on-deep)}
  .rsb-menu-btn[aria-expanded="true"] .rsb-mb-close{display:block}
  .rsb-menu-btn[aria-expanded="true"] .rsb-mb-open{display:none}
  /* the sheet (walnut, 2-column icon tiles); without JS it is a static block under the bar */
  .rsb-nav{display:block;margin:0;position:absolute;left:0;right:0;top:100%;background:var(--band-deep);color:var(--on-deep);padding:20px var(--gut) 32px}
  .rsb-js .rsb-nav{display:none;position:fixed;top:72px;bottom:0;overflow-y:auto;overscroll-behavior:contain;z-index:40}
  .rsb-js .rsb-nav.is-open{display:block}
  html:not(.rsb-js) .rsb-header{padding-bottom:0}
  html:not(.rsb-js) .rsb-nav{position:static}
  html:not(.rsb-js) .rsb-menu-btn{display:none}
  .rsb-tools-bar{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .rsb-tool{min-height:104px;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;color:var(--on-deep);border:1.5px solid rgba(233,201,154,.45);border-radius:12px}
  .rsb-tool:hover{background:rgba(242,179,61,.12)}
  .rsb-tool::after{display:none}
  .rsb-tool[aria-current],.rsb-tool[data-on]{border-color:var(--brand);box-shadow:inset 0 0 0 1.5px var(--brand)}
  .rsb-tool-ic{width:28px;height:28px;color:var(--brand)}
  .rsb-tool-l{white-space:normal;display:flex;flex-direction:column;gap:4px}
  .rsb-tool-s{font:800 1rem/1.1 var(--ui);font-stretch:var(--wide)}
  .rsb-tool-full{display:block;font:400 .875rem/1.3 var(--body);color:var(--on-band-soft)}
  .rsb-nav-extra{display:flex;flex-direction:column;margin-top:20px;border-top:1px solid rgba(230,215,192,.3)}
  .rsb-nav-extra a:not(.rsb-btn){display:flex;align-items:center;min-height:48px;color:var(--on-deep);font:600 1rem/1.2 var(--ui);font-stretch:110%;text-decoration:none;border-bottom:1px solid rgba(230,215,192,.3)}
  .rsb-nav-extra a[aria-current]{color:var(--brand)}
  .rsb-nav-cta{margin-top:24px}
  .rsb-nav-cta .rsb-btn{width:100%}
  html.rsb-menu-open{overflow:hidden}
}

/* ---------- section heads ---------- */
.rsb-sec{padding:var(--sec) 0}
.rsb-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;margin-bottom:32px}
.rsb-sec-h{font-weight:800;font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);line-height:1.02;letter-spacing:-.01em}
.rsb-more{display:inline-block;white-space:nowrap;min-height:44px;color:var(--accent);font:700 .8125rem/44px var(--ui);font-stretch:var(--label);text-transform:uppercase;letter-spacing:.06em;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.rsb-more:hover{color:var(--ink);text-decoration-color:var(--brand)}

/* ---------- home 1: pegboard hero ---------- */
.rsb-hero{padding:72px 0 88px;overflow:hidden}
.rsb-hero-text{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px 56px;align-items:end}
.rsb-hero-h{font-weight:900;font-size:clamp(2.5rem,1.6rem + 3.4vw,4.75rem);line-height:.98;letter-spacing:-.015em;max-width:15ch;text-wrap:balance}
.rsb-hero-sub{max-width:30ch;padding-bottom:10px;font:italic 400 1.375rem/1.45 var(--body);color:var(--ink)}
.rsb-board-h{display:flex;align-items:center;gap:12px;margin:56px 0 8px;font:700 .875rem/1.2 var(--ui);font-stretch:var(--label);text-transform:uppercase;letter-spacing:.06em}
.rsb-board-h::before{content:"";width:28px;height:3px;background:var(--ink)}

/* ---------- the hanging tag (signature) ---------- */
.rsb-tags{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(8,1fr);gap:8px 28px}
.rsb-tags .rsb-hang{grid-column:span 2}
.rsb-tags .rsb-tag{max-width:276px}
.rsb-tags .rsb-hang:nth-child(5){grid-column:2 / span 2}
.rsb-hang{position:relative;min-width:0}
.rsb-tag{position:relative;display:block;padding-top:30px;color:var(--ink);text-decoration:none}
/* the peg on the board (does not move) */
.rsb-tag::before{content:"";position:absolute;left:14px;top:-5px;width:10px;height:10px;border-radius:50%;background:var(--ink);box-shadow:0 2px 0 rgba(42,29,16,.25);z-index:2}
.rsb-tag-vis{position:relative;display:block;transform:rotate(var(--r,0deg));transform-origin:19px 0;transition:transform .2s ease}
.rsb-tag-string{position:absolute;left:18.25px;top:0;width:1.5px;bottom:calc(50% - 15px);background:var(--ink);z-index:1}
.rsb-tag-body{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:124px;padding:16px 18px 16px 42px;transition:filter .2s}
.rsb-tag-body::before,.rsb-tag-body::after{content:"";position:absolute;z-index:-1;clip-path:var(--tag-pt)}
.rsb-tag-body::before{inset:0;background:var(--ink)}
.rsb-tag-body::after{inset:1.5px;clip-path:var(--tag-pt-in);background:var(--kraft)}
.rsb-tag-hole{position:absolute;left:14px;top:calc(50% + 15px);width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--paper);border:1.5px solid var(--ink);z-index:1}
.rsb-tag-ic{width:24px;height:24px;margin-bottom:4px}
.rsb-tag-have{font:italic 400 1rem/1.3 var(--body)}
.rsb-tag-name{font:800 1rem/1.1 var(--ui);font-stretch:115%;text-transform:uppercase;letter-spacing:.01em;margin-top:2px;text-wrap:balance}
.rsb-tag-n{margin-top:auto;padding-top:6px;font:700 .75rem/1 var(--ui);font-stretch:var(--label);text-transform:uppercase;letter-spacing:.06em;color:var(--brand-ink)}
a.rsb-tag:hover .rsb-tag-vis,a.rsb-tag:focus-visible .rsb-tag-vis{transform:rotate(0deg)}
a.rsb-tag:hover .rsb-tag-body,a.rsb-tag:focus-visible .rsb-tag-body{filter:drop-shadow(0 4px 0 rgba(42,29,16,.18))}
a.rsb-tag:focus-visible{outline-offset:4px}
a.rsb-tag:hover .rsb-tag-body::after{background:#F0D5AC}

/* ---------- cards "photo + tag" ---------- */
.rsb-card{position:relative;display:flex;flex-direction:column;height:100%;background:var(--surface);border:1.5px solid var(--ink);border-radius:12px;transition:box-shadow .15s,border-color .15s}
.rsb-card:hover{border-color:var(--brand);box-shadow:0 0 0 1.5px var(--brand)}
.rsb-card:focus-within{outline:2px solid var(--ink);outline-offset:3px}
.rsb-card:focus-within .rsb-card-t a:focus-visible{outline:0}
.rsb-card-top{position:relative;margin-bottom:22px}
.rsb-photo{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--tint)}
.rsb-photo img{width:100%;height:100%;object-fit:cover}
.rsb-photo.is-empty{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,var(--peg) 2.5px,transparent 3px) 0 0/24px 24px,var(--kraft);color:var(--ink)}
.rsb-photo-ic{width:44px;height:44px;opacity:.85}
.rsb-card-img{border-radius:10.5px 10.5px 0 0}
.rsb-card-top .rsb-ktag{position:absolute;left:14px;bottom:-14px;max-width:calc(100% - 28px);transform:rotate(-2deg);transform-origin:12px 50%;transition:transform .2s}
.rsb-card:hover .rsb-card-top .rsb-ktag{transform:rotate(0)}
.rsb-card-body{display:flex;flex-direction:column;gap:10px;flex:1;padding:4px 20px 20px}
.rsb-card-t{font-weight:750;font-size:1.25rem;line-height:1.15;font-stretch:108%;letter-spacing:-.005em;text-wrap:pretty}
.rsb-card-t a{text-decoration:none}
.rsb-card-t a::after{content:"";position:absolute;inset:0;border-radius:12px}
.rsb-card:hover .rsb-card-t a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.rsb-card-ex{font-size:1rem;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rsb-card-meta{margin-top:auto;padding-top:4px}
.rsb-stamp-d{display:inline-block;padding:4px 8px;border:1.5px solid var(--ink);border-radius:4px;font:700 .6875rem/1 var(--ui);font-stretch:var(--label);letter-spacing:.08em;color:var(--ink);transform:rotate(-1deg)}

/* grid 4 (On the bench) */
.rsb-grid4{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}

/* ---------- shelves ---------- */
.rsb-shelves .rsb-shelf-sec{padding-top:0}
.rsb-shelves .rsb-shelf-sec:last-child{padding-bottom:var(--sec)}
.rsb-shelf-h{display:flex;align-items:center;gap:12px;font-weight:800;font-size:1.5rem;line-height:1.1;font-stretch:var(--wide)}
.rsb-shelf-h a{text-decoration:none}
.rsb-shelf-h a:hover{text-decoration:underline;text-decoration-color:var(--brand);text-decoration-thickness:3px;text-underline-offset:4px}
.rsb-shelf-ic{width:26px;height:26px}
.rsb-shelf{position:relative;margin-bottom:56px}
.rsb-shelf-row{list-style:none;margin:0;padding:0 16px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;align-items:stretch}
.rsb-shelf-row>li{min-width:0}
.rsb-shelf-bar{position:relative;height:10px;background:var(--ink);border-radius:2px}
.rsb-shelf-bar::before,.rsb-shelf-bar::after{content:"";position:absolute;top:10px;width:20px;height:22px;background:var(--ink);clip-path:polygon(0 0,100% 0,100% 18%,22% 100%,0 100%)}
.rsb-shelf-bar::before{left:10%}
.rsb-shelf-bar::after{right:10%;transform:scaleX(-1)}
.rsb-shelf-row .rsb-card{border-bottom-left-radius:4px;border-bottom-right-radius:4px}

/* ---------- home 4: From the toolbox (walnut) ---------- */
.rsb-toolbox{background:var(--band-deep);color:var(--on-deep)}
.rsb-toolbox .rsb-sec-h{color:var(--on-deep)}
.rsb-toolbox-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,560px));gap:32px 56px}
.rsb-toolbox .rsb-tag::before{background:var(--brand)}
.rsb-toolbox .rsb-tag-string{background:var(--brand)}
.rsb-hang-big .rsb-tag-body{min-height:176px;padding:24px 28px 24px 52px;gap:8px}
.rsb-hang-big .rsb-tag-name{font-size:1.375rem}
.rsb-hang-big .rsb-tag-have{font-size:1.0625rem;max-width:36ch}
.rsb-hang-big .rsb-tag-ic{width:32px;height:32px}

/* ---------- home 5: about (tint) ---------- */
.rsb-about{background:var(--tint)}
.rsb-about-in{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.rsb-about-q{max-width:30ch;font:italic 400 2rem/1.32 var(--body);color:var(--ink)}
.rsb-under{background:linear-gradient(var(--brand),var(--brand)) 0 92%/100% 8px no-repeat;padding:0 1px}

/* ---------- signup card "split-tag" (home, article, signup page) ---------- */
.rsb-signup-sec{padding-top:var(--sec)}
.rsb-about+.rsb-signup-sec{padding-top:var(--sec)}
.rsb-signup-card{display:grid;grid-template-columns:5fr 7fr;gap:12px;padding:12px;background:var(--surface);border:1.5px solid var(--ink);border-radius:12px;max-width:1080px;margin:0 auto}
.rsb-signup-left{position:relative;display:flex;flex-direction:column;justify-content:center;gap:14px;padding:40px 36px 40px 76px;background:var(--board);
  clip-path:polygon(40px 0,100% 0,100% 100%,40px 100%,0 50%);border-radius:0 6px 6px 0}
.rsb-tsign-tag{display:contents}
.rsb-tsign-hole{position:absolute;left:24px;top:50%;width:18px;height:18px;margin-top:-9px;border-radius:50%;background:var(--surface);border:2px solid var(--ink)}
.rsb-signup-h{font:800 1.75rem/1.05 var(--display);font-stretch:var(--wide);color:var(--ink);letter-spacing:-.01em;text-wrap:balance}
.rsb-signup-intro{font:400 1.125rem/1.45 var(--body);color:var(--ink);max-width:34ch}
.rsb-signup-right{min-width:0;padding:24px 28px 20px}
.rsb-signup-note{margin-top:12px;font:italic 400 .9375rem/1.4 var(--body);color:var(--muted)}
/* the wiz form, restyled only */
.rsb .rsb-signup-card .wiz-sub{max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
.rsb .rsb-signup-card .wiz-sub .wiz-sub-row{display:grid!important;grid-template-columns:1fr 1fr;gap:14px}
.rsb .rsb-signup-card .wiz-sub .wiz-sub-field{margin:0 0 14px!important}
.rsb .rsb-signup-card .wiz-sub label{display:block;margin:0 0 6px!important;font:600 .8125rem/1.2 var(--ui)!important;font-stretch:110%!important;color:var(--ink)!important;letter-spacing:.01em}
.rsb .rsb-signup-card .wiz-sub input[type=text],.rsb .rsb-signup-card .wiz-sub input[type=email]{width:100%;height:48px;padding:0 14px!important;background:var(--surface)!important;color:var(--ink)!important;
  border:1.5px solid var(--ink)!important;border-radius:6px!important;font:400 1.0625rem/1 var(--body)!important}
.rsb .rsb-signup-card .wiz-sub input[type=text]:focus,.rsb .rsb-signup-card .wiz-sub input[type=email]:focus{outline:2px solid var(--ink)!important;outline-offset:2px!important;border-color:var(--ink)!important}
.rsb .rsb-signup-card .wiz-sub .wiz-sub-optin{display:flex!important;gap:12px;align-items:flex-start;min-height:44px;margin:2px 0 18px!important;padding:2px 0;cursor:pointer;
  font:400 .9375rem/1.45 var(--body)!important;color:var(--ink)!important}
.rsb .rsb-signup-card .wiz-sub .wiz-sub-optin span{font-weight:400!important}
.rsb .rsb-signup-card .wiz-sub .wiz-sub-optin input{width:22px;height:22px;margin:1px 0 0;flex:0 0 auto;accent-color:var(--ink)}
.rsb .rsb-signup-card .wiz-sub .wsf-actions{display:block}
.rsb .rsb-signup-card .wiz-sub button{width:100%}
.rsb .rsb-signup-card .wiz-sub .wiz-sub-fine{margin:12px 0 0!important;opacity:1!important;font:400 .875rem/1.45 var(--body)!important;color:var(--muted)!important}
.rsb .wiz-sub .wiz-sub-note{border-radius:6px!important;background:var(--tint)!important;color:var(--ink)!important;border:2px solid var(--ink)!important;padding:10px 12px 10px 40px!important;
  font:600 .9375rem/1.4 var(--body)!important;position:relative;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232A1D10' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:12px 11px!important;background-size:18px!important}
.rsb .wiz-sub-band,.rsb .wiz-sub-cta{display:none!important}

/* signup page */
.rsb-signup-page{padding:64px 0 72px}
.rsb-signup-page .rsb-signup-card{max-width:1180px;align-items:start}
.rsb-signup-page .rsb-signup-left{justify-content:flex-start;padding:64px 40px 64px 96px;clip-path:polygon(64px 0,100% 0,100% 100%,64px 100%,0 50%)}
.rsb-signup-page .rsb-tsign-hole{left:34px}
.rsb-signup-page .rsb-signup-h{font-weight:900;font-size:clamp(2.5rem,1.8rem + 2.4vw,3.75rem);line-height:.98}
.rsb-signup-page .wo-head{display:flex;flex-direction:column;gap:12px;margin-top:8px}
.rsb .rsb-signup-page .wo-h{font:800 1.375rem/1.15 var(--display)!important;font-stretch:108%!important;color:var(--ink)!important;margin:0!important}
.rsb .rsb-signup-page .wo-sf{font:400 1.0625rem/1.55 var(--body)!important;opacity:1!important;color:var(--ink);margin:0!important}
.rsb .rsb-signup-page .wiz-optin{max-width:none!important;margin:0!important;padding:0!important}
.rsb .rsb-signup-page .wiz-optin .wo-items{margin:0 0 24px!important;border-top:1.5px solid var(--ink)!important}
.rsb .rsb-signup-page .wiz-optin ol.wo-items>li{display:grid;grid-template-columns:minmax(140px,1fr) 2fr;gap:16px;padding:12px 0!important;border-bottom:1px solid var(--rule)!important;margin:0!important}
.rsb .rsb-signup-page .wiz-optin .wo-it{font:700 .8125rem/1.3 var(--ui)!important;font-stretch:115%!important;text-transform:uppercase;letter-spacing:.04em;color:var(--ink)!important}
.rsb .rsb-signup-page .wiz-optin .wo-id{font:400 1rem/1.45 var(--body)!important;opacity:1!important;color:var(--muted)!important}
.rsb .rsb-signup-page .wiz-optin .wo-foot{margin:18px 0 0!important;opacity:1!important;font:italic 400 .9375rem/1.5 var(--body)!important;color:var(--muted)!important}
.rsb-signup-indep{max-width:1180px;margin:20px auto 0;font:400 .9375rem/1.45 var(--body);color:var(--ink)}
.rsb-signup-indep a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}

/* ---------- article "single-workbench" ---------- */
.rsb-split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
.rsb-split-text{display:flex;align-items:center;min-width:0}
.rsb-split-in{display:flex;flex-direction:column;align-items:flex-start;gap:20px;width:100%;padding:64px 56px 64px max(var(--gut),calc(50vw - var(--wrap) / 2))}
.rsb-kicker{font-size:.75rem}
.rsb-art-h1{font-weight:800;font-size:clamp(2.25rem,1.5rem + 3vw,4rem);line-height:1;letter-spacing:-.015em;text-wrap:balance;max-width:16ch}
.rsb-dek{font:italic 400 1.3125rem/1.45 var(--body);max-width:40ch}
.rsb-stamp{display:inline-block;padding:9px 13px;border:2px solid var(--ink);border-radius:4px;transform:rotate(-1deg);transform-origin:left center;
  font:700 .75rem/1.5 var(--ui);font-stretch:var(--label);text-transform:uppercase;letter-spacing:.08em;color:var(--ink);margin-top:4px}
.rsb-stamp a{text-decoration:underline;text-underline-offset:2px}
.rsb-split-img{aspect-ratio:1/1;height:100%;min-height:100%}
.rsb-split.no-photo{grid-template-columns:1fr}
.rsb-split.no-photo .rsb-split-img{display:none}
.rsb-split.no-photo .rsb-split-in{padding-right:max(var(--gut),calc(50vw - var(--wrap) / 2))}

.rsb-bench-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px;padding-top:64px;padding-bottom:24px}
.rsb-bench-grid>.rsb-prose{grid-column:2 / span 7;grid-row:1;max-width:680px}
.rsb-side{grid-column:10 / span 3;grid-row:1;position:relative}
.rsb-side>*{position:sticky;top:24px}
.rsb-side{display:flex;flex-direction:column;gap:40px}
.rsb-side>.rsb-job{position:sticky;top:24px}
.rsb-side>.rsb-side-rel{position:static}
.rsb-job-h{font:700 .75rem/1 var(--ui);font-stretch:var(--label);text-transform:uppercase;letter-spacing:.08em;margin:0 0 16px;display:flex;align-items:center;gap:10px}
.rsb-job-h::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--ink)}
.rsb-job-list{list-style:none;margin:0 0 0 4px;padding:0 0 0 0;position:relative;display:flex;flex-direction:column;gap:8px;border-left:2px solid var(--ink)}
.rsb-job-list li{position:relative;padding-left:22px}
.rsb-job-list li::before{content:"";position:absolute;left:0;top:50%;width:20px;height:1.5px;background:var(--ink)}
.rsb-job-list a{position:relative;isolation:isolate;display:flex;align-items:center;min-height:44px;padding:8px 12px 8px 26px;color:var(--ink);text-decoration:none;font:600 .8125rem/1.25 var(--ui);font-stretch:105%}
.rsb-job-list a::before,.rsb-job-list a::after{content:"";position:absolute;z-index:-1;clip-path:polygon(14px 0,100% 0,100% 100%,14px 100%,0 50%)}
.rsb-job-list a::before{inset:0;background:var(--ink)}
.rsb-job-list a::after{inset:1.5px;clip-path:polygon(13px 0,100% 0,100% 100%,13px 100%,0 50%);background:radial-gradient(circle at 13px 50%,var(--paper) 2px,var(--ink) 2.3px 3.3px,transparent 3.6px),var(--kraft)}
.rsb-job-list a:hover::after{background-color:var(--brand-hover)}
.rsb-job-list a.is-active::after,.rsb-job-list a[aria-current]::after{background-color:var(--brand)}
.rsb-job-list a.is-active,.rsb-job-list a[aria-current]{font-weight:800}
.rsb-mini-list{list-style:none;margin:0;padding:0;display:grid;gap:20px}
.rsb-card-mini .rsb-card-t{font-size:1rem}
.rsb-card-mini .rsb-card-body{padding:2px 16px 16px;gap:8px}

/* prose */
.rsb-prose{font:400 1.1875rem/1.62 var(--body);color:var(--ink);max-width:62ch;min-width:0;overflow-wrap:break-word}
.rsb-prose>*+*{margin-top:1.1em}
.rsb-prose a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.rsb-prose a:hover{color:var(--ink);text-decoration-thickness:2px;text-decoration-color:var(--brand)}
.rsb-prose h2{position:relative;margin-top:2.2em;padding-top:28px;font-weight:750;font-stretch:108%;font-size:1.625rem;line-height:1.15;letter-spacing:-.005em;scroll-margin-top:24px}
.rsb-prose h2::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--ink)}
.rsb-prose h2::after{content:"";position:absolute;left:0;top:-5px;width:11px;height:11px;border-radius:50%;background:var(--ink)}
.rsb-prose>h2:first-child{margin-top:0}
.rsb-prose h3{margin-top:1.8em;font-weight:750;font-size:1.25rem;line-height:1.2;font-stretch:108%}
.rsb-prose h2+*,.rsb-prose h3+*{margin-top:.6em}
.rsb-prose ul,.rsb-prose ol{padding:0;list-style:none}
.rsb-prose li+li{margin-top:.5em}
.rsb-prose ul>li{position:relative;padding-left:1.5em}
.rsb-prose ul>li::before{content:"";position:absolute;left:.2em;top:.62em;width:8px;height:8px;background:var(--ink)}
.rsb-prose ol{counter-reset:li}
.rsb-prose ol>li{position:relative;padding-left:2.4em;counter-increment:li;min-height:28px}
.rsb-prose ol>li::before{content:counter(li);position:absolute;left:0;top:.1em;width:28px;height:28px;border-radius:50%;background:var(--brand);color:var(--ink);
  font:800 .875rem/28px var(--ui);font-stretch:110%;text-align:center}
.rsb-prose blockquote{margin:1.6em 0;padding:20px 24px;background:var(--tint);border-left:6px solid var(--brand);font:italic 400 1.375rem/1.45 var(--body)}
.rsb-prose blockquote p{margin:0}
.rsb-prose strong{font-weight:700}
.rsb-prose table{width:100%;border-collapse:collapse;font-size:1rem;display:block;overflow-x:auto}
.rsb-prose th,.rsb-prose td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--rule)}
.rsb-prose th{font:700 .8125rem/1.2 var(--ui);font-stretch:110%;text-transform:uppercase;letter-spacing:.04em;border-bottom:1.5px solid var(--ink)}
.rsb-prose img{border-radius:12px}
.rsb-prose hr{border:0;height:1px;background:var(--rule);margin:2em 0}
.rsb-next{padding-bottom:0}

/* ---------- archive "archive-shelf" ---------- */
.rsb-arch-head{padding:56px 0 64px}
.rsb-arch-grid{display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:24px 64px;align-items:center}
.rsb-hang-arch .rsb-tag{padding-top:32px}
.rsb-hang-arch .rsb-tag-body{min-height:200px;padding:28px 32px 26px 60px;gap:10px}
.rsb-hang-arch .rsb-tag-body::before{clip-path:polygon(34px 0,100% 0,100% 100%,34px 100%,0 50%)}
.rsb-hang-arch .rsb-tag-body::after{clip-path:polygon(33px 0,100% 0,100% 100%,33px 100%,0 50%)}
.rsb-hang-arch .rsb-tag-hole{left:18px;width:14px;height:14px;margin-top:-7px}
.rsb-hang-arch .rsb-tag::before{left:20px}
.rsb-hang-arch .rsb-tag-vis{transform-origin:25px 0}
.rsb-hang-arch .rsb-tag-string{left:24.25px}
.rsb-hang-arch .rsb-tag-ic{width:32px;height:32px}
.rsb-arch-h1{font-weight:900;font-size:clamp(2rem,1.4rem + 1.8vw,3rem);line-height:1;letter-spacing:-.015em;text-wrap:balance}
.rsb-arch-h1+.rsb-tag-n,.rsb-hang-arch .rsb-tag-n{margin-top:6px;font-size:.8125rem}
.rsb-arch-desc{font:italic 400 1.5rem/1.4 var(--body);max-width:30ch;display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.rsb-arch-desc p{margin:0}
.rsb-arch-body{padding-top:72px}
.rsb-shelf-arch .rsb-shelf-row .rsb-card-t{font-size:1.25rem}
.rsb-none{font:italic 400 1.25rem/1.5 var(--body);margin-bottom:32px}
.rsb-pager{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px}
.rsb-pager a{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 20px 0 32px;color:var(--ink);text-decoration:none;
  font:700 .875rem/1 var(--ui);font-stretch:115%;text-transform:uppercase;letter-spacing:.05em}
.rsb-pager a::before,.rsb-pager a::after{content:"";position:absolute;z-index:-1;clip-path:polygon(14px 0,100% 0,100% 100%,14px 100%,0 50%)}
.rsb-pager a::before{inset:0;background:var(--ink)}
.rsb-pager a::after{inset:1.5px;clip-path:polygon(13px 0,100% 0,100% 100%,13px 100%,0 50%);background:radial-gradient(circle at 14px 50%,var(--paper) 2px,var(--ink) 2.3px 3.3px,transparent 3.6px),var(--kraft)}
.rsb-pager a:hover::after{background-color:var(--brand)}
.rsb-pager-p{font:700 .8125rem/1 var(--ui);font-stretch:var(--label);letter-spacing:.06em;color:var(--muted)}
.rsb-404 .rsb-tag-n{margin:0;font-size:1rem}
.rsb-404-board{padding-top:56px}
.rsb-404-board .rsb-board-h{margin-top:0}

/* ---------- pages ---------- */
.rsb-page-head{padding:56px 0 52px}
.rsb-page-h1{font-weight:900;font-size:clamp(2.25rem,1.6rem + 2.4vw,3.75rem);line-height:1;letter-spacing:-.015em;max-width:20ch;text-wrap:balance}
.rsb-page-body{padding-top:56px;padding-bottom:var(--sec)}
.rsb-page-body .rsb-prose{margin-left:calc((100% + 32px) / 12)}
.rsb-tool-wrap{max-width:760px}
.rsb .wiz-tool{margin:1.4em 0!important;padding:28px!important;background:var(--surface)!important;border:1.5px solid var(--ink)!important;border-radius:12px!important;box-shadow:none!important;font-family:var(--body)}
.rsb .wiz-tool h3{font:800 1.375rem/1.15 var(--display)!important;font-stretch:108%!important;color:var(--ink)!important;margin:0 0 6px!important}
.rsb .wiz-tool .wiz-tool-sub,.rsb .wiz-tool .wiz-disc{color:var(--muted)!important;opacity:1!important;font-size:1rem!important}
.rsb .wiz-tool label{font:600 .8125rem/1.2 var(--ui)!important;font-stretch:110%!important;color:var(--ink)!important}
.rsb .wiz-tool input,.rsb .wiz-tool select{min-height:48px;border:1.5px solid var(--ink)!important;border-radius:6px!important;background:var(--surface)!important;color:var(--ink)!important;font:400 1.0625rem/1 var(--body)!important;padding:0 12px!important}
.rsb .wiz-tool input:focus,.rsb .wiz-tool select:focus{outline:2px solid var(--ink)!important;outline-offset:2px}
.rsb .wiz-tool .wiz-out{background:var(--tint)!important;border:0!important;border-left:6px solid var(--brand)!important;border-radius:6px!important;color:var(--ink)!important}
.rsb .wiz-tool .wiz-figure{font-family:var(--display)!important;font-stretch:var(--wide);font-weight:900!important;color:var(--ink)!important}
.rsb .wiz-tool .wiz-figure.neg{color:var(--ink)!important}
.rsb .wiz-tool table{display:table}

/* ---------- footer "workshop" ---------- */
.rsb.rsb-foot-own .wiz-footer,.rsb.rsb-foot-own .wiz-footer-legal{display:none!important}
.rsb-footer{background:var(--band-deep);color:var(--on-deep)}
.rsb-foot-grid{display:grid;grid-template-columns:4fr 4fr 2fr 2fr;gap:40px 48px;padding-top:64px;padding-bottom:48px}
.rsb-foot-logo{color:var(--brand)}
.rsb-foot-logo .rsb-logo-name{height:28px}
.rsb-footer .m-tag{stroke:var(--brand)}
.rsb-footer .m-str{stroke:var(--brand)}
.rsb-foot-line{margin-top:16px;font:italic 400 1.25rem/1.4 var(--body);color:var(--on-deep);max-width:24ch}
.rsb-foot-h{font:700 .75rem/1 var(--ui)!important;font-stretch:var(--label)!important;text-transform:uppercase;letter-spacing:.08em;color:var(--on-band-soft)!important;margin:0 0 14px!important}
.rsb-foot-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 10px}
.rsb-foot-tags .rsb-ktag::before{background:var(--kraft)}
.rsb-foot-links{list-style:none;margin:0;padding:0}
.rsb-foot-links a{display:flex;align-items:center;min-height:40px;padding:2px 0;color:var(--on-deep);text-decoration:none;font:400 1.0625rem/1.3 var(--body)}
.rsb-foot-links a:hover{color:var(--brand);text-decoration:underline;text-underline-offset:3px}
.rsb-foot-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;padding-top:24px;padding-bottom:40px;border-top:1px solid rgba(230,215,192,.25);font:400 .9375rem/1.5 var(--body);color:var(--on-band-soft)}
.rsb-foot-base a{color:var(--on-band-soft);text-decoration:underline;text-underline-offset:3px}
.rsb-foot-base a:hover{color:var(--brand)}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .rsb-grid4{grid-template-columns:repeat(2,1fr)}
  .rsb-tags{grid-template-columns:repeat(6,1fr)}
  .rsb-tags .rsb-hang:nth-child(5){grid-column:span 2}
  .rsb-bench-grid>.rsb-prose{grid-column:1 / span 8}
  .rsb-side{grid-column:9 / span 4}
  .rsb-foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .rsb-split{grid-template-columns:1fr}
  .rsb-split-img{order:-1;height:auto}
  .rsb-split-in{padding:36px var(--gut) 40px}
  .rsb-bench-grid{display:flex;flex-direction:column;padding-top:32px}
  .rsb-side{display:contents}
  .rsb-side>.rsb-job{position:static;order:-1;margin:0 calc(-1 * var(--gut)) 28px;padding:0 var(--gut);min-width:0}
  .rsb-side>.rsb-side-rel{order:2;margin-top:48px}
  .rsb-job-list{flex-direction:row;overflow-x:auto;border-left:0;border-top:2px solid var(--ink);margin:0 calc(-1 * var(--gut));padding:18px var(--gut) 10px;gap:12px;scrollbar-width:thin;scroll-snap-type:x proximity}
  .rsb-job-list li{padding:0;flex:0 0 auto;max-width:72vw;scroll-snap-align:start}
  .rsb-job-list li::before{left:20px;top:-18px;width:1.5px;height:18px}
  .rsb-job-list a{white-space:normal}
  .rsb-mini-list{grid-template-columns:1fr 1fr}
  .rsb-arch-grid{grid-template-columns:1fr}
  .rsb-arch-desc{font-size:1.25rem}
  .rsb-page-body .rsb-prose{margin-left:0}
  .rsb-signup-card{grid-template-columns:1fr}
  .rsb-signup-left{clip-path:polygon(50% 0,100% 30px,100% 100%,0 100%,0 30px);border-radius:0 0 6px 6px;padding:64px 24px 32px}
  .rsb-tsign-hole{left:50%;top:22px;margin:0 0 0 -9px}
  .rsb-signup-page .rsb-signup-left{padding:64px 24px 32px;clip-path:polygon(50% 0,100% 30px,100% 100%,0 100%,0 30px)}
  .rsb-signup-page .rsb-tsign-hole{left:50%}
  .rsb-signup-right{padding:20px 12px 12px}
  .rsb-toolbox-row{grid-template-columns:1fr}
}
@media (max-width:720px){
  .rsb-hero{padding:44px 0 56px}
  .rsb-hero-text{grid-template-columns:1fr;gap:16px}.rsb-hero-sub{font-size:1.1875rem;padding:0}
  .rsb-board-h{margin-top:36px}
  .rsb-tags,.rsb-tags.rsb-tags-hero{grid-template-columns:1fr 1fr;gap:4px 14px}
  .rsb-tags .rsb-hang,.rsb-tags .rsb-hang:nth-child(5){grid-column:span 1}
  .rsb-tags .rsb-hang{--r:-1.5deg!important}
  .rsb-tags .rsb-hang:nth-child(even){--r:1.5deg!important}
  .rsb-tag-body{min-height:150px;padding:14px 10px 14px 34px}
  .rsb-tag-body::before{clip-path:polygon(18px 0,100% 0,100% 100%,18px 100%,0 50%)}
  .rsb-tag-body::after{clip-path:polygon(17px 0,100% 0,100% 100%,17px 100%,0 50%)}
  .rsb-tag-hole{left:11px;width:9px;height:9px;margin-top:-4.5px}
  .rsb-tag::before{left:10.5px}
  .rsb-tag-string{left:14.75px}
  .rsb-tag-vis{transform-origin:15.5px 0}
  .rsb-tag-have{font-size:.9375rem}
  .rsb-tag-name{font-size:.75rem;letter-spacing:0;font-stretch:88%}
  .rsb-tag-ic{width:22px;height:22px}
  .rsb-grid4{gap:14px}
  .rsb-grid4 .rsb-card-t{font-size:.9375rem;font-stretch:100%}
  .rsb-grid4 .rsb-card-ex{display:none}
  .rsb-grid4 .rsb-card-body{padding:2px 12px 14px;gap:8px}
  .rsb-grid4 .rsb-card-top .rsb-ktag{left:8px;max-width:calc(100% - 16px)}
  /* shelves: one card per row, photo left */
  .rsb-shelf{margin-bottom:40px}
  .rsb-shelf-row{grid-template-columns:1fr;gap:14px;padding:0 6px}
  .rsb-shelf-row .rsb-card{flex-direction:row;align-items:stretch}
  .rsb-shelf-row .rsb-card-top{flex:0 0 112px;margin:0}
  .rsb-shelf-row .rsb-card-img{border-radius:10.5px 0 0 4px;height:100%;aspect-ratio:auto;min-height:112px}
  .rsb-shelf-row .rsb-card-top .rsb-ktag{display:none}
  .rsb-shelf-row .rsb-card-body{padding:12px 14px 12px;gap:8px}
  .rsb-shelf-row .rsb-card-t,.rsb-shelf-arch .rsb-shelf-row .rsb-card-t{font-size:1.0625rem}
  .rsb-shelf-row .rsb-card-ex{display:none}
  .rsb-shelf-bar{margin-top:14px}
  .rsb-sec-head{margin-bottom:24px;flex-wrap:nowrap;align-items:center}
  .rsb-sec-head>h2{flex:1 1 auto;min-width:0}
  .rsb-more{flex:0 0 auto}
  .rsb-shelf-h{font-size:1.25rem}
  .rsb-hang-big .rsb-tag-body{min-height:150px;padding:20px 16px 20px 40px}
  .rsb-hang-big .rsb-tag-name{font-size:1.125rem}
  .rsb-about-q{font-size:1.625rem}
  .rsb-arch-head{padding:36px 0 44px}
  .rsb-hang-arch .rsb-tag-body{min-height:168px;padding:22px 20px 22px 50px}
  .rsb-arch-body{padding-top:44px}
  .rsb-prose{font-size:1.125rem}
  .rsb-prose h2{font-size:1.4375rem}
  .rsb-prose blockquote{font-size:1.1875rem;padding:16px 18px}
  .rsb-page-head{padding:40px 0 36px}
  .rsb-page-body{padding-top:36px}
  .rsb-signup-page{padding:32px 0 48px}
  .rsb .rsb-signup-card .wiz-sub .wiz-sub-row{grid-template-columns:1fr;gap:0}
  .rsb .rsb-signup-page .wiz-optin ol.wo-items>li{grid-template-columns:1fr;gap:4px}
  .rsb .rsb-signup-card .wiz-sub input[type=text],.rsb .rsb-signup-card .wiz-sub input[type=email]{font-size:16px!important}
  .rsb-foot-grid{grid-template-columns:1fr;gap:32px;padding-top:48px}
  .rsb-foot-base{flex-direction:column}
  .rsb .wiz-tool{padding:20px 16px!important}
}

/* ---------- motion ---------- */
@media (prefers-reduced-motion:reduce){
  .rsb *,.rsb *::before,.rsb *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
  a.rsb-tag:hover .rsb-tag-vis,a.rsb-tag:focus-visible .rsb-tag-vis{transform:rotate(var(--r,0deg))}
  .rsb-card:hover .rsb-card-top .rsb-ktag{transform:rotate(-2deg)}
}
@media print{
  .rsb-header .rsb-nav,.rsb-menu-btn,.rsb-head-cta,.rsb-signup-sec,.rsb-footer,.rsb-side{display:none}
  .rsb-board{background:none}
}
/* wiz-tools layout (the plugin's own grid rules assume its wrapper markup) */
.rsb .wiz-tool .wiz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px 18px;margin:18px 0 20px}
.rsb .wiz-tool .wiz-grid label{display:block;margin:0 0 6px}
.rsb .wiz-tool .wiz-grid input,.rsb .wiz-tool .wiz-grid select{width:100%}
.rsb .wiz-tool .wiz-out{margin:20px 0;padding:18px 20px}
.rsb .wiz-tool .wiz-disc{margin-top:16px;font-size:.9375rem!important}
.rsb .wiz-tool button{margin-top:4px}
