.ds-hero{max-width:900px;margin:8px 0 26px}.ds-h1{font:700 clamp(26px,3.4vw,40px)/1.15 var(--serif);margin:6px 0 12px}.ds-lead{font:16px/1.6 var(--serif);color:var(--label);margin:0 0 14px;max-width:760px}.ds-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px}.ds-section{margin:34px 0 0}.ds-h2{font:700 20px/1.2 var(--serif);margin:0 0 4px}.ds-h2-sub{font:13px/1.5 var(--sans);color:var(--label);margin:0 0 14px;max-width:720px}.ds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(288px,1fr));grid-gap:14px;gap:14px;padding:0;margin:0;list-style:none}.ds-card{display:flex;flex-direction:column;height:100%}.ds-card a.ds-name{font:600 15px/1.35 var(--serif);color:var(--ink);text-decoration:none}.ds-card a.ds-name:hover{text-decoration:underline}.ds-card-body{padding:12px 14px;display:flex;flex-direction:column;gap:8px;height:100%}.ds-price{font:700 18px/1 var(--serif);color:var(--ink)}.ds-price small{font:400 11.5px var(--sans);color:var(--label);margin-left:6px}.ds-meta{font:11.5px var(--sans);color:var(--label);display:flex;flex-wrap:wrap;gap:4px 10px}.ds-tag{border:1px solid var(--rule-faint);padding:1px 6px;border-radius:2px}.ds-card a.ds-cta{margin-top:auto;font:600 12.5px var(--sans);color:var(--ink)}.ds-panic{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px;margin:26px 0 0}.ds-panel-body{padding:12px 14px;font:13.5px/1.6 var(--serif);color:var(--label)}.ds-panel-body strong{color:var(--ink)}.ds-preview-wrap{overflow-x:auto;max-width:100%}.ds-preview-note{font:11.5px/1.5 var(--sans);color:var(--label);padding:10px 14px;border-top:1px solid var(--rule-faint)}.ds-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.ds-trunc{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-breadcrumb{font:11.5px var(--sans);margin-bottom:10px}.ds-breadcrumb,.ds-breadcrumb a,.ds-soon{color:var(--label)}.ds-soon{display:inline-block;padding:9px 16px;border:1px dashed var(--rule);font:600 12.5px var(--sans);border-radius:2px}.ds-error{font:12.5px var(--sans);color:var(--alert);margin-top:8px}.ds-narrow{max-width:980px}.ds-facts{width:100%;border-collapse:collapse;font:13px var(--sans)}.ds-facts th{text-align:left;width:220px;color:var(--label);font-weight:600;padding:7px 12px 7px 0;vertical-align:top}.ds-facts td{padding:7px 0}