/* Navo Mesh layout sheet. Composition only: every value is a NAVO DS v1.36 token
   (navo-ds.css is the pinned tokens.css, unmodified). Components come from the DS classes. */
.wrap{ max-width:1200px; margin:0 auto; padding:0 var(--sp-8); }
@media (max-width:640px){ .wrap{ padding:0 var(--sp-6); } }
body{ background:var(--bg-canvas); }
img{ max-width:100%; }
.ico{ flex:none; }
.muted{ color:var(--text-tertiary); }
.small{ font-size:var(--fs-1); }
.mt{ margin-top:var(--sp-6); }
.mb{ margin-bottom:var(--sp-4); }
.stack{ display:flex; flex-direction:column; gap:var(--space-stack-gap); }
.stack label{ display:flex; flex-direction:column; gap:var(--sp-3); }
.two{ display:grid; grid-template-columns:1fr 1fr; gap:var(--sp-6); }
.three{ display:grid; grid-template-columns:repeat(3,1fr); gap:var(--sp-6); }
@media (max-width:640px){ .two,.three{ grid-template-columns:1fr; } }
.btn-row{ display:flex; flex-wrap:wrap; gap:var(--space-inline-gap); margin-top:var(--sp-8); }
.mini-btn{ text-decoration:none; }
.mini-btn:hover{ text-decoration:none; }
.lead{ font-size:var(--fs-4); line-height:var(--lh-4); color:var(--text-secondary); max-width:720px; margin-top:var(--sp-5); }
.prose{ font-size:var(--fs-3); line-height:var(--lh-4); color:var(--text-secondary); }
h2{ font-size:var(--text-heading-l); font-weight:var(--fw-semibold); letter-spacing:var(--ls-2); }
.h-md{ font-size:var(--text-heading-m); font-weight:var(--fw-semibold); margin:var(--sp-10) 0 var(--sp-6); }
.h-sm{ font-size:var(--text-heading-s); font-weight:var(--fw-semibold); margin-bottom:var(--sp-5); }
.h-xs{ font-size:var(--text-heading-xs); font-weight:var(--fw-semibold); margin:var(--sp-7) 0 var(--sp-4); }
.page-title{ margin-top:var(--sp-4); }

/* beta bar + header */
.beta-bar{ display:flex; align-items:center; justify-content:center; gap:var(--sp-4); padding:var(--sp-3) var(--sp-6); background:var(--badge-warning-bg); color:var(--badge-warning-text); font-size:var(--fs-1); flex-wrap:wrap; text-align:center; }
.beta-bar a{ color:inherit; text-decoration:underline; text-underline-offset:2px; }
.site-head{ position:sticky; top:0; z-index:30; background:var(--glass-card-bg-strong); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); border-bottom:1px solid var(--border-subtle-line); }
.head-row{ display:flex; align-items:center; gap:var(--sp-8); height:64px; }
.brand{ display:flex; align-items:center; gap:var(--sp-4); text-decoration:none; color:var(--text-primary); flex:none; }
.brand:hover{ text-decoration:none; }
.wordmark{ height:22px; width:auto; display:block; flex:none; }
.brand-sub{ font-family:var(--font-display); font-size:var(--fs-5); font-weight:var(--fw-semibold); letter-spacing:var(--ls-2); color:var(--text-primary); }
.main-nav{ display:flex; gap:var(--sp-2); flex:1; }
.main-nav .topnav-item{ text-decoration:none; font-size:var(--fs-2); }
.head-actions{ display:flex; gap:var(--sp-4); align-items:center; margin-left:auto; }
.menu-btn{ display:none; }
.mobile-nav{ display:flex; flex-direction:column; padding:var(--sp-4) var(--sp-6) var(--sp-6); border-top:1px solid var(--border-subtle-line); background:var(--bg-base); }
.mobile-nav[hidden]{ display:none; }
.mobile-nav a{ padding:var(--sp-5) 0; color:var(--text-primary); font-size:var(--fs-3); border-bottom:1px solid var(--divider); }
@media (max-width:1020px){ .main-nav{ display:none; } .menu-btn{ display:inline-flex; } }
@media (max-width:640px){ .hide-sm{ display:none !important; } .head-row{ gap:var(--sp-4); } .brand-sub{ font-size:var(--fs-4); } .login-link span{ display:none; } .login-link{ padding:0 var(--sp-5); } }

