@font-face{font-family:SrcSerif;src:url(/a/sourceserif4.woff2) format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:SrcSerif;src:url(/a/sourceserif4i.woff2) format("woff2");font-style:italic;font-weight:400 700;font-display:swap}
@font-face{font-family:Fig;src:url(/a/figtree.woff2) format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:Fig;src:url(/a/figtreei.woff2) format("woff2");font-style:italic;font-weight:400 700;font-display:swap}
:root{
  --ink:#171428;--ink2:#2a2545;--paper:#faf7f0;--cream:#f3eee3;--line:#e4dcc8;
  --gold:#b8891a;--gold2:#d4a84b;--muted:#6a6478;--ok:#2f6b5a;--warn:#8a3b2a;
  --max:1120px;--rail:240px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:17px/1.65 Fig,system-ui,sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;display:block}a{color:var(--gold);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--ink)}
.rp-skip{position:absolute;left:-9999px}.rp-skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem 1rem;z-index:9}
.rp-wrap{width:min(100% - 2rem,var(--max));margin-inline:auto}
.rp-top{background:var(--ink);color:#f5f0e6;border-bottom:3px solid var(--gold)}
.rp-top__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0}
.rp-brand{display:inline-flex;align-items:center;gap:.65rem;color:#f5f0e6;text-decoration:none;font-weight:700;letter-spacing:.01em}
.rp-brand span{font-family:Fig,sans-serif;font-size:1.05rem}
.rp-mark{flex:none}
.rp-nav{background:var(--cream);border-bottom:1px solid var(--line)}
.rp-nav ul{list-style:none;margin:0;padding:.55rem 0;display:flex;flex-wrap:wrap;gap:.35rem .7rem}
.rp-nav a{display:inline-block;padding:.35rem .7rem;border-radius:999px;color:var(--ink2);text-decoration:none;font-size:.92rem;font-weight:600}
.rp-nav a:hover,.rp-nav a[aria-current=page]{background:var(--ink);color:#fff}
.rp-hero{position:relative;overflow:hidden;background:linear-gradient(145deg,#1c1733 0%,#2c2548 55%,#3a2f1a 100%);color:#f7f2e8;padding:3.2rem 0 2.6rem}
.rp-hero__grid{display:grid;gap:1.6rem;align-items:center}
@media(min-width:860px){.rp-hero__grid{grid-template-columns:1.35fr .85fr}}
.rp-kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gold2);font-weight:700;margin:0 0 .6rem}
.rp-hero h1{font-family:SrcSerif,Georgia,serif;font-weight:650;font-size:clamp(1.9rem,4.2vw,2.85rem);line-height:1.15;margin:0 0 .8rem;color:#fff}
.rp-lede{font-size:1.08rem;color:#ddd6c7;margin:0 0 1.2rem;max-width:42rem}
.rp-cta{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}
.rp-btn{display:inline-flex;align-items:center;gap:.4rem;background:var(--gold);color:var(--ink);font-weight:700;padding:.7rem 1.15rem;border-radius:8px;text-decoration:none}
.rp-btn:hover{background:var(--gold2);color:var(--ink)}
.rp-ghost{color:#f5f0e6;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(212,168,75,.5);padding-bottom:2px}
.rp-ghost:hover{color:#fff;border-color:#fff}
.rp-pricebox{background:rgba(255,255,255,.07);border:1px solid rgba(212,168,75,.35);border-radius:14px;padding:1.15rem 1.25rem;backdrop-filter:blur(4px)}
.rp-pricebox h2{font-family:SrcSerif,serif;font-size:1.15rem;margin:0 0 .55rem;color:#fff;font-weight:600}
.rp-pricebox dl{margin:0;display:grid;gap:.45rem}
.rp-pricebox div{display:flex;justify-content:space-between;gap:1rem;font-size:.92rem;border-bottom:1px dashed rgba(255,255,255,.12);padding-bottom:.35rem}
.rp-pricebox dt{color:#c9c2b4}.rp-pricebox dd{margin:0;font-weight:700;color:var(--gold2)}
.rp-facts{background:var(--cream);border-bottom:1px solid var(--line);padding:1rem 0}
.rp-facts dl{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.7rem 1.2rem}
.rp-facts dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}
.rp-facts dd{margin:.15rem 0 0;font-weight:650;font-size:.95rem}
.rp-home{padding:2.2rem 0 3rem;display:grid;gap:1.4rem}
@media(min-width:900px){.rp-home{grid-template-columns:1fr 1fr}}
.rp-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1.25rem 1.35rem;box-shadow:0 1px 0 rgba(23,20,40,.03)}
.rp-card h2{font-family:SrcSerif,serif;font-size:1.25rem;margin:0 0 .55rem}
.rp-card p{margin:.4rem 0;color:var(--ink2)}
.rp-band{padding:2rem 0 1.2rem;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff 0%,var(--paper) 100%)}
.rp-band h1{font-family:SrcSerif,serif;font-size:clamp(1.7rem,3.4vw,2.35rem);line-height:1.2;margin:.35rem 0 .7rem}
.rp-band .rp-lede{color:var(--ink2);max-width:48rem}
.rp-meta{font-size:.88rem;color:var(--muted);margin:0}
.rp-crumbs{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:0 0 .7rem;font-size:.88rem;color:var(--muted)}
.rp-crumbs li:not(:last-child)::after{content:"/";margin-left:.4rem;opacity:.5}
.rp-crumbs a{color:var(--muted);text-decoration:none}
.rp-layout{display:grid;gap:1.6rem;padding:1.6rem 0 3rem}
@media(min-width:960px){.rp-layout{grid-template-columns:var(--rail) minmax(0,1fr);gap:2rem}}
.rp-side{align-self:start;position:sticky;top:1rem}
.rp-toc,.rp-sidebox{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1rem 1.05rem;margin-bottom:.9rem}
.rp-toc p,.rp-sidebox p.rp-sidebox__t{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700;margin:0 0 .55rem}
.rp-toc ul{list-style:none;margin:0;padding:0}
.rp-toc a{display:block;padding:.28rem 0;color:var(--ink2);text-decoration:none;font-size:.9rem;border-bottom:1px solid var(--cream)}
.rp-toc a:hover{color:var(--gold)}
.rp-sidebox dl{margin:0;display:grid;gap:.4rem}
.rp-sidebox div{display:grid;grid-template-columns:1fr auto;gap:.5rem;font-size:.88rem}
.rp-sidebox dt{color:var(--muted)}.rp-sidebox dd{margin:0;font-weight:650;text-align:right}
.rp-side__buy a{display:block;margin-top:.5rem;background:var(--ink);color:#fff;text-align:center;padding:.65rem .8rem;border-radius:8px;text-decoration:none;font-weight:700;font-size:.92rem}
.rp-side__buy a:hover{background:var(--gold);color:var(--ink)}
.rp-art{min-width:0}
.rp-block{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1.35rem 1.4rem;margin:0 0 1rem}
.rp-block h2{font-family:SrcSerif,serif;font-size:1.35rem;margin:0 0 .7rem;scroll-margin-top:1rem}
.rp-block h3{font-family:SrcSerif,serif;font-size:1.08rem;margin:1.1rem 0 .45rem}
.rp-block p{margin:.55rem 0}
.rp-block ul,.rp-block ol{margin:.55rem 0;padding-left:1.2rem}
.rp-block li{margin:.28rem 0}
.rp-note{background:var(--cream);border-left:3px solid var(--gold);padding:.75rem 1rem;border-radius:0 8px 8px 0;margin:1rem 0;font-size:.95rem}
.rp-warn{background:#f8ebe6;border-left:3px solid var(--warn);padding:.75rem 1rem;border-radius:0 8px 8px 0;margin:1rem 0}
.rp-tbl{overflow-x:auto;margin:1rem 0;border:1px solid var(--line);border-radius:10px}
.rp-tbl table{width:100%;border-collapse:collapse;font-size:.92rem}
.rp-tbl caption{text-align:left;font-weight:700;padding:.7rem .9rem;background:var(--cream);caption-side:top}
.rp-tbl th,.rp-tbl td{padding:.55rem .8rem;border-top:1px solid var(--line);text-align:left;vertical-align:top}
.rp-tbl th{background:#fff;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.rp-tbl tr:nth-child(even) td{background:#fcfaf5}
.rp-tbl .n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.rp-check{list-style:none;padding:0;margin:.7rem 0}
.rp-check li{position:relative;padding:.35rem 0 .35rem 1.6rem}
.rp-check li::before{content:"";position:absolute;left:0;top:.65rem;width:.7rem;height:.7rem;border-radius:50%;background:var(--ok);box-shadow:inset 0 0 0 2px #fff,0 0 0 1px var(--ok)}
.rp-steps{counter-reset:s;list-style:none;padding:0}
.rp-steps li{counter-increment:s;position:relative;padding:.5rem 0 .5rem 2.4rem;border-bottom:1px dashed var(--line)}
.rp-steps li::before{content:counter(s);position:absolute;left:0;top:.45rem;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--ink);color:#fff;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center}
.rp-shop{border:1px solid var(--line);border-radius:14px;padding:1.2rem 1.3rem;margin:1.2rem 0;background:linear-gradient(180deg,#fff,#faf6ee)}
.rp-shop--pe{border-top:3px solid var(--gold)}
.rp-shop--px{border-top:3px solid var(--ink2)}
.rp-shop__tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700;margin:0 0 .35rem}
.rp-shop h2{margin-top:0}
.rp-facts2{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.55rem;margin:1rem 0}
.rp-facts2 div{background:var(--cream);border-radius:8px;padding:.55rem .7rem}
.rp-facts2 dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}
.rp-facts2 dd{margin:.15rem 0 0;font-weight:650}
.rp-go{display:inline-flex;margin-top:.4rem;background:var(--ink);color:#fff!important;text-decoration:none;font-weight:700;padding:.7rem 1.1rem;border-radius:8px}
.rp-go:hover{background:var(--gold);color:var(--ink)!important}
.rp-small{font-size:.85rem;color:var(--muted);margin:.6rem 0 0}
.rp-faq details{border:1px solid var(--line);border-radius:10px;background:#fff;margin:.55rem 0;padding:.15rem .95rem}
.rp-faq summary{cursor:pointer;font-weight:700;padding:.75rem 0;font-family:SrcSerif,serif}
.rp-faq__a{padding:0 0 .85rem;color:var(--ink2)}
.rp-lit{margin-top:1.2rem}
.rp-lit ul{padding-left:1.1rem}
.rp-cit{font-size:.92rem;white-space:nowrap}
.rp-ft{background:var(--ink);color:#d9d3c4;padding:2.4rem 0 1.6rem;margin-top:1rem}
.rp-ft a{color:#f0e6c8}
.rp-ft__cols{display:grid;gap:1.3rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1.6rem}
.rp-ft__h{color:#fff;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;margin:0 0 .55rem;font-weight:700}
.rp-ft ul{list-style:none;margin:0;padding:0}
.rp-ft li{margin:.28rem 0}
.rp-ft a{text-decoration:none}
.rp-ft a:hover{text-decoration:underline}
.rp-ft__about{border-top:1px solid rgba(255,255,255,.1);padding-top:1.2rem;margin-bottom:1rem}
.rp-ft__about p{max-width:48rem;font-size:.92rem;line-height:1.55}
.rp-brand--ft{color:#fff;margin-bottom:.7rem}
.rp-ft__end{font-size:.82rem;color:#9e9788;margin:0;border-top:1px solid rgba(255,255,255,.08);padding-top:.9rem}
@media(max-width:700px){.rp-nav ul{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.7rem;-webkit-overflow-scrolling:touch}.rp-side{position:static}}
