/* ============================================================
   Regulation Roundup 2026 marketing design system
   Generated from design-previews comps. Scoped under .rr-2026,
   which is added by a body_class filter only on ported pages,
   so nothing here can affect pages still on the old design.
   Regenerate with scratchpad/build-css.py rather than editing.
   ============================================================ */


/* ================= platform ================= */
.rr-2026.rr-platform { --cream:#ded7bf; --tan:#c2a990; --taupe:#b5bdbc; --rust:#d8613c; --orange:#a26418; --orange-lt:#d69a3f; --orange-dk:#8a5818; --ink:#111111; --ink2:#1e1c18; --base:#f9f9f9; --white:#fff; --gray:#5f5a52; --serif:"Cardo",Georgia,serif; --sans:"Inter",system-ui,sans-serif; --pad:clamp(1.25rem,5vw,5rem); }
.rr-2026.rr-platform * { box-sizing:border-box }
body.rr-2026.rr-platform { margin:0;font-family:var(--sans);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased }
.rr-2026.rr-platform h1, .rr-2026.rr-platform h2, .rr-2026.rr-platform h3 { font-family:var(--serif);font-weight:700;letter-spacing:-.02em;margin:0 }
.rr-2026.rr-platform a { color:inherit }
.rr-2026.rr-platform img { max-width:100%;display:block }
.rr-2026.rr-platform .wrap { max-width:1240px;margin:0 auto;padding-inline:var(--pad) }
.rr-2026.rr-platform .skip { position:absolute;left:-9999px }
.rr-2026.rr-platform .skip:focus { left:1rem;top:1rem;z-index:99;background:var(--ink);color:#fff;padding:.6rem 1rem;border-radius:6px }
.rr-2026.rr-platform :focus-visible { outline:2px solid var(--orange);outline-offset:3px }
.rr-2026.rr-platform .mast { background:var(--white);border-bottom:1px solid var(--cream);position:sticky;top:0;z-index:50 }
.rr-2026.rr-platform .mast .wrap { display:flex;align-items:center;gap:1.8rem;height:76px }
.rr-2026.rr-platform .brand { display:flex;align-items:center;gap:.7rem;text-decoration:none;margin-right:auto }
.rr-2026.rr-platform .brand-name { font-family:var(--serif);font-size:1.26rem;font-weight:700;line-height:1.1 }
.rr-2026.rr-platform .brand-tag { font-family:var(--serif);font-style:italic;font-size:.75rem;color:var(--gray) }
.rr-2026.rr-platform .nav { display:flex;gap:1.5rem;align-items:center }
.rr-2026.rr-platform .nav a { font-size:.92rem;text-decoration:none;font-weight:500 }
.rr-2026.rr-platform .nav a:hover { color:var(--orange) }
.rr-2026.rr-platform .nav a[aria-current] { color:var(--orange);text-decoration:underline;text-underline-offset:6px }
.rr-2026.rr-platform .btn { display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-weight:600;font-size:.95rem; padding:.8rem 1.5rem;border-radius:7px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;min-height:48px;font-family:var(--sans) }
.rr-2026.rr-platform .btn-fill { background:var(--orange);color:#fff }
.rr-2026.rr-platform .btn-fill:hover { background:var(--orange-dk) }
.rr-2026.rr-platform .btn-line { border-color:var(--ink);color:var(--ink);background:transparent }
.rr-2026.rr-platform .btn-line:hover { background:var(--ink);color:#fff }
.rr-2026.rr-platform .btn-onink { background:var(--orange-lt);color:var(--ink) }
.rr-2026.rr-platform .btn-onink:hover { background:#e5b062 }
.rr-2026.rr-platform .btn-ghost { border-color:#4a463e;color:#e6dfd2 }
.rr-2026.rr-platform .mast .btn { padding:.55rem 1.15rem;min-height:42px }
.rr-2026.rr-platform .menubtn { display:none;background:none;border:0;font-size:1.5rem;cursor:pointer;padding:.4rem }
.rr-2026.rr-platform .hero { background:var(--cream) }
.rr-2026.rr-platform .hero .wrap { padding-block:clamp(2.6rem,5vw,4rem) clamp(2.6rem,5vw,4rem) }
.rr-2026.rr-platform .herotop { display:grid;grid-template-columns:1.3fr 1fr;gap:2rem 3.5rem;align-items:end }
.rr-2026.rr-platform .hero h1 { font-size:clamp(2.05rem,4.2vw,3.2rem);line-height:1.06;max-width:19ch }
.rr-2026.rr-platform .hero .lede { font-size:1.05rem;line-height:1.62;margin:0;color:#3a3226 }
.rr-2026.rr-platform .hero .acts { display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem }
.rr-2026.rr-platform .heroshot { margin-top:2.6rem;border-radius:10px;overflow:hidden;border:1px solid var(--tan); box-shadow:0 22px 50px rgba(17,17,17,.2) }
.rr-2026.rr-platform .feat { padding-block:clamp(2.8rem,5.5vw,4.4rem);border-bottom:1px solid var(--cream) }
.rr-2026.rr-platform .feat:nth-child(even) { background:var(--base) }
.rr-2026.rr-platform .feat .wrap { display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(1.8rem,4vw,3.4rem);align-items:center }
.rr-2026.rr-platform .feat.flip .wrap { grid-template-columns:1.25fr 1fr }
.rr-2026.rr-platform .feat.flip .ftext { order:2 }
.rr-2026.rr-platform .feat.flip .fshot { order:1 }
.rr-2026.rr-platform .feat h2 { font-size:clamp(1.5rem,2.7vw,2.05rem);max-width:18ch }
.rr-2026.rr-platform .feat p { font-size:1.01rem;line-height:1.65;color:#3a3226;margin:.95rem 0 0;max-width:52ch }
.rr-2026.rr-platform .feat ul { margin:1.1rem 0 0;padding:0;list-style:none }
.rr-2026.rr-platform .feat ul li { position:relative;padding:.42rem 0 .42rem 1.35rem;font-size:.96rem;line-height:1.5;color:#3a3226 }
.rr-2026.rr-platform .feat ul li::before { content:"";position:absolute;left:.2rem;top:.98rem;width:.4rem;height:.4rem;background:var(--orange);border-radius:50% }
.rr-2026.rr-platform .fshot { border-radius:9px;overflow:hidden;border:1px solid var(--tan);box-shadow:0 16px 38px rgba(17,17,17,.16) }
.rr-2026.rr-platform .fcap { margin:.7rem 0 0;font-family:var(--serif);font-style:italic;font-size:.87rem;color:#4a4034 }
.rr-2026.rr-platform .cats { background:var(--ink);color:#fff;padding-block:clamp(3rem,6vw,4.6rem) }
.rr-2026.rr-platform .cats h2 { font-size:clamp(1.6rem,3vw,2.3rem);max-width:22ch }
.rr-2026.rr-platform .cats .lede { color:#ddd6c9;font-size:1.02rem;line-height:1.65;max-width:58ch;margin:1rem 0 0 }
.rr-2026.rr-platform .chips { display:flex;flex-wrap:wrap;gap:.55rem;margin-top:2rem }
.rr-2026.rr-platform .chip { border:1px solid #3d3931;border-radius:999px;padding:.5rem 1rem;font-size:.9rem;color:#ddd6c9 }
.rr-2026.rr-platform .cats .acts { margin-top:2.2rem;display:flex;gap:.75rem;flex-wrap:wrap }
.rr-2026.rr-platform .plans { padding-block:clamp(3rem,6vw,4.6rem);background:var(--cream) }
.rr-2026.rr-platform .plans h2 { font-size:clamp(1.6rem,3vw,2.3rem);margin-bottom:.6rem }
.rr-2026.rr-platform .plans .sub { color:#3a3226;font-size:1rem;margin:0 0 2.2rem;max-width:52ch;line-height:1.6 }
.rr-2026.rr-platform .tiers { display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem }
.rr-2026.rr-platform .tier { background:var(--white);border-radius:10px;padding:1.7rem 1.6rem;display:flex;flex-direction:column }
.rr-2026.rr-platform .tier h3 { font-size:1.45rem;margin-bottom:.15rem }
.rr-2026.rr-platform .tier .price { font-family:var(--serif);font-size:2.1rem;font-weight:700;color:var(--orange);line-height:1.1 }
.rr-2026.rr-platform .tier .price small { font-family:var(--sans);font-size:.85rem;font-weight:500;color:var(--gray) }
.rr-2026.rr-platform .tier p { font-size:.94rem;line-height:1.55;color:#3a3226;margin:.7rem 0 1.1rem }
.rr-2026.rr-platform .tier ul { list-style:none;padding:0;margin:0 0 1.4rem;font-size:.92rem }
.rr-2026.rr-platform .tier li { padding:.35rem 0 .35rem 1.3rem;position:relative;color:#3a3226 }
.rr-2026.rr-platform .tier li::before { content:"";position:absolute;left:.15rem;top:.92rem;width:.38rem;height:.38rem;background:var(--orange);border-radius:50% }
.rr-2026.rr-platform .tier .btn { margin-top:auto }
.rr-2026.rr-platform .close { background:var(--orange-dk);color:#fff;padding-block:clamp(3rem,6vw,4.6rem) }
.rr-2026.rr-platform .close h2 { font-size:clamp(1.8rem,3.4vw,2.5rem);max-width:20ch }
.rr-2026.rr-platform .close p { color:#f4ebdc;margin:.9rem 0 0;font-size:1.02rem;line-height:1.6;max-width:52ch }
.rr-2026.rr-platform .close .acts { display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.9rem }
.rr-2026.rr-platform .foot { background:var(--ink);color:#b9b1a3;padding-block:2.8rem 2rem;font-size:.9rem }
.rr-2026.rr-platform .foot .cols { display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2rem }
.rr-2026.rr-platform .foot h4 { font-family:var(--sans);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin:0 0 .8rem }
.rr-2026.rr-platform .foot ul { list-style:none;padding:0;margin:0 }
.rr-2026.rr-platform .foot li { margin-bottom:.5rem }
.rr-2026.rr-platform .foot a { color:var(--orange-lt);text-decoration:none }
.rr-2026.rr-platform .foot a:hover { text-decoration:underline }
.rr-2026.rr-platform .foot .base { margin-top:2.2rem;padding-top:1.2rem;border-top:1px solid #2a2721;font-size:.82rem }
@media(max-width:980px) {
	.rr-2026.rr-platform .herotop { grid-template-columns:1fr;align-items:start }
	.rr-2026.rr-platform .feat .wrap, .rr-2026.rr-platform .feat.flip .wrap { grid-template-columns:1fr }
	.rr-2026.rr-platform .feat.flip .ftext, .rr-2026.rr-platform .feat.flip .fshot { order:initial }
	.rr-2026.rr-platform .tiers { grid-template-columns:1fr }
	.rr-2026.rr-platform .foot .cols { grid-template-columns:1fr 1fr }
}
@media(max-width:760px) {
	.rr-2026.rr-platform .nav { display:none }
	.rr-2026.rr-platform .menubtn { display:block }
	.rr-2026.rr-platform .mast .btn { display:none }
	.rr-2026.rr-platform .foot .cols { grid-template-columns:1fr }
}
@media(prefers-reduced-motion:reduce) {
	.rr-2026.rr-platform * { animation:none!important;transition:none!important }
}

/* ================= home ================= */
.rr-2026.rr-home { --cream:#ded7bf; --tan:#c2a990; --taupe:#b5bdbc; --rust:#d8613c; --orange:#a26418; --orange-lt:#d69a3f; --orange-dk:#8a5818; --ink:#111111; --ink2:#1e1c18; --base:#f9f9f9; --white:#fff; --gray:#5f5a52; --serif:"Cardo",Georgia,serif; --sans:"Inter",system-ui,sans-serif; --pad:clamp(1.25rem,5vw,5rem); }
.rr-2026.rr-home * { box-sizing:border-box }
body.rr-2026.rr-home { margin:0;font-family:var(--sans);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased }
.rr-2026.rr-home h1, .rr-2026.rr-home h2, .rr-2026.rr-home h3 { font-family:var(--serif);font-weight:700;letter-spacing:-.02em;margin:0 }
.rr-2026.rr-home a { color:inherit }
.rr-2026.rr-home img { max-width:100%;display:block }
.rr-2026.rr-home .wrap { max-width:1240px;margin:0 auto;padding-inline:var(--pad) }
.rr-2026.rr-home .skip { position:absolute;left:-9999px }
.rr-2026.rr-home .skip:focus { left:1rem;top:1rem;z-index:99;background:var(--ink);color:#fff;padding:.6rem 1rem;border-radius:6px }
.rr-2026.rr-home :focus-visible { outline:2px solid var(--orange);outline-offset:3px }
.rr-2026.rr-home .mast { background:var(--white);border-bottom:1px solid var(--cream);position:sticky;top:0;z-index:50 }
.rr-2026.rr-home .mast .wrap { display:flex;align-items:center;gap:1.8rem;height:76px }
.rr-2026.rr-home .brand { display:flex;align-items:center;gap:.7rem;text-decoration:none;margin-right:auto }
.rr-2026.rr-home .brand-name { font-family:var(--serif);font-size:1.26rem;font-weight:700;line-height:1.1 }
.rr-2026.rr-home .brand-tag { font-family:var(--serif);font-style:italic;font-size:.75rem;color:var(--gray) }
.rr-2026.rr-home .nav { display:flex;gap:1.5rem;align-items:center }
.rr-2026.rr-home .nav a { font-size:.92rem;text-decoration:none;font-weight:500 }
.rr-2026.rr-home .nav a:hover { color:var(--orange) }
.rr-2026.rr-home .btn { display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-weight:600;font-size:.95rem; padding:.8rem 1.5rem;border-radius:7px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;min-height:48px;font-family:var(--sans) }
.rr-2026.rr-home .btn-fill { background:var(--orange);color:#fff }
.rr-2026.rr-home .btn-fill:hover { background:var(--orange-dk) }
.rr-2026.rr-home .btn-line { border-color:var(--ink);color:var(--ink);background:transparent }
.rr-2026.rr-home .btn-line:hover { background:var(--ink);color:#fff }
.rr-2026.rr-home .btn-onink { background:var(--orange-lt);color:var(--ink) }
.rr-2026.rr-home .btn-onink:hover { background:#e5b062 }
.rr-2026.rr-home .btn-ghost { border-color:#4a463e;color:#e6dfd2 }
.rr-2026.rr-home .mast .btn { padding:.55rem 1.15rem;min-height:42px }
.rr-2026.rr-home .menubtn { display:none;background:none;border:0;font-size:1.5rem;cursor:pointer;padding:.4rem }
.rr-2026.rr-home .hero { background:var(--cream);position:relative;overflow:hidden }
.rr-2026.rr-home .hero .wrap { display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center; padding-block:clamp(2.6rem,5vw,4rem) clamp(7rem,11vw,9rem) }
.rr-2026.rr-home .hero h1 { font-size:clamp(2.05rem,4.1vw,3.15rem);line-height:1.07;max-width:16ch }
.rr-2026.rr-home .hero .lede { font-size:1.06rem;line-height:1.62;max-width:48ch;margin:1.25rem 0 0;color:#3a3226 }
.rr-2026.rr-home .hero .acts { display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.9rem }
.rr-2026.rr-home .heroart { position:relative }
.rr-2026.rr-home .heroart img { border-radius:9px;border:1px solid rgba(17,17,17,.14);box-shadow:0 22px 50px rgba(17,17,17,.22);max-height:520px;object-fit:cover;object-position:top;width:100% }
.rr-2026.rr-home .artcap { margin:.75rem 0 0;font-family:var(--serif);font-style:italic;font-size:.88rem;color:#4a4034;text-align:center }
.rr-2026.rr-home .heroart .stamp { position:absolute;left:-14px;bottom:-16px;background:var(--ink);color:#fff;border-radius:8px; padding:.7rem .95rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700 }
.rr-2026.rr-home .heroart .stamp b { display:block;font-family:var(--serif);font-size:1.5rem;letter-spacing:-.02em;text-transform:none;color:var(--orange-lt) }
.rr-2026.rr-home .dateline { border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-wrap:wrap; gap:.3rem 1.6rem;justify-content:space-between;padding:.6rem 0;font-size:.75rem;font-weight:600; letter-spacing:.1em;text-transform:uppercase }
.rr-2026.rr-home .dateline .mid { color:#4a4034 }
.rr-2026.rr-home .wireband { margin-top:calc(-1 * clamp(4.5rem,7vw,5.5rem));position:relative;z-index:2 }
.rr-2026.rr-home .wirecards { background:var(--white);border:1px solid var(--cream);border-radius:10px; box-shadow:0 16px 40px rgba(17,17,17,.10);display:grid;grid-template-columns:auto repeat(3,1fr);overflow:hidden }
.rr-2026.rr-home .wirelab { background:var(--ink);color:#fff;writing-mode:vertical-rl;transform:rotate(180deg); display:flex;align-items:center;justify-content:center;padding:1rem .55rem;font-size:.68rem; font-weight:700;letter-spacing:.2em;text-transform:uppercase }
.rr-2026.rr-home .wcard { padding:1.35rem 1.4rem;border-left:1px solid var(--cream);text-decoration:none;display:block }
.rr-2026.rr-home .wcard:first-of-type { border-left:0 }
.rr-2026.rr-home .wcard:hover { background:#fbf9f4 }
.rr-2026.rr-home .wcard .d { font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--orange) }
.rr-2026.rr-home .wcard h3 { font-family:var(--sans);font-size:.98rem;font-weight:600;line-height:1.35;margin:.45rem 0 .4rem;letter-spacing:0 }
.rr-2026.rr-home .wcard p { margin:0;font-size:.86rem;line-height:1.5;color:var(--gray) }
.rr-2026.rr-home .edition { background:var(--ink);color:#fff;padding-block:clamp(3rem,6vw,4.6rem);margin-top:clamp(3rem,6vw,4.5rem) }
.rr-2026.rr-home .edition .wrap { display:grid;grid-template-columns:auto 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center }
.rr-2026.rr-home .edmark { text-align:center;border:2px solid var(--orange-lt);border-radius:10px;padding:1.4rem 1.8rem }
.rr-2026.rr-home .edmark .n { font-family:var(--serif);font-size:clamp(3.2rem,7vw,5rem);line-height:.9;color:var(--orange-lt);font-weight:700 }
.rr-2026.rr-home .edmark .l { font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;margin-top:.5rem;color:#ddd6c9 }
.rr-2026.rr-home .edition h2 { font-size:clamp(1.55rem,2.9vw,2.25rem);max-width:24ch }
.rr-2026.rr-home .edition p { color:#ddd6c9;font-size:1.02rem;line-height:1.65;max-width:62ch;margin:1rem 0 0 }
.rr-2026.rr-home .edition .acts { margin-top:1.7rem;display:flex;gap:.75rem;flex-wrap:wrap }
.rr-2026.rr-home .depth { background:var(--base);padding-block:clamp(3rem,6vw,4.6rem) }
.rr-2026.rr-home .depth .wrap { display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,4rem);align-items:start }
.rr-2026.rr-home .depth h2 { font-size:clamp(1.6rem,3vw,2.35rem);max-width:16ch }
.rr-2026.rr-home .depth p { color:#3a3226;font-size:1.02rem;line-height:1.65;margin:1rem 0 0;max-width:46ch }
.rr-2026.rr-home .grid4 { display:grid;grid-template-columns:1fr 1fr;gap:1.6rem 2rem }
.rr-2026.rr-home .stat .n { font-family:var(--serif);font-size:clamp(2rem,3.6vw,2.9rem);font-weight:700;color:var(--orange); line-height:1;font-variant-numeric:tabular-nums }
.rr-2026.rr-home .stat .l { font-size:.92rem;line-height:1.45;color:#3a3226;margin-top:.45rem }
.rr-2026.rr-home .stat { border-top:2px solid var(--tan);padding-top:.9rem }
.rr-2026.rr-home .depthshot { margin:2.2rem 0 0 }
.rr-2026.rr-home .depthshot img { border-radius:9px;border:1px solid var(--tan);box-shadow:0 16px 38px rgba(17,17,17,.16);width:100% }
.rr-2026.rr-home .depthshot figcaption { margin-top:.7rem;font-family:var(--serif);font-style:italic;font-size:.88rem;color:#4a4034 }
.rr-2026.rr-home .plat { background:var(--white);padding-block:clamp(3rem,6vw,4.8rem) }
.rr-2026.rr-home .plat .head { max-width:60ch;margin-bottom:2.4rem }
.rr-2026.rr-home .plat h2 { font-size:clamp(1.7rem,3.2vw,2.5rem) }
.rr-2026.rr-home .plat .head p { color:#3a3226;font-size:1.02rem;line-height:1.65;margin:.9rem 0 0 }
.rr-2026.rr-home .split { display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(1.6rem,4vw,3.2rem);align-items:start }
.rr-2026.rr-home .acc { border-top:1px solid var(--cream) }
.rr-2026.rr-home .acc button { width:100%;background:none;border:0;border-bottom:1px solid var(--cream);padding:1.05rem .2rem; display:flex;align-items:center;gap:.9rem;cursor:pointer;text-align:left;font-family:var(--serif); font-size:1.18rem;font-weight:700;color:var(--ink);letter-spacing:-.01em }
.rr-2026.rr-home .acc button .plus { margin-left:auto;color:var(--orange);font-family:var(--sans);font-size:1.3rem;line-height:1 }
.rr-2026.rr-home .acc button[aria-expanded="true"] { color:var(--orange) }
.rr-2026.rr-home .acc .body { display:none;padding:0 .2rem 1.15rem;border-bottom:1px solid var(--cream); font-size:.96rem;line-height:1.6;color:#3a3226 }
.rr-2026.rr-home .acc button[aria-expanded="true"] + .body { display:block }
.rr-2026.rr-home .acc button[aria-expanded="true"] .plus { transform:rotate(45deg) }
.rr-2026.rr-home .shotstage { border-radius:10px;overflow:hidden;border:1px solid var(--cream);box-shadow:0 18px 44px rgba(17,17,17,.16);background:var(--cream) }
.rr-2026.rr-home .shotstage img { width:100%;height:auto }
.rr-2026.rr-home .who { background:var(--cream);padding-block:clamp(3rem,6vw,4.6rem) }
.rr-2026.rr-home .who h2 { font-size:clamp(1.6rem,3vw,2.3rem);max-width:20ch;margin-bottom:2rem }
.rr-2026.rr-home .roles { display:grid;grid-template-columns:repeat(4,1fr);gap:2rem 2.4rem }
.rr-2026.rr-home .role { border-top:1px solid rgba(17,17,17,.3);padding-top:1.05rem }
.rr-2026.rr-home .role h3 { font-family:var(--serif);font-size:1.2rem;font-weight:700;margin-bottom:.5rem;letter-spacing:-.01em }
.rr-2026.rr-home .role p { margin:0;font-size:.94rem;line-height:1.6;color:#3a3226 }
.rr-2026.rr-home .founder { background:var(--ink2);color:#fff;padding-block:clamp(3rem,6vw,4.6rem) }
.rr-2026.rr-home .founder .wrap { display:grid;grid-template-columns:auto 1fr;gap:clamp(1.8rem,4vw,3.4rem);align-items:center }
.rr-2026.rr-home .fmark { width:132px;height:132px;border-radius:50%;background:var(--cream);display:flex;align-items:center; justify-content:center;flex-shrink:0 }
.rr-2026.rr-home .founder h2 { font-size:clamp(1.5rem,2.7vw,2.1rem);max-width:24ch }
.rr-2026.rr-home .founder p { color:#ddd6c9;font-size:1.02rem;line-height:1.68;max-width:64ch;margin:1rem 0 0 }
.rr-2026.rr-home .founder .sig { font-family:var(--serif);font-style:italic;font-size:1.05rem;color:var(--orange-lt);margin-top:1.1rem }
.rr-2026.rr-home .arch { background:var(--tan);padding-block:clamp(2.6rem,5vw,3.6rem) }
.rr-2026.rr-home .arch .wrap { display:flex;gap:1.6rem;align-items:center;justify-content:space-between;flex-wrap:wrap }
.rr-2026.rr-home .arch h2 { font-size:clamp(1.3rem,2.3vw,1.8rem);max-width:24ch }
.rr-2026.rr-home .arch p { margin:.5rem 0 0;font-size:.98rem;color:#332b20;max-width:54ch;line-height:1.55 }
.rr-2026.rr-home .close { background:var(--orange-dk);color:#fff;padding-block:clamp(3rem,6vw,4.6rem) }
.rr-2026.rr-home .close h2 { font-size:clamp(1.8rem,3.4vw,2.6rem);max-width:18ch }
.rr-2026.rr-home .close p { color:#f4ebdc;margin:.9rem 0 0;font-size:1.02rem;line-height:1.6;max-width:52ch }
.rr-2026.rr-home .capture { display:flex;gap:.6rem;margin-top:1.6rem;flex-wrap:wrap;max-width:36rem }
.rr-2026.rr-home .capture input { flex:1 1 15rem;min-width:0;font-size:1rem;padding:.8rem 1rem;border:1.5px solid transparent; border-radius:7px;background:#fff;color:var(--ink);min-height:48px;font-family:var(--sans) }
.rr-2026.rr-home .capture input::placeholder { color:var(--gray) }
.rr-2026.rr-home .fine { font-size:.88rem;margin:.9rem 0 0;color:#f4ebdc }
.rr-2026.rr-home .fine b { color:#fff }
.rr-2026.rr-home .foot { background:var(--ink);color:#b9b1a3;padding-block:2.8rem 2rem;font-size:.9rem }
.rr-2026.rr-home .foot .cols { display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2rem }
.rr-2026.rr-home .foot h4 { font-family:var(--sans);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin:0 0 .8rem }
.rr-2026.rr-home .foot ul { list-style:none;padding:0;margin:0 }
.rr-2026.rr-home .foot li { margin-bottom:.5rem }
.rr-2026.rr-home .foot a { color:var(--orange-lt);text-decoration:none }
.rr-2026.rr-home .foot a:hover { text-decoration:underline }
.rr-2026.rr-home .foot .base { margin-top:2.2rem;padding-top:1.2rem;border-top:1px solid #2a2721;display:flex; justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.82rem }
@media(max-width:980px) {
	.rr-2026.rr-home .hero .wrap { grid-template-columns:1fr;padding-block:2.4rem 6.5rem }
	.rr-2026.rr-home .heroart { order:-1 }
	.rr-2026.rr-home .wirecards { grid-template-columns:1fr }
	.rr-2026.rr-home .wirelab { writing-mode:horizontal-tb;transform:none;padding:.6rem;letter-spacing:.16em }
	.rr-2026.rr-home .wcard { border-left:0;border-top:1px solid var(--cream) }
	.rr-2026.rr-home .edition .wrap, .rr-2026.rr-home .depth .wrap, .rr-2026.rr-home .split, .rr-2026.rr-home .founder .wrap { grid-template-columns:1fr }
	.rr-2026.rr-home .roles { grid-template-columns:1fr 1fr }
	.rr-2026.rr-home .foot .cols { grid-template-columns:1fr 1fr }
}
@media(max-width:760px) {
	.rr-2026.rr-home .nav { display:none }
	.rr-2026.rr-home .menubtn { display:block }
	.rr-2026.rr-home .mast .btn { display:none }
	.rr-2026.rr-home .roles { grid-template-columns:1fr }
	.rr-2026.rr-home .grid4 { grid-template-columns:1fr 1fr }
	.rr-2026.rr-home .foot .cols { grid-template-columns:1fr }
	.rr-2026.rr-home .dateline { font-size:.66rem }
}
@media(prefers-reduced-motion:reduce) {
	.rr-2026.rr-home * { animation:none!important;transition:none!important }
}

/* ================= subscribe ================= */
.rr-2026.rr-subscribe { --cream:#ded7bf; --tan:#c2a990; --taupe:#b5bdbc; --rust:#d8613c; --orange:#a26418; --orange-lt:#d69a3f; --orange-dk:#8a5818; --ink:#111111; --ink2:#1e1c18; --base:#f9f9f9; --white:#fff; --gray:#5f5a52; --serif:"Cardo",Georgia,serif; --sans:"Inter",system-ui,sans-serif; --pad:clamp(1.25rem,5vw,5rem); }
.rr-2026.rr-subscribe * { box-sizing:border-box }
body.rr-2026.rr-subscribe { margin:0;font-family:var(--sans);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased }
.rr-2026.rr-subscribe h1, .rr-2026.rr-subscribe h2, .rr-2026.rr-subscribe h3 { font-family:var(--serif);font-weight:700;letter-spacing:-.02em;margin:0 }
.rr-2026.rr-subscribe a { color:inherit }
.rr-2026.rr-subscribe img { max-width:100%;display:block }
.rr-2026.rr-subscribe .wrap { max-width:1240px;margin:0 auto;padding-inline:var(--pad) }
.rr-2026.rr-subscribe .skip { position:absolute;left:-9999px }
.rr-2026.rr-subscribe .skip:focus { left:1rem;top:1rem;z-index:99;background:var(--ink);color:#fff;padding:.6rem 1rem;border-radius:6px }
.rr-2026.rr-subscribe :focus-visible { outline:2px solid var(--orange);outline-offset:3px }
.rr-2026.rr-subscribe .mast { background:var(--white);border-bottom:1px solid var(--cream);position:sticky;top:0;z-index:50 }
.rr-2026.rr-subscribe .mast .wrap { display:flex;align-items:center;gap:1.8rem;height:76px }
.rr-2026.rr-subscribe .brand { display:flex;align-items:center;gap:.7rem;text-decoration:none;margin-right:auto }
.rr-2026.rr-subscribe .brand-name { font-family:var(--serif);font-size:1.26rem;font-weight:700;line-height:1.1 }
.rr-2026.rr-subscribe .brand-tag { font-family:var(--serif);font-style:italic;font-size:.75rem;color:var(--gray) }
.rr-2026.rr-subscribe .nav { display:flex;gap:1.5rem;align-items:center }
.rr-2026.rr-subscribe .nav a { font-size:.92rem;text-decoration:none;font-weight:500 }
.rr-2026.rr-subscribe .nav a:hover { color:var(--orange) }
.rr-2026.rr-subscribe .nav a[aria-current] { color:var(--orange);text-decoration:underline;text-underline-offset:6px }
.rr-2026.rr-subscribe .btn { display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-weight:600;font-size:.95rem; padding:.8rem 1.5rem;border-radius:7px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;min-height:48px;font-family:var(--sans) }
.rr-2026.rr-subscribe .btn-fill { background:var(--orange);color:#fff }
.rr-2026.rr-subscribe .btn-fill:hover { background:var(--orange-dk) }
.rr-2026.rr-subscribe .btn-line { border-color:var(--ink);color:var(--ink);background:transparent }
.rr-2026.rr-subscribe .btn-line:hover { background:var(--ink);color:#fff }
.rr-2026.rr-subscribe .btn-onink { background:var(--orange-lt);color:var(--ink) }
.rr-2026.rr-subscribe .btn-onink:hover { background:#e5b062 }
.rr-2026.rr-subscribe .btn-ghost { border-color:#4a463e;color:#e6dfd2 }
.rr-2026.rr-subscribe .mast .btn { padding:.55rem 1.15rem;min-height:42px }
.rr-2026.rr-subscribe .menubtn { display:none;background:none;border:0;font-size:1.5rem;cursor:pointer;padding:.4rem }
.rr-2026.rr-subscribe .hero { background:var(--cream);padding-block:clamp(2.4rem,5vw,3.6rem) }
.rr-2026.rr-subscribe .hero .wrap { display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,3.6rem);align-items:start }
.rr-2026.rr-subscribe .hero h1 { font-size:clamp(2rem,4vw,3rem);line-height:1.07;max-width:15ch }
.rr-2026.rr-subscribe .hero .lede { font-size:1.05rem;line-height:1.62;margin:1.2rem 0 0;color:#3a3226;max-width:46ch }
.rr-2026.rr-subscribe .secs { list-style:none;padding:0;margin:1.5rem 0 0 }
.rr-2026.rr-subscribe .secs li { position:relative;padding:.5rem 0 .5rem 1.5rem;border-top:1px solid rgba(17,17,17,.16);font-size:.97rem;color:#2e2820 }
.rr-2026.rr-subscribe .secs li:first-child { border-top:0 }
.rr-2026.rr-subscribe .secs li::before { content:"";position:absolute;left:.22rem;top:1.06rem;width:.42rem;height:.42rem;background:var(--orange);border-radius:50% }
.rr-2026.rr-subscribe .hero .note { font-family:var(--serif);font-style:italic;font-size:.95rem;color:#4a4034;margin:1.2rem 0 0 }
.rr-2026.rr-subscribe .card { background:var(--white);border-radius:11px;padding:clamp(1.5rem,3vw,2.1rem);box-shadow:0 16px 40px rgba(17,17,17,.12) }
.rr-2026.rr-subscribe .card h2 { font-size:1.6rem;text-align:center }
.rr-2026.rr-subscribe .card .sub { text-align:center;color:var(--gray);font-size:.94rem;margin:.5rem 0 1.5rem;line-height:1.5 }
.rr-2026.rr-subscribe .row2 { display:grid;grid-template-columns:1fr 1fr;gap:.9rem }
.rr-2026.rr-subscribe label { display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem }
.rr-2026.rr-subscribe input[type=text], .rr-2026.rr-subscribe input[type=email], .rr-2026.rr-subscribe select { width:100%;font-family:var(--sans);font-size:1rem;padding:.72rem .85rem; border:1.5px solid var(--tan);border-radius:7px;background:var(--base);color:var(--ink);min-height:48px }
.rr-2026.rr-subscribe input::placeholder { color:var(--gray) }
.rr-2026.rr-subscribe .field { margin-bottom:.9rem }
.rr-2026.rr-subscribe .consent { display:flex;gap:.7rem;align-items:flex-start;margin:1.1rem 0 1.3rem;font-size:.87rem;line-height:1.5;color:#3a3226 }
.rr-2026.rr-subscribe .consent input { width:20px;height:20px;flex-shrink:0;margin-top:.1rem;accent-color:var(--orange) }
.rr-2026.rr-subscribe .card .btn { width:100% }
.rr-2026.rr-subscribe .card .fine { text-align:center;font-size:.85rem;color:var(--gray);margin:.9rem 0 0 }
.rr-2026.rr-subscribe .edition { background:var(--base);padding-block:clamp(3rem,6vw,4.4rem) }
.rr-2026.rr-subscribe .edition .wrap { display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(2rem,4vw,3.4rem);align-items:start }
.rr-2026.rr-subscribe .edition h2 { font-size:clamp(1.55rem,2.9vw,2.15rem);max-width:18ch }
.rr-2026.rr-subscribe .edition p { font-size:1.01rem;line-height:1.65;color:#3a3226;margin:1rem 0 0;max-width:48ch }
.rr-2026.rr-subscribe .edition .acts { margin-top:1.8rem;display:flex;gap:.75rem;flex-wrap:wrap }
.rr-2026.rr-subscribe .mailshot { border-radius:9px;overflow:hidden;border:1px solid var(--tan);box-shadow:0 18px 44px rgba(17,17,17,.18) }
.rr-2026.rr-subscribe .mailcap { margin:.7rem 0 0;font-family:var(--serif);font-style:italic;font-size:.87rem;color:#4a4034 }
.rr-2026.rr-subscribe .arch { background:var(--tan);padding-block:clamp(2.6rem,5vw,3.6rem) }
.rr-2026.rr-subscribe .arch .wrap { display:flex;gap:1.6rem;align-items:center;justify-content:space-between;flex-wrap:wrap }
.rr-2026.rr-subscribe .arch h2 { font-size:clamp(1.3rem,2.3vw,1.8rem);max-width:24ch }
.rr-2026.rr-subscribe .arch p { margin:.5rem 0 0;font-size:.98rem;color:#332b20;max-width:54ch;line-height:1.55 }
.rr-2026.rr-subscribe .faq { padding-block:clamp(3rem,6vw,4.4rem) }
.rr-2026.rr-subscribe .faq h2 { font-size:clamp(1.55rem,2.9vw,2.1rem);margin-bottom:2rem }
.rr-2026.rr-subscribe .qs { display:grid;grid-template-columns:1fr 1fr;gap:1.8rem 3rem }
.rr-2026.rr-subscribe .q { border-top:1px solid var(--cream);padding-top:1rem }
.rr-2026.rr-subscribe .q h3 { font-family:var(--serif);font-size:1.14rem;margin-bottom:.45rem }
.rr-2026.rr-subscribe .q p { margin:0;font-size:.96rem;line-height:1.6;color:#3a3226 }
.rr-2026.rr-subscribe .close { background:var(--orange-dk);color:#fff;padding-block:clamp(3rem,6vw,4.4rem) }
.rr-2026.rr-subscribe .close h2 { font-size:clamp(1.7rem,3.2vw,2.4rem);max-width:20ch }
.rr-2026.rr-subscribe .close p { color:#f4ebdc;margin:.9rem 0 0;font-size:1.02rem;line-height:1.6;max-width:52ch }
.rr-2026.rr-subscribe .close .acts { display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.8rem }
.rr-2026.rr-subscribe .foot { background:var(--ink);color:#b9b1a3;padding-block:2.8rem 2rem;font-size:.9rem }
.rr-2026.rr-subscribe .foot .cols { display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2rem }
.rr-2026.rr-subscribe .foot h4 { font-family:var(--sans);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin:0 0 .8rem }
.rr-2026.rr-subscribe .foot ul { list-style:none;padding:0;margin:0 }
.rr-2026.rr-subscribe .foot li { margin-bottom:.5rem }
.rr-2026.rr-subscribe .foot a { color:var(--orange-lt);text-decoration:none }
.rr-2026.rr-subscribe .foot a:hover { text-decoration:underline }
.rr-2026.rr-subscribe .foot .base { margin-top:2.2rem;padding-top:1.2rem;border-top:1px solid #2a2721;font-size:.82rem }
@media(max-width:980px) {
	.rr-2026.rr-subscribe .hero .wrap { grid-template-columns:1fr }
	.rr-2026.rr-subscribe .hero .formcol { order:-1 }
	.rr-2026.rr-subscribe .edition .wrap { grid-template-columns:1fr }
	.rr-2026.rr-subscribe .qs { grid-template-columns:1fr }
	.rr-2026.rr-subscribe .foot .cols { grid-template-columns:1fr 1fr }
}
@media(max-width:760px) {
	.rr-2026.rr-subscribe .nav { display:none }
	.rr-2026.rr-subscribe .menubtn { display:block }
	.rr-2026.rr-subscribe .mast .btn { display:none }
	.rr-2026.rr-subscribe .row2 { grid-template-columns:1fr }
	.rr-2026.rr-subscribe .foot .cols { grid-template-columns:1fr }
}
@media(prefers-reduced-motion:reduce) {
	.rr-2026.rr-subscribe * { animation:none!important;transition:none!important }
}

/* ================= pricing ================= */
.rr-2026.rr-pricing { --cream:#ded7bf; --tan:#c2a990; --taupe:#b5bdbc; --rust:#d8613c; --orange:#a26418; --orange-lt:#d69a3f; --orange-dk:#8a5818; --ink:#111111; --ink2:#1e1c18; --base:#f9f9f9; --white:#fff; --gray:#5f5a52; --serif:"Cardo",Georgia,serif; --sans:"Inter",system-ui,sans-serif; --pad:clamp(1.25rem,5vw,5rem); }
.rr-2026.rr-pricing * { box-sizing:border-box }
body.rr-2026.rr-pricing { margin:0;font-family:var(--sans);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased }
.rr-2026.rr-pricing h1, .rr-2026.rr-pricing h2, .rr-2026.rr-pricing h3 { font-family:var(--serif);font-weight:700;letter-spacing:-.02em;margin:0 }
.rr-2026.rr-pricing a { color:inherit }
.rr-2026.rr-pricing img { max-width:100%;display:block }
.rr-2026.rr-pricing .wrap { max-width:1240px;margin:0 auto;padding-inline:var(--pad) }
.rr-2026.rr-pricing .skip { position:absolute;left:-9999px }
.rr-2026.rr-pricing .skip:focus { left:1rem;top:1rem;z-index:99;background:var(--ink);color:#fff;padding:.6rem 1rem;border-radius:6px }
.rr-2026.rr-pricing :focus-visible { outline:2px solid var(--orange);outline-offset:3px }
.rr-2026.rr-pricing .mast { background:var(--white);border-bottom:1px solid var(--cream);position:sticky;top:0;z-index:50 }
.rr-2026.rr-pricing .mast .wrap { display:flex;align-items:center;gap:1.8rem;height:76px }
.rr-2026.rr-pricing .brand { display:flex;align-items:center;gap:.7rem;text-decoration:none;margin-right:auto }
.rr-2026.rr-pricing .brand-name { font-family:var(--serif);font-size:1.26rem;font-weight:700;line-height:1.1 }
.rr-2026.rr-pricing .brand-tag { font-family:var(--serif);font-style:italic;font-size:.75rem;color:var(--gray) }
.rr-2026.rr-pricing .nav { display:flex;gap:1.5rem;align-items:center }
.rr-2026.rr-pricing .nav a { font-size:.92rem;text-decoration:none;font-weight:500 }
.rr-2026.rr-pricing .nav a:hover { color:var(--orange) }
.rr-2026.rr-pricing .nav a[aria-current] { color:var(--orange);text-decoration:underline;text-underline-offset:6px }
.rr-2026.rr-pricing .btn { display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-weight:600;font-size:.95rem; padding:.8rem 1.5rem;border-radius:7px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;min-height:48px;font-family:var(--sans) }
.rr-2026.rr-pricing .btn-fill { background:var(--orange);color:#fff }
.rr-2026.rr-pricing .btn-fill:hover { background:var(--orange-dk) }
.rr-2026.rr-pricing .btn-line { border-color:var(--ink);color:var(--ink);background:transparent }
.rr-2026.rr-pricing .btn-line:hover { background:var(--ink);color:#fff }
.rr-2026.rr-pricing .btn-onink { background:var(--orange-lt);color:var(--ink) }
.rr-2026.rr-pricing .btn-onink:hover { background:#e5b062 }
.rr-2026.rr-pricing .btn-ghost { border-color:#4a463e;color:#e6dfd2 }
.rr-2026.rr-pricing .mast .btn { padding:.55rem 1.15rem;min-height:42px }
.rr-2026.rr-pricing .menubtn { display:none;background:none;border:0;font-size:1.5rem;cursor:pointer;padding:.4rem }
.rr-2026.rr-pricing .hero { background:var(--cream) }
.rr-2026.rr-pricing .hero .wrap { padding-block:clamp(2.6rem,5vw,4rem) clamp(2.6rem,5vw,4rem) }
.rr-2026.rr-pricing .herotop { display:grid;grid-template-columns:1.3fr 1fr;gap:2rem 3.5rem;align-items:end }
.rr-2026.rr-pricing .hero h1 { font-size:clamp(2.05rem,4.2vw,3.2rem);line-height:1.06;max-width:19ch }
.rr-2026.rr-pricing .hero .lede { font-size:1.05rem;line-height:1.62;margin:0;color:#3a3226 }
.rr-2026.rr-pricing .hero .acts { display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem }
.rr-2026.rr-pricing .heroshot { margin-top:2.6rem;border-radius:10px;overflow:hidden;border:1px solid var(--tan); box-shadow:0 22px 50px rgba(17,17,17,.2) }
.rr-2026.rr-pricing .feat { padding-block:clamp(2.8rem,5.5vw,4.4rem);border-bottom:1px solid var(--cream) }
.rr-2026.rr-pricing .feat:nth-child(even) { background:var(--base) }
.rr-2026.rr-pricing .feat .wrap { display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(1.8rem,4vw,3.4rem);align-items:center }
.rr-2026.rr-pricing .feat.flip .wrap { grid-template-columns:1.25fr 1fr }
.rr-2026.rr-pricing .feat.flip .ftext { order:2 }
.rr-2026.rr-pricing .feat.flip .fshot { order:1 }
.rr-2026.rr-pricing .feat h2 { font-size:clamp(1.5rem,2.7vw,2.05rem);max-width:18ch }
.rr-2026.rr-pricing .feat p { font-size:1.01rem;line-height:1.65;color:#3a3226;margin:.95rem 0 0;max-width:52ch }
.rr-2026.rr-pricing .feat ul { margin:1.1rem 0 0;padding:0;list-style:none }
.rr-2026.rr-pricing .feat ul li { position:relative;padding:.42rem 0 .42rem 1.35rem;font-size:.96rem;line-height:1.5;color:#3a3226 }
.rr-2026.rr-pricing .feat ul li::before { content:"";position:absolute;left:.2rem;top:.98rem;width:.4rem;height:.4rem;background:var(--orange);border-radius:50% }
.rr-2026.rr-pricing .fshot { border-radius:9px;overflow:hidden;border:1px solid var(--tan);box-shadow:0 16px 38px rgba(17,17,17,.16) }
.rr-2026.rr-pricing .fcap { margin:.7rem 0 0;font-family:var(--serif);font-style:italic;font-size:.87rem;color:#4a4034 }
.rr-2026.rr-pricing .cats { background:var(--ink);color:#fff;padding-block:clamp(3rem,6vw,4.6rem) }
.rr-2026.rr-pricing .cats h2 { font-size:clamp(1.6rem,3vw,2.3rem);max-width:22ch }
.rr-2026.rr-pricing .cats .lede { color:#ddd6c9;font-size:1.02rem;line-height:1.65;max-width:58ch;margin:1rem 0 0 }
.rr-2026.rr-pricing .chips { display:flex;flex-wrap:wrap;gap:.55rem;margin-top:2rem }
.rr-2026.rr-pricing .chip { border:1px solid #3d3931;border-radius:999px;padding:.5rem 1rem;font-size:.9rem;color:#ddd6c9 }
.rr-2026.rr-pricing .cats .acts { margin-top:2.2rem;display:flex;gap:.75rem;flex-wrap:wrap }
.rr-2026.rr-pricing .plans { padding-block:clamp(3rem,6vw,4.6rem);background:var(--cream) }
.rr-2026.rr-pricing .plans h2 { font-size:clamp(1.6rem,3vw,2.3rem);margin-bottom:.6rem }
.rr-2026.rr-pricing .plans .sub { color:#3a3226;font-size:1rem;margin:0 0 2.2rem;max-width:52ch;line-height:1.6 }
.rr-2026.rr-pricing .tiers { display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem }
.rr-2026.rr-pricing .tier { background:var(--white);border-radius:10px;padding:1.7rem 1.6rem;display:flex;flex-direction:column }
.rr-2026.rr-pricing .tier h3 { font-size:1.45rem;margin-bottom:.15rem }
.rr-2026.rr-pricing .tier .price { font-family:var(--serif);font-size:2.1rem;font-weight:700;color:var(--orange);line-height:1.1 }
.rr-2026.rr-pricing .tier .price small { font-family:var(--sans);font-size:.85rem;font-weight:500;color:var(--gray) }
.rr-2026.rr-pricing .tier p { font-size:.94rem;line-height:1.55;color:#3a3226;margin:.7rem 0 1.1rem }
.rr-2026.rr-pricing .tier ul { list-style:none;padding:0;margin:0 0 1.4rem;font-size:.92rem }
.rr-2026.rr-pricing .tier li { padding:.35rem 0 .35rem 1.3rem;position:relative;color:#3a3226 }
.rr-2026.rr-pricing .tier li::before { content:"";position:absolute;left:.15rem;top:.92rem;width:.38rem;height:.38rem;background:var(--orange);border-radius:50% }
.rr-2026.rr-pricing .tier .btn { margin-top:auto }
.rr-2026.rr-pricing .close { background:var(--orange-dk);color:#fff;padding-block:clamp(3rem,6vw,4.6rem) }
.rr-2026.rr-pricing .close h2 { font-size:clamp(1.8rem,3.4vw,2.5rem);max-width:20ch }
.rr-2026.rr-pricing .close p { color:#f4ebdc;margin:.9rem 0 0;font-size:1.02rem;line-height:1.6;max-width:52ch }
.rr-2026.rr-pricing .close .acts { display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.9rem }
.rr-2026.rr-pricing .foot { background:var(--ink);color:#b9b1a3;padding-block:2.8rem 2rem;font-size:.9rem }
.rr-2026.rr-pricing .foot .cols { display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2rem }
.rr-2026.rr-pricing .foot h4 { font-family:var(--sans);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin:0 0 .8rem }
.rr-2026.rr-pricing .foot ul { list-style:none;padding:0;margin:0 }
.rr-2026.rr-pricing .foot li { margin-bottom:.5rem }
.rr-2026.rr-pricing .foot a { color:var(--orange-lt);text-decoration:none }
.rr-2026.rr-pricing .foot a:hover { text-decoration:underline }
.rr-2026.rr-pricing .foot .base { margin-top:2.2rem;padding-top:1.2rem;border-top:1px solid #2a2721;font-size:.82rem }
@media(max-width:980px) {
	.rr-2026.rr-pricing .herotop { grid-template-columns:1fr;align-items:start }
	.rr-2026.rr-pricing .feat .wrap, .rr-2026.rr-pricing .feat.flip .wrap { grid-template-columns:1fr }
	.rr-2026.rr-pricing .feat.flip .ftext, .rr-2026.rr-pricing .feat.flip .fshot { order:initial }
	.rr-2026.rr-pricing .tiers { grid-template-columns:1fr }
	.rr-2026.rr-pricing .foot .cols { grid-template-columns:1fr 1fr }
}
@media(max-width:760px) {
	.rr-2026.rr-pricing .nav { display:none }
	.rr-2026.rr-pricing .menubtn { display:block }
	.rr-2026.rr-pricing .mast .btn { display:none }
	.rr-2026.rr-pricing .foot .cols { grid-template-columns:1fr }
}
@media(prefers-reduced-motion:reduce) {
	.rr-2026.rr-pricing * { animation:none!important;transition:none!important }
}
.rr-2026.rr-pricing .vh { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0 }
.rr-2026.rr-pricing .phero .herotop { align-items:center }
.rr-2026.rr-pricing .phero h1 { max-width:16ch }
.rr-2026.rr-pricing .phero .lede { max-width:46ch }
@media(max-width:980px) {
	.rr-2026.rr-pricing .phero .lede { margin-top:.4rem }
}
.rr-2026.rr-pricing .pricecards { padding-block:clamp(2.6rem,5vw,4rem);background:var(--white);border-bottom:1px solid var(--cream) }
.rr-2026.rr-pricing .pcards { display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:stretch }
.rr-2026.rr-pricing .pcard { background:var(--white);border:1px solid var(--tan);border-radius:10px;display:flex;flex-direction:column;overflow:hidden }
.rr-2026.rr-pricing .pcard-head { padding:1.5rem 1.5rem 1.35rem;border-bottom:1px solid var(--cream) }
.rr-2026.rr-pricing .pcard-head h2 { font-size:1.5rem;line-height:1.15 }
.rr-2026.rr-pricing .pcard .price { font-family:var(--serif);font-size:2.2rem;font-weight:700;color:var(--orange);line-height:1.1;margin-top:.55rem }
.rr-2026.rr-pricing .pcard .price small { font-family:var(--sans);font-size:.85rem;font-weight:500;color:var(--gray) }
.rr-2026.rr-pricing .pcard .who { font-size:.94rem;line-height:1.55;color:#3a3226;margin:.7rem 0 0 }
.rr-2026.rr-pricing .pcard-body { padding:1.35rem 1.5rem 1.6rem;display:flex;flex-direction:column;flex:1 }
.rr-2026.rr-pricing .pcard ul { list-style:none;padding:0;margin:0 0 1.3rem;font-size:.93rem }
.rr-2026.rr-pricing .pcard li { padding:.36rem 0 .36rem 1.35rem;position:relative;color:#3a3226;line-height:1.5 }
.rr-2026.rr-pricing .pcard li::before { content:"";position:absolute;left:.15rem;top:.95rem;width:.38rem;height:.38rem;background:var(--orange);border-radius:50% }
.rr-2026.rr-pricing .pcard .excl { font-size:.88rem;line-height:1.55;color:#4a4034;margin:0 0 1.3rem;padding-top:.9rem;border-top:1px solid var(--cream) }
.rr-2026.rr-pricing .pcard .btn { margin-top:auto;width:100% }
.rr-2026.rr-pricing .pcard.pick { border:2px solid var(--ink) }
.rr-2026.rr-pricing .pcard.pick .pcard-head { background:var(--ink);color:#fff;border-bottom:0 }
.rr-2026.rr-pricing .pcard.pick .price { color:var(--orange-lt) }
.rr-2026.rr-pricing .pcard.pick .price small, .rr-2026.rr-pricing .pcard.pick .who { color:#ddd6c9 }
.rr-2026.rr-pricing .pcard .pop { font-family:var(--serif);font-style:italic;font-size:.95rem;margin:.3rem 0 0;color:#e8dfd0 }
.rr-2026.rr-pricing .allplans { margin:1.9rem 0 0;font-size:.96rem;line-height:1.6;color:#3a3226;max-width:64ch }
.rr-2026.rr-pricing .compare { padding-block:clamp(2.8rem,5.5vw,4.2rem);background:var(--base);border-bottom:1px solid var(--cream) }
.rr-2026.rr-pricing .compare h2 { font-size:clamp(1.55rem,3vw,2.2rem) }
.rr-2026.rr-pricing .compare .sub { font-size:1rem;line-height:1.6;color:#3a3226;margin:.85rem 0 0;max-width:56ch }
.rr-2026.rr-pricing .scroller { position:relative;margin-top:1.9rem;overflow-x:auto;border:1px solid var(--tan);border-radius:10px;background:var(--white);-webkit-overflow-scrolling:touch }
.rr-2026.rr-pricing .scroller:focus-visible { outline:2px solid var(--orange);outline-offset:2px }
.rr-2026.rr-pricing table.cmp { border-collapse:collapse;width:100%;min-width:680px;font-size:.93rem }
.rr-2026.rr-pricing .cmp col.c1 { width:34% }
.rr-2026.rr-pricing .cmp col.c2, .rr-2026.rr-pricing .cmp col.c4 { width:22% }
.rr-2026.rr-pricing .cmp col.c3 { width:22%;background:#faf6ec }
.rr-2026.rr-pricing .cmp th, .rr-2026.rr-pricing .cmp td { padding:.78rem 1rem;text-align:left;border-bottom:1px solid var(--cream);vertical-align:top }
.rr-2026.rr-pricing .cmp thead th { font-family:var(--serif);font-size:1.15rem;padding-block:1.1rem;border-bottom:1px solid var(--tan) }
.rr-2026.rr-pricing .cmp thead th.plan { text-align:center }
.rr-2026.rr-pricing .cmp thead .cost { display:block;font-family:var(--sans);font-size:.83rem;font-weight:500;color:var(--gray);letter-spacing:0;margin-top:.2rem }
.rr-2026.rr-pricing .cmp tbody th { font-weight:500;color:#3a3226;line-height:1.45 }
.rr-2026.rr-pricing .cmp tbody td { text-align:center;color:#3a3226;line-height:1.45 }
.rr-2026.rr-pricing .cmp tr.grp th { font-family:var(--serif);font-weight:700;font-size:1.02rem;color:var(--ink);background:var(--cream);padding-block:.55rem;border-bottom:1px solid var(--tan) }
.rr-2026.rr-pricing .cmp tbody tr:last-child th, .rr-2026.rr-pricing .cmp tbody tr:last-child td { border-bottom:0 }
.rr-2026.rr-pricing .mark { width:19px;height:19px;display:block;margin:0 auto }
.rr-2026.rr-pricing .yes { color:#8a5818 }
.rr-2026.rr-pricing .no { color:#5f5a52 }
.rr-2026.rr-pricing .hint { margin:.8rem 0 0;font-size:.88rem;color:#4a4034;display:none }
.rr-2026.rr-pricing .faq { padding-block:clamp(2.8rem,5.5vw,4.2rem);background:var(--white) }
.rr-2026.rr-pricing .faq h2 { font-size:clamp(1.55rem,3vw,2.2rem) }
.rr-2026.rr-pricing .faqgrid { display:grid;grid-template-columns:1fr 1fr;gap:1.9rem 3.2rem;margin-top:2rem }
.rr-2026.rr-pricing .faq h3 { font-size:1.14rem;line-height:1.3;margin-bottom:.5rem }
.rr-2026.rr-pricing .faq p { font-size:.98rem;line-height:1.65;color:#3a3226;margin:0;max-width:54ch }
.rr-2026.rr-pricing .faq a { color:var(--orange);text-decoration:underline;text-underline-offset:3px }
@media(max-width:980px) {
	.rr-2026.rr-pricing .pcards { grid-template-columns:1fr;max-width:34rem }
	.rr-2026.rr-pricing .faqgrid { grid-template-columns:1fr }
}
@media(max-width:760px) {
	.rr-2026.rr-pricing .hint { display:block }
}

/* ================= about ================= */
.rr-2026.rr-about { --cream:#ded7bf; --tan:#c2a990; --taupe:#b5bdbc; --rust:#d8613c; --orange:#a26418; --orange-lt:#d69a3f; --orange-dk:#8a5818; --ink:#111111; --ink2:#1e1c18; --base:#f9f9f9; --white:#fff; --gray:#5f5a52; --serif:"Cardo",Georgia,serif; --sans:"Inter",system-ui,sans-serif; --pad:clamp(1.25rem,5vw,5rem); }
.rr-2026.rr-about * { box-sizing:border-box }
body.rr-2026.rr-about { margin:0;font-family:var(--sans);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased }
.rr-2026.rr-about h1, .rr-2026.rr-about h2, .rr-2026.rr-about h3 { font-family:var(--serif);font-weight:700;letter-spacing:-.02em;margin:0 }
.rr-2026.rr-about a { color:inherit }
.rr-2026.rr-about img { max-width:100%;display:block }
.rr-2026.rr-about .wrap { max-width:1240px;margin:0 auto;padding-inline:var(--pad) }
.rr-2026.rr-about .skip { position:absolute;left:-9999px }
.rr-2026.rr-about .skip:focus { left:1rem;top:1rem;z-index:99;background:var(--ink);color:#fff;padding:.6rem 1rem;border-radius:6px }
.rr-2026.rr-about :focus-visible { outline:2px solid var(--orange);outline-offset:3px }
.rr-2026.rr-about .mast { background:var(--white);border-bottom:1px solid var(--cream);position:sticky;top:0;z-index:50 }
.rr-2026.rr-about .mast .wrap { display:flex;align-items:center;gap:1.8rem;height:76px }
.rr-2026.rr-about .brand { display:flex;align-items:center;gap:.7rem;text-decoration:none;margin-right:auto }
.rr-2026.rr-about .brand-name { font-family:var(--serif);font-size:1.26rem;font-weight:700;line-height:1.1 }
.rr-2026.rr-about .brand-tag { font-family:var(--serif);font-style:italic;font-size:.75rem;color:var(--gray) }
.rr-2026.rr-about .nav { display:flex;gap:1.5rem;align-items:center }
.rr-2026.rr-about .nav a { font-size:.92rem;text-decoration:none;font-weight:500 }
.rr-2026.rr-about .nav a:hover { color:var(--orange) }
.rr-2026.rr-about .nav a[aria-current] { color:var(--orange);text-decoration:underline;text-underline-offset:6px }
.rr-2026.rr-about .btn { display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-weight:600;font-size:.95rem; padding:.8rem 1.5rem;border-radius:7px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;min-height:48px;font-family:var(--sans) }
.rr-2026.rr-about .btn-fill { background:var(--orange);color:#fff }
.rr-2026.rr-about .btn-fill:hover { background:var(--orange-dk) }
.rr-2026.rr-about .btn-line { border-color:var(--ink);color:var(--ink);background:transparent }
.rr-2026.rr-about .btn-line:hover { background:var(--ink);color:#fff }
.rr-2026.rr-about .btn-onink { background:var(--orange-lt);color:var(--ink) }
.rr-2026.rr-about .btn-onink:hover { background:#e5b062 }
.rr-2026.rr-about .btn-ghost { border-color:#4a463e;color:#e6dfd2 }
.rr-2026.rr-about .mast .btn { padding:.55rem 1.15rem;min-height:42px }
.rr-2026.rr-about .menubtn { display:none;background:none;border:0;font-size:1.5rem;cursor:pointer;padding:.4rem }
.rr-2026.rr-about .hero { background:var(--cream) }
.rr-2026.rr-about .hero .wrap { padding-block:clamp(2.6rem,5vw,4rem) clamp(2.6rem,5vw,4rem) }
.rr-2026.rr-about .herotop { display:grid;grid-template-columns:1.3fr 1fr;gap:2rem 3.5rem;align-items:end }
.rr-2026.rr-about .hero h1 { font-size:clamp(2.05rem,4.2vw,3.2rem);line-height:1.06;max-width:19ch }
.rr-2026.rr-about .hero .lede { font-size:1.05rem;line-height:1.62;margin:0;color:#3a3226 }
.rr-2026.rr-about .hero .acts { display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem }
.rr-2026.rr-about .heroshot { margin-top:2.6rem;border-radius:10px;overflow:hidden;border:1px solid var(--tan); box-shadow:0 22px 50px rgba(17,17,17,.2) }
.rr-2026.rr-about .feat { padding-block:clamp(2.8rem,5.5vw,4.4rem);border-bottom:1px solid var(--cream) }
.rr-2026.rr-about .feat:nth-child(even) { background:var(--base) }
.rr-2026.rr-about .feat .wrap { display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(1.8rem,4vw,3.4rem);align-items:center }
.rr-2026.rr-about .feat.flip .wrap { grid-template-columns:1.25fr 1fr }
.rr-2026.rr-about .feat.flip .ftext { order:2 }
.rr-2026.rr-about .feat.flip .fshot { order:1 }
.rr-2026.rr-about .feat h2 { font-size:clamp(1.5rem,2.7vw,2.05rem);max-width:18ch }
.rr-2026.rr-about .feat p { font-size:1.01rem;line-height:1.65;color:#3a3226;margin:.95rem 0 0;max-width:52ch }
.rr-2026.rr-about .feat ul { margin:1.1rem 0 0;padding:0;list-style:none }
.rr-2026.rr-about .feat ul li { position:relative;padding:.42rem 0 .42rem 1.35rem;font-size:.96rem;line-height:1.5;color:#3a3226 }
.rr-2026.rr-about .feat ul li::before { content:"";position:absolute;left:.2rem;top:.98rem;width:.4rem;height:.4rem;background:var(--orange);border-radius:50% }
.rr-2026.rr-about .fshot { border-radius:9px;overflow:hidden;border:1px solid var(--tan);box-shadow:0 16px 38px rgba(17,17,17,.16) }
.rr-2026.rr-about .fcap { margin:.7rem 0 0;font-family:var(--serif);font-style:italic;font-size:.87rem;color:#4a4034 }
.rr-2026.rr-about .cats { background:var(--ink);color:#fff;padding-block:clamp(3rem,6vw,4.6rem) }
.rr-2026.rr-about .cats h2 { font-size:clamp(1.6rem,3vw,2.3rem);max-width:22ch }
.rr-2026.rr-about .cats .lede { color:#ddd6c9;font-size:1.02rem;line-height:1.65;max-width:58ch;margin:1rem 0 0 }
.rr-2026.rr-about .chips { display:flex;flex-wrap:wrap;gap:.55rem;margin-top:2rem }
.rr-2026.rr-about .chip { border:1px solid #3d3931;border-radius:999px;padding:.5rem 1rem;font-size:.9rem;color:#ddd6c9 }
.rr-2026.rr-about .cats .acts { margin-top:2.2rem;display:flex;gap:.75rem;flex-wrap:wrap }
.rr-2026.rr-about .plans { padding-block:clamp(3rem,6vw,4.6rem);background:var(--cream) }
.rr-2026.rr-about .plans h2 { font-size:clamp(1.6rem,3vw,2.3rem);margin-bottom:.6rem }
.rr-2026.rr-about .plans .sub { color:#3a3226;font-size:1rem;margin:0 0 2.2rem;max-width:52ch;line-height:1.6 }
.rr-2026.rr-about .tiers { display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem }
.rr-2026.rr-about .tier { background:var(--white);border-radius:10px;padding:1.7rem 1.6rem;display:flex;flex-direction:column }
.rr-2026.rr-about .tier h3 { font-size:1.45rem;margin-bottom:.15rem }
.rr-2026.rr-about .tier .price { font-family:var(--serif);font-size:2.1rem;font-weight:700;color:var(--orange);line-height:1.1 }
.rr-2026.rr-about .tier .price small { font-family:var(--sans);font-size:.85rem;font-weight:500;color:var(--gray) }
.rr-2026.rr-about .tier p { font-size:.94rem;line-height:1.55;color:#3a3226;margin:.7rem 0 1.1rem }
.rr-2026.rr-about .tier ul { list-style:none;padding:0;margin:0 0 1.4rem;font-size:.92rem }
.rr-2026.rr-about .tier li { padding:.35rem 0 .35rem 1.3rem;position:relative;color:#3a3226 }
.rr-2026.rr-about .tier li::before { content:"";position:absolute;left:.15rem;top:.92rem;width:.38rem;height:.38rem;background:var(--orange);border-radius:50% }
.rr-2026.rr-about .tier .btn { margin-top:auto }
.rr-2026.rr-about .close { background:var(--orange-dk);color:#fff;padding-block:clamp(3rem,6vw,4.6rem) }
.rr-2026.rr-about .close h2 { font-size:clamp(1.8rem,3.4vw,2.5rem);max-width:20ch }
.rr-2026.rr-about .close p { color:#f4ebdc;margin:.9rem 0 0;font-size:1.02rem;line-height:1.6;max-width:52ch }
.rr-2026.rr-about .close .acts { display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.9rem }
.rr-2026.rr-about .foot { background:var(--ink);color:#b9b1a3;padding-block:2.8rem 2rem;font-size:.9rem }
.rr-2026.rr-about .foot .cols { display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2rem }
.rr-2026.rr-about .foot h4 { font-family:var(--sans);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin:0 0 .8rem }
.rr-2026.rr-about .foot ul { list-style:none;padding:0;margin:0 }
.rr-2026.rr-about .foot li { margin-bottom:.5rem }
.rr-2026.rr-about .foot a { color:var(--orange-lt);text-decoration:none }
.rr-2026.rr-about .foot a:hover { text-decoration:underline }
.rr-2026.rr-about .foot .base { margin-top:2.2rem;padding-top:1.2rem;border-top:1px solid #2a2721;font-size:.82rem }
@media(max-width:980px) {
	.rr-2026.rr-about .herotop { grid-template-columns:1fr;align-items:start }
	.rr-2026.rr-about .feat .wrap, .rr-2026.rr-about .feat.flip .wrap { grid-template-columns:1fr }
	.rr-2026.rr-about .feat.flip .ftext, .rr-2026.rr-about .feat.flip .fshot { order:initial }
	.rr-2026.rr-about .tiers { grid-template-columns:1fr }
	.rr-2026.rr-about .foot .cols { grid-template-columns:1fr 1fr }
}
@media(max-width:760px) {
	.rr-2026.rr-about .nav { display:none }
	.rr-2026.rr-about .menubtn { display:block }
	.rr-2026.rr-about .mast .btn { display:none }
	.rr-2026.rr-about .foot .cols { grid-template-columns:1fr }
}
@media(prefers-reduced-motion:reduce) {
	.rr-2026.rr-about * { animation:none!important;transition:none!important }
}
.rr-2026.rr-about .vh { position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap }
.rr-2026.rr-about .prose { padding-block:clamp(3rem,6vw,4.6rem) }
.rr-2026.rr-about .prose .wrap { display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(1.6rem,4vw,3.6rem);align-items:start }
.rr-2026.rr-about .prose h2 { font-size:clamp(1.6rem,3vw,2.3rem);max-width:15ch;position:sticky;top:104px }
.rr-2026.rr-about .prose .body p { font-size:1.02rem;line-height:1.68;color:#3a3226;margin:0 0 1.05rem;max-width:60ch }
.rr-2026.rr-about .prose .body p:last-child { margin-bottom:0 }
.rr-2026.rr-about .prose .lead { font-family:var(--serif);font-size:clamp(1.12rem,1.7vw,1.3rem);line-height:1.5;color:var(--ink);max-width:44ch }
.rr-2026.rr-about .points { margin:2rem 0 0;border-top:1px solid var(--cream) }
.rr-2026.rr-about .points div { border-bottom:1px solid var(--cream);padding:1.05rem 0 }
.rr-2026.rr-about .points h3 { font-family:var(--sans);font-size:.98rem;font-weight:600;letter-spacing:0;line-height:1.4;margin:0 0 .3rem }
.rr-2026.rr-about .points p { margin:0;font-size:.97rem;line-height:1.62;color:#3a3226;max-width:62ch }
.rr-2026.rr-about .record { background:var(--ink);color:#fff;padding-block:clamp(3rem,6vw,4.6rem) }
.rr-2026.rr-about .record h2 { font-size:clamp(1.6rem,3vw,2.3rem);max-width:20ch }
.rr-2026.rr-about .record .lede { color:#ddd6c9;font-size:1.02rem;line-height:1.65;max-width:60ch;margin:1rem 0 0 }
.rr-2026.rr-about .ledger { width:100%;border-collapse:collapse;margin-top:2.2rem;text-align:left }
.rr-2026.rr-about .ledger th { font-family:var(--sans);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase; color:#a49b8c;padding:0 1.4rem .7rem 0;border-bottom:1px solid #3d3931;vertical-align:bottom }
.rr-2026.rr-about .ledger th:last-child, .rr-2026.rr-about .ledger td:last-child { padding-right:0 }
.rr-2026.rr-about .ledger td { padding:1.05rem 1.4rem 1.05rem 0;border-bottom:1px solid #2a2721;vertical-align:baseline }
.rr-2026.rr-about .ledger .src { font-size:.93rem;font-weight:600;color:#fff;white-space:nowrap }
.rr-2026.rr-about .ledger .what { font-size:.96rem;line-height:1.55;color:#ddd6c9 }
.rr-2026.rr-about .ledger .depth { font-family:var(--serif);font-size:1.06rem;line-height:1.45;color:var(--orange-lt); font-variant-numeric:tabular-nums }
.rr-2026.rr-about .record .after { color:#ddd6c9;font-size:.97rem;line-height:1.65;margin:1.6rem 0 0;max-width:64ch }
.rr-2026.rr-about .shotcrop { border-radius:9px;overflow:hidden;border:1px solid var(--tan);box-shadow:0 16px 38px rgba(17,17,17,.16) }
.rr-2026.rr-about .shotcrop img { width:100%;max-height:572px;object-fit:cover;object-position:top }
.rr-2026.rr-about .standing { margin:1.6rem 0 0;padding:.15rem 0 .15rem 1.15rem;border-left:1px solid var(--tan) }
.rr-2026.rr-about .standing p { font-family:var(--serif);font-style:italic;font-size:1.1rem;line-height:1.55;color:var(--ink2);margin:0;max-width:46ch }
.rr-2026.rr-about .company { background:var(--cream) }
.rr-2026.rr-about .company .body p { color:#3a3226 }
.rr-2026.rr-about .company .contact { margin-top:1.4rem;font-size:.97rem }
.rr-2026.rr-about .company .contact a { color:var(--ink);font-weight:600;text-decoration:underline; text-decoration-color:var(--orange-dk);text-decoration-thickness:2px;text-underline-offset:3px }
@media(max-width:980px) {
	.rr-2026.rr-about .prose .wrap { grid-template-columns:1fr;gap:1.4rem }
	.rr-2026.rr-about .prose h2 { max-width:22ch;position:static }
}
@media(max-width:760px) {
	.rr-2026.rr-about .ledger thead { position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0) }
	.rr-2026.rr-about .ledger, .rr-2026.rr-about .ledger tbody, .rr-2026.rr-about .ledger tr, .rr-2026.rr-about .ledger td { display:block;width:100% }
	.rr-2026.rr-about .ledger tr { border-bottom:1px solid #2a2721;padding:1.1rem 0 }
	.rr-2026.rr-about .ledger tr:first-child { border-top:1px solid #3d3931 }
	.rr-2026.rr-about .ledger td { border:0;padding:0 }
	.rr-2026.rr-about .ledger .src { white-space:normal;margin-bottom:.35rem }
	.rr-2026.rr-about .ledger .what { margin-bottom:.45rem }
}

/* ================= blog ================= */
.rr-2026.rr-blog { --cream:#ded7bf; --tan:#c2a990; --taupe:#b5bdbc; --rust:#d8613c; --orange:#a26418; --orange-lt:#d69a3f; --orange-dk:#8a5818; --ink:#111111; --ink2:#1e1c18; --base:#f9f9f9; --white:#fff; --gray:#5f5a52; --serif:"Cardo",Georgia,serif; --sans:"Inter",system-ui,sans-serif; --pad:clamp(1.25rem,5vw,5rem); }
.rr-2026.rr-blog * { box-sizing:border-box }
body.rr-2026.rr-blog { margin:0;font-family:var(--sans);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased }
.rr-2026.rr-blog h1, .rr-2026.rr-blog h2, .rr-2026.rr-blog h3 { font-family:var(--serif);font-weight:700;letter-spacing:-.02em;margin:0 }
.rr-2026.rr-blog a { color:inherit }
.rr-2026.rr-blog img { max-width:100%;display:block }
.rr-2026.rr-blog .wrap { max-width:1240px;margin:0 auto;padding-inline:var(--pad) }
.rr-2026.rr-blog .skip { position:absolute;left:-9999px }
.rr-2026.rr-blog .skip:focus { left:1rem;top:1rem;z-index:99;background:var(--ink);color:#fff;padding:.6rem 1rem;border-radius:6px }
.rr-2026.rr-blog :focus-visible { outline:2px solid var(--orange);outline-offset:3px }
.rr-2026.rr-blog .mast { background:var(--white);border-bottom:1px solid var(--cream);position:sticky;top:0;z-index:50 }
.rr-2026.rr-blog .mast .wrap { display:flex;align-items:center;gap:1.8rem;height:76px }
.rr-2026.rr-blog .brand { display:flex;align-items:center;gap:.7rem;text-decoration:none;margin-right:auto }
.rr-2026.rr-blog .brand-name { font-family:var(--serif);font-size:1.26rem;font-weight:700;line-height:1.1 }
.rr-2026.rr-blog .brand-tag { font-family:var(--serif);font-style:italic;font-size:.75rem;color:var(--gray) }
.rr-2026.rr-blog .nav { display:flex;gap:1.5rem;align-items:center }
.rr-2026.rr-blog .nav a { font-size:.92rem;text-decoration:none;font-weight:500 }
.rr-2026.rr-blog .nav a:hover { color:var(--orange) }
.rr-2026.rr-blog .nav a[aria-current] { color:var(--orange);text-decoration:underline;text-underline-offset:6px }
.rr-2026.rr-blog .btn { display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-weight:600;font-size:.95rem; padding:.8rem 1.5rem;border-radius:7px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;min-height:48px;font-family:var(--sans) }
.rr-2026.rr-blog .btn-fill { background:var(--orange);color:#fff }
.rr-2026.rr-blog .btn-fill:hover { background:var(--orange-dk) }
.rr-2026.rr-blog .btn-line { border-color:var(--ink);color:var(--ink);background:transparent }
.rr-2026.rr-blog .btn-line:hover { background:var(--ink);color:#fff }
.rr-2026.rr-blog .btn-onink { background:var(--orange-lt);color:var(--ink) }
.rr-2026.rr-blog .btn-onink:hover { background:#e5b062 }
.rr-2026.rr-blog .btn-ghost { border-color:#4a463e;color:#e6dfd2 }
.rr-2026.rr-blog .mast .btn { padding:.55rem 1.15rem;min-height:42px }
.rr-2026.rr-blog .menubtn { display:none;background:none;border:0;font-size:1.5rem;cursor:pointer;padding:.4rem }
.rr-2026.rr-blog .hero { background:var(--cream) }
.rr-2026.rr-blog .hero .wrap { padding-block:clamp(2.6rem,5vw,4rem) clamp(2.6rem,5vw,4rem) }
.rr-2026.rr-blog .herotop { display:grid;grid-template-columns:1.3fr 1fr;gap:2rem 3.5rem;align-items:end }
.rr-2026.rr-blog .hero h1 { font-size:clamp(2.05rem,4.2vw,3.2rem);line-height:1.06;max-width:19ch }
.rr-2026.rr-blog .hero .lede { font-size:1.05rem;line-height:1.62;margin:0;color:#3a3226 }
.rr-2026.rr-blog .hero .acts { display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem }
.rr-2026.rr-blog .heroshot { margin-top:2.6rem;border-radius:10px;overflow:hidden;border:1px solid var(--tan); box-shadow:0 22px 50px rgba(17,17,17,.2) }
.rr-2026.rr-blog .feat { padding-block:clamp(2.8rem,5.5vw,4.4rem);border-bottom:1px solid var(--cream) }
.rr-2026.rr-blog .feat:nth-child(even) { background:var(--base) }
.rr-2026.rr-blog .feat .wrap { display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(1.8rem,4vw,3.4rem);align-items:center }
.rr-2026.rr-blog .feat.flip .wrap { grid-template-columns:1.25fr 1fr }
.rr-2026.rr-blog .feat.flip .ftext { order:2 }
.rr-2026.rr-blog .feat.flip .fshot { order:1 }
.rr-2026.rr-blog .feat h2 { font-size:clamp(1.5rem,2.7vw,2.05rem);max-width:18ch }
.rr-2026.rr-blog .feat p { font-size:1.01rem;line-height:1.65;color:#3a3226;margin:.95rem 0 0;max-width:52ch }
.rr-2026.rr-blog .feat ul { margin:1.1rem 0 0;padding:0;list-style:none }
.rr-2026.rr-blog .feat ul li { position:relative;padding:.42rem 0 .42rem 1.35rem;font-size:.96rem;line-height:1.5;color:#3a3226 }
.rr-2026.rr-blog .feat ul li::before { content:"";position:absolute;left:.2rem;top:.98rem;width:.4rem;height:.4rem;background:var(--orange);border-radius:50% }
.rr-2026.rr-blog .fshot { border-radius:9px;overflow:hidden;border:1px solid var(--tan);box-shadow:0 16px 38px rgba(17,17,17,.16) }
.rr-2026.rr-blog .fcap { margin:.7rem 0 0;font-family:var(--serif);font-style:italic;font-size:.87rem;color:#4a4034 }
.rr-2026.rr-blog .cats { background:var(--ink);color:#fff;padding-block:clamp(3rem,6vw,4.6rem) }
.rr-2026.rr-blog .cats h2 { font-size:clamp(1.6rem,3vw,2.3rem);max-width:22ch }
.rr-2026.rr-blog .cats .lede { color:#ddd6c9;font-size:1.02rem;line-height:1.65;max-width:58ch;margin:1rem 0 0 }
.rr-2026.rr-blog .chips { display:flex;flex-wrap:wrap;gap:.55rem;margin-top:2rem }
.rr-2026.rr-blog .chip { border:1px solid #3d3931;border-radius:999px;padding:.5rem 1rem;font-size:.9rem;color:#ddd6c9 }
.rr-2026.rr-blog .cats .acts { margin-top:2.2rem;display:flex;gap:.75rem;flex-wrap:wrap }
.rr-2026.rr-blog .plans { padding-block:clamp(3rem,6vw,4.6rem);background:var(--cream) }
.rr-2026.rr-blog .plans h2 { font-size:clamp(1.6rem,3vw,2.3rem);margin-bottom:.6rem }
.rr-2026.rr-blog .plans .sub { color:#3a3226;font-size:1rem;margin:0 0 2.2rem;max-width:52ch;line-height:1.6 }
.rr-2026.rr-blog .tiers { display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem }
.rr-2026.rr-blog .tier { background:var(--white);border-radius:10px;padding:1.7rem 1.6rem;display:flex;flex-direction:column }
.rr-2026.rr-blog .tier h3 { font-size:1.45rem;margin-bottom:.15rem }
.rr-2026.rr-blog .tier .price { font-family:var(--serif);font-size:2.1rem;font-weight:700;color:var(--orange);line-height:1.1 }
.rr-2026.rr-blog .tier .price small { font-family:var(--sans);font-size:.85rem;font-weight:500;color:var(--gray) }
.rr-2026.rr-blog .tier p { font-size:.94rem;line-height:1.55;color:#3a3226;margin:.7rem 0 1.1rem }
.rr-2026.rr-blog .tier ul { list-style:none;padding:0;margin:0 0 1.4rem;font-size:.92rem }
.rr-2026.rr-blog .tier li { padding:.35rem 0 .35rem 1.3rem;position:relative;color:#3a3226 }
.rr-2026.rr-blog .tier li::before { content:"";position:absolute;left:.15rem;top:.92rem;width:.38rem;height:.38rem;background:var(--orange);border-radius:50% }
.rr-2026.rr-blog .tier .btn { margin-top:auto }
.rr-2026.rr-blog .close { background:var(--orange-dk);color:#fff;padding-block:clamp(3rem,6vw,4.6rem) }
.rr-2026.rr-blog .close h2 { font-size:clamp(1.8rem,3.4vw,2.5rem);max-width:20ch }
.rr-2026.rr-blog .close p { color:#f4ebdc;margin:.9rem 0 0;font-size:1.02rem;line-height:1.6;max-width:52ch }
.rr-2026.rr-blog .close .acts { display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.9rem }
.rr-2026.rr-blog .foot { background:var(--ink);color:#b9b1a3;padding-block:2.8rem 2rem;font-size:.9rem }
.rr-2026.rr-blog .foot .cols { display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2rem }
.rr-2026.rr-blog .foot h4 { font-family:var(--sans);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin:0 0 .8rem }
.rr-2026.rr-blog .foot ul { list-style:none;padding:0;margin:0 }
.rr-2026.rr-blog .foot li { margin-bottom:.5rem }
.rr-2026.rr-blog .foot a { color:var(--orange-lt);text-decoration:none }
.rr-2026.rr-blog .foot a:hover { text-decoration:underline }
.rr-2026.rr-blog .foot .base { margin-top:2.2rem;padding-top:1.2rem;border-top:1px solid #2a2721;font-size:.82rem }
@media(max-width:980px) {
	.rr-2026.rr-blog .herotop { grid-template-columns:1fr;align-items:start }
	.rr-2026.rr-blog .feat .wrap, .rr-2026.rr-blog .feat.flip .wrap { grid-template-columns:1fr }
	.rr-2026.rr-blog .feat.flip .ftext, .rr-2026.rr-blog .feat.flip .fshot { order:initial }
	.rr-2026.rr-blog .tiers { grid-template-columns:1fr }
	.rr-2026.rr-blog .foot .cols { grid-template-columns:1fr 1fr }
}
@media(max-width:760px) {
	.rr-2026.rr-blog .nav { display:none }
	.rr-2026.rr-blog .menubtn { display:block }
	.rr-2026.rr-blog .mast .btn { display:none }
	.rr-2026.rr-blog .foot .cols { grid-template-columns:1fr }
}
@media(prefers-reduced-motion:reduce) {
	.rr-2026.rr-blog * { animation:none!important;transition:none!important }
}
.rr-2026.rr-blog [hidden] { display:none!important }
.rr-2026.rr-blog .vh { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0 }
.rr-2026.rr-blog .srch { display:flex;gap:.65rem;flex-wrap:wrap;max-width:34rem;margin:2.1rem 0 0 }
.rr-2026.rr-blog .srch input { flex:1 1 15rem;min-width:0;font-family:var(--sans);font-size:1rem;color:var(--ink); background:var(--white);border:1px solid var(--tan);border-radius:7px;padding:.7rem .95rem;min-height:48px }
.rr-2026.rr-blog .srch input::placeholder { color:var(--gray) }
.rr-2026.rr-blog .srch-note { margin:.85rem 0 0;font-size:.92rem;line-height:1.5;color:#3a3226;min-height:1.4em }
.rr-2026.rr-blog .ptype { margin:0 0 .55rem;font-family:var(--sans);font-size:.72rem;font-weight:600; letter-spacing:.12em;text-transform:uppercase;color:var(--gray) }
.rr-2026.rr-blog .ptype-an { color:var(--orange) }
.rr-2026.rr-blog .ptype-pod { color:var(--orange-lt) }
.rr-2026.rr-blog .ttl a { text-decoration:none }
.rr-2026.rr-blog .ttl a:hover { text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:4px }
.rr-2026.rr-blog .dek { color:#3a3226;line-height:1.62;margin:.55rem 0 0 }
.rr-2026.rr-blog .meta { margin:.9rem 0 0;font-size:.86rem;color:var(--gray) }
.rr-2026.rr-blog .lead { padding-block:clamp(2.4rem,5vw,3.6rem);border-bottom:1px solid var(--cream) }
.rr-2026.rr-blog .lead-art { display:grid;grid-template-columns:1.75fr 1fr;gap:clamp(1.6rem,4vw,3.4rem);align-items:start }
.rr-2026.rr-blog .lead .ttl { font-size:clamp(1.8rem,3.5vw,2.7rem);line-height:1.08;max-width:25ch }
.rr-2026.rr-blog .lead .dek { font-size:1.06rem;max-width:54ch;margin-top:1rem }
.rr-2026.rr-blog .lead .rd { display:inline-block;margin-top:1.3rem;font-size:.94rem;font-weight:600;color:var(--orange); text-decoration:underline;text-underline-offset:4px }
.rr-2026.rr-blog .figs { border-top:1px solid var(--ink);padding-top:.2rem;max-width:23rem;margin-left:auto;width:100% }
.rr-2026.rr-blog .figs-h { font-family:var(--serif);font-style:italic;font-size:.92rem;color:#4a4034;margin:.75rem 0 .35rem }
.rr-2026.rr-blog .fig { display:flex;align-items:baseline;justify-content:space-between;gap:1.2rem;padding:.8rem 0;border-bottom:1px solid var(--cream) }
.rr-2026.rr-blog .fig .n { font-family:var(--serif);font-weight:700;font-size:1.7rem;line-height:1;color:var(--orange) }
.rr-2026.rr-blog .fig .l { font-size:.88rem;line-height:1.4;color:#3a3226;text-align:right;max-width:16ch }
.rr-2026.rr-blog .sec { padding-block:clamp(2.5rem,5vw,3.8rem);border-bottom:1px solid var(--cream) }
.rr-2026.rr-blog .sec-head { display:grid;grid-template-columns:1fr 1.15fr;gap:.5rem 3.5rem;align-items:end; padding-bottom:1.1rem;border-bottom:1px solid var(--ink) }
.rr-2026.rr-blog .sec-head h2 { font-size:clamp(1.45rem,2.7vw,2rem) }
.rr-2026.rr-blog .sec-head p { margin:0;font-size:.97rem;line-height:1.6;color:#3a3226;max-width:52ch }
.rr-2026.rr-blog .posts { list-style:none;margin:0;padding:0 }
.rr-2026.rr-blog .posts>li { border-bottom:1px solid var(--cream) }
.rr-2026.rr-blog .post { display:grid;grid-template-columns:3.6rem minmax(0,1fr) 10rem;gap:1.5rem;padding:1.6rem 0 }
.rr-2026.rr-blog .post .num { font-family:var(--serif);font-weight:700;font-size:1.55rem;line-height:1.15;color:var(--orange-dk) }
.rr-2026.rr-blog .post .ttl { font-size:clamp(1.12rem,1.9vw,1.4rem);line-height:1.26;max-width:38ch }
.rr-2026.rr-blog .post .dek { font-size:.97rem;max-width:62ch }
.rr-2026.rr-blog .post>.meta { margin:.35rem 0 0;text-align:right }
.rr-2026.rr-blog .pod { background:var(--ink);color:#fff;padding-block:clamp(2.8rem,5.5vw,4.2rem) }
.rr-2026.rr-blog .pod .sec-head { border-bottom-color:#4a463e }
.rr-2026.rr-blog .pod .sec-head p { color:#ddd6c9 }
.rr-2026.rr-blog .pod .eps { list-style:none;margin:0;padding:0 }
.rr-2026.rr-blog .pod .eps>li { border-bottom:1px solid #2a2721 }
.rr-2026.rr-blog .ep { display:grid;grid-template-columns:3.4rem minmax(0,1fr) 10rem;gap:1.5rem;padding:1.6rem 0;align-items:start }
.rr-2026.rr-blog .ep .disc { width:3.4rem;height:3.4rem;border-radius:50%;border:1px solid #4a463e; display:flex;align-items:center;justify-content:center }
.rr-2026.rr-blog .ep .ttl { font-size:clamp(1.12rem,1.9vw,1.4rem);line-height:1.26;max-width:38ch }
.rr-2026.rr-blog .ep .dek { color:#ddd6c9;font-size:.97rem;max-width:60ch }
.rr-2026.rr-blog .ep .meta { color:#b9b1a3 }
.rr-2026.rr-blog .ep>.meta { margin:.35rem 0 0;text-align:right }
.rr-2026.rr-blog .ep .meta a { color:var(--orange-lt);text-decoration:underline;text-underline-offset:3px }
.rr-2026.rr-blog .ep .ttl a:hover { text-decoration-color:var(--orange-lt) }
.rr-2026.rr-blog .arch { background:var(--base);border-bottom:1px solid var(--cream);padding-block:clamp(2.6rem,5vw,3.8rem) }
.rr-2026.rr-blog .arch .wrap { display:grid;grid-template-columns:1.45fr 1fr;gap:1.8rem 3.4rem;align-items:center }
.rr-2026.rr-blog .arch h2 { font-size:clamp(1.4rem,2.6vw,1.95rem);max-width:20ch }
.rr-2026.rr-blog .arch p { margin:.9rem 0 0;font-size:1rem;line-height:1.62;color:#3a3226;max-width:54ch }
.rr-2026.rr-blog .archbox { background:var(--white);border:1px solid var(--tan);border-radius:10px;padding:1.5rem 1.6rem }
.rr-2026.rr-blog .archbox .n { font-family:var(--serif);font-weight:700;font-size:2.7rem;line-height:1;color:var(--orange) }
.rr-2026.rr-blog .archbox .l { margin:.45rem 0 1.2rem;font-size:.93rem;line-height:1.5;color:#3a3226 }
.rr-2026.rr-blog .archbox .btn { width:100% }
@media(max-width:980px) {
	.rr-2026.rr-blog .lead-art { grid-template-columns:1fr }
	.rr-2026.rr-blog .sec-head { grid-template-columns:1fr;align-items:start }
	.rr-2026.rr-blog .arch .wrap { grid-template-columns:1fr }
}
@media(max-width:820px) {
	.rr-2026.rr-blog .post, .rr-2026.rr-blog .ep { grid-template-columns:3.4rem minmax(0,1fr) }
	.rr-2026.rr-blog .post>.meta, .rr-2026.rr-blog .ep>.meta { grid-column:2;text-align:left;margin-top:.85rem }
}
@media(max-width:560px) {
	.rr-2026.rr-blog .post, .rr-2026.rr-blog .ep { grid-template-columns:2.6rem minmax(0,1fr);gap:1rem }
	.rr-2026.rr-blog .post .num { font-size:1.25rem }
	.rr-2026.rr-blog .ep .disc { width:2.6rem;height:2.6rem }
	.rr-2026.rr-blog .srch input { flex:1 1 100% }
	.rr-2026.rr-blog .srch .btn { width:100% }
}

/* ---- WordPress integration overrides ---- */
.rr-2026 h1, .rr-2026 h2, .rr-2026 h3, .rr-2026 h4 { color:inherit; }
.rr-2026 .foot h4 { color:#fff; }
/* WordPress inserts a block gap between top-level blocks, which shows the white
   body between our full-bleed colour bands. Zero it; section padding does the
   spacing. The hero card strip keeps its own negative offset (higher specificity). */
/* No underlined key words anywhere: emphasis comes from the writing. */
.rr-2026 .u { text-decoration:none; }
/* Balance headline line lengths so a short last word never sits alone. */
.rr-2026 h1, .rr-2026 h2, .rr-2026 .hero .lede, .rr-2026 .fcap { text-wrap:balance; }
/* ---- blog index: featured analysis ---- */
.rr-2026.rr-blog .rr-searchwrap { padding:0 var(--pad) clamp(1.5rem,3vw,2.4rem); }
.rr-2026.rr-blog .rr-search { max-width:520px; }
.rr-2026.rr-blog .rr-search .wp-block-search__input { border:1.5px solid var(--tan); border-radius:7px;
  padding:.7rem .9rem; font-family:var(--sans); font-size:.98rem; background:var(--white); }
.rr-2026.rr-blog .rr-search .wp-block-search__button { background:var(--orange); color:#fff; border:0;
  border-radius:7px; padding:.7rem 1.3rem; font-weight:600; margin-left:.5rem; }
.rr-2026.rr-blog .rr-featwrap { padding:clamp(2.4rem,5vw,3.6rem) var(--pad) 0; }
.rr-2026.rr-blog .rr-feat { display:grid; grid-template-columns:1.55fr 1fr; gap:clamp(1.8rem,4vw,3.4rem);
  align-items:start; padding-bottom:clamp(2rem,4vw,3rem); border-bottom:2px solid var(--ink); }
.rr-2026.rr-blog .rr-feat-kind { font-size:.72rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase;
  color:var(--orange); margin:0 0 .6rem; }
.rr-2026.rr-blog .rr-feat-title { font-family:var(--serif); font-size:clamp(1.7rem,3.2vw,2.5rem); line-height:1.12;
  letter-spacing:-.02em; margin:0; }
.rr-2026.rr-blog .rr-feat-title a { text-decoration:none; }
.rr-2026.rr-blog .rr-feat-title a:hover { color:var(--orange-dk); }
.rr-2026.rr-blog .rr-feat-exc { font-size:1.02rem; line-height:1.62; color:#3a3226; margin:1rem 0 0; max-width:56ch; }
.rr-2026.rr-blog .rr-feat-date { font-size:.88rem; color:var(--gray); margin:.9rem 0 0; }
.rr-2026.rr-blog .rr-feat-more { margin:.9rem 0 0; }
.rr-2026.rr-blog .rr-feat-more a { font-weight:600; color:var(--orange-dk); text-decoration:underline;
  text-underline-offset:4px; }
.rr-2026.rr-blog .rr-feat-figs { border-top:1px solid var(--ink); padding-top:.9rem; }
.rr-2026.rr-blog .rr-feat-figlabel { font-family:var(--serif); font-style:italic; font-size:.9rem;
  color:var(--gray); margin:0 0 .6rem; }
.rr-2026.rr-blog .rr-feat-fig { display:flex; align-items:baseline; justify-content:space-between; gap:1rem;
  padding:.6rem 0; border-bottom:1px solid var(--cream); }
.rr-2026.rr-blog .rr-feat-n { font-family:var(--serif); font-size:1.6rem; font-weight:700; color:var(--orange); }
.rr-2026.rr-blog .rr-feat-l { font-size:.86rem; color:#3a3226; text-align:right; max-width:16ch; line-height:1.35; }
.rr-2026.rr-blog .rr-sechead { margin-bottom:1.4rem; }
.rr-2026.rr-blog .rr-sechead h2 { font-family:var(--serif); font-size:clamp(1.5rem,2.6vw,2rem); margin:0 0 .4rem; }
.rr-2026.rr-blog .rr-sechead p { font-size:.98rem; color:#3a3226; margin:0; max-width:62ch; line-height:1.55; }
/* numbered explainer index: the sequence is real, each post links to the next */
.rr-2026.rr-blog .rr-numbered .wp-block-post-template { counter-reset:rrx; }
.rr-2026.rr-blog .rr-numbered .rr-prow { position:relative; padding-left:3.4rem; counter-increment:rrx; }
.rr-2026.rr-blog .rr-numbered .rr-prow::before { content:counter(rrx,decimal-leading-zero); position:absolute;
  left:0; top:1.55rem; font-family:var(--serif); font-size:1.15rem; font-weight:700; color:var(--orange-dk); }
@media (max-width:820px) {
  .rr-2026.rr-blog .rr-feat { grid-template-columns:1fr; }
  .rr-2026.rr-blog .rr-numbered .rr-prow { padding-left:2.6rem; }
}

/* ---- blog index: query-loop styling (no featured images) ---- */
/* The theme lays each post-template <li> out as a 3-column grid for the old
   card design, which squeezed our rows into a 58px column. Reset to block. */
.rr-2026.rr-blog .wp-block-post-template { list-style:none; margin:0; padding:0; }
.rr-2026.rr-blog .wp-block-post-template > li { display:block !important; grid-template-columns:none !important;
  width:100%; max-width:none; margin:0; }
.rr-2026.rr-blog .rr-prow, .rr-2026.rr-blog .rr-podrow { display:block !important; width:100%; }
.rr-2026.rr-blog .rr-blogwrap { padding:clamp(2.5rem,5vw,4rem) var(--pad); }
.rr-2026.rr-blog .rr-postlist { border-top:2px solid var(--ink); }
.rr-2026.rr-blog .rr-prow { padding:1.5rem 0; border-bottom:1px solid var(--cream); display:grid;
  grid-template-columns:1fr; gap:.35rem; }
.rr-2026.rr-blog .rr-ptype a, .rr-2026.rr-blog .rr-ptype { font-size:.7rem; font-weight:700; letter-spacing:.11em;
  text-transform:uppercase; color:var(--orange); text-decoration:none; }
.rr-2026.rr-blog .rr-ptitle { font-family:var(--serif); font-size:clamp(1.3rem,2.2vw,1.7rem); letter-spacing:-.02em; margin:0; }
.rr-2026.rr-blog .rr-ptitle a { text-decoration:none; }
.rr-2026.rr-blog .rr-ptitle a:hover { color:var(--orange-dk); }
.rr-2026.rr-blog .rr-pexc { font-size:.98rem; line-height:1.6; color:#3a3226; margin:.2rem 0 0; max-width:70ch; }
.rr-2026.rr-blog .rr-pexc a { display:none; }
.rr-2026.rr-blog .rr-pdate { font-size:.85rem; color:var(--gray); margin:.15rem 0 0; }
.rr-2026.rr-blog .rr-podband { background:var(--ink); color:#fff; padding:clamp(2.6rem,5vw,4rem) 0; }
.rr-2026.rr-blog .rr-podband .wrap { max-width:1240px; margin:0 auto; padding-inline:var(--pad); }
.rr-2026.rr-blog .rr-podhead { font-size:clamp(1.5rem,2.6vw,2rem); margin:0 0 .4rem; }
.rr-2026.rr-blog .rr-podsub { color:#ddd6c9; margin:0 0 1.6rem; font-size:1rem; }
.rr-2026.rr-blog .rr-podinner { padding-inline:var(--pad); }
.rr-2026.rr-blog .rr-podlist { border-top:1px solid #3d3931; }
.rr-2026.rr-blog .rr-podrow { padding:1.15rem 0 1.15rem 3.5rem; border-bottom:1px solid #3d3931;
  position:relative; }
/* outlined play disc, drawn rather than an icon font or emoji */
.rr-2026.rr-blog .rr-podrow::before { content:""; position:absolute; left:0; top:1.25rem;
  width:34px; height:34px; border:1.5px solid var(--orange-lt); border-radius:50%;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 14'%3E%3Cpath d='M1.5 1.2 10.6 7 1.5 12.8Z' fill='%23d69a3f'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:56% center; background-size:11px 13px; }
@media (max-width:520px) {
  .rr-2026.rr-blog .rr-podrow { padding-left:2.9rem; }
  .rr-2026.rr-blog .rr-podrow::before { width:28px; height:28px; background-size:9px 11px; top:1.3rem; }
}
.rr-2026.rr-blog .rr-podtitle { font-family:var(--serif); font-size:1.25rem; margin:0; letter-spacing:-.01em; }
.rr-2026.rr-blog .rr-podtitle a { text-decoration:none; color:#fff; }
.rr-2026.rr-blog .rr-podtitle a:hover { color:var(--orange-lt); }
.rr-2026.rr-blog .rr-podexc { color:#ddd6c9; font-size:.94rem; line-height:1.55; margin:.3rem 0 0; }
.rr-2026.rr-blog .rr-podexc a { display:none; }
.rr-2026.rr-blog .rr-poddate { color:#b9b1a3; font-size:.84rem; margin:.25rem 0 0; }
.rr-2026.rr-blog .wp-block-post-featured-image { display:none; }
.rr-2026.rr-home .hero h1 { max-width:21ch; }
.rr-2026.rr-home .founder .wrap { grid-template-columns:1fr; }
body.rr-2026 .wp-site-blocks > *, body.rr-2026 .entry-content > * { margin-block-start:0; margin-block-end:0; }
/* the legacy sticky CTA duplicates this design's own calls to action */
body.rr-2026 #rr-sticky-cta { display:none !important; }

/* ---- dynamic shortcode output ---- */
.rr-2026 .rr-wirecards { background:var(--white); border:1px solid var(--cream); border-radius:10px;
  box-shadow:0 16px 40px rgba(17,17,17,.10); display:grid; grid-template-columns:auto repeat(3,1fr); overflow:hidden; }
.rr-2026 .rr-wirelab { background:var(--ink); color:#fff; writing-mode:vertical-rl; transform:rotate(180deg);
  display:flex; align-items:center; justify-content:center; padding:1rem .55rem; font-size:.68rem;
  font-weight:700; letter-spacing:.2em; text-transform:uppercase; }
.rr-2026 .rr-wcard { padding:1.35rem 1.4rem; border-left:1px solid var(--cream); text-decoration:none; display:block; color:inherit; }
.rr-2026 .rr-wcard:hover { background:#fbf9f4; }
.rr-2026 .rr-wcard-d { font-size:.7rem; font-weight:700; letter-spacing:.09em; text-transform:uppercase; color:var(--orange); }
.rr-2026 .rr-wcard h3 { font-family:var(--sans); font-size:.98rem; font-weight:600; line-height:1.35; margin:.45rem 0 .4rem; letter-spacing:0; }
.rr-2026 .rr-wcard p { margin:0; font-size:.86rem; line-height:1.5; color:var(--gray); }

.rr-2026 .rr-fax { margin:0; }
.rr-2026 .rr-fax-paper { background:#fff; border:1px solid rgba(17,17,17,.14); border-radius:9px;
  box-shadow:0 22px 50px rgba(17,17,17,.22); padding:1.6rem 1.5rem 1.8rem; }
.rr-2026 .rr-fax-head { display:flex; align-items:center; gap:.9rem; justify-content:center; margin-bottom:1.1rem; }
.rr-2026 .rr-fax-logo { width:56px; height:56px; border-radius:50%; }
.rr-2026 .rr-fax-title { font-family:var(--serif); font-size:1.5rem; font-weight:700; margin:0; letter-spacing:-.02em; }
.rr-2026 .rr-fax-date { font-size:.9rem; color:var(--gray); margin:.15rem 0 0; }
.rr-2026 .rr-fax-kicker, .rr-2026 .rr-fax-glance { font-family:var(--serif); font-weight:700; font-size:1.05rem; margin:0 0 .5rem; }
.rr-2026 .rr-fax-glance { text-align:center; margin-top:1.4rem; }
.rr-2026 .rr-fax-lead { font-family:var(--serif); font-size:1rem; line-height:1.6; margin:0; color:#2e2820; }
.rr-2026 .rr-fax-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:.6rem; }
.rr-2026 .rr-fax-stat { border:1px solid var(--tan); border-radius:6px; padding:.7rem .4rem; text-align:center; }
.rr-2026 .rr-fax-n { display:block; font-family:var(--serif); font-size:1.5rem; font-weight:700; color:var(--orange-dk); line-height:1; }
.rr-2026 .rr-fax-l { display:block; font-size:.6rem; text-transform:uppercase; letter-spacing:.04em; color:var(--gray); margin-top:.3rem; line-height:1.25; }
.rr-2026 .rr-fax figcaption { margin-top:.75rem; font-family:var(--serif); font-style:italic; font-size:.88rem; color:#4a4034; text-align:center; }
.rr-2026 .rr-fax figcaption a { color:var(--orange-dk); }

@media (max-width:980px) {
  .rr-2026 .rr-wirecards { grid-template-columns:1fr; }
  .rr-2026 .rr-wirelab { writing-mode:horizontal-tb; transform:none; padding:.6rem; letter-spacing:.16em; }
  .rr-2026 .rr-wcard { border-left:0; border-top:1px solid var(--cream); }
}