/* hero */
.hero{ padding:var(--sp-13) 0 var(--sp-11); }
.hero-grid{ display:grid; grid-template-columns:1.1fr .9fr; gap:var(--sp-11); align-items:center; }
.hero-title{ font-family:var(--font-display); font-size:var(--fs-13); line-height:1.05; letter-spacing:var(--ls-1); font-weight:var(--fw-bold); margin-top:var(--sp-5); text-wrap:balance; }
.hero-chips{ margin-top:var(--sp-8); }
.hero-live{ padding:var(--sp-6); box-shadow:var(--shadow-surface-rest); }
.live-head{ display:flex; align-items:center; gap:var(--sp-5); margin-bottom:var(--sp-5); }
.live-head .mini-badge{ gap:var(--sp-4); }
@media (max-width:960px){ .hero-grid{ grid-template-columns:1fr; gap:var(--sp-9); } .hero-title{ font-size:var(--fs-11); } .hero{ padding:var(--sp-10) 0 var(--sp-9); } }
@media (max-width:480px){ .hero-title{ font-size:var(--fs-9); } .lead{ font-size:var(--fs-3); } }

/* ticker */
.ticker{ height:384px; overflow:hidden; position:relative; mask-image:linear-gradient(180deg,transparent,#000 8%,#000 88%,transparent); -webkit-mask-image:linear-gradient(180deg,transparent,#000 8%,#000 88%,transparent); }
.ticker-track{ display:flex; flex-direction:column; gap:var(--sp-3); }
.ticker.run .ticker-track{ animation:mesh-scroll var(--ticker-dur,60s) linear infinite; }
.ticker:hover .ticker-track{ animation-play-state:paused; }
@keyframes mesh-scroll{ from{ transform:translateY(0); } to{ transform:translateY(calc(-50% - var(--sp-2))); } }
.tick{ display:grid; grid-template-columns:auto auto 1fr auto; grid-template-areas:"kind route title amt" "kind route ago amt"; column-gap:var(--sp-5); align-items:center; padding:var(--sp-4) var(--sp-5); border-radius:var(--radius-16); background:var(--bg-sunken); color:var(--text-primary); text-decoration:none; }
.tick:hover{ background:var(--accent-wash); text-decoration:none; }
.tick-kind{ grid-area:kind; display:inline-flex; align-items:center; gap:var(--sp-2); font-size:var(--fs-1); font-weight:var(--fw-semibold); color:var(--text-secondary); min-width:84px; }
.tick-kind.tick-paid{ color:var(--badge-success-text); } .tick-kind.tick-funded{ color:var(--accent); } .tick-kind.tick-posted{ color:var(--text-primary); }
.tick-route{ grid-area:route; display:inline-flex; align-items:center; gap:var(--sp-2); color:var(--text-tertiary); }
.tick-title{ grid-area:title; font-size:var(--fs-1); font-weight:var(--fw-medium); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; min-width:0; }
.tick-ago{ grid-area:ago; font-size:var(--fs-1); color:var(--text-tertiary); }
.tick-amt{ grid-area:amt; font-family:var(--font-display); font-weight:var(--fw-semibold); font-size:var(--fs-3); font-variant-numeric:tabular-nums; }
@media (max-width:480px){ .tick-kind{ min-width:0; } .tick-kind svg{ display:none; } .ticker{ height:320px; } }

/* flags + routes */
.flag{ width:20px; height:15px; border-radius:var(--radius-2); box-shadow:0 0 0 1px var(--border-subtle-line); object-fit:cover; flex:none; display:inline-block; }
.flag.lg{ width:32px; height:24px; border-radius:var(--radius-4); }
.route{ display:inline-flex; align-items:center; gap:var(--sp-3); flex-wrap:wrap; color:var(--text-secondary); font-size:var(--fs-1); }
.route-arrow{ color:var(--text-tertiary); }
.task-route .route{ font-size:var(--fs-3); margin-top:var(--sp-5); }

/* stats */
.stats-band{ padding:var(--sp-9) 0 var(--sp-6); border-top:1px solid var(--border-subtle-line); border-bottom:1px solid var(--border-subtle-line); background:var(--bg-base); }
.stats-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:var(--sp-8); }
.stats-grid .kpi .val{ font-size:var(--fs-9); }
.demo-note{ margin-top:var(--sp-6); display:flex; align-items:center; gap:var(--sp-2); }
@media (max-width:820px){ .stats-grid{ grid-template-columns:1fr 1fr; } .stats-grid .kpi .val{ font-size:var(--fs-8); } }

/* sections */
.section{ padding:var(--sp-12) 0; }
.section.tight{ padding:var(--sp-9) 0 var(--sp-12); }
.section.alt{ background:var(--bg-sunken); }
.section-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:var(--sp-6); margin-bottom:var(--sp-8); flex-wrap:wrap; }
.section-head h2{ margin-top:var(--sp-3); }
.section-head .nv-link{ display:inline-flex; align-items:center; gap:var(--sp-2); }
.page-head{ padding:var(--sp-11) 0 var(--sp-4); }
.page-head .btn-row{ margin-top:var(--sp-7); }

