.rp .rp-hero{background:var(--black);padding:calc(var(--nav-space) + 44px) 0 46px}.rp .rp-body,.rp .rp-hero-inner{max-width:1280px;margin:0 auto;padding:0 32px}.rp .rp-eyebrow{display:inline-block;margin-bottom:14px;color:var(--gold-text);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase}.rp .rp-hero h1{margin:0 0 14px;max-width:24ch;color:var(--on-ink-strong);font-family:var(--font-display);font-size:2.5rem;line-height:1.14}.rp .rp-lede{margin:0;max-width:64ch;color:rgba(255,255,255,.72);font-size:var(--fs-body);line-height:1.7}.rp .rp-body{padding-top:44px;padding-bottom:80px}.rp .rp-split{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:44px;gap:44px;align-items:start}.rp .rp-section{margin-bottom:46px;scroll-margin-top:calc(var(--nav-space) + 20px)}.rp .rp-section:last-child{margin-bottom:0}.rp .rp-section h2{margin:0 0 8px;font-family:var(--font-display);font-size:var(--fs-2xl);color:var(--text-strong)}.rp .rp-shop-link{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:none}.rp .rp-shop-link:hover{text-decoration:underline}.rp .rp-section-note{margin:0 0 18px;max-width:72ch;font-size:var(--fs-sm);line-height:1.7;color:var(--text-muted)}.rp .rp-section-note a{color:var(--gold-deep)}.rp .rp-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid var(--cream2)}.rp .rp-filters label{display:flex;flex-direction:column;gap:5px}.rp .rp-filters label>span{font-size:var(--fs-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.rp .rp-filters input,.rp .rp-filters select{padding:10px 13px;min-width:180px;border:1.5px solid var(--field-line,var(--cream2));border-radius:var(--r-sm);background:var(--white);font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text);outline:none;transition:border-color var(--t-fast)}.rp .rp-filters input:focus,.rp .rp-filters select:focus{border-color:var(--gold)}.rp .rp-count{font-size:var(--fs-sm);color:var(--text-muted)}.rp .rp-list{grid-gap:16px}.rp .rp-grid,.rp .rp-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}.rp .rp-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px}.rp .rp-card{display:flex;flex-direction:column;padding:22px 24px;background:var(--white);border-top-color:var(--oat-2);border:1px solid var(--oat-2);border-top:3px solid var(--gold);border-radius:var(--r-card)}.rp .rp-card h3,.rp.page-investment .rp-card h2{margin:0 0 6px;font-family:var(--font-display);font-size:var(--fs-xl);line-height:1.3;color:var(--text-strong)}.rp .rp-product-image{display:block;width:calc(100% + 48px);height:190px;margin:-22px -24px 18px;object-fit:cover;border-radius:calc(var(--r-sm) - 1px) calc(var(--r-sm) - 1px) 0 0}.rp .rp-product-image-detail{width:100%;height:auto;max-height:520px;margin:0 0 24px;aspect-ratio:4/3;border-radius:var(--r-sm)}.rp .rp-card h3 a,.rp.page-investment .rp-card h2 a{color:inherit;text-decoration:none}.rp .rp-card h3 a:hover,.rp.page-investment .rp-card h2 a:hover{color:var(--gold-deep)}.rp .rp-card p{margin:0 0 10px;font-size:var(--fs-sm);line-height:1.65;color:var(--text-muted)}.rp .rp-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;margin-bottom:10px}.rp .rp-chip{padding:3px 9px;border-radius:var(--r-sm);background:var(--cream);font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--gold-deep);white-space:nowrap}.rp .rp-strong{color:var(--text)}.rp .rp-more,.rp .rp-strong{font-weight:600;font-size:var(--fs-sm)}.rp .rp-more{margin-top:auto;color:var(--gold-deep);text-decoration:none}.rp .rp-more:hover{text-decoration:underline}.rp.page-rfq .rp-card>.rp-more{display:inline-flex;align-items:center;min-height:44px}.rp.page-rfq .rp-card>.rp-more:focus-visible{outline:2px solid var(--text-strong);outline-offset:2px}.rp .rp-urgent{background:var(--warn-wash);color:var(--warn);border:1px solid var(--warn-line)}.rp .rp-closed{background:var(--danger-wash);color:var(--danger);border:1px solid var(--danger-line)}.rp .rp-progress{height:8px;margin:4px 0 8px;border-radius:var(--r-sm);background:var(--cream2);overflow:hidden}.rp .rp-progress span{display:block;height:100%;background:var(--gold)}.rp .rp-progress-note{font-size:var(--fs-xs);color:var(--text-muted)}.rp .rp-aside-card{padding:24px;background:var(--white);border:1px solid var(--cream2);border-radius:var(--r-card);margin-bottom:18px}.rp .rp-aside-card h2{margin:0 0 12px;font-family:var(--font-display);font-size:var(--fs-lg);color:var(--text-strong)}.rp .rp-aside-card li,.rp .rp-aside-card p{margin:0 0 10px;font-size:var(--fs-sm);line-height:1.65;color:var(--text-muted)}.rp .rp-aside-card ul{list-style:none;margin:0;padding:0}.rp .rp-aside-card a{color:var(--gold-deep)}.rp .rp-touch-link{display:inline-flex;align-items:center;min-height:44px}.rp .rp-aside-card .rp-btn{color:var(--on-brass)}.rp .rp-aside-card .rp-btn:hover{color:var(--on-ink-strong)}.rp a.rp-btn:not(.rp-btn-outline){color:var(--on-brass)}.rp a.rp-btn:not(.rp-btn-outline):hover{color:var(--on-ink-strong)}.rp .rp-caveat{padding:14px 16px;background:var(--warn-wash);border:1px solid var(--oat-2);border-top:3px solid var(--gold);border-radius:var(--r-sm);font-size:var(--fs-sm);line-height:1.65;color:var(--text-muted)}.rp .rp-form{display:grid;grid-gap:15px;gap:15px;padding:24px;background:var(--cream);border-radius:var(--r-card)}.rp .rp-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:15px;gap:15px}.rp .rp-field{display:flex;flex-direction:column;gap:6px}.rp .rp-field>span{font-size:var(--fs-xs);font-weight:600;color:var(--text)}.rp .rp-field small{font-weight:400;color:var(--text-muted)}.rp .rp-field input,.rp .rp-field select,.rp .rp-field textarea{padding:10px 13px;border:1.5px solid var(--field-line,var(--cream2));border-radius:var(--r-sm);background:var(--white);font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text);outline:none;transition:border-color var(--t-fast)}.rp .rp-field input:focus,.rp .rp-field select:focus,.rp .rp-field textarea:focus{border-color:var(--gold)}.rp .rp-field em{font-style:normal;font-size:var(--fs-xs);color:var(--danger)}.rp .rp-check{display:flex;gap:10px;align-items:flex-start;font-size:var(--fs-sm);line-height:1.55;color:var(--text)}.rp .rp-check input{margin-top:3px;flex-shrink:0}.rp .rp-btn{justify-self:start;padding:12px 26px;background:var(--gold);border:1.5px solid var(--gold);border-radius:var(--r-sm);color:var(--on-brass);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;text-decoration:none;cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.rp .rp-btn:hover{background:var(--brass-fill);border-color:var(--brass-fill);color:var(--on-ink-strong)}.rp .rp-btn:disabled{opacity:.6;cursor:progress}.rp .rp-btn-block{display:block;text-align:center}.rp .rp-note{margin:0;font-size:var(--fs-xs);line-height:1.6;color:var(--text-muted)}.rp .rp-error{margin:0;padding:10px 13px;background:var(--danger-wash);border:1px solid var(--danger-line);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--danger)}.rp .rp-sent{padding:22px 24px;background:var(--palm-wash);border:1px solid var(--palm-line);border-radius:var(--r-sm)}.rp .rp-sent p{margin:6px 0 0;font-size:var(--fs-sm);line-height:1.6;color:var(--text)}.rp .rp-field>small{font-size:var(--fs-2xs);line-height:1.5}.rp .rp-sum{margin:4px 0 0;padding:16px 18px;background:var(--white);border:1px solid var(--cream2);border-radius:var(--r-card);font-size:var(--fs-sm)}.rp .rp-sum>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:5px 0}.rp .rp-sum dt{color:var(--text-muted)}.rp .rp-sum dt small{display:block;font-size:var(--fs-2xs)}.rp .rp-sum dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.rp .rp-sum>.rp-sum-total{margin-top:6px;padding-top:12px;border-top:1px solid var(--cream2);font-weight:600}.rp .rp-sum-total dt{color:var(--text)}.rp .rp-sum-total dd{font-size:var(--fs-lg)}.rp .rp-steps{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 24px;padding:0}.rp .rp-steps li{flex:1 0 auto;padding:8px 12px;border-top:3px solid var(--cream2);font-size:var(--fs-2xs);letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.rp .rp-steps .rp-step-done{border-top-color:var(--gold);color:var(--gold-deep);font-weight:600}.rp .rp-timeline{list-style:none;margin:0;padding:0;border-left:2px solid var(--cream2)}.rp .rp-timeline li{position:relative;padding:0 0 14px 20px;font-size:var(--fs-sm);color:var(--text)}.rp .rp-timeline li:before{content:"";position:absolute;left:-6px;top:6px;width:8px;height:8px;border-radius:50%;background:var(--gold)}.rp .rp-timeline li:last-child{padding-bottom:0}.rp .rp-timeline-when{display:block;font-size:var(--fs-2xs)}.rp .rp-timeline small,.rp .rp-timeline-when{color:var(--text-muted)}.rp .rp-facts{display:grid;grid-template-columns:auto 1fr;grid-gap:7px 14px;gap:7px 14px;margin:0;font-size:var(--fs-sm)}.rp .rp-facts dt{color:var(--text-muted)}.rp .rp-facts dd{margin:0;color:var(--text);overflow-wrap:anywhere}.rp .rp-empty{padding:44px 24px;text-align:center;background:var(--cream);border-radius:var(--r-card)}.rp .rp-empty p{margin:0 0 8px;font-size:var(--fs-md);color:var(--text)}.rp .rp-empty-hint{font-size:var(--fs-sm);color:var(--text-muted)}.rp .rp-empty-hint a{color:var(--gold-deep)}.rp .rp-locked{padding:18px 20px;background:var(--cream);border:1px dashed var(--gold);border-radius:var(--r-sm);font-size:var(--fs-sm);line-height:1.65;color:var(--text-muted)}.rp .rp-locked strong{color:var(--text)}.rp .rp-locked a{color:var(--gold-deep)}@media (max-width:900px){.rp .rp-split{grid-template-columns:1fr;gap:28px}.rp .rp-hero{padding:calc(var(--nav-space) + 28px) 0 32px}.rp .rp-hero h1{font-size:var(--fs-3xl)}.rp .rp-body,.rp .rp-hero-inner{padding:0 20px}.rp .rp-body{padding-top:30px;padding-bottom:52px}.rp .rp-grid{grid-template-columns:1fr}.rp .rp-btn,.rp .rp-filters input,.rp .rp-filters label,.rp .rp-filters select{width:100%;min-width:0}}.rp.page-investment .rp-field input:focus-visible,.rp.page-investment .rp-field select:focus-visible,.rp.page-investment .rp-field textarea:focus-visible,.rp.page-investment .rp-filters input:focus-visible,.rp.page-investment .rp-filters select:focus-visible{outline:2px solid var(--text-strong);outline-offset:2px}.rp .rp-basket{margin:0 0 20px;padding:0;border:0}.rp .rp-basket legend{margin-bottom:8px;font-size:var(--fs-xs);font-weight:700;color:var(--text)}.rp .rp-basket-line{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid var(--cream2)}.rp .rp-basket-line small,.rp .rp-basket-line span{display:block}.rp .rp-basket-line small{margin-top:3px;color:var(--text-muted)}.rp .rp-basket-line input{width:90px}.rp-pager{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin:2rem 0}.rp :is(.rp-form,.rp-empty,.rp-list,.rp-grid,.rp-locked)+:is(.rp-form,.rp-empty,.rp-list,.rp-grid,.rp-locked){margin-top:24px}