.viz-page{--ink:var(--color-ink);--ink-2:var(--color-ink-2);--ink-deep:var(--color-ink-deep);--paper:var(--color-paper);--cream:var(--color-cream);--cream-2:var(--color-cream-2);--bone:var(--color-bone);--mute:var(--color-mute);--mute-2:var(--color-mute-2);--line:var(--color-line);--line-strong:var(--color-line-strong);--line-ink:var(--color-line-ink);--sage:var(--color-sage);--sage-deep:var(--color-sage-deep);--serif:var(--font-sans);--body:var(--font-sans);--mono:var(--font-mono);background:var(--bone);color:var(--ink);font-family:var(--body);a{color:var(--ink);text-decoration:none}a:hover{color:var(--ink-deep)}.w{max-width:1300px;margin:0 auto;padding:0 40px}@media (max-width:640px){.w{padding:0 22px}}.lab{font-family:var(--mono);font-weight:600;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);display:block}.crumb{border-bottom:1px solid var(--line)}.crumb .w{padding:14px 40px;font-family:var(--body);font-size:12.5px;display:flex;gap:8px;flex-wrap:wrap}.crumb .w,.crumb a{color:var(--mute)}.crumb a:hover{color:var(--ink)}.topramp{height:3px;display:flex}.topramp span{flex:1}.hero{border-bottom:1px solid var(--line)}.hero .w{padding:62px 40px 54px}.hero .inner{max-width:820px;margin:0 auto;text-align:center}.hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(34px,4.8vw,58px);line-height:1;letter-spacing:-.026em;margin:0;text-wrap:balance}.hero h1 em{color:var(--ink);font-style:normal;background:linear-gradient(transparent 58%,rgba(172,173,151,.6) 0);padding:0 .05em}.hero p.sub{font-family:var(--serif);font-size:clamp(16px,1.7vw,20px);line-height:1.5;color:var(--mute);margin:20px auto 0;max-width:58ch;text-wrap:pretty}@media (max-width:640px){.hero .w{padding:42px 22px 38px}}.up{margin:32px auto 0;max-width:640px}.up-btn{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%;cursor:pointer;text-align:center;background:var(--paper);border:1.5px dashed var(--line-strong);padding:44px 30px;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;box-shadow:0 20px 44px -30px rgba(35,46,58,.4)}.up-btn:hover{border-color:var(--ink);background:var(--cream);transform:translateY(-2px);box-shadow:0 26px 52px -30px rgba(35,46,58,.5)}.up-btn:disabled{opacity:.6;cursor:default;transform:none}.up-btn .ic{width:40px;height:40px;color:var(--sage-deep)}.up-btn .big{font-family:var(--serif);font-weight:500;font-size:20px;letter-spacing:-.014em;color:var(--ink)}.up-btn .sm{font-family:var(--body);font-size:13.5px;color:var(--mute)}@media (max-width:640px){.up-btn{padding:34px 20px}}.up .micro{font-family:var(--body);font-size:12.5px;color:var(--mute-2);margin:12px 0 0;text-align:center}.block{border-bottom:1px solid var(--line)}.block.alt{background:var(--cream)}.block .w{padding:56px 40px}@media (max-width:640px){.block .w{padding:40px 22px}}.bhead{display:flex;flex-direction:column;gap:10px;margin-bottom:26px}.bhead h2{font-family:var(--serif);font-weight:500;font-size:clamp(22px,2.6vw,32px);line-height:1.08;letter-spacing:-.018em;margin:0;text-wrap:balance}.bhead h2 em{color:var(--ink);font-style:normal;background:linear-gradient(transparent 58%,rgba(172,173,151,.55) 0);padding:0 .05em}.bhead p{font-family:var(--body);font-size:15px;line-height:1.55;color:var(--mute);margin:0;max-width:70ch}.brands{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width:820px){.brands{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.brands{grid-template-columns:1fr}}.brand-card{display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);background:var(--paper);padding:18px;transition:border-color .15s,transform .18s,box-shadow .18s}.brand-card:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 14px 30px -18px rgba(35,46,58,.45)}.brand-card .bc-name{font-family:var(--serif);font-weight:500;font-size:18px;letter-spacing:-.014em;color:var(--ink)}.brand-card .bc-go{font-family:var(--body);font-size:13px;color:var(--mute);margin-top:-6px}.brand-card .strip{display:flex;height:40px;border:1px solid var(--line);overflow:hidden}.brand-card .strip span{flex:1}.pop{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.tile{display:block;border:1px solid var(--line);background:var(--paper);overflow:hidden;transition:border-color .15s,transform .18s,box-shadow .18s}.tile:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 14px 30px -18px rgba(35,46,58,.45)}.tile .sw{height:96px;display:block;box-shadow:inset 0 0 0 1px rgba(47,61,76,.07)}.tile .meta{padding:12px 13px 14px;display:flex;flex-direction:column;gap:3px}.tile .n{font-family:var(--serif);font-weight:500;font-size:15.5px;letter-spacing:-.01em;line-height:1.12}.tile .c{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.hublink{margin:24px 0 0;font-family:var(--body);font-size:14.5px}.hublink a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong)}.hublink a:hover{text-decoration-color:var(--ink)}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}@media (max-width:820px){.facts{grid-template-columns:1fr;gap:22px}}.fact{display:flex;flex-direction:column;gap:8px}.fact .n{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--sage-deep)}.fact h3{font-family:var(--serif);font-weight:500;font-size:19px;letter-spacing:-.012em;line-height:1.14;margin:0;color:var(--ink)}.fact p{font-size:14.5px;line-height:1.6;margin:0;max-width:38ch}.childlinks,.fact p{font-family:var(--body);color:var(--mute)}.childlinks{margin:48px 0 0;padding:22px 0 0;border-top:1px solid var(--line-strong);font-size:14px;line-height:2.1}.childlinks b{display:block;margin-bottom:4px;font-weight:500;color:var(--ink)}.childlinks a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong)}.childlinks a:hover{text-decoration-color:var(--ink)}.prose{max-width:68ch}.facts+.prose{margin-top:44px}.prose p{font-family:var(--body);font-size:15px;line-height:1.7;color:var(--mute);margin:0 0 14px}.prose p:last-child{margin-bottom:0}.prose a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong)}.prose a:hover{text-decoration-color:var(--ink)}.closer{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);color:var(--bone);text-align:center;border-top:1px solid var(--line-ink)}.closer:before{content:"";position:absolute;left:50%;top:-46%;width:min(860px,116%);aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,var(--sage) 0,transparent 68%);opacity:.2;z-index:-1;pointer-events:none}.closer .strip{position:absolute;left:0;right:0;top:0;height:3px;display:flex;z-index:-1}.closer .strip span{flex:1}.closer .w{padding:96px 40px 100px}.closer .eyebrow{font-family:var(--mono);font-weight:600;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(237,234,224,.55);display:block;margin-bottom:20px}.closer h2{font-weight:500;font-size:clamp(30px,4.2vw,50px);line-height:1.01;letter-spacing:-.024em;margin:0 auto 18px;max-width:18ch;text-wrap:balance;color:var(--bone)}.closer h2,.closer p{font-family:var(--serif)}.closer p{font-size:clamp(16px,1.6vw,19px);line-height:1.5;color:rgba(237,234,224,.76);max-width:46ch;margin:0 auto 32px;text-wrap:pretty}.closer .btn{display:inline-flex;align-items:center;gap:9px;background:var(--bone);color:var(--ink);border:1px solid transparent;padding:16px 30px;font-family:var(--body);font-weight:500;font-size:15px;cursor:pointer;transition:background .16s,transform .16s}.closer .btn:hover{background:#fff;color:var(--ink-deep);transform:translateY(-2px)}.closer .micro{margin:16px auto 0;font-family:var(--body);font-size:13px;color:rgba(237,234,224,.5)}@media (max-width:640px){.closer .w{padding:72px 22px 76px}}}