/* task cards */
.task-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--sp-6); }
@media (max-width:1020px){ .task-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:640px){ .task-grid{ grid-template-columns:1fr; } }
.task-card{ display:flex; flex-direction:column; gap:var(--sp-5); color:var(--text-primary); text-decoration:none; transition:box-shadow var(--dur-default) var(--ease-out); }
.task-card:hover{ text-decoration:none; box-shadow:var(--shadow-surface-hover); }
.tc-top{ display:flex; align-items:center; gap:var(--sp-3); color:var(--text-tertiary); }
.tc-cat{ font-size:var(--fs-1); flex:1; min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.tc-title{ font-family:var(--font-display); font-size:var(--text-heading-xs); font-weight:var(--fw-semibold); line-height:var(--lh-2); letter-spacing:var(--ls-3); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.tc-meta{ display:flex; align-items:center; gap:var(--sp-4); flex-wrap:wrap; margin-top:auto; }
.tc-budget{ font-family:var(--font-display); font-size:var(--fs-5); font-weight:var(--fw-semibold); font-variant-numeric:tabular-nums; }
.tc-foot{ display:flex; align-items:center; gap:var(--sp-4); flex-wrap:wrap; padding-top:var(--sp-4); border-top:1px solid var(--divider); }
.tc-time{ display:inline-flex; align-items:center; gap:var(--sp-2); font-size:var(--fs-1); color:var(--text-tertiary); }
.mini-tag{ gap:var(--sp-1); }
.mini-tag svg{ width:12px; height:12px; }
.mini-badge svg{ width:12px; height:12px; }

/* lanes + categories */
.lane-grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--sp-6); }
.lane-card{ display:flex; flex-direction:column; gap:var(--sp-4); color:var(--text-primary); text-decoration:none; }
.lane-card:hover{ text-decoration:none; box-shadow:var(--shadow-surface-hover); }
.lane-flags{ display:flex; align-items:center; gap:var(--sp-4); color:var(--text-tertiary); }
.lane-name{ font-family:var(--font-display); font-weight:var(--fw-semibold); font-size:var(--fs-4); }
.lane-meta{ display:flex; gap:var(--sp-4); flex-wrap:wrap; align-items:center; font-size:var(--fs-1); color:var(--text-secondary); }
@media (max-width:1020px){ .lane-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:420px){ .lane-grid{ grid-template-columns:1fr; } }
.cat-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--sp-5); }
.cat-card{ display:flex; align-items:center; gap:var(--sp-6); color:var(--text-primary); text-decoration:none; padding:var(--sp-6); }
.cat-card:hover{ text-decoration:none; box-shadow:var(--shadow-surface-hover); }
.cat-ico{ width:44px; height:44px; border-radius:50%; background:var(--accent-wash); color:var(--accent); display:flex; align-items:center; justify-content:center; flex:none; }
.cat-name{ font-weight:var(--fw-semibold); font-size:var(--fs-3); }
.cat-n{ margin-left:auto; font-size:var(--fs-1); color:var(--text-secondary); white-space:nowrap; }
@media (max-width:760px){ .cat-grid{ grid-template-columns:1fr; } }

