.rv-ed-page{max-width:1240px;margin:0 auto;padding:0 16px 72px}.rv-ed-hero{display:grid;grid-template-columns:1fr;gap:18px;margin:14px 0 34px;padding-bottom:26px;border-bottom:1px solid var(--border-subtle)}.rv-ed-heromain{min-width:0}.rv-ed-eyebrow{margin:0 0 6px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.rv-ed-title{margin:0;font-size:clamp(30px,6vw,44px);line-height:1.08;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.rv-ed-forwhom{margin:12px 0 0;max-width:60ch;font-size:16px;line-height:1.6;color:var(--text-secondary)}.rv-ed-quick{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0}.rv-ed-quick li{display:flex;align-items:center;min-height:30px;padding:0 11px;border:1px solid var(--border-subtle);border-radius:999px;font-size:12.5px;color:var(--text-secondary)}.rv-ed-quick b{color:var(--text-primary);font-weight:600;margin-right:5px}.rv-ed-cta{align-self:start;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated, var(--bg-base));padding:18px}.rv-ed-cta h2{margin:0 0 6px;font-size:15px;font-weight:700;color:var(--text-primary)}.rv-ed-cta p{margin:0 0 14px;font-size:13.5px;line-height:1.55;color:var(--text-secondary)}.rv-ed-btn{display:flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:var(--radius-md);font-size:14.5px;font-weight:600;text-decoration:none;border:1px solid var(--accent-cta);color:var(--accent-cta-fg);background:var(--accent-cta)}.rv-root a.rv-ed-btn,a.rv-ed-btn{color:var(--accent-cta-fg)}.rv-root a.rv-ed-btn--ghost,a.rv-ed-btn--ghost{color:var(--accent-link)}.rv-ed-btn:hover{background:var(--accent-cta-hover);border-color:var(--accent-cta-hover)}.rv-ed-btn--ghost{margin-top:8px;background:transparent;border-color:var(--accent-link);color:var(--accent-link)}.rv-ed-btn--ghost:hover{background:transparent;border-color:var(--accent-link);text-decoration:underline}.rv-ed-ctafine{margin:12px 0 0;font-size:12.5px;line-height:1.5;color:var(--text-tertiary)}.rv-ed-ctafine a{color:var(--accent-link)}.rv-ed-section{margin:0 0 44px}.rv-ed-h2{margin:0 0 6px;font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.rv-ed-note{margin:0 0 18px;max-width:74ch;font-size:14px;line-height:1.6;color:var(--text-secondary)}.rv-ed-cols{display:grid;grid-template-columns:1fr;gap:0}@media (min-width: 1000px){.rv-ed-hero{grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start}.rv-ed-cols{grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:start}.rv-ed-rail{position:sticky;top:16px}}.rv-ed-grounds{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 1100px){.rv-ed-grounds{grid-template-columns:repeat(2,minmax(0,1fr))}}.rv-ed-ground{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.rv-ed-groundhead{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--border-subtle)}.rv-ed-groundname{font-size:15px;font-weight:700;color:var(--text-primary)}.rv-ed-tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;border:1px solid var(--border-subtle);font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--text-tertiary)}.rv-ed-tag--default{border-color:var(--accent-link);color:var(--accent-link)}.rv-ed-swatches{list-style:none;margin:0;padding:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}.rv-ed-sw{min-width:0}.rv-ed-chip{display:block;height:52px;border-radius:8px;border:1px solid var(--border-subtle);box-shadow:inset 0 0 0 1px #80808038}.rv-ed-swname{display:block;margin:6px 0 1px;font-size:11.5px;font-weight:600;line-height:1.3;color:var(--text-primary)}.rv-ed-swkey{display:block;font-size:10.5px;line-height:1.3;color:var(--text-tertiary)}.rv-ed-swhex{display:block;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;color:var(--text-secondary)}.rv-ed-specimen{padding:26px 22px 28px;border-style:solid;overflow-wrap:anywhere}@media (min-width: 700px){.rv-ed-specimen{padding:38px 34px 40px}}.rv-ed-spdisplay{margin:0;font-size:clamp(34px,8vw,64px);line-height:1.04}.rv-ed-spphrase{margin:14px 0 0;font-size:clamp(19px,3.4vw,28px);line-height:1.18}.rv-ed-spbody{margin:22px 0 0;max-width:56ch;font-size:16px}.rv-ed-spglyphs{margin:14px 0 0;font-size:14px;opacity:.75;overflow-wrap:anywhere}.rv-ed-altfonts{margin:16px 0 0;font-size:13.5px;line-height:1.6;color:var(--text-secondary)}.rv-ed-slots{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 620px){.rv-ed-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1360px){.rv-ed-slots{grid-template-columns:repeat(3,minmax(0,1fr))}}.rv-ed-slot{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 15px 15px}.rv-ed-slothead{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.rv-ed-slotname{margin:0;font-size:15px;font-weight:700;color:var(--text-primary)}.rv-ed-slotcount{font-size:11.5px;color:var(--text-tertiary);white-space:nowrap}.rv-ed-slothint{margin:4px 0 12px;font-size:12.5px;line-height:1.5;color:var(--text-tertiary)}.rv-ed-vars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.rv-ed-var{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;padding:6px 11px;border:1px solid var(--border-subtle);border-radius:8px;font-size:13.5px;color:var(--text-primary)}.rv-ed-var--staple{border-color:var(--accent-link)}.rv-ed-varbadge{flex:none;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-link)}.rv-ed-varkey{flex:none;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-tertiary)}.rv-ed-lays{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 820px){.rv-ed-lays{grid-template-columns:repeat(2,minmax(0,1fr))}}.rv-ed-lay{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 15px}.rv-ed-lay--ok{border-color:var(--accent-link)}.rv-ed-layhead{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rv-ed-layname{margin:0;font-size:15px;font-weight:700;color:var(--text-primary)}.rv-ed-laystate{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em}.rv-ed-laystate--ok{color:var(--accent-link);border:1px solid var(--accent-link)}.rv-ed-laystate--no{color:var(--text-tertiary);border:1px solid var(--border-subtle)}.rv-ed-laytext{margin:8px 0 0;font-size:13.5px;line-height:1.6;color:var(--text-secondary)}.rv-ed-layreason{margin:10px 0 0;padding-left:12px;border-left:2px solid var(--border-subtle);font-size:13.5px;line-height:1.6;color:var(--text-secondary)}.rv-ed-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px;margin:0 0 20px}.rv-ed-cardtitle{margin:0 0 12px;font-size:14px;font-weight:700;letter-spacing:.01em;color:var(--text-primary)}.rv-ed-dl{margin:0;display:grid;grid-template-columns:1fr;gap:10px}.rv-ed-dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px solid var(--border-subtle)}.rv-ed-dl>div:last-child{border-bottom:0;padding-bottom:0}.rv-ed-dl dt{flex:none;font-size:12px;color:var(--text-tertiary)}.rv-ed-dl dd{margin:0;font-size:12.5px;font-weight:600;text-align:right;color:var(--text-primary);overflow-wrap:anywhere}@media (max-width: 999px){.rv-ed-dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.rv-ed-dl>div{flex-direction:column;align-items:flex-start;gap:2px}.rv-ed-dl dd{text-align:left}}.rv-ed-shapedemo{position:relative;height:108px;margin:0 0 14px;border-style:solid}.rv-ed-shapedemo:before,.rv-ed-shapedemo:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background-repeat:repeat}.rv-ed-shapedemo:before{background-image:var(--sk-texture, none);mix-blend-mode:var(--sk-texture-blend, normal);opacity:var(--sk-texture-op, 1)}.rv-ed-shapedemo:after{background-image:var(--sk-overlay, none)}.rv-ed-back{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:500;color:var(--accent-link);text-decoration:none}.rv-ed-back:hover{text-decoration:underline}
