.region-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:var(--space-3)}.region-card{position:relative;overflow:hidden;block-size:100%;display:grid;gap:0.35rem;align-content:start;min-block-size:2.75rem;padding:var(--space-3) var(--space-3) var(--space-3) calc(var(--space-3) + 4px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);color:var(--text);text-decoration:none;box-shadow:var(--shadow-xs);transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.region-card::before{content:"";position:absolute;inset-block:0;inset-inline-start:0;inline-size:4px;background:var(--land)}.region-card::after{content:"";position:absolute;inset-block-end:-5rem;inset-inline-end:-6rem;inline-size:14rem;block-size:11rem;background:url("../../../img/contours-ink.svg") no-repeat center / contain;opacity:0.55;transition:opacity var(--transition);pointer-events:none}.region-card:hover{border-color:var(--border-strong);color:var(--text);transform:translateY(var(--lift));box-shadow:var(--shadow-card-hover)}.region-card:hover::after{opacity:1}.rc-name{position:relative;font-family:var(--font-display);font-weight:650;font-size:var(--text-lg);letter-spacing:-0.015em}.rc-blurb{position:relative;color:var(--text-muted);font-size:var(--text-sm);line-height:1.45}.rc-count{position:relative;margin-block-start:0.35rem;font-size:var(--text-sm);font-weight:650;color:var(--color-primary)}.hub-region{padding-block-start:var(--space-6);scroll-margin-block-start:calc(var(--header-h) + 1rem)}.hub-head h2{margin:0;font-size:var(--text-2xl)}.hub-head h2 a{display:inline-flex;align-items:center;min-block-size:2.75rem;color:var(--text);text-decoration:none}.hub-head h2 a:hover{color:var(--color-primary);text-decoration:underline}.hub-head p{color:var(--text-muted);max-inline-size:60ch;margin:0.35rem 0 var(--space-3);line-height:1.6}.region-routes{margin-block-start:var(--space-4)}.region-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--space-4);margin-block-start:var(--space-5)}.region-facts h2{margin:0 0 var(--space-2);font-size:var(--text-lg)}.region-facts p{margin:0;color:var(--text-muted);line-height:1.6}.region-body{max-inline-size:var(--prose);margin-block:var(--space-4)}.region-body p{line-height:1.7;margin:0 0 var(--space-3)}