/* steps */
.steps-row{ list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:var(--sp-5); }
.step-card{ display:flex; flex-direction:column; gap:var(--sp-4); padding:var(--sp-7); background:var(--bg-base); border-radius:var(--r-card); border:1px solid var(--border-subtle-line); color:var(--accent); position:relative; }
.step-card .step-t{ font-family:var(--font-display); font-size:var(--fs-5); font-weight:var(--fw-semibold); color:var(--text-primary); }
.step-n{ font-size:var(--fs-1); font-weight:var(--fw-bold); color:var(--text-tertiary); font-variant-numeric:tabular-nums; }
@media (max-width:1020px){ .steps-row{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:560px){ .steps-row{ grid-template-columns:1fr 1fr; } }

/* agents band */
.agents-band{ display:grid; grid-template-columns:1fr 1fr; gap:var(--sp-11); align-items:center; }
.agent-code{ margin:0; white-space:pre; overflow-x:auto; }
pre.code-card{ margin:0; white-space:pre-wrap; word-break:break-word; }
@media (max-width:900px){ .agents-band{ grid-template-columns:1fr; gap:var(--sp-8); } }

/* tool cards */
.tool-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--sp-5); }
.tool-card{ display:flex; align-items:center; gap:var(--sp-5); padding:var(--sp-6); color:var(--text-primary); text-decoration:none; }
.tool-card:hover{ text-decoration:none; box-shadow:var(--shadow-surface-hover); }
.tool-card > svg{ margin-left:auto; color:var(--text-tertiary); }
.tool-mark{ width:36px; height:36px; flex:none; }
.tool-name{ font-weight:var(--fw-semibold); }
@media (max-width:900px){ .tool-grid{ grid-template-columns:1fr; } }

/* filters */
.filters{ display:flex; flex-wrap:wrap; gap:var(--sp-5); align-items:flex-end; padding:var(--sp-6); }
.filter{ display:flex; flex-direction:column; gap:var(--sp-3); min-width:150px; }
.filter.grow{ flex:1 1 260px; }
.filter.check{ flex-direction:row; align-items:center; gap:var(--sp-3); min-width:0; height:40px; font-size:var(--fs-2); }
.filter select.mini-input{ appearance:auto; padding-right:var(--sp-4); }
.search-wrap{ position:relative; display:flex; align-items:center; }
.search-wrap svg{ position:absolute; left:var(--sp-5); color:var(--text-tertiary); }
.search-wrap .mini-input{ width:100%; padding-left:var(--sp-10); }
.result-line{ display:flex; justify-content:space-between; align-items:center; margin:var(--sp-7) 0 var(--sp-5); font-size:var(--fs-2); }
.result-line .nv-link{ display:inline-flex; align-items:center; gap:var(--sp-2); font-size:var(--fs-1); }
.pager{ display:flex; align-items:center; justify-content:center; gap:var(--sp-6); margin-top:var(--sp-9); }
@media (max-width:640px){ .filter{ flex:1 1 calc(50% - var(--sp-5)); min-width:0; } .filter.grow{ flex-basis:100%; } }

/* task page */
.badge-row{ display:flex; flex-wrap:wrap; gap:var(--sp-3); align-items:center; margin-top:var(--sp-6); }
.task-layout{ display:grid; grid-template-columns:minmax(0,1fr) 380px; gap:var(--sp-8); align-items:start; }
.task-main{ display:flex; flex-direction:column; gap:var(--sp-6); }
.task-side{ display:flex; flex-direction:column; gap:var(--sp-6); position:sticky; top:84px; }
.side-card{ display:flex; flex-direction:column; gap:var(--sp-6); }
.side-budget{ display:flex; flex-direction:column; gap:var(--sp-2); }
.big-num{ font-family:var(--font-display); font-size:var(--fs-8); font-weight:var(--fw-semibold); font-variant-numeric:tabular-nums; letter-spacing:var(--ls-3); }
.escrow-box{ display:flex; gap:var(--sp-4); padding:var(--sp-5); border-radius:var(--radius-16); background:var(--bg-sunken); color:var(--text-secondary); }
.escrow-box.on{ background:var(--badge-success-bg); color:var(--badge-success-text); }
.escrow-box b{ color:var(--text-primary); }
.kv-row .k{ flex-basis:96px; }
.person{ display:inline-flex; align-items:center; gap:var(--sp-3); color:var(--text-primary); }
.mini-avatar.sm{ width:24px; height:24px; font-size:10px; }
.mini-avatar.sm svg{ width:14px; height:14px; }
.mini-avatar.xl{ width:80px; height:80px; font-size:var(--fs-6); flex:none; }
.mini-avatar.xl svg{ width:36px; height:36px; }
.check-list{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:var(--sp-4); }
.check-list li{ display:flex; gap:var(--sp-4); align-items:flex-start; color:var(--text-secondary); }
.check-list li svg{ color:var(--badge-success-text); margin-top:2px; }
.prop-list{ display:flex; flex-direction:column; }
.prop{ display:flex; flex-wrap:wrap; align-items:center; gap:var(--sp-5); padding:var(--sp-5) 0; border-bottom:1px solid var(--divider); }
.prop:last-child{ border-bottom:none; }
.prop .person{ flex:1; min-width:180px; }
.prop-price{ font-weight:var(--fw-semibold); font-variant-numeric:tabular-nums; }
.prop-msg{ flex-basis:100%; font-size:var(--fs-1); color:var(--text-secondary); }
.review{ display:flex; flex-direction:column; gap:var(--sp-3); padding:var(--sp-4) 0; }
.review-head{ display:flex; flex-wrap:wrap; gap:var(--sp-4); align-items:center; }
.review-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--sp-6); }
.review-grid .review{ padding:var(--sp-8); }
.stars{ display:inline-flex; align-items:center; gap:var(--sp-2); font-size:var(--fs-2); }
.star-on{ color:var(--badge-warning-text); fill:currentColor; }
.dispute summary{ cursor:pointer; list-style:none; }
.dispute form{ margin-top:var(--sp-5); }
.form-msg:empty{ display:none; }
.form-msg{ font-size:var(--fs-1); }
.form-msg.err{ color:var(--badge-error-text); }
.form-msg.ok{ color:var(--badge-success-text); }
@media (max-width:960px){ .task-layout{ grid-template-columns:1fr; } .task-side{ position:static; } .review-grid{ grid-template-columns:1fr; } }

