:root{--cream: oklch(.965 .012 80);--cream-2: oklch(.945 .013 78);--cream-3: oklch(.91 .014 75);--paper: oklch(.982 .007 84);--paper-hi: oklch(.999 .002 90);--ink: oklch(.22 .018 60);--ink-2: oklch(.38 .016 60);--ink-3: oklch(.56 .014 62);--hair: oklch(.86 .014 70);--hair-strong: oklch(.74 .018 65);--terra: oklch(.595 .135 38);--terra-deep: oklch(.46 .125 35);--terra-soft: oklch(.92 .04 45);--sage: oklch(.55 .05 145);--sage-soft: oklch(.92 .025 145);--danger: oklch(.55 .17 28);--danger-deep: oklch(.45 .17 28);--danger-soft: oklch(.93 .05 28);--warn: oklch(.62 .12 75);--warn-soft: oklch(.93 .06 80);--f-serif: "Newsreader", "Source Serif Pro", Georgia, serif;--f-display: "Instrument Serif", "Newsreader", Georgia, serif;--f-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--r-card: 4px;--r-pill: 999px}*{box-sizing:border-box}html,body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--f-serif);font-weight:380;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-height:100vh}.eyebrow{font-family:var(--f-mono);font-size:10.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3)}.eyebrow.terra{color:var(--terra)}.eyebrow.spaced{letter-spacing:.35em}.display{font-family:var(--f-display);font-weight:400;line-height:1.02;letter-spacing:-.012em}.display-xl{font-family:var(--f-display);font-size:clamp(48px,7vw,96px);line-height:.98;letter-spacing:-.02em}.display-l{font-family:var(--f-display);font-size:clamp(36px,4.6vw,64px);line-height:1.02;letter-spacing:-.015em}.display-m{font-family:var(--f-display);font-size:clamp(26px,3vw,40px);line-height:1.08;letter-spacing:-.01em}.display-s{font-family:var(--f-display);font-size:22px;line-height:1.15}.italic{font-style:italic}.terra{color:var(--terra)}.ink-2{color:var(--ink-2)}.ink-3{color:var(--ink-3)}.mono{font-family:var(--f-mono)}.page{max-width:1280px;margin:0 auto;padding:0 32px}.hairline{border:0;border-top:1px solid var(--hair);margin:0}.hairline-strong{border:0;border-top:1px solid var(--hair-strong);margin:0}.card{background:var(--paper);border:1px solid var(--hair);border-radius:var(--r-card)}.card-tight{padding:18px}.card-pad{padding:28px}.nav{position:sticky;top:0;z-index:30;background:color-mix(in oklab,var(--cream) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--hair)}.nav-inner{display:flex;align-items:center;gap:24px;height:64px}.brand{font-family:var(--f-display);font-size:24px;letter-spacing:-.01em;text-decoration:none;color:var(--ink);display:flex;align-items:baseline;gap:6px}.brand .dot{color:var(--terra)}.nav-tabs{display:flex;gap:4px;margin-left:12px}.nav-tab{font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);background:transparent;border:0;padding:10px 14px;cursor:pointer;border-radius:3px;text-decoration:none;transition:color .15s,background .15s}.nav-tab:hover{color:var(--ink)}.nav-tab.active{color:var(--ink);background:var(--cream-3)}.nav-right{margin-left:auto;display:flex;align-items:center;gap:14px}.btn{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;padding:12px 18px;border-radius:var(--r-pill);border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .15s,color .15s,border-color .15s,transform .1s;text-decoration:none;white-space:nowrap}.btn-primary{background:var(--ink);color:var(--cream)}.btn-primary:hover{background:var(--terra-deep)}.btn-primary:active{transform:translateY(1px)}.btn-terra{background:var(--terra);color:var(--cream)}.btn-terra:hover{background:var(--terra-deep)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--hair-strong)}.btn-ghost:hover{background:var(--cream-2)}.btn-link{background:transparent;padding:8px 0;color:var(--ink);border-bottom:1px solid var(--ink);border-radius:0}.input{font-family:var(--f-serif);font-size:16px;background:var(--cream);border:1px solid var(--hair-strong);padding:14px 16px;width:100%;outline:none;color:var(--ink);border-radius:3px}.input:focus{border-color:var(--terra)}.search-shell{display:flex;align-items:center;gap:12px;border:1px solid var(--hair-strong);background:var(--cream);padding:14px 18px;border-radius:var(--r-pill)}.search-shell input{font-family:var(--f-serif);font-size:17px;border:0;outline:0;background:transparent;flex:1;color:var(--ink)}.search-shell input::placeholder{color:var(--ink-3);font-style:italic}.search-shell input[type=search]::-webkit-search-cancel-button,.search-shell input[type=search]::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-shell{padding:16px 20px;background:var(--paper);transition:border-color .15s,box-shadow .15s}.search-shell:focus-within{border-color:var(--terra);box-shadow:0 0 0 4px var(--terra-soft)}.search-icon{flex-shrink:0;color:var(--ink-3);display:block;transition:color .15s}.search-shell:focus-within .search-icon{color:var(--terra)}.search-clear{border:0;background:transparent;cursor:pointer;font-family:var(--f-mono);font-size:18px;line-height:1;color:var(--ink-3);padding:4px 9px;border-radius:var(--r-pill);transition:color .15s,background .15s}.search-clear:hover{color:var(--ink);background:var(--cream-2)}.hl{background:color-mix(in oklab,var(--terra-soft) 70%,transparent);color:inherit;border-radius:2px;padding:0 1px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.vendor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.vendor-card{background:var(--paper);border:1px solid var(--hair);border-radius:var(--r-card);padding:0;cursor:pointer;transition:border-color .15s,transform .15s;display:flex;flex-direction:column;overflow:hidden}.vendor-cta{margin-top:14px;padding-top:12px;border-top:1px solid var(--hair);font-family:var(--f-mono);font-size:10.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--terra);display:inline-flex;align-items:center;gap:6px;transition:gap .15s ease,color .15s ease}.vendor-card:hover .vendor-cta{gap:11px;color:var(--terra-deep)}.vendor-card:hover{border-color:var(--hair-strong)}.vendor-thumb{height:140px;position:relative;overflow:hidden;border-bottom:1px solid var(--hair)}.vendor-thumb-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.vendor-thumb-label{position:absolute;bottom:10px;left:12px;font-family:var(--f-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:#281e168c}.vendor-body{padding:16px 18px 18px}.vendor-meta{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:6px;font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;padding:5px 10px;border-radius:var(--r-pill);border:1px solid var(--hair-strong);color:var(--ink-2);background:var(--cream)}.badge.terra{color:var(--terra);border-color:color-mix(in oklab,var(--terra) 40%,var(--hair));background:color-mix(in oklab,var(--terra-soft) 50%,var(--cream))}.badge.sage{color:var(--sage);border-color:color-mix(in oklab,var(--sage) 30%,var(--hair));background:var(--sage-soft)}.badge.ink{color:var(--cream);background:var(--ink);border-color:var(--ink)}.badge.danger{color:var(--danger-deep);border-color:color-mix(in oklab,var(--danger) 40%,var(--hair));background:var(--danger-soft)}.badge.warn{color:color-mix(in oklab,var(--warn) 75%,var(--ink));border-color:color-mix(in oklab,var(--warn) 40%,var(--hair));background:var(--warn-soft)}.progress{height:4px;background:var(--cream-3);border-radius:2px;overflow:hidden;position:relative}.progress-fill{height:100%;background:var(--terra);transition:width .4s ease}.section-head{display:flex;justify-content:space-between;align-items:end;margin:64px 0 20px;gap:20px}.section-title{font-family:var(--f-display);font-size:36px;line-height:1.05;letter-spacing:-.012em;margin:8px 0 0}.relais-card{border:1px solid var(--hair);padding:14px 16px;display:flex;gap:14px;align-items:center;cursor:pointer;background:var(--paper);border-radius:var(--r-card);transition:border-color .15s,background .15s,transform .15s}.relais-card:hover{background:var(--paper-hi);border-color:var(--hair-strong);transform:translateY(-2px)}.relais-card.selected{border-color:var(--terra);background:color-mix(in oklab,var(--terra-soft) 40%,var(--cream))}.relais-dot{width:10px;height:10px;border-radius:50%;border:1px solid var(--hair-strong)}.relais-card.selected .relais-dot{background:var(--terra);border-color:var(--terra)}.escrow-timeline{display:grid;gap:0;position:relative}.escrow-rule{display:flex;gap:8px;flex-wrap:wrap}.escrow-rule-opt{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;padding:10px 14px;border:1px solid var(--hair-strong);background:var(--cream);color:var(--ink-2);cursor:pointer;border-radius:var(--r-pill);background:var(--paper);transition:all .15s}.escrow-rule-opt:hover{background:var(--paper-hi);border-color:var(--ink-3)}.escrow-rule-opt.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.tile{text-align:left;background:var(--paper);border:1px solid var(--hair);border-radius:var(--r-card);cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.tile:hover{background:var(--paper-hi);border-color:var(--hair-strong);transform:translateY(-2px)}.tile:active{transform:translateY(0)}.tile.active{border-color:var(--terra);background:color-mix(in oklab,var(--terra-soft) 40%,var(--paper))}.tile-arrow{display:inline-block;transition:transform .15s ease}.tile:hover .tile-arrow{transform:translate(4px)}.colophon{margin-top:80px;padding:32px 0 48px;border-top:1px solid var(--hair);display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;gap:20px}.stripe-bg{background:repeating-linear-gradient(135deg,color-mix(in oklab,var(--terra) 14%,var(--cream)) 0,color-mix(in oklab,var(--terra) 14%,var(--cream)) 1.5px,transparent 1.5px,transparent 9px),color-mix(in oklab,var(--terra-soft) 40%,var(--cream))}.stripe-bg.sage{background:repeating-linear-gradient(135deg,color-mix(in oklab,var(--sage) 16%,var(--cream)) 0,color-mix(in oklab,var(--sage) 16%,var(--cream)) 1.5px,transparent 1.5px,transparent 9px),color-mix(in oklab,var(--sage-soft) 50%,var(--cream))}.stripe-bg.ink{background:repeating-linear-gradient(135deg,color-mix(in oklab,var(--ink) 14%,var(--cream)) 0,color-mix(in oklab,var(--ink) 14%,var(--cream)) 1.5px,transparent 1.5px,transparent 9px),var(--cream-2)}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .4s ease both}@keyframes pulseRing{0%{box-shadow:0 0 color-mix(in oklab,var(--terra) 50%,transparent)}to{box-shadow:0 0 0 14px color-mix(in oklab,var(--terra) 0%,transparent)}}.pulse{animation:pulseRing 1.6s ease-out infinite}@keyframes flow{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes riseIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.rise-in{animation:riseIn .55s cubic-bezier(.2,.65,.2,1) backwards;animation-delay:var(--d, 0ms)}.lift{transition:border-color .18s ease,transform .18s ease,background .18s ease}.lift:hover{transform:translateY(-4px);border-color:var(--hair-strong);background:var(--paper-hi)}.skip-link{position:absolute;left:12px;top:-48px;z-index:2147483647;font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;background:var(--ink);color:var(--cream);padding:10px 16px;border-radius:var(--r-pill);text-decoration:none;transition:top .15s ease}.skip-link:focus{top:12px}:focus-visible{outline:2px solid var(--terra);outline-offset:2px}#main:focus{outline:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.alert{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--hair-strong);border-left-width:3px;background:var(--cream);border-radius:var(--r-card);padding:14px 16px;font-size:14px;color:var(--ink-2)}.alert .eyebrow{margin-bottom:2px}.alert.info{border-left-color:var(--ink-3)}.alert.success{border-left-color:var(--sage);background:color-mix(in oklab,var(--sage-soft) 50%,var(--cream))}.alert.warn{border-left-color:var(--warn);background:color-mix(in oklab,var(--warn-soft) 50%,var(--cream))}.alert.danger{border-left-color:var(--danger);background:color-mix(in oklab,var(--danger-soft) 55%,var(--cream))}.banner{width:100%;padding:10px 18px;text-align:center;font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);background:var(--cream-3);border-bottom:1px solid var(--hair-strong)}.banner.danger{background:var(--danger-soft);color:var(--danger-deep)}.banner.warn{background:var(--warn-soft);color:color-mix(in oklab,var(--warn) 75%,var(--ink))}.toast-stack{position:fixed;right:20px;bottom:80px;z-index:50;display:flex;flex-direction:column;gap:10px;max-width:min(360px,calc(100vw - 40px))}.toast{display:flex;gap:12px;align-items:flex-start;background:var(--ink);color:var(--cream);border-radius:var(--r-card);padding:14px 16px;box-shadow:0 6px 24px -8px #281e1673;font-size:14px;animation:fadeUp .25s ease both}.toast .eyebrow{color:color-mix(in oklab,var(--cream) 70%,transparent)}.toast.success{background:var(--sage)}.toast.danger{background:var(--danger-deep)}.toast.warn{background:color-mix(in oklab,var(--warn) 80%,var(--ink))}.toast-close{background:transparent;border:0;cursor:pointer;color:inherit;opacity:.7;font-size:16px;line-height:1;padding:0}.toast-close:hover{opacity:1}.input.error{border-color:var(--danger)}.field-error{display:block;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--danger-deep);margin-top:6px}@media (max-width: 720px){.page{padding:0 18px}.section-head{margin:40px 0 16px;flex-direction:column;align-items:flex-start;gap:10px}.section-title{font-size:30px}.nav-tabs{display:none}}