/* post */
.post-layout{ display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:var(--sp-8); align-items:start; }
.post-form .mini-input, .post-form .mini-textarea{ width:100%; }
.seg-field{ border:none; padding:0; margin:0; display:flex; flex-direction:column; gap:var(--sp-4); }
.chip-opt input{ position:absolute; opacity:0; pointer-events:none; }
.chip-opt{ position:relative; }
.chip-opt:has(input:checked){ background:var(--accent-wash); border-color:var(--accent); color:var(--accent); }
.chip-opt:has(input:focus-visible){ box-shadow:var(--ring-focus); }
.fund-toggle{ flex-direction:row !important; align-items:flex-start; gap:var(--sp-5) !important; padding:var(--sp-6); background:var(--badge-success-bg); border-color:transparent; cursor:pointer; }
.fund-toggle input{ margin-top:var(--sp-2); width:18px; height:18px; accent-color:var(--accent); flex:none; }
@media (max-width:960px){ .post-layout{ grid-template-columns:1fr; } }

/* profile + dashboard */
.prof-head{ display:flex; gap:var(--sp-8); align-items:flex-start; }
.prof-head .prose{ margin-top:var(--sp-4); max-width:720px; }
@media (max-width:560px){ .prof-head{ flex-direction:column; gap:var(--sp-5); } }
.dash-grid{ display:grid; grid-template-columns:minmax(0,1fr) 400px; gap:var(--sp-8); align-items:start; }
@media (max-width:960px){ .dash-grid{ grid-template-columns:1fr; } }
.mini-list{ display:flex; flex-direction:column; }
.mini-row{ display:flex; align-items:center; gap:var(--sp-5); padding:var(--sp-4) 0; border-bottom:1px solid var(--divider); color:var(--text-primary); font-size:var(--fs-2); }
.mini-row > span:first-child, .mini-row > a:first-child{ flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mini-row:last-child{ border-bottom:none; }
.addr-row{ display:flex; flex-wrap:wrap; align-items:center; gap:var(--sp-3); padding:var(--sp-4) 0; border-bottom:1px solid var(--divider); }
.addr{ font-size:var(--fs-1); word-break:break-all; flex:1; min-width:0; }
.warn-demo{ background:var(--badge-warning-bg); color:var(--badge-warning-text); border-color:transparent; margin-bottom:var(--sp-5); }
.alert a{ color:inherit; text-decoration:underline; }
.doctable-wrap .dt-table td{ white-space:normal; }
.doctable-wrap .dt-table td code{ white-space:nowrap; }

/* agents + docs + text pages */
.agent-steps{ display:flex; flex-direction:column; gap:var(--sp-6); }
.step-big{ display:flex; gap:var(--sp-7); }
.step-big > div{ min-width:0; flex:1; display:flex; flex-direction:column; gap:var(--sp-5); }
.step-big .step-n{ width:36px; height:36px; border-radius:50%; background:var(--accent-wash); color:var(--accent); display:flex; align-items:center; justify-content:center; flex:none; font-size:var(--fs-2); }
@media (max-width:560px){ .step-big{ flex-direction:column; gap:var(--sp-4); } }
.two-col-text{ display:grid; grid-template-columns:1fr 1fr; gap:var(--sp-11); }
@media (max-width:820px){ .two-col-text{ grid-template-columns:1fr; gap:var(--sp-6); } }
.text-page{ padding:var(--sp-9); display:flex; flex-direction:column; gap:var(--sp-5); margin-top:var(--sp-6); }
.text-page h2{ font-size:var(--text-heading-m); margin-top:var(--sp-6); }
.text-page h2:first-child{ margin-top:0; }
.text-page p, .text-page li{ font-size:var(--fs-3); line-height:var(--lh-4); color:var(--text-secondary); }
.num-list, .bullets{ margin:0; padding-left:var(--sp-8); display:flex; flex-direction:column; gap:var(--sp-4); }
.faq summary{ display:flex; justify-content:space-between; align-items:center; gap:var(--sp-5); cursor:pointer; list-style:none; font-weight:var(--fw-semibold); font-size:var(--fs-3); }
.faq summary::-webkit-details-marker{ display:none; }
.faq[open] summary svg{ transform:rotate(90deg); }
.faq p{ margin-top:var(--sp-5); }
@media (max-width:560px){ .text-page{ padding:var(--sp-7); } }
code{ font-size:.92em; }
.card code{ background:var(--bg-sunken); padding:0 var(--sp-2); border-radius:var(--radius-4); }
pre.code-card code{ background:none; padding:0; }

/* footer */
.site-foot{ background:var(--n-950); color:var(--n-300); padding:var(--sp-12) 0 var(--sp-11); margin-top:var(--sp-12); }
.foot-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:var(--sp-9); }
.foot-brand img{ height:22px; width:auto; }
.foot-brand p{ font-size:var(--fs-1); margin-top:var(--sp-6); max-width:300px; line-height:var(--lh-3); }
.foot-brand a{ color:var(--n-0); }
.foot-small{ color:var(--n-500); }
@media (max-width:820px){ .foot-grid{ grid-template-columns:1fr 1fr; } .foot-brand{ grid-column:1/-1; } }

.skip-link:not(:focus){ top:-200px; box-shadow:none; }
.page-title{ text-wrap:balance; }
.page-head + .section.tight{ padding-top:var(--sp-7); }
.mini-textarea{ resize:vertical; width:100%; }
/* fixes after visual QA */
.ticker{ mask-image:linear-gradient(180deg,#000 85%,transparent); -webkit-mask-image:linear-gradient(180deg,#000 85%,transparent); }
.beta-bar{ flex-wrap:nowrap; text-align:left; }
.beta-bar svg{ flex:none; }
@media (max-width:640px){
  .beta-bar{ justify-content:flex-start; padding:var(--sp-3) var(--sp-6); }
  .beta-bar a{ display:none; }
  .brand .mini-badge{ display:none; }
  .page-head{ padding:var(--sp-9) 0 0; }
  .page-head + .section.tight{ padding-top:var(--sp-6); }
  .hero-copy .btn-row .mini-btn{ flex:1 1 100%; }
  .page-head .btn-row .mini-btn{ flex:1 1 auto; }
  .tick-title{ white-space:normal; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
  .tick{ grid-template-columns:auto 1fr auto; grid-template-areas:"kind kind amt" "title title title" "route ago ago"; row-gap:var(--sp-2); }
  .tick-route{ margin-right:var(--sp-3); }
  .filters .filter:not(.grow){ flex:1 1 100%; }
  .filters details{ flex:1 1 100%; }
  .section{ padding:var(--sp-10) 0; }
}
.filters-more{ display:contents; }
.filters-btn{ display:none; }
.filters-inner{ display:contents; }
@media (max-width:640px){
  .filters-btn{ display:inline-flex; }
  .filters-inner{ display:none; }
  .filters-inner.open{ display:grid; grid-template-columns:1fr; gap:var(--sp-5); flex:1 1 100%; }
}

.filters{ display:grid; grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); }
.filters .filter.grow{ grid-column:span 2; }
.filters .filter.check{ align-self:end; }
.filter{ min-width:0; }
.page-head{ padding-bottom:0; }
.page-head + .section.tight{ padding-top:var(--sp-8); }
@media (max-width:640px){
  .filters{ display:flex; }
  .page-title{ font-size:var(--fs-8); }
  .page-head + .section.tight{ padding-top:var(--sp-6); }
